Merge tag 'v5.15.57' into rpi-5.15.y
[platform/kernel/linux-rpi.git] / sound / soc / bcm / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config SND_BCM2835_SOC_I2S
3         tristate "SoC Audio support for the Broadcom BCM2835 I2S module"
4         depends on ARCH_BCM2835 || COMPILE_TEST
5         select SND_SOC_GENERIC_DMAENGINE_PCM
6         select REGMAP_MMIO
7         help
8           Say Y or M if you want to add support for codecs attached to
9           the BCM2835 I2S interface. You will also need
10           to select the audio interfaces to support below.
11
12 config SND_SOC_CYGNUS
13         tristate "SoC platform audio for Broadcom Cygnus chips"
14         depends on ARCH_BCM_CYGNUS || COMPILE_TEST
15         help
16           Say Y if you want to add support for ASoC audio on Broadcom
17           Cygnus chips (bcm958300, bcm958305, bcm911360)
18
19           If you don't know what to do here, say N.
20
21 config SND_BCM63XX_I2S_WHISTLER
22         tristate "SoC Audio support for the Broadcom BCM63XX I2S module"
23         select REGMAP_MMIO
24         help
25           Say Y if you want to add support for ASoC audio on Broadcom
26           DSL/PON chips (bcm63158, bcm63178)
27
28           If you don't know what to do here, say N
29
30 config SND_BCM2708_SOC_CHIPDIP_DAC
31          tristate "Support for the ChipDip DAC"
32          depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
33          help
34           Say Y or M if you want to add support for the ChipDip DAC soundcard
35
36 config SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD
37         tristate "Support for Google voiceHAT soundcard"
38         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
39         select SND_SOC_VOICEHAT
40         select SND_RPI_SIMPLE_SOUNDCARD
41         help
42           Say Y or M if you want to add support for voiceHAT soundcard.
43
44 config SND_BCM2708_SOC_HIFIBERRY_DAC
45         tristate "Support for HifiBerry DAC"
46         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
47         select SND_SOC_PCM5102A
48         select SND_RPI_SIMPLE_SOUNDCARD
49         help
50          Say Y or M if you want to add support for HifiBerry DAC.
51
52 config SND_BCM2708_SOC_HIFIBERRY_DACPLUS
53         tristate "Support for HifiBerry DAC+"
54         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
55         select SND_SOC_PCM512x
56         select SND_SOC_TPA6130A2
57         select COMMON_CLK_HIFIBERRY_DACPRO
58         help
59          Say Y or M if you want to add support for HifiBerry DAC+.
60
61 config SND_BCM2708_SOC_HIFIBERRY_DACPLUSHD
62         tristate "Support for HifiBerry DAC+ HD"
63         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
64         select SND_SOC_PCM179X_I2C
65         select COMMON_CLK_HIFIBERRY_DACPLUSHD
66         help
67          Say Y or M if you want to add support for HifiBerry DAC+ HD.
68
69 config SND_BCM2708_SOC_HIFIBERRY_DACPLUSADC
70         tristate "Support for HifiBerry DAC+ADC"
71         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
72         select SND_SOC_PCM512x_I2C
73         select SND_SOC_DMIC
74         select COMMON_CLK_HIFIBERRY_DACPRO
75         help
76          Say Y or M if you want to add support for HifiBerry DAC+ADC.
77
78 config SND_BCM2708_SOC_HIFIBERRY_DACPLUSADCPRO
79         tristate "Support for HifiBerry DAC+ADC PRO"
80         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
81         select SND_SOC_PCM512x_I2C
82         select SND_SOC_PCM186X_I2C
83         select SND_SOC_TPA6130A2
84         select COMMON_CLK_HIFIBERRY_DACPRO
85         help
86          Say Y or M if you want to add support for HifiBerry DAC+ADC PRO.
87
88 config SND_BCM2708_SOC_HIFIBERRY_DACPLUSDSP
89         tristate "Support for HifiBerry DAC+DSP"
90         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
91         select SND_RPI_SIMPLE_SOUNDCARD
92         help
93          Say Y or M if you want to add support for HifiBerry DSP-DAC.
94
95 config SND_BCM2708_SOC_HIFIBERRY_DIGI
96         tristate "Support for HifiBerry Digi"
97         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
98         select SND_SOC_WM8804
99         help
100          Say Y or M if you want to add support for HifiBerry Digi S/PDIF output board.
101
102 config SND_BCM2708_SOC_HIFIBERRY_AMP
103         tristate "Support for the HifiBerry Amp"
104         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
105         select SND_SOC_TAS5713
106         select SND_RPI_SIMPLE_SOUNDCARD
107         help
108          Say Y or M if you want to add support for the HifiBerry Amp amplifier board.
109
110  config SND_BCM2708_SOC_PIFI_40
111          tristate "Support for the PiFi-40 amp"
112          depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
113          select SND_SOC_TAS571X
114          select SND_PIFI_40
115          help
116           Say Y or M if you want to add support for the PiFi40 amp board
117
118 config SND_BCM2708_SOC_RPI_CIRRUS
119         tristate "Support for Cirrus Logic Audio Card"
120         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
121         select SND_SOC_WM5102
122         select SND_SOC_WM8804
123         help
124          Say Y or M if you want to add support for the Wolfson and
125          Cirrus Logic audio cards.
126
127 config SND_BCM2708_SOC_RPI_DAC
128         tristate "Support for RPi-DAC"
129         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
130         select SND_SOC_PCM1794A
131         select SND_RPI_SIMPLE_SOUNDCARD
132         help
133          Say Y or M if you want to add support for RPi-DAC.
134
135 config SND_BCM2708_SOC_RPI_PROTO
136         tristate "Support for Rpi-PROTO"
137         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
138         select SND_SOC_WM8731
139         help
140           Say Y or M if you want to add support for Audio Codec Board PROTO (WM8731).
141
142 config SND_BCM2708_SOC_JUSTBOOM_BOTH
143         tristate "Support for simultaneous JustBoom Digi and JustBoom DAC"
144         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
145         select SND_SOC_WM8804
146         select SND_SOC_PCM512x
147         help
148                 Say Y or M if you want to add support for simultaneous
149                 JustBoom Digi and JustBoom DAC.
150
151                 This is not the right choice if you only have one but both of
152                 these cards.
153
154 config SND_BCM2708_SOC_JUSTBOOM_DAC
155         tristate "Support for JustBoom DAC"
156         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
157         select SND_SOC_PCM512x
158         help
159           Say Y or M if you want to add support for JustBoom DAC.
160
161 config SND_BCM2708_SOC_JUSTBOOM_DIGI
162         tristate "Support for JustBoom Digi"
163         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
164         select SND_SOC_WM8804
165         select SND_RPI_WM8804_SOUNDCARD
166         help
167           Say Y or M if you want to add support for JustBoom Digi.
168
169 config SND_BCM2708_SOC_IQAUDIO_CODEC
170         tristate "Support for IQaudIO-CODEC"
171         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
172         select SND_SOC_DA7213
173         help
174           Say Y or M if you want to add support for IQaudIO-CODEC.
175
176 config SND_BCM2708_SOC_IQAUDIO_DAC
177         tristate "Support for IQaudIO-DAC"
178         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
179         select SND_SOC_PCM512x_I2C
180         help
181           Say Y or M if you want to add support for IQaudIO-DAC.
182
183 config SND_BCM2708_SOC_IQAUDIO_DIGI
184         tristate "Support for IQAudIO Digi"
185         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
186         select SND_SOC_WM8804
187         select SND_RPI_WM8804_SOUNDCARD
188         help
189           Say Y or M if you want to add support for IQAudIO Digital IO board.
190
191 config SND_BCM2708_SOC_I_SABRE_Q2M
192         tristate "Support for Audiophonics I-Sabre Q2M DAC"
193         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
194         select SND_SOC_I_SABRE_CODEC
195         help
196         Say Y or M if you want to add support for Audiophonics I-SABRE Q2M DAC
197
198 config SND_BCM2708_SOC_ADAU1977_ADC
199         tristate "Support for ADAU1977 ADC"
200         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
201         select SND_SOC_ADAU1977_I2C
202         select SND_RPI_SIMPLE_SOUNDCARD
203         help
204           Say Y or M if you want to add support for ADAU1977 ADC.
205
206 config SND_AUDIOINJECTOR_PI_SOUNDCARD
207         tristate "Support for audioinjector.net Pi add on soundcard"
208         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
209         select SND_SOC_WM8731
210         help
211           Say Y or M if you want to add support for audioinjector.net Pi Hat
212
213 config SND_AUDIOINJECTOR_OCTO_SOUNDCARD
214         tristate "Support for audioinjector.net Octo channel (Hat) soundcard"
215         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
216         select SND_SOC_CS42XX8_I2C
217         help
218           Say Y or M if you want to add support for audioinjector.net octo add on
219
220 config SND_AUDIOINJECTOR_ISOLATED_SOUNDCARD
221         tristate "Support for audioinjector.net isolated DAC and ADC soundcard"
222         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
223         select SND_SOC_CS4271_I2C
224         help
225           Say Y or M if you want to add support for audioinjector.net isolated soundcard
226
227 config SND_AUDIOSENSE_PI
228         tristate "Support for AudioSense Add-On Soundcard"
229         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
230         select SND_SOC_TLV320AIC32X4_I2C
231         help
232           Say Y or M if you want to add support for tlv320aic32x4 add-on
233
234 config SND_DIGIDAC1_SOUNDCARD
235         tristate "Support for Red Rocks Audio DigiDAC1"
236         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
237         select SND_SOC_WM8804
238         select SND_SOC_WM8741
239         help
240          Say Y or M if you want to add support for Red Rocks Audio DigiDAC1 board.
241
242 config SND_BCM2708_SOC_DIONAUDIO_LOCO
243         tristate "Support for Dion Audio LOCO DAC-AMP"
244         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
245         select SND_SOC_PCM5102a
246         help
247           Say Y or M if you want to add support for Dion Audio LOCO.
248
249 config SND_BCM2708_SOC_DIONAUDIO_LOCO_V2
250         tristate "Support for Dion Audio LOCO-V2 DAC-AMP"
251         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
252         select SND_SOC_PCM5122
253         help
254           Say Y or M if you want to add support for Dion Audio LOCO-V2.
255
256 config SND_BCM2708_SOC_ALLO_PIANO_DAC
257         tristate "Support for Allo Piano DAC"
258         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
259         select SND_SOC_PCM512x_I2C
260         help
261           Say Y or M if you want to add support for Allo Piano DAC.
262
263 config SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS
264         tristate "Support for Allo Piano DAC Plus"
265         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
266         select SND_SOC_PCM512x_I2C
267         help
268           Say Y or M if you want to add support for Allo Piano DAC Plus.
269
270 config SND_BCM2708_SOC_ALLO_BOSS_DAC
271         tristate "Support for Allo Boss DAC"
272         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
273         select SND_SOC_PCM512x_I2C
274         help
275           Say Y or M if you want to add support for Allo Boss DAC.
276
277 config SND_BCM2708_SOC_ALLO_BOSS2_DAC
278         tristate "Support for Allo Boss2 DAC"
279         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
280         depends on I2C
281         select REGMAP_I2C
282         select SND_AUDIO_GRAPH_CARD
283         help
284           Say Y or M if you want to add support for Allo Boss2 DAC.
285
286 config SND_BCM2708_SOC_ALLO_DIGIONE
287         tristate "Support for Allo DigiOne"
288         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
289         select SND_SOC_WM8804
290         select SND_RPI_WM8804_SOUNDCARD
291         help
292           Say Y or M if you want to add support for Allo DigiOne.
293
294 config SND_BCM2708_SOC_ALLO_KATANA_DAC
295         tristate "Support for Allo Katana DAC"
296         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
297         depends on I2C
298         select REGMAP_I2C
299         select SND_AUDIO_GRAPH_CARD
300         help
301           Say Y or M if you want to add support for Allo Katana DAC.
302
303 config SND_BCM2708_SOC_FE_PI_AUDIO
304         tristate "Support for Fe-Pi-Audio"
305         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
306         select SND_SOC_SGTL5000
307         help
308           Say Y or M if you want to add support for Fe-Pi-Audio.
309
310 config SND_PISOUND
311         tristate "Support for Blokas Labs pisound"
312         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
313         select SND_RAWMIDI
314         help
315           Say Y or M if you want to add support for Blokas Labs pisound.
316
317 config SND_RPI_SIMPLE_SOUNDCARD
318         tristate "Support for Raspberry Pi simple soundcards"
319         help
320           Say Y or M if you want to add support Raspbery Pi simple soundcards
321
322 config SND_RPI_WM8804_SOUNDCARD
323         tristate "Support for Raspberry Pi generic WM8804 soundcards"
324         help
325           Say Y or M if you want to add support for the Raspberry Pi
326           generic driver for WM8804 based soundcards.
327
328 config SND_DACBERRY400
329         tristate "Support for DACBERRY400 Soundcard"
330         depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
331         select SND_SOC_TLV320AIC3X_I2C
332         help
333           Say Y or M if you want to add support for tlv320aic3x add-on