用于SoC上的USB调制解调器外部音频编解码器的ALSA驱动程序

时间:2015-07-27 09:28:59

标签: linux driver embedded-linux modem alsa

我有一个USB调制解调器,它输出一个PCM接口,送到I2C音频编解码器。

connection schematic

编解码器作为SoC ALSA编解码器支持,我正在开发一种驱动程序来通过ALSA混音器管理声级。

我想我有两个选择:

  • 要么使用编解码器作为辅助(snd_soc_aux_dev)设备创建虚拟SoC声卡。编解码器的配置在init()函数中是固定的,ALSA不管理PCM接口,只管理级别。这样我就不会使用编解码器驱动程序中已经实现的所有功能来设置时钟,速率,格式。
  • 或创建一个调制解调器声卡,它使用正确的速率和格式参数导出DAI。这样我就可以使用编解码器驱动程序实现的所有功能。

我应该把这种司机放在哪个地方?作为USB驱动程序的扩展,还是作为SoC的扩展?

0 个答案:

没有答案