]>
Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
227b4dc6 MB |
2 | # Helper to resolve issues with configs that have SPI enabled but I2C |
3 | # modular, meaning we can't build the codec driver in with I2C support. | |
4 | # We use an ordered list of conditional defaults to pick the appropriate | |
5 | # setting - SPI can't be modular so that case doesn't need to be covered. | |
6 | config SND_SOC_I2C_AND_SPI | |
7 | tristate | |
8 | default m if I2C=m | |
9 | default y if I2C=y | |
10 | default y if SPI_MASTER=y | |
11 | ||
4d1a7722 MB |
12 | menu "CODEC drivers" |
13 | ||
0c941615 MB |
14 | config SND_SOC_ALL_CODECS |
15 | tristate "Build all ASoC CODEC drivers" | |
64b0c282 | 16 | depends on COMPILE_TEST |
ea00d952 GU |
17 | imply SND_SOC_88PM860X |
18 | imply SND_SOC_L3 | |
19 | imply SND_SOC_AB8500_CODEC | |
20 | imply SND_SOC_AC97_CODEC | |
21 | imply SND_SOC_AD1836 | |
22 | imply SND_SOC_AD193X_SPI | |
23 | imply SND_SOC_AD193X_I2C | |
24 | imply SND_SOC_AD1980 | |
25 | imply SND_SOC_AD73311 | |
26 | imply SND_SOC_ADAU1373 | |
27 | imply SND_SOC_ADAU1761_I2C | |
28 | imply SND_SOC_ADAU1761_SPI | |
29 | imply SND_SOC_ADAU1781_I2C | |
30 | imply SND_SOC_ADAU1781_SPI | |
31 | imply SND_SOC_ADAV801 | |
32 | imply SND_SOC_ADAV803 | |
33 | imply SND_SOC_ADAU1977_SPI | |
34 | imply SND_SOC_ADAU1977_I2C | |
35 | imply SND_SOC_ADAU1701 | |
36 | imply SND_SOC_ADAU7002 | |
37 | imply SND_SOC_ADAU7118_I2C | |
38 | imply SND_SOC_ADAU7118_HW | |
39 | imply SND_SOC_ADS117X | |
40 | imply SND_SOC_AK4104 | |
41 | imply SND_SOC_AK4118 | |
42 | imply SND_SOC_AK4458 | |
43 | imply SND_SOC_AK4535 | |
44 | imply SND_SOC_AK4554 | |
45 | imply SND_SOC_AK4613 | |
46 | imply SND_SOC_AK4641 | |
47 | imply SND_SOC_AK4642 | |
48 | imply SND_SOC_AK4671 | |
49 | imply SND_SOC_AK5386 | |
50 | imply SND_SOC_AK5558 | |
51 | imply SND_SOC_ALC5623 | |
52 | imply SND_SOC_ALC5632 | |
53 | imply SND_SOC_BT_SCO | |
54 | imply SND_SOC_BD28623 | |
55 | imply SND_SOC_CQ0093VC | |
56 | imply SND_SOC_CROS_EC_CODEC | |
57 | imply SND_SOC_CS35L32 | |
58 | imply SND_SOC_CS35L33 | |
59 | imply SND_SOC_CS35L34 | |
60 | imply SND_SOC_CS35L35 | |
61 | imply SND_SOC_CS35L36 | |
62 | imply SND_SOC_CS42L42 | |
63 | imply SND_SOC_CS42L51_I2C | |
64 | imply SND_SOC_CS42L52 | |
65 | imply SND_SOC_CS42L56 | |
66 | imply SND_SOC_CS42L73 | |
67 | imply SND_SOC_CS4265 | |
68 | imply SND_SOC_CS4270 | |
69 | imply SND_SOC_CS4271_I2C | |
70 | imply SND_SOC_CS4271_SPI | |
71 | imply SND_SOC_CS42XX8_I2C | |
72 | imply SND_SOC_CS43130 | |
73 | imply SND_SOC_CS4341 | |
74 | imply SND_SOC_CS4349 | |
75 | imply SND_SOC_CS47L15 | |
76 | imply SND_SOC_CS47L24 | |
77 | imply SND_SOC_CS47L35 | |
78 | imply SND_SOC_CS47L85 | |
79 | imply SND_SOC_CS47L90 | |
80 | imply SND_SOC_CS47L92 | |
81 | imply SND_SOC_CS53L30 | |
82 | imply SND_SOC_CX20442 | |
83 | imply SND_SOC_CX2072X | |
84 | imply SND_SOC_DA7210 | |
85 | imply SND_SOC_DA7213 | |
86 | imply SND_SOC_DA7218 | |
87 | imply SND_SOC_DA7219 | |
88 | imply SND_SOC_DA732X | |
89 | imply SND_SOC_DA9055 | |
90 | imply SND_SOC_DMIC | |
91 | imply SND_SOC_ES8316 | |
92 | imply SND_SOC_ES8328_SPI | |
93 | imply SND_SOC_ES8328_I2C | |
94 | imply SND_SOC_ES7134 | |
95 | imply SND_SOC_ES7241 | |
96 | imply SND_SOC_GTM601 | |
97 | imply SND_SOC_HDAC_HDMI | |
98 | imply SND_SOC_HDAC_HDA | |
99 | imply SND_SOC_ICS43432 | |
100 | imply SND_SOC_INNO_RK3036 | |
101 | imply SND_SOC_ISABELLE | |
102 | imply SND_SOC_JZ4740_CODEC | |
103 | imply SND_SOC_JZ4725B_CODEC | |
104 | imply SND_SOC_JZ4770_CODEC | |
105 | imply SND_SOC_LM4857 | |
106 | imply SND_SOC_LM49453 | |
107 | imply SND_SOC_LOCHNAGAR_SC | |
108 | imply SND_SOC_MAX98088 | |
109 | imply SND_SOC_MAX98090 | |
110 | imply SND_SOC_MAX98095 | |
111 | imply SND_SOC_MAX98357A | |
112 | imply SND_SOC_MAX98371 | |
113 | imply SND_SOC_MAX98504 | |
114 | imply SND_SOC_MAX9867 | |
115 | imply SND_SOC_MAX98925 | |
116 | imply SND_SOC_MAX98926 | |
117 | imply SND_SOC_MAX98927 | |
118 | imply SND_SOC_MAX98373 | |
119 | imply SND_SOC_MAX9850 | |
120 | imply SND_SOC_MAX9860 | |
121 | imply SND_SOC_MAX9759 | |
122 | imply SND_SOC_MAX9768 | |
123 | imply SND_SOC_MAX9877 | |
124 | imply SND_SOC_MC13783 | |
125 | imply SND_SOC_ML26124 | |
126 | imply SND_SOC_MT6351 | |
127 | imply SND_SOC_MT6358 | |
128 | imply SND_SOC_MT6660 | |
129 | imply SND_SOC_NAU8540 | |
130 | imply SND_SOC_NAU8810 | |
131 | imply SND_SOC_NAU8822 | |
132 | imply SND_SOC_NAU8824 | |
133 | imply SND_SOC_NAU8825 | |
134 | imply SND_SOC_HDMI_CODEC | |
135 | imply SND_SOC_PCM1681 | |
136 | imply SND_SOC_PCM1789_I2C | |
137 | imply SND_SOC_PCM179X_I2C | |
138 | imply SND_SOC_PCM179X_SPI | |
139 | imply SND_SOC_PCM186X_I2C | |
140 | imply SND_SOC_PCM186X_SPI | |
141 | imply SND_SOC_PCM3008 | |
142 | imply SND_SOC_PCM3060_I2C | |
143 | imply SND_SOC_PCM3060_SPI | |
144 | imply SND_SOC_PCM3168A_I2C | |
145 | imply SND_SOC_PCM3168A_SPI | |
146 | imply SND_SOC_PCM5102A | |
147 | imply SND_SOC_PCM512x_I2C | |
148 | imply SND_SOC_PCM512x_SPI | |
149 | imply SND_SOC_RK3328 | |
150 | imply SND_SOC_RT274 | |
151 | imply SND_SOC_RT286 | |
152 | imply SND_SOC_RT298 | |
153 | imply SND_SOC_RT1011 | |
154 | imply SND_SOC_RT1015 | |
155 | imply SND_SOC_RT1305 | |
156 | imply SND_SOC_RT1308 | |
157 | imply SND_SOC_RT5514 | |
158 | imply SND_SOC_RT5616 | |
159 | imply SND_SOC_RT5631 | |
160 | imply SND_SOC_RT5640 | |
161 | imply SND_SOC_RT5645 | |
162 | imply SND_SOC_RT5651 | |
163 | imply SND_SOC_RT5659 | |
164 | imply SND_SOC_RT5660 | |
165 | imply SND_SOC_RT5663 | |
166 | imply SND_SOC_RT5665 | |
167 | imply SND_SOC_RT5668 | |
168 | imply SND_SOC_RT5670 | |
169 | imply SND_SOC_RT5677 | |
170 | imply SND_SOC_RT5682 | |
03f6fc6d | 171 | imply SND_SOC_RT5682_SDW |
ea00d952 GU |
172 | imply SND_SOC_RT700_SDW |
173 | imply SND_SOC_RT711_SDW | |
174 | imply SND_SOC_RT715_SDW | |
175 | imply SND_SOC_RT1308_SDW | |
176 | imply SND_SOC_SGTL5000 | |
177 | imply SND_SOC_SI476X | |
178 | imply SND_SOC_SIMPLE_AMPLIFIER | |
179 | imply SND_SOC_SIRF_AUDIO_CODEC | |
180 | imply SND_SOC_SPDIF | |
181 | imply SND_SOC_SSM2305 | |
182 | imply SND_SOC_SSM2518 | |
183 | imply SND_SOC_SSM2602_SPI | |
184 | imply SND_SOC_SSM2602_I2C | |
185 | imply SND_SOC_SSM4567 | |
186 | imply SND_SOC_STA32X | |
187 | imply SND_SOC_STA350 | |
188 | imply SND_SOC_STA529 | |
189 | imply SND_SOC_STAC9766 | |
190 | imply SND_SOC_STI_SAS | |
191 | imply SND_SOC_TAS2552 | |
192 | imply SND_SOC_TAS2562 | |
193 | imply SND_SOC_TAS2770 | |
194 | imply SND_SOC_TAS5086 | |
195 | imply SND_SOC_TAS571X | |
196 | imply SND_SOC_TAS5720 | |
197 | imply SND_SOC_TAS6424 | |
198 | imply SND_SOC_TDA7419 | |
199 | imply SND_SOC_TFA9879 | |
689c7655 | 200 | imply SND_SOC_TLV320ADCX140 |
ea00d952 GU |
201 | imply SND_SOC_TLV320AIC23_I2C |
202 | imply SND_SOC_TLV320AIC23_SPI | |
203 | imply SND_SOC_TLV320AIC26 | |
204 | imply SND_SOC_TLV320AIC31XX | |
205 | imply SND_SOC_TLV320AIC32X4_I2C | |
206 | imply SND_SOC_TLV320AIC32X4_SPI | |
207 | imply SND_SOC_TLV320AIC3X | |
208 | imply SND_SOC_TPA6130A2 | |
209 | imply SND_SOC_TLV320DAC33 | |
210 | imply SND_SOC_TSCS42XX | |
211 | imply SND_SOC_TSCS454 | |
212 | imply SND_SOC_TS3A227E | |
213 | imply SND_SOC_TWL4030 | |
214 | imply SND_SOC_TWL6040 | |
215 | imply SND_SOC_UDA1334 | |
216 | imply SND_SOC_UDA134X | |
217 | imply SND_SOC_UDA1380 | |
218 | imply SND_SOC_WCD9335 | |
219 | imply SND_SOC_WCD934X | |
220 | imply SND_SOC_WL1273 | |
221 | imply SND_SOC_WM0010 | |
222 | imply SND_SOC_WM1250_EV1 | |
223 | imply SND_SOC_WM2000 | |
224 | imply SND_SOC_WM2200 | |
225 | imply SND_SOC_WM5100 | |
226 | imply SND_SOC_WM5102 | |
227 | imply SND_SOC_WM5110 | |
228 | imply SND_SOC_WM8350 | |
229 | imply SND_SOC_WM8400 | |
230 | imply SND_SOC_WM8510 | |
231 | imply SND_SOC_WM8523 | |
232 | imply SND_SOC_WM8524 | |
233 | imply SND_SOC_WM8580 | |
234 | imply SND_SOC_WM8711 | |
235 | imply SND_SOC_WM8727 | |
236 | imply SND_SOC_WM8728 | |
237 | imply SND_SOC_WM8731 | |
238 | imply SND_SOC_WM8737 | |
239 | imply SND_SOC_WM8741 | |
240 | imply SND_SOC_WM8750 | |
241 | imply SND_SOC_WM8753 | |
242 | imply SND_SOC_WM8770 | |
243 | imply SND_SOC_WM8776 | |
244 | imply SND_SOC_WM8782 | |
245 | imply SND_SOC_WM8804_I2C | |
246 | imply SND_SOC_WM8804_SPI | |
247 | imply SND_SOC_WM8900 | |
248 | imply SND_SOC_WM8903 | |
249 | imply SND_SOC_WM8904 | |
250 | imply SND_SOC_WM8940 | |
251 | imply SND_SOC_WM8955 | |
252 | imply SND_SOC_WM8960 | |
253 | imply SND_SOC_WM8961 | |
254 | imply SND_SOC_WM8962 | |
255 | imply SND_SOC_WM8971 | |
256 | imply SND_SOC_WM8974 | |
257 | imply SND_SOC_WM8978 | |
258 | imply SND_SOC_WM8983 | |
259 | imply SND_SOC_WM8985 | |
260 | imply SND_SOC_WM8988 | |
261 | imply SND_SOC_WM8990 | |
262 | imply SND_SOC_WM8991 | |
263 | imply SND_SOC_WM8993 | |
264 | imply SND_SOC_WM8994 | |
265 | imply SND_SOC_WM8995 | |
266 | imply SND_SOC_WM8996 | |
267 | imply SND_SOC_WM8997 | |
268 | imply SND_SOC_WM8998 | |
269 | imply SND_SOC_WM9081 | |
270 | imply SND_SOC_WM9090 | |
271 | imply SND_SOC_WM9705 | |
272 | imply SND_SOC_WM9712 | |
273 | imply SND_SOC_WM9713 | |
274 | imply SND_SOC_WSA881X | |
82e8d723 KK |
275 | help |
276 | Normally ASoC codec drivers are only built if a machine driver which | |
277 | uses them is also built since they are only usable with a machine | |
278 | driver. Selecting this option will allow these drivers to be built | |
279 | without an explicit machine driver for test and development purposes. | |
0c941615 | 280 | |
ca53fb24 MB |
281 | Support for the bus types used to access the codecs to be built must |
282 | be selected separately. | |
283 | ||
82e8d723 | 284 | If unsure select "N". |
0c941615 | 285 | |
f213f4b5 HZ |
286 | config SND_SOC_88PM860X |
287 | tristate | |
ea00d952 | 288 | depends on MFD_88PM860X |
f213f4b5 | 289 | |
07ed873e MB |
290 | config SND_SOC_ARIZONA |
291 | tristate | |
6610550c | 292 | default y if SND_SOC_CS47L24=y |
07ed873e | 293 | default y if SND_SOC_WM5102=y |
5c6af635 | 294 | default y if SND_SOC_WM5110=y |
40843aea | 295 | default y if SND_SOC_WM8997=y |
6ebbce0a | 296 | default y if SND_SOC_WM8998=y |
6610550c | 297 | default m if SND_SOC_CS47L24=m |
07ed873e | 298 | default m if SND_SOC_WM5102=m |
5c6af635 | 299 | default m if SND_SOC_WM5110=m |
40843aea | 300 | default m if SND_SOC_WM8997=m |
6ebbce0a | 301 | default m if SND_SOC_WM8998=m |
07ed873e | 302 | |
a2342ae3 MB |
303 | config SND_SOC_WM_HUBS |
304 | tristate | |
41f9a314 CC |
305 | default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y |
306 | default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m | |
0c941615 | 307 | |
2159ad93 MB |
308 | config SND_SOC_WM_ADSP |
309 | tristate | |
1d981e0a | 310 | select SND_SOC_COMPRESS |
2735b683 | 311 | default y if SND_SOC_MADERA=y |
6610550c | 312 | default y if SND_SOC_CS47L24=y |
804f5ba7 | 313 | default y if SND_SOC_WM5102=y |
9a3e1b8c | 314 | default y if SND_SOC_WM5110=y |
2159ad93 | 315 | default y if SND_SOC_WM2200=y |
2735b683 | 316 | default m if SND_SOC_MADERA=m |
6610550c | 317 | default m if SND_SOC_CS47L24=m |
804f5ba7 | 318 | default m if SND_SOC_WM5102=m |
9a3e1b8c | 319 | default m if SND_SOC_WM5110=m |
2159ad93 MB |
320 | default m if SND_SOC_WM2200=m |
321 | ||
679d7abd OL |
322 | config SND_SOC_AB8500_CODEC |
323 | tristate | |
d8dd3f92 | 324 | depends on ABX500_CORE |
679d7abd | 325 | |
7f137ab6 | 326 | config SND_SOC_AC97_CODEC |
a60abdf9 | 327 | tristate "Build generic ASoC AC97 CODEC driver" |
89fe5117 | 328 | select SND_AC97_CODEC |
a60abdf9 | 329 | select SND_SOC_AC97_BUS |
7f137ab6 | 330 | |
7eaae41e BS |
331 | config SND_SOC_AD1836 |
332 | tristate | |
ce0c97f8 | 333 | depends on SPI_MASTER |
7eaae41e | 334 | |
a1533d94 | 335 | config SND_SOC_AD193X |
1274738d BS |
336 | tristate |
337 | ||
6c3d713e LPC |
338 | config SND_SOC_AD193X_SPI |
339 | tristate | |
ce0c97f8 | 340 | depends on SPI_MASTER |
6c3d713e LPC |
341 | select SND_SOC_AD193X |
342 | ||
343 | config SND_SOC_AD193X_I2C | |
344 | tristate | |
1d0158f5 | 345 | depends on I2C |
6c3d713e LPC |
346 | select SND_SOC_AD193X |
347 | ||
5f57dc8b CC |
348 | config SND_SOC_AD1980 |
349 | tristate | |
d8dd3f92 GU |
350 | depends on SND_SOC_AC97_BUS |
351 | select REGMAP_AC97 | |
5f57dc8b | 352 | |
0e77e784 CC |
353 | config SND_SOC_AD73311 |
354 | tristate | |
631ed8a2 | 355 | |
0eadaa9c LPC |
356 | config SND_SOC_ADAU_UTILS |
357 | tristate | |
358 | ||
4101866c LPC |
359 | config SND_SOC_ADAU1373 |
360 | tristate | |
1d0158f5 | 361 | depends on I2C |
0eadaa9c | 362 | select SND_SOC_ADAU_UTILS |
4101866c | 363 | |
631ed8a2 | 364 | config SND_SOC_ADAU1701 |
1291e141 MB |
365 | tristate "Analog Devices ADAU1701 CODEC" |
366 | depends on I2C | |
6b10998d | 367 | select SND_SOC_SIGMADSP_I2C |
631ed8a2 | 368 | |
4101866c | 369 | config SND_SOC_ADAU17X1 |
ddd7a260 | 370 | tristate |
6b10998d | 371 | select SND_SOC_SIGMADSP_REGMAP |
0eadaa9c | 372 | select SND_SOC_ADAU_UTILS |
ddd7a260 | 373 | |
dab464b6 LPC |
374 | config SND_SOC_ADAU1761 |
375 | tristate | |
376 | select SND_SOC_ADAU17X1 | |
377 | ||
378 | config SND_SOC_ADAU1761_I2C | |
e54fde61 BF |
379 | tristate "Analog Devices AU1761 CODEC - I2C" |
380 | depends on I2C | |
dab464b6 LPC |
381 | select SND_SOC_ADAU1761 |
382 | select REGMAP_I2C | |
383 | ||
384 | config SND_SOC_ADAU1761_SPI | |
e54fde61 BF |
385 | tristate "Analog Devices AU1761 CODEC - SPI" |
386 | depends on SPI | |
dab464b6 LPC |
387 | select SND_SOC_ADAU1761 |
388 | select REGMAP_SPI | |
389 | ||
2923af02 LPC |
390 | config SND_SOC_ADAU1781 |
391 | select SND_SOC_ADAU17X1 | |
392 | tristate | |
393 | ||
394 | config SND_SOC_ADAU1781_I2C | |
395 | tristate | |
1d0158f5 | 396 | depends on I2C |
2923af02 LPC |
397 | select SND_SOC_ADAU1781 |
398 | select REGMAP_I2C | |
399 | ||
400 | config SND_SOC_ADAU1781_SPI | |
401 | tristate | |
ce0c97f8 | 402 | depends on SPI_MASTER |
2923af02 LPC |
403 | select SND_SOC_ADAU1781 |
404 | select REGMAP_SPI | |
ddd7a260 | 405 | |
603597c9 LPC |
406 | config SND_SOC_ADAU1977 |
407 | tristate | |
408 | ||
409 | config SND_SOC_ADAU1977_SPI | |
410 | tristate | |
ce0c97f8 | 411 | depends on SPI_MASTER |
603597c9 LPC |
412 | select SND_SOC_ADAU1977 |
413 | select REGMAP_SPI | |
414 | ||
415 | config SND_SOC_ADAU1977_I2C | |
416 | tristate | |
1d0158f5 | 417 | depends on I2C |
603597c9 LPC |
418 | select SND_SOC_ADAU1977 |
419 | select REGMAP_I2C | |
420 | ||
a0d3546c LPC |
421 | config SND_SOC_ADAU7002 |
422 | tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter" | |
423 | ||
ca514c0f NS |
424 | config SND_SOC_ADAU7118 |
425 | tristate | |
426 | ||
427 | config SND_SOC_ADAU7118_HW | |
428 | tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode" | |
429 | select SND_SOC_ADAU7118 | |
430 | help | |
431 | Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM | |
432 | Converter. In this mode, the device works in standalone mode which | |
433 | means that there is no bus to comunicate with it. Stereo mode is not | |
434 | supported in this mode. | |
435 | ||
436 | To compile this driver as a module, choose M here: the module | |
437 | will be called snd-soc-adau7118-hw. | |
438 | ||
439 | config SND_SOC_ADAU7118_I2C | |
440 | tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C" | |
de729862 | 441 | depends on I2C |
ca514c0f NS |
442 | select SND_SOC_ADAU7118 |
443 | select REGMAP_I2C | |
444 | help | |
445 | Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM | |
446 | Converter over I2C. This gives full support over the device. | |
447 | ||
448 | To compile this driver as a module, choose M here: the module | |
449 | will be called snd-soc-adau7118-i2c. | |
450 | ||
cc52688a LPC |
451 | config SND_SOC_ADAV80X |
452 | tristate | |
453 | ||
0c2d6964 LPC |
454 | config SND_SOC_ADAV801 |
455 | tristate | |
ce0c97f8 | 456 | depends on SPI_MASTER |
0c2d6964 LPC |
457 | select SND_SOC_ADAV80X |
458 | ||
459 | config SND_SOC_ADAV803 | |
460 | tristate | |
1d0158f5 | 461 | depends on I2C |
0c2d6964 LPC |
462 | select SND_SOC_ADAV80X |
463 | ||
2dcf9fb9 GG |
464 | config SND_SOC_ADS117X |
465 | tristate | |
0e77e784 | 466 | |
a381934e | 467 | config SND_SOC_AK4104 |
1291e141 MB |
468 | tristate "AKM AK4104 CODEC" |
469 | depends on SPI_MASTER | |
a381934e | 470 | |
bf897b44 AC |
471 | config SND_SOC_AK4118 |
472 | tristate "AKM AK4118 CODEC" | |
473 | depends on I2C | |
474 | select REGMAP_I2C | |
475 | ||
08660086 CGS |
476 | config SND_SOC_AK4458 |
477 | tristate "AKM AK4458 CODEC" | |
478 | depends on I2C | |
479 | select REGMAP_I2C | |
480 | ||
796d2ca8 RP |
481 | config SND_SOC_AK4535 |
482 | tristate | |
1d0158f5 | 483 | depends on I2C |
796d2ca8 | 484 | |
a2911cdb | 485 | config SND_SOC_AK4554 |
1291e141 | 486 | tristate "AKM AK4554 CODEC" |
a2911cdb | 487 | |
b0757062 KM |
488 | config SND_SOC_AK4613 |
489 | tristate "AKM AK4613 CODEC" | |
490 | depends on I2C | |
491 | ||
00d27010 DA |
492 | config SND_SOC_AK4641 |
493 | tristate | |
1d0158f5 | 494 | depends on I2C |
00d27010 | 495 | |
a3a83d9a | 496 | config SND_SOC_AK4642 |
1291e141 MB |
497 | tristate "AKM AK4642 CODEC" |
498 | depends on I2C | |
a3a83d9a | 499 | |
2312fd8f JS |
500 | config SND_SOC_AK4671 |
501 | tristate | |
1d0158f5 | 502 | depends on I2C |
2312fd8f | 503 | |
cc289be8 | 504 | config SND_SOC_AK5386 |
1291e141 | 505 | tristate "AKM AK5638 CODEC" |
cc289be8 | 506 | |
92088477 DB |
507 | config SND_SOC_AK5558 |
508 | tristate "AKM AK5558 CODEC" | |
509 | depends on I2C | |
510 | select REGMAP_I2C | |
511 | ||
6f4bc952 | 512 | config SND_SOC_ALC5623 |
7d6d478f | 513 | tristate "Realtek ALC5623 CODEC" |
5dc04f51 | 514 | depends on I2C |
1291e141 | 515 | |
94d5f7c0 LR |
516 | config SND_SOC_ALC5632 |
517 | tristate | |
ce0c97f8 | 518 | depends on I2C |
6f4bc952 | 519 | |
f6d4b052 KS |
520 | config SND_SOC_BD28623 |
521 | tristate "ROHM BD28623 CODEC" | |
522 | help | |
523 | Enable support for ROHM BD28623MUV Class D speaker amplifier. | |
524 | This codec does not have any control buses such as I2C, it | |
525 | detect format of I2S automatically. | |
526 | ||
54aba08f | 527 | config SND_SOC_BT_SCO |
8b0b50d8 | 528 | tristate "Dummy BT SCO codec driver" |
54aba08f | 529 | |
f6cdf2d3 SR |
530 | config SND_SOC_CPCAP |
531 | tristate "Motorola CPCAP codec" | |
532 | depends on MFD_CPCAP | |
533 | ||
b56e972b MA |
534 | config SND_SOC_CQ0093VC |
535 | tristate | |
536 | ||
b291f42a CYC |
537 | config SND_SOC_CROS_EC_CODEC |
538 | tristate "codec driver for ChromeOS EC" | |
47f11e0b | 539 | depends on CROS_EC |
b6bc07d4 TBS |
540 | select CRYPTO |
541 | select CRYPTO_SHA256 | |
b291f42a CYC |
542 | help |
543 | If you say yes here you will get support for the | |
544 | ChromeOS Embedded Controller's Audio Codec. | |
545 | ||
eef5bb24 BA |
546 | config SND_SOC_CS35L32 |
547 | tristate "Cirrus Logic CS35L32 CODEC" | |
548 | depends on I2C | |
549 | ||
3333cb71 PH |
550 | config SND_SOC_CS35L33 |
551 | tristate "Cirrus Logic CS35L33 CODEC" | |
552 | depends on I2C | |
553 | ||
c1124c09 PH |
554 | config SND_SOC_CS35L34 |
555 | tristate "Cirrus Logic CS35L34 CODEC" | |
556 | depends on I2C | |
557 | ||
6387f866 BA |
558 | config SND_SOC_CS35L35 |
559 | tristate "Cirrus Logic CS35L35 CODEC" | |
560 | depends on I2C | |
561 | ||
6ba9dd6c JS |
562 | config SND_SOC_CS35L36 |
563 | tristate "Cirrus Logic CS35L36 CODEC" | |
564 | depends on I2C | |
565 | ||
2c394ca7 JS |
566 | config SND_SOC_CS42L42 |
567 | tristate "Cirrus Logic CS42L42 CODEC" | |
568 | depends on I2C | |
569 | ||
72ed5a8c | 570 | config SND_SOC_CS42L51 |
571 | tristate | |
572 | ||
a1253ef6 | 573 | config SND_SOC_CS42L51_I2C |
4e449238 | 574 | tristate "Cirrus Logic CS42L51 CODEC (I2C)" |
e894beb8 | 575 | depends on I2C |
a1253ef6 BA |
576 | select SND_SOC_CS42L51 |
577 | ||
dfe0f98b | 578 | config SND_SOC_CS42L52 |
1291e141 | 579 | tristate "Cirrus Logic CS42L52 CODEC" |
a2915d4f | 580 | depends on I2C && INPUT |
dfe0f98b | 581 | |
272b5edd BA |
582 | config SND_SOC_CS42L56 |
583 | tristate "Cirrus Logic CS42L56 CODEC" | |
584 | depends on I2C && INPUT | |
dfe0f98b | 585 | |
6d10c914 | 586 | config SND_SOC_CS42L73 |
1291e141 MB |
587 | tristate "Cirrus Logic CS42L73 CODEC" |
588 | depends on I2C | |
6d10c914 | 589 | |
fb6f8069 PH |
590 | config SND_SOC_CS4265 |
591 | tristate "Cirrus Logic CS4265 CODEC" | |
592 | depends on I2C | |
593 | select REGMAP_I2C | |
594 | ||
3e860846 MB |
595 | # Cirrus Logic CS4270 Codec |
596 | config SND_SOC_CS4270 | |
1291e141 MB |
597 | tristate "Cirrus Logic CS4270 CODEC" |
598 | depends on I2C | |
3e860846 | 599 | |
3e860846 MB |
600 | # Cirrus Logic CS4270 Codec VD = 3.3V Errata |
601 | # Select if you are affected by the errata where the part will not function | |
602 | # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will | |
603 | # not select any sample rates that require MCLK to be divided by 1.5. | |
604 | config SND_SOC_CS4270_VD33_ERRATA | |
605 | bool | |
606 | depends on SND_SOC_CS4270 | |
607 | ||
67b22517 | 608 | config SND_SOC_CS4271 |
c973b8a7 AL |
609 | tristate |
610 | ||
611 | config SND_SOC_CS4271_I2C | |
612 | tristate "Cirrus Logic CS4271 CODEC (I2C)" | |
613 | depends on I2C | |
614 | select SND_SOC_CS4271 | |
615 | select REGMAP_I2C | |
616 | ||
617 | config SND_SOC_CS4271_SPI | |
618 | tristate "Cirrus Logic CS4271 CODEC (SPI)" | |
619 | depends on SPI_MASTER | |
620 | select SND_SOC_CS4271 | |
621 | select REGMAP_SPI | |
67b22517 | 622 | |
0c516b4f NC |
623 | config SND_SOC_CS42XX8 |
624 | tristate | |
625 | ||
626 | config SND_SOC_CS42XX8_I2C | |
627 | tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)" | |
628 | depends on I2C | |
629 | select SND_SOC_CS42XX8 | |
630 | select REGMAP_I2C | |
631 | ||
8f1e5bf9 LX |
632 | # Cirrus Logic CS43130 HiFi DAC |
633 | config SND_SOC_CS43130 | |
82e8d723 KK |
634 | tristate "Cirrus Logic CS43130 CODEC" |
635 | depends on I2C | |
8f1e5bf9 | 636 | |
0f68c396 AS |
637 | config SND_SOC_CS4341 |
638 | tristate "Cirrus Logic CS4341 CODEC" | |
3e8c45f5 | 639 | depends on SND_SOC_I2C_AND_SPI |
0f68c396 AS |
640 | select REGMAP_I2C if I2C |
641 | select REGMAP_SPI if SPI_MASTER | |
642 | ||
e40da86a TH |
643 | # Cirrus Logic CS4349 HiFi DAC |
644 | config SND_SOC_CS4349 | |
645 | tristate "Cirrus Logic CS4349 CODEC" | |
646 | depends on I2C | |
647 | ||
9cba2d6a RF |
648 | config SND_SOC_CS47L15 |
649 | tristate | |
650 | ||
6610550c RF |
651 | config SND_SOC_CS47L24 |
652 | tristate | |
d8dd3f92 | 653 | depends on MFD_CS47L24 |
6610550c | 654 | |
e6a2b5c0 RF |
655 | config SND_SOC_CS47L35 |
656 | tristate | |
657 | ||
95a9049b RF |
658 | config SND_SOC_CS47L85 |
659 | tristate | |
660 | ||
f1572a44 RF |
661 | config SND_SOC_CS47L90 |
662 | tristate | |
663 | ||
6535e831 SH |
664 | config SND_SOC_CS47L92 |
665 | tristate | |
666 | ||
de9b1214 NC |
667 | # Cirrus Logic Quad-Channel ADC |
668 | config SND_SOC_CS53L30 | |
669 | tristate "Cirrus Logic CS53L30 CODEC" | |
670 | depends on I2C | |
671 | ||
459dc352 JK |
672 | config SND_SOC_CX20442 |
673 | tristate | |
4f73bc4d | 674 | depends on TTY |
459dc352 | 675 | |
a497a436 SH |
676 | config SND_SOC_CX2072X |
677 | tristate "Conexant CX2072X CODEC" | |
678 | depends on I2C | |
679 | help | |
680 | Enable support for Conexant CX20721 and CX20723 codec chips. | |
681 | ||
3b097d64 | 682 | config SND_SOC_JZ4740_CODEC |
edcd3ed1 | 683 | depends on MIPS || COMPILE_TEST |
dd1b18ab | 684 | select REGMAP_MMIO |
edcd3ed1 PC |
685 | tristate "Ingenic JZ4740 internal CODEC" |
686 | help | |
687 | Enable support for the internal CODEC found in the JZ4740 SoC | |
688 | from Ingenic. | |
689 | ||
690 | This driver can also be built as a module. If so, the module | |
691 | will be called snd-soc-jz4740-codec. | |
3b097d64 | 692 | |
e9d97b05 PC |
693 | config SND_SOC_JZ4725B_CODEC |
694 | depends on MIPS || COMPILE_TEST | |
695 | select REGMAP | |
696 | tristate "Ingenic JZ4725B internal CODEC" | |
697 | help | |
698 | Enable support for the internal CODEC found in the JZ4725B SoC | |
699 | from Ingenic. | |
700 | ||
701 | This driver can also be built as a module. If so, the module | |
702 | will be called snd-soc-jz4725b-codec. | |
703 | ||
2159a681 PC |
704 | config SND_SOC_JZ4770_CODEC |
705 | depends on MIPS || COMPILE_TEST | |
706 | select REGMAP | |
707 | tristate "Ingenic JZ4770 internal CODEC" | |
708 | help | |
709 | Enable support for the internal CODEC found in the JZ4770 SoC | |
710 | from Ingenic. | |
711 | ||
712 | This driver can also be built as a module. If so, the module | |
713 | will be called snd-soc-jz4770-codec. | |
714 | ||
1cad1de1 CP |
715 | config SND_SOC_L3 |
716 | tristate | |
717 | ||
b4541665 | 718 | config SND_SOC_DA7210 |
82e8d723 | 719 | tristate |
ce0c97f8 | 720 | depends on I2C |
b4541665 | 721 | |
ef5c2eba | 722 | config SND_SOC_DA7213 |
36da6763 SR |
723 | tristate "Dialog DA7213 CODEC" |
724 | depends on I2C | |
ef5c2eba | 725 | |
4d50934a AT |
726 | config SND_SOC_DA7218 |
727 | tristate | |
ce0c97f8 | 728 | depends on I2C |
4d50934a | 729 | |
6d817c0e | 730 | config SND_SOC_DA7219 |
82e8d723 | 731 | tristate |
ce0c97f8 | 732 | depends on I2C |
6d817c0e | 733 | |
48e27874 | 734 | config SND_SOC_DA732X |
82e8d723 | 735 | tristate |
ce0c97f8 | 736 | depends on I2C |
48e27874 | 737 | |
9911f7f7 AC |
738 | config SND_SOC_DA9055 |
739 | tristate | |
ce0c97f8 | 740 | depends on I2C |
9911f7f7 | 741 | |
a710770e | 742 | config SND_SOC_DMIC |
26bcf1c3 JB |
743 | tristate "Generic Digital Microphone CODEC" |
744 | depends on GPIOLIB | |
745 | help | |
746 | Enable support for the Generic Digital Microphone CODEC. | |
747 | Select this if your sound card has DMICs. | |
a710770e | 748 | |
09184118 | 749 | config SND_SOC_HDMI_CODEC |
6de7df8d AB |
750 | tristate |
751 | select SND_PCM_ELD | |
752 | select SND_PCM_IEC958 | |
753 | select HDMI | |
09184118 | 754 | |
9000b59d JB |
755 | config SND_SOC_ES7134 |
756 | tristate "Everest Semi ES7134 CODEC" | |
757 | ||
5f7bdc46 JB |
758 | config SND_SOC_ES7241 |
759 | tristate "Everest Semi ES7241 CODEC" | |
760 | ||
b8b88b70 DD |
761 | config SND_SOC_ES8316 |
762 | tristate "Everest Semi ES8316 CODEC" | |
664d00d1 | 763 | depends on I2C |
b8b88b70 | 764 | |
567e4f98 | 765 | config SND_SOC_ES8328 |
245c5c7b | 766 | tristate |
567e4f98 SC |
767 | |
768 | config SND_SOC_ES8328_I2C | |
245c5c7b AB |
769 | tristate "Everest Semi ES8328 CODEC (I2C)" |
770 | depends on I2C | |
567e4f98 SC |
771 | select SND_SOC_ES8328 |
772 | ||
773 | config SND_SOC_ES8328_SPI | |
245c5c7b AB |
774 | tristate "Everest Semi ES8328 CODEC (SPI)" |
775 | depends on SPI_MASTER | |
567e4f98 SC |
776 | select SND_SOC_ES8328 |
777 | ||
efc4720d MB |
778 | config SND_SOC_GTM601 |
779 | tristate 'GTM601 UMTS modem audio codec' | |
780 | ||
9049a48a MB |
781 | config SND_SOC_HDAC_HDMI |
782 | tristate | |
783 | select SND_HDA_EXT_CORE | |
2428bca3 | 784 | select SND_PCM_ELD |
9049a48a MB |
785 | select HDMI |
786 | ||
6bae5ea9 RU |
787 | config SND_SOC_HDAC_HDA |
788 | tristate | |
789 | select SND_HDA | |
790 | ||
3b7ce997 RW |
791 | config SND_SOC_ICS43432 |
792 | tristate | |
793 | ||
decbc00e Z |
794 | config SND_SOC_INNO_RK3036 |
795 | tristate "Inno codec driver for RK3036 SoC" | |
7315917f | 796 | select REGMAP_MMIO |
decbc00e | 797 | |
2f989f7e | 798 | config SND_SOC_ISABELLE |
82e8d723 | 799 | tristate |
ce0c97f8 | 800 | depends on I2C |
2f989f7e | 801 | |
dbf7a733 SR |
802 | config SND_SOC_LM49453 |
803 | tristate | |
ce0c97f8 | 804 | depends on I2C |
dbf7a733 | 805 | |
16123412 PS |
806 | config SND_SOC_LOCHNAGAR_SC |
807 | tristate "Lochnagar Sound Card" | |
808 | depends on MFD_LOCHNAGAR | |
809 | help | |
810 | This driver support the sound card functionality of the Cirrus | |
811 | Logic Lochnagar audio development board. | |
812 | ||
2735b683 RF |
813 | config SND_SOC_MADERA |
814 | tristate | |
9cba2d6a | 815 | default y if SND_SOC_CS47L15=y |
e6a2b5c0 | 816 | default y if SND_SOC_CS47L35=y |
95a9049b | 817 | default y if SND_SOC_CS47L85=y |
f1572a44 | 818 | default y if SND_SOC_CS47L90=y |
6535e831 | 819 | default y if SND_SOC_CS47L92=y |
9cba2d6a | 820 | default m if SND_SOC_CS47L15=m |
e6a2b5c0 | 821 | default m if SND_SOC_CS47L35=m |
95a9049b | 822 | default m if SND_SOC_CS47L85=m |
f1572a44 | 823 | default m if SND_SOC_CS47L90=m |
6535e831 | 824 | default m if SND_SOC_CS47L92=m |
2735b683 | 825 | |
e86e1244 | 826 | config SND_SOC_MAX98088 |
24ae67c5 | 827 | tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec" |
9641faa2 | 828 | depends on I2C |
e86e1244 | 829 | |
83f7cbc4 | 830 | config SND_SOC_MAX98090 |
ce0c97f8 GU |
831 | tristate |
832 | depends on I2C | |
83f7cbc4 | 833 | |
82a5a936 | 834 | config SND_SOC_MAX98095 |
ce0c97f8 GU |
835 | tristate |
836 | depends on I2C | |
82a5a936 | 837 | |
af5adf12 | 838 | config SND_SOC_MAX98357A |
99afc8df MJ |
839 | tristate "Maxim MAX98357A CODEC" |
840 | depends on GPIOLIB | |
af5adf12 | 841 | |
ca2cd6bc | 842 | config SND_SOC_MAX98371 |
ce0c97f8 GU |
843 | tristate |
844 | depends on I2C | |
ca2cd6bc | 845 | |
4c5d1469 SN |
846 | config SND_SOC_MAX98504 |
847 | tristate "Maxim MAX98504 speaker amplifier" | |
848 | depends on I2C | |
849 | ||
805d132d | 850 | config SND_SOC_MAX9867 |
3ac9ce88 LM |
851 | tristate "Maxim MAX9867 CODEC" |
852 | depends on I2C | |
805d132d | 853 | |
1ff27651 | 854 | config SND_SOC_MAX98925 |
ce0c97f8 GU |
855 | tristate |
856 | depends on I2C | |
1ff27651 | 857 | |
a2e2876a | 858 | config SND_SOC_MAX98926 |
859 | tristate | |
ce0c97f8 | 860 | depends on I2C |
a2e2876a | 861 | |
7c0c2000 RL |
862 | config SND_SOC_MAX98927 |
863 | tristate "Maxim Integrated MAX98927 Speaker Amplifier" | |
864 | depends on I2C | |
865 | ||
2f3d24a1 RL |
866 | config SND_SOC_MAX98373 |
867 | tristate "Maxim Integrated MAX98373 Speaker Amplifier" | |
868 | depends on I2C | |
869 | ||
0e45cab6 CG |
870 | config SND_SOC_MAX9850 |
871 | tristate | |
ce0c97f8 | 872 | depends on I2C |
0e45cab6 | 873 | |
3b2af7f7 PR |
874 | config SND_SOC_MAX9860 |
875 | tristate "Maxim MAX9860 Mono Audio Voice Codec" | |
876 | depends on I2C | |
877 | select REGMAP_I2C | |
878 | ||
585e881e SK |
879 | config SND_SOC_MSM8916_WCD_ANALOG |
880 | tristate "Qualcomm MSM8916 WCD Analog Codec" | |
881 | depends on SPMI || COMPILE_TEST | |
882 | ||
150db8c5 SK |
883 | config SND_SOC_MSM8916_WCD_DIGITAL |
884 | tristate "Qualcomm MSM8916 WCD DIGITAL Codec" | |
5b86fa6d | 885 | select REGMAP_MMIO |
150db8c5 | 886 | |
95169d08 | 887 | config SND_SOC_PCM1681 |
1291e141 MB |
888 | tristate "Texas Instruments PCM1681 CODEC" |
889 | depends on I2C | |
95169d08 | 890 | |
4ae340d1 MJ |
891 | config SND_SOC_PCM1789 |
892 | tristate | |
893 | ||
894 | config SND_SOC_PCM1789_I2C | |
895 | tristate "Texas Instruments PCM1789 CODEC (I2C)" | |
896 | depends on I2C | |
897 | select SND_SOC_PCM1789 | |
898 | help | |
899 | Enable support for Texas Instruments PCM1789 CODEC. | |
900 | Select this if your PCM1789 is connected via an I2C bus. | |
901 | ||
0471cd93 | 902 | config SND_SOC_PCM179X |
1b347b68 JS |
903 | tristate |
904 | ||
70e3e56e JS |
905 | config SND_SOC_PCM179X_I2C |
906 | tristate "Texas Instruments PCM179X CODEC (I2C)" | |
907 | depends on I2C | |
908 | select SND_SOC_PCM179X | |
909 | help | |
910 | Enable support for Texas Instruments PCM179x CODEC. | |
911 | Select this if your PCM179x is connected via an I2C bus. | |
912 | ||
1b347b68 JS |
913 | config SND_SOC_PCM179X_SPI |
914 | tristate "Texas Instruments PCM179X CODEC (SPI)" | |
1291e141 | 915 | depends on SPI_MASTER |
1b347b68 JS |
916 | select SND_SOC_PCM179X |
917 | help | |
918 | Enable support for Texas Instruments PCM179x CODEC. | |
919 | Select this if your PCM179x is connected via an SPI bus. | |
13b02fa0 | 920 | |
993a3450 AD |
921 | config SND_SOC_PCM186X |
922 | tristate | |
923 | ||
924 | config SND_SOC_PCM186X_I2C | |
925 | tristate "Texas Instruments PCM186x CODECs - I2C" | |
926 | depends on I2C | |
927 | select SND_SOC_PCM186X | |
928 | select REGMAP_I2C | |
929 | ||
930 | config SND_SOC_PCM186X_SPI | |
931 | tristate "Texas Instruments PCM186x CODECs - SPI" | |
932 | depends on SPI_MASTER | |
933 | select SND_SOC_PCM186X | |
934 | select REGMAP_SPI | |
935 | ||
1c0090c2 HV |
936 | config SND_SOC_PCM3008 |
937 | tristate | |
938 | ||
6ee47d4a KM |
939 | config SND_SOC_PCM3060 |
940 | tristate | |
941 | ||
942 | config SND_SOC_PCM3060_I2C | |
943 | tristate "Texas Instruments PCM3060 CODEC - I2C" | |
944 | depends on I2C | |
945 | select SND_SOC_PCM3060 | |
946 | select REGMAP_I2C | |
947 | ||
948 | config SND_SOC_PCM3060_SPI | |
949 | tristate "Texas Instruments PCM3060 CODEC - SPI" | |
950 | depends on SPI_MASTER | |
951 | select SND_SOC_PCM3060 | |
952 | select REGMAP_SPI | |
953 | ||
a9b17a63 DH |
954 | config SND_SOC_PCM3168A |
955 | tristate | |
956 | ||
957 | config SND_SOC_PCM3168A_I2C | |
958 | tristate "Texas Instruments PCM3168A CODEC - I2C" | |
959 | depends on I2C | |
960 | select SND_SOC_PCM3168A | |
961 | select REGMAP_I2C | |
962 | ||
963 | config SND_SOC_PCM3168A_SPI | |
964 | tristate "Texas Instruments PCM3168A CODEC - SPI" | |
965 | depends on SPI_MASTER | |
966 | select SND_SOC_PCM3168A | |
967 | select REGMAP_SPI | |
968 | ||
97d3ddd7 FM |
969 | config SND_SOC_PCM5102A |
970 | tristate | |
971 | ||
5a3af129 | 972 | config SND_SOC_PCM512x |
22066226 MB |
973 | tristate |
974 | ||
975 | config SND_SOC_PCM512x_I2C | |
976 | tristate "Texas Instruments PCM512x CODECs - I2C" | |
977 | depends on I2C | |
978 | select SND_SOC_PCM512x | |
979 | select REGMAP_I2C | |
980 | ||
981 | config SND_SOC_PCM512x_SPI | |
982 | tristate "Texas Instruments PCM512x CODECs - SPI" | |
983 | depends on SPI_MASTER | |
984 | select SND_SOC_PCM512x | |
985 | select REGMAP_SPI | |
5a3af129 | 986 | |
c3275903 KS |
987 | config SND_SOC_RK3328 |
988 | tristate "Rockchip RK3328 audio CODEC" | |
989 | select REGMAP_MMIO | |
990 | ||
49ef7925 OC |
991 | config SND_SOC_RL6231 |
992 | tristate | |
4a6180ea | 993 | default y if SND_SOC_RT5514=y |
b1d15059 | 994 | default y if SND_SOC_RT5616=y |
49ef7925 OC |
995 | default y if SND_SOC_RT5640=y |
996 | default y if SND_SOC_RT5645=y | |
997 | default y if SND_SOC_RT5651=y | |
d3cb2de2 | 998 | default y if SND_SOC_RT5659=y |
2b26dd4c | 999 | default y if SND_SOC_RT5660=y |
df7c5216 | 1000 | default y if SND_SOC_RT5663=y |
c7f87f96 | 1001 | default y if SND_SOC_RT5665=y |
d59fb285 | 1002 | default y if SND_SOC_RT5668=y |
5e8351de | 1003 | default y if SND_SOC_RT5670=y |
30f14b43 | 1004 | default y if SND_SOC_RT5677=y |
0ddce71c | 1005 | default y if SND_SOC_RT5682=y |
d6e65bb7 | 1006 | default y if SND_SOC_RT1011=y |
df310074 | 1007 | default y if SND_SOC_RT1015=y |
29bc643d | 1008 | default y if SND_SOC_RT1305=y |
2b9def8c | 1009 | default y if SND_SOC_RT1308=y |
4a6180ea | 1010 | default m if SND_SOC_RT5514=m |
b1d15059 | 1011 | default m if SND_SOC_RT5616=m |
49ef7925 OC |
1012 | default m if SND_SOC_RT5640=m |
1013 | default m if SND_SOC_RT5645=m | |
1014 | default m if SND_SOC_RT5651=m | |
d3cb2de2 | 1015 | default m if SND_SOC_RT5659=m |
2b26dd4c | 1016 | default m if SND_SOC_RT5660=m |
df7c5216 | 1017 | default m if SND_SOC_RT5663=m |
c7f87f96 | 1018 | default m if SND_SOC_RT5665=m |
d59fb285 | 1019 | default m if SND_SOC_RT5668=m |
5e8351de | 1020 | default m if SND_SOC_RT5670=m |
30f14b43 | 1021 | default m if SND_SOC_RT5677=m |
0ddce71c | 1022 | default m if SND_SOC_RT5682=m |
d6e65bb7 | 1023 | default m if SND_SOC_RT1011=m |
df310074 | 1024 | default m if SND_SOC_RT1015=m |
29bc643d | 1025 | default m if SND_SOC_RT1305=m |
2b9def8c | 1026 | default m if SND_SOC_RT1308=m |
49ef7925 | 1027 | |
bc08f96b OC |
1028 | config SND_SOC_RL6347A |
1029 | tristate | |
c7e79b2b | 1030 | default y if SND_SOC_RT274=y |
bc08f96b | 1031 | default y if SND_SOC_RT286=y |
6adcafae | 1032 | default y if SND_SOC_RT298=y |
c7e79b2b | 1033 | default m if SND_SOC_RT274=m |
bc08f96b | 1034 | default m if SND_SOC_RT286=m |
6adcafae | 1035 | default m if SND_SOC_RT298=m |
bc08f96b | 1036 | |
c7e79b2b BL |
1037 | config SND_SOC_RT274 |
1038 | tristate | |
1039 | depends on I2C | |
1040 | ||
07cf7cba BL |
1041 | config SND_SOC_RT286 |
1042 | tristate | |
a577483b | 1043 | depends on I2C |
07cf7cba | 1044 | |
6adcafae BL |
1045 | config SND_SOC_RT298 |
1046 | tristate | |
1047 | depends on I2C | |
1048 | ||
d6e65bb7 SF |
1049 | config SND_SOC_RT1011 |
1050 | tristate | |
ce0c97f8 | 1051 | depends on I2C |
d6e65bb7 | 1052 | |
df310074 JY |
1053 | config SND_SOC_RT1015 |
1054 | tristate | |
ce0c97f8 | 1055 | depends on I2C |
df310074 | 1056 | |
29bc643d SF |
1057 | config SND_SOC_RT1305 |
1058 | tristate | |
ce0c97f8 | 1059 | depends on I2C |
29bc643d | 1060 | |
2b9def8c DF |
1061 | config SND_SOC_RT1308 |
1062 | tristate | |
ce0c97f8 | 1063 | depends on I2C |
2b9def8c | 1064 | |
a87a6653 SF |
1065 | config SND_SOC_RT1308_SDW |
1066 | tristate "Realtek RT1308 Codec - SDW" | |
ce0c97f8 | 1067 | depends on I2C && SOUNDWIRE |
a87a6653 SF |
1068 | select REGMAP_SOUNDWIRE |
1069 | ||
4a6180ea | 1070 | config SND_SOC_RT5514 |
b1d15059 | 1071 | tristate |
ce0c97f8 | 1072 | depends on I2C |
b1d15059 | 1073 | |
6eebf35b OC |
1074 | config SND_SOC_RT5514_SPI |
1075 | tristate | |
ce0c97f8 | 1076 | depends on SPI_MASTER |
6eebf35b | 1077 | |
c5630877 AB |
1078 | config SND_SOC_RT5514_SPI_BUILTIN |
1079 | bool # force RT5514_SPI to be built-in to avoid link errors | |
1080 | default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m | |
1081 | ||
b1d15059 | 1082 | config SND_SOC_RT5616 |
288bc356 | 1083 | tristate "Realtek RT5616 CODEC" |
af139d55 | 1084 | depends on I2C |
b1d15059 | 1085 | |
689b956e | 1086 | config SND_SOC_RT5631 |
86707f7f KMD |
1087 | tristate "Realtek ALC5631/RT5631 CODEC" |
1088 | depends on I2C | |
689b956e | 1089 | |
997b0520 BL |
1090 | config SND_SOC_RT5640 |
1091 | tristate | |
ce0c97f8 | 1092 | depends on I2C |
997b0520 | 1093 | |
1319b2f6 | 1094 | config SND_SOC_RT5645 |
82e8d723 | 1095 | tristate |
ce0c97f8 | 1096 | depends on I2C |
1319b2f6 | 1097 | |
40bc18a2 BL |
1098 | config SND_SOC_RT5651 |
1099 | tristate | |
ce0c97f8 | 1100 | depends on I2C |
40bc18a2 | 1101 | |
d3cb2de2 BL |
1102 | config SND_SOC_RT5659 |
1103 | tristate | |
ce0c97f8 | 1104 | depends on I2C |
d3cb2de2 | 1105 | |
2b26dd4c OC |
1106 | config SND_SOC_RT5660 |
1107 | tristate | |
ce0c97f8 | 1108 | depends on I2C |
2b26dd4c | 1109 | |
c7f87f96 | 1110 | config SND_SOC_RT5663 |
33ada14a | 1111 | tristate |
ce0c97f8 | 1112 | depends on I2C |
33ada14a | 1113 | |
c7f87f96 | 1114 | config SND_SOC_RT5665 |
df7c5216 | 1115 | tristate |
ce0c97f8 | 1116 | depends on I2C |
df7c5216 | 1117 | |
d59fb285 BL |
1118 | config SND_SOC_RT5668 |
1119 | tristate | |
ce0c97f8 | 1120 | depends on I2C |
d59fb285 | 1121 | |
5e8351de BL |
1122 | config SND_SOC_RT5670 |
1123 | tristate | |
ce0c97f8 | 1124 | depends on I2C |
5e8351de | 1125 | |
0e826e86 OC |
1126 | config SND_SOC_RT5677 |
1127 | tristate | |
1d0158f5 | 1128 | depends on I2C |
359ff7ff BZ |
1129 | select REGMAP_I2C |
1130 | select REGMAP_IRQ | |
0e826e86 | 1131 | |
e29bee09 BZ |
1132 | config SND_SOC_RT5677_SPI |
1133 | tristate | |
4c121129 | 1134 | default SND_SOC_RT5677 && SPI |
e29bee09 | 1135 | |
0ddce71c BL |
1136 | config SND_SOC_RT5682 |
1137 | tristate | |
5549ea64 | 1138 | depends on I2C || SOUNDWIRE |
0ddce71c | 1139 | |
03f6fc6d OC |
1140 | config SND_SOC_RT5682_SDW |
1141 | tristate "Realtek RT5682 Codec - SDW" | |
1142 | depends on SOUNDWIRE | |
1143 | select SND_SOC_RT5682 | |
1144 | select REGMAP_SOUNDWIRE | |
1145 | ||
7d2a5f9a SF |
1146 | config SND_SOC_RT700 |
1147 | tristate | |
1148 | ||
1149 | config SND_SOC_RT700_SDW | |
1150 | tristate "Realtek RT700 Codec - SDW" | |
1151 | depends on SOUNDWIRE | |
1152 | select SND_SOC_RT700 | |
1153 | select REGMAP_SOUNDWIRE | |
1154 | ||
320b8b0d SF |
1155 | config SND_SOC_RT711 |
1156 | tristate | |
1157 | ||
1158 | config SND_SOC_RT711_SDW | |
1159 | tristate "Realtek RT711 Codec - SDW" | |
1160 | depends on SOUNDWIRE | |
1161 | select SND_SOC_RT711 | |
1162 | select REGMAP_SOUNDWIRE | |
1163 | ||
d1ede064 JY |
1164 | config SND_SOC_RT715 |
1165 | tristate | |
1166 | ||
1167 | config SND_SOC_RT715_SDW | |
1168 | tristate "Realtek RT715 Codec - SDW" | |
1169 | depends on SOUNDWIRE | |
1170 | select SND_SOC_RT715 | |
1171 | select REGMAP_SOUNDWIRE | |
1172 | ||
9b34e6cc ZZ |
1173 | #Freescale sgtl5000 codec |
1174 | config SND_SOC_SGTL5000 | |
1291e141 MB |
1175 | tristate "Freescale SGTL5000 CODEC" |
1176 | depends on I2C | |
9b34e6cc | 1177 | |
330345eb AS |
1178 | config SND_SOC_SI476X |
1179 | tristate | |
1180 | ||
40216ce7 LPC |
1181 | config SND_SOC_SIGMADSP |
1182 | tristate | |
1183 | select CRC32 | |
1184 | ||
6b10998d LPC |
1185 | config SND_SOC_SIGMADSP_I2C |
1186 | tristate | |
1187 | select SND_SOC_SIGMADSP | |
1188 | ||
1189 | config SND_SOC_SIGMADSP_REGMAP | |
1190 | tristate | |
1191 | select SND_SOC_SIGMADSP | |
1192 | ||
8d881bb6 JB |
1193 | config SND_SOC_SIMPLE_AMPLIFIER |
1194 | tristate "Simple Audio Amplifier" | |
1195 | select GPIOLIB | |
1196 | ||
f516e368 RY |
1197 | config SND_SOC_SIRF_AUDIO_CODEC |
1198 | tristate "SiRF SoC internal audio codec" | |
1199 | select REGMAP_MMIO | |
1200 | ||
be461ba8 | 1201 | config SND_SOC_SPDIF |
1291e141 | 1202 | tristate "S/PDIF CODEC" |
be461ba8 | 1203 | |
74f24d87 MF |
1204 | config SND_SOC_SSM2305 |
1205 | tristate "Analog Devices SSM2305 Class-D Amplifier" | |
1206 | help | |
1207 | Enable support for Analog Devices SSM2305 filterless | |
1208 | high-efficiency mono Class-D audio power amplifiers. | |
1209 | ||
b6b5e76b LPC |
1210 | config SND_SOC_SSM2518 |
1211 | tristate | |
ce0c97f8 | 1212 | depends on I2C |
b6b5e76b | 1213 | |
3e860846 MB |
1214 | config SND_SOC_SSM2602 |
1215 | tristate | |
1216 | ||
c924dc68 | 1217 | config SND_SOC_SSM2602_SPI |
555b9ee1 SK |
1218 | tristate "Analog Devices SSM2602 CODEC - SPI" |
1219 | depends on SPI_MASTER | |
c924dc68 | 1220 | select SND_SOC_SSM2602 |
555b9ee1 | 1221 | select REGMAP_SPI |
c924dc68 LPC |
1222 | |
1223 | config SND_SOC_SSM2602_I2C | |
555b9ee1 SK |
1224 | tristate "Analog Devices SSM2602 CODEC - I2C" |
1225 | depends on I2C | |
c924dc68 | 1226 | select SND_SOC_SSM2602 |
555b9ee1 | 1227 | select REGMAP_I2C |
c924dc68 | 1228 | |
1ee44ce0 AP |
1229 | config SND_SOC_SSM4567 |
1230 | tristate "Analog Devices ssm4567 amplifier driver support" | |
1231 | depends on I2C | |
c924dc68 | 1232 | |
c034abf6 | 1233 | config SND_SOC_STA32X |
6fad6259 TN |
1234 | tristate "STA326, STA328 and STA329 speaker amplifier" |
1235 | depends on I2C | |
a1be4cea | 1236 | select REGMAP_I2C |
c034abf6 | 1237 | |
2439ea1f SB |
1238 | config SND_SOC_STA350 |
1239 | tristate "STA350 speaker amplifier" | |
1240 | depends on I2C | |
1241 | ||
3be58dbb RK |
1242 | config SND_SOC_STA529 |
1243 | tristate | |
ce0c97f8 | 1244 | depends on I2C |
3be58dbb | 1245 | |
3c166c7f JS |
1246 | config SND_SOC_STAC9766 |
1247 | tristate | |
d8dd3f92 | 1248 | depends on SND_SOC_AC97_BUS |
3c166c7f | 1249 | |
32a726b2 AP |
1250 | config SND_SOC_STI_SAS |
1251 | tristate "codec Audio support for STI SAS codec" | |
32a726b2 | 1252 | |
5df7f71d DM |
1253 | config SND_SOC_TAS2552 |
1254 | tristate "Texas Instruments TAS2552 Mono Audio amplifier" | |
1255 | depends on I2C | |
1256 | ||
c173dba4 DM |
1257 | config SND_SOC_TAS2562 |
1258 | tristate "Texas Instruments TAS2562 Mono Audio amplifier" | |
1259 | depends on I2C | |
1260 | ||
1a476abc FS |
1261 | config SND_SOC_TAS2770 |
1262 | tristate "Texas Instruments TAS2770 speaker amplifier" | |
1263 | depends on I2C | |
1264 | ||
4fa89346 | 1265 | config SND_SOC_TAS5086 |
1291e141 MB |
1266 | tristate "Texas Instruments TAS5086 speaker amplifier" |
1267 | depends on I2C | |
4fa89346 | 1268 | |
3fd6e7d9 | 1269 | config SND_SOC_TAS571X |
f516d322 | 1270 | tristate "Texas Instruments TAS571x power amplifiers" |
3fd6e7d9 | 1271 | depends on I2C |
f516d322 JB |
1272 | help |
1273 | Enable support for Texas Instruments TAS5707, TAS5711, TAS5717, | |
1274 | TAS5719 and TAS5721 power amplifiers | |
3fd6e7d9 | 1275 | |
bd023ada AD |
1276 | config SND_SOC_TAS5720 |
1277 | tristate "Texas Instruments TAS5720 Mono Audio amplifier" | |
1278 | depends on I2C | |
1279 | help | |
1280 | Enable support for Texas Instruments TAS5720L/M high-efficiency mono | |
1281 | Class-D audio power amplifiers. | |
1282 | ||
157b68ba AD |
1283 | config SND_SOC_TAS6424 |
1284 | tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier" | |
1285 | depends on I2C | |
1286 | help | |
1287 | Enable support for Texas Instruments TAS6424 high-efficiency | |
1288 | digital input quad-channel Class-D audio power amplifiers. | |
1289 | ||
3d3db943 MP |
1290 | config SND_SOC_TDA7419 |
1291 | tristate "ST TDA7419 audio processor" | |
1292 | depends on I2C | |
1293 | select REGMAP_I2C | |
1294 | ||
fbace43e PR |
1295 | config SND_SOC_TFA9879 |
1296 | tristate "NXP Semiconductors TFA9879 amplifier" | |
1297 | depends on I2C | |
1298 | ||
c1f27190 AK |
1299 | config SND_SOC_TLV320AIC23 |
1300 | tristate | |
c1f27190 | 1301 | |
b3fc5725 | 1302 | config SND_SOC_TLV320AIC23_I2C |
d004ebbe | 1303 | tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C" |
bf9706fe | 1304 | depends on I2C |
b3fc5725 MF |
1305 | select SND_SOC_TLV320AIC23 |
1306 | ||
1307 | config SND_SOC_TLV320AIC23_SPI | |
d004ebbe | 1308 | tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI" |
bf9706fe | 1309 | depends on SPI_MASTER |
b3fc5725 MF |
1310 | select SND_SOC_TLV320AIC23 |
1311 | ||
3e860846 | 1312 | config SND_SOC_TLV320AIC26 |
379cf397 | 1313 | tristate |
446e0f69 | 1314 | depends on SPI |
3e860846 | 1315 | |
e00447fa | 1316 | config SND_SOC_TLV320AIC31XX |
96665e31 | 1317 | tristate "Texas Instruments TLV320AIC31xx CODECs" |
a9ef83f2 PU |
1318 | depends on I2C |
1319 | select REGMAP_I2C | |
e00447fa | 1320 | |
684a65d4 | 1321 | config SND_SOC_TLV320AIC32X4 |
1d471cd1 | 1322 | tristate |
514b044c | 1323 | depends on COMMON_CLK |
1d471cd1 | 1324 | |
3bcfd222 | 1325 | config SND_SOC_TLV320AIC32X4_I2C |
9245f647 | 1326 | tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C" |
3bcfd222 | 1327 | depends on I2C |
64f01d2b | 1328 | depends on COMMON_CLK |
3bcfd222 JM |
1329 | select SND_SOC_TLV320AIC32X4 |
1330 | ||
125bc681 | 1331 | config SND_SOC_TLV320AIC32X4_SPI |
9245f647 | 1332 | tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI" |
125bc681 | 1333 | depends on SPI_MASTER |
64f01d2b | 1334 | depends on COMMON_CLK |
125bc681 JM |
1335 | select SND_SOC_TLV320AIC32X4 |
1336 | ||
3e860846 | 1337 | config SND_SOC_TLV320AIC3X |
1291e141 MB |
1338 | tristate "Texas Instruments TLV320AIC3x CODECs" |
1339 | depends on I2C | |
c8bf93f0 PU |
1340 | |
1341 | config SND_SOC_TLV320DAC33 | |
1342 | tristate | |
ce0c97f8 | 1343 | depends on I2C |
3e860846 | 1344 | |
689c7655 DM |
1345 | config SND_SOC_TLV320ADCX140 |
1346 | tristate "Texas Instruments TLV320ADCX140 CODEC family" | |
1347 | depends on I2C | |
1348 | select REGMAP_I2C | |
1349 | help | |
1350 | Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and | |
1351 | tlv320adc6140 quad channel ADCs. | |
1352 | ||
2880fc87 DR |
1353 | config SND_SOC_TS3A227E |
1354 | tristate "TI Headset/Mic detect and keypress chip" | |
1355 | depends on I2C | |
1356 | ||
ba6c2959 SE |
1357 | config SND_SOC_TSCS42XX |
1358 | tristate "Tempo Semiconductor TSCS42xx CODEC" | |
1359 | depends on I2C | |
1360 | select REGMAP_I2C | |
1361 | help | |
1362 | Add support for Tempo Semiconductor's TSCS42xx audio CODEC. | |
1363 | ||
0e725b48 SE |
1364 | config SND_SOC_TSCS454 |
1365 | tristate "Tempo Semiconductor TSCS454 CODEC" | |
1366 | depends on I2C | |
1367 | select REGMAP_I2C | |
1368 | help | |
1369 | Add support for Tempo Semiconductor's TSCS454 audio CODEC. | |
1370 | ||
cc17557e SS |
1371 | config SND_SOC_TWL4030 |
1372 | tristate | |
ea00d952 GU |
1373 | depends on TWL4030_CORE |
1374 | select MFD_TWL4030_AUDIO | |
cc17557e | 1375 | |
8ecbabd9 MLC |
1376 | config SND_SOC_TWL6040 |
1377 | tristate | |
ea00d952 | 1378 | depends on TWL6040_CORE |
8ecbabd9 | 1379 | |
caa918ef AD |
1380 | config SND_SOC_UDA1334 |
1381 | tristate "NXP UDA1334 DAC" | |
1382 | depends on GPIOLIB | |
1383 | help | |
1384 | The UDA1334 is an NXP audio codec, supports the I2S-bus data format | |
1385 | and has basic features such as de-emphasis (at 44.1 kHz sampling | |
1386 | rate) and mute. | |
1387 | ||
1cad1de1 CP |
1388 | config SND_SOC_UDA134X |
1389 | tristate | |
1cad1de1 | 1390 | |
b7482f52 | 1391 | config SND_SOC_UDA1380 |
82e8d723 | 1392 | tristate |
4a5cf132 | 1393 | depends on I2C |
b7482f52 | 1394 | |
20aedafd SK |
1395 | config SND_SOC_WCD9335 |
1396 | tristate "WCD9335 Codec" | |
a8233b6c | 1397 | depends on SLIMBUS |
20aedafd | 1398 | select REGMAP_SLIMBUS |
ac71317e | 1399 | select REGMAP_IRQ |
20aedafd SK |
1400 | help |
1401 | The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports | |
1402 | Qualcomm Technologies, Inc. (QTI) multimedia solutions, | |
1403 | including the MSM8996, MSM8976, and MSM8956 chipsets. | |
1404 | ||
a61f3b4f SK |
1405 | config SND_SOC_WCD934X |
1406 | tristate "WCD9340/WCD9341 Codec" | |
42b71635 | 1407 | depends on COMMON_CLK |
a61f3b4f SK |
1408 | depends on MFD_WCD934X |
1409 | help | |
1410 | The WCD9340/9341 is a audio codec IC Integrated in | |
1411 | Qualcomm SoCs like SDM845. | |
1412 | ||
49d7ad9d MB |
1413 | config SND_SOC_WL1273 |
1414 | tristate | |
1415 | ||
e3523e01 DP |
1416 | config SND_SOC_WM0010 |
1417 | tristate | |
ce0c97f8 | 1418 | depends on SPI_MASTER |
e3523e01 | 1419 | |
4bb3f43c MB |
1420 | config SND_SOC_WM1250_EV1 |
1421 | tristate | |
ce0c97f8 | 1422 | depends on I2C |
4bb3f43c | 1423 | |
4911ccdb MB |
1424 | config SND_SOC_WM2000 |
1425 | tristate | |
ce0c97f8 | 1426 | depends on I2C |
4911ccdb | 1427 | |
d5315a23 MB |
1428 | config SND_SOC_WM2200 |
1429 | tristate | |
ce0c97f8 | 1430 | depends on I2C |
d5315a23 | 1431 | |
6d4baf08 MB |
1432 | config SND_SOC_WM5100 |
1433 | tristate | |
ce0c97f8 | 1434 | depends on I2C |
6d4baf08 | 1435 | |
93e8791d MB |
1436 | config SND_SOC_WM5102 |
1437 | tristate | |
d8dd3f92 | 1438 | depends on MFD_WM5102 |
93e8791d | 1439 | |
5c6af635 MB |
1440 | config SND_SOC_WM5110 |
1441 | tristate | |
d8dd3f92 | 1442 | depends on MFD_WM5110 |
5c6af635 | 1443 | |
40aa4a30 MB |
1444 | config SND_SOC_WM8350 |
1445 | tristate | |
ea00d952 | 1446 | depends on MFD_WM8350 |
40aa4a30 | 1447 | |
aaf1e176 MB |
1448 | config SND_SOC_WM8400 |
1449 | tristate | |
ea00d952 GU |
1450 | # FIXME nothing selects SND_SOC_WM8400?? |
1451 | depends on MFD_WM8400 | |
aaf1e176 | 1452 | |
5d421516 | 1453 | config SND_SOC_WM8510 |
1291e141 MB |
1454 | tristate "Wolfson Microelectronics WM8510 CODEC" |
1455 | depends on SND_SOC_I2C_AND_SPI | |
5d421516 | 1456 | |
1dcf98ff | 1457 | config SND_SOC_WM8523 |
1291e141 MB |
1458 | tristate "Wolfson Microelectronics WM8523 DAC" |
1459 | depends on I2C | |
1dcf98ff | 1460 | |
007b6a54 MS |
1461 | config SND_SOC_WM8524 |
1462 | tristate "Wolfson Microelectronics WM8524 DAC" | |
1463 | depends on GPIOLIB | |
1464 | ||
e88ba015 | 1465 | config SND_SOC_WM8580 |
028f5a5b | 1466 | tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs" |
1291e141 | 1467 | depends on I2C |
e88ba015 | 1468 | |
bd6d4177 | 1469 | config SND_SOC_WM8711 |
1291e141 MB |
1470 | tristate "Wolfson Microelectronics WM8711 CODEC" |
1471 | depends on SND_SOC_I2C_AND_SPI | |
bd6d4177 | 1472 | |
89933dee NJ |
1473 | config SND_SOC_WM8727 |
1474 | tristate | |
1475 | ||
71cfc902 | 1476 | config SND_SOC_WM8728 |
1291e141 MB |
1477 | tristate "Wolfson Microelectronics WM8728 DAC" |
1478 | depends on SND_SOC_I2C_AND_SPI | |
71cfc902 | 1479 | |
7f137ab6 | 1480 | config SND_SOC_WM8731 |
1291e141 MB |
1481 | tristate "Wolfson Microelectronics WM8731 CODEC" |
1482 | depends on SND_SOC_I2C_AND_SPI | |
7f137ab6 | 1483 | |
2a9ae13a | 1484 | config SND_SOC_WM8737 |
1291e141 MB |
1485 | tristate "Wolfson Microelectronics WM8737 ADC" |
1486 | depends on SND_SOC_I2C_AND_SPI | |
2a9ae13a | 1487 | |
992bee40 | 1488 | config SND_SOC_WM8741 |
3fb83cbe | 1489 | tristate "Wolfson Microelectronics WM8741 DAC" |
1291e141 | 1490 | depends on SND_SOC_I2C_AND_SPI |
992bee40 | 1491 | |
7f137ab6 | 1492 | config SND_SOC_WM8750 |
1291e141 MB |
1493 | tristate "Wolfson Microelectronics WM8750 CODEC" |
1494 | depends on SND_SOC_I2C_AND_SPI | |
7f137ab6 | 1495 | |
33703b73 | 1496 | config SND_SOC_WM8753 |
1291e141 MB |
1497 | tristate "Wolfson Microelectronics WM8753 CODEC" |
1498 | depends on SND_SOC_I2C_AND_SPI | |
33703b73 | 1499 | |
c046fd4d | 1500 | config SND_SOC_WM8770 |
1291e141 | 1501 | tristate "Wolfson Microelectronics WM8770 CODEC" |
e479d85c | 1502 | depends on SPI_MASTER |
c046fd4d | 1503 | |
924914ee | 1504 | config SND_SOC_WM8776 |
1291e141 MB |
1505 | tristate "Wolfson Microelectronics WM8776 CODEC" |
1506 | depends on SND_SOC_I2C_AND_SPI | |
924914ee | 1507 | |
ec3ea54c | 1508 | config SND_SOC_WM8782 |
2da48013 | 1509 | tristate "Wolfson Microelectronics WM8782 ADC" |
ec3ea54c | 1510 | |
33cf45c8 | 1511 | config SND_SOC_WM8804 |
bbed297d CK |
1512 | tristate |
1513 | ||
1514 | config SND_SOC_WM8804_I2C | |
1515 | tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C" | |
1516 | depends on I2C | |
1517 | select SND_SOC_WM8804 | |
1518 | select REGMAP_I2C | |
1519 | ||
1520 | config SND_SOC_WM8804_SPI | |
1521 | tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI" | |
1522 | depends on SPI_MASTER | |
1523 | select SND_SOC_WM8804 | |
1524 | select REGMAP_SPI | |
33cf45c8 | 1525 | |
0e0e16a8 MB |
1526 | config SND_SOC_WM8900 |
1527 | tristate | |
9bff3d30 | 1528 | depends on SND_SOC_I2C_AND_SPI |
0e0e16a8 | 1529 | |
f1c0a02f | 1530 | config SND_SOC_WM8903 |
1291e141 MB |
1531 | tristate "Wolfson Microelectronics WM8903 CODEC" |
1532 | depends on I2C | |
f1c0a02f | 1533 | |
a91eb199 | 1534 | config SND_SOC_WM8904 |
2bb853f6 MM |
1535 | tristate "Wolfson Microelectronics WM8904 CODEC" |
1536 | depends on I2C | |
a91eb199 | 1537 | |
0b5e92c5 | 1538 | config SND_SOC_WM8940 |
82e8d723 | 1539 | tristate |
ce0c97f8 | 1540 | depends on I2C |
0b5e92c5 | 1541 | |
b35a28af MB |
1542 | config SND_SOC_WM8955 |
1543 | tristate | |
ce0c97f8 | 1544 | depends on I2C |
b35a28af | 1545 | |
f2644a2c | 1546 | config SND_SOC_WM8960 |
465011fc | 1547 | tristate "Wolfson Microelectronics WM8960 CODEC" |
3fcdfc9d | 1548 | depends on I2C |
f2644a2c | 1549 | |
74dc55ed MB |
1550 | config SND_SOC_WM8961 |
1551 | tristate | |
ce0c97f8 | 1552 | depends on I2C |
74dc55ed | 1553 | |
9a76f1ff | 1554 | config SND_SOC_WM8962 |
1291e141 | 1555 | tristate "Wolfson Microelectronics WM8962 CODEC" |
a2915d4f | 1556 | depends on I2C && INPUT |
9a76f1ff | 1557 | |
8bae3e23 KK |
1558 | config SND_SOC_WM8971 |
1559 | tristate | |
ce0c97f8 | 1560 | depends on I2C |
8bae3e23 | 1561 | |
0a1bf553 | 1562 | config SND_SOC_WM8974 |
2005bd88 MR |
1563 | tristate "Wolfson Microelectronics WM8974 codec" |
1564 | depends on I2C | |
0a1bf553 | 1565 | |
0d34e915 | 1566 | config SND_SOC_WM8978 |
77c54539 GU |
1567 | tristate "Wolfson Microelectronics WM8978 codec" |
1568 | depends on I2C | |
0d34e915 | 1569 | |
6b3860b0 DP |
1570 | config SND_SOC_WM8983 |
1571 | tristate | |
ce0c97f8 | 1572 | depends on I2C |
6b3860b0 | 1573 | |
6d6f8b83 | 1574 | config SND_SOC_WM8985 |
811e66de | 1575 | tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver" |
b82d67f4 | 1576 | depends on SND_SOC_I2C_AND_SPI |
6d6f8b83 | 1577 | |
5409fb4e MB |
1578 | config SND_SOC_WM8988 |
1579 | tristate | |
9bff3d30 | 1580 | depends on SND_SOC_I2C_AND_SPI |
5409fb4e | 1581 | |
f10485e7 MB |
1582 | config SND_SOC_WM8990 |
1583 | tristate | |
ce0c97f8 | 1584 | depends on I2C |
f10485e7 | 1585 | |
203db220 DP |
1586 | config SND_SOC_WM8991 |
1587 | tristate | |
ce0c97f8 | 1588 | depends on I2C |
203db220 | 1589 | |
942c435b MB |
1590 | config SND_SOC_WM8993 |
1591 | tristate | |
ce0c97f8 | 1592 | depends on I2C |
942c435b | 1593 | |
9e6e96a1 MB |
1594 | config SND_SOC_WM8994 |
1595 | tristate | |
1596 | ||
6a504a75 DP |
1597 | config SND_SOC_WM8995 |
1598 | tristate | |
9bff3d30 | 1599 | depends on SND_SOC_I2C_AND_SPI |
6a504a75 | 1600 | |
a9ba6151 MB |
1601 | config SND_SOC_WM8996 |
1602 | tristate | |
ce0c97f8 | 1603 | depends on I2C |
a9ba6151 | 1604 | |
40843aea CK |
1605 | config SND_SOC_WM8997 |
1606 | tristate | |
d8dd3f92 | 1607 | depends on MFD_WM8997 |
40843aea | 1608 | |
6ebbce0a RF |
1609 | config SND_SOC_WM8998 |
1610 | tristate | |
d8dd3f92 | 1611 | depends on MFD_WM8998 |
6ebbce0a | 1612 | |
86ed3669 MB |
1613 | config SND_SOC_WM9081 |
1614 | tristate | |
e2d57591 | 1615 | depends on I2C |
86ed3669 | 1616 | |
59792aa9 MB |
1617 | config SND_SOC_WM9090 |
1618 | tristate | |
ce0c97f8 | 1619 | depends on I2C |
59792aa9 | 1620 | |
2aceefef IM |
1621 | config SND_SOC_WM9705 |
1622 | tristate | |
5a309875 | 1623 | depends on SND_SOC_AC97_BUS |
206964e8 | 1624 | select REGMAP_AC97 |
aaafcfed | 1625 | select AC97_BUS_COMPAT if AC97_BUS_NEW |
2aceefef | 1626 | |
7f137ab6 RP |
1627 | config SND_SOC_WM9712 |
1628 | tristate | |
5a309875 | 1629 | depends on SND_SOC_AC97_BUS |
b4f4f2eb | 1630 | select REGMAP_AC97 |
2ed1a8e0 | 1631 | select AC97_BUS_COMPAT if AC97_BUS_NEW |
b0c813ce | 1632 | |
83ac08c0 LG |
1633 | config SND_SOC_WM9713 |
1634 | tristate | |
5a309875 | 1635 | depends on SND_SOC_AC97_BUS |
700dadfe | 1636 | select REGMAP_AC97 |
9bd400ca | 1637 | select AC97_BUS_COMPAT if AC97_BUS_NEW |
9db9ed97 | 1638 | |
a0aab9e1 SK |
1639 | config SND_SOC_WSA881X |
1640 | tristate "WSA881X Codec" | |
1641 | depends on SOUNDWIRE | |
1642 | select REGMAP_SOUNDWIRE | |
1643 | tristate | |
1644 | help | |
1645 | This enables support for Qualcomm WSA8810/WSA8815 Class-D | |
1646 | Smart Speaker Amplifier. | |
1647 | ||
0e15bdfd BX |
1648 | config SND_SOC_ZX_AUD96P22 |
1649 | tristate "ZTE ZX AUD96P22 CODEC" | |
1650 | depends on I2C | |
1651 | select REGMAP_I2C | |
1652 | ||
9db9ed97 | 1653 | # Amp |
9b0a25f0 LPC |
1654 | config SND_SOC_LM4857 |
1655 | tristate | |
ce0c97f8 | 1656 | depends on I2C |
9b0a25f0 | 1657 | |
fa8d9151 NA |
1658 | config SND_SOC_MAX9759 |
1659 | tristate "Maxim MAX9759 speaker Amplifier" | |
1660 | select GPIOLIB | |
1661 | ||
394d2bba WS |
1662 | config SND_SOC_MAX9768 |
1663 | tristate | |
ce0c97f8 | 1664 | depends on I2C |
394d2bba | 1665 | |
9db9ed97 JS |
1666 | config SND_SOC_MAX9877 |
1667 | tristate | |
ce0c97f8 | 1668 | depends on I2C |
493b67ef | 1669 | |
8b908b86 PR |
1670 | config SND_SOC_MC13783 |
1671 | tristate | |
d8dd3f92 | 1672 | depends on MFD_MC13XXX |
8b908b86 | 1673 | |
d808fe9f TM |
1674 | config SND_SOC_ML26124 |
1675 | tristate | |
ce0c97f8 | 1676 | depends on I2C |
d808fe9f | 1677 | |
a74d51ba KCC |
1678 | config SND_SOC_MT6351 |
1679 | tristate "MediaTek MT6351 Codec" | |
1680 | ||
6a8d4198 SW |
1681 | config SND_SOC_MT6358 |
1682 | tristate "MediaTek MT6358 Codec" | |
1683 | help | |
1684 | Enable support for the platform which uses MT6358 as | |
141474c6 | 1685 | external codec device. |
6a8d4198 | 1686 | |
f289e55c JC |
1687 | config SND_SOC_MT6660 |
1688 | tristate "Mediatek MT6660 Speaker Amplifier" | |
1689 | depends on I2C | |
1690 | help | |
1691 | MediaTek MT6660 is a smart power amplifier which contain | |
1692 | speaker protection, multi-band DRC, equalizer functions. | |
1693 | Select N if you don't have MT6660 on board. | |
1694 | Select M to build this as module. | |
1695 | ||
c1644e3d JH |
1696 | config SND_SOC_NAU8540 |
1697 | tristate "Nuvoton Technology Corporation NAU85L40 CODEC" | |
1698 | depends on I2C | |
1699 | ||
b6970b48 JH |
1700 | config SND_SOC_NAU8810 |
1701 | tristate "Nuvoton Technology Corporation NAU88C10 CODEC" | |
1702 | depends on I2C | |
1703 | ||
1e3cb6c3 DL |
1704 | config SND_SOC_NAU8822 |
1705 | tristate "Nuvoton Technology Corporation NAU88C22 CODEC" | |
1706 | depends on I2C | |
1707 | ||
dfeabded JH |
1708 | config SND_SOC_NAU8824 |
1709 | tristate "Nuvoton Technology Corporation NAU88L24 CODEC" | |
1710 | depends on I2C | |
1711 | ||
34ca27f3 AP |
1712 | config SND_SOC_NAU8825 |
1713 | tristate | |
ce0c97f8 | 1714 | depends on I2C |
34ca27f3 | 1715 | |
493b67ef | 1716 | config SND_SOC_TPA6130A2 |
1291e141 MB |
1717 | tristate "Texas Instruments TPA6130A2 headphone amplifier" |
1718 | depends on I2C | |
4d1a7722 MB |
1719 | |
1720 | endmenu |