ASoC的platform

  
/kernel/sound/soc/soc-core.c /*soc-core.c - ALSA SoCオーディオレイヤー* //*新しいsocdev * /static int soc_probe(struct platform_device * pdev){int ret = 0; struct snd_soc_device * socdev = platform_get_drvdata(pdev); //platform_deviceに追加されたデータstruct snd_soc_card * card = socdev-> card; //三角关系??? /* socdev * /card-> socdev = socdev; /*インスタンシエーションの選択を解除している間* Bodgeは、インスタンス化を解除します* /card-> dev =& pdev-> dev; ret = snd_soc_register_card
(カード); //snd_soc_cardifの登録(ret!= 0){dev_err(& pdev-> dev、"カードの登録に失敗しました\\ n"); return ret;} return 0;} /* ASoCプラットフォームドライバ* / static struct platform_driver
soc_driver = {.driver = {.name =" soc-audio
"、。owner = THIS_MODULE、.pm =& soc_pm_ops、} ,. probe = soc_probe ,. remove = soc_remove、}; static int __init snd_soc_init(void){return platform_driver_register(& soc_driver);} module_init(snd_soc_init);


Copyright © Windowsの知識 All Rights Reserved