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
15 config SND_ATMEL_SOC_DMA
17 select SND_SOC_GENERIC_DMAENGINE_PCM
19 config SND_ATMEL_SOC_SSC
21 select SND_ATMEL_SOC_DMA
22 select SND_ATMEL_SOC_PDC
24 config SND_ATMEL_SOC_SSC_PDC
25 tristate "SoC PCM DAI support for AT91 SSC controller using PDC"
27 select SND_ATMEL_SOC_PDC
28 select SND_ATMEL_SOC_SSC
30 Say Y or M if you want to add support for Atmel SSC interface
31 in PDC mode configured using audio-graph-card in device-tree.
33 config SND_ATMEL_SOC_SSC_DMA
34 tristate "SoC PCM DAI support for AT91 SSC controller using DMA"
36 select SND_ATMEL_SOC_DMA
37 select SND_ATMEL_SOC_SSC
39 Say Y or M if you want to add support for Atmel SSC interface
40 in DMA mode configured using audio-graph-card in device-tree.
42 config SND_AT91_SOC_SAM9G20_WM8731
43 tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board"
44 depends on ARCH_AT91 || COMPILE_TEST
45 depends on ATMEL_SSC && I2C
46 select SND_ATMEL_SOC_SSC_PDC
47 select SND_SOC_WM8731_I2C
49 Say Y if you want to add support for SoC audio on WM8731-based
50 AT91sam9g20 evaluation board.
52 config SND_ATMEL_SOC_WM8904
53 tristate "Atmel ASoC driver for boards using WM8904 codec"
54 depends on ARCH_AT91 || COMPILE_TEST
55 depends on ATMEL_SSC && I2C
56 select SND_ATMEL_SOC_SSC_DMA
59 Say Y if you want to add support for Atmel ASoC driver for boards using
62 config SND_AT91_SOC_SAM9X5_WM8731
63 tristate "SoC Audio support for WM8731-based at91sam9x5 board"
64 depends on ARCH_AT91 || COMPILE_TEST
65 depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
66 select SND_ATMEL_SOC_SSC_DMA
69 Say Y if you want to add support for audio SoC on an
70 at91sam9x5 based board that is using WM8731 codec.
72 config SND_ATMEL_SOC_CLASSD
73 tristate "Atmel ASoC driver for boards using CLASSD"
74 depends on ARCH_AT91 || COMPILE_TEST
75 select SND_SOC_GENERIC_DMAENGINE_PCM
78 Say Y if you want to add support for Atmel ASoC driver for boards using
81 config SND_ATMEL_SOC_PDMIC
82 tristate "Atmel ASoC driver for boards using PDMIC"
83 depends on OF && (ARCH_AT91 || COMPILE_TEST)
84 select SND_SOC_GENERIC_DMAENGINE_PCM
87 Say Y if you want to add support for Atmel ASoC driver for boards using
90 config SND_ATMEL_SOC_TSE850_PCM5142
91 tristate "ASoC driver for the Axentia TSE-850"
92 depends on ARCH_AT91 && OF
93 depends on ATMEL_SSC && I2C
94 select SND_ATMEL_SOC_SSC_DMA
95 select SND_SOC_PCM512x_I2C
97 Say Y if you want to add support for the ASoC driver for the
98 Axentia TSE-850 with a PCM5142 codec.
100 config SND_ATMEL_SOC_I2S
101 tristate "Atmel ASoC driver for boards using I2S"
102 depends on OF && (ARCH_AT91 || COMPILE_TEST)
103 select SND_SOC_GENERIC_DMAENGINE_PCM
106 Say Y or M if you want to add support for Atmel ASoc driver for boards
109 config SND_SOC_MIKROE_PROTO
110 tristate "Support for Mikroe-PROTO board"
112 depends on SND_SOC_I2C_AND_SPI
113 select SND_SOC_WM8731
115 Say Y or M if you want to add support for MikroElektronika PROTO Audio
116 Board. This board contains the WM8731 codec, which can be configured
117 using I2C over SDA (MPU Data Input) and SCL (MPU Clock Input) pins.
118 Both playback and capture are supported.
120 config SND_MCHP_SOC_I2S_MCC
121 tristate "Microchip ASoC driver for boards using I2S MCC"
122 depends on OF && (ARCH_AT91 || COMPILE_TEST)
123 select SND_SOC_GENERIC_DMAENGINE_PCM
126 Say Y or M if you want to add support for I2S Multi-Channel ASoC
127 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.
134 Starting with sama7g5, I2S and Left-Justified multi-channel is
135 supported by using multiple data pins, output and input, without TDM.
137 config SND_MCHP_SOC_SPDIFTX
138 tristate "Microchip ASoC driver for boards using S/PDIF TX"
139 depends on OF && (ARCH_AT91 || COMPILE_TEST)
140 select SND_SOC_GENERIC_DMAENGINE_PCM
143 Say Y or M if you want to add support for Microchip S/PDIF TX ASoc
144 driver on the following Microchip platforms:
147 This S/PDIF TX driver is compliant with IEC-60958 standard and
148 includes programmable User Data and Channel Status fields.
150 config SND_MCHP_SOC_SPDIFRX
151 tristate "Microchip ASoC driver for boards using S/PDIF RX"
152 depends on OF && (ARCH_AT91 || COMPILE_TEST)
153 depends on COMMON_CLK
154 select SND_SOC_GENERIC_DMAENGINE_PCM
157 Say Y or M if you want to add support for Microchip S/PDIF RX ASoc
158 driver on the following Microchip platforms:
161 This S/PDIF RX driver is compliant with IEC-60958 standard and
162 includes programmable User Data and Channel Status fields.
164 config SND_MCHP_SOC_PDMC
165 tristate "Microchip ASoC driver for boards using PDMC"
166 depends on OF && (ARCH_AT91 || COMPILE_TEST)
167 select SND_SOC_GENERIC_DMAENGINE_PCM
170 Say Y or M if you want to add support for Microchip ASoC PDMC driver on the
171 following Microchip platforms:
174 The Pulse Density Microphone Controller (PDMC) interfaces up to 4 digital
175 microphones PDM outputs. It generates a single clock line and samples 1 or
176 2 data lines. The signal path includes an audio grade programmable
177 decimation filter and outputs 24-bit audio words.