我有一个基于imx28 CPU的定制板。 CPU的串行端口连接到调制解调器的PCM输出。我必须为调制解调器的PCM接口(interface)开发驱动程序,以使其成为ALSA SoC的一部分。您能指出内核树中与我的设置相似的一些驱动程序吗?
最佳答案
请参阅Linux源代码中的Documentation/sound/alsa/soc
目录。它说明了ASoC驱动程序如何分为三类:
sound/soc/codecs
中的源代码sgtl5000.c
和mxs_spdif.c
,因为i.MX28 EVK具有这两个编解码器,您可以看到驱动程序如何使它们工作。 有关平台和机器驱动程序,请参见
sound/soc/mxs
中的以下文件。关于哪个被认为是“平台驱动程序”和哪个是“机器驱动程序”,我不清楚,因为他们没有明确说明。mxs-spdif.c
和mxs-spdif-dai.c
,它们是S/PDIF编解码器的S/PDIF接口(interface)(仅输出)。 mxs-devb.c
和mxs-dai.c
,用于SGTL5000 CODEC的SAIF接口(interface)。 mxs-pcm.c
处理DMA的东西。 但是我不知道i.MX28上是否有用于同步串行端口(SSP)外设的示例代码,这是您感兴趣的。