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 | 17 | imply SND_SOC_88PM860X |
ea00d952 GU |
18 | imply SND_SOC_AB8500_CODEC |
19 | imply SND_SOC_AC97_CODEC | |
20 | imply SND_SOC_AD1836 | |
21 | imply SND_SOC_AD193X_SPI | |
22 | imply SND_SOC_AD193X_I2C | |
23 | imply SND_SOC_AD1980 | |
24 | imply SND_SOC_AD73311 | |
6cd4c645 LPC |
25 | imply SND_SOC_ADAU1372_I2C |
26 | imply SND_SOC_ADAU1372_SPI | |
ea00d952 GU |
27 | imply SND_SOC_ADAU1373 |
28 | imply SND_SOC_ADAU1761_I2C | |
29 | imply SND_SOC_ADAU1761_SPI | |
30 | imply SND_SOC_ADAU1781_I2C | |
31 | imply SND_SOC_ADAU1781_SPI | |
32 | imply SND_SOC_ADAV801 | |
33 | imply SND_SOC_ADAV803 | |
34 | imply SND_SOC_ADAU1977_SPI | |
35 | imply SND_SOC_ADAU1977_I2C | |
36 | imply SND_SOC_ADAU1701 | |
37 | imply SND_SOC_ADAU7002 | |
38 | imply SND_SOC_ADAU7118_I2C | |
39 | imply SND_SOC_ADAU7118_HW | |
40 | imply SND_SOC_ADS117X | |
41 | imply SND_SOC_AK4104 | |
42 | imply SND_SOC_AK4118 | |
53778b82 | 43 | imply SND_SOC_AK4375 |
ea00d952 GU |
44 | imply SND_SOC_AK4458 |
45 | imply SND_SOC_AK4535 | |
46 | imply SND_SOC_AK4554 | |
47 | imply SND_SOC_AK4613 | |
48 | imply SND_SOC_AK4641 | |
49 | imply SND_SOC_AK4642 | |
50 | imply SND_SOC_AK4671 | |
51 | imply SND_SOC_AK5386 | |
52 | imply SND_SOC_AK5558 | |
53 | imply SND_SOC_ALC5623 | |
54 | imply SND_SOC_ALC5632 | |
1d298ad8 | 55 | imply SND_SOC_AUDIO_IIO_AUX |
6b4528b5 | 56 | imply SND_SOC_AW8738 |
4717636f | 57 | imply SND_SOC_AW87390 |
14bd8572 | 58 | imply SND_SOC_AW88395 |
028a2ae2 | 59 | imply SND_SOC_AW88261 |
8ade6cc7 | 60 | imply SND_SOC_AW88399 |
ea00d952 GU |
61 | imply SND_SOC_BT_SCO |
62 | imply SND_SOC_BD28623 | |
61ed3034 | 63 | imply SND_SOC_CHV3_CODEC |
ea00d952 GU |
64 | imply SND_SOC_CQ0093VC |
65 | imply SND_SOC_CROS_EC_CODEC | |
66 | imply SND_SOC_CS35L32 | |
67 | imply SND_SOC_CS35L33 | |
68 | imply SND_SOC_CS35L34 | |
69 | imply SND_SOC_CS35L35 | |
70 | imply SND_SOC_CS35L36 | |
6450ef55 DR |
71 | imply SND_SOC_CS35L41_SPI |
72 | imply SND_SOC_CS35L41_I2C | |
0d463d01 JS |
73 | imply SND_SOC_CS35L45_I2C |
74 | imply SND_SOC_CS35L45_SPI | |
e4961125 RF |
75 | imply SND_SOC_CS35L56_I2C |
76 | imply SND_SOC_CS35L56_SPI | |
77 | imply SND_SOC_CS35L56_SDW | |
ea00d952 | 78 | imply SND_SOC_CS42L42 |
90f6a2a2 | 79 | imply SND_SOC_CS42L42_SDW |
fc918cbe CK |
80 | imply SND_SOC_CS42L43 |
81 | imply SND_SOC_CS42L43_SDW | |
ea00d952 GU |
82 | imply SND_SOC_CS42L51_I2C |
83 | imply SND_SOC_CS42L52 | |
84 | imply SND_SOC_CS42L56 | |
85 | imply SND_SOC_CS42L73 | |
d4edae9c | 86 | imply SND_SOC_CS4234 |
ea00d952 GU |
87 | imply SND_SOC_CS4265 |
88 | imply SND_SOC_CS4270 | |
89 | imply SND_SOC_CS4271_I2C | |
90 | imply SND_SOC_CS4271_SPI | |
91 | imply SND_SOC_CS42XX8_I2C | |
92 | imply SND_SOC_CS43130 | |
93 | imply SND_SOC_CS4341 | |
94 | imply SND_SOC_CS4349 | |
95 | imply SND_SOC_CS47L15 | |
96 | imply SND_SOC_CS47L24 | |
97 | imply SND_SOC_CS47L35 | |
98 | imply SND_SOC_CS47L85 | |
99 | imply SND_SOC_CS47L90 | |
100 | imply SND_SOC_CS47L92 | |
101 | imply SND_SOC_CS53L30 | |
102 | imply SND_SOC_CX20442 | |
103 | imply SND_SOC_CX2072X | |
104 | imply SND_SOC_DA7210 | |
105 | imply SND_SOC_DA7213 | |
106 | imply SND_SOC_DA7218 | |
107 | imply SND_SOC_DA7219 | |
108 | imply SND_SOC_DA732X | |
109 | imply SND_SOC_DA9055 | |
110 | imply SND_SOC_DMIC | |
111 | imply SND_SOC_ES8316 | |
5c439937 | 112 | imply SND_SOC_ES8326 |
ea00d952 GU |
113 | imply SND_SOC_ES8328_SPI |
114 | imply SND_SOC_ES8328_I2C | |
115 | imply SND_SOC_ES7134 | |
116 | imply SND_SOC_ES7241 | |
a9a0303d | 117 | imply SND_SOC_FRAMER |
ea00d952 GU |
118 | imply SND_SOC_GTM601 |
119 | imply SND_SOC_HDAC_HDMI | |
120 | imply SND_SOC_HDAC_HDA | |
121 | imply SND_SOC_ICS43432 | |
e5116699 | 122 | imply SND_SOC_IDT821034 |
ea00d952 GU |
123 | imply SND_SOC_INNO_RK3036 |
124 | imply SND_SOC_ISABELLE | |
125 | imply SND_SOC_JZ4740_CODEC | |
126 | imply SND_SOC_JZ4725B_CODEC | |
d9cd22e9 | 127 | imply SND_SOC_JZ4760_CODEC |
ea00d952 GU |
128 | imply SND_SOC_JZ4770_CODEC |
129 | imply SND_SOC_LM4857 | |
130 | imply SND_SOC_LM49453 | |
131 | imply SND_SOC_LOCHNAGAR_SC | |
132 | imply SND_SOC_MAX98088 | |
133 | imply SND_SOC_MAX98090 | |
134 | imply SND_SOC_MAX98095 | |
135 | imply SND_SOC_MAX98357A | |
136 | imply SND_SOC_MAX98371 | |
137 | imply SND_SOC_MAX98504 | |
f88ee76b | 138 | imply SND_SOC_MAX98520 |
ea00d952 GU |
139 | imply SND_SOC_MAX9867 |
140 | imply SND_SOC_MAX98925 | |
141 | imply SND_SOC_MAX98926 | |
142 | imply SND_SOC_MAX98927 | |
18c0af94 | 143 | imply SND_SOC_MAX98363 |
d7ee0c72 | 144 | imply SND_SOC_MAX98373_I2C |
56a5b791 | 145 | imply SND_SOC_MAX98373_SDW |
6a8e1d46 | 146 | imply SND_SOC_MAX98388 |
a6e3f4f3 | 147 | imply SND_SOC_MAX98390 |
b5858113 | 148 | imply SND_SOC_MAX98396 |
ea00d952 GU |
149 | imply SND_SOC_MAX9850 |
150 | imply SND_SOC_MAX9860 | |
151 | imply SND_SOC_MAX9759 | |
152 | imply SND_SOC_MAX9768 | |
153 | imply SND_SOC_MAX9877 | |
154 | imply SND_SOC_MC13783 | |
155 | imply SND_SOC_ML26124 | |
156 | imply SND_SOC_MT6351 | |
157 | imply SND_SOC_MT6358 | |
8061734a | 158 | imply SND_SOC_MT6359 |
ea00d952 | 159 | imply SND_SOC_MT6660 |
4d1a9952 | 160 | imply SND_SOC_NAU8315 |
ea00d952 GU |
161 | imply SND_SOC_NAU8540 |
162 | imply SND_SOC_NAU8810 | |
aab1ad11 | 163 | imply SND_SOC_NAU8821 |
ea00d952 GU |
164 | imply SND_SOC_NAU8822 |
165 | imply SND_SOC_NAU8824 | |
166 | imply SND_SOC_NAU8825 | |
167 | imply SND_SOC_HDMI_CODEC | |
168 | imply SND_SOC_PCM1681 | |
169 | imply SND_SOC_PCM1789_I2C | |
170 | imply SND_SOC_PCM179X_I2C | |
171 | imply SND_SOC_PCM179X_SPI | |
172 | imply SND_SOC_PCM186X_I2C | |
173 | imply SND_SOC_PCM186X_SPI | |
174 | imply SND_SOC_PCM3008 | |
175 | imply SND_SOC_PCM3060_I2C | |
176 | imply SND_SOC_PCM3060_SPI | |
177 | imply SND_SOC_PCM3168A_I2C | |
178 | imply SND_SOC_PCM3168A_SPI | |
179 | imply SND_SOC_PCM5102A | |
180 | imply SND_SOC_PCM512x_I2C | |
181 | imply SND_SOC_PCM512x_SPI | |
6bb1b706 | 182 | imply SND_SOC_PCM6240 |
227f609c | 183 | imply SND_SOC_PEB2466 |
4ed0915f | 184 | imply SND_SOC_RK3308 |
ea00d952 | 185 | imply SND_SOC_RK3328 |
0d6a04da | 186 | imply SND_SOC_RK817 |
ea00d952 GU |
187 | imply SND_SOC_RT274 |
188 | imply SND_SOC_RT286 | |
189 | imply SND_SOC_RT298 | |
190 | imply SND_SOC_RT1011 | |
191 | imply SND_SOC_RT1015 | |
c07152d4 | 192 | imply SND_SOC_RT1015P |
953b1388 | 193 | imply SND_SOC_RT1016 |
2b7aecd5 | 194 | imply SND_SOC_RT1017_SDCA_SDW |
7ec79d38 | 195 | imply SND_SOC_RT1019 |
ea00d952 GU |
196 | imply SND_SOC_RT1305 |
197 | imply SND_SOC_RT1308 | |
198 | imply SND_SOC_RT5514 | |
199 | imply SND_SOC_RT5616 | |
200 | imply SND_SOC_RT5631 | |
201 | imply SND_SOC_RT5640 | |
202 | imply SND_SOC_RT5645 | |
203 | imply SND_SOC_RT5651 | |
204 | imply SND_SOC_RT5659 | |
205 | imply SND_SOC_RT5660 | |
206 | imply SND_SOC_RT5663 | |
207 | imply SND_SOC_RT5665 | |
208 | imply SND_SOC_RT5668 | |
209 | imply SND_SOC_RT5670 | |
210 | imply SND_SOC_RT5677 | |
a50067d4 | 211 | imply SND_SOC_RT5682_I2C |
03f6fc6d | 212 | imply SND_SOC_RT5682_SDW |
bdd229ab | 213 | imply SND_SOC_RT5682S |
ea00d952 GU |
214 | imply SND_SOC_RT700_SDW |
215 | imply SND_SOC_RT711_SDW | |
7ad4d237 | 216 | imply SND_SOC_RT711_SDCA_SDW |
6c39710d | 217 | imply SND_SOC_RT712_SDCA_SDW |
63a51128 | 218 | imply SND_SOC_RT712_SDCA_DMIC_SDW |
ea00d952 | 219 | imply SND_SOC_RT715_SDW |
20d17057 | 220 | imply SND_SOC_RT715_SDCA_SDW |
7f5d6036 | 221 | imply SND_SOC_RT722_SDCA_SDW |
ea00d952 | 222 | imply SND_SOC_RT1308_SDW |
2b719fd2 | 223 | imply SND_SOC_RT1316_SDW |
6ad73a2b | 224 | imply SND_SOC_RT1318_SDW |
7228d835 | 225 | imply SND_SOC_RT9120 |
736064c6 | 226 | imply SND_SOC_RTQ9128 |
81d3d3d0 | 227 | imply SND_SOC_SDW_MOCKUP |
ea00d952 GU |
228 | imply SND_SOC_SGTL5000 |
229 | imply SND_SOC_SI476X | |
230 | imply SND_SOC_SIMPLE_AMPLIFIER | |
342fbb75 | 231 | imply SND_SOC_SIMPLE_MUX |
68cd394e | 232 | imply SND_SOC_SMA1303 |
ea00d952 | 233 | imply SND_SOC_SPDIF |
4e6bedd3 | 234 | imply SND_SOC_SRC4XXX_I2C |
ea00d952 GU |
235 | imply SND_SOC_SSM2305 |
236 | imply SND_SOC_SSM2518 | |
237 | imply SND_SOC_SSM2602_SPI | |
238 | imply SND_SOC_SSM2602_I2C | |
239 | imply SND_SOC_SSM4567 | |
240 | imply SND_SOC_STA32X | |
241 | imply SND_SOC_STA350 | |
242 | imply SND_SOC_STA529 | |
243 | imply SND_SOC_STAC9766 | |
244 | imply SND_SOC_STI_SAS | |
245 | imply SND_SOC_TAS2552 | |
246 | imply SND_SOC_TAS2562 | |
827ed8a0 | 247 | imply SND_SOC_TAS2764 |
ea00d952 | 248 | imply SND_SOC_TAS2770 |
eae9f9ce | 249 | imply SND_SOC_TAS2780 |
ef3bcde7 SD |
250 | imply SND_SOC_TAS2781_COMLIB |
251 | imply SND_SOC_TAS2781_FMWLIB | |
252 | imply SND_SOC_TAS2781_I2C | |
ea00d952 GU |
253 | imply SND_SOC_TAS5086 |
254 | imply SND_SOC_TAS571X | |
255 | imply SND_SOC_TAS5720 | |
256 | imply SND_SOC_TAS6424 | |
257 | imply SND_SOC_TDA7419 | |
258 | imply SND_SOC_TFA9879 | |
af00978a | 259 | imply SND_SOC_TFA989X |
e9a3b57e | 260 | imply SND_SOC_TLV320ADC3XXX |
689c7655 | 261 | imply SND_SOC_TLV320ADCX140 |
ea00d952 GU |
262 | imply SND_SOC_TLV320AIC23_I2C |
263 | imply SND_SOC_TLV320AIC23_SPI | |
264 | imply SND_SOC_TLV320AIC26 | |
265 | imply SND_SOC_TLV320AIC31XX | |
266 | imply SND_SOC_TLV320AIC32X4_I2C | |
267 | imply SND_SOC_TLV320AIC32X4_SPI | |
a96d2ba2 | 268 | imply SND_SOC_TLV320AIC3X_I2C |
fd4daab3 | 269 | imply SND_SOC_TLV320AIC3X_SPI |
ea00d952 GU |
270 | imply SND_SOC_TPA6130A2 |
271 | imply SND_SOC_TLV320DAC33 | |
272 | imply SND_SOC_TSCS42XX | |
273 | imply SND_SOC_TSCS454 | |
274 | imply SND_SOC_TS3A227E | |
275 | imply SND_SOC_TWL4030 | |
276 | imply SND_SOC_TWL6040 | |
277 | imply SND_SOC_UDA1334 | |
ea00d952 GU |
278 | imply SND_SOC_UDA1380 |
279 | imply SND_SOC_WCD9335 | |
280 | imply SND_SOC_WCD934X | |
2039cc1d | 281 | imply SND_SOC_WCD938X_SDW |
be2af391 | 282 | imply SND_SOC_WCD939X_SDW |
9e3d83c5 | 283 | imply SND_SOC_LPASS_MACRO_COMMON |
af3d54b9 | 284 | imply SND_SOC_LPASS_RX_MACRO |
c39667dd | 285 | imply SND_SOC_LPASS_TX_MACRO |
ea00d952 GU |
286 | imply SND_SOC_WL1273 |
287 | imply SND_SOC_WM0010 | |
288 | imply SND_SOC_WM1250_EV1 | |
289 | imply SND_SOC_WM2000 | |
290 | imply SND_SOC_WM2200 | |
291 | imply SND_SOC_WM5100 | |
292 | imply SND_SOC_WM5102 | |
293 | imply SND_SOC_WM5110 | |
294 | imply SND_SOC_WM8350 | |
295 | imply SND_SOC_WM8400 | |
296 | imply SND_SOC_WM8510 | |
297 | imply SND_SOC_WM8523 | |
298 | imply SND_SOC_WM8524 | |
299 | imply SND_SOC_WM8580 | |
300 | imply SND_SOC_WM8711 | |
301 | imply SND_SOC_WM8727 | |
302 | imply SND_SOC_WM8728 | |
9dc15f81 MB |
303 | imply SND_SOC_WM8731_I2C |
304 | imply SND_SOC_WM8731_SPI | |
ea00d952 GU |
305 | imply SND_SOC_WM8737 |
306 | imply SND_SOC_WM8741 | |
307 | imply SND_SOC_WM8750 | |
308 | imply SND_SOC_WM8753 | |
309 | imply SND_SOC_WM8770 | |
310 | imply SND_SOC_WM8776 | |
311 | imply SND_SOC_WM8782 | |
312 | imply SND_SOC_WM8804_I2C | |
313 | imply SND_SOC_WM8804_SPI | |
314 | imply SND_SOC_WM8900 | |
315 | imply SND_SOC_WM8903 | |
316 | imply SND_SOC_WM8904 | |
317 | imply SND_SOC_WM8940 | |
318 | imply SND_SOC_WM8955 | |
319 | imply SND_SOC_WM8960 | |
320 | imply SND_SOC_WM8961 | |
321 | imply SND_SOC_WM8962 | |
322 | imply SND_SOC_WM8971 | |
323 | imply SND_SOC_WM8974 | |
324 | imply SND_SOC_WM8978 | |
325 | imply SND_SOC_WM8983 | |
326 | imply SND_SOC_WM8985 | |
327 | imply SND_SOC_WM8988 | |
328 | imply SND_SOC_WM8990 | |
329 | imply SND_SOC_WM8991 | |
330 | imply SND_SOC_WM8993 | |
331 | imply SND_SOC_WM8994 | |
332 | imply SND_SOC_WM8995 | |
333 | imply SND_SOC_WM8996 | |
334 | imply SND_SOC_WM8997 | |
335 | imply SND_SOC_WM8998 | |
336 | imply SND_SOC_WM9081 | |
337 | imply SND_SOC_WM9090 | |
338 | imply SND_SOC_WM9705 | |
339 | imply SND_SOC_WM9712 | |
340 | imply SND_SOC_WM9713 | |
341 | imply SND_SOC_WSA881X | |
43b8c7dc | 342 | imply SND_SOC_WSA883X |
aa21a7d4 | 343 | imply SND_SOC_WSA884X |
52e8a94b | 344 | imply SND_SOC_ZL38060 |
82e8d723 KK |
345 | help |
346 | Normally ASoC codec drivers are only built if a machine driver which | |
347 | uses them is also built since they are only usable with a machine | |
348 | driver. Selecting this option will allow these drivers to be built | |
349 | without an explicit machine driver for test and development purposes. | |
0c941615 | 350 | |
ca53fb24 MB |
351 | Support for the bus types used to access the codecs to be built must |
352 | be selected separately. | |
353 | ||
82e8d723 | 354 | If unsure select "N". |
0c941615 | 355 | |
f213f4b5 HZ |
356 | config SND_SOC_88PM860X |
357 | tristate | |
ea00d952 | 358 | depends on MFD_88PM860X |
f213f4b5 | 359 | |
07ed873e MB |
360 | config SND_SOC_ARIZONA |
361 | tristate | |
6610550c | 362 | default y if SND_SOC_CS47L24=y |
07ed873e | 363 | default y if SND_SOC_WM5102=y |
5c6af635 | 364 | default y if SND_SOC_WM5110=y |
40843aea | 365 | default y if SND_SOC_WM8997=y |
6ebbce0a | 366 | default y if SND_SOC_WM8998=y |
6610550c | 367 | default m if SND_SOC_CS47L24=m |
07ed873e | 368 | default m if SND_SOC_WM5102=m |
5c6af635 | 369 | default m if SND_SOC_WM5110=m |
40843aea | 370 | default m if SND_SOC_WM8997=m |
6ebbce0a | 371 | default m if SND_SOC_WM8998=m |
07ed873e | 372 | |
a2342ae3 MB |
373 | config SND_SOC_WM_HUBS |
374 | tristate | |
41f9a314 CC |
375 | default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y |
376 | default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m | |
0c941615 | 377 | |
2159ad93 MB |
378 | config SND_SOC_WM_ADSP |
379 | tristate | |
d7cfdf17 | 380 | select FW_CS_DSP |
1d981e0a | 381 | select SND_SOC_COMPRESS |
2735b683 | 382 | default y if SND_SOC_MADERA=y |
6610550c | 383 | default y if SND_SOC_CS47L24=y |
804f5ba7 | 384 | default y if SND_SOC_WM5102=y |
9a3e1b8c | 385 | default y if SND_SOC_WM5110=y |
2159ad93 | 386 | default y if SND_SOC_WM2200=y |
bae9e13f DR |
387 | default y if SND_SOC_CS35L41_SPI=y |
388 | default y if SND_SOC_CS35L41_I2C=y | |
74b14e28 VK |
389 | default y if SND_SOC_CS35L45_SPI=y |
390 | default y if SND_SOC_CS35L45_I2C=y | |
e4961125 | 391 | default y if SND_SOC_CS35L56=y |
2735b683 | 392 | default m if SND_SOC_MADERA=m |
6610550c | 393 | default m if SND_SOC_CS47L24=m |
804f5ba7 | 394 | default m if SND_SOC_WM5102=m |
9a3e1b8c | 395 | default m if SND_SOC_WM5110=m |
2159ad93 | 396 | default m if SND_SOC_WM2200=m |
bae9e13f DR |
397 | default m if SND_SOC_CS35L41_SPI=m |
398 | default m if SND_SOC_CS35L41_I2C=m | |
74b14e28 VK |
399 | default m if SND_SOC_CS35L45_SPI=m |
400 | default m if SND_SOC_CS35L45_I2C=m | |
e4961125 | 401 | default m if SND_SOC_CS35L56=m |
2159ad93 | 402 | |
679d7abd OL |
403 | config SND_SOC_AB8500_CODEC |
404 | tristate | |
d8dd3f92 | 405 | depends on ABX500_CORE |
679d7abd | 406 | |
7f137ab6 | 407 | config SND_SOC_AC97_CODEC |
a60abdf9 | 408 | tristate "Build generic ASoC AC97 CODEC driver" |
89fe5117 | 409 | select SND_AC97_CODEC |
a60abdf9 | 410 | select SND_SOC_AC97_BUS |
7f137ab6 | 411 | |
7eaae41e BS |
412 | config SND_SOC_AD1836 |
413 | tristate | |
ce0c97f8 | 414 | depends on SPI_MASTER |
7eaae41e | 415 | |
a1533d94 | 416 | config SND_SOC_AD193X |
1274738d BS |
417 | tristate |
418 | ||
6c3d713e LPC |
419 | config SND_SOC_AD193X_SPI |
420 | tristate | |
ce0c97f8 | 421 | depends on SPI_MASTER |
6c3d713e LPC |
422 | select SND_SOC_AD193X |
423 | ||
424 | config SND_SOC_AD193X_I2C | |
425 | tristate | |
1d0158f5 | 426 | depends on I2C |
6c3d713e LPC |
427 | select SND_SOC_AD193X |
428 | ||
5f57dc8b CC |
429 | config SND_SOC_AD1980 |
430 | tristate | |
d8dd3f92 GU |
431 | depends on SND_SOC_AC97_BUS |
432 | select REGMAP_AC97 | |
5f57dc8b | 433 | |
0e77e784 CC |
434 | config SND_SOC_AD73311 |
435 | tristate | |
631ed8a2 | 436 | |
0eadaa9c LPC |
437 | config SND_SOC_ADAU_UTILS |
438 | tristate | |
439 | ||
6cd4c645 LPC |
440 | config SND_SOC_ADAU1372 |
441 | tristate | |
442 | select SND_SOC_ADAU_UTILS | |
443 | ||
444 | config SND_SOC_ADAU1372_I2C | |
445 | tristate "Analog Devices ADAU1372 CODEC (I2C)" | |
adc7d561 | 446 | depends on I2C |
6cd4c645 LPC |
447 | select SND_SOC_ADAU1372 |
448 | select REGMAP_I2C | |
449 | ||
450 | config SND_SOC_ADAU1372_SPI | |
451 | tristate "Analog Devices ADAU1372 CODEC (SPI)" | |
adc7d561 | 452 | depends on SPI |
6cd4c645 LPC |
453 | select SND_SOC_ADAU1372 |
454 | select REGMAP_SPI | |
455 | ||
4101866c LPC |
456 | config SND_SOC_ADAU1373 |
457 | tristate | |
1d0158f5 | 458 | depends on I2C |
0eadaa9c | 459 | select SND_SOC_ADAU_UTILS |
4101866c | 460 | |
631ed8a2 | 461 | config SND_SOC_ADAU1701 |
1291e141 MB |
462 | tristate "Analog Devices ADAU1701 CODEC" |
463 | depends on I2C | |
6b10998d | 464 | select SND_SOC_SIGMADSP_I2C |
631ed8a2 | 465 | |
4101866c | 466 | config SND_SOC_ADAU17X1 |
ddd7a260 | 467 | tristate |
6b10998d | 468 | select SND_SOC_SIGMADSP_REGMAP |
0eadaa9c | 469 | select SND_SOC_ADAU_UTILS |
ddd7a260 | 470 | |
dab464b6 LPC |
471 | config SND_SOC_ADAU1761 |
472 | tristate | |
473 | select SND_SOC_ADAU17X1 | |
474 | ||
475 | config SND_SOC_ADAU1761_I2C | |
e54fde61 BF |
476 | tristate "Analog Devices AU1761 CODEC - I2C" |
477 | depends on I2C | |
dab464b6 LPC |
478 | select SND_SOC_ADAU1761 |
479 | select REGMAP_I2C | |
480 | ||
481 | config SND_SOC_ADAU1761_SPI | |
e54fde61 BF |
482 | tristate "Analog Devices AU1761 CODEC - SPI" |
483 | depends on SPI | |
dab464b6 LPC |
484 | select SND_SOC_ADAU1761 |
485 | select REGMAP_SPI | |
486 | ||
2923af02 LPC |
487 | config SND_SOC_ADAU1781 |
488 | select SND_SOC_ADAU17X1 | |
489 | tristate | |
490 | ||
491 | config SND_SOC_ADAU1781_I2C | |
492 | tristate | |
1d0158f5 | 493 | depends on I2C |
2923af02 LPC |
494 | select SND_SOC_ADAU1781 |
495 | select REGMAP_I2C | |
496 | ||
497 | config SND_SOC_ADAU1781_SPI | |
498 | tristate | |
ce0c97f8 | 499 | depends on SPI_MASTER |
2923af02 LPC |
500 | select SND_SOC_ADAU1781 |
501 | select REGMAP_SPI | |
ddd7a260 | 502 | |
603597c9 LPC |
503 | config SND_SOC_ADAU1977 |
504 | tristate | |
505 | ||
506 | config SND_SOC_ADAU1977_SPI | |
507 | tristate | |
ce0c97f8 | 508 | depends on SPI_MASTER |
603597c9 LPC |
509 | select SND_SOC_ADAU1977 |
510 | select REGMAP_SPI | |
511 | ||
512 | config SND_SOC_ADAU1977_I2C | |
513 | tristate | |
1d0158f5 | 514 | depends on I2C |
603597c9 LPC |
515 | select SND_SOC_ADAU1977 |
516 | select REGMAP_I2C | |
517 | ||
a0d3546c LPC |
518 | config SND_SOC_ADAU7002 |
519 | tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter" | |
520 | ||
ca514c0f NS |
521 | config SND_SOC_ADAU7118 |
522 | tristate | |
523 | ||
524 | config SND_SOC_ADAU7118_HW | |
525 | tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode" | |
526 | select SND_SOC_ADAU7118 | |
527 | help | |
528 | Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM | |
529 | Converter. In this mode, the device works in standalone mode which | |
4ad2d3cf | 530 | means that there is no bus to communicate with it. Stereo mode is not |
ca514c0f NS |
531 | supported in this mode. |
532 | ||
533 | To compile this driver as a module, choose M here: the module | |
534 | will be called snd-soc-adau7118-hw. | |
535 | ||
536 | config SND_SOC_ADAU7118_I2C | |
537 | tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C" | |
de729862 | 538 | depends on I2C |
ca514c0f NS |
539 | select SND_SOC_ADAU7118 |
540 | select REGMAP_I2C | |
541 | help | |
542 | Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM | |
543 | Converter over I2C. This gives full support over the device. | |
544 | ||
545 | To compile this driver as a module, choose M here: the module | |
546 | will be called snd-soc-adau7118-i2c. | |
547 | ||
cc52688a LPC |
548 | config SND_SOC_ADAV80X |
549 | tristate | |
550 | ||
0c2d6964 LPC |
551 | config SND_SOC_ADAV801 |
552 | tristate | |
ce0c97f8 | 553 | depends on SPI_MASTER |
0c2d6964 LPC |
554 | select SND_SOC_ADAV80X |
555 | ||
556 | config SND_SOC_ADAV803 | |
557 | tristate | |
1d0158f5 | 558 | depends on I2C |
0c2d6964 LPC |
559 | select SND_SOC_ADAV80X |
560 | ||
2dcf9fb9 GG |
561 | config SND_SOC_ADS117X |
562 | tristate | |
0e77e784 | 563 | |
a381934e | 564 | config SND_SOC_AK4104 |
1291e141 MB |
565 | tristate "AKM AK4104 CODEC" |
566 | depends on SPI_MASTER | |
a381934e | 567 | |
bf897b44 AC |
568 | config SND_SOC_AK4118 |
569 | tristate "AKM AK4118 CODEC" | |
570 | depends on I2C | |
571 | select REGMAP_I2C | |
572 | ||
53778b82 VK |
573 | config SND_SOC_AK4375 |
574 | tristate "AKM AK4375 CODEC" | |
575 | depends on I2C | |
576 | select REGMAP_I2C | |
577 | help | |
578 | Enable support for the Asahi-Kasei AK4375 codec. | |
579 | ||
580 | To compile this driver as a module, choose M here: the module | |
581 | will be called snd-soc-ak4375. | |
582 | ||
08660086 CGS |
583 | config SND_SOC_AK4458 |
584 | tristate "AKM AK4458 CODEC" | |
585 | depends on I2C | |
586 | select REGMAP_I2C | |
587 | ||
796d2ca8 RP |
588 | config SND_SOC_AK4535 |
589 | tristate | |
1d0158f5 | 590 | depends on I2C |
796d2ca8 | 591 | |
a2911cdb | 592 | config SND_SOC_AK4554 |
1291e141 | 593 | tristate "AKM AK4554 CODEC" |
a2911cdb | 594 | |
b0757062 KM |
595 | config SND_SOC_AK4613 |
596 | tristate "AKM AK4613 CODEC" | |
597 | depends on I2C | |
598 | ||
00d27010 DA |
599 | config SND_SOC_AK4641 |
600 | tristate | |
1d0158f5 | 601 | depends on I2C |
00d27010 | 602 | |
a3a83d9a | 603 | config SND_SOC_AK4642 |
1291e141 MB |
604 | tristate "AKM AK4642 CODEC" |
605 | depends on I2C | |
a3a83d9a | 606 | |
2312fd8f JS |
607 | config SND_SOC_AK4671 |
608 | tristate | |
1d0158f5 | 609 | depends on I2C |
2312fd8f | 610 | |
cc289be8 | 611 | config SND_SOC_AK5386 |
1291e141 | 612 | tristate "AKM AK5638 CODEC" |
cc289be8 | 613 | |
92088477 DB |
614 | config SND_SOC_AK5558 |
615 | tristate "AKM AK5558 CODEC" | |
616 | depends on I2C | |
617 | select REGMAP_I2C | |
618 | ||
6f4bc952 | 619 | config SND_SOC_ALC5623 |
5268e0bf | 620 | tristate "Realtek ALC5623 CODEC" |
5dc04f51 | 621 | depends on I2C |
1291e141 | 622 | |
94d5f7c0 LR |
623 | config SND_SOC_ALC5632 |
624 | tristate | |
ce0c97f8 | 625 | depends on I2C |
6f4bc952 | 626 | |
1d298ad8 HC |
627 | config SND_SOC_AUDIO_IIO_AUX |
628 | tristate "Audio IIO Auxiliary device" | |
629 | depends on IIO | |
630 | help | |
631 | Enable support for Industrial I/O devices as audio auxiliary devices. | |
632 | This allows to have an IIO device present in the audio path and | |
633 | controlled using mixer controls. | |
634 | ||
635 | To compile this driver as a module, choose M here: the module | |
636 | will be called snd-soc-audio-iio-aux. | |
637 | ||
6b4528b5 JA |
638 | config SND_SOC_AW8738 |
639 | tristate "Awinic AW8738 Audio Amplifier" | |
640 | select GPIOLIB | |
641 | help | |
642 | Enable support for the Awinic AW8738 audio amplifier (or similar). | |
643 | The driver supports simple audio amplifiers similar to | |
644 | SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the | |
645 | operation mode using the Awinic-specific one-wire pulse control. | |
646 | ||
14bd8572 | 647 | config SND_SOC_AW88395_LIB |
4717636f | 648 | select CRC8 |
14bd8572 WW |
649 | tristate |
650 | ||
651 | config SND_SOC_AW88395 | |
652 | tristate "Soc Audio for awinic aw88395" | |
653 | depends on I2C | |
14bd8572 WW |
654 | select CRC32 |
655 | select REGMAP_I2C | |
4680716d | 656 | select GPIOLIB |
14bd8572 WW |
657 | select SND_SOC_AW88395_LIB |
658 | help | |
659 | this option enables support for aw88395 Smart PA. | |
660 | The Awinic AW88395 is an I2S/TDM input, high efficiency | |
661 | digital Smart K audio amplifier with an integrated 10V | |
662 | smart boost convert. | |
663 | ||
028a2ae2 WW |
664 | config SND_SOC_AW88261 |
665 | tristate "Soc Audio for awinic aw88261" | |
666 | depends on I2C | |
028a2ae2 WW |
667 | select REGMAP_I2C |
668 | select GPIOLIB | |
669 | select SND_SOC_AW88395_LIB | |
670 | help | |
671 | This option enables support for aw88261 Smart PA. | |
672 | The awinic AW88261 is an I2S/TDM input, high efficiency | |
673 | digital Smart K audio amplifier. The output voltage of | |
674 | boost converter can be adjusted smartly according to | |
675 | the input amplitude. | |
676 | ||
4717636f WW |
677 | config SND_SOC_AW87390 |
678 | tristate "Soc Audio for awinic aw87390" | |
679 | depends on I2C | |
680 | select REGMAP_I2C | |
681 | select SND_SOC_AW88395_LIB | |
682 | help | |
683 | The awinic aw87390 is specifically designed to improve | |
684 | the musical output dynamic range, enhance the overall | |
685 | sound quality, which is a new high efficiency, low | |
686 | noise, constant large volume, 6th Smart K audio amplifier. | |
687 | ||
8ade6cc7 WW |
688 | config SND_SOC_AW88399 |
689 | tristate "Soc Audio for awinic aw88399" | |
690 | depends on I2C | |
691 | select CRC8 | |
692 | select REGMAP_I2C | |
693 | select GPIOLIB | |
cf046ecb | 694 | select SND_SOC_AW88395_LIB |
8ade6cc7 WW |
695 | help |
696 | This option enables support for aw88399 Smart PA. | |
697 | The awinic AW88399 is an I2S/TDM input, high efficiency | |
698 | digital Smart K audio amplifier and SKTune speaker | |
699 | protection algorithms. | |
700 | ||
f6d4b052 KS |
701 | config SND_SOC_BD28623 |
702 | tristate "ROHM BD28623 CODEC" | |
703 | help | |
704 | Enable support for ROHM BD28623MUV Class D speaker amplifier. | |
705 | This codec does not have any control buses such as I2C, it | |
706 | detect format of I2S automatically. | |
707 | ||
54aba08f | 708 | config SND_SOC_BT_SCO |
8b0b50d8 | 709 | tristate "Dummy BT SCO codec driver" |
54aba08f | 710 | |
61ed3034 PA |
711 | config SND_SOC_CHV3_CODEC |
712 | tristate "Google Chameleon v3 codec driver" | |
713 | help | |
714 | Enable support for the Google Chameleon v3 audio codec. | |
715 | This codec does not have a control interface, it always outputs | |
716 | 8 channel S32_LE audio. | |
717 | ||
f6cdf2d3 SR |
718 | config SND_SOC_CPCAP |
719 | tristate "Motorola CPCAP codec" | |
5b7f4e5d | 720 | depends on MFD_CPCAP || COMPILE_TEST |
f6cdf2d3 | 721 | |
b56e972b MA |
722 | config SND_SOC_CQ0093VC |
723 | tristate | |
724 | ||
b291f42a CYC |
725 | config SND_SOC_CROS_EC_CODEC |
726 | tristate "codec driver for ChromeOS EC" | |
47f11e0b | 727 | depends on CROS_EC |
50b18e4a | 728 | select CRYPTO |
93fa0af4 | 729 | select CRYPTO_LIB_SHA256 |
b291f42a CYC |
730 | help |
731 | If you say yes here you will get support for the | |
732 | ChromeOS Embedded Controller's Audio Codec. | |
733 | ||
1cad8725 RF |
734 | config SND_SOC_CS_AMP_LIB |
735 | tristate | |
736 | ||
17786231 RF |
737 | config SND_SOC_CS_AMP_LIB_TEST |
738 | tristate "KUnit test for Cirrus Logic cs-amp-lib" | |
739 | depends on KUNIT | |
740 | default KUNIT_ALL_TESTS | |
741 | select SND_SOC_CS_AMP_LIB | |
742 | help | |
743 | This builds KUnit tests for the Cirrus Logic common | |
744 | amplifier library. | |
745 | For more information on KUnit and unit tests in general, | |
746 | please refer to the KUnit documentation in | |
747 | Documentation/dev-tools/kunit/. | |
748 | If in doubt, say "N". | |
749 | ||
eef5bb24 BA |
750 | config SND_SOC_CS35L32 |
751 | tristate "Cirrus Logic CS35L32 CODEC" | |
752 | depends on I2C | |
753 | ||
3333cb71 PH |
754 | config SND_SOC_CS35L33 |
755 | tristate "Cirrus Logic CS35L33 CODEC" | |
756 | depends on I2C | |
757 | ||
c1124c09 PH |
758 | config SND_SOC_CS35L34 |
759 | tristate "Cirrus Logic CS35L34 CODEC" | |
760 | depends on I2C | |
761 | ||
6387f866 BA |
762 | config SND_SOC_CS35L35 |
763 | tristate "Cirrus Logic CS35L35 CODEC" | |
764 | depends on I2C | |
765 | ||
6ba9dd6c JS |
766 | config SND_SOC_CS35L36 |
767 | tristate "Cirrus Logic CS35L36 CODEC" | |
768 | depends on I2C | |
769 | ||
a87d4222 LT |
770 | config SND_SOC_CS35L41_LIB |
771 | tristate | |
772 | ||
a5e0091d LT |
773 | config SND_SOC_CS35L41 |
774 | tristate | |
775 | ||
6450ef55 DR |
776 | config SND_SOC_CS35L41_SPI |
777 | tristate "Cirrus Logic CS35L41 CODEC (SPI)" | |
778 | depends on SPI_MASTER | |
a87d4222 LT |
779 | select SND_SOC_CS35L41_LIB |
780 | select SND_SOC_CS35L41 | |
6450ef55 DR |
781 | select REGMAP_SPI |
782 | ||
783 | config SND_SOC_CS35L41_I2C | |
784 | tristate "Cirrus Logic CS35L41 CODEC (I2C)" | |
785 | depends on I2C | |
a87d4222 LT |
786 | select SND_SOC_CS35L41_LIB |
787 | select SND_SOC_CS35L41 | |
6450ef55 DR |
788 | select REGMAP_I2C |
789 | ||
0d463d01 JS |
790 | config SND_SOC_CS35L45 |
791 | tristate | |
d9ba2975 | 792 | select REGMAP_IRQ |
0d463d01 JS |
793 | |
794 | config SND_SOC_CS35L45_SPI | |
795 | tristate "Cirrus Logic CS35L45 CODEC (SPI)" | |
796 | depends on SPI_MASTER | |
797 | select REGMAP | |
798 | select REGMAP_SPI | |
0d463d01 JS |
799 | select SND_SOC_CS35L45 |
800 | help | |
801 | Enable support for Cirrus Logic CS35L45 smart speaker amplifier | |
802 | with SPI control. | |
803 | ||
804 | config SND_SOC_CS35L45_I2C | |
805 | tristate "Cirrus Logic CS35L45 CODEC (I2C)" | |
806 | depends on I2C | |
807 | select REGMAP | |
808 | select REGMAP_I2C | |
0d463d01 JS |
809 | select SND_SOC_CS35L45 |
810 | help | |
811 | Enable support for Cirrus Logic CS35L45 smart speaker amplifier | |
812 | with I2C control. | |
813 | ||
e4961125 RF |
814 | config SND_SOC_CS35L56 |
815 | tristate | |
816 | ||
817 | config SND_SOC_CS35L56_SHARED | |
e1830f66 | 818 | select SND_SOC_CS_AMP_LIB |
e4961125 RF |
819 | tristate |
820 | ||
821 | config SND_SOC_CS35L56_I2C | |
822 | tristate "Cirrus Logic CS35L56 CODEC (I2C)" | |
823 | depends on I2C | |
824 | depends on SOUNDWIRE || !SOUNDWIRE | |
825 | select REGMAP_I2C | |
826 | select SND_SOC_CS35L56 | |
827 | select SND_SOC_CS35L56_SHARED | |
828 | help | |
829 | Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control | |
830 | ||
831 | config SND_SOC_CS35L56_SPI | |
832 | tristate "Cirrus Logic CS35L56 CODEC (SPI)" | |
833 | depends on SPI_MASTER | |
834 | depends on SOUNDWIRE || !SOUNDWIRE | |
835 | select REGMAP_SPI | |
836 | select SND_SOC_CS35L56 | |
837 | select SND_SOC_CS35L56_SHARED | |
838 | help | |
839 | Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control | |
840 | ||
841 | config SND_SOC_CS35L56_SDW | |
842 | tristate "Cirrus Logic CS35L56 CODEC (SDW)" | |
843 | depends on SOUNDWIRE | |
844 | select REGMAP | |
845 | select SND_SOC_CS35L56 | |
846 | select SND_SOC_CS35L56_SHARED | |
847 | help | |
848 | Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control | |
849 | ||
ae9f5e60 RF |
850 | config SND_SOC_CS42L42_CORE |
851 | tristate | |
852 | ||
2c394ca7 | 853 | config SND_SOC_CS42L42 |
ae9f5e60 | 854 | tristate "Cirrus Logic CS42L42 CODEC (I2C)" |
2c394ca7 | 855 | depends on I2C |
ae9f5e60 RF |
856 | select REGMAP |
857 | select REGMAP_I2C | |
858 | select SND_SOC_CS42L42_CORE | |
2c394ca7 | 859 | |
90f6a2a2 RF |
860 | config SND_SOC_CS42L42_SDW |
861 | tristate "Cirrus Logic CS42L42 CODEC on Soundwire" | |
862 | depends on SOUNDWIRE | |
863 | select SND_SOC_CS42L42_CORE | |
864 | help | |
865 | Enable support for Cirrus Logic CS42L42 codec with Soundwire control | |
866 | ||
fc918cbe CK |
867 | config SND_SOC_CS42L43 |
868 | tristate "Cirrus Logic CS42L43 CODEC" | |
869 | depends on MFD_CS42L43 | |
870 | help | |
871 | Select this to support the audio functions of the Cirrus Logic | |
872 | CS42L43 PC CODEC. | |
873 | ||
874 | config SND_SOC_CS42L43_SDW | |
875 | tristate "Cirrus Logic CS42L43 CODEC (SoundWire)" | |
876 | depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW | |
877 | help | |
878 | Select this to support the audio functions of the Cirrus Logic | |
879 | CS42L43 PC CODEC over SoundWire. | |
880 | ||
72ed5a8c | 881 | config SND_SOC_CS42L51 |
882 | tristate | |
883 | ||
a1253ef6 | 884 | config SND_SOC_CS42L51_I2C |
4e449238 | 885 | tristate "Cirrus Logic CS42L51 CODEC (I2C)" |
e894beb8 | 886 | depends on I2C |
a1253ef6 BA |
887 | select SND_SOC_CS42L51 |
888 | ||
dfe0f98b | 889 | config SND_SOC_CS42L52 |
1291e141 | 890 | tristate "Cirrus Logic CS42L52 CODEC" |
a2915d4f | 891 | depends on I2C && INPUT |
dfe0f98b | 892 | |
272b5edd BA |
893 | config SND_SOC_CS42L56 |
894 | tristate "Cirrus Logic CS42L56 CODEC" | |
895 | depends on I2C && INPUT | |
dfe0f98b | 896 | |
6d10c914 | 897 | config SND_SOC_CS42L73 |
1291e141 MB |
898 | tristate "Cirrus Logic CS42L73 CODEC" |
899 | depends on I2C | |
6d10c914 | 900 | |
94d5f62a MP |
901 | config SND_SOC_CS42L83 |
902 | tristate "Cirrus Logic CS42L83 CODEC" | |
903 | depends on I2C | |
904 | select REGMAP | |
905 | select REGMAP_I2C | |
906 | select SND_SOC_CS42L42_CORE | |
907 | ||
d4edae9c LT |
908 | config SND_SOC_CS4234 |
909 | tristate "Cirrus Logic CS4234 CODEC" | |
910 | depends on I2C | |
911 | select REGMAP_I2C | |
912 | ||
fb6f8069 PH |
913 | config SND_SOC_CS4265 |
914 | tristate "Cirrus Logic CS4265 CODEC" | |
915 | depends on I2C | |
916 | select REGMAP_I2C | |
917 | ||
3e860846 MB |
918 | # Cirrus Logic CS4270 Codec |
919 | config SND_SOC_CS4270 | |
1291e141 MB |
920 | tristate "Cirrus Logic CS4270 CODEC" |
921 | depends on I2C | |
3e860846 | 922 | |
3e860846 MB |
923 | # Cirrus Logic CS4270 Codec VD = 3.3V Errata |
924 | # Select if you are affected by the errata where the part will not function | |
925 | # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will | |
926 | # not select any sample rates that require MCLK to be divided by 1.5. | |
927 | config SND_SOC_CS4270_VD33_ERRATA | |
928 | bool | |
929 | depends on SND_SOC_CS4270 | |
930 | ||
67b22517 | 931 | config SND_SOC_CS4271 |
c973b8a7 AL |
932 | tristate |
933 | ||
934 | config SND_SOC_CS4271_I2C | |
935 | tristate "Cirrus Logic CS4271 CODEC (I2C)" | |
936 | depends on I2C | |
937 | select SND_SOC_CS4271 | |
938 | select REGMAP_I2C | |
939 | ||
940 | config SND_SOC_CS4271_SPI | |
941 | tristate "Cirrus Logic CS4271 CODEC (SPI)" | |
942 | depends on SPI_MASTER | |
943 | select SND_SOC_CS4271 | |
944 | select REGMAP_SPI | |
67b22517 | 945 | |
0c516b4f NC |
946 | config SND_SOC_CS42XX8 |
947 | tristate | |
948 | ||
949 | config SND_SOC_CS42XX8_I2C | |
950 | tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)" | |
951 | depends on I2C | |
952 | select SND_SOC_CS42XX8 | |
953 | select REGMAP_I2C | |
954 | ||
8f1e5bf9 LX |
955 | # Cirrus Logic CS43130 HiFi DAC |
956 | config SND_SOC_CS43130 | |
82e8d723 KK |
957 | tristate "Cirrus Logic CS43130 CODEC" |
958 | depends on I2C | |
8f1e5bf9 | 959 | |
0f68c396 AS |
960 | config SND_SOC_CS4341 |
961 | tristate "Cirrus Logic CS4341 CODEC" | |
3e8c45f5 | 962 | depends on SND_SOC_I2C_AND_SPI |
0f68c396 AS |
963 | select REGMAP_I2C if I2C |
964 | select REGMAP_SPI if SPI_MASTER | |
965 | ||
e40da86a TH |
966 | # Cirrus Logic CS4349 HiFi DAC |
967 | config SND_SOC_CS4349 | |
968 | tristate "Cirrus Logic CS4349 CODEC" | |
969 | depends on I2C | |
970 | ||
9cba2d6a RF |
971 | config SND_SOC_CS47L15 |
972 | tristate | |
ec29170c | 973 | depends on MFD_CS47L15 |
9cba2d6a | 974 | |
6610550c RF |
975 | config SND_SOC_CS47L24 |
976 | tristate | |
33d55070 | 977 | depends on MFD_CS47L24 && MFD_ARIZONA |
6610550c | 978 | |
e6a2b5c0 RF |
979 | config SND_SOC_CS47L35 |
980 | tristate | |
ec29170c | 981 | depends on MFD_CS47L35 |
e6a2b5c0 | 982 | |
95a9049b RF |
983 | config SND_SOC_CS47L85 |
984 | tristate | |
ec29170c | 985 | depends on MFD_CS47L85 |
95a9049b | 986 | |
f1572a44 RF |
987 | config SND_SOC_CS47L90 |
988 | tristate | |
ec29170c | 989 | depends on MFD_CS47L90 |
f1572a44 | 990 | |
6535e831 SH |
991 | config SND_SOC_CS47L92 |
992 | tristate | |
ec29170c | 993 | depends on MFD_CS47L92 |
6535e831 | 994 | |
de9b1214 NC |
995 | # Cirrus Logic Quad-Channel ADC |
996 | config SND_SOC_CS53L30 | |
997 | tristate "Cirrus Logic CS53L30 CODEC" | |
998 | depends on I2C | |
999 | ||
459dc352 JK |
1000 | config SND_SOC_CX20442 |
1001 | tristate | |
4f73bc4d | 1002 | depends on TTY |
459dc352 | 1003 | |
a497a436 SH |
1004 | config SND_SOC_CX2072X |
1005 | tristate "Conexant CX2072X CODEC" | |
1006 | depends on I2C | |
1007 | help | |
1008 | Enable support for Conexant CX20721 and CX20723 codec chips. | |
1009 | ||
3b097d64 | 1010 | config SND_SOC_JZ4740_CODEC |
bad929b8 | 1011 | depends on MACH_INGENIC || COMPILE_TEST |
e6825bae | 1012 | depends on OF |
dd1b18ab | 1013 | select REGMAP_MMIO |
edcd3ed1 PC |
1014 | tristate "Ingenic JZ4740 internal CODEC" |
1015 | help | |
1016 | Enable support for the internal CODEC found in the JZ4740 SoC | |
1017 | from Ingenic. | |
1018 | ||
1019 | This driver can also be built as a module. If so, the module | |
1020 | will be called snd-soc-jz4740-codec. | |
3b097d64 | 1021 | |
e9d97b05 | 1022 | config SND_SOC_JZ4725B_CODEC |
bad929b8 | 1023 | depends on MACH_INGENIC || COMPILE_TEST |
e6825bae | 1024 | depends on OF |
e9d97b05 PC |
1025 | select REGMAP |
1026 | tristate "Ingenic JZ4725B internal CODEC" | |
1027 | help | |
1028 | Enable support for the internal CODEC found in the JZ4725B SoC | |
1029 | from Ingenic. | |
1030 | ||
1031 | This driver can also be built as a module. If so, the module | |
1032 | will be called snd-soc-jz4725b-codec. | |
1033 | ||
d9cd22e9 CB |
1034 | config SND_SOC_JZ4760_CODEC |
1035 | depends on MACH_INGENIC || COMPILE_TEST | |
1036 | depends on OF | |
1037 | select REGMAP | |
1038 | tristate "Ingenic JZ4760 internal CODEC" | |
1039 | help | |
1040 | Enable support for the internal CODEC found in the JZ4760 SoC | |
1041 | from Ingenic. | |
1042 | ||
1043 | This driver can also be built as a module. If so, the module | |
1044 | will be called snd-soc-jz4760-codec. | |
1045 | ||
2159a681 | 1046 | config SND_SOC_JZ4770_CODEC |
bad929b8 | 1047 | depends on MACH_INGENIC || COMPILE_TEST |
e6825bae | 1048 | depends on OF |
2159a681 PC |
1049 | select REGMAP |
1050 | tristate "Ingenic JZ4770 internal CODEC" | |
1051 | help | |
1052 | Enable support for the internal CODEC found in the JZ4770 SoC | |
1053 | from Ingenic. | |
1054 | ||
1055 | This driver can also be built as a module. If so, the module | |
1056 | will be called snd-soc-jz4770-codec. | |
1057 | ||
b4541665 | 1058 | config SND_SOC_DA7210 |
82e8d723 | 1059 | tristate |
c1c050ee | 1060 | depends on SND_SOC_I2C_AND_SPI |
b4541665 | 1061 | |
ef5c2eba | 1062 | config SND_SOC_DA7213 |
36da6763 SR |
1063 | tristate "Dialog DA7213 CODEC" |
1064 | depends on I2C | |
ef5c2eba | 1065 | |
4d50934a AT |
1066 | config SND_SOC_DA7218 |
1067 | tristate | |
ce0c97f8 | 1068 | depends on I2C |
4d50934a | 1069 | |
6d817c0e | 1070 | config SND_SOC_DA7219 |
82e8d723 | 1071 | tristate |
ce0c97f8 | 1072 | depends on I2C |
6d817c0e | 1073 | |
48e27874 | 1074 | config SND_SOC_DA732X |
82e8d723 | 1075 | tristate |
ce0c97f8 | 1076 | depends on I2C |
48e27874 | 1077 | |
9911f7f7 AC |
1078 | config SND_SOC_DA9055 |
1079 | tristate | |
ce0c97f8 | 1080 | depends on I2C |
9911f7f7 | 1081 | |
a710770e | 1082 | config SND_SOC_DMIC |
26bcf1c3 | 1083 | tristate "Generic Digital Microphone CODEC" |
26bcf1c3 JB |
1084 | help |
1085 | Enable support for the Generic Digital Microphone CODEC. | |
1086 | Select this if your sound card has DMICs. | |
a710770e | 1087 | |
09184118 | 1088 | config SND_SOC_HDMI_CODEC |
6de7df8d AB |
1089 | tristate |
1090 | select SND_PCM_ELD | |
1091 | select SND_PCM_IEC958 | |
1092 | select HDMI | |
09184118 | 1093 | |
9000b59d | 1094 | config SND_SOC_ES7134 |
5268e0bf | 1095 | tristate "Everest Semi ES7134 CODEC" |
9000b59d | 1096 | |
5f7bdc46 | 1097 | config SND_SOC_ES7241 |
5268e0bf | 1098 | tristate "Everest Semi ES7241 CODEC" |
5f7bdc46 | 1099 | |
9c8bec3b PLB |
1100 | config SND_SOC_ES83XX_DSM_COMMON |
1101 | depends on ACPI | |
1102 | tristate | |
1103 | ||
b8b88b70 DD |
1104 | config SND_SOC_ES8316 |
1105 | tristate "Everest Semi ES8316 CODEC" | |
664d00d1 | 1106 | depends on I2C |
b8b88b70 | 1107 | |
5c439937 ZN |
1108 | config SND_SOC_ES8326 |
1109 | tristate "Everest Semi ES8326 CODEC" | |
1110 | depends on I2C | |
1111 | ||
567e4f98 | 1112 | config SND_SOC_ES8328 |
245c5c7b | 1113 | tristate |
567e4f98 SC |
1114 | |
1115 | config SND_SOC_ES8328_I2C | |
245c5c7b AB |
1116 | tristate "Everest Semi ES8328 CODEC (I2C)" |
1117 | depends on I2C | |
567e4f98 SC |
1118 | select SND_SOC_ES8328 |
1119 | ||
1120 | config SND_SOC_ES8328_SPI | |
245c5c7b AB |
1121 | tristate "Everest Semi ES8328 CODEC (SPI)" |
1122 | depends on SPI_MASTER | |
567e4f98 SC |
1123 | select SND_SOC_ES8328 |
1124 | ||
a9a0303d HC |
1125 | config SND_SOC_FRAMER |
1126 | tristate "Framer codec" | |
1127 | depends on GENERIC_FRAMER | |
1128 | help | |
1129 | Enable support for the framer codec. | |
1130 | The framer codec uses the generic framer infrastructure to transport | |
1131 | some audio data over an analog E1/T1/J1 line. | |
1132 | This codec allows to use some of the time slots available on the TDM | |
1133 | bus on which the framer is connected to transport the audio data. | |
1134 | ||
1135 | To compile this driver as a module, choose M here: the module | |
1136 | will be called snd-soc-framer. | |
1137 | ||
1138 | ||
efc4720d MB |
1139 | config SND_SOC_GTM601 |
1140 | tristate 'GTM601 UMTS modem audio codec' | |
1141 | ||
9049a48a MB |
1142 | config SND_SOC_HDAC_HDMI |
1143 | tristate | |
1144 | select SND_HDA_EXT_CORE | |
2428bca3 | 1145 | select SND_PCM_ELD |
9049a48a MB |
1146 | select HDMI |
1147 | ||
6bae5ea9 RU |
1148 | config SND_SOC_HDAC_HDA |
1149 | tristate | |
1150 | select SND_HDA | |
1151 | ||
b5df2a7d CR |
1152 | config SND_SOC_HDA |
1153 | tristate "HD-Audio codec driver" | |
1154 | select SND_HDA_EXT_CORE | |
1155 | select SND_HDA | |
1156 | help | |
1157 | This enables HD-Audio codec support in ASoC subsystem. Compared | |
1158 | to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio | |
1159 | legacy solution - including the dynamic resource allocation | |
1160 | based on actual codec capabilities. | |
1161 | ||
3b7ce997 | 1162 | config SND_SOC_ICS43432 |
43d2c498 | 1163 | tristate "ICS43423 and compatible i2s microphones" |
3b7ce997 | 1164 | |
e5116699 HC |
1165 | config SND_SOC_IDT821034 |
1166 | tristate "Renesas IDT821034 quad PCM codec" | |
1167 | depends on SPI | |
1168 | help | |
1169 | Enable support for the Renesas IDT821034 quad PCM with | |
1170 | programmable gain codec. | |
1171 | ||
1172 | To compile this driver as a module, choose M here: the module | |
1173 | will be called snd-soc-idt821034. | |
1174 | ||
decbc00e Z |
1175 | config SND_SOC_INNO_RK3036 |
1176 | tristate "Inno codec driver for RK3036 SoC" | |
9fd60615 | 1177 | depends on ARCH_ROCKCHIP || COMPILE_TEST |
7315917f | 1178 | select REGMAP_MMIO |
decbc00e | 1179 | |
2f989f7e | 1180 | config SND_SOC_ISABELLE |
82e8d723 | 1181 | tristate |
ce0c97f8 | 1182 | depends on I2C |
2f989f7e | 1183 | |
dbf7a733 SR |
1184 | config SND_SOC_LM49453 |
1185 | tristate | |
ce0c97f8 | 1186 | depends on I2C |
dbf7a733 | 1187 | |
16123412 PS |
1188 | config SND_SOC_LOCHNAGAR_SC |
1189 | tristate "Lochnagar Sound Card" | |
5b7f4e5d | 1190 | depends on MFD_LOCHNAGAR || COMPILE_TEST |
16123412 PS |
1191 | help |
1192 | This driver support the sound card functionality of the Cirrus | |
1193 | Logic Lochnagar audio development board. | |
1194 | ||
2735b683 RF |
1195 | config SND_SOC_MADERA |
1196 | tristate | |
9cba2d6a | 1197 | default y if SND_SOC_CS47L15=y |
e6a2b5c0 | 1198 | default y if SND_SOC_CS47L35=y |
95a9049b | 1199 | default y if SND_SOC_CS47L85=y |
f1572a44 | 1200 | default y if SND_SOC_CS47L90=y |
6535e831 | 1201 | default y if SND_SOC_CS47L92=y |
9cba2d6a | 1202 | default m if SND_SOC_CS47L15=m |
e6a2b5c0 | 1203 | default m if SND_SOC_CS47L35=m |
95a9049b | 1204 | default m if SND_SOC_CS47L85=m |
f1572a44 | 1205 | default m if SND_SOC_CS47L90=m |
6535e831 | 1206 | default m if SND_SOC_CS47L92=m |
2735b683 | 1207 | |
e86e1244 | 1208 | config SND_SOC_MAX98088 |
24ae67c5 | 1209 | tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec" |
9641faa2 | 1210 | depends on I2C |
e86e1244 | 1211 | |
83f7cbc4 | 1212 | config SND_SOC_MAX98090 |
9e868ca1 | 1213 | tristate "Maxim MAX98090 CODEC" |
ce0c97f8 | 1214 | depends on I2C |
83f7cbc4 | 1215 | |
82a5a936 | 1216 | config SND_SOC_MAX98095 |
ce0c97f8 GU |
1217 | tristate |
1218 | depends on I2C | |
82a5a936 | 1219 | |
af5adf12 | 1220 | config SND_SOC_MAX98357A |
99afc8df | 1221 | tristate "Maxim MAX98357A CODEC" |
af5adf12 | 1222 | |
ca2cd6bc | 1223 | config SND_SOC_MAX98371 |
ce0c97f8 GU |
1224 | tristate |
1225 | depends on I2C | |
ca2cd6bc | 1226 | |
4c5d1469 SN |
1227 | config SND_SOC_MAX98504 |
1228 | tristate "Maxim MAX98504 speaker amplifier" | |
1229 | depends on I2C | |
1230 | ||
805d132d | 1231 | config SND_SOC_MAX9867 |
3ac9ce88 LM |
1232 | tristate "Maxim MAX9867 CODEC" |
1233 | depends on I2C | |
805d132d | 1234 | |
1ff27651 | 1235 | config SND_SOC_MAX98925 |
ce0c97f8 GU |
1236 | tristate |
1237 | depends on I2C | |
1ff27651 | 1238 | |
a2e2876a | 1239 | config SND_SOC_MAX98926 |
1240 | tristate | |
ce0c97f8 | 1241 | depends on I2C |
a2e2876a | 1242 | |
7c0c2000 RL |
1243 | config SND_SOC_MAX98927 |
1244 | tristate "Maxim Integrated MAX98927 Speaker Amplifier" | |
1245 | depends on I2C | |
1246 | ||
f88ee76b GS |
1247 | config SND_SOC_MAX98520 |
1248 | tristate "Maxim Integrated MAX98520 Speaker Amplifier" | |
1249 | depends on I2C | |
1250 | help | |
1251 | Enable support for Maxim Integrated MAX98520 audio | |
1252 | amplifier, which implements a tripler charge pump | |
1253 | based boost converter and supports sample rates of | |
1254 | 8KHz to 192KHz. | |
1255 | ||
1256 | To compile this driver as a module, choose M here. | |
1257 | ||
18c0af94 RL |
1258 | config SND_SOC_MAX98363 |
1259 | tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier" | |
1260 | depends on SOUNDWIRE | |
1261 | select REGMAP_SOUNDWIRE | |
1262 | help | |
1263 | Enable support for Analog Devices MAX98363 Soundwire | |
1264 | amplifier. MAX98363 supports the MIPI SoundWire v1.2 | |
1265 | compatible interface for audio and control data. | |
1266 | This amplifier does not support I2C and I2S. | |
1267 | ||
2f3d24a1 | 1268 | config SND_SOC_MAX98373 |
d7ee0c72 PLB |
1269 | tristate |
1270 | ||
1271 | config SND_SOC_MAX98373_I2C | |
2f3d24a1 RL |
1272 | tristate "Maxim Integrated MAX98373 Speaker Amplifier" |
1273 | depends on I2C | |
d7ee0c72 | 1274 | select SND_SOC_MAX98373 |
2f3d24a1 | 1275 | |
56a5b791 RL |
1276 | config SND_SOC_MAX98373_SDW |
1277 | tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW" | |
1278 | depends on SOUNDWIRE | |
1279 | select SND_SOC_MAX98373 | |
1280 | select REGMAP_SOUNDWIRE | |
1281 | help | |
1282 | Enable support for Maxim Integrated MAX98373 Soundwire | |
1283 | amplifier. MAX98373 supports either the MIPI SoundWire | |
1284 | compatible interface for audio and control data, or | |
1285 | the PCM interface for audio data and a standard I2C | |
1286 | interface for control data. Select this if MAX98373 is | |
1287 | connected via soundwire. | |
1288 | ||
6a8e1d46 RL |
1289 | config SND_SOC_MAX98388 |
1290 | tristate "Analog Devices MAX98388 Speaker Amplifier" | |
1291 | depends on I2C | |
1292 | help | |
1293 | Enable support for Analog Devices MAX98388 audio | |
1294 | amplifier. The device provides a PCM interface for | |
1295 | audio data and a standard I2C interface for control | |
1296 | data communication. | |
1297 | ||
a6e3f4f3 SL |
1298 | config SND_SOC_MAX98390 |
1299 | tristate "Maxim Integrated MAX98390 Speaker Amplifier" | |
1300 | depends on I2C | |
1301 | ||
b5858113 RL |
1302 | config SND_SOC_MAX98396 |
1303 | tristate "Analog Devices MAX98396 Speaker Amplifier" | |
1304 | depends on I2C | |
1305 | help | |
1306 | Enable support for Analog Devices MAX98396 audio | |
1307 | amplifier. The device provides a PCM interface for | |
1308 | audio data and a standard I2C interface for control | |
1309 | data communication. | |
1310 | ||
0e45cab6 CG |
1311 | config SND_SOC_MAX9850 |
1312 | tristate | |
ce0c97f8 | 1313 | depends on I2C |
0e45cab6 | 1314 | |
3b2af7f7 PR |
1315 | config SND_SOC_MAX9860 |
1316 | tristate "Maxim MAX9860 Mono Audio Voice Codec" | |
1317 | depends on I2C | |
1318 | select REGMAP_I2C | |
1319 | ||
585e881e SK |
1320 | config SND_SOC_MSM8916_WCD_ANALOG |
1321 | tristate "Qualcomm MSM8916 WCD Analog Codec" | |
1322 | depends on SPMI || COMPILE_TEST | |
1323 | ||
150db8c5 SK |
1324 | config SND_SOC_MSM8916_WCD_DIGITAL |
1325 | tristate "Qualcomm MSM8916 WCD DIGITAL Codec" | |
5b86fa6d | 1326 | select REGMAP_MMIO |
150db8c5 | 1327 | |
95169d08 | 1328 | config SND_SOC_PCM1681 |
1291e141 MB |
1329 | tristate "Texas Instruments PCM1681 CODEC" |
1330 | depends on I2C | |
95169d08 | 1331 | |
4ae340d1 MJ |
1332 | config SND_SOC_PCM1789 |
1333 | tristate | |
1334 | ||
1335 | config SND_SOC_PCM1789_I2C | |
1336 | tristate "Texas Instruments PCM1789 CODEC (I2C)" | |
1337 | depends on I2C | |
1338 | select SND_SOC_PCM1789 | |
1339 | help | |
1340 | Enable support for Texas Instruments PCM1789 CODEC. | |
1341 | Select this if your PCM1789 is connected via an I2C bus. | |
1342 | ||
0471cd93 | 1343 | config SND_SOC_PCM179X |
1b347b68 JS |
1344 | tristate |
1345 | ||
70e3e56e JS |
1346 | config SND_SOC_PCM179X_I2C |
1347 | tristate "Texas Instruments PCM179X CODEC (I2C)" | |
1348 | depends on I2C | |
1349 | select SND_SOC_PCM179X | |
1350 | help | |
1351 | Enable support for Texas Instruments PCM179x CODEC. | |
1352 | Select this if your PCM179x is connected via an I2C bus. | |
1353 | ||
1b347b68 JS |
1354 | config SND_SOC_PCM179X_SPI |
1355 | tristate "Texas Instruments PCM179X CODEC (SPI)" | |
1291e141 | 1356 | depends on SPI_MASTER |
1b347b68 JS |
1357 | select SND_SOC_PCM179X |
1358 | help | |
1359 | Enable support for Texas Instruments PCM179x CODEC. | |
1360 | Select this if your PCM179x is connected via an SPI bus. | |
13b02fa0 | 1361 | |
993a3450 AD |
1362 | config SND_SOC_PCM186X |
1363 | tristate | |
1364 | ||
1365 | config SND_SOC_PCM186X_I2C | |
1366 | tristate "Texas Instruments PCM186x CODECs - I2C" | |
1367 | depends on I2C | |
1368 | select SND_SOC_PCM186X | |
1369 | select REGMAP_I2C | |
1370 | ||
1371 | config SND_SOC_PCM186X_SPI | |
1372 | tristate "Texas Instruments PCM186x CODECs - SPI" | |
1373 | depends on SPI_MASTER | |
1374 | select SND_SOC_PCM186X | |
1375 | select REGMAP_SPI | |
1376 | ||
1c0090c2 | 1377 | config SND_SOC_PCM3008 |
5268e0bf | 1378 | tristate |
1c0090c2 | 1379 | |
6ee47d4a | 1380 | config SND_SOC_PCM3060 |
5268e0bf | 1381 | tristate |
6ee47d4a KM |
1382 | |
1383 | config SND_SOC_PCM3060_I2C | |
1384 | tristate "Texas Instruments PCM3060 CODEC - I2C" | |
1385 | depends on I2C | |
1386 | select SND_SOC_PCM3060 | |
1387 | select REGMAP_I2C | |
1388 | ||
1389 | config SND_SOC_PCM3060_SPI | |
1390 | tristate "Texas Instruments PCM3060 CODEC - SPI" | |
1391 | depends on SPI_MASTER | |
1392 | select SND_SOC_PCM3060 | |
1393 | select REGMAP_SPI | |
1394 | ||
a9b17a63 DH |
1395 | config SND_SOC_PCM3168A |
1396 | tristate | |
1397 | ||
1398 | config SND_SOC_PCM3168A_I2C | |
1399 | tristate "Texas Instruments PCM3168A CODEC - I2C" | |
1400 | depends on I2C | |
1401 | select SND_SOC_PCM3168A | |
1402 | select REGMAP_I2C | |
1403 | ||
1404 | config SND_SOC_PCM3168A_SPI | |
1405 | tristate "Texas Instruments PCM3168A CODEC - SPI" | |
1406 | depends on SPI_MASTER | |
1407 | select SND_SOC_PCM3168A | |
1408 | select REGMAP_SPI | |
1409 | ||
97d3ddd7 | 1410 | config SND_SOC_PCM5102A |
76b5f68b | 1411 | tristate "Texas Instruments PCM5102A CODEC" |
97d3ddd7 | 1412 | |
5a3af129 | 1413 | config SND_SOC_PCM512x |
22066226 MB |
1414 | tristate |
1415 | ||
1416 | config SND_SOC_PCM512x_I2C | |
1417 | tristate "Texas Instruments PCM512x CODECs - I2C" | |
1418 | depends on I2C | |
1419 | select SND_SOC_PCM512x | |
1420 | select REGMAP_I2C | |
1421 | ||
1422 | config SND_SOC_PCM512x_SPI | |
1423 | tristate "Texas Instruments PCM512x CODECs - SPI" | |
1424 | depends on SPI_MASTER | |
1425 | select SND_SOC_PCM512x | |
1426 | select REGMAP_SPI | |
5a3af129 | 1427 | |
6bb1b706 SD |
1428 | config SND_SOC_PCM6240 |
1429 | tristate "Texas Instruments PCM6240 Family Audio chips based on I2C" | |
1430 | depends on I2C | |
1431 | help | |
1432 | Enable support for Texas Instruments PCM6240 Family Audio chips. | |
1433 | Note the PCM6240 driver implements a flexible and configurable | |
1434 | setting for register and filter coefficients, to one, two or | |
1435 | even multiple PCM6240 Family Audio chips. | |
1436 | ||
227f609c HC |
1437 | config SND_SOC_PEB2466 |
1438 | tristate "Infineon PEB2466 quad PCM codec" | |
1439 | depends on SPI | |
1440 | select REGMAP_SPI | |
1441 | help | |
1442 | Enable support for the Infineon PEB2466 quad PCM codec, | |
1443 | also named SICOFI 4-uC. | |
1444 | ||
1445 | To compile this driver as a module, choose M here: the module | |
1446 | will be called snd-soc-peb2466. | |
1447 | ||
4ed0915f LC |
1448 | config SND_SOC_RK3308 |
1449 | tristate "Rockchip RK3308 audio CODEC" | |
03246ade | 1450 | depends on ARM64 || COMPILE_TEST |
9fd60615 | 1451 | depends on ARCH_ROCKCHIP || COMPILE_TEST |
4ed0915f LC |
1452 | select REGMAP_MMIO |
1453 | help | |
1454 | This is a device driver for the audio codec embedded in the | |
1455 | Rockchip RK3308 SoC. | |
1456 | ||
1457 | It has 8 24-bit ADCs and 2 24-bit DACs. The maximum supported | |
1458 | sampling rate is 192 kHz. | |
1459 | ||
c3275903 KS |
1460 | config SND_SOC_RK3328 |
1461 | tristate "Rockchip RK3328 audio CODEC" | |
9fd60615 | 1462 | depends on ARCH_ROCKCHIP || COMPILE_TEST |
c3275903 KS |
1463 | select REGMAP_MMIO |
1464 | ||
0d6a04da CM |
1465 | config SND_SOC_RK817 |
1466 | tristate "Rockchip RK817 audio CODEC" | |
c20e8c5b | 1467 | depends on MFD_RK8XX || COMPILE_TEST |
0d6a04da | 1468 | |
49ef7925 OC |
1469 | config SND_SOC_RL6231 |
1470 | tristate | |
4a6180ea | 1471 | default y if SND_SOC_RT5514=y |
b1d15059 | 1472 | default y if SND_SOC_RT5616=y |
49ef7925 OC |
1473 | default y if SND_SOC_RT5640=y |
1474 | default y if SND_SOC_RT5645=y | |
1475 | default y if SND_SOC_RT5651=y | |
d3cb2de2 | 1476 | default y if SND_SOC_RT5659=y |
2b26dd4c | 1477 | default y if SND_SOC_RT5660=y |
df7c5216 | 1478 | default y if SND_SOC_RT5663=y |
c7f87f96 | 1479 | default y if SND_SOC_RT5665=y |
d59fb285 | 1480 | default y if SND_SOC_RT5668=y |
5e8351de | 1481 | default y if SND_SOC_RT5670=y |
30f14b43 | 1482 | default y if SND_SOC_RT5677=y |
0ddce71c | 1483 | default y if SND_SOC_RT5682=y |
d6e65bb7 | 1484 | default y if SND_SOC_RT1011=y |
df310074 | 1485 | default y if SND_SOC_RT1015=y |
c07152d4 | 1486 | default y if SND_SOC_RT1015P=y |
7ec79d38 | 1487 | default y if SND_SOC_RT1019=y |
29bc643d | 1488 | default y if SND_SOC_RT1305=y |
2b9def8c | 1489 | default y if SND_SOC_RT1308=y |
4a6180ea | 1490 | default m if SND_SOC_RT5514=m |
b1d15059 | 1491 | default m if SND_SOC_RT5616=m |
49ef7925 OC |
1492 | default m if SND_SOC_RT5640=m |
1493 | default m if SND_SOC_RT5645=m | |
1494 | default m if SND_SOC_RT5651=m | |
d3cb2de2 | 1495 | default m if SND_SOC_RT5659=m |
2b26dd4c | 1496 | default m if SND_SOC_RT5660=m |
df7c5216 | 1497 | default m if SND_SOC_RT5663=m |
c7f87f96 | 1498 | default m if SND_SOC_RT5665=m |
d59fb285 | 1499 | default m if SND_SOC_RT5668=m |
5e8351de | 1500 | default m if SND_SOC_RT5670=m |
30f14b43 | 1501 | default m if SND_SOC_RT5677=m |
0ddce71c | 1502 | default m if SND_SOC_RT5682=m |
d6e65bb7 | 1503 | default m if SND_SOC_RT1011=m |
df310074 | 1504 | default m if SND_SOC_RT1015=m |
c07152d4 | 1505 | default m if SND_SOC_RT1015P=m |
7ec79d38 | 1506 | default m if SND_SOC_RT1019=m |
29bc643d | 1507 | default m if SND_SOC_RT1305=m |
2b9def8c | 1508 | default m if SND_SOC_RT1308=m |
49ef7925 | 1509 | |
bc08f96b OC |
1510 | config SND_SOC_RL6347A |
1511 | tristate | |
c7e79b2b | 1512 | default y if SND_SOC_RT274=y |
bc08f96b | 1513 | default y if SND_SOC_RT286=y |
6adcafae | 1514 | default y if SND_SOC_RT298=y |
c7e79b2b | 1515 | default m if SND_SOC_RT274=m |
bc08f96b | 1516 | default m if SND_SOC_RT286=m |
6adcafae | 1517 | default m if SND_SOC_RT298=m |
bc08f96b | 1518 | |
c7e79b2b BL |
1519 | config SND_SOC_RT274 |
1520 | tristate | |
1521 | depends on I2C | |
1522 | ||
07cf7cba BL |
1523 | config SND_SOC_RT286 |
1524 | tristate | |
a577483b | 1525 | depends on I2C |
07cf7cba | 1526 | |
6adcafae BL |
1527 | config SND_SOC_RT298 |
1528 | tristate | |
1529 | depends on I2C | |
1530 | ||
d6e65bb7 SF |
1531 | config SND_SOC_RT1011 |
1532 | tristate | |
ce0c97f8 | 1533 | depends on I2C |
d6e65bb7 | 1534 | |
df310074 JY |
1535 | config SND_SOC_RT1015 |
1536 | tristate | |
ce0c97f8 | 1537 | depends on I2C |
df310074 | 1538 | |
c07152d4 TBS |
1539 | config SND_SOC_RT1015P |
1540 | tristate | |
c07152d4 | 1541 | |
953b1388 SK |
1542 | config SND_SOC_RT1016 |
1543 | tristate | |
1544 | depends on I2C | |
1545 | ||
2b7aecd5 DF |
1546 | config SND_SOC_RT1017_SDCA_SDW |
1547 | tristate "Realtek RT1017 SDCA Codec - SDW" | |
1548 | depends on SOUNDWIRE | |
1549 | select REGMAP_SOUNDWIRE | |
1550 | ||
7ec79d38 JY |
1551 | config SND_SOC_RT1019 |
1552 | tristate | |
1553 | depends on I2C | |
1554 | ||
29bc643d SF |
1555 | config SND_SOC_RT1305 |
1556 | tristate | |
ce0c97f8 | 1557 | depends on I2C |
29bc643d | 1558 | |
2b9def8c DF |
1559 | config SND_SOC_RT1308 |
1560 | tristate | |
ce0c97f8 | 1561 | depends on I2C |
2b9def8c | 1562 | |
a87a6653 SF |
1563 | config SND_SOC_RT1308_SDW |
1564 | tristate "Realtek RT1308 Codec - SDW" | |
ce0c97f8 | 1565 | depends on I2C && SOUNDWIRE |
a87a6653 SF |
1566 | select REGMAP_SOUNDWIRE |
1567 | ||
2b719fd2 SF |
1568 | config SND_SOC_RT1316_SDW |
1569 | tristate "Realtek RT1316 Codec - SDW" | |
1570 | depends on SOUNDWIRE | |
1571 | select REGMAP_SOUNDWIRE | |
1572 | ||
6ad73a2b SF |
1573 | config SND_SOC_RT1318_SDW |
1574 | tristate "Realtek RT1318 Codec - SDW" | |
1575 | depends on SOUNDWIRE | |
1576 | select REGMAP_SOUNDWIRE | |
1577 | ||
4a6180ea | 1578 | config SND_SOC_RT5514 |
b1d15059 | 1579 | tristate |
ce0c97f8 | 1580 | depends on I2C |
b1d15059 | 1581 | |
6eebf35b OC |
1582 | config SND_SOC_RT5514_SPI |
1583 | tristate | |
ce0c97f8 | 1584 | depends on SPI_MASTER |
6eebf35b | 1585 | |
c5630877 AB |
1586 | config SND_SOC_RT5514_SPI_BUILTIN |
1587 | bool # force RT5514_SPI to be built-in to avoid link errors | |
1588 | default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m | |
1589 | ||
b1d15059 | 1590 | config SND_SOC_RT5616 |
288bc356 | 1591 | tristate "Realtek RT5616 CODEC" |
af139d55 | 1592 | depends on I2C |
b1d15059 | 1593 | |
689b956e | 1594 | config SND_SOC_RT5631 |
86707f7f KMD |
1595 | tristate "Realtek ALC5631/RT5631 CODEC" |
1596 | depends on I2C | |
689b956e | 1597 | |
997b0520 | 1598 | config SND_SOC_RT5640 |
08c56cab | 1599 | tristate "Realtek RT5640/RT5639 Codec" |
ce0c97f8 | 1600 | depends on I2C |
997b0520 | 1601 | |
1319b2f6 | 1602 | config SND_SOC_RT5645 |
82e8d723 | 1603 | tristate |
ce0c97f8 | 1604 | depends on I2C |
1319b2f6 | 1605 | |
40bc18a2 BL |
1606 | config SND_SOC_RT5651 |
1607 | tristate | |
ce0c97f8 | 1608 | depends on I2C |
40bc18a2 | 1609 | |
d3cb2de2 | 1610 | config SND_SOC_RT5659 |
563c2681 | 1611 | tristate "Realtek RT5658/RT5659 Codec" |
ce0c97f8 | 1612 | depends on I2C |
d3cb2de2 | 1613 | |
2b26dd4c OC |
1614 | config SND_SOC_RT5660 |
1615 | tristate | |
ce0c97f8 | 1616 | depends on I2C |
2b26dd4c | 1617 | |
c7f87f96 | 1618 | config SND_SOC_RT5663 |
33ada14a | 1619 | tristate |
ce0c97f8 | 1620 | depends on I2C |
33ada14a | 1621 | |
c7f87f96 | 1622 | config SND_SOC_RT5665 |
df7c5216 | 1623 | tristate |
ce0c97f8 | 1624 | depends on I2C |
df7c5216 | 1625 | |
d59fb285 BL |
1626 | config SND_SOC_RT5668 |
1627 | tristate | |
ce0c97f8 | 1628 | depends on I2C |
d59fb285 | 1629 | |
5e8351de BL |
1630 | config SND_SOC_RT5670 |
1631 | tristate | |
ce0c97f8 | 1632 | depends on I2C |
5e8351de | 1633 | |
0e826e86 OC |
1634 | config SND_SOC_RT5677 |
1635 | tristate | |
1d0158f5 | 1636 | depends on I2C |
359ff7ff BZ |
1637 | select REGMAP_I2C |
1638 | select REGMAP_IRQ | |
0e826e86 | 1639 | |
e29bee09 BZ |
1640 | config SND_SOC_RT5677_SPI |
1641 | tristate | |
4c121129 | 1642 | default SND_SOC_RT5677 && SPI |
e29bee09 | 1643 | |
0ddce71c BL |
1644 | config SND_SOC_RT5682 |
1645 | tristate | |
a50067d4 AB |
1646 | |
1647 | config SND_SOC_RT5682_I2C | |
1648 | tristate | |
1649 | depends on I2C | |
1650 | select SND_SOC_RT5682 | |
0ddce71c | 1651 | |
03f6fc6d OC |
1652 | config SND_SOC_RT5682_SDW |
1653 | tristate "Realtek RT5682 Codec - SDW" | |
1654 | depends on SOUNDWIRE | |
1655 | select SND_SOC_RT5682 | |
1656 | select REGMAP_SOUNDWIRE | |
1657 | ||
bdd229ab DF |
1658 | config SND_SOC_RT5682S |
1659 | tristate | |
1660 | depends on I2C | |
1661 | ||
7d2a5f9a SF |
1662 | config SND_SOC_RT700 |
1663 | tristate | |
1664 | ||
1665 | config SND_SOC_RT700_SDW | |
1666 | tristate "Realtek RT700 Codec - SDW" | |
1667 | depends on SOUNDWIRE | |
1668 | select SND_SOC_RT700 | |
1669 | select REGMAP_SOUNDWIRE | |
1670 | ||
320b8b0d SF |
1671 | config SND_SOC_RT711 |
1672 | tristate | |
1673 | ||
1674 | config SND_SOC_RT711_SDW | |
1675 | tristate "Realtek RT711 Codec - SDW" | |
1676 | depends on SOUNDWIRE | |
1677 | select SND_SOC_RT711 | |
1678 | select REGMAP_SOUNDWIRE | |
1679 | ||
7ad4d237 SF |
1680 | config SND_SOC_RT711_SDCA_SDW |
1681 | tristate "Realtek RT711 SDCA Codec - SDW" | |
1682 | depends on SOUNDWIRE | |
1683 | select REGMAP_SOUNDWIRE | |
1684 | select REGMAP_SOUNDWIRE_MBQ | |
6c39710d SF |
1685 | |
1686 | config SND_SOC_RT712_SDCA_SDW | |
1687 | tristate "Realtek RT712 SDCA Codec - SDW" | |
1688 | depends on SOUNDWIRE | |
1689 | select REGMAP_SOUNDWIRE | |
1690 | select REGMAP_SOUNDWIRE_MBQ | |
7ad4d237 | 1691 | |
63a51128 SF |
1692 | config SND_SOC_RT712_SDCA_DMIC_SDW |
1693 | tristate "Realtek RT712 SDCA DMIC Codec - SDW" | |
1694 | depends on SOUNDWIRE | |
1695 | select REGMAP_SOUNDWIRE | |
1696 | select REGMAP_SOUNDWIRE_MBQ | |
1697 | ||
7f5d6036 JY |
1698 | config SND_SOC_RT722_SDCA_SDW |
1699 | tristate "Realtek RT722 SDCA Codec - SDW" | |
1700 | depends on SOUNDWIRE | |
1701 | select REGMAP_SOUNDWIRE | |
1702 | select REGMAP_SOUNDWIRE_MBQ | |
1703 | ||
d1ede064 JY |
1704 | config SND_SOC_RT715 |
1705 | tristate | |
1706 | ||
1707 | config SND_SOC_RT715_SDW | |
1708 | tristate "Realtek RT715 Codec - SDW" | |
1709 | depends on SOUNDWIRE | |
1710 | select SND_SOC_RT715 | |
1711 | select REGMAP_SOUNDWIRE | |
1712 | ||
20d17057 JY |
1713 | config SND_SOC_RT715_SDCA_SDW |
1714 | tristate "Realtek RT715 SDCA Codec - SDW" | |
1715 | depends on SOUNDWIRE | |
1716 | select REGMAP_SOUNDWIRE | |
1717 | select REGMAP_SOUNDWIRE_MBQ | |
1718 | ||
7228d835 CH |
1719 | config SND_SOC_RT9120 |
1720 | tristate "Richtek RT9120 Stereo Class-D Amplifier" | |
1721 | depends on I2C | |
1722 | select REGMAP_I2C | |
7228d835 CH |
1723 | help |
1724 | Enable support for Richtek RT9120 20W, stereo, inductor-less, | |
1725 | high-efficiency Class-D audio amplifier. | |
1726 | ||
736064c6 CH |
1727 | config SND_SOC_RTQ9128 |
1728 | tristate "Richtek RTQ9128 45W Digital Input Amplifier" | |
1729 | depends on I2C | |
1730 | select REGMAP | |
1731 | help | |
1732 | Enable support for Richtek RTQ9128 digital input 4-channel | |
1733 | automotive audio amplifier. It is a ultra-low output noise, | |
1734 | high-efficiency, four-channel class-D audio power amplifier | |
1735 | that can deliver over 87% power efficienty at 4x75W into 4Ohm, | |
1736 | 25V supply in automotive applications. | |
1737 | ||
1738 | To compile this driver as a module, choose M here: the module | |
1739 | will be called snd-soc-rtq9128. | |
1740 | ||
81d3d3d0 PLB |
1741 | config SND_SOC_SDW_MOCKUP |
1742 | tristate "SoundWire mockup codec" | |
1743 | depends on EXPERT | |
1744 | depends on SOUNDWIRE | |
1745 | help | |
1746 | This option enables a SoundWire mockup codec that does not drive the | |
1747 | bus, take part in the command/command protocol or generate data on a | |
1748 | Source port. | |
1749 | This option is only intended to be used for tests on a device | |
1750 | with a connector, in combination with a bus analyzer, or to test new | |
1751 | topologies that differ from the actual hardware layout. | |
1752 | This mockup device could be totally virtual but could also be a | |
1753 | real physical one with one key restriction: it is not allowed by the | |
1754 | SoundWire specification to be configured via a sideband mechanism and | |
1755 | generate audio data for capture. However, nothing prevents such a | |
1756 | peripheral device from snooping the bus. | |
1757 | ||
9b34e6cc ZZ |
1758 | #Freescale sgtl5000 codec |
1759 | config SND_SOC_SGTL5000 | |
1291e141 MB |
1760 | tristate "Freescale SGTL5000 CODEC" |
1761 | depends on I2C | |
9b34e6cc | 1762 | |
330345eb AS |
1763 | config SND_SOC_SI476X |
1764 | tristate | |
1765 | ||
40216ce7 LPC |
1766 | config SND_SOC_SIGMADSP |
1767 | tristate | |
1768 | select CRC32 | |
1769 | ||
6b10998d LPC |
1770 | config SND_SOC_SIGMADSP_I2C |
1771 | tristate | |
1772 | select SND_SOC_SIGMADSP | |
1773 | ||
1774 | config SND_SOC_SIGMADSP_REGMAP | |
1775 | tristate | |
1776 | select SND_SOC_SIGMADSP | |
1777 | ||
8d881bb6 JB |
1778 | config SND_SOC_SIMPLE_AMPLIFIER |
1779 | tristate "Simple Audio Amplifier" | |
8d881bb6 | 1780 | |
342fbb75 AB |
1781 | config SND_SOC_SIMPLE_MUX |
1782 | tristate "Simple Audio Mux" | |
805fff75 | 1783 | depends on GPIOLIB |
342fbb75 | 1784 | |
68cd394e K |
1785 | config SND_SOC_SMA1303 |
1786 | tristate "Iron Device SMA1303 Audio Amplifier" | |
1787 | depends on I2C | |
1788 | help | |
1789 | Enable support for Iron Device SMA1303 Boosted Class-D amplifier | |
1790 | ||
be461ba8 | 1791 | config SND_SOC_SPDIF |
1291e141 | 1792 | tristate "S/PDIF CODEC" |
be461ba8 | 1793 | |
4e6bedd3 MF |
1794 | config SND_SOC_SRC4XXX_I2C |
1795 | tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs" | |
1796 | depends on I2C | |
1797 | select SND_SOC_SRC4XXX | |
1798 | help | |
1799 | Enable support for the TI SRC4XXX family of codecs. These include the | |
1800 | scr4392 which has digital receivers, transmitters, and | |
1801 | a sample rate converter, including numerous ports. | |
1802 | ||
1803 | config SND_SOC_SRC4XXX | |
1804 | tristate | |
1805 | ||
74f24d87 MF |
1806 | config SND_SOC_SSM2305 |
1807 | tristate "Analog Devices SSM2305 Class-D Amplifier" | |
1808 | help | |
1809 | Enable support for Analog Devices SSM2305 filterless | |
1810 | high-efficiency mono Class-D audio power amplifiers. | |
1811 | ||
b6b5e76b | 1812 | config SND_SOC_SSM2518 |
2c70ff56 | 1813 | tristate "Analog Devices SSM2518 Class-D Amplifier" |
ce0c97f8 | 1814 | depends on I2C |
b6b5e76b | 1815 | |
3e860846 MB |
1816 | config SND_SOC_SSM2602 |
1817 | tristate | |
1818 | ||
c924dc68 | 1819 | config SND_SOC_SSM2602_SPI |
555b9ee1 SK |
1820 | tristate "Analog Devices SSM2602 CODEC - SPI" |
1821 | depends on SPI_MASTER | |
c924dc68 | 1822 | select SND_SOC_SSM2602 |
555b9ee1 | 1823 | select REGMAP_SPI |
c924dc68 LPC |
1824 | |
1825 | config SND_SOC_SSM2602_I2C | |
555b9ee1 SK |
1826 | tristate "Analog Devices SSM2602 CODEC - I2C" |
1827 | depends on I2C | |
c924dc68 | 1828 | select SND_SOC_SSM2602 |
555b9ee1 | 1829 | select REGMAP_I2C |
c924dc68 | 1830 | |
4ac690bb MP |
1831 | config SND_SOC_SSM3515 |
1832 | tristate "Analog Devices SSM3515 amplifier driver" | |
1833 | select REGMAP_I2C | |
1834 | depends on I2C | |
1835 | depends on OF | |
1836 | ||
1ee44ce0 AP |
1837 | config SND_SOC_SSM4567 |
1838 | tristate "Analog Devices ssm4567 amplifier driver support" | |
1839 | depends on I2C | |
c924dc68 | 1840 | |
c034abf6 | 1841 | config SND_SOC_STA32X |
6fad6259 TN |
1842 | tristate "STA326, STA328 and STA329 speaker amplifier" |
1843 | depends on I2C | |
a1be4cea | 1844 | select REGMAP_I2C |
c034abf6 | 1845 | |
2439ea1f SB |
1846 | config SND_SOC_STA350 |
1847 | tristate "STA350 speaker amplifier" | |
1848 | depends on I2C | |
1849 | ||
3be58dbb RK |
1850 | config SND_SOC_STA529 |
1851 | tristate | |
ce0c97f8 | 1852 | depends on I2C |
3be58dbb | 1853 | |
3c166c7f JS |
1854 | config SND_SOC_STAC9766 |
1855 | tristate | |
d8dd3f92 | 1856 | depends on SND_SOC_AC97_BUS |
c70064b9 | 1857 | select REGMAP_AC97 |
3c166c7f | 1858 | |
32a726b2 AP |
1859 | config SND_SOC_STI_SAS |
1860 | tristate "codec Audio support for STI SAS codec" | |
32a726b2 | 1861 | |
5df7f71d DM |
1862 | config SND_SOC_TAS2552 |
1863 | tristate "Texas Instruments TAS2552 Mono Audio amplifier" | |
1864 | depends on I2C | |
1865 | ||
c173dba4 DM |
1866 | config SND_SOC_TAS2562 |
1867 | tristate "Texas Instruments TAS2562 Mono Audio amplifier" | |
1868 | depends on I2C | |
827ed8a0 DM |
1869 | |
1870 | config SND_SOC_TAS2764 | |
1871 | tristate "Texas Instruments TAS2764 Mono Audio amplifier" | |
1872 | depends on I2C | |
c173dba4 | 1873 | |
1a476abc FS |
1874 | config SND_SOC_TAS2770 |
1875 | tristate "Texas Instruments TAS2770 speaker amplifier" | |
1876 | depends on I2C | |
1877 | ||
eae9f9ce RX |
1878 | config SND_SOC_TAS2780 |
1879 | tristate "Texas Instruments TAS2780 Mono Audio amplifier" | |
1880 | depends on I2C | |
1881 | help | |
1882 | Enable support for Texas Instruments TAS2780 high-efficiency | |
1883 | digital input mono Class-D audio power amplifiers. | |
1884 | ||
ef3bcde7 SD |
1885 | config SND_SOC_TAS2781_COMLIB |
1886 | depends on I2C | |
1887 | select CRC8 | |
1888 | select REGMAP_I2C | |
1889 | tristate | |
1890 | ||
1891 | config SND_SOC_TAS2781_FMWLIB | |
fcb66ee8 | 1892 | depends on SND_SOC_TAS2781_COMLIB |
ef3bcde7 SD |
1893 | tristate |
1894 | default n | |
1895 | ||
1896 | config SND_SOC_TAS2781_I2C | |
1897 | tristate "Texas Instruments TAS2781 speaker amplifier based on I2C" | |
1898 | depends on I2C | |
1899 | select SND_SOC_TAS2781_COMLIB | |
1900 | select SND_SOC_TAS2781_FMWLIB | |
1901 | help | |
1902 | Enable support for Texas Instruments TAS2781 Smart Amplifier | |
1903 | Digital input mono Class-D and DSP-inside audio power amplifiers. | |
1904 | Note the TAS2781 driver implements a flexible and configurable | |
1905 | algo coefficient setting, for one, two or even multiple TAS2781 | |
1906 | chips. | |
1907 | ||
4fa89346 | 1908 | config SND_SOC_TAS5086 |
1291e141 MB |
1909 | tristate "Texas Instruments TAS5086 speaker amplifier" |
1910 | depends on I2C | |
4fa89346 | 1911 | |
3fd6e7d9 | 1912 | config SND_SOC_TAS571X |
f516d322 | 1913 | tristate "Texas Instruments TAS571x power amplifiers" |
3fd6e7d9 | 1914 | depends on I2C |
f516d322 JB |
1915 | help |
1916 | Enable support for Texas Instruments TAS5707, TAS5711, TAS5717, | |
1917 | TAS5719 and TAS5721 power amplifiers | |
3fd6e7d9 | 1918 | |
bd023ada AD |
1919 | config SND_SOC_TAS5720 |
1920 | tristate "Texas Instruments TAS5720 Mono Audio amplifier" | |
1921 | depends on I2C | |
1922 | help | |
1923 | Enable support for Texas Instruments TAS5720L/M high-efficiency mono | |
1924 | Class-D audio power amplifiers. | |
1925 | ||
ec452684 DB |
1926 | config SND_SOC_TAS5805M |
1927 | tristate "Texas Instruments TAS5805M speaker amplifier" | |
1928 | depends on I2C | |
1929 | help | |
1930 | Enable support for Texas Instruments TAS5805M Class-D | |
1931 | amplifiers. This is a speaker amplifier with an integrated | |
1932 | DSP. DSP configuration for each instance needs to be supplied | |
1933 | via a device-tree attribute. | |
1934 | ||
157b68ba AD |
1935 | config SND_SOC_TAS6424 |
1936 | tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier" | |
1937 | depends on I2C | |
1938 | help | |
1939 | Enable support for Texas Instruments TAS6424 high-efficiency | |
1940 | digital input quad-channel Class-D audio power amplifiers. | |
1941 | ||
3d3db943 MP |
1942 | config SND_SOC_TDA7419 |
1943 | tristate "ST TDA7419 audio processor" | |
1944 | depends on I2C | |
1945 | select REGMAP_I2C | |
1946 | ||
fbace43e PR |
1947 | config SND_SOC_TFA9879 |
1948 | tristate "NXP Semiconductors TFA9879 amplifier" | |
1949 | depends on I2C | |
1950 | ||
af00978a SG |
1951 | config SND_SOC_TFA989X |
1952 | tristate "NXP/Goodix TFA989X (TFA1) amplifiers" | |
1953 | depends on I2C | |
1954 | select REGMAP_I2C | |
1955 | help | |
1956 | Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker | |
1957 | amplifiers, e.g. TFA9895. | |
1958 | Note that the driver currently bypasses the built-in "CoolFlux DSP" | |
1959 | and does not support (hardware) volume control. | |
1960 | ||
e9a3b57e RW |
1961 | config SND_SOC_TLV320ADC3XXX |
1962 | tristate "Texas Instruments TLV320ADC3001/3101 audio ADC" | |
1963 | depends on I2C | |
551f2994 | 1964 | depends on GPIOLIB |
e9a3b57e RW |
1965 | help |
1966 | Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101 | |
1967 | ADCs. | |
1968 | ||
c1f27190 AK |
1969 | config SND_SOC_TLV320AIC23 |
1970 | tristate | |
c1f27190 | 1971 | |
b3fc5725 | 1972 | config SND_SOC_TLV320AIC23_I2C |
d004ebbe | 1973 | tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C" |
bf9706fe | 1974 | depends on I2C |
b3fc5725 MF |
1975 | select SND_SOC_TLV320AIC23 |
1976 | ||
1977 | config SND_SOC_TLV320AIC23_SPI | |
d004ebbe | 1978 | tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI" |
bf9706fe | 1979 | depends on SPI_MASTER |
b3fc5725 MF |
1980 | select SND_SOC_TLV320AIC23 |
1981 | ||
3e860846 | 1982 | config SND_SOC_TLV320AIC26 |
379cf397 | 1983 | tristate |
446e0f69 | 1984 | depends on SPI |
3e860846 | 1985 | |
e00447fa | 1986 | config SND_SOC_TLV320AIC31XX |
96665e31 | 1987 | tristate "Texas Instruments TLV320AIC31xx CODECs" |
a9ef83f2 PU |
1988 | depends on I2C |
1989 | select REGMAP_I2C | |
e00447fa | 1990 | |
684a65d4 | 1991 | config SND_SOC_TLV320AIC32X4 |
1d471cd1 | 1992 | tristate |
514b044c | 1993 | depends on COMMON_CLK |
1d471cd1 | 1994 | |
3bcfd222 | 1995 | config SND_SOC_TLV320AIC32X4_I2C |
9245f647 | 1996 | tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C" |
3bcfd222 | 1997 | depends on I2C |
64f01d2b | 1998 | depends on COMMON_CLK |
3bcfd222 JM |
1999 | select SND_SOC_TLV320AIC32X4 |
2000 | ||
125bc681 | 2001 | config SND_SOC_TLV320AIC32X4_SPI |
9245f647 | 2002 | tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI" |
125bc681 | 2003 | depends on SPI_MASTER |
64f01d2b | 2004 | depends on COMMON_CLK |
125bc681 JM |
2005 | select SND_SOC_TLV320AIC32X4 |
2006 | ||
3e860846 | 2007 | config SND_SOC_TLV320AIC3X |
a96d2ba2 JP |
2008 | tristate |
2009 | ||
2010 | config SND_SOC_TLV320AIC3X_I2C | |
2011 | tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C" | |
1291e141 | 2012 | depends on I2C |
a96d2ba2 JP |
2013 | select SND_SOC_TLV320AIC3X |
2014 | select REGMAP_I2C | |
c8bf93f0 | 2015 | |
fd4daab3 JP |
2016 | config SND_SOC_TLV320AIC3X_SPI |
2017 | tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI" | |
2018 | depends on SPI_MASTER | |
2019 | select SND_SOC_TLV320AIC3X | |
2020 | select REGMAP_SPI | |
2021 | ||
c8bf93f0 PU |
2022 | config SND_SOC_TLV320DAC33 |
2023 | tristate | |
ce0c97f8 | 2024 | depends on I2C |
3e860846 | 2025 | |
689c7655 DM |
2026 | config SND_SOC_TLV320ADCX140 |
2027 | tristate "Texas Instruments TLV320ADCX140 CODEC family" | |
2028 | depends on I2C | |
2029 | select REGMAP_I2C | |
2030 | help | |
2031 | Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and | |
2032 | tlv320adc6140 quad channel ADCs. | |
2033 | ||
2880fc87 DR |
2034 | config SND_SOC_TS3A227E |
2035 | tristate "TI Headset/Mic detect and keypress chip" | |
2036 | depends on I2C | |
2037 | ||
ba6c2959 SE |
2038 | config SND_SOC_TSCS42XX |
2039 | tristate "Tempo Semiconductor TSCS42xx CODEC" | |
2040 | depends on I2C | |
2041 | select REGMAP_I2C | |
2042 | help | |
2043 | Add support for Tempo Semiconductor's TSCS42xx audio CODEC. | |
2044 | ||
0e725b48 SE |
2045 | config SND_SOC_TSCS454 |
2046 | tristate "Tempo Semiconductor TSCS454 CODEC" | |
2047 | depends on I2C | |
2048 | select REGMAP_I2C | |
2049 | help | |
2050 | Add support for Tempo Semiconductor's TSCS454 audio CODEC. | |
2051 | ||
cc17557e SS |
2052 | config SND_SOC_TWL4030 |
2053 | tristate | |
ea00d952 GU |
2054 | depends on TWL4030_CORE |
2055 | select MFD_TWL4030_AUDIO | |
cc17557e | 2056 | |
8ecbabd9 MLC |
2057 | config SND_SOC_TWL6040 |
2058 | tristate | |
ea00d952 | 2059 | depends on TWL6040_CORE |
8ecbabd9 | 2060 | |
caa918ef AD |
2061 | config SND_SOC_UDA1334 |
2062 | tristate "NXP UDA1334 DAC" | |
2063 | depends on GPIOLIB | |
2064 | help | |
2065 | The UDA1334 is an NXP audio codec, supports the I2S-bus data format | |
2066 | and has basic features such as de-emphasis (at 44.1 kHz sampling | |
2067 | rate) and mute. | |
2068 | ||
b7482f52 | 2069 | config SND_SOC_UDA1380 |
82e8d723 | 2070 | tristate |
4a5cf132 | 2071 | depends on I2C |
b7482f52 | 2072 | |
11b0b802 KK |
2073 | config SND_SOC_WCD_CLASSH |
2074 | tristate | |
2075 | ||
20aedafd SK |
2076 | config SND_SOC_WCD9335 |
2077 | tristate "WCD9335 Codec" | |
a8233b6c | 2078 | depends on SLIMBUS |
20aedafd | 2079 | select REGMAP_SLIMBUS |
ac71317e | 2080 | select REGMAP_IRQ |
11b0b802 | 2081 | select SND_SOC_WCD_CLASSH |
20aedafd SK |
2082 | help |
2083 | The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports | |
2084 | Qualcomm Technologies, Inc. (QTI) multimedia solutions, | |
2085 | including the MSM8996, MSM8976, and MSM8956 chipsets. | |
2086 | ||
0e5c9e7f SK |
2087 | config SND_SOC_WCD_MBHC |
2088 | tristate | |
2089 | ||
a61f3b4f SK |
2090 | config SND_SOC_WCD934X |
2091 | tristate "WCD9340/WCD9341 Codec" | |
42b71635 | 2092 | depends on COMMON_CLK |
9815746c | 2093 | depends on SLIMBUS |
e231cd83 | 2094 | select REGMAP_IRQ |
4d73b97b | 2095 | select REGMAP_SLIMBUS |
11b0b802 | 2096 | select SND_SOC_WCD_CLASSH |
9fb9b169 | 2097 | select SND_SOC_WCD_MBHC |
5b7f4e5d | 2098 | depends on MFD_WCD934X || COMPILE_TEST |
a61f3b4f SK |
2099 | help |
2100 | The WCD9340/9341 is a audio codec IC Integrated in | |
2101 | Qualcomm SoCs like SDM845. | |
2102 | ||
04544222 | 2103 | config SND_SOC_WCD938X |
9431f8df | 2104 | depends on SND_SOC_WCD938X_SDW |
04544222 | 2105 | tristate |
b9a4b57f | 2106 | depends on SOUNDWIRE || !SOUNDWIRE |
11b0b802 | 2107 | select SND_SOC_WCD_CLASSH |
04544222 SK |
2108 | |
2109 | config SND_SOC_WCD938X_SDW | |
2110 | tristate "WCD9380/WCD9385 Codec - SDW" | |
2111 | select SND_SOC_WCD938X | |
bcee7ed0 | 2112 | select SND_SOC_WCD_MBHC |
214174d9 | 2113 | select REGMAP_IRQ |
04544222 SK |
2114 | depends on SOUNDWIRE |
2115 | select REGMAP_SOUNDWIRE | |
2116 | help | |
2117 | The WCD9380/9385 is a audio codec IC Integrated in | |
2118 | Qualcomm SoCs like SM8250. | |
2119 | ||
10f514bd NA |
2120 | config SND_SOC_WCD939X |
2121 | depends on SND_SOC_WCD939X_SDW | |
2122 | tristate | |
2123 | depends on SOUNDWIRE || !SOUNDWIRE | |
2124 | depends on TYPEC || !TYPEC | |
2125 | select SND_SOC_WCD_CLASSH | |
2126 | ||
be2af391 NA |
2127 | config SND_SOC_WCD939X_SDW |
2128 | tristate "WCD9390/WCD9395 Codec - SDW" | |
b4956275 | 2129 | depends on TYPEC || !TYPEC |
10f514bd NA |
2130 | select SND_SOC_WCD939X |
2131 | select SND_SOC_WCD_MBHC | |
be2af391 NA |
2132 | select REGMAP_IRQ |
2133 | depends on SOUNDWIRE | |
2134 | select REGMAP_SOUNDWIRE | |
2135 | help | |
2136 | The WCD9390/9395 is a audio codec IC Integrated in | |
2137 | Qualcomm SoCs like SM8650. | |
2138 | ||
49d7ad9d MB |
2139 | config SND_SOC_WL1273 |
2140 | tristate | |
2141 | ||
e3523e01 DP |
2142 | config SND_SOC_WM0010 |
2143 | tristate | |
ce0c97f8 | 2144 | depends on SPI_MASTER |
e3523e01 | 2145 | |
4bb3f43c MB |
2146 | config SND_SOC_WM1250_EV1 |
2147 | tristate | |
ce0c97f8 | 2148 | depends on I2C |
4bb3f43c | 2149 | |
4911ccdb MB |
2150 | config SND_SOC_WM2000 |
2151 | tristate | |
ce0c97f8 | 2152 | depends on I2C |
4911ccdb | 2153 | |
d5315a23 MB |
2154 | config SND_SOC_WM2200 |
2155 | tristate | |
ce0c97f8 | 2156 | depends on I2C |
d5315a23 | 2157 | |
6d4baf08 MB |
2158 | config SND_SOC_WM5100 |
2159 | tristate | |
ce0c97f8 | 2160 | depends on I2C |
6d4baf08 | 2161 | |
93e8791d MB |
2162 | config SND_SOC_WM5102 |
2163 | tristate | |
33d55070 | 2164 | depends on MFD_WM5102 && MFD_ARIZONA |
93e8791d | 2165 | |
5c6af635 MB |
2166 | config SND_SOC_WM5110 |
2167 | tristate | |
33d55070 | 2168 | depends on MFD_WM5110 && MFD_ARIZONA |
5c6af635 | 2169 | |
40aa4a30 MB |
2170 | config SND_SOC_WM8350 |
2171 | tristate | |
ea00d952 | 2172 | depends on MFD_WM8350 |
40aa4a30 | 2173 | |
aaf1e176 MB |
2174 | config SND_SOC_WM8400 |
2175 | tristate | |
ea00d952 GU |
2176 | # FIXME nothing selects SND_SOC_WM8400?? |
2177 | depends on MFD_WM8400 | |
aaf1e176 | 2178 | |
5d421516 | 2179 | config SND_SOC_WM8510 |
1291e141 MB |
2180 | tristate "Wolfson Microelectronics WM8510 CODEC" |
2181 | depends on SND_SOC_I2C_AND_SPI | |
5d421516 | 2182 | |
1dcf98ff | 2183 | config SND_SOC_WM8523 |
1291e141 MB |
2184 | tristate "Wolfson Microelectronics WM8523 DAC" |
2185 | depends on I2C | |
1dcf98ff | 2186 | |
007b6a54 MS |
2187 | config SND_SOC_WM8524 |
2188 | tristate "Wolfson Microelectronics WM8524 DAC" | |
2189 | depends on GPIOLIB | |
2190 | ||
e88ba015 | 2191 | config SND_SOC_WM8580 |
028f5a5b | 2192 | tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs" |
1291e141 | 2193 | depends on I2C |
e88ba015 | 2194 | |
bd6d4177 | 2195 | config SND_SOC_WM8711 |
1291e141 MB |
2196 | tristate "Wolfson Microelectronics WM8711 CODEC" |
2197 | depends on SND_SOC_I2C_AND_SPI | |
bd6d4177 | 2198 | |
89933dee NJ |
2199 | config SND_SOC_WM8727 |
2200 | tristate | |
2201 | ||
71cfc902 | 2202 | config SND_SOC_WM8728 |
1291e141 MB |
2203 | tristate "Wolfson Microelectronics WM8728 DAC" |
2204 | depends on SND_SOC_I2C_AND_SPI | |
71cfc902 | 2205 | |
7f137ab6 | 2206 | config SND_SOC_WM8731 |
9dc15f81 MB |
2207 | tristate |
2208 | ||
2209 | config SND_SOC_WM8731_I2C | |
2210 | tristate "Wolfson Microelectronics WM8731 CODEC with I2C" | |
2211 | depends on I2C | |
2212 | select REGMAP | |
2213 | select SND_SOC_WM8731 | |
2214 | ||
2215 | config SND_SOC_WM8731_SPI | |
2216 | tristate "Wolfson Microelectronics WM8731 CODEC with SPI" | |
2217 | depends on SPI | |
2218 | select REGMAP | |
2219 | select SND_SOC_WM8731 | |
7f137ab6 | 2220 | |
2a9ae13a | 2221 | config SND_SOC_WM8737 |
1291e141 MB |
2222 | tristate "Wolfson Microelectronics WM8737 ADC" |
2223 | depends on SND_SOC_I2C_AND_SPI | |
2a9ae13a | 2224 | |
992bee40 | 2225 | config SND_SOC_WM8741 |
3fb83cbe | 2226 | tristate "Wolfson Microelectronics WM8741 DAC" |
1291e141 | 2227 | depends on SND_SOC_I2C_AND_SPI |
992bee40 | 2228 | |
7f137ab6 | 2229 | config SND_SOC_WM8750 |
1291e141 MB |
2230 | tristate "Wolfson Microelectronics WM8750 CODEC" |
2231 | depends on SND_SOC_I2C_AND_SPI | |
7f137ab6 | 2232 | |
33703b73 | 2233 | config SND_SOC_WM8753 |
1291e141 MB |
2234 | tristate "Wolfson Microelectronics WM8753 CODEC" |
2235 | depends on SND_SOC_I2C_AND_SPI | |
33703b73 | 2236 | |
c046fd4d | 2237 | config SND_SOC_WM8770 |
1291e141 | 2238 | tristate "Wolfson Microelectronics WM8770 CODEC" |
e479d85c | 2239 | depends on SPI_MASTER |
c046fd4d | 2240 | |
924914ee | 2241 | config SND_SOC_WM8776 |
1291e141 MB |
2242 | tristate "Wolfson Microelectronics WM8776 CODEC" |
2243 | depends on SND_SOC_I2C_AND_SPI | |
924914ee | 2244 | |
ec3ea54c | 2245 | config SND_SOC_WM8782 |
2da48013 | 2246 | tristate "Wolfson Microelectronics WM8782 ADC" |
ec3ea54c | 2247 | |
33cf45c8 | 2248 | config SND_SOC_WM8804 |
bbed297d CK |
2249 | tristate |
2250 | ||
2251 | config SND_SOC_WM8804_I2C | |
2252 | tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C" | |
2253 | depends on I2C | |
2254 | select SND_SOC_WM8804 | |
2255 | select REGMAP_I2C | |
2256 | ||
2257 | config SND_SOC_WM8804_SPI | |
2258 | tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI" | |
2259 | depends on SPI_MASTER | |
2260 | select SND_SOC_WM8804 | |
2261 | select REGMAP_SPI | |
33cf45c8 | 2262 | |
0e0e16a8 MB |
2263 | config SND_SOC_WM8900 |
2264 | tristate | |
91e475b5 | 2265 | depends on SND_SOC_I2C_AND_SPI |
0e0e16a8 | 2266 | |
f1c0a02f | 2267 | config SND_SOC_WM8903 |
1291e141 MB |
2268 | tristate "Wolfson Microelectronics WM8903 CODEC" |
2269 | depends on I2C | |
f1c0a02f | 2270 | |
a91eb199 | 2271 | config SND_SOC_WM8904 |
2bb853f6 MM |
2272 | tristate "Wolfson Microelectronics WM8904 CODEC" |
2273 | depends on I2C | |
a91eb199 | 2274 | |
0b5e92c5 | 2275 | config SND_SOC_WM8940 |
3a3610aa | 2276 | tristate "Wolfson Microelectronics WM8940 codec" |
ce0c97f8 | 2277 | depends on I2C |
0b5e92c5 | 2278 | |
b35a28af MB |
2279 | config SND_SOC_WM8955 |
2280 | tristate | |
ce0c97f8 | 2281 | depends on I2C |
b35a28af | 2282 | |
f2644a2c | 2283 | config SND_SOC_WM8960 |
465011fc | 2284 | tristate "Wolfson Microelectronics WM8960 CODEC" |
3fcdfc9d | 2285 | depends on I2C |
f2644a2c | 2286 | |
74dc55ed | 2287 | config SND_SOC_WM8961 |
74a6a948 | 2288 | tristate "Wolfson Microelectronics WM8961 CODEC" |
ce0c97f8 | 2289 | depends on I2C |
74dc55ed | 2290 | |
9a76f1ff | 2291 | config SND_SOC_WM8962 |
1291e141 | 2292 | tristate "Wolfson Microelectronics WM8962 CODEC" |
a2915d4f | 2293 | depends on I2C && INPUT |
9a76f1ff | 2294 | |
8bae3e23 KK |
2295 | config SND_SOC_WM8971 |
2296 | tristate | |
ce0c97f8 | 2297 | depends on I2C |
8bae3e23 | 2298 | |
0a1bf553 | 2299 | config SND_SOC_WM8974 |
2005bd88 MR |
2300 | tristate "Wolfson Microelectronics WM8974 codec" |
2301 | depends on I2C | |
0a1bf553 | 2302 | |
0d34e915 | 2303 | config SND_SOC_WM8978 |
77c54539 GU |
2304 | tristate "Wolfson Microelectronics WM8978 codec" |
2305 | depends on I2C | |
0d34e915 | 2306 | |
6b3860b0 DP |
2307 | config SND_SOC_WM8983 |
2308 | tristate | |
c1c050ee | 2309 | depends on SND_SOC_I2C_AND_SPI |
6b3860b0 | 2310 | |
6d6f8b83 | 2311 | config SND_SOC_WM8985 |
811e66de | 2312 | tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver" |
b82d67f4 | 2313 | depends on SND_SOC_I2C_AND_SPI |
6d6f8b83 | 2314 | |
5409fb4e MB |
2315 | config SND_SOC_WM8988 |
2316 | tristate | |
91e475b5 | 2317 | depends on SND_SOC_I2C_AND_SPI |
5409fb4e | 2318 | |
f10485e7 MB |
2319 | config SND_SOC_WM8990 |
2320 | tristate | |
ce0c97f8 | 2321 | depends on I2C |
f10485e7 | 2322 | |
203db220 DP |
2323 | config SND_SOC_WM8991 |
2324 | tristate | |
ce0c97f8 | 2325 | depends on I2C |
203db220 | 2326 | |
942c435b MB |
2327 | config SND_SOC_WM8993 |
2328 | tristate | |
ce0c97f8 | 2329 | depends on I2C |
942c435b | 2330 | |
9e6e96a1 MB |
2331 | config SND_SOC_WM8994 |
2332 | tristate | |
2333 | ||
6a504a75 DP |
2334 | config SND_SOC_WM8995 |
2335 | tristate | |
91e475b5 | 2336 | depends on SND_SOC_I2C_AND_SPI |
6a504a75 | 2337 | |
a9ba6151 MB |
2338 | config SND_SOC_WM8996 |
2339 | tristate | |
ce0c97f8 | 2340 | depends on I2C |
a9ba6151 | 2341 | |
40843aea CK |
2342 | config SND_SOC_WM8997 |
2343 | tristate | |
33d55070 | 2344 | depends on MFD_WM8997 && MFD_ARIZONA |
40843aea | 2345 | |
6ebbce0a RF |
2346 | config SND_SOC_WM8998 |
2347 | tristate | |
33d55070 | 2348 | depends on MFD_WM8998 && MFD_ARIZONA |
6ebbce0a | 2349 | |
86ed3669 MB |
2350 | config SND_SOC_WM9081 |
2351 | tristate | |
e2d57591 | 2352 | depends on I2C |
86ed3669 | 2353 | |
59792aa9 MB |
2354 | config SND_SOC_WM9090 |
2355 | tristate | |
ce0c97f8 | 2356 | depends on I2C |
59792aa9 | 2357 | |
2aceefef IM |
2358 | config SND_SOC_WM9705 |
2359 | tristate | |
ee2cbe06 | 2360 | depends on SND_SOC_AC97_BUS || AC97_BUS_NEW |
206964e8 | 2361 | select REGMAP_AC97 |
aaafcfed | 2362 | select AC97_BUS_COMPAT if AC97_BUS_NEW |
2aceefef | 2363 | |
7f137ab6 RP |
2364 | config SND_SOC_WM9712 |
2365 | tristate | |
ee2cbe06 | 2366 | depends on SND_SOC_AC97_BUS || AC97_BUS_NEW |
b4f4f2eb | 2367 | select REGMAP_AC97 |
2ed1a8e0 | 2368 | select AC97_BUS_COMPAT if AC97_BUS_NEW |
b0c813ce | 2369 | |
83ac08c0 LG |
2370 | config SND_SOC_WM9713 |
2371 | tristate | |
ee2cbe06 | 2372 | depends on SND_SOC_AC97_BUS || AC97_BUS_NEW |
700dadfe | 2373 | select REGMAP_AC97 |
9bd400ca | 2374 | select AC97_BUS_COMPAT if AC97_BUS_NEW |
9db9ed97 | 2375 | |
a0aab9e1 SK |
2376 | config SND_SOC_WSA881X |
2377 | tristate "WSA881X Codec" | |
2378 | depends on SOUNDWIRE | |
2379 | select REGMAP_SOUNDWIRE | |
a0aab9e1 SK |
2380 | help |
2381 | This enables support for Qualcomm WSA8810/WSA8815 Class-D | |
2382 | Smart Speaker Amplifier. | |
2383 | ||
43b8c7dc SK |
2384 | config SND_SOC_WSA883X |
2385 | tristate "WSA883X Codec" | |
2386 | depends on SOUNDWIRE | |
2387 | select REGMAP_SOUNDWIRE | |
43b8c7dc SK |
2388 | help |
2389 | This enables support for Qualcomm WSA8830/WSA8835 Class-D | |
2390 | Smart Speaker Amplifier. | |
2391 | ||
aa21a7d4 KK |
2392 | config SND_SOC_WSA884X |
2393 | tristate "WSA884X Codec" | |
2394 | depends on SOUNDWIRE | |
2395 | select REGMAP_SOUNDWIRE | |
aa21a7d4 KK |
2396 | help |
2397 | This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D | |
2398 | Smart Speaker Amplifier. | |
2399 | ||
52e8a94b SVA |
2400 | config SND_SOC_ZL38060 |
2401 | tristate "Microsemi ZL38060 Connected Home Audio Processor" | |
2402 | depends on SPI_MASTER | |
0de2cc37 | 2403 | depends on GPIOLIB |
52e8a94b SVA |
2404 | select REGMAP |
2405 | help | |
2406 | Support for ZL38060 Connected Home Audio Processor from Microsemi, | |
2407 | which consists of a Digital Signal Processor (DSP), several Digital | |
2408 | Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs. | |
2409 | ||
9db9ed97 | 2410 | # Amp |
9b0a25f0 LPC |
2411 | config SND_SOC_LM4857 |
2412 | tristate | |
ce0c97f8 | 2413 | depends on I2C |
9b0a25f0 | 2414 | |
fa8d9151 NA |
2415 | config SND_SOC_MAX9759 |
2416 | tristate "Maxim MAX9759 speaker Amplifier" | |
c2974487 | 2417 | depends on GPIOLIB |
fa8d9151 | 2418 | |
394d2bba WS |
2419 | config SND_SOC_MAX9768 |
2420 | tristate | |
ce0c97f8 | 2421 | depends on I2C |
394d2bba | 2422 | |
9db9ed97 JS |
2423 | config SND_SOC_MAX9877 |
2424 | tristate | |
ce0c97f8 | 2425 | depends on I2C |
493b67ef | 2426 | |
8b908b86 PR |
2427 | config SND_SOC_MC13783 |
2428 | tristate | |
d8dd3f92 | 2429 | depends on MFD_MC13XXX |
8b908b86 | 2430 | |
d808fe9f TM |
2431 | config SND_SOC_ML26124 |
2432 | tristate | |
ce0c97f8 | 2433 | depends on I2C |
d808fe9f | 2434 | |
a74d51ba KCC |
2435 | config SND_SOC_MT6351 |
2436 | tristate "MediaTek MT6351 Codec" | |
2437 | ||
6a8d4198 SW |
2438 | config SND_SOC_MT6358 |
2439 | tristate "MediaTek MT6358 Codec" | |
2440 | help | |
2441 | Enable support for the platform which uses MT6358 as | |
141474c6 | 2442 | external codec device. |
6a8d4198 | 2443 | |
8061734a JY |
2444 | config SND_SOC_MT6359 |
2445 | tristate "MediaTek MT6359 Codec" | |
2446 | depends on MTK_PMIC_WRAP | |
2447 | help | |
2448 | Enable support for the platform which uses MT6359 as | |
2449 | external codec device. | |
2450 | ||
eef07b9e AL |
2451 | config SND_SOC_MT6359_ACCDET |
2452 | tristate "MediaTek MT6359 ACCDET driver" | |
2453 | depends on MTK_PMIC_WRAP | |
2454 | help | |
2455 | ACCDET means Accessory Detection technology, MediaTek develop it | |
2456 | for ASoC codec soc-jack detection mechanism. | |
2457 | Select N if you don't have jack on board. | |
2458 | ||
f289e55c JC |
2459 | config SND_SOC_MT6660 |
2460 | tristate "Mediatek MT6660 Speaker Amplifier" | |
2461 | depends on I2C | |
2462 | help | |
2463 | MediaTek MT6660 is a smart power amplifier which contain | |
2464 | speaker protection, multi-band DRC, equalizer functions. | |
2465 | Select N if you don't have MT6660 on board. | |
2466 | Select M to build this as module. | |
2467 | ||
4d1a9952 DL |
2468 | config SND_SOC_NAU8315 |
2469 | tristate "Nuvoton Technology Corporation NAU8315 CODEC" | |
4d1a9952 | 2470 | |
c1644e3d | 2471 | config SND_SOC_NAU8540 |
5268e0bf GU |
2472 | tristate "Nuvoton Technology Corporation NAU85L40 CODEC" |
2473 | depends on I2C | |
c1644e3d | 2474 | |
b6970b48 JH |
2475 | config SND_SOC_NAU8810 |
2476 | tristate "Nuvoton Technology Corporation NAU88C10 CODEC" | |
2477 | depends on I2C | |
2478 | ||
aab1ad11 SL |
2479 | config SND_SOC_NAU8821 |
2480 | tristate "Nuvoton Technology Corporation NAU88L21 CODEC" | |
2481 | depends on I2C | |
2482 | ||
1e3cb6c3 DL |
2483 | config SND_SOC_NAU8822 |
2484 | tristate "Nuvoton Technology Corporation NAU88C22 CODEC" | |
2485 | depends on I2C | |
2486 | ||
dfeabded JH |
2487 | config SND_SOC_NAU8824 |
2488 | tristate "Nuvoton Technology Corporation NAU88L24 CODEC" | |
2489 | depends on I2C | |
2490 | ||
34ca27f3 AP |
2491 | config SND_SOC_NAU8825 |
2492 | tristate | |
ce0c97f8 | 2493 | depends on I2C |
34ca27f3 | 2494 | |
493b67ef | 2495 | config SND_SOC_TPA6130A2 |
1291e141 MB |
2496 | tristate "Texas Instruments TPA6130A2 headphone amplifier" |
2497 | depends on I2C | |
4d1a7722 | 2498 | |
9e3d83c5 SRM |
2499 | config SND_SOC_LPASS_MACRO_COMMON |
2500 | tristate | |
2501 | ||
809bcbce SK |
2502 | config SND_SOC_LPASS_WSA_MACRO |
2503 | depends on COMMON_CLK | |
e78f36bc | 2504 | select REGMAP_MMIO |
809bcbce SK |
2505 | tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)" |
2506 | ||
908e6b1d SK |
2507 | config SND_SOC_LPASS_VA_MACRO |
2508 | depends on COMMON_CLK | |
e78f36bc | 2509 | select REGMAP_MMIO |
9e3d83c5 | 2510 | select SND_SOC_LPASS_MACRO_COMMON |
908e6b1d SK |
2511 | tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)" |
2512 | ||
af3d54b9 SK |
2513 | config SND_SOC_LPASS_RX_MACRO |
2514 | depends on COMMON_CLK | |
e78f36bc | 2515 | select REGMAP_MMIO |
9e3d83c5 | 2516 | select SND_SOC_LPASS_MACRO_COMMON |
af3d54b9 SK |
2517 | tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)" |
2518 | ||
c39667dd SK |
2519 | config SND_SOC_LPASS_TX_MACRO |
2520 | depends on COMMON_CLK | |
e78f36bc | 2521 | select REGMAP_MMIO |
9e3d83c5 | 2522 | select SND_SOC_LPASS_MACRO_COMMON |
c39667dd SK |
2523 | tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)" |
2524 | ||
4d1a7722 | 2525 | endmenu |