1 # SPDX-License-Identifier: GPL-2.0-only
3 tristate "SoC Audio for the Atmel System-on-Chip"
6 Say Y or M if you want to add support for codecs attached to
7 the ATMEL SSC interface. You will also need
8 to select the audio interfaces to support below.
12 config SND_ATMEL_SOC_PDC
16 config SND_ATMEL_SOC_DMA
18 select SND_SOC_GENERIC_DMAENGINE_PCM
20 config SND_ATMEL_SOC_SSC
22 select SND_ATMEL_SOC_DMA
23 select SND_ATMEL_SOC_PDC
25 config SND_ATMEL_SOC_SSC_PDC
26 tristate "SoC PCM DAI support for AT91 SSC controller using PDC"
28 select SND_ATMEL_SOC_PDC
29 select SND_ATMEL_SOC_SSC
31 Say Y or M if you want to add support for Atmel SSC interface
32 in PDC mode configured using audio-graph-card in device-tree.
34 config SND_ATMEL_SOC_SSC_DMA
35 tristate "SoC PCM DAI support for AT91 SSC controller using DMA"
37 select SND_ATMEL_SOC_DMA
38 select SND_ATMEL_SOC_SSC
40 Say Y or M if you want to add support for Atmel SSC interface
41 in DMA mode configured using audio-graph-card in device-tree.
43 config SND_AT91_SOC_SAM9G20_WM8731
44 tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board"
45 depends on ARCH_AT91 || COMPILE_TEST
46 depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
47 select SND_ATMEL_SOC_SSC_PDC
50 Say Y if you want to add support for SoC audio on WM8731-based
51 AT91sam9g20 evaluation board.
53 config SND_ATMEL_SOC_WM8904
54 tristate "Atmel ASoC driver for boards using WM8904 codec"
55 depends on ARCH_AT91 || COMPILE_TEST
56 depends on ATMEL_SSC && I2C
57 select SND_ATMEL_SOC_SSC_DMA
60 Say Y if you want to add support for Atmel ASoC driver for boards using
63 config SND_AT91_SOC_SAM9X5_WM8731
64 tristate "SoC Audio support for WM8731-based at91sam9x5 board"
65 depends on ARCH_AT91 || COMPILE_TEST
66 depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
67 select SND_ATMEL_SOC_SSC_DMA
70 Say Y if you want to add support for audio SoC on an
71 at91sam9x5 based board that is using WM8731 codec.
73 config SND_ATMEL_SOC_CLASSD
74 tristate "Atmel ASoC driver for boards using CLASSD"
75 depends on ARCH_AT91 || COMPILE_TEST
76 select SND_SOC_GENERIC_DMAENGINE_PCM
79 Say Y if you want to add support for Atmel ASoC driver for boards using
82 config SND_ATMEL_SOC_PDMIC
83 tristate "Atmel ASoC driver for boards using PDMIC"
84 depends on OF && (ARCH_AT91 || COMPILE_TEST)
85 select SND_SOC_GENERIC_DMAENGINE_PCM
88 Say Y if you want to add support for Atmel ASoC driver for boards using
91 config SND_ATMEL_SOC_TSE850_PCM5142
92 tristate "ASoC driver for the Axentia TSE-850"
93 depends on ARCH_AT91 && OF
94 depends on ATMEL_SSC && I2C
95 select SND_ATMEL_SOC_SSC_DMA
96 select SND_SOC_PCM512x_I2C
98 Say Y if you want to add support for the ASoC driver for the
99 Axentia TSE-850 with a PCM5142 codec.
101 config SND_ATMEL_SOC_I2S
102 tristate "Atmel ASoC driver for boards using I2S"
103 depends on OF && (ARCH_AT91 || COMPILE_TEST)
104 select SND_SOC_GENERIC_DMAENGINE_PCM
107 Say Y or M if you want to add support for Atmel ASoc driver for boards
110 config SND_SOC_MIKROE_PROTO
111 tristate "Support for Mikroe-PROTO board"
113 depends on SND_SOC_I2C_AND_SPI
114 select SND_SOC_WM8731
116 Say Y or M if you want to add support for MikroElektronika PROTO Audio
117 Board. This board contains the WM8731 codec, which can be configured
118 using I2C over SDA (MPU Data Input) and SCL (MPU Clock Input) pins.
119 Both playback and capture are supported.
121 config SND_MCHP_SOC_I2S_MCC
122 tristate "Microchip ASoC driver for boards using I2S MCC"
123 depends on OF && (ARCH_AT91 || COMPILE_TEST)
124 select SND_SOC_GENERIC_DMAENGINE_PCM
127 Say Y or M if you want to add support for I2S Multi-Channel ASoC
128 driver on the following Microchip platforms:
131 The I2SMCC complies with the Inter-IC Sound (I2S) bus specification
132 and supports a Time Division Multiplexed (TDM) interface with
133 external multi-channel audio codecs.
135 config SND_MCHP_SOC_SPDIFTX
136 tristate "Microchip ASoC driver for boards using S/PDIF TX"
137 depends on OF && (ARCH_AT91 || COMPILE_TEST)
138 select SND_SOC_GENERIC_DMAENGINE_PCM
141 Say Y or M if you want to add support for Microchip S/PDIF TX ASoc
142 driver on the following Microchip platforms:
145 This S/PDIF TX driver is compliant with IEC-60958 standard and
146 includes programable User Data and Channel Status fields.
148 config SND_MCHP_SOC_SPDIFRX
149 tristate "Microchip ASoC driver for boards using S/PDIF RX"
150 depends on OF && (ARCH_AT91 || COMPILE_TEST)
151 depends on COMMON_CLK
152 select SND_SOC_GENERIC_DMAENGINE_PCM
155 Say Y or M if you want to add support for Microchip S/PDIF RX ASoc
156 driver on the following Microchip platforms:
159 This S/PDIF RX driver is compliant with IEC-60958 standard and
160 includes programable User Data and Channel Status fields.