1. 增加一个Audio DSP芯片需要完成的工作:
1)增加sound/soc/codec针对Audio DSP的驱动,包括DSP的总线驱动+alsa codec驱动。
注册总线驱动,是与DSP控制交互;注册codec驱动,是与DSP数据交互。
2)修改sound/soc/machine驱动,配置dai_link。machine dai_link是SoC侧与DSP侧建立链接的桥梁。
3)alsa中pcm节点创建的过程:
1.snd_soc_register_card->
1.1snd_soc_instantiate_cards->
1.1.1snd_soc_instantiate_card->
1.1.1.1soc_probe_dai_link->
1.1.1.1.1soc_new_pcm->
1.1.1.1.1.1snd_pcm_new->(.dev_register = snd_pcm_dev_register)
1.1.1.1.1.1.1snd_pcm_new_stream->一个PCM节点对应于一个dai_link/一个PCM节点可以有一个playback或一个capture的substream,这里只是分配内存/初始化等操作,并未在文件系统中创建实际的设备节点
1.1.1.1.1.1.1snd_device_new->创建好的pcm设备加到card的device链表中,该链表保存了所有已创建的pcm设备
1.1.1.2snd_card_register->
1.1.1.2.1snd_device_register_all->
1.1.1.2.1.1snd_pcm_dev_register->
1.1.1.2.1.1.1snd_register_device_for_dev->文件系统中创建设备节点
阅读(1124) | 评论(0) | 转发(0) |