Closed. This question does not meet Stack Overflow guidelines 。它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic

1年前关闭。



Improve this question




在浏览 Linux ASoC 文件时,哪些文件属于以下类别:
  • 平台驱动程序: ? (在 sound/soc/中的某个地方?)
  • 机器驱动程序: ? (在 sound/soc/中的某个地方?)
  • 编解码器驱动程序:sound/soc/codecs/partname.c

  • 来自内核文档:https://www.kernel.org/doc/Documentation/sound/alsa/soc/overview.txt



    另外,每件作品的发射点在哪里? (当我找到它们所在的文件时,可能不言自明)

    最佳答案

    编解码器驱动程序位于 sound/soc/codecs/中。

    平台驱动程序通常位于 sound/soc/platform/中。

    机器驱动程序可以在一些特定于 arch 的目录中;那些用于开发板的通常在同一目录中;例如,这是 sound/soc/atmel/Makefile :

    # AT91 平台支持
    snd-soc-atmel-pcm-objs := atmel-pcm.o
    snd-soc-atmel-pcm-pdc-objs := atmel-pcm-pdc.o
    snd-soc-atmel-pcm-dma-objs := atmel-pcm-dma.o
    snd-soc-atmel_ssc_dai-objs := atmel_ssc_dai.o

    obj-$(CONFIG_SND_ATMEL_SOC) += snd-soc-atmel-pcm.o
    obj-$(CONFIG_SND_ATMEL_SOC_PDC) += snd-soc-atmel-pcm-pdc.o
    obj-$(CONFIG_SND_ATMEL_SOC_DMA) += snd-soc-atmel-pcm-dma.o
    obj-$(CONFIG_SND_ATMEL_SOC_SSC) += snd-soc-atmel_ssc_dai.o

    # AT91 机器支持
    snd-soc-sam9g20-wm8731-objs := sam9g20_wm8731.o
    snd-atmel-soc-wm8904-objs := atmel_wm8904.o
    snd-soc-sam9x5-wm8731-objs := sam9x5_wm8731.o

    obj-$(CONFIG_SND_AT91_SOC_SAM9G20_WM8731) += snd-soc-sam9g20-wm8731.o
    obj-$(CONFIG_SND_ATMEL_SOC_WM8904) += snd-atmel-soc-wm8904.o
    obj-$(CONFIG_SND_AT91_SOC_SAM9X5_WM8731) += snd-soc-sam9x5-wm8731.o
    obj-$(CONFIG_SND_AT91_SOC_AFEB9260) += snd-soc-afeb9260.o

    机器驱动程序文件通常实现平台驱动程序。

    关于linux - ASoC 驱动程序 : Which files are platform, 机器,和编解码器驱动程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20110801/

    10-10 21:32