Kconfig 24.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
# Helper to resolve issues with configs that have SPI enabled but I2C
# modular, meaning we can't build the codec driver in with I2C support.
# We use an ordered list of conditional defaults to pick the appropriate
# setting - SPI can't be modular so that case doesn't need to be covered.
config SND_SOC_I2C_AND_SPI
	tristate
	default m if I2C=m
	default y if I2C=y
	default y if SPI_MASTER=y

11 12
menu "CODEC drivers"

13 14
config SND_SOC_ALL_CODECS
	tristate "Build all ASoC CODEC drivers"
15
	depends on COMPILE_TEST
H
Haojian Zhuang 已提交
16
	select SND_SOC_88PM860X if MFD_88PM860X
17
	select SND_SOC_L3
18
	select SND_SOC_AB8500_CODEC if ABX500_CORE
19
	select SND_SOC_AC97_CODEC
20
	select SND_SOC_AD1836 if SPI_MASTER
21 22
	select SND_SOC_AD193X_SPI if SPI_MASTER
	select SND_SOC_AD193X_I2C if I2C
23
	select SND_SOC_AD1980 if SND_SOC_AC97_BUS
24
	select SND_SOC_AD73311
25
	select SND_SOC_ADAU1373 if I2C
26 27
	select SND_SOC_ADAU1761_I2C if I2C
	select SND_SOC_ADAU1761_SPI if SPI
28 29
	select SND_SOC_ADAU1781_I2C if I2C
	select SND_SOC_ADAU1781_SPI if SPI
30 31
	select SND_SOC_ADAV801 if SPI_MASTER
	select SND_SOC_ADAV803 if I2C
32 33
	select SND_SOC_ADAU1977_SPI if SPI_MASTER
	select SND_SOC_ADAU1977_I2C if I2C
34
	select SND_SOC_ADAU1701 if I2C
35
	select SND_SOC_ADAU7002
36
	select SND_SOC_ADS117X
37
	select SND_SOC_AK4104 if SPI_MASTER
38
	select SND_SOC_AK4535 if I2C
39
	select SND_SOC_AK4554
K
Kuninori Morimoto 已提交
40
	select SND_SOC_AK4613 if I2C
41
	select SND_SOC_AK4641 if I2C
42
	select SND_SOC_AK4642 if I2C
43
	select SND_SOC_AK4671 if I2C
D
Daniel Mack 已提交
44
	select SND_SOC_AK5386
45
	select SND_SOC_ALC5623 if I2C
46
	select SND_SOC_ALC5632 if I2C
47
	select SND_SOC_BT_SCO
48
	select SND_SOC_CQ0093VC
49
	select SND_SOC_CS35L32 if I2C
50
	select SND_SOC_CS35L33 if I2C
51
	select SND_SOC_CS35L34 if I2C
52
	select SND_SOC_CS35L35 if I2C
53
	select SND_SOC_CS42L42 if I2C
54
	select SND_SOC_CS42L51_I2C if I2C
55
	select SND_SOC_CS42L52 if I2C && INPUT
56
	select SND_SOC_CS42L56 if I2C && INPUT
B
Brian Austin 已提交
57
	select SND_SOC_CS42L73 if I2C
58
	select SND_SOC_CS4265 if I2C
59
	select SND_SOC_CS4270 if I2C
60 61
	select SND_SOC_CS4271_I2C if I2C
	select SND_SOC_CS4271_SPI if SPI_MASTER
62
	select SND_SOC_CS42XX8_I2C if I2C
63
	select SND_SOC_CS4349 if I2C
64
	select SND_SOC_CS47L24 if MFD_CS47L24
65
	select SND_SOC_CS53L30 if I2C
66
	select SND_SOC_CX20442 if TTY
67
	select SND_SOC_DA7210 if SND_SOC_I2C_AND_SPI
A
Adam Thomson 已提交
68
	select SND_SOC_DA7213 if I2C
69
	select SND_SOC_DA7218 if I2C
70
	select SND_SOC_DA7219 if I2C
71
	select SND_SOC_DA732X if I2C
72
	select SND_SOC_DA9055 if I2C
73
	select SND_SOC_DIO2125
74
	select SND_SOC_DMIC
S
Sean Cross 已提交
75 76
	select SND_SOC_ES8328_SPI if SPI_MASTER
	select SND_SOC_ES8328_I2C if I2C
77
	select SND_SOC_ES7134
M
Marek Belisko 已提交
78
	select SND_SOC_GTM601
79
	select SND_SOC_HDAC_HDMI
80
	select SND_SOC_ICS43432
81
	select SND_SOC_INNO_RK3036
82
	select SND_SOC_ISABELLE if I2C
83
	select SND_SOC_JZ4740_CODEC
84
	select SND_SOC_LM4857 if I2C
85
	select SND_SOC_LM49453 if I2C
M
Mark Brown 已提交
86
	select SND_SOC_MAX98088 if I2C
87
	select SND_SOC_MAX98090 if I2C
P
Peter Hsiang 已提交
88
	select SND_SOC_MAX98095 if I2C
89
	select SND_SOC_MAX98357A if GPIOLIB
A
anish kumar 已提交
90
	select SND_SOC_MAX98371 if I2C
91
	select SND_SOC_MAX98504 if I2C
A
anish kumar 已提交
92
	select SND_SOC_MAX9867 if I2C
A
Anish Kumar 已提交
93
	select SND_SOC_MAX98925 if I2C
A
anish kumar 已提交
94
	select SND_SOC_MAX98926 if I2C
95
	select SND_SOC_MAX98927 if I2C
96
	select SND_SOC_MAX9850 if I2C
P
Peter Rosin 已提交
97
	select SND_SOC_MAX9860 if I2C
98
	select SND_SOC_MAX9768 if I2C
99
	select SND_SOC_MAX9877 if I2C
P
Philippe Rétornaz 已提交
100
	select SND_SOC_MC13783 if MFD_MC13XXX
101
	select SND_SOC_ML26124 if I2C
J
John Hsu 已提交
102
	select SND_SOC_NAU8540 if I2C
103
	select SND_SOC_NAU8810 if I2C
J
John Hsu 已提交
104
	select SND_SOC_NAU8824 if I2C
105
	select SND_SOC_NAU8825 if I2C
106
	select SND_SOC_HDMI_CODEC
M
Marek Belisko 已提交
107
	select SND_SOC_PCM1681 if I2C
108
	select SND_SOC_PCM179X_I2C if I2C
109
	select SND_SOC_PCM179X_SPI if SPI_MASTER
110
	select SND_SOC_PCM3008
111 112
	select SND_SOC_PCM3168A_I2C if I2C
	select SND_SOC_PCM3168A_SPI if SPI_MASTER
113
	select SND_SOC_PCM5102A
114 115
	select SND_SOC_PCM512x_I2C if I2C
	select SND_SOC_PCM512x_SPI if SPI_MASTER
B
Bard Liao 已提交
116
	select SND_SOC_RT286 if I2C
B
Bard Liao 已提交
117
	select SND_SOC_RT298 if I2C
118
	select SND_SOC_RT5514 if I2C
B
Bard Liao 已提交
119
	select SND_SOC_RT5616 if I2C
120
	select SND_SOC_RT5631 if I2C
B
Bard Liao 已提交
121
	select SND_SOC_RT5640 if I2C
O
Oder Chiou 已提交
122
	select SND_SOC_RT5645 if I2C
B
Bard Liao 已提交
123
	select SND_SOC_RT5651 if I2C
B
Bard Liao 已提交
124
	select SND_SOC_RT5659 if I2C
125
	select SND_SOC_RT5660 if I2C
B
Bard Liao 已提交
126
	select SND_SOC_RT5663 if I2C
127
	select SND_SOC_RT5665 if I2C
B
Bard Liao 已提交
128
	select SND_SOC_RT5670 if I2C
129
	select SND_SOC_RT5677 if I2C && SPI_MASTER
130
	select SND_SOC_SGTL5000 if I2C
A
Andrey Smirnov 已提交
131
	select SND_SOC_SI476X if MFD_SI476X_CORE
132
	select SND_SOC_SIRF_AUDIO_CODEC
133
	select SND_SOC_SN95031 if INTEL_SCU_IPC
134
	select SND_SOC_SPDIF
L
Lars-Peter Clausen 已提交
135
	select SND_SOC_SSM2518 if I2C
136 137
	select SND_SOC_SSM2602_SPI if SPI_MASTER
	select SND_SOC_SSM2602_I2C if I2C
138
	select SND_SOC_SSM4567 if I2C
139
	select SND_SOC_STA32X if I2C
S
Sven Brandau 已提交
140
	select SND_SOC_STA350 if I2C
141
	select SND_SOC_STA529 if I2C
142
	select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
143
	select SND_SOC_STI_SAS
144
	select SND_SOC_TAS2552 if I2C
145
	select SND_SOC_TAS5086 if I2C
146
	select SND_SOC_TAS571X if I2C
147
	select SND_SOC_TAS5720 if I2C
148
	select SND_SOC_TFA9879 if I2C
149 150
	select SND_SOC_TLV320AIC23_I2C if I2C
	select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
151
	select SND_SOC_TLV320AIC26 if SPI_MASTER
152
	select SND_SOC_TLV320AIC31XX if I2C
153
	select SND_SOC_TLV320AIC32X4_I2C if I2C
154
	select SND_SOC_TLV320AIC32X4_SPI if SPI_MASTER
155
	select SND_SOC_TLV320AIC3X if I2C
P
Peter Ujfalusi 已提交
156
	select SND_SOC_TPA6130A2 if I2C
157
	select SND_SOC_TLV320DAC33 if I2C
158
	select SND_SOC_TS3A227E if I2C
159
	select SND_SOC_TWL4030 if TWL4030_CORE
160
	select SND_SOC_TWL6040 if TWL6040_CORE
C
Christian Pellegrin 已提交
161
	select SND_SOC_UDA134X
162
	select SND_SOC_UDA1380 if I2C
163
	select SND_SOC_WL1273 if MFD_WL1273_CORE
164
	select SND_SOC_WM0010 if SPI_MASTER
165
	select SND_SOC_WM1250_EV1 if I2C
M
Mark Brown 已提交
166
	select SND_SOC_WM2000 if I2C
167
	select SND_SOC_WM2200 if I2C
M
Mark Brown 已提交
168
	select SND_SOC_WM5100 if I2C
M
Mark Brown 已提交
169
	select SND_SOC_WM5102 if MFD_WM5102
170
	select SND_SOC_WM5110 if MFD_WM5110
171
	select SND_SOC_WM8350 if MFD_WM8350
172
	select SND_SOC_WM8400 if MFD_WM8400
173
	select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
174
	select SND_SOC_WM8523 if I2C
175
	select SND_SOC_WM8580 if I2C
M
Mark Brown 已提交
176
	select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI
N
Neil Jones 已提交
177
	select SND_SOC_WM8727
178 179
	select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
	select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
180
	select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI
I
Ian Lartey 已提交
181
	select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI
182 183
	select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
	select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
D
Dimitris Papastamos 已提交
184
	select SND_SOC_WM8770 if SPI_MASTER
M
Mark Brown 已提交
185
	select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI
186
	select SND_SOC_WM8782
187 188
	select SND_SOC_WM8804_I2C if I2C
	select SND_SOC_WM8804_SPI if SPI_MASTER
189
	select SND_SOC_WM8900 if I2C
190
	select SND_SOC_WM8903 if I2C
M
Mark Brown 已提交
191
	select SND_SOC_WM8904 if I2C
J
Jonathan Cameron 已提交
192
	select SND_SOC_WM8940 if I2C
M
Mark Brown 已提交
193
	select SND_SOC_WM8955 if I2C
M
Mark Brown 已提交
194
	select SND_SOC_WM8960 if I2C
M
Mark Brown 已提交
195
	select SND_SOC_WM8961 if I2C
196
	select SND_SOC_WM8962 if I2C && INPUT
197
	select SND_SOC_WM8971 if I2C
M
Mark Brown 已提交
198
	select SND_SOC_WM8974 if I2C
199
	select SND_SOC_WM8978 if I2C
200
	select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI
201
	select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
202
	select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
203
	select SND_SOC_WM8990 if I2C
204
	select SND_SOC_WM8991 if I2C
M
Mark Brown 已提交
205
	select SND_SOC_WM8993 if I2C
M
Mark Brown 已提交
206
	select SND_SOC_WM8994 if MFD_WM8994
207
	select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
208
	select SND_SOC_WM8996 if I2C
209
	select SND_SOC_WM8997 if MFD_WM8997
210
	select SND_SOC_WM8998 if MFD_WM8998
211
	select SND_SOC_WM9081 if I2C
M
Mark Brown 已提交
212
	select SND_SOC_WM9090 if I2C
213
	select SND_SOC_WM9705 if SND_SOC_AC97_BUS
214 215
	select SND_SOC_WM9712 if SND_SOC_AC97_BUS
	select SND_SOC_WM9713 if SND_SOC_AC97_BUS
216 217 218 219 220 221
        help
          Normally ASoC codec drivers are only built if a machine driver which
          uses them is also built since they are only usable with a machine
          driver.  Selecting this option will allow these drivers to be built
          without an explicit machine driver for test and development purposes.

222 223 224
	  Support for the bus types used to access the codecs to be built must
	  be selected separately.

225 226
          If unsure select "N".

H
Haojian Zhuang 已提交
227 228 229
config SND_SOC_88PM860X
	tristate

230 231
config SND_SOC_ARIZONA
	tristate
232
	default y if SND_SOC_CS47L24=y
233
	default y if SND_SOC_WM5102=y
234
	default y if SND_SOC_WM5110=y
235
	default y if SND_SOC_WM8997=y
236
	default y if SND_SOC_WM8998=y
237
	default m if SND_SOC_CS47L24=m
238
	default m if SND_SOC_WM5102=m
239
	default m if SND_SOC_WM5110=m
240
	default m if SND_SOC_WM8997=m
241
	default m if SND_SOC_WM8998=m
242

243 244
config SND_SOC_WM_HUBS
	tristate
245 246
	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
247

M
Mark Brown 已提交
248 249
config SND_SOC_WM_ADSP
	tristate
250
	select SND_SOC_COMPRESS
251
	default y if SND_SOC_CS47L24=y
M
Mark Brown 已提交
252
	default y if SND_SOC_WM5102=y
M
Mark Brown 已提交
253
	default y if SND_SOC_WM5110=y
M
Mark Brown 已提交
254
	default y if SND_SOC_WM2200=y
255
	default m if SND_SOC_CS47L24=m
M
Mark Brown 已提交
256
	default m if SND_SOC_WM5102=m
M
Mark Brown 已提交
257
	default m if SND_SOC_WM5110=m
M
Mark Brown 已提交
258 259
	default m if SND_SOC_WM2200=m

260 261 262
config SND_SOC_AB8500_CODEC
	tristate

R
Richard Purdie 已提交
263
config SND_SOC_AC97_CODEC
264
	tristate "Build generic ASoC AC97 CODEC driver"
T
Takashi Iwai 已提交
265
	select SND_AC97_CODEC
266
	select SND_SOC_AC97_BUS
R
Richard Purdie 已提交
267

268 269 270
config SND_SOC_AD1836
	tristate

271
config SND_SOC_AD193X
272 273
	tristate

274 275 276 277 278 279 280 281
config SND_SOC_AD193X_SPI
	tristate
	select SND_SOC_AD193X

config SND_SOC_AD193X_I2C
	tristate
	select SND_SOC_AD193X

282
config SND_SOC_AD1980
283
	select REGMAP_AC97
284 285
	tristate

286 287
config SND_SOC_AD73311
	tristate
288

289 290 291
config SND_SOC_ADAU_UTILS
	tristate

292 293
config SND_SOC_ADAU1373
	tristate
294
	select SND_SOC_ADAU_UTILS
295

296
config SND_SOC_ADAU1701
297 298
	tristate "Analog Devices ADAU1701 CODEC"
	depends on I2C
299
	select SND_SOC_SIGMADSP_I2C
300

301
config SND_SOC_ADAU17X1
302
	tristate
303
	select SND_SOC_SIGMADSP_REGMAP
304
	select SND_SOC_ADAU_UTILS
305

306 307 308 309 310
config SND_SOC_ADAU1761
	tristate
	select SND_SOC_ADAU17X1

config SND_SOC_ADAU1761_I2C
311 312
	tristate "Analog Devices AU1761 CODEC - I2C"
	depends on I2C
313 314 315 316
	select SND_SOC_ADAU1761
	select REGMAP_I2C

config SND_SOC_ADAU1761_SPI
317 318
	tristate "Analog Devices AU1761 CODEC - SPI"
	depends on SPI
319 320 321
	select SND_SOC_ADAU1761
	select REGMAP_SPI

322 323 324 325 326 327 328 329 330 331 332 333 334
config SND_SOC_ADAU1781
	select SND_SOC_ADAU17X1
	tristate

config SND_SOC_ADAU1781_I2C
	tristate
	select SND_SOC_ADAU1781
	select REGMAP_I2C

config SND_SOC_ADAU1781_SPI
	tristate
	select SND_SOC_ADAU1781
	select REGMAP_SPI
335

336 337 338 339 340 341 342 343 344 345 346 347 348
config SND_SOC_ADAU1977
	tristate

config SND_SOC_ADAU1977_SPI
	tristate
	select SND_SOC_ADAU1977
	select REGMAP_SPI

config SND_SOC_ADAU1977_I2C
	tristate
	select SND_SOC_ADAU1977
	select REGMAP_I2C

349 350 351
config SND_SOC_ADAU7002
	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"

352 353 354
config SND_SOC_ADAV80X
	tristate

355 356 357 358 359 360 361 362
config SND_SOC_ADAV801
	tristate
	select SND_SOC_ADAV80X

config SND_SOC_ADAV803
	tristate
	select SND_SOC_ADAV80X

G
Graeme Gregory 已提交
363 364
config SND_SOC_ADS117X
	tristate
365

366
config SND_SOC_AK4104
367 368
	tristate "AKM AK4104 CODEC"
	depends on SPI_MASTER
369

R
Richard Purdie 已提交
370 371 372
config SND_SOC_AK4535
	tristate

K
Kuninori Morimoto 已提交
373
config SND_SOC_AK4554
374
	tristate "AKM AK4554 CODEC"
K
Kuninori Morimoto 已提交
375

K
Kuninori Morimoto 已提交
376 377 378 379
config SND_SOC_AK4613
	tristate "AKM AK4613 CODEC"
	depends on I2C

380 381 382
config SND_SOC_AK4641
	tristate

383
config SND_SOC_AK4642
384 385
	tristate "AKM AK4642 CODEC"
	depends on I2C
386

387 388 389
config SND_SOC_AK4671
	tristate

D
Daniel Mack 已提交
390
config SND_SOC_AK5386
391
	tristate "AKM AK5638 CODEC"
D
Daniel Mack 已提交
392

393
config SND_SOC_ALC5623
394
       tristate "Realtek ALC5623 CODEC"
395
	depends on I2C
396

397 398
config SND_SOC_ALC5632
	tristate
399

400
config SND_SOC_BT_SCO
G
Garlic Tseng 已提交
401
	tristate "Dummy BT SCO codec driver"
402

403 404 405
config SND_SOC_CQ0093VC
	tristate

406 407 408 409
config SND_SOC_CS35L32
	tristate "Cirrus Logic CS35L32 CODEC"
	depends on I2C

410 411 412 413
config SND_SOC_CS35L33
	tristate "Cirrus Logic CS35L33 CODEC"
	depends on I2C

414 415 416 417
config SND_SOC_CS35L34
	tristate "Cirrus Logic CS35L34 CODEC"
	depends on I2C

418 419 420 421
config SND_SOC_CS35L35
	tristate "Cirrus Logic CS35L35 CODEC"
	depends on I2C

422 423 424 425
config SND_SOC_CS42L42
	tristate "Cirrus Logic CS42L42 CODEC"
	depends on I2C

426 427 428
config SND_SOC_CS42L51
	tristate

429
config SND_SOC_CS42L51_I2C
430
	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
R
Randy Dunlap 已提交
431
	depends on I2C
432 433
	select SND_SOC_CS42L51

434
config SND_SOC_CS42L52
435
	tristate "Cirrus Logic CS42L52 CODEC"
436
	depends on I2C && INPUT
437

438 439 440
config SND_SOC_CS42L56
	tristate "Cirrus Logic CS42L56 CODEC"
	depends on I2C && INPUT
441

B
Brian Austin 已提交
442
config SND_SOC_CS42L73
443 444
	tristate "Cirrus Logic CS42L73 CODEC"
	depends on I2C
B
Brian Austin 已提交
445

446 447 448 449 450
config SND_SOC_CS4265
	tristate "Cirrus Logic CS4265 CODEC"
	depends on I2C
	select REGMAP_I2C

451 452
# Cirrus Logic CS4270 Codec
config SND_SOC_CS4270
453 454
	tristate "Cirrus Logic CS4270 CODEC"
	depends on I2C
455 456 457 458 459 460 461 462 463

# Cirrus Logic CS4270 Codec VD = 3.3V Errata
# Select if you are affected by the errata where the part will not function
# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
# not select any sample rates that require MCLK to be divided by 1.5.
config SND_SOC_CS4270_VD33_ERRATA
	bool
	depends on SND_SOC_CS4270

A
Alexander Sverdlin 已提交
464
config SND_SOC_CS4271
465 466 467 468 469 470 471 472 473 474 475 476 477
	tristate

config SND_SOC_CS4271_I2C
	tristate "Cirrus Logic CS4271 CODEC (I2C)"
	depends on I2C
	select SND_SOC_CS4271
	select REGMAP_I2C

config SND_SOC_CS4271_SPI
	tristate "Cirrus Logic CS4271 CODEC (SPI)"
	depends on SPI_MASTER
	select SND_SOC_CS4271
	select REGMAP_SPI
A
Alexander Sverdlin 已提交
478

479 480 481 482 483 484 485 486 487
config SND_SOC_CS42XX8
	tristate

config SND_SOC_CS42XX8_I2C
	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
	depends on I2C
	select SND_SOC_CS42XX8
	select REGMAP_I2C

488 489 490 491 492
# Cirrus Logic CS4349 HiFi DAC
config SND_SOC_CS4349
	tristate "Cirrus Logic CS4349 CODEC"
	depends on I2C

493 494 495
config SND_SOC_CS47L24
	tristate

496 497 498 499 500
# Cirrus Logic Quad-Channel ADC
config SND_SOC_CS53L30
	tristate "Cirrus Logic CS53L30 CODEC"
	depends on I2C

501 502
config SND_SOC_CX20442
	tristate
503
	depends on TTY
504

505
config SND_SOC_JZ4740_CODEC
506
	select REGMAP_MMIO
507 508
	tristate

C
Christian Pellegrin 已提交
509 510 511
config SND_SOC_L3
       tristate

512 513 514
config SND_SOC_DA7210
        tristate

A
Adam Thomson 已提交
515 516 517
config SND_SOC_DA7213
        tristate

518 519 520
config SND_SOC_DA7218
	tristate

521 522 523
config SND_SOC_DA7219
        tristate

524 525 526
config SND_SOC_DA732X
        tristate

527 528 529
config SND_SOC_DA9055
	tristate

530 531 532 533
config SND_SOC_DIO2125
	tristate "Dioo DIO2125 Amplifier"
	select GPIOLIB

534 535 536
config SND_SOC_DMIC
	tristate

537
config SND_SOC_HDMI_CODEC
538 539 540 541
	tristate
	select SND_PCM_ELD
	select SND_PCM_IEC958
	select HDMI
542

543 544 545
config SND_SOC_ES7134
       tristate "Everest Semi ES7134 CODEC"

S
Sean Cross 已提交
546
config SND_SOC_ES8328
547
	tristate
S
Sean Cross 已提交
548 549

config SND_SOC_ES8328_I2C
550 551
	tristate "Everest Semi ES8328 CODEC (I2C)"
	depends on I2C
S
Sean Cross 已提交
552 553 554
	select SND_SOC_ES8328

config SND_SOC_ES8328_SPI
555 556
	tristate "Everest Semi ES8328 CODEC (SPI)"
	depends on SPI_MASTER
S
Sean Cross 已提交
557 558
	select SND_SOC_ES8328

M
Marek Belisko 已提交
559 560 561
config SND_SOC_GTM601
	tristate 'GTM601 UMTS modem audio codec'

562 563 564
config SND_SOC_HDAC_HDMI
	tristate
	select SND_HDA_EXT_CORE
565
	select SND_PCM_ELD
566 567
	select HDMI

568 569 570
config SND_SOC_ICS43432
	tristate

571 572
config SND_SOC_INNO_RK3036
	tristate "Inno codec driver for RK3036 SoC"
573
	select REGMAP_MMIO
574

575 576 577
config SND_SOC_ISABELLE
        tristate

578 579 580
config SND_SOC_LM49453
	tristate

M
Mark Brown 已提交
581 582 583
config SND_SOC_MAX98088
       tristate

584 585 586
config SND_SOC_MAX98090
       tristate

P
Peter Hsiang 已提交
587 588 589
config SND_SOC_MAX98095
       tristate

590 591 592
config SND_SOC_MAX98357A
       tristate

A
anish kumar 已提交
593 594 595
config SND_SOC_MAX98371
       tristate

596 597 598 599
config SND_SOC_MAX98504
	tristate "Maxim MAX98504 speaker amplifier"
	depends on I2C

A
anish kumar 已提交
600 601 602
config SND_SOC_MAX9867
	tristate

A
Anish Kumar 已提交
603 604 605
config SND_SOC_MAX98925
       tristate

A
anish kumar 已提交
606 607 608
config SND_SOC_MAX98926
	tristate

609 610 611 612
config SND_SOC_MAX98927
	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
	depends on I2C

613 614 615
config SND_SOC_MAX9850
	tristate

P
Peter Rosin 已提交
616 617 618 619 620
config SND_SOC_MAX9860
	tristate "Maxim MAX9860 Mono Audio Voice Codec"
	depends on I2C
	select REGMAP_I2C

621 622 623 624
config SND_SOC_MSM8916_WCD_ANALOG
	tristate "Qualcomm MSM8916 WCD Analog Codec"
	depends on SPMI || COMPILE_TEST

625 626 627
config SND_SOC_MSM8916_WCD_DIGITAL
	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"

M
Marek Belisko 已提交
628
config SND_SOC_PCM1681
629 630
	tristate "Texas Instruments PCM1681 CODEC"
	depends on I2C
M
Marek Belisko 已提交
631

632
config SND_SOC_PCM179X
633 634
	tristate

635 636 637 638 639 640 641 642
config SND_SOC_PCM179X_I2C
	tristate "Texas Instruments PCM179X CODEC (I2C)"
	depends on I2C
	select SND_SOC_PCM179X
	help
	  Enable support for Texas Instruments PCM179x CODEC.
	  Select this if your PCM179x is connected via an I2C bus.

643 644
config SND_SOC_PCM179X_SPI
	tristate "Texas Instruments PCM179X CODEC (SPI)"
645
	depends on SPI_MASTER
646 647 648 649
	select SND_SOC_PCM179X
	help
	  Enable support for Texas Instruments PCM179x CODEC.
	  Select this if your PCM179x is connected via an SPI bus.
650

651 652 653
config SND_SOC_PCM3008
       tristate

654 655 656 657 658 659 660 661 662 663 664 665 666 667 668
config SND_SOC_PCM3168A
	tristate

config SND_SOC_PCM3168A_I2C
	tristate "Texas Instruments PCM3168A CODEC - I2C"
	depends on I2C
	select SND_SOC_PCM3168A
	select REGMAP_I2C

config SND_SOC_PCM3168A_SPI
	tristate "Texas Instruments PCM3168A CODEC - SPI"
	depends on SPI_MASTER
	select SND_SOC_PCM3168A
	select REGMAP_SPI

669 670 671
config SND_SOC_PCM5102A
	tristate

M
Mark Brown 已提交
672
config SND_SOC_PCM512x
673 674 675 676 677 678 679 680 681 682 683 684 685
	tristate

config SND_SOC_PCM512x_I2C
	tristate "Texas Instruments PCM512x CODECs - I2C"
	depends on I2C
	select SND_SOC_PCM512x
	select REGMAP_I2C

config SND_SOC_PCM512x_SPI
	tristate "Texas Instruments PCM512x CODECs - SPI"
	depends on SPI_MASTER
	select SND_SOC_PCM512x
	select REGMAP_SPI
M
Mark Brown 已提交
686

687 688
config SND_SOC_RL6231
	tristate
689
	default y if SND_SOC_RT5514=y
B
Bard Liao 已提交
690
	default y if SND_SOC_RT5616=y
691 692 693
	default y if SND_SOC_RT5640=y
	default y if SND_SOC_RT5645=y
	default y if SND_SOC_RT5651=y
B
Bard Liao 已提交
694
	default y if SND_SOC_RT5659=y
695
	default y if SND_SOC_RT5660=y
B
Bard Liao 已提交
696
	default y if SND_SOC_RT5663=y
697
	default y if SND_SOC_RT5665=y
B
Bard Liao 已提交
698
	default y if SND_SOC_RT5670=y
699
	default y if SND_SOC_RT5677=y
700
	default m if SND_SOC_RT5514=m
B
Bard Liao 已提交
701
	default m if SND_SOC_RT5616=m
702 703 704
	default m if SND_SOC_RT5640=m
	default m if SND_SOC_RT5645=m
	default m if SND_SOC_RT5651=m
B
Bard Liao 已提交
705
	default m if SND_SOC_RT5659=m
706
	default m if SND_SOC_RT5660=m
B
Bard Liao 已提交
707
	default m if SND_SOC_RT5663=m
708
	default m if SND_SOC_RT5665=m
B
Bard Liao 已提交
709
	default m if SND_SOC_RT5670=m
710
	default m if SND_SOC_RT5677=m
711

712 713 714
config SND_SOC_RL6347A
	tristate
	default y if SND_SOC_RT286=y
B
Bard Liao 已提交
715
	default y if SND_SOC_RT298=y
716
	default m if SND_SOC_RT286=m
B
Bard Liao 已提交
717
	default m if SND_SOC_RT298=m
718

B
Bard Liao 已提交
719 720
config SND_SOC_RT286
	tristate
B
Bard Liao 已提交
721
	depends on I2C
B
Bard Liao 已提交
722

B
Bard Liao 已提交
723 724 725 726
config SND_SOC_RT298
	tristate
	depends on I2C

727
config SND_SOC_RT5514
B
Bard Liao 已提交
728 729
	tristate

O
Oder Chiou 已提交
730 731 732
config SND_SOC_RT5514_SPI
	tristate

B
Bard Liao 已提交
733
config SND_SOC_RT5616
734
	tristate "Realtek RT5616 CODEC"
A
Arnd Bergmann 已提交
735
	depends on I2C
B
Bard Liao 已提交
736

737
config SND_SOC_RT5631
738 739
	tristate "Realtek ALC5631/RT5631 CODEC"
	depends on I2C
740

B
Bard Liao 已提交
741 742 743
config SND_SOC_RT5640
	tristate

O
Oder Chiou 已提交
744 745 746
config SND_SOC_RT5645
        tristate

B
Bard Liao 已提交
747 748 749
config SND_SOC_RT5651
	tristate

B
Bard Liao 已提交
750 751 752
config SND_SOC_RT5659
	tristate

753 754 755
config SND_SOC_RT5660
	tristate

756
config SND_SOC_RT5663
B
Bard Liao 已提交
757 758
	tristate

759
config SND_SOC_RT5665
B
Bard Liao 已提交
760 761
	tristate

B
Bard Liao 已提交
762 763 764
config SND_SOC_RT5670
	tristate

O
Oder Chiou 已提交
765 766
config SND_SOC_RT5677
	tristate
767 768
	select REGMAP_I2C
	select REGMAP_IRQ
O
Oder Chiou 已提交
769

770 771
config SND_SOC_RT5677_SPI
	tristate
A
Arnd Bergmann 已提交
772
	default SND_SOC_RT5677 && SPI
773

774 775
#Freescale sgtl5000 codec
config SND_SOC_SGTL5000
776 777
	tristate "Freescale SGTL5000 CODEC"
	depends on I2C
778

A
Andrey Smirnov 已提交
779 780 781
config SND_SOC_SI476X
	tristate

782 783 784 785
config SND_SOC_SIGMADSP
	tristate
	select CRC32

786 787 788 789 790 791 792 793
config SND_SOC_SIGMADSP_I2C
	tristate
	select SND_SOC_SIGMADSP

config SND_SOC_SIGMADSP_REGMAP
	tristate
	select SND_SOC_SIGMADSP

794 795 796 797
config SND_SOC_SIRF_AUDIO_CODEC
	tristate "SiRF SoC internal audio codec"
	select REGMAP_MMIO

798 799 800
config SND_SOC_SN95031
	tristate

801
config SND_SOC_SPDIF
802
	tristate "S/PDIF CODEC"
803

L
Lars-Peter Clausen 已提交
804 805 806
config SND_SOC_SSM2518
	tristate

807 808 809
config SND_SOC_SSM2602
	tristate

810
config SND_SOC_SSM2602_SPI
811 812
	tristate "Analog Devices SSM2602 CODEC - SPI"
	depends on SPI_MASTER
813
	select SND_SOC_SSM2602
814
	select REGMAP_SPI
815 816

config SND_SOC_SSM2602_I2C
817 818
	tristate "Analog Devices SSM2602 CODEC - I2C"
	depends on I2C
819
	select SND_SOC_SSM2602
820
	select REGMAP_I2C
821

822 823 824
config SND_SOC_SSM4567
	tristate "Analog Devices ssm4567 amplifier driver support"
	depends on I2C
825

826
config SND_SOC_STA32X
827 828
	tristate "STA326, STA328 and STA329 speaker amplifier"
	depends on I2C
829
	select REGMAP_I2C
830

S
Sven Brandau 已提交
831 832 833 834
config SND_SOC_STA350
	tristate "STA350 speaker amplifier"
	depends on I2C

835 836 837
config SND_SOC_STA529
	tristate

838 839 840
config SND_SOC_STAC9766
	tristate

841 842 843
config SND_SOC_STI_SAS
	tristate "codec Audio support for STI SAS codec"

844 845 846 847
config SND_SOC_TAS2552
	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
	depends on I2C

848
config SND_SOC_TAS5086
849 850
	tristate "Texas Instruments TAS5086 speaker amplifier"
	depends on I2C
851

852
config SND_SOC_TAS571X
853
	tristate "Texas Instruments TAS5711/TAS5717/TAS5719/TAS5721 power amplifiers"
854 855
	depends on I2C

856 857 858 859 860 861 862
config SND_SOC_TAS5720
	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
	depends on I2C
	help
	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
	  Class-D audio power amplifiers.

863 864 865 866
config SND_SOC_TFA9879
	tristate "NXP Semiconductors TFA9879 amplifier"
	depends on I2C

A
Arun KS 已提交
867 868 869
config SND_SOC_TLV320AIC23
	tristate

870
config SND_SOC_TLV320AIC23_I2C
871
	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
872
	depends on I2C
873 874 875
	select SND_SOC_TLV320AIC23

config SND_SOC_TLV320AIC23_SPI
876
	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
877
	depends on SPI_MASTER
878 879
	select SND_SOC_TLV320AIC23

880
config SND_SOC_TLV320AIC26
P
Paul Bolle 已提交
881
	tristate
882
	depends on SPI
883

884
config SND_SOC_TLV320AIC31XX
885
	tristate "Texas Instruments TLV320AIC31xx CODECs"
886 887
	depends on I2C
	select REGMAP_I2C
888

889
config SND_SOC_TLV320AIC32X4
890 891
	tristate

892 893 894 895 896
config SND_SOC_TLV320AIC32X4_I2C
	tristate
	depends on I2C
	select SND_SOC_TLV320AIC32X4

897 898 899 900 901
config SND_SOC_TLV320AIC32X4_SPI
	tristate
	depends on SPI_MASTER
	select SND_SOC_TLV320AIC32X4

902
config SND_SOC_TLV320AIC3X
903 904
	tristate "Texas Instruments TLV320AIC3x CODECs"
	depends on I2C
905 906 907

config SND_SOC_TLV320DAC33
	tristate
908

909 910 911 912
config SND_SOC_TS3A227E
	tristate "TI Headset/Mic detect and keypress chip"
	depends on I2C

913
config SND_SOC_TWL4030
914
	select MFD_TWL4030_AUDIO
915 916
	tristate

917 918 919
config SND_SOC_TWL6040
	tristate

C
Christian Pellegrin 已提交
920 921 922
config SND_SOC_UDA134X
       tristate

P
Philipp Zabel 已提交
923 924
config SND_SOC_UDA1380
        tristate
925
	depends on I2C
P
Philipp Zabel 已提交
926

927 928 929
config SND_SOC_WL1273
	tristate

930 931 932
config SND_SOC_WM0010
	tristate

933 934 935
config SND_SOC_WM1250_EV1
	tristate

936 937 938
config SND_SOC_WM2000
	tristate

939 940 941
config SND_SOC_WM2200
	tristate

M
Mark Brown 已提交
942 943 944
config SND_SOC_WM5100
	tristate

M
Mark Brown 已提交
945 946 947
config SND_SOC_WM5102
	tristate

948 949 950
config SND_SOC_WM5110
	tristate

951 952 953
config SND_SOC_WM8350
	tristate

954 955 956
config SND_SOC_WM8400
	tristate

M
Mark Brown 已提交
957
config SND_SOC_WM8510
958 959
	tristate "Wolfson Microelectronics WM8510 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
960

M
Mark Brown 已提交
961
config SND_SOC_WM8523
962 963
	tristate "Wolfson Microelectronics WM8523 DAC"
	depends on I2C
M
Mark Brown 已提交
964

M
Mark Brown 已提交
965
config SND_SOC_WM8580
966
	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
967
	depends on I2C
M
Mark Brown 已提交
968

M
Mike Arthur 已提交
969
config SND_SOC_WM8711
970 971
	tristate "Wolfson Microelectronics WM8711 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mike Arthur 已提交
972

N
Neil Jones 已提交
973 974 975
config SND_SOC_WM8727
	tristate

M
Mark Brown 已提交
976
config SND_SOC_WM8728
977 978
	tristate "Wolfson Microelectronics WM8728 DAC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
979

R
Richard Purdie 已提交
980
config SND_SOC_WM8731
981 982
	tristate "Wolfson Microelectronics WM8731 CODEC"
	depends on SND_SOC_I2C_AND_SPI
R
Richard Purdie 已提交
983

M
Mark Brown 已提交
984
config SND_SOC_WM8737
985 986
	tristate "Wolfson Microelectronics WM8737 ADC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
987

I
Ian Lartey 已提交
988
config SND_SOC_WM8741
989 990
	tristate "Wolfson Microelectronics WM8737 DAC"
	depends on SND_SOC_I2C_AND_SPI
I
Ian Lartey 已提交
991

R
Richard Purdie 已提交
992
config SND_SOC_WM8750
993 994
	tristate "Wolfson Microelectronics WM8750 CODEC"
	depends on SND_SOC_I2C_AND_SPI
R
Richard Purdie 已提交
995

996
config SND_SOC_WM8753
997 998
	tristate "Wolfson Microelectronics WM8753 CODEC"
	depends on SND_SOC_I2C_AND_SPI
999

D
Dimitris Papastamos 已提交
1000
config SND_SOC_WM8770
1001
	tristate "Wolfson Microelectronics WM8770 CODEC"
M
Mark Brown 已提交
1002
	depends on SPI_MASTER
D
Dimitris Papastamos 已提交
1003

M
Mark Brown 已提交
1004
config SND_SOC_WM8776
1005 1006
	tristate "Wolfson Microelectronics WM8776 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1007

1008 1009 1010
config SND_SOC_WM8782
	tristate

1011
config SND_SOC_WM8804
1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024
	tristate

config SND_SOC_WM8804_I2C
	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
	depends on I2C
	select SND_SOC_WM8804
	select REGMAP_I2C

config SND_SOC_WM8804_SPI
	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
	depends on SPI_MASTER
	select SND_SOC_WM8804
	select REGMAP_SPI
1025

M
Mark Brown 已提交
1026 1027 1028
config SND_SOC_WM8900
	tristate

M
Mark Brown 已提交
1029
config SND_SOC_WM8903
1030 1031
	tristate "Wolfson Microelectronics WM8903 CODEC"
	depends on I2C
M
Mark Brown 已提交
1032

M
Mark Brown 已提交
1033 1034 1035
config SND_SOC_WM8904
	tristate

J
Jonathan Cameron 已提交
1036 1037 1038
config SND_SOC_WM8940
        tristate

M
Mark Brown 已提交
1039 1040 1041
config SND_SOC_WM8955
	tristate

M
Mark Brown 已提交
1042
config SND_SOC_WM8960
1043
	tristate "Wolfson Microelectronics WM8960 CODEC"
M
Mark Brown 已提交
1044
	depends on I2C
M
Mark Brown 已提交
1045

M
Mark Brown 已提交
1046 1047 1048
config SND_SOC_WM8961
	tristate

1049
config SND_SOC_WM8962
1050
	tristate "Wolfson Microelectronics WM8962 CODEC"
1051
	depends on I2C && INPUT
1052

1053 1054 1055
config SND_SOC_WM8971
	tristate

M
Mark Brown 已提交
1056
config SND_SOC_WM8974
1057 1058
	tristate "Wolfson Microelectronics WM8974 codec"
	depends on I2C
M
Mark Brown 已提交
1059

1060
config SND_SOC_WM8978
1061 1062
	tristate "Wolfson Microelectronics WM8978 codec"
	depends on I2C
1063

1064 1065 1066
config SND_SOC_WM8983
	tristate

1067
config SND_SOC_WM8985
1068
	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1069
	depends on SND_SOC_I2C_AND_SPI
1070

M
Mark Brown 已提交
1071 1072 1073
config SND_SOC_WM8988
	tristate

M
Mark Brown 已提交
1074 1075 1076
config SND_SOC_WM8990
	tristate

1077 1078 1079
config SND_SOC_WM8991
	tristate

M
Mark Brown 已提交
1080 1081 1082
config SND_SOC_WM8993
	tristate

M
Mark Brown 已提交
1083 1084 1085
config SND_SOC_WM8994
	tristate

1086 1087 1088
config SND_SOC_WM8995
	tristate

M
Mark Brown 已提交
1089 1090 1091
config SND_SOC_WM8996
	tristate

1092 1093 1094
config SND_SOC_WM8997
	tristate

1095 1096 1097
config SND_SOC_WM8998
	tristate

1098 1099
config SND_SOC_WM9081
	tristate
1100
	depends on I2C
1101

1102 1103 1104
config SND_SOC_WM9090
	tristate

1105 1106
config SND_SOC_WM9705
	tristate
1107
	select REGMAP_AC97
1108

R
Richard Purdie 已提交
1109 1110
config SND_SOC_WM9712
	tristate
1111
	select REGMAP_AC97
1112

L
Liam Girdwood 已提交
1113 1114
config SND_SOC_WM9713
	tristate
R
Robert Jarzmik 已提交
1115
	select REGMAP_AC97
1116 1117

# Amp
1118 1119 1120
config SND_SOC_LM4857
	tristate

1121 1122 1123
config SND_SOC_MAX9768
	tristate

1124 1125
config SND_SOC_MAX9877
	tristate
P
Peter Ujfalusi 已提交
1126

P
Philippe Rétornaz 已提交
1127 1128 1129
config SND_SOC_MC13783
	tristate

1130 1131 1132
config SND_SOC_ML26124
	tristate

J
John Hsu 已提交
1133 1134 1135 1136
config SND_SOC_NAU8540
       tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
       depends on I2C

1137 1138 1139 1140
config SND_SOC_NAU8810
	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
	depends on I2C

J
John Hsu 已提交
1141 1142 1143 1144
config SND_SOC_NAU8824
	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
	depends on I2C

1145 1146 1147
config SND_SOC_NAU8825
	tristate

P
Peter Ujfalusi 已提交
1148
config SND_SOC_TPA6130A2
1149 1150
	tristate "Texas Instruments TPA6130A2 headphone amplifier"
	depends on I2C
1151 1152

endmenu