Commit | Line | Data |
---|---|---|
6c742509 SG |
1 | config SND_ATMEL_SOC |
2 | tristate "SoC Audio for the Atmel System-on-Chip" | |
153f5a18 | 3 | depends on HAS_IOMEM |
6c742509 SG |
4 | help |
5 | Say Y or M if you want to add support for codecs attached to | |
6 | the ATMEL SSC interface. You will also need | |
7 | to select the audio interfaces to support below. | |
8 | ||
fb67cdfb AB |
9 | if SND_ATMEL_SOC |
10 | ||
92dfa619 | 11 | config SND_ATMEL_SOC_PDC |
9cf08a65 | 12 | tristate |
8d7d1100 | 13 | depends on HAS_DMA |
061981ff AB |
14 | default m if SND_ATMEL_SOC_SSC_PDC=m && SND_ATMEL_SOC_SSC=m |
15 | default y if SND_ATMEL_SOC_SSC_PDC=y || (SND_ATMEL_SOC_SSC_PDC=m && SND_ATMEL_SOC_SSC=y) | |
16 | ||
17 | config SND_ATMEL_SOC_SSC_PDC | |
18 | tristate | |
92dfa619 | 19 | |
3951e4aa | 20 | config SND_ATMEL_SOC_DMA |
9cf08a65 | 21 | tristate |
95e0e07e | 22 | select SND_SOC_GENERIC_DMAENGINE_PCM |
061981ff AB |
23 | default m if SND_ATMEL_SOC_SSC_DMA=m && SND_ATMEL_SOC_SSC=m |
24 | default y if SND_ATMEL_SOC_SSC_DMA=y || (SND_ATMEL_SOC_SSC_DMA=m && SND_ATMEL_SOC_SSC=y) | |
25 | ||
26 | config SND_ATMEL_SOC_SSC_DMA | |
27 | tristate | |
3951e4aa | 28 | |
6c742509 SG |
29 | config SND_ATMEL_SOC_SSC |
30 | tristate | |
061981ff AB |
31 | default y if SND_ATMEL_SOC_SSC_DMA=y || SND_ATMEL_SOC_SSC_PDC=y |
32 | default m if SND_ATMEL_SOC_SSC_DMA=m || SND_ATMEL_SOC_SSC_PDC=m | |
6c742509 SG |
33 | |
34 | config SND_AT91_SOC_SAM9G20_WM8731 | |
35 | tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board" | |
ada602b3 | 36 | depends on ARCH_AT91 || COMPILE_TEST |
fb67cdfb | 37 | depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI |
061981ff | 38 | select SND_ATMEL_SOC_SSC_PDC |
6c742509 SG |
39 | select SND_SOC_WM8731 |
40 | help | |
41 | Say Y if you want to add support for SoC audio on WM8731-based | |
42 | AT91sam9g20 evaluation board. | |
43 | ||
52f19b14 BS |
44 | config SND_ATMEL_SOC_WM8904 |
45 | tristate "Atmel ASoC driver for boards using WM8904 codec" | |
ada602b3 | 46 | depends on ARCH_AT91 || COMPILE_TEST |
fb67cdfb | 47 | depends on ATMEL_SSC && I2C |
061981ff | 48 | select SND_ATMEL_SOC_SSC_DMA |
52f19b14 BS |
49 | select SND_SOC_WM8904 |
50 | help | |
51 | Say Y if you want to add support for Atmel ASoC driver for boards using | |
52 | WM8904 codec. | |
53 | ||
fdbcb3cb NF |
54 | config SND_AT91_SOC_SAM9X5_WM8731 |
55 | tristate "SoC Audio support for WM8731-based at91sam9x5 board" | |
ada602b3 | 56 | depends on ARCH_AT91 || COMPILE_TEST |
fb67cdfb | 57 | depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI |
061981ff | 58 | select SND_ATMEL_SOC_SSC_DMA |
fdbcb3cb NF |
59 | select SND_SOC_WM8731 |
60 | help | |
61 | Say Y if you want to add support for audio SoC on an | |
62 | at91sam9x5 based board that is using WM8731 codec. | |
e0a25b6d SW |
63 | |
64 | config SND_ATMEL_SOC_CLASSD | |
65 | tristate "Atmel ASoC driver for boards using CLASSD" | |
66 | depends on ARCH_AT91 || COMPILE_TEST | |
67 | select SND_ATMEL_SOC_DMA | |
68 | select REGMAP_MMIO | |
69 | help | |
70 | Say Y if you want to add support for Atmel ASoC driver for boards using | |
71 | CLASSD. | |
a7664ab2 SW |
72 | |
73 | config SND_ATMEL_SOC_PDMIC | |
74 | tristate "Atmel ASoC driver for boards using PDMIC" | |
75 | depends on OF && (ARCH_AT91 || COMPILE_TEST) | |
76 | select SND_SOC_GENERIC_DMAENGINE_PCM | |
77 | select REGMAP_MMIO | |
78 | help | |
79 | Say Y if you want to add support for Atmel ASoC driver for boards using | |
80 | PDMIC. | |
fb67cdfb | 81 | endif |