xref: /linux/sound/soc/atmel/Kconfig (revision a7664ab29af7d7eca57ae525b5063f71fa006ff4)
16c742509SSedji Gaouaouconfig SND_ATMEL_SOC
26c742509SSedji Gaouaou	tristate "SoC Audio for the Atmel System-on-Chip"
3153f5a18SJoachim Eastwood	depends on HAS_IOMEM
46c742509SSedji Gaouaou	help
56c742509SSedji Gaouaou	  Say Y or M if you want to add support for codecs attached to
66c742509SSedji Gaouaou	  the ATMEL SSC interface. You will also need
76c742509SSedji Gaouaou	  to select the audio interfaces to support below.
86c742509SSedji Gaouaou
9fb67cdfbSAlexandre Belloniif SND_ATMEL_SOC
10fb67cdfbSAlexandre Belloni
1192dfa619SBo Shenconfig SND_ATMEL_SOC_PDC
129cf08a65SAlexandre Belloni	tristate
13061981ffSAlexandre Belloni	default m if SND_ATMEL_SOC_SSC_PDC=m && SND_ATMEL_SOC_SSC=m
14061981ffSAlexandre Belloni	default y if SND_ATMEL_SOC_SSC_PDC=y || (SND_ATMEL_SOC_SSC_PDC=m && SND_ATMEL_SOC_SSC=y)
15061981ffSAlexandre Belloni
16061981ffSAlexandre Belloniconfig SND_ATMEL_SOC_SSC_PDC
17061981ffSAlexandre Belloni	tristate
1892dfa619SBo Shen
193951e4aaSBo Shenconfig SND_ATMEL_SOC_DMA
209cf08a65SAlexandre Belloni	tristate
2195e0e07eSBo Shen	select SND_SOC_GENERIC_DMAENGINE_PCM
22061981ffSAlexandre Belloni	default m if SND_ATMEL_SOC_SSC_DMA=m && SND_ATMEL_SOC_SSC=m
23061981ffSAlexandre Belloni	default y if SND_ATMEL_SOC_SSC_DMA=y || (SND_ATMEL_SOC_SSC_DMA=m && SND_ATMEL_SOC_SSC=y)
24061981ffSAlexandre Belloni
25061981ffSAlexandre Belloniconfig SND_ATMEL_SOC_SSC_DMA
26061981ffSAlexandre Belloni	tristate
273951e4aaSBo Shen
286c742509SSedji Gaouaouconfig SND_ATMEL_SOC_SSC
296c742509SSedji Gaouaou	tristate
30061981ffSAlexandre Belloni	default y if SND_ATMEL_SOC_SSC_DMA=y || SND_ATMEL_SOC_SSC_PDC=y
31061981ffSAlexandre Belloni	default m if SND_ATMEL_SOC_SSC_DMA=m || SND_ATMEL_SOC_SSC_PDC=m
326c742509SSedji Gaouaou
336c742509SSedji Gaouaouconfig SND_AT91_SOC_SAM9G20_WM8731
346c742509SSedji Gaouaou	tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board"
35ada602b3SLars-Peter Clausen	depends on ARCH_AT91 || COMPILE_TEST
36fb67cdfbSAlexandre Belloni	depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
37061981ffSAlexandre Belloni	select SND_ATMEL_SOC_SSC_PDC
386c742509SSedji Gaouaou	select SND_SOC_WM8731
396c742509SSedji Gaouaou	help
406c742509SSedji Gaouaou	  Say Y if you want to add support for SoC audio on WM8731-based
416c742509SSedji Gaouaou	  AT91sam9g20 evaluation board.
426c742509SSedji Gaouaou
4352f19b14SBo Shenconfig SND_ATMEL_SOC_WM8904
4452f19b14SBo Shen	tristate "Atmel ASoC driver for boards using WM8904 codec"
45ada602b3SLars-Peter Clausen	depends on ARCH_AT91 || COMPILE_TEST
46fb67cdfbSAlexandre Belloni	depends on ATMEL_SSC && I2C
47061981ffSAlexandre Belloni	select SND_ATMEL_SOC_SSC_DMA
4852f19b14SBo Shen	select SND_SOC_WM8904
4952f19b14SBo Shen	help
5052f19b14SBo Shen	  Say Y if you want to add support for Atmel ASoC driver for boards using
5152f19b14SBo Shen	  WM8904 codec.
5252f19b14SBo Shen
53fdbcb3cbSNicolas Ferreconfig SND_AT91_SOC_SAM9X5_WM8731
54fdbcb3cbSNicolas Ferre	tristate "SoC Audio support for WM8731-based at91sam9x5 board"
55ada602b3SLars-Peter Clausen	depends on ARCH_AT91 || COMPILE_TEST
56fb67cdfbSAlexandre Belloni	depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
57061981ffSAlexandre Belloni	select SND_ATMEL_SOC_SSC_DMA
58fdbcb3cbSNicolas Ferre	select SND_SOC_WM8731
59fdbcb3cbSNicolas Ferre	help
60fdbcb3cbSNicolas Ferre	  Say Y if you want to add support for audio SoC on an
61fdbcb3cbSNicolas Ferre	  at91sam9x5 based board that is using WM8731 codec.
62e0a25b6dSSongjun Wu
63e0a25b6dSSongjun Wuconfig SND_ATMEL_SOC_CLASSD
64e0a25b6dSSongjun Wu	tristate "Atmel ASoC driver for boards using CLASSD"
65e0a25b6dSSongjun Wu	depends on ARCH_AT91 || COMPILE_TEST
66e0a25b6dSSongjun Wu	select SND_ATMEL_SOC_DMA
67e0a25b6dSSongjun Wu	select REGMAP_MMIO
68e0a25b6dSSongjun Wu	help
69e0a25b6dSSongjun Wu	  Say Y if you want to add support for Atmel ASoC driver for boards using
70e0a25b6dSSongjun Wu	  CLASSD.
71*a7664ab2SSongjun Wu
72*a7664ab2SSongjun Wuconfig SND_ATMEL_SOC_PDMIC
73*a7664ab2SSongjun Wu	tristate "Atmel ASoC driver for boards using PDMIC"
74*a7664ab2SSongjun Wu	depends on OF && (ARCH_AT91 || COMPILE_TEST)
75*a7664ab2SSongjun Wu	select SND_SOC_GENERIC_DMAENGINE_PCM
76*a7664ab2SSongjun Wu	select REGMAP_MMIO
77*a7664ab2SSongjun Wu	help
78*a7664ab2SSongjun Wu	  Say Y if you want to add support for Atmel ASoC driver for boards using
79*a7664ab2SSongjun Wu	  PDMIC.
80fb67cdfbSAlexandre Belloniendif
81