ASoC: rt1305: Add RT1305/RT1306 amplifier driver
[linux-2.6-block.git] / sound / soc / codecs / Kconfig
CommitLineData
227b4dc6
MB
1# Helper to resolve issues with configs that have SPI enabled but I2C
2# modular, meaning we can't build the codec driver in with I2C support.
3# We use an ordered list of conditional defaults to pick the appropriate
4# setting - SPI can't be modular so that case doesn't need to be covered.
5config SND_SOC_I2C_AND_SPI
6 tristate
7 default m if I2C=m
8 default y if I2C=y
9 default y if SPI_MASTER=y
10
4d1a7722
MB
11menu "CODEC drivers"
12
0c941615
MB
13config SND_SOC_ALL_CODECS
14 tristate "Build all ASoC CODEC drivers"
64b0c282 15 depends on COMPILE_TEST
f213f4b5 16 select SND_SOC_88PM860X if MFD_88PM860X
070504ad 17 select SND_SOC_L3
679d7abd 18 select SND_SOC_AB8500_CODEC if ABX500_CORE
a60abdf9 19 select SND_SOC_AC97_CODEC
e9ade7f9 20 select SND_SOC_AD1836 if SPI_MASTER
6c3d713e
LPC
21 select SND_SOC_AD193X_SPI if SPI_MASTER
22 select SND_SOC_AD193X_I2C if I2C
ca53fb24 23 select SND_SOC_AD1980 if SND_SOC_AC97_BUS
5683dc7a 24 select SND_SOC_AD73311
ddd7a260 25 select SND_SOC_ADAU1373 if I2C
dab464b6
LPC
26 select SND_SOC_ADAU1761_I2C if I2C
27 select SND_SOC_ADAU1761_SPI if SPI
2923af02
LPC
28 select SND_SOC_ADAU1781_I2C if I2C
29 select SND_SOC_ADAU1781_SPI if SPI
0c2d6964
LPC
30 select SND_SOC_ADAV801 if SPI_MASTER
31 select SND_SOC_ADAV803 if I2C
603597c9
LPC
32 select SND_SOC_ADAU1977_SPI if SPI_MASTER
33 select SND_SOC_ADAU1977_I2C if I2C
af2d8b5d 34 select SND_SOC_ADAU1701 if I2C
a0d3546c 35 select SND_SOC_ADAU7002
754dec6b 36 select SND_SOC_ADS117X
a381934e 37 select SND_SOC_AK4104 if SPI_MASTER
08660086 38 select SND_SOC_AK4458 if I2C
ca53fb24 39 select SND_SOC_AK4535 if I2C
0d724f8a 40 select SND_SOC_AK4554
b0757062 41 select SND_SOC_AK4613 if I2C
00d27010 42 select SND_SOC_AK4641 if I2C
a3a83d9a 43 select SND_SOC_AK4642 if I2C
2312fd8f 44 select SND_SOC_AK4671 if I2C
cc289be8 45 select SND_SOC_AK5386
92088477 46 select SND_SOC_AK5558 if I2C
473f89ff 47 select SND_SOC_ALC5623 if I2C
94d5f7c0 48 select SND_SOC_ALC5632 if I2C
54aba08f 49 select SND_SOC_BT_SCO
f6d4b052 50 select SND_SOC_BD28623
31489c0b 51 select SND_SOC_CQ0093VC
eef5bb24 52 select SND_SOC_CS35L32 if I2C
3333cb71 53 select SND_SOC_CS35L33 if I2C
c1124c09 54 select SND_SOC_CS35L34 if I2C
6387f866 55 select SND_SOC_CS35L35 if I2C
2c394ca7 56 select SND_SOC_CS42L42 if I2C
a1253ef6 57 select SND_SOC_CS42L51_I2C if I2C
a2915d4f 58 select SND_SOC_CS42L52 if I2C && INPUT
272b5edd 59 select SND_SOC_CS42L56 if I2C && INPUT
6d10c914 60 select SND_SOC_CS42L73 if I2C
fb6f8069 61 select SND_SOC_CS4265 if I2C
ca53fb24 62 select SND_SOC_CS4270 if I2C
c973b8a7
AL
63 select SND_SOC_CS4271_I2C if I2C
64 select SND_SOC_CS4271_SPI if SPI_MASTER
0c516b4f 65 select SND_SOC_CS42XX8_I2C if I2C
8f1e5bf9 66 select SND_SOC_CS43130 if I2C
e40da86a 67 select SND_SOC_CS4349 if I2C
6610550c 68 select SND_SOC_CS47L24 if MFD_CS47L24
de9b1214 69 select SND_SOC_CS53L30 if I2C
4f73bc4d 70 select SND_SOC_CX20442 if TTY
c682363c 71 select SND_SOC_DA7210 if SND_SOC_I2C_AND_SPI
ef5c2eba 72 select SND_SOC_DA7213 if I2C
4d50934a 73 select SND_SOC_DA7218 if I2C
6d817c0e 74 select SND_SOC_DA7219 if I2C
48e27874 75 select SND_SOC_DA732X if I2C
9911f7f7 76 select SND_SOC_DA9055 if I2C
85825d5e 77 select SND_SOC_DIO2125
23c7159a 78 select SND_SOC_DMIC if GPIOLIB
b8b88b70 79 select SND_SOC_ES8316 if I2C
567e4f98
SC
80 select SND_SOC_ES8328_SPI if SPI_MASTER
81 select SND_SOC_ES8328_I2C if I2C
9000b59d 82 select SND_SOC_ES7134
efc4720d 83 select SND_SOC_GTM601
18382ead 84 select SND_SOC_HDAC_HDMI
3b7ce997 85 select SND_SOC_ICS43432
decbc00e 86 select SND_SOC_INNO_RK3036
2f989f7e 87 select SND_SOC_ISABELLE if I2C
f8f626f5 88 select SND_SOC_JZ4740_CODEC
9b74c7d6 89 select SND_SOC_LM4857 if I2C
dbf7a733 90 select SND_SOC_LM49453 if I2C
e86e1244 91 select SND_SOC_MAX98088 if I2C
83f7cbc4 92 select SND_SOC_MAX98090 if I2C
82a5a936 93 select SND_SOC_MAX98095 if I2C
ffa04757 94 select SND_SOC_MAX98357A if GPIOLIB
ca2cd6bc 95 select SND_SOC_MAX98371 if I2C
fa80b4ec 96 select SND_SOC_MAX98504 if I2C
805d132d 97 select SND_SOC_MAX9867 if I2C
1ff27651 98 select SND_SOC_MAX98925 if I2C
a2e2876a 99 select SND_SOC_MAX98926 if I2C
7c0c2000 100 select SND_SOC_MAX98927 if I2C
2f3d24a1 101 select SND_SOC_MAX98373 if I2C
0e45cab6 102 select SND_SOC_MAX9850 if I2C
3b2af7f7 103 select SND_SOC_MAX9860 if I2C
fa8d9151 104 select SND_SOC_MAX9759
394d2bba 105 select SND_SOC_MAX9768 if I2C
b4541665 106 select SND_SOC_MAX9877 if I2C
8b908b86 107 select SND_SOC_MC13783 if MFD_MC13XXX
d808fe9f 108 select SND_SOC_ML26124 if I2C
c1644e3d 109 select SND_SOC_NAU8540 if I2C
b6970b48 110 select SND_SOC_NAU8810 if I2C
dfeabded 111 select SND_SOC_NAU8824 if I2C
34ca27f3 112 select SND_SOC_NAU8825 if I2C
09184118 113 select SND_SOC_HDMI_CODEC
95169d08 114 select SND_SOC_PCM1681 if I2C
4ae340d1 115 select SND_SOC_PCM1789_I2C if I2C
70e3e56e 116 select SND_SOC_PCM179X_I2C if I2C
1b347b68 117 select SND_SOC_PCM179X_SPI if SPI_MASTER
993a3450
AD
118 select SND_SOC_PCM186X_I2C if I2C
119 select SND_SOC_PCM186X_SPI if SPI_MASTER
1c0090c2 120 select SND_SOC_PCM3008
a9b17a63
DH
121 select SND_SOC_PCM3168A_I2C if I2C
122 select SND_SOC_PCM3168A_SPI if SPI_MASTER
97d3ddd7 123 select SND_SOC_PCM5102A
22066226
MB
124 select SND_SOC_PCM512x_I2C if I2C
125 select SND_SOC_PCM512x_SPI if SPI_MASTER
c7e79b2b 126 select SND_SOC_RT274 if I2C
07cf7cba 127 select SND_SOC_RT286 if I2C
6adcafae 128 select SND_SOC_RT298 if I2C
29bc643d 129 select SND_SOC_RT1305 if I2C
4a6180ea 130 select SND_SOC_RT5514 if I2C
b1d15059 131 select SND_SOC_RT5616 if I2C
689b956e 132 select SND_SOC_RT5631 if I2C
997b0520 133 select SND_SOC_RT5640 if I2C
1319b2f6 134 select SND_SOC_RT5645 if I2C
40bc18a2 135 select SND_SOC_RT5651 if I2C
d3cb2de2 136 select SND_SOC_RT5659 if I2C
2b26dd4c 137 select SND_SOC_RT5660 if I2C
df7c5216 138 select SND_SOC_RT5663 if I2C
c7f87f96 139 select SND_SOC_RT5665 if I2C
5e8351de 140 select SND_SOC_RT5670 if I2C
ac884fc4 141 select SND_SOC_RT5677 if I2C && SPI_MASTER
9b34e6cc 142 select SND_SOC_SGTL5000 if I2C
330345eb 143 select SND_SOC_SI476X if MFD_SI476X_CORE
f516e368 144 select SND_SOC_SIRF_AUDIO_CODEC
be461ba8 145 select SND_SOC_SPDIF
b6b5e76b 146 select SND_SOC_SSM2518 if I2C
c924dc68
LPC
147 select SND_SOC_SSM2602_SPI if SPI_MASTER
148 select SND_SOC_SSM2602_I2C if I2C
1ee44ce0 149 select SND_SOC_SSM4567 if I2C
c034abf6 150 select SND_SOC_STA32X if I2C
2439ea1f 151 select SND_SOC_STA350 if I2C
3be58dbb 152 select SND_SOC_STA529 if I2C
3c166c7f 153 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
32a726b2 154 select SND_SOC_STI_SAS
5df7f71d 155 select SND_SOC_TAS2552 if I2C
4fa89346 156 select SND_SOC_TAS5086 if I2C
3fd6e7d9 157 select SND_SOC_TAS571X if I2C
bd023ada 158 select SND_SOC_TAS5720 if I2C
157b68ba 159 select SND_SOC_TAS6424 if I2C
3d3db943 160 select SND_SOC_TDA7419 if I2C
fbace43e 161 select SND_SOC_TFA9879 if I2C
b3fc5725
MF
162 select SND_SOC_TLV320AIC23_I2C if I2C
163 select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
ca53fb24 164 select SND_SOC_TLV320AIC26 if SPI_MASTER
e00447fa 165 select SND_SOC_TLV320AIC31XX if I2C
3bcfd222 166 select SND_SOC_TLV320AIC32X4_I2C if I2C
125bc681 167 select SND_SOC_TLV320AIC32X4_SPI if SPI_MASTER
ca53fb24 168 select SND_SOC_TLV320AIC3X if I2C
493b67ef 169 select SND_SOC_TPA6130A2 if I2C
c8bf93f0 170 select SND_SOC_TLV320DAC33 if I2C
ba6c2959 171 select SND_SOC_TSCS42XX if I2C
2880fc87 172 select SND_SOC_TS3A227E if I2C
cc17557e 173 select SND_SOC_TWL4030 if TWL4030_CORE
8eaeb939 174 select SND_SOC_TWL6040 if TWL6040_CORE
1cad1de1 175 select SND_SOC_UDA134X
ca53fb24 176 select SND_SOC_UDA1380 if I2C
40285f83 177 select SND_SOC_WL1273 if MFD_WL1273_CORE
e3523e01 178 select SND_SOC_WM0010 if SPI_MASTER
4bb3f43c 179 select SND_SOC_WM1250_EV1 if I2C
3a66d387 180 select SND_SOC_WM2000 if I2C
d5315a23 181 select SND_SOC_WM2200 if I2C
6d4baf08 182 select SND_SOC_WM5100 if I2C
93e8791d 183 select SND_SOC_WM5102 if MFD_WM5102
5c6af635 184 select SND_SOC_WM5110 if MFD_WM5110
40aa4a30 185 select SND_SOC_WM8350 if MFD_WM8350
aaf1e176 186 select SND_SOC_WM8400 if MFD_WM8400
227b4dc6 187 select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
1dcf98ff 188 select SND_SOC_WM8523 if I2C
007b6a54 189 select SND_SOC_WM8524 if GPIOLIB
ca53fb24 190 select SND_SOC_WM8580 if I2C
08aff8cd 191 select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI
89933dee 192 select SND_SOC_WM8727
227b4dc6
MB
193 select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
194 select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
2a9ae13a 195 select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI
992bee40 196 select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI
227b4dc6
MB
197 select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
198 select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
c046fd4d 199 select SND_SOC_WM8770 if SPI_MASTER
924914ee 200 select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI
ec3ea54c 201 select SND_SOC_WM8782
bbed297d
CK
202 select SND_SOC_WM8804_I2C if I2C
203 select SND_SOC_WM8804_SPI if SPI_MASTER
ca53fb24 204 select SND_SOC_WM8900 if I2C
0244ad00 205 select SND_SOC_WM8903 if I2C
a91eb199 206 select SND_SOC_WM8904 if I2C
0b5e92c5 207 select SND_SOC_WM8940 if I2C
b35a28af 208 select SND_SOC_WM8955 if I2C
f2644a2c 209 select SND_SOC_WM8960 if I2C
74dc55ed 210 select SND_SOC_WM8961 if I2C
a2915d4f 211 select SND_SOC_WM8962 if I2C && INPUT
ca53fb24 212 select SND_SOC_WM8971 if I2C
0a1bf553 213 select SND_SOC_WM8974 if I2C
0d34e915 214 select SND_SOC_WM8978 if I2C
6b3860b0 215 select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI
6d6f8b83 216 select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
5409fb4e 217 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
ca53fb24 218 select SND_SOC_WM8990 if I2C
203db220 219 select SND_SOC_WM8991 if I2C
942c435b 220 select SND_SOC_WM8993 if I2C
fead215d 221 select SND_SOC_WM8994 if MFD_WM8994
6a504a75 222 select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI
a9ba6151 223 select SND_SOC_WM8996 if I2C
40843aea 224 select SND_SOC_WM8997 if MFD_WM8997
6ebbce0a 225 select SND_SOC_WM8998 if MFD_WM8998
86ed3669 226 select SND_SOC_WM9081 if I2C
39b8eab7 227 select SND_SOC_WM9090 if I2C
aaafcfed 228 select SND_SOC_WM9705 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
2ed1a8e0 229 select SND_SOC_WM9712 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
9bd400ca 230 select SND_SOC_WM9713 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
0c941615
MB
231 help
232 Normally ASoC codec drivers are only built if a machine driver which
233 uses them is also built since they are only usable with a machine
234 driver. Selecting this option will allow these drivers to be built
235 without an explicit machine driver for test and development purposes.
236
ca53fb24
MB
237 Support for the bus types used to access the codecs to be built must
238 be selected separately.
239
0c941615
MB
240 If unsure select "N".
241
f213f4b5
HZ
242config SND_SOC_88PM860X
243 tristate
244
07ed873e
MB
245config SND_SOC_ARIZONA
246 tristate
6610550c 247 default y if SND_SOC_CS47L24=y
07ed873e 248 default y if SND_SOC_WM5102=y
5c6af635 249 default y if SND_SOC_WM5110=y
40843aea 250 default y if SND_SOC_WM8997=y
6ebbce0a 251 default y if SND_SOC_WM8998=y
6610550c 252 default m if SND_SOC_CS47L24=m
07ed873e 253 default m if SND_SOC_WM5102=m
5c6af635 254 default m if SND_SOC_WM5110=m
40843aea 255 default m if SND_SOC_WM8997=m
6ebbce0a 256 default m if SND_SOC_WM8998=m
07ed873e 257
a2342ae3
MB
258config SND_SOC_WM_HUBS
259 tristate
41f9a314
CC
260 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
261 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
0c941615 262
2159ad93
MB
263config SND_SOC_WM_ADSP
264 tristate
1d981e0a 265 select SND_SOC_COMPRESS
6610550c 266 default y if SND_SOC_CS47L24=y
804f5ba7 267 default y if SND_SOC_WM5102=y
9a3e1b8c 268 default y if SND_SOC_WM5110=y
2159ad93 269 default y if SND_SOC_WM2200=y
6610550c 270 default m if SND_SOC_CS47L24=m
804f5ba7 271 default m if SND_SOC_WM5102=m
9a3e1b8c 272 default m if SND_SOC_WM5110=m
2159ad93
MB
273 default m if SND_SOC_WM2200=m
274
679d7abd
OL
275config SND_SOC_AB8500_CODEC
276 tristate
277
7f137ab6 278config SND_SOC_AC97_CODEC
a60abdf9 279 tristate "Build generic ASoC AC97 CODEC driver"
89fe5117 280 select SND_AC97_CODEC
a60abdf9 281 select SND_SOC_AC97_BUS
7f137ab6 282
7eaae41e
BS
283config SND_SOC_AD1836
284 tristate
285
a1533d94 286config SND_SOC_AD193X
1274738d
BS
287 tristate
288
6c3d713e
LPC
289config SND_SOC_AD193X_SPI
290 tristate
291 select SND_SOC_AD193X
292
293config SND_SOC_AD193X_I2C
294 tristate
295 select SND_SOC_AD193X
296
5f57dc8b 297config SND_SOC_AD1980
82d14636 298 select REGMAP_AC97
5f57dc8b
CC
299 tristate
300
0e77e784
CC
301config SND_SOC_AD73311
302 tristate
631ed8a2 303
0eadaa9c
LPC
304config SND_SOC_ADAU_UTILS
305 tristate
306
4101866c
LPC
307config SND_SOC_ADAU1373
308 tristate
0eadaa9c 309 select SND_SOC_ADAU_UTILS
4101866c 310
631ed8a2 311config SND_SOC_ADAU1701
1291e141
MB
312 tristate "Analog Devices ADAU1701 CODEC"
313 depends on I2C
6b10998d 314 select SND_SOC_SIGMADSP_I2C
631ed8a2 315
4101866c 316config SND_SOC_ADAU17X1
ddd7a260 317 tristate
6b10998d 318 select SND_SOC_SIGMADSP_REGMAP
0eadaa9c 319 select SND_SOC_ADAU_UTILS
ddd7a260 320
dab464b6
LPC
321config SND_SOC_ADAU1761
322 tristate
323 select SND_SOC_ADAU17X1
324
325config SND_SOC_ADAU1761_I2C
e54fde61
BF
326 tristate "Analog Devices AU1761 CODEC - I2C"
327 depends on I2C
dab464b6
LPC
328 select SND_SOC_ADAU1761
329 select REGMAP_I2C
330
331config SND_SOC_ADAU1761_SPI
e54fde61
BF
332 tristate "Analog Devices AU1761 CODEC - SPI"
333 depends on SPI
dab464b6
LPC
334 select SND_SOC_ADAU1761
335 select REGMAP_SPI
336
2923af02
LPC
337config SND_SOC_ADAU1781
338 select SND_SOC_ADAU17X1
339 tristate
340
341config SND_SOC_ADAU1781_I2C
342 tristate
343 select SND_SOC_ADAU1781
344 select REGMAP_I2C
345
346config SND_SOC_ADAU1781_SPI
347 tristate
348 select SND_SOC_ADAU1781
349 select REGMAP_SPI
ddd7a260 350
603597c9
LPC
351config SND_SOC_ADAU1977
352 tristate
353
354config SND_SOC_ADAU1977_SPI
355 tristate
356 select SND_SOC_ADAU1977
357 select REGMAP_SPI
358
359config SND_SOC_ADAU1977_I2C
360 tristate
361 select SND_SOC_ADAU1977
362 select REGMAP_I2C
363
a0d3546c
LPC
364config SND_SOC_ADAU7002
365 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
366
cc52688a
LPC
367config SND_SOC_ADAV80X
368 tristate
369
0c2d6964
LPC
370config SND_SOC_ADAV801
371 tristate
372 select SND_SOC_ADAV80X
373
374config SND_SOC_ADAV803
375 tristate
376 select SND_SOC_ADAV80X
377
2dcf9fb9
GG
378config SND_SOC_ADS117X
379 tristate
0e77e784 380
a381934e 381config SND_SOC_AK4104
1291e141
MB
382 tristate "AKM AK4104 CODEC"
383 depends on SPI_MASTER
a381934e 384
08660086
CGS
385config SND_SOC_AK4458
386 tristate "AKM AK4458 CODEC"
387 depends on I2C
388 select REGMAP_I2C
389
796d2ca8
RP
390config SND_SOC_AK4535
391 tristate
392
a2911cdb 393config SND_SOC_AK4554
1291e141 394 tristate "AKM AK4554 CODEC"
a2911cdb 395
b0757062
KM
396config SND_SOC_AK4613
397 tristate "AKM AK4613 CODEC"
398 depends on I2C
399
00d27010
DA
400config SND_SOC_AK4641
401 tristate
402
a3a83d9a 403config SND_SOC_AK4642
1291e141
MB
404 tristate "AKM AK4642 CODEC"
405 depends on I2C
a3a83d9a 406
2312fd8f
JS
407config SND_SOC_AK4671
408 tristate
409
cc289be8 410config SND_SOC_AK5386
1291e141 411 tristate "AKM AK5638 CODEC"
cc289be8 412
92088477
DB
413config SND_SOC_AK5558
414 tristate "AKM AK5558 CODEC"
415 depends on I2C
416 select REGMAP_I2C
417
6f4bc952 418config SND_SOC_ALC5623
7d6d478f 419 tristate "Realtek ALC5623 CODEC"
5dc04f51 420 depends on I2C
1291e141 421
94d5f7c0
LR
422config SND_SOC_ALC5632
423 tristate
6f4bc952 424
f6d4b052
KS
425config SND_SOC_BD28623
426 tristate "ROHM BD28623 CODEC"
427 help
428 Enable support for ROHM BD28623MUV Class D speaker amplifier.
429 This codec does not have any control buses such as I2C, it
430 detect format of I2S automatically.
431
54aba08f 432config SND_SOC_BT_SCO
8b0b50d8 433 tristate "Dummy BT SCO codec driver"
54aba08f 434
f6cdf2d3
SR
435config SND_SOC_CPCAP
436 tristate "Motorola CPCAP codec"
437 depends on MFD_CPCAP
438
b56e972b
MA
439config SND_SOC_CQ0093VC
440 tristate
441
eef5bb24
BA
442config SND_SOC_CS35L32
443 tristate "Cirrus Logic CS35L32 CODEC"
444 depends on I2C
445
3333cb71
PH
446config SND_SOC_CS35L33
447 tristate "Cirrus Logic CS35L33 CODEC"
448 depends on I2C
449
c1124c09
PH
450config SND_SOC_CS35L34
451 tristate "Cirrus Logic CS35L34 CODEC"
452 depends on I2C
453
6387f866
BA
454config SND_SOC_CS35L35
455 tristate "Cirrus Logic CS35L35 CODEC"
456 depends on I2C
457
2c394ca7
JS
458config SND_SOC_CS42L42
459 tristate "Cirrus Logic CS42L42 CODEC"
460 depends on I2C
461
72ed5a8c 462config SND_SOC_CS42L51
463 tristate
464
a1253ef6 465config SND_SOC_CS42L51_I2C
4e449238 466 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
e894beb8 467 depends on I2C
a1253ef6
BA
468 select SND_SOC_CS42L51
469
dfe0f98b 470config SND_SOC_CS42L52
1291e141 471 tristate "Cirrus Logic CS42L52 CODEC"
a2915d4f 472 depends on I2C && INPUT
dfe0f98b 473
272b5edd
BA
474config SND_SOC_CS42L56
475 tristate "Cirrus Logic CS42L56 CODEC"
476 depends on I2C && INPUT
dfe0f98b 477
6d10c914 478config SND_SOC_CS42L73
1291e141
MB
479 tristate "Cirrus Logic CS42L73 CODEC"
480 depends on I2C
6d10c914 481
fb6f8069
PH
482config SND_SOC_CS4265
483 tristate "Cirrus Logic CS4265 CODEC"
484 depends on I2C
485 select REGMAP_I2C
486
3e860846
MB
487# Cirrus Logic CS4270 Codec
488config SND_SOC_CS4270
1291e141
MB
489 tristate "Cirrus Logic CS4270 CODEC"
490 depends on I2C
3e860846 491
3e860846
MB
492# Cirrus Logic CS4270 Codec VD = 3.3V Errata
493# Select if you are affected by the errata where the part will not function
494# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
495# not select any sample rates that require MCLK to be divided by 1.5.
496config SND_SOC_CS4270_VD33_ERRATA
497 bool
498 depends on SND_SOC_CS4270
499
67b22517 500config SND_SOC_CS4271
c973b8a7
AL
501 tristate
502
503config SND_SOC_CS4271_I2C
504 tristate "Cirrus Logic CS4271 CODEC (I2C)"
505 depends on I2C
506 select SND_SOC_CS4271
507 select REGMAP_I2C
508
509config SND_SOC_CS4271_SPI
510 tristate "Cirrus Logic CS4271 CODEC (SPI)"
511 depends on SPI_MASTER
512 select SND_SOC_CS4271
513 select REGMAP_SPI
67b22517 514
0c516b4f
NC
515config SND_SOC_CS42XX8
516 tristate
517
518config SND_SOC_CS42XX8_I2C
519 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
520 depends on I2C
521 select SND_SOC_CS42XX8
522 select REGMAP_I2C
523
8f1e5bf9
LX
524# Cirrus Logic CS43130 HiFi DAC
525config SND_SOC_CS43130
526 tristate "Cirrus Logic CS43130 CODEC"
527 depends on I2C
528
e40da86a
TH
529# Cirrus Logic CS4349 HiFi DAC
530config SND_SOC_CS4349
531 tristate "Cirrus Logic CS4349 CODEC"
532 depends on I2C
533
6610550c
RF
534config SND_SOC_CS47L24
535 tristate
536
de9b1214
NC
537# Cirrus Logic Quad-Channel ADC
538config SND_SOC_CS53L30
539 tristate "Cirrus Logic CS53L30 CODEC"
540 depends on I2C
541
459dc352
JK
542config SND_SOC_CX20442
543 tristate
4f73bc4d 544 depends on TTY
459dc352 545
3b097d64 546config SND_SOC_JZ4740_CODEC
dd1b18ab 547 select REGMAP_MMIO
3b097d64
LPC
548 tristate
549
1cad1de1
CP
550config SND_SOC_L3
551 tristate
552
b4541665
MB
553config SND_SOC_DA7210
554 tristate
555
ef5c2eba
AT
556config SND_SOC_DA7213
557 tristate
558
4d50934a
AT
559config SND_SOC_DA7218
560 tristate
561
6d817c0e
AT
562config SND_SOC_DA7219
563 tristate
564
48e27874
AT
565config SND_SOC_DA732X
566 tristate
567
9911f7f7
AC
568config SND_SOC_DA9055
569 tristate
570
85825d5e
JB
571config SND_SOC_DIO2125
572 tristate "Dioo DIO2125 Amplifier"
573 select GPIOLIB
574
a710770e
DL
575config SND_SOC_DMIC
576 tristate
577
09184118 578config SND_SOC_HDMI_CODEC
6de7df8d
AB
579 tristate
580 select SND_PCM_ELD
581 select SND_PCM_IEC958
582 select HDMI
09184118 583
9000b59d
JB
584config SND_SOC_ES7134
585 tristate "Everest Semi ES7134 CODEC"
586
b8b88b70
DD
587config SND_SOC_ES8316
588 tristate "Everest Semi ES8316 CODEC"
664d00d1 589 depends on I2C
b8b88b70 590
567e4f98 591config SND_SOC_ES8328
245c5c7b 592 tristate
567e4f98
SC
593
594config SND_SOC_ES8328_I2C
245c5c7b
AB
595 tristate "Everest Semi ES8328 CODEC (I2C)"
596 depends on I2C
567e4f98
SC
597 select SND_SOC_ES8328
598
599config SND_SOC_ES8328_SPI
245c5c7b
AB
600 tristate "Everest Semi ES8328 CODEC (SPI)"
601 depends on SPI_MASTER
567e4f98
SC
602 select SND_SOC_ES8328
603
efc4720d
MB
604config SND_SOC_GTM601
605 tristate 'GTM601 UMTS modem audio codec'
606
9049a48a
MB
607config SND_SOC_HDAC_HDMI
608 tristate
609 select SND_HDA_EXT_CORE
2428bca3 610 select SND_PCM_ELD
9049a48a
MB
611 select HDMI
612
3b7ce997
RW
613config SND_SOC_ICS43432
614 tristate
615
decbc00e
Z
616config SND_SOC_INNO_RK3036
617 tristate "Inno codec driver for RK3036 SoC"
7315917f 618 select REGMAP_MMIO
decbc00e 619
2f989f7e
SR
620config SND_SOC_ISABELLE
621 tristate
622
dbf7a733
SR
623config SND_SOC_LM49453
624 tristate
625
e86e1244
MB
626config SND_SOC_MAX98088
627 tristate
628
83f7cbc4
KM
629config SND_SOC_MAX98090
630 tristate
631
82a5a936
PH
632config SND_SOC_MAX98095
633 tristate
634
af5adf12
KW
635config SND_SOC_MAX98357A
636 tristate
637
ca2cd6bc 638config SND_SOC_MAX98371
639 tristate
640
4c5d1469
SN
641config SND_SOC_MAX98504
642 tristate "Maxim MAX98504 speaker amplifier"
643 depends on I2C
644
805d132d 645config SND_SOC_MAX9867
3ac9ce88
LM
646 tristate "Maxim MAX9867 CODEC"
647 depends on I2C
805d132d 648
1ff27651
AK
649config SND_SOC_MAX98925
650 tristate
651
a2e2876a 652config SND_SOC_MAX98926
653 tristate
654
7c0c2000
RL
655config SND_SOC_MAX98927
656 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
657 depends on I2C
658
2f3d24a1
RL
659config SND_SOC_MAX98373
660 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
661 depends on I2C
662
0e45cab6
CG
663config SND_SOC_MAX9850
664 tristate
665
3b2af7f7
PR
666config SND_SOC_MAX9860
667 tristate "Maxim MAX9860 Mono Audio Voice Codec"
668 depends on I2C
669 select REGMAP_I2C
670
585e881e
SK
671config SND_SOC_MSM8916_WCD_ANALOG
672 tristate "Qualcomm MSM8916 WCD Analog Codec"
673 depends on SPMI || COMPILE_TEST
674
150db8c5
SK
675config SND_SOC_MSM8916_WCD_DIGITAL
676 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
677
95169d08 678config SND_SOC_PCM1681
1291e141
MB
679 tristate "Texas Instruments PCM1681 CODEC"
680 depends on I2C
95169d08 681
4ae340d1
MJ
682config SND_SOC_PCM1789
683 tristate
684
685config SND_SOC_PCM1789_I2C
686 tristate "Texas Instruments PCM1789 CODEC (I2C)"
687 depends on I2C
688 select SND_SOC_PCM1789
689 help
690 Enable support for Texas Instruments PCM1789 CODEC.
691 Select this if your PCM1789 is connected via an I2C bus.
692
0471cd93 693config SND_SOC_PCM179X
1b347b68
JS
694 tristate
695
70e3e56e
JS
696config SND_SOC_PCM179X_I2C
697 tristate "Texas Instruments PCM179X CODEC (I2C)"
698 depends on I2C
699 select SND_SOC_PCM179X
700 help
701 Enable support for Texas Instruments PCM179x CODEC.
702 Select this if your PCM179x is connected via an I2C bus.
703
1b347b68
JS
704config SND_SOC_PCM179X_SPI
705 tristate "Texas Instruments PCM179X CODEC (SPI)"
1291e141 706 depends on SPI_MASTER
1b347b68
JS
707 select SND_SOC_PCM179X
708 help
709 Enable support for Texas Instruments PCM179x CODEC.
710 Select this if your PCM179x is connected via an SPI bus.
13b02fa0 711
993a3450
AD
712config SND_SOC_PCM186X
713 tristate
714
715config SND_SOC_PCM186X_I2C
716 tristate "Texas Instruments PCM186x CODECs - I2C"
717 depends on I2C
718 select SND_SOC_PCM186X
719 select REGMAP_I2C
720
721config SND_SOC_PCM186X_SPI
722 tristate "Texas Instruments PCM186x CODECs - SPI"
723 depends on SPI_MASTER
724 select SND_SOC_PCM186X
725 select REGMAP_SPI
726
1c0090c2
HV
727config SND_SOC_PCM3008
728 tristate
729
a9b17a63
DH
730config SND_SOC_PCM3168A
731 tristate
732
733config SND_SOC_PCM3168A_I2C
734 tristate "Texas Instruments PCM3168A CODEC - I2C"
735 depends on I2C
736 select SND_SOC_PCM3168A
737 select REGMAP_I2C
738
739config SND_SOC_PCM3168A_SPI
740 tristate "Texas Instruments PCM3168A CODEC - SPI"
741 depends on SPI_MASTER
742 select SND_SOC_PCM3168A
743 select REGMAP_SPI
744
97d3ddd7
FM
745config SND_SOC_PCM5102A
746 tristate
747
5a3af129 748config SND_SOC_PCM512x
22066226
MB
749 tristate
750
751config SND_SOC_PCM512x_I2C
752 tristate "Texas Instruments PCM512x CODECs - I2C"
753 depends on I2C
754 select SND_SOC_PCM512x
755 select REGMAP_I2C
756
757config SND_SOC_PCM512x_SPI
758 tristate "Texas Instruments PCM512x CODECs - SPI"
759 depends on SPI_MASTER
760 select SND_SOC_PCM512x
761 select REGMAP_SPI
5a3af129 762
49ef7925
OC
763config SND_SOC_RL6231
764 tristate
4a6180ea 765 default y if SND_SOC_RT5514=y
b1d15059 766 default y if SND_SOC_RT5616=y
49ef7925
OC
767 default y if SND_SOC_RT5640=y
768 default y if SND_SOC_RT5645=y
769 default y if SND_SOC_RT5651=y
d3cb2de2 770 default y if SND_SOC_RT5659=y
2b26dd4c 771 default y if SND_SOC_RT5660=y
df7c5216 772 default y if SND_SOC_RT5663=y
c7f87f96 773 default y if SND_SOC_RT5665=y
5e8351de 774 default y if SND_SOC_RT5670=y
30f14b43 775 default y if SND_SOC_RT5677=y
29bc643d 776 default y if SND_SOC_RT1305=y
4a6180ea 777 default m if SND_SOC_RT5514=m
b1d15059 778 default m if SND_SOC_RT5616=m
49ef7925
OC
779 default m if SND_SOC_RT5640=m
780 default m if SND_SOC_RT5645=m
781 default m if SND_SOC_RT5651=m
d3cb2de2 782 default m if SND_SOC_RT5659=m
2b26dd4c 783 default m if SND_SOC_RT5660=m
df7c5216 784 default m if SND_SOC_RT5663=m
c7f87f96 785 default m if SND_SOC_RT5665=m
5e8351de 786 default m if SND_SOC_RT5670=m
30f14b43 787 default m if SND_SOC_RT5677=m
29bc643d 788 default m if SND_SOC_RT1305=m
49ef7925 789
bc08f96b
OC
790config SND_SOC_RL6347A
791 tristate
c7e79b2b 792 default y if SND_SOC_RT274=y
bc08f96b 793 default y if SND_SOC_RT286=y
6adcafae 794 default y if SND_SOC_RT298=y
c7e79b2b 795 default m if SND_SOC_RT274=m
bc08f96b 796 default m if SND_SOC_RT286=m
6adcafae 797 default m if SND_SOC_RT298=m
bc08f96b 798
c7e79b2b
BL
799config SND_SOC_RT274
800 tristate
801 depends on I2C
802
07cf7cba
BL
803config SND_SOC_RT286
804 tristate
a577483b 805 depends on I2C
07cf7cba 806
6adcafae
BL
807config SND_SOC_RT298
808 tristate
809 depends on I2C
810
29bc643d
SF
811config SND_SOC_RT1305
812 tristate
813
4a6180ea 814config SND_SOC_RT5514
b1d15059
BL
815 tristate
816
6eebf35b
OC
817config SND_SOC_RT5514_SPI
818 tristate
819
c5630877
AB
820config SND_SOC_RT5514_SPI_BUILTIN
821 bool # force RT5514_SPI to be built-in to avoid link errors
822 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
823
b1d15059 824config SND_SOC_RT5616
288bc356 825 tristate "Realtek RT5616 CODEC"
af139d55 826 depends on I2C
b1d15059 827
689b956e 828config SND_SOC_RT5631
86707f7f
KMD
829 tristate "Realtek ALC5631/RT5631 CODEC"
830 depends on I2C
689b956e 831
997b0520
BL
832config SND_SOC_RT5640
833 tristate
834
1319b2f6
OC
835config SND_SOC_RT5645
836 tristate
837
40bc18a2
BL
838config SND_SOC_RT5651
839 tristate
840
d3cb2de2
BL
841config SND_SOC_RT5659
842 tristate
843
2b26dd4c
OC
844config SND_SOC_RT5660
845 tristate
846
c7f87f96 847config SND_SOC_RT5663
33ada14a
BL
848 tristate
849
c7f87f96 850config SND_SOC_RT5665
df7c5216
BL
851 tristate
852
5e8351de
BL
853config SND_SOC_RT5670
854 tristate
855
0e826e86
OC
856config SND_SOC_RT5677
857 tristate
359ff7ff
BZ
858 select REGMAP_I2C
859 select REGMAP_IRQ
0e826e86 860
e29bee09
BZ
861config SND_SOC_RT5677_SPI
862 tristate
4c121129 863 default SND_SOC_RT5677 && SPI
e29bee09 864
9b34e6cc
ZZ
865#Freescale sgtl5000 codec
866config SND_SOC_SGTL5000
1291e141
MB
867 tristate "Freescale SGTL5000 CODEC"
868 depends on I2C
9b34e6cc 869
330345eb
AS
870config SND_SOC_SI476X
871 tristate
872
40216ce7
LPC
873config SND_SOC_SIGMADSP
874 tristate
875 select CRC32
876
6b10998d
LPC
877config SND_SOC_SIGMADSP_I2C
878 tristate
879 select SND_SOC_SIGMADSP
880
881config SND_SOC_SIGMADSP_REGMAP
882 tristate
883 select SND_SOC_SIGMADSP
884
f516e368
RY
885config SND_SOC_SIRF_AUDIO_CODEC
886 tristate "SiRF SoC internal audio codec"
887 select REGMAP_MMIO
888
be461ba8 889config SND_SOC_SPDIF
1291e141 890 tristate "S/PDIF CODEC"
be461ba8 891
b6b5e76b
LPC
892config SND_SOC_SSM2518
893 tristate
894
3e860846
MB
895config SND_SOC_SSM2602
896 tristate
897
c924dc68 898config SND_SOC_SSM2602_SPI
555b9ee1
SK
899 tristate "Analog Devices SSM2602 CODEC - SPI"
900 depends on SPI_MASTER
c924dc68 901 select SND_SOC_SSM2602
555b9ee1 902 select REGMAP_SPI
c924dc68
LPC
903
904config SND_SOC_SSM2602_I2C
555b9ee1
SK
905 tristate "Analog Devices SSM2602 CODEC - I2C"
906 depends on I2C
c924dc68 907 select SND_SOC_SSM2602
555b9ee1 908 select REGMAP_I2C
c924dc68 909
1ee44ce0
AP
910config SND_SOC_SSM4567
911 tristate "Analog Devices ssm4567 amplifier driver support"
912 depends on I2C
c924dc68 913
c034abf6 914config SND_SOC_STA32X
6fad6259
TN
915 tristate "STA326, STA328 and STA329 speaker amplifier"
916 depends on I2C
a1be4cea 917 select REGMAP_I2C
c034abf6 918
2439ea1f
SB
919config SND_SOC_STA350
920 tristate "STA350 speaker amplifier"
921 depends on I2C
922
3be58dbb
RK
923config SND_SOC_STA529
924 tristate
925
3c166c7f
JS
926config SND_SOC_STAC9766
927 tristate
928
32a726b2
AP
929config SND_SOC_STI_SAS
930 tristate "codec Audio support for STI SAS codec"
32a726b2 931
5df7f71d
DM
932config SND_SOC_TAS2552
933 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
934 depends on I2C
935
4fa89346 936config SND_SOC_TAS5086
1291e141
MB
937 tristate "Texas Instruments TAS5086 speaker amplifier"
938 depends on I2C
4fa89346 939
3fd6e7d9 940config SND_SOC_TAS571X
23a282c4 941 tristate "Texas Instruments TAS5711/TAS5717/TAS5719/TAS5721 power amplifiers"
3fd6e7d9
KC
942 depends on I2C
943
bd023ada
AD
944config SND_SOC_TAS5720
945 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
946 depends on I2C
947 help
948 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
949 Class-D audio power amplifiers.
950
157b68ba
AD
951config SND_SOC_TAS6424
952 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
953 depends on I2C
954 help
955 Enable support for Texas Instruments TAS6424 high-efficiency
956 digital input quad-channel Class-D audio power amplifiers.
957
3d3db943
MP
958config SND_SOC_TDA7419
959 tristate "ST TDA7419 audio processor"
960 depends on I2C
961 select REGMAP_I2C
962
fbace43e
PR
963config SND_SOC_TFA9879
964 tristate "NXP Semiconductors TFA9879 amplifier"
965 depends on I2C
966
c1f27190
AK
967config SND_SOC_TLV320AIC23
968 tristate
c1f27190 969
b3fc5725 970config SND_SOC_TLV320AIC23_I2C
d004ebbe 971 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
bf9706fe 972 depends on I2C
b3fc5725
MF
973 select SND_SOC_TLV320AIC23
974
975config SND_SOC_TLV320AIC23_SPI
d004ebbe 976 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
bf9706fe 977 depends on SPI_MASTER
b3fc5725
MF
978 select SND_SOC_TLV320AIC23
979
3e860846 980config SND_SOC_TLV320AIC26
379cf397 981 tristate
446e0f69 982 depends on SPI
3e860846 983
e00447fa 984config SND_SOC_TLV320AIC31XX
96665e31 985 tristate "Texas Instruments TLV320AIC31xx CODECs"
a9ef83f2
PU
986 depends on I2C
987 select REGMAP_I2C
e00447fa 988
684a65d4 989config SND_SOC_TLV320AIC32X4
1d471cd1
JM
990 tristate
991
3bcfd222 992config SND_SOC_TLV320AIC32X4_I2C
9245f647 993 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
3bcfd222
JM
994 depends on I2C
995 select SND_SOC_TLV320AIC32X4
996
125bc681 997config SND_SOC_TLV320AIC32X4_SPI
9245f647 998 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
125bc681
JM
999 depends on SPI_MASTER
1000 select SND_SOC_TLV320AIC32X4
1001
3e860846 1002config SND_SOC_TLV320AIC3X
1291e141
MB
1003 tristate "Texas Instruments TLV320AIC3x CODECs"
1004 depends on I2C
c8bf93f0
PU
1005
1006config SND_SOC_TLV320DAC33
1007 tristate
3e860846 1008
2880fc87
DR
1009config SND_SOC_TS3A227E
1010 tristate "TI Headset/Mic detect and keypress chip"
1011 depends on I2C
1012
ba6c2959
SE
1013config SND_SOC_TSCS42XX
1014 tristate "Tempo Semiconductor TSCS42xx CODEC"
1015 depends on I2C
1016 select REGMAP_I2C
1017 help
1018 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1019
cc17557e 1020config SND_SOC_TWL4030
57fe7251 1021 select MFD_TWL4030_AUDIO
cc17557e 1022 tristate
cc17557e 1023
8ecbabd9
MLC
1024config SND_SOC_TWL6040
1025 tristate
1026
1cad1de1
CP
1027config SND_SOC_UDA134X
1028 tristate
1cad1de1 1029
b7482f52
PZ
1030config SND_SOC_UDA1380
1031 tristate
4a5cf132 1032 depends on I2C
b7482f52 1033
49d7ad9d
MB
1034config SND_SOC_WL1273
1035 tristate
1036
e3523e01
DP
1037config SND_SOC_WM0010
1038 tristate
1039
4bb3f43c
MB
1040config SND_SOC_WM1250_EV1
1041 tristate
1042
4911ccdb
MB
1043config SND_SOC_WM2000
1044 tristate
1045
d5315a23
MB
1046config SND_SOC_WM2200
1047 tristate
1048
6d4baf08
MB
1049config SND_SOC_WM5100
1050 tristate
1051
93e8791d
MB
1052config SND_SOC_WM5102
1053 tristate
1054
5c6af635
MB
1055config SND_SOC_WM5110
1056 tristate
1057
40aa4a30
MB
1058config SND_SOC_WM8350
1059 tristate
1060
aaf1e176
MB
1061config SND_SOC_WM8400
1062 tristate
1063
5d421516 1064config SND_SOC_WM8510
1291e141
MB
1065 tristate "Wolfson Microelectronics WM8510 CODEC"
1066 depends on SND_SOC_I2C_AND_SPI
5d421516 1067
1dcf98ff 1068config SND_SOC_WM8523
1291e141
MB
1069 tristate "Wolfson Microelectronics WM8523 DAC"
1070 depends on I2C
1dcf98ff 1071
007b6a54
MS
1072config SND_SOC_WM8524
1073 tristate "Wolfson Microelectronics WM8524 DAC"
1074 depends on GPIOLIB
1075
e88ba015 1076config SND_SOC_WM8580
028f5a5b 1077 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1291e141 1078 depends on I2C
e88ba015 1079
bd6d4177 1080config SND_SOC_WM8711
1291e141
MB
1081 tristate "Wolfson Microelectronics WM8711 CODEC"
1082 depends on SND_SOC_I2C_AND_SPI
bd6d4177 1083
89933dee
NJ
1084config SND_SOC_WM8727
1085 tristate
1086
71cfc902 1087config SND_SOC_WM8728
1291e141
MB
1088 tristate "Wolfson Microelectronics WM8728 DAC"
1089 depends on SND_SOC_I2C_AND_SPI
71cfc902 1090
7f137ab6 1091config SND_SOC_WM8731
1291e141
MB
1092 tristate "Wolfson Microelectronics WM8731 CODEC"
1093 depends on SND_SOC_I2C_AND_SPI
7f137ab6 1094
2a9ae13a 1095config SND_SOC_WM8737
1291e141
MB
1096 tristate "Wolfson Microelectronics WM8737 ADC"
1097 depends on SND_SOC_I2C_AND_SPI
2a9ae13a 1098
992bee40 1099config SND_SOC_WM8741
1291e141
MB
1100 tristate "Wolfson Microelectronics WM8737 DAC"
1101 depends on SND_SOC_I2C_AND_SPI
992bee40 1102
7f137ab6 1103config SND_SOC_WM8750
1291e141
MB
1104 tristate "Wolfson Microelectronics WM8750 CODEC"
1105 depends on SND_SOC_I2C_AND_SPI
7f137ab6 1106
33703b73 1107config SND_SOC_WM8753
1291e141
MB
1108 tristate "Wolfson Microelectronics WM8753 CODEC"
1109 depends on SND_SOC_I2C_AND_SPI
33703b73 1110
c046fd4d 1111config SND_SOC_WM8770
1291e141 1112 tristate "Wolfson Microelectronics WM8770 CODEC"
e479d85c 1113 depends on SPI_MASTER
c046fd4d 1114
924914ee 1115config SND_SOC_WM8776
1291e141
MB
1116 tristate "Wolfson Microelectronics WM8776 CODEC"
1117 depends on SND_SOC_I2C_AND_SPI
924914ee 1118
ec3ea54c
JS
1119config SND_SOC_WM8782
1120 tristate
1121
33cf45c8 1122config SND_SOC_WM8804
bbed297d
CK
1123 tristate
1124
1125config SND_SOC_WM8804_I2C
1126 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1127 depends on I2C
1128 select SND_SOC_WM8804
1129 select REGMAP_I2C
1130
1131config SND_SOC_WM8804_SPI
1132 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1133 depends on SPI_MASTER
1134 select SND_SOC_WM8804
1135 select REGMAP_SPI
33cf45c8 1136
0e0e16a8
MB
1137config SND_SOC_WM8900
1138 tristate
1139
f1c0a02f 1140config SND_SOC_WM8903
1291e141
MB
1141 tristate "Wolfson Microelectronics WM8903 CODEC"
1142 depends on I2C
f1c0a02f 1143
a91eb199
MB
1144config SND_SOC_WM8904
1145 tristate
1146
0b5e92c5
JC
1147config SND_SOC_WM8940
1148 tristate
1149
b35a28af
MB
1150config SND_SOC_WM8955
1151 tristate
1152
f2644a2c 1153config SND_SOC_WM8960
465011fc 1154 tristate "Wolfson Microelectronics WM8960 CODEC"
3fcdfc9d 1155 depends on I2C
f2644a2c 1156
74dc55ed
MB
1157config SND_SOC_WM8961
1158 tristate
1159
9a76f1ff 1160config SND_SOC_WM8962
1291e141 1161 tristate "Wolfson Microelectronics WM8962 CODEC"
a2915d4f 1162 depends on I2C && INPUT
9a76f1ff 1163
8bae3e23
KK
1164config SND_SOC_WM8971
1165 tristate
1166
0a1bf553 1167config SND_SOC_WM8974
2005bd88
MR
1168 tristate "Wolfson Microelectronics WM8974 codec"
1169 depends on I2C
0a1bf553 1170
0d34e915 1171config SND_SOC_WM8978
77c54539
GU
1172 tristate "Wolfson Microelectronics WM8978 codec"
1173 depends on I2C
0d34e915 1174
6b3860b0
DP
1175config SND_SOC_WM8983
1176 tristate
1177
6d6f8b83 1178config SND_SOC_WM8985
811e66de 1179 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
b82d67f4 1180 depends on SND_SOC_I2C_AND_SPI
6d6f8b83 1181
5409fb4e
MB
1182config SND_SOC_WM8988
1183 tristate
1184
f10485e7
MB
1185config SND_SOC_WM8990
1186 tristate
1187
203db220
DP
1188config SND_SOC_WM8991
1189 tristate
1190
942c435b
MB
1191config SND_SOC_WM8993
1192 tristate
1193
9e6e96a1
MB
1194config SND_SOC_WM8994
1195 tristate
1196
6a504a75
DP
1197config SND_SOC_WM8995
1198 tristate
1199
a9ba6151
MB
1200config SND_SOC_WM8996
1201 tristate
1202
40843aea
CK
1203config SND_SOC_WM8997
1204 tristate
1205
6ebbce0a
RF
1206config SND_SOC_WM8998
1207 tristate
1208
86ed3669
MB
1209config SND_SOC_WM9081
1210 tristate
e2d57591 1211 depends on I2C
86ed3669 1212
59792aa9
MB
1213config SND_SOC_WM9090
1214 tristate
1215
2aceefef
IM
1216config SND_SOC_WM9705
1217 tristate
206964e8 1218 select REGMAP_AC97
aaafcfed 1219 select AC97_BUS_COMPAT if AC97_BUS_NEW
2aceefef 1220
7f137ab6
RP
1221config SND_SOC_WM9712
1222 tristate
b4f4f2eb 1223 select REGMAP_AC97
2ed1a8e0 1224 select AC97_BUS_COMPAT if AC97_BUS_NEW
b0c813ce 1225
83ac08c0
LG
1226config SND_SOC_WM9713
1227 tristate
700dadfe 1228 select REGMAP_AC97
9bd400ca 1229 select AC97_BUS_COMPAT if AC97_BUS_NEW
9db9ed97 1230
0e15bdfd
BX
1231config SND_SOC_ZX_AUD96P22
1232 tristate "ZTE ZX AUD96P22 CODEC"
1233 depends on I2C
1234 select REGMAP_I2C
1235
9db9ed97 1236# Amp
9b0a25f0
LPC
1237config SND_SOC_LM4857
1238 tristate
1239
fa8d9151
NA
1240config SND_SOC_MAX9759
1241 tristate "Maxim MAX9759 speaker Amplifier"
1242 select GPIOLIB
1243
394d2bba
WS
1244config SND_SOC_MAX9768
1245 tristate
1246
9db9ed97
JS
1247config SND_SOC_MAX9877
1248 tristate
493b67ef 1249
8b908b86
PR
1250config SND_SOC_MC13783
1251 tristate
1252
d808fe9f
TM
1253config SND_SOC_ML26124
1254 tristate
1255
c1644e3d
JH
1256config SND_SOC_NAU8540
1257 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
1258 depends on I2C
1259
b6970b48
JH
1260config SND_SOC_NAU8810
1261 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
1262 depends on I2C
1263
dfeabded
JH
1264config SND_SOC_NAU8824
1265 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
1266 depends on I2C
1267
34ca27f3
AP
1268config SND_SOC_NAU8825
1269 tristate
1270
493b67ef 1271config SND_SOC_TPA6130A2
1291e141
MB
1272 tristate "Texas Instruments TPA6130A2 headphone amplifier"
1273 depends on I2C
4d1a7722
MB
1274
1275endmenu