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
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.
13 tristate "SoC platform audio for Broadcom Cygnus chips"
14 depends on ARCH_BCM_CYGNUS || COMPILE_TEST
16 Say Y if you want to add support for ASoC audio on Broadcom
17 Cygnus chips (bcm958300, bcm958305, bcm911360)
19 If you don't know what to do here, say N.
21 config SND_BCM63XX_I2S_WHISTLER
22 tristate "SoC Audio support for the Broadcom BCM63XX I2S module"
25 Say Y if you want to add support for ASoC audio on Broadcom
26 DSL/PON chips (bcm63158, bcm63178)
28 If you don't know what to do here, say N
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
34 Say Y or M if you want to add support for the ChipDip DAC soundcard
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
42 Say Y or M if you want to add support for voiceHAT soundcard.
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
50 Say Y or M if you want to add support for HifiBerry DAC.
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
59 Say Y or M if you want to add support for HifiBerry DAC+.
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
67 Say Y or M if you want to add support for HifiBerry DAC+ HD.
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
74 select COMMON_CLK_HIFIBERRY_DACPRO
76 Say Y or M if you want to add support for HifiBerry DAC+ADC.
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
86 Say Y or M if you want to add support for HifiBerry DAC+ADC PRO.
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
93 Say Y or M if you want to add support for HifiBerry DSP-DAC.
95 config SND_BCM2708_SOC_HIFIBERRY_DIGI
96 tristate "Support for HifiBerry Digi"
97 depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
100 Say Y or M if you want to add support for HifiBerry Digi S/PDIF output board.
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
108 Say Y or M if you want to add support for the HifiBerry Amp amplifier board.
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
116 Say Y or M if you want to add support for the PiFi40 amp board
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
124 Say Y or M if you want to add support for the Wolfson and
125 Cirrus Logic audio cards.
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
133 Say Y or M if you want to add support for RPi-DAC.
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
140 Say Y or M if you want to add support for Audio Codec Board PROTO (WM8731).
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
148 Say Y or M if you want to add support for simultaneous
149 JustBoom Digi and JustBoom DAC.
151 This is not the right choice if you only have one but both of
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
159 Say Y or M if you want to add support for JustBoom DAC.
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
167 Say Y or M if you want to add support for JustBoom Digi.
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
174 Say Y or M if you want to add support for IQaudIO-CODEC.
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
181 Say Y or M if you want to add support for IQaudIO-DAC.
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
189 Say Y or M if you want to add support for IQAudIO Digital IO board.
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
196 Say Y or M if you want to add support for Audiophonics I-SABRE Q2M DAC
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
204 Say Y or M if you want to add support for ADAU1977 ADC.
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
211 Say Y or M if you want to add support for audioinjector.net Pi Hat
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
218 Say Y or M if you want to add support for audioinjector.net octo add on
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
225 Say Y or M if you want to add support for audioinjector.net isolated soundcard
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
232 Say Y or M if you want to add support for tlv320aic32x4 add-on
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
240 Say Y or M if you want to add support for Red Rocks Audio DigiDAC1 board.
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
247 Say Y or M if you want to add support for Dion Audio LOCO.
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
254 Say Y or M if you want to add support for Dion Audio LOCO-V2.
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
261 Say Y or M if you want to add support for Allo Piano DAC.
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
268 Say Y or M if you want to add support for Allo Piano DAC Plus.
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
275 Say Y or M if you want to add support for Allo Boss DAC.
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
282 select SND_AUDIO_GRAPH_CARD
284 Say Y or M if you want to add support for Allo Boss2 DAC.
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
292 Say Y or M if you want to add support for Allo DigiOne.
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
299 select SND_AUDIO_GRAPH_CARD
301 Say Y or M if you want to add support for Allo Katana DAC.
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
308 Say Y or M if you want to add support for Fe-Pi-Audio.
311 tristate "Support for Blokas Labs pisound"
312 depends on SND_BCM2708_SOC_I2S || SND_BCM2835_SOC_I2S
315 Say Y or M if you want to add support for Blokas Labs pisound.
317 config SND_RPI_SIMPLE_SOUNDCARD
318 tristate "Support for Raspberry Pi simple soundcards"
320 Say Y or M if you want to add support Raspbery Pi simple soundcards
322 config SND_RPI_WM8804_SOUNDCARD
323 tristate "Support for Raspberry Pi generic WM8804 soundcards"
325 Say Y or M if you want to add support for the Raspberry Pi
326 generic driver for WM8804 based soundcards.
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
333 Say Y or M if you want to add support for tlv320aic3x add-on