GNU Linux-libre 4.14.254-gnu1
[releases.git] / sound / soc / atmel / Kconfig
1 config SND_ATMEL_SOC
2         tristate "SoC Audio for the Atmel System-on-Chip"
3         depends on HAS_IOMEM
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
9 if SND_ATMEL_SOC
10
11 config SND_ATMEL_SOC_PDC
12         tristate
13         depends on HAS_DMA
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
19
20 config SND_ATMEL_SOC_DMA
21         tristate
22         select SND_SOC_GENERIC_DMAENGINE_PCM
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
28         select SND_ATMEL_SOC_DMA
29         select SND_ATMEL_SOC_PDC
30
31 config SND_ATMEL_SOC_SSC
32         tristate
33         default y if SND_ATMEL_SOC_SSC_DMA=y || SND_ATMEL_SOC_SSC_PDC=y
34         default m if SND_ATMEL_SOC_SSC_DMA=m || SND_ATMEL_SOC_SSC_PDC=m
35
36 config SND_AT91_SOC_SAM9G20_WM8731
37         tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board"
38         depends on ARCH_AT91 || COMPILE_TEST
39         depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
40         select SND_ATMEL_SOC_SSC_PDC
41         select SND_SOC_WM8731
42         help
43           Say Y if you want to add support for SoC audio on WM8731-based
44           AT91sam9g20 evaluation board.
45
46 config SND_ATMEL_SOC_WM8904
47         tristate "Atmel ASoC driver for boards using WM8904 codec"
48         depends on ARCH_AT91 || COMPILE_TEST
49         depends on ATMEL_SSC && I2C
50         select SND_ATMEL_SOC_SSC_DMA
51         select SND_SOC_WM8904
52         help
53           Say Y if you want to add support for Atmel ASoC driver for boards using
54           WM8904 codec.
55
56 config SND_AT91_SOC_SAM9X5_WM8731
57         tristate "SoC Audio support for WM8731-based at91sam9x5 board"
58         depends on ARCH_AT91 || COMPILE_TEST
59         depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
60         select SND_ATMEL_SOC_SSC_DMA
61         select SND_SOC_WM8731
62         help
63           Say Y if you want to add support for audio SoC on an
64           at91sam9x5 based board that is using WM8731 codec.
65
66 config SND_ATMEL_SOC_CLASSD
67         tristate "Atmel ASoC driver for boards using CLASSD"
68         depends on ARCH_AT91 || COMPILE_TEST
69         select SND_ATMEL_SOC_DMA
70         select REGMAP_MMIO
71         help
72           Say Y if you want to add support for Atmel ASoC driver for boards using
73           CLASSD.
74
75 config SND_ATMEL_SOC_PDMIC
76         tristate "Atmel ASoC driver for boards using PDMIC"
77         depends on OF && (ARCH_AT91 || COMPILE_TEST)
78         select SND_SOC_GENERIC_DMAENGINE_PCM
79         select REGMAP_MMIO
80         help
81           Say Y if you want to add support for Atmel ASoC driver for boards using
82           PDMIC.
83
84 config SND_ATMEL_SOC_TSE850_PCM5142
85         tristate "ASoC driver for the Axentia TSE-850"
86         depends on ARCH_AT91 && OF
87         depends on ATMEL_SSC && I2C
88         select SND_ATMEL_SOC_SSC_DMA
89         select SND_SOC_PCM512x_I2C
90         help
91           Say Y if you want to add support for the ASoC driver for the
92           Axentia TSE-850 with a PCM5142 codec.
93 endif