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