Kconfig 47.7 KB
Newer Older
1
# SPDX-License-Identifier: GPL-2.0-only
2 3 4 5 6 7 8 9 10 11
# 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

12 13
menu "CODEC drivers"

14 15
config SND_SOC_ALL_CODECS
	tristate "Build all ASoC CODEC drivers"
16
	depends on COMPILE_TEST
17 18 19 20 21 22 23 24 25
	imply SND_SOC_88PM860X
	imply SND_SOC_L3
	imply SND_SOC_AB8500_CODEC
	imply SND_SOC_AC97_CODEC
	imply SND_SOC_AD1836
	imply SND_SOC_AD193X_SPI
	imply SND_SOC_AD193X_I2C
	imply SND_SOC_AD1980
	imply SND_SOC_AD73311
26 27
	imply SND_SOC_ADAU1372_I2C
	imply SND_SOC_ADAU1372_SPI
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
	imply SND_SOC_ADAU1373
	imply SND_SOC_ADAU1761_I2C
	imply SND_SOC_ADAU1761_SPI
	imply SND_SOC_ADAU1781_I2C
	imply SND_SOC_ADAU1781_SPI
	imply SND_SOC_ADAV801
	imply SND_SOC_ADAV803
	imply SND_SOC_ADAU1977_SPI
	imply SND_SOC_ADAU1977_I2C
	imply SND_SOC_ADAU1701
	imply SND_SOC_ADAU7002
	imply SND_SOC_ADAU7118_I2C
	imply SND_SOC_ADAU7118_HW
	imply SND_SOC_ADS117X
	imply SND_SOC_AK4104
	imply SND_SOC_AK4118
V
Vincent Knecht 已提交
44
	imply SND_SOC_AK4375
45 46 47 48 49 50 51 52 53 54 55
	imply SND_SOC_AK4458
	imply SND_SOC_AK4535
	imply SND_SOC_AK4554
	imply SND_SOC_AK4613
	imply SND_SOC_AK4641
	imply SND_SOC_AK4642
	imply SND_SOC_AK4671
	imply SND_SOC_AK5386
	imply SND_SOC_AK5558
	imply SND_SOC_ALC5623
	imply SND_SOC_ALC5632
56
	imply SND_SOC_AW8738
57 58 59 60 61 62 63 64 65
	imply SND_SOC_BT_SCO
	imply SND_SOC_BD28623
	imply SND_SOC_CQ0093VC
	imply SND_SOC_CROS_EC_CODEC
	imply SND_SOC_CS35L32
	imply SND_SOC_CS35L33
	imply SND_SOC_CS35L34
	imply SND_SOC_CS35L35
	imply SND_SOC_CS35L36
66 67
	imply SND_SOC_CS35L41_SPI
	imply SND_SOC_CS35L41_I2C
68 69
	imply SND_SOC_CS35L45_I2C
	imply SND_SOC_CS35L45_SPI
70 71 72 73 74
	imply SND_SOC_CS42L42
	imply SND_SOC_CS42L51_I2C
	imply SND_SOC_CS42L52
	imply SND_SOC_CS42L56
	imply SND_SOC_CS42L73
75
	imply SND_SOC_CS4234
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
	imply SND_SOC_CS4265
	imply SND_SOC_CS4270
	imply SND_SOC_CS4271_I2C
	imply SND_SOC_CS4271_SPI
	imply SND_SOC_CS42XX8_I2C
	imply SND_SOC_CS43130
	imply SND_SOC_CS4341
	imply SND_SOC_CS4349
	imply SND_SOC_CS47L15
	imply SND_SOC_CS47L24
	imply SND_SOC_CS47L35
	imply SND_SOC_CS47L85
	imply SND_SOC_CS47L90
	imply SND_SOC_CS47L92
	imply SND_SOC_CS53L30
	imply SND_SOC_CX20442
	imply SND_SOC_CX2072X
	imply SND_SOC_DA7210
	imply SND_SOC_DA7213
	imply SND_SOC_DA7218
	imply SND_SOC_DA7219
	imply SND_SOC_DA732X
	imply SND_SOC_DA9055
	imply SND_SOC_DMIC
	imply SND_SOC_ES8316
Z
Zhu Ning 已提交
101
	imply SND_SOC_ES8326
102 103 104 105 106 107 108 109 110 111 112 113
	imply SND_SOC_ES8328_SPI
	imply SND_SOC_ES8328_I2C
	imply SND_SOC_ES7134
	imply SND_SOC_ES7241
	imply SND_SOC_GTM601
	imply SND_SOC_HDAC_HDMI
	imply SND_SOC_HDAC_HDA
	imply SND_SOC_ICS43432
	imply SND_SOC_INNO_RK3036
	imply SND_SOC_ISABELLE
	imply SND_SOC_JZ4740_CODEC
	imply SND_SOC_JZ4725B_CODEC
114
	imply SND_SOC_JZ4760_CODEC
115 116 117 118 119 120 121 122 123 124
	imply SND_SOC_JZ4770_CODEC
	imply SND_SOC_LM4857
	imply SND_SOC_LM49453
	imply SND_SOC_LOCHNAGAR_SC
	imply SND_SOC_MAX98088
	imply SND_SOC_MAX98090
	imply SND_SOC_MAX98095
	imply SND_SOC_MAX98357A
	imply SND_SOC_MAX98371
	imply SND_SOC_MAX98504
125
	imply SND_SOC_MAX98520
126 127 128 129
	imply SND_SOC_MAX9867
	imply SND_SOC_MAX98925
	imply SND_SOC_MAX98926
	imply SND_SOC_MAX98927
130
	imply SND_SOC_MAX98373_I2C
131
	imply SND_SOC_MAX98373_SDW
132
	imply SND_SOC_MAX98390
R
Ryan Lee 已提交
133
	imply SND_SOC_MAX98396
134 135 136 137 138 139 140 141 142
	imply SND_SOC_MAX9850
	imply SND_SOC_MAX9860
	imply SND_SOC_MAX9759
	imply SND_SOC_MAX9768
	imply SND_SOC_MAX9877
	imply SND_SOC_MC13783
	imply SND_SOC_ML26124
	imply SND_SOC_MT6351
	imply SND_SOC_MT6358
143
	imply SND_SOC_MT6359
144
	imply SND_SOC_MT6660
D
David Lin 已提交
145
	imply SND_SOC_NAU8315
146 147
	imply SND_SOC_NAU8540
	imply SND_SOC_NAU8810
S
Seven Lee 已提交
148
	imply SND_SOC_NAU8821
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
	imply SND_SOC_NAU8822
	imply SND_SOC_NAU8824
	imply SND_SOC_NAU8825
	imply SND_SOC_HDMI_CODEC
	imply SND_SOC_PCM1681
	imply SND_SOC_PCM1789_I2C
	imply SND_SOC_PCM179X_I2C
	imply SND_SOC_PCM179X_SPI
	imply SND_SOC_PCM186X_I2C
	imply SND_SOC_PCM186X_SPI
	imply SND_SOC_PCM3008
	imply SND_SOC_PCM3060_I2C
	imply SND_SOC_PCM3060_SPI
	imply SND_SOC_PCM3168A_I2C
	imply SND_SOC_PCM3168A_SPI
	imply SND_SOC_PCM5102A
	imply SND_SOC_PCM512x_I2C
	imply SND_SOC_PCM512x_SPI
	imply SND_SOC_RK3328
168
	imply SND_SOC_RK817
169 170 171 172 173
	imply SND_SOC_RT274
	imply SND_SOC_RT286
	imply SND_SOC_RT298
	imply SND_SOC_RT1011
	imply SND_SOC_RT1015
T
Tzung-Bi Shih 已提交
174
	imply SND_SOC_RT1015P
S
Stephen Kitt 已提交
175
	imply SND_SOC_RT1016
176
	imply SND_SOC_RT1019
177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
	imply SND_SOC_RT1305
	imply SND_SOC_RT1308
	imply SND_SOC_RT5514
	imply SND_SOC_RT5616
	imply SND_SOC_RT5631
	imply SND_SOC_RT5640
	imply SND_SOC_RT5645
	imply SND_SOC_RT5651
	imply SND_SOC_RT5659
	imply SND_SOC_RT5660
	imply SND_SOC_RT5663
	imply SND_SOC_RT5665
	imply SND_SOC_RT5668
	imply SND_SOC_RT5670
	imply SND_SOC_RT5677
192
	imply SND_SOC_RT5682_I2C
193
	imply SND_SOC_RT5682_SDW
194
	imply SND_SOC_RT5682S
195 196
	imply SND_SOC_RT700_SDW
	imply SND_SOC_RT711_SDW
197
	imply SND_SOC_RT711_SDCA_SDW
198
	imply SND_SOC_RT715_SDW
199
	imply SND_SOC_RT715_SDCA_SDW
200
	imply SND_SOC_RT1308_SDW
201
	imply SND_SOC_RT1316_SDW
202
	imply SND_SOC_RT9120
203
	imply SND_SOC_SDW_MOCKUP
204 205 206
	imply SND_SOC_SGTL5000
	imply SND_SOC_SI476X
	imply SND_SOC_SIMPLE_AMPLIFIER
A
Alexandre Belloni 已提交
207
	imply SND_SOC_SIMPLE_MUX
208
	imply SND_SOC_SPDIF
209
	imply SND_SOC_SRC4XXX_I2C
210 211 212 213 214 215 216 217 218 219 220 221
	imply SND_SOC_SSM2305
	imply SND_SOC_SSM2518
	imply SND_SOC_SSM2602_SPI
	imply SND_SOC_SSM2602_I2C
	imply SND_SOC_SSM4567
	imply SND_SOC_STA32X
	imply SND_SOC_STA350
	imply SND_SOC_STA529
	imply SND_SOC_STAC9766
	imply SND_SOC_STI_SAS
	imply SND_SOC_TAS2552
	imply SND_SOC_TAS2562
222
	imply SND_SOC_TAS2764
223
	imply SND_SOC_TAS2770
R
Raphael-Xu 已提交
224
	imply SND_SOC_TAS2780
225 226 227 228 229 230
	imply SND_SOC_TAS5086
	imply SND_SOC_TAS571X
	imply SND_SOC_TAS5720
	imply SND_SOC_TAS6424
	imply SND_SOC_TDA7419
	imply SND_SOC_TFA9879
231
	imply SND_SOC_TFA989X
232
	imply SND_SOC_TLV320ADC3XXX
233
	imply SND_SOC_TLV320ADCX140
234 235 236 237 238 239
	imply SND_SOC_TLV320AIC23_I2C
	imply SND_SOC_TLV320AIC23_SPI
	imply SND_SOC_TLV320AIC26
	imply SND_SOC_TLV320AIC31XX
	imply SND_SOC_TLV320AIC32X4_I2C
	imply SND_SOC_TLV320AIC32X4_SPI
240
	imply SND_SOC_TLV320AIC3X_I2C
241
	imply SND_SOC_TLV320AIC3X_SPI
242 243 244 245 246 247 248 249 250 251 252 253
	imply SND_SOC_TPA6130A2
	imply SND_SOC_TLV320DAC33
	imply SND_SOC_TSCS42XX
	imply SND_SOC_TSCS454
	imply SND_SOC_TS3A227E
	imply SND_SOC_TWL4030
	imply SND_SOC_TWL6040
	imply SND_SOC_UDA1334
	imply SND_SOC_UDA134X
	imply SND_SOC_UDA1380
	imply SND_SOC_WCD9335
	imply SND_SOC_WCD934X
254
	imply SND_SOC_WCD938X_SDW
255
	imply SND_SOC_LPASS_MACRO_COMMON
256
	imply SND_SOC_LPASS_RX_MACRO
257
	imply SND_SOC_LPASS_TX_MACRO
258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274
	imply SND_SOC_WL1273
	imply SND_SOC_WM0010
	imply SND_SOC_WM1250_EV1
	imply SND_SOC_WM2000
	imply SND_SOC_WM2200
	imply SND_SOC_WM5100
	imply SND_SOC_WM5102
	imply SND_SOC_WM5110
	imply SND_SOC_WM8350
	imply SND_SOC_WM8400
	imply SND_SOC_WM8510
	imply SND_SOC_WM8523
	imply SND_SOC_WM8524
	imply SND_SOC_WM8580
	imply SND_SOC_WM8711
	imply SND_SOC_WM8727
	imply SND_SOC_WM8728
275 276
	imply SND_SOC_WM8731_I2C
	imply SND_SOC_WM8731_SPI
277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313
	imply SND_SOC_WM8737
	imply SND_SOC_WM8741
	imply SND_SOC_WM8750
	imply SND_SOC_WM8753
	imply SND_SOC_WM8770
	imply SND_SOC_WM8776
	imply SND_SOC_WM8782
	imply SND_SOC_WM8804_I2C
	imply SND_SOC_WM8804_SPI
	imply SND_SOC_WM8900
	imply SND_SOC_WM8903
	imply SND_SOC_WM8904
	imply SND_SOC_WM8940
	imply SND_SOC_WM8955
	imply SND_SOC_WM8960
	imply SND_SOC_WM8961
	imply SND_SOC_WM8962
	imply SND_SOC_WM8971
	imply SND_SOC_WM8974
	imply SND_SOC_WM8978
	imply SND_SOC_WM8983
	imply SND_SOC_WM8985
	imply SND_SOC_WM8988
	imply SND_SOC_WM8990
	imply SND_SOC_WM8991
	imply SND_SOC_WM8993
	imply SND_SOC_WM8994
	imply SND_SOC_WM8995
	imply SND_SOC_WM8996
	imply SND_SOC_WM8997
	imply SND_SOC_WM8998
	imply SND_SOC_WM9081
	imply SND_SOC_WM9090
	imply SND_SOC_WM9705
	imply SND_SOC_WM9712
	imply SND_SOC_WM9713
	imply SND_SOC_WSA881X
314
	imply SND_SOC_WSA883X
315
	imply SND_SOC_ZL38060
316 317 318 319 320
	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.
321

322 323 324
	  Support for the bus types used to access the codecs to be built must
	  be selected separately.

325
	  If unsure select "N".
326

H
Haojian Zhuang 已提交
327 328
config SND_SOC_88PM860X
	tristate
329
	depends on MFD_88PM860X
H
Haojian Zhuang 已提交
330

331 332
config SND_SOC_ARIZONA
	tristate
333
	default y if SND_SOC_CS47L24=y
334
	default y if SND_SOC_WM5102=y
335
	default y if SND_SOC_WM5110=y
336
	default y if SND_SOC_WM8997=y
337
	default y if SND_SOC_WM8998=y
338
	default m if SND_SOC_CS47L24=m
339
	default m if SND_SOC_WM5102=m
340
	default m if SND_SOC_WM5110=m
341
	default m if SND_SOC_WM8997=m
342
	default m if SND_SOC_WM8998=m
343

344 345
config SND_SOC_WM_HUBS
	tristate
346 347
	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
348

M
Mark Brown 已提交
349 350
config SND_SOC_WM_ADSP
	tristate
351
	select CS_DSP
352
	select SND_SOC_COMPRESS
353
	default y if SND_SOC_MADERA=y
354
	default y if SND_SOC_CS47L24=y
M
Mark Brown 已提交
355
	default y if SND_SOC_WM5102=y
M
Mark Brown 已提交
356
	default y if SND_SOC_WM5110=y
M
Mark Brown 已提交
357
	default y if SND_SOC_WM2200=y
D
David Rhodes 已提交
358 359
	default y if SND_SOC_CS35L41_SPI=y
	default y if SND_SOC_CS35L41_I2C=y
360
	default m if SND_SOC_MADERA=m
361
	default m if SND_SOC_CS47L24=m
M
Mark Brown 已提交
362
	default m if SND_SOC_WM5102=m
M
Mark Brown 已提交
363
	default m if SND_SOC_WM5110=m
M
Mark Brown 已提交
364
	default m if SND_SOC_WM2200=m
D
David Rhodes 已提交
365 366
	default m if SND_SOC_CS35L41_SPI=m
	default m if SND_SOC_CS35L41_I2C=m
M
Mark Brown 已提交
367

368 369
config SND_SOC_AB8500_CODEC
	tristate
370
	depends on ABX500_CORE
371

R
Richard Purdie 已提交
372
config SND_SOC_AC97_CODEC
373
	tristate "Build generic ASoC AC97 CODEC driver"
T
Takashi Iwai 已提交
374
	select SND_AC97_CODEC
375
	select SND_SOC_AC97_BUS
R
Richard Purdie 已提交
376

377 378
config SND_SOC_AD1836
	tristate
379
	depends on SPI_MASTER
380

381
config SND_SOC_AD193X
382 383
	tristate

384 385
config SND_SOC_AD193X_SPI
	tristate
386
	depends on SPI_MASTER
387 388 389 390
	select SND_SOC_AD193X

config SND_SOC_AD193X_I2C
	tristate
391
	depends on I2C
392 393
	select SND_SOC_AD193X

394 395
config SND_SOC_AD1980
	tristate
396 397
	depends on SND_SOC_AC97_BUS
	select REGMAP_AC97
398

399 400
config SND_SOC_AD73311
	tristate
401

402 403 404
config SND_SOC_ADAU_UTILS
	tristate

405 406 407 408 409 410
config SND_SOC_ADAU1372
	tristate
	select SND_SOC_ADAU_UTILS

config SND_SOC_ADAU1372_I2C
	tristate "Analog Devices ADAU1372 CODEC (I2C)"
411
	depends on I2C
412 413 414 415 416
	select SND_SOC_ADAU1372
	select REGMAP_I2C

config SND_SOC_ADAU1372_SPI
	tristate "Analog Devices ADAU1372 CODEC (SPI)"
417
	depends on SPI
418 419 420
	select SND_SOC_ADAU1372
	select REGMAP_SPI

421 422
config SND_SOC_ADAU1373
	tristate
423
	depends on I2C
424
	select SND_SOC_ADAU_UTILS
425

426
config SND_SOC_ADAU1701
427 428
	tristate "Analog Devices ADAU1701 CODEC"
	depends on I2C
429
	select SND_SOC_SIGMADSP_I2C
430

431
config SND_SOC_ADAU17X1
432
	tristate
433
	select SND_SOC_SIGMADSP_REGMAP
434
	select SND_SOC_ADAU_UTILS
435

436 437 438 439 440
config SND_SOC_ADAU1761
	tristate
	select SND_SOC_ADAU17X1

config SND_SOC_ADAU1761_I2C
441 442
	tristate "Analog Devices AU1761 CODEC - I2C"
	depends on I2C
443 444 445 446
	select SND_SOC_ADAU1761
	select REGMAP_I2C

config SND_SOC_ADAU1761_SPI
447 448
	tristate "Analog Devices AU1761 CODEC - SPI"
	depends on SPI
449 450 451
	select SND_SOC_ADAU1761
	select REGMAP_SPI

452 453 454 455 456 457
config SND_SOC_ADAU1781
	select SND_SOC_ADAU17X1
	tristate

config SND_SOC_ADAU1781_I2C
	tristate
458
	depends on I2C
459 460 461 462 463
	select SND_SOC_ADAU1781
	select REGMAP_I2C

config SND_SOC_ADAU1781_SPI
	tristate
464
	depends on SPI_MASTER
465 466
	select SND_SOC_ADAU1781
	select REGMAP_SPI
467

468 469 470 471 472
config SND_SOC_ADAU1977
	tristate

config SND_SOC_ADAU1977_SPI
	tristate
473
	depends on SPI_MASTER
474 475 476 477 478
	select SND_SOC_ADAU1977
	select REGMAP_SPI

config SND_SOC_ADAU1977_I2C
	tristate
479
	depends on I2C
480 481 482
	select SND_SOC_ADAU1977
	select REGMAP_I2C

483 484 485
config SND_SOC_ADAU7002
	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"

486 487 488 489 490 491 492 493 494
config SND_SOC_ADAU7118
	tristate

config SND_SOC_ADAU7118_HW
	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
	select SND_SOC_ADAU7118
	help
	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
	  Converter. In this mode, the device works in standalone mode which
495
	  means that there is no bus to communicate with it. Stereo mode is not
496 497 498 499 500 501 502
	  supported in this mode.

	  To compile this driver as a module, choose M here: the module
	  will be called snd-soc-adau7118-hw.

config SND_SOC_ADAU7118_I2C
	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
503
	depends on I2C
504 505 506 507 508 509 510 511 512
	select SND_SOC_ADAU7118
	select REGMAP_I2C
	help
	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
	  Converter over I2C. This gives full support over the device.

	  To compile this driver as a module, choose M here: the module
	  will be called snd-soc-adau7118-i2c.

513 514 515
config SND_SOC_ADAV80X
	tristate

516 517
config SND_SOC_ADAV801
	tristate
518
	depends on SPI_MASTER
519 520 521 522
	select SND_SOC_ADAV80X

config SND_SOC_ADAV803
	tristate
523
	depends on I2C
524 525
	select SND_SOC_ADAV80X

G
Graeme Gregory 已提交
526 527
config SND_SOC_ADS117X
	tristate
528

529
config SND_SOC_AK4104
530 531
	tristate "AKM AK4104 CODEC"
	depends on SPI_MASTER
532

533 534 535 536 537
config SND_SOC_AK4118
	tristate "AKM AK4118 CODEC"
	depends on I2C
	select REGMAP_I2C

V
Vincent Knecht 已提交
538 539 540 541 542 543 544 545 546 547
config SND_SOC_AK4375
	tristate "AKM AK4375 CODEC"
	depends on I2C
	select REGMAP_I2C
	help
	  Enable support for the Asahi-Kasei AK4375 codec.

	  To compile this driver as a module, choose M here: the module
	  will be called snd-soc-ak4375.

548 549 550 551 552
config SND_SOC_AK4458
	tristate "AKM AK4458 CODEC"
	depends on I2C
	select REGMAP_I2C

R
Richard Purdie 已提交
553 554
config SND_SOC_AK4535
	tristate
555
	depends on I2C
R
Richard Purdie 已提交
556

K
Kuninori Morimoto 已提交
557
config SND_SOC_AK4554
558
	tristate "AKM AK4554 CODEC"
K
Kuninori Morimoto 已提交
559

K
Kuninori Morimoto 已提交
560 561 562 563
config SND_SOC_AK4613
	tristate "AKM AK4613 CODEC"
	depends on I2C

564 565
config SND_SOC_AK4641
	tristate
566
	depends on I2C
567

568
config SND_SOC_AK4642
569 570
	tristate "AKM AK4642 CODEC"
	depends on I2C
571

572 573
config SND_SOC_AK4671
	tristate
574
	depends on I2C
575

D
Daniel Mack 已提交
576
config SND_SOC_AK5386
577
	tristate "AKM AK5638 CODEC"
D
Daniel Mack 已提交
578

579 580 581 582 583
config SND_SOC_AK5558
	tristate "AKM AK5558 CODEC"
	depends on I2C
	select REGMAP_I2C

584
config SND_SOC_ALC5623
585
	tristate "Realtek ALC5623 CODEC"
586
	depends on I2C
587

588 589
config SND_SOC_ALC5632
	tristate
590
	depends on I2C
591

592 593 594 595 596 597 598 599 600
config SND_SOC_AW8738
	tristate "Awinic AW8738 Audio Amplifier"
	select GPIOLIB
	help
	  Enable support for the Awinic AW8738 audio amplifier (or similar).
	  The driver supports simple audio amplifiers similar to
	  SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
	  operation mode using the Awinic-specific one-wire pulse control.

601 602 603 604 605 606 607
config SND_SOC_BD28623
	tristate "ROHM BD28623 CODEC"
	help
	  Enable support for ROHM BD28623MUV Class D speaker amplifier.
	  This codec does not have any control buses such as I2C, it
	  detect format of I2S automatically.

608
config SND_SOC_BT_SCO
G
Garlic Tseng 已提交
609
	tristate "Dummy BT SCO codec driver"
610

S
Sebastian Reichel 已提交
611 612
config SND_SOC_CPCAP
	tristate "Motorola CPCAP codec"
613
	depends on MFD_CPCAP || COMPILE_TEST
S
Sebastian Reichel 已提交
614

615 616 617
config SND_SOC_CQ0093VC
	tristate

618 619
config SND_SOC_CROS_EC_CODEC
	tristate "codec driver for ChromeOS EC"
620
	depends on CROS_EC
621
	select CRYPTO
622
	select CRYPTO_LIB_SHA256
623 624 625 626
	help
	  If you say yes here you will get support for the
	  ChromeOS Embedded Controller's Audio Codec.

627 628 629 630
config SND_SOC_CS35L32
	tristate "Cirrus Logic CS35L32 CODEC"
	depends on I2C

631 632 633 634
config SND_SOC_CS35L33
	tristate "Cirrus Logic CS35L33 CODEC"
	depends on I2C

635 636 637 638
config SND_SOC_CS35L34
	tristate "Cirrus Logic CS35L34 CODEC"
	depends on I2C

639 640 641 642
config SND_SOC_CS35L35
	tristate "Cirrus Logic CS35L35 CODEC"
	depends on I2C

643 644 645 646
config SND_SOC_CS35L36
	tristate "Cirrus Logic CS35L36 CODEC"
	depends on I2C

647 648 649
config SND_SOC_CS35L41_LIB
	tristate

L
Lucas Tanure 已提交
650 651 652
config SND_SOC_CS35L41
	tristate

653 654 655
config SND_SOC_CS35L41_SPI
	tristate "Cirrus Logic CS35L41 CODEC (SPI)"
	depends on SPI_MASTER
656 657
	select SND_SOC_CS35L41_LIB
	select SND_SOC_CS35L41
658 659 660 661 662
	select REGMAP_SPI

config SND_SOC_CS35L41_I2C
	tristate "Cirrus Logic CS35L41 CODEC (I2C)"
	depends on I2C
663 664
	select SND_SOC_CS35L41_LIB
	select SND_SOC_CS35L41
665 666
	select REGMAP_I2C

667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694
config SND_SOC_CS35L45_TABLES
	tristate

config SND_SOC_CS35L45
	tristate

config SND_SOC_CS35L45_SPI
	tristate "Cirrus Logic CS35L45 CODEC (SPI)"
	depends on SPI_MASTER
	select REGMAP
	select REGMAP_SPI
	select SND_SOC_CS35L45_TABLES
	select SND_SOC_CS35L45
	help
	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
	  with SPI control.

config SND_SOC_CS35L45_I2C
	tristate "Cirrus Logic CS35L45 CODEC (I2C)"
	depends on I2C
	select REGMAP
	select REGMAP_I2C
	select SND_SOC_CS35L45_TABLES
	select SND_SOC_CS35L45
	help
	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
	  with I2C control.

695 696 697
config SND_SOC_CS42L42_CORE
	tristate

698
config SND_SOC_CS42L42
699
	tristate "Cirrus Logic CS42L42 CODEC (I2C)"
700
	depends on I2C
701 702 703
	select REGMAP
	select REGMAP_I2C
	select SND_SOC_CS42L42_CORE
704

705 706 707
config SND_SOC_CS42L51
	tristate

708
config SND_SOC_CS42L51_I2C
709
	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
R
Randy Dunlap 已提交
710
	depends on I2C
711 712
	select SND_SOC_CS42L51

713
config SND_SOC_CS42L52
714
	tristate "Cirrus Logic CS42L52 CODEC"
715
	depends on I2C && INPUT
716

717 718 719
config SND_SOC_CS42L56
	tristate "Cirrus Logic CS42L56 CODEC"
	depends on I2C && INPUT
720

B
Brian Austin 已提交
721
config SND_SOC_CS42L73
722 723
	tristate "Cirrus Logic CS42L73 CODEC"
	depends on I2C
B
Brian Austin 已提交
724

725 726 727 728 729 730 731
config SND_SOC_CS42L83
	tristate "Cirrus Logic CS42L83 CODEC"
	depends on I2C
	select REGMAP
	select REGMAP_I2C
	select SND_SOC_CS42L42_CORE

732 733 734 735 736
config SND_SOC_CS4234
	tristate "Cirrus Logic CS4234 CODEC"
	depends on I2C
	select REGMAP_I2C

737 738 739 740 741
config SND_SOC_CS4265
	tristate "Cirrus Logic CS4265 CODEC"
	depends on I2C
	select REGMAP_I2C

742 743
# Cirrus Logic CS4270 Codec
config SND_SOC_CS4270
744 745
	tristate "Cirrus Logic CS4270 CODEC"
	depends on I2C
746 747 748 749 750 751 752 753 754

# 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 已提交
755
config SND_SOC_CS4271
756 757 758 759 760 761 762 763 764 765 766 767 768
	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 已提交
769

770 771 772 773 774 775 776 777 778
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

779 780
# Cirrus Logic CS43130 HiFi DAC
config SND_SOC_CS43130
781 782
	tristate "Cirrus Logic CS43130 CODEC"
	depends on I2C
783

784 785
config SND_SOC_CS4341
	tristate "Cirrus Logic CS4341 CODEC"
786
	depends on SND_SOC_I2C_AND_SPI
787 788 789
	select REGMAP_I2C if I2C
	select REGMAP_SPI if SPI_MASTER

790 791 792 793 794
# Cirrus Logic CS4349 HiFi DAC
config SND_SOC_CS4349
	tristate "Cirrus Logic CS4349 CODEC"
	depends on I2C

795 796
config SND_SOC_CS47L15
	tristate
797
	depends on MFD_CS47L15
798

799 800
config SND_SOC_CS47L24
	tristate
801
	depends on MFD_CS47L24 && MFD_ARIZONA
802

803 804
config SND_SOC_CS47L35
	tristate
805
	depends on MFD_CS47L35
806

807 808
config SND_SOC_CS47L85
	tristate
809
	depends on MFD_CS47L85
810

811 812
config SND_SOC_CS47L90
	tristate
813
	depends on MFD_CS47L90
814

815 816
config SND_SOC_CS47L92
	tristate
817
	depends on MFD_CS47L92
818

819 820 821 822 823
# Cirrus Logic Quad-Channel ADC
config SND_SOC_CS53L30
	tristate "Cirrus Logic CS53L30 CODEC"
	depends on I2C

824 825
config SND_SOC_CX20442
	tristate
826
	depends on TTY
827

828 829 830 831 832 833
config SND_SOC_CX2072X
	tristate "Conexant CX2072X CODEC"
	depends on I2C
	help
	  Enable support for Conexant CX20721 and CX20723 codec chips.

834
config SND_SOC_JZ4740_CODEC
835
	depends on MACH_INGENIC || COMPILE_TEST
836
	depends on OF
837
	select REGMAP_MMIO
838 839 840 841 842 843 844
	tristate "Ingenic JZ4740 internal CODEC"
	help
	  Enable support for the internal CODEC found in the JZ4740 SoC
	  from Ingenic.

	  This driver can also be built as a module. If so, the module
	  will be called snd-soc-jz4740-codec.
845

846
config SND_SOC_JZ4725B_CODEC
847
	depends on MACH_INGENIC || COMPILE_TEST
848
	depends on OF
849 850 851 852 853 854 855 856 857
	select REGMAP
	tristate "Ingenic JZ4725B internal CODEC"
	help
	  Enable support for the internal CODEC found in the JZ4725B SoC
	  from Ingenic.

	  This driver can also be built as a module. If so, the module
	  will be called snd-soc-jz4725b-codec.

858 859 860 861 862 863 864 865 866 867 868 869
config SND_SOC_JZ4760_CODEC
        depends on MACH_INGENIC || COMPILE_TEST
        depends on OF
        select REGMAP
        tristate "Ingenic JZ4760 internal CODEC"
        help
          Enable support for the internal CODEC found in the JZ4760 SoC
          from Ingenic.

          This driver can also be built as a module. If so, the module
          will be called snd-soc-jz4760-codec.

870
config SND_SOC_JZ4770_CODEC
871
	depends on MACH_INGENIC || COMPILE_TEST
872
	depends on OF
873 874 875 876 877 878 879 880 881
	select REGMAP
	tristate "Ingenic JZ4770 internal CODEC"
	help
	  Enable support for the internal CODEC found in the JZ4770 SoC
	  from Ingenic.

	  This driver can also be built as a module. If so, the module
	  will be called snd-soc-jz4770-codec.

C
Christian Pellegrin 已提交
882
config SND_SOC_L3
883
	tristate
C
Christian Pellegrin 已提交
884

885
config SND_SOC_DA7210
886
	tristate
887
	depends on SND_SOC_I2C_AND_SPI
888

A
Adam Thomson 已提交
889
config SND_SOC_DA7213
890 891
	tristate "Dialog DA7213 CODEC"
	depends on I2C
A
Adam Thomson 已提交
892

893 894
config SND_SOC_DA7218
	tristate
895
	depends on I2C
896

897
config SND_SOC_DA7219
898
	tristate
899
	depends on I2C
900

901
config SND_SOC_DA732X
902
	tristate
903
	depends on I2C
904

905 906
config SND_SOC_DA9055
	tristate
907
	depends on I2C
908

909
config SND_SOC_DMIC
910 911 912 913
	tristate "Generic Digital Microphone CODEC"
	help
	  Enable support for the Generic Digital Microphone CODEC.
	  Select this if your sound card has DMICs.
914

915
config SND_SOC_HDMI_CODEC
916 917 918 919
	tristate
	select SND_PCM_ELD
	select SND_PCM_IEC958
	select HDMI
920

921
config SND_SOC_ES7134
922
	tristate "Everest Semi ES7134 CODEC"
923

924
config SND_SOC_ES7241
925
	tristate "Everest Semi ES7241 CODEC"
926

D
Daniel Drake 已提交
927 928
config SND_SOC_ES8316
	tristate "Everest Semi ES8316 CODEC"
A
Arnd Bergmann 已提交
929
	depends on I2C
D
Daniel Drake 已提交
930

Z
Zhu Ning 已提交
931 932 933 934
config SND_SOC_ES8326
	tristate "Everest Semi ES8326 CODEC"
	depends on I2C

S
Sean Cross 已提交
935
config SND_SOC_ES8328
936
	tristate
S
Sean Cross 已提交
937 938

config SND_SOC_ES8328_I2C
939 940
	tristate "Everest Semi ES8328 CODEC (I2C)"
	depends on I2C
S
Sean Cross 已提交
941 942 943
	select SND_SOC_ES8328

config SND_SOC_ES8328_SPI
944 945
	tristate "Everest Semi ES8328 CODEC (SPI)"
	depends on SPI_MASTER
S
Sean Cross 已提交
946 947
	select SND_SOC_ES8328

M
Marek Belisko 已提交
948 949 950
config SND_SOC_GTM601
	tristate 'GTM601 UMTS modem audio codec'

951 952 953
config SND_SOC_HDAC_HDMI
	tristate
	select SND_HDA_EXT_CORE
954
	select SND_PCM_ELD
955 956
	select HDMI

957 958 959 960
config SND_SOC_HDAC_HDA
	tristate
	select SND_HDA

961 962 963 964 965 966 967 968 969 970
config SND_SOC_HDA
	tristate "HD-Audio codec driver"
	select SND_HDA_EXT_CORE
	select SND_HDA
	help
	  This enables HD-Audio codec support in ASoC subsystem. Compared
	  to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
	  legacy solution - including the dynamic resource allocation
	  based on actual codec capabilities.

971
config SND_SOC_ICS43432
972
	tristate "ICS43423 and compatible i2s microphones"
973

974 975
config SND_SOC_INNO_RK3036
	tristate "Inno codec driver for RK3036 SoC"
976
	select REGMAP_MMIO
977

978
config SND_SOC_ISABELLE
979
	tristate
980
	depends on I2C
981

982 983
config SND_SOC_LM49453
	tristate
984
	depends on I2C
985

986 987
config SND_SOC_LOCHNAGAR_SC
	tristate "Lochnagar Sound Card"
988
	depends on MFD_LOCHNAGAR || COMPILE_TEST
989 990 991 992
	help
	  This driver support the sound card functionality of the Cirrus
	  Logic Lochnagar audio development board.

993 994
config SND_SOC_MADERA
	tristate
995
	default y if SND_SOC_CS47L15=y
996
	default y if SND_SOC_CS47L35=y
997
	default y if SND_SOC_CS47L85=y
998
	default y if SND_SOC_CS47L90=y
999
	default y if SND_SOC_CS47L92=y
1000
	default m if SND_SOC_CS47L15=m
1001
	default m if SND_SOC_CS47L35=m
1002
	default m if SND_SOC_CS47L85=m
1003
	default m if SND_SOC_CS47L90=m
1004
	default m if SND_SOC_CS47L92=m
1005

M
Mark Brown 已提交
1006
config SND_SOC_MAX98088
M
Marco Felsch 已提交
1007
	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
A
Arnd Bergmann 已提交
1008
	depends on I2C
M
Mark Brown 已提交
1009

1010
config SND_SOC_MAX98090
1011 1012
	tristate
	depends on I2C
1013

P
Peter Hsiang 已提交
1014
config SND_SOC_MAX98095
1015 1016
	tristate
	depends on I2C
P
Peter Hsiang 已提交
1017

1018
config SND_SOC_MAX98357A
1019
	tristate "Maxim MAX98357A CODEC"
1020

A
anish kumar 已提交
1021
config SND_SOC_MAX98371
1022 1023
	tristate
	depends on I2C
A
anish kumar 已提交
1024

1025 1026 1027 1028
config SND_SOC_MAX98504
	tristate "Maxim MAX98504 speaker amplifier"
	depends on I2C

A
anish kumar 已提交
1029
config SND_SOC_MAX9867
1030 1031
	tristate "Maxim MAX9867 CODEC"
	depends on I2C
A
anish kumar 已提交
1032

A
Anish Kumar 已提交
1033
config SND_SOC_MAX98925
1034 1035
	tristate
	depends on I2C
A
Anish Kumar 已提交
1036

A
anish kumar 已提交
1037 1038
config SND_SOC_MAX98926
	tristate
1039
	depends on I2C
A
anish kumar 已提交
1040

1041 1042 1043 1044
config SND_SOC_MAX98927
	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
	depends on I2C

1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055
config SND_SOC_MAX98520
	tristate "Maxim Integrated MAX98520 Speaker Amplifier"
	depends on I2C
	help
	  Enable support for Maxim Integrated MAX98520 audio
	  amplifier, which implements a tripler charge pump
	  based boost converter and supports sample rates of
	  8KHz to 192KHz.

	  To compile this driver as a module, choose M here.

1056
config SND_SOC_MAX98373
1057 1058 1059
	tristate

config SND_SOC_MAX98373_I2C
1060 1061
	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
	depends on I2C
1062
	select SND_SOC_MAX98373
1063

1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076
config SND_SOC_MAX98373_SDW
	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
	depends on SOUNDWIRE
	select SND_SOC_MAX98373
	select REGMAP_SOUNDWIRE
	help
	  Enable support for Maxim Integrated MAX98373 Soundwire
	  amplifier. MAX98373 supports either the MIPI SoundWire
	  compatible interface for audio and control data, or
	  the PCM interface for audio data and a standard I2C
	  interface for control data. Select this if MAX98373 is
	  connected via soundwire.

1077 1078 1079 1080
config SND_SOC_MAX98390
	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
	depends on I2C

R
Ryan Lee 已提交
1081 1082 1083 1084 1085 1086 1087 1088 1089
config SND_SOC_MAX98396
	tristate "Analog Devices MAX98396 Speaker Amplifier"
	depends on I2C
	help
	  Enable support for Analog Devices MAX98396 audio
	  amplifier. The device provides a PCM interface for
	  audio data and a standard I2C interface for control
	  data communication.

1090 1091
config SND_SOC_MAX9850
	tristate
1092
	depends on I2C
1093

P
Peter Rosin 已提交
1094 1095 1096 1097 1098
config SND_SOC_MAX9860
	tristate "Maxim MAX9860 Mono Audio Voice Codec"
	depends on I2C
	select REGMAP_I2C

1099 1100 1101 1102
config SND_SOC_MSM8916_WCD_ANALOG
	tristate "Qualcomm MSM8916 WCD Analog Codec"
	depends on SPMI || COMPILE_TEST

1103 1104
config SND_SOC_MSM8916_WCD_DIGITAL
	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1105
	select REGMAP_MMIO
1106

M
Marek Belisko 已提交
1107
config SND_SOC_PCM1681
1108 1109
	tristate "Texas Instruments PCM1681 CODEC"
	depends on I2C
M
Marek Belisko 已提交
1110

1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121
config SND_SOC_PCM1789
	tristate

config SND_SOC_PCM1789_I2C
	tristate "Texas Instruments PCM1789 CODEC (I2C)"
	depends on I2C
	select SND_SOC_PCM1789
	help
	  Enable support for Texas Instruments PCM1789 CODEC.
	  Select this if your PCM1789 is connected via an I2C bus.

1122
config SND_SOC_PCM179X
1123 1124
	tristate

1125 1126 1127 1128 1129 1130 1131 1132
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.

1133 1134
config SND_SOC_PCM179X_SPI
	tristate "Texas Instruments PCM179X CODEC (SPI)"
1135
	depends on SPI_MASTER
1136 1137 1138 1139
	select SND_SOC_PCM179X
	help
	  Enable support for Texas Instruments PCM179x CODEC.
	  Select this if your PCM179x is connected via an SPI bus.
1140

1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155
config SND_SOC_PCM186X
	tristate

config SND_SOC_PCM186X_I2C
	tristate "Texas Instruments PCM186x CODECs - I2C"
	depends on I2C
	select SND_SOC_PCM186X
	select REGMAP_I2C

config SND_SOC_PCM186X_SPI
	tristate "Texas Instruments PCM186x CODECs - SPI"
	depends on SPI_MASTER
	select SND_SOC_PCM186X
	select REGMAP_SPI

1156
config SND_SOC_PCM3008
1157
	tristate
1158

1159
config SND_SOC_PCM3060
1160
	tristate
1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173

config SND_SOC_PCM3060_I2C
	tristate "Texas Instruments PCM3060 CODEC - I2C"
	depends on I2C
	select SND_SOC_PCM3060
	select REGMAP_I2C

config SND_SOC_PCM3060_SPI
	tristate "Texas Instruments PCM3060 CODEC - SPI"
	depends on SPI_MASTER
	select SND_SOC_PCM3060
	select REGMAP_SPI

1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188
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

1189
config SND_SOC_PCM5102A
1190
	tristate "Texas Instruments PCM5102A CODEC"
1191

M
Mark Brown 已提交
1192
config SND_SOC_PCM512x
1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205
	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 已提交
1206

1207 1208 1209 1210
config SND_SOC_RK3328
	tristate "Rockchip RK3328 audio CODEC"
	select REGMAP_MMIO

1211 1212
config SND_SOC_RK817
	tristate "Rockchip RK817 audio CODEC"
1213
	depends on MFD_RK808 || COMPILE_TEST
1214

1215 1216
config SND_SOC_RL6231
	tristate
1217
	default y if SND_SOC_RT5514=y
B
Bard Liao 已提交
1218
	default y if SND_SOC_RT5616=y
1219 1220 1221
	default y if SND_SOC_RT5640=y
	default y if SND_SOC_RT5645=y
	default y if SND_SOC_RT5651=y
B
Bard Liao 已提交
1222
	default y if SND_SOC_RT5659=y
1223
	default y if SND_SOC_RT5660=y
B
Bard Liao 已提交
1224
	default y if SND_SOC_RT5663=y
1225
	default y if SND_SOC_RT5665=y
1226
	default y if SND_SOC_RT5668=y
B
Bard Liao 已提交
1227
	default y if SND_SOC_RT5670=y
1228
	default y if SND_SOC_RT5677=y
1229
	default y if SND_SOC_RT5682=y
1230
	default y if SND_SOC_RT1011=y
1231
	default y if SND_SOC_RT1015=y
T
Tzung-Bi Shih 已提交
1232
	default y if SND_SOC_RT1015P=y
1233
	default y if SND_SOC_RT1019=y
1234
	default y if SND_SOC_RT1305=y
1235
	default y if SND_SOC_RT1308=y
1236
	default m if SND_SOC_RT5514=m
B
Bard Liao 已提交
1237
	default m if SND_SOC_RT5616=m
1238 1239 1240
	default m if SND_SOC_RT5640=m
	default m if SND_SOC_RT5645=m
	default m if SND_SOC_RT5651=m
B
Bard Liao 已提交
1241
	default m if SND_SOC_RT5659=m
1242
	default m if SND_SOC_RT5660=m
B
Bard Liao 已提交
1243
	default m if SND_SOC_RT5663=m
1244
	default m if SND_SOC_RT5665=m
1245
	default m if SND_SOC_RT5668=m
B
Bard Liao 已提交
1246
	default m if SND_SOC_RT5670=m
1247
	default m if SND_SOC_RT5677=m
1248
	default m if SND_SOC_RT5682=m
1249
	default m if SND_SOC_RT1011=m
1250
	default m if SND_SOC_RT1015=m
T
Tzung-Bi Shih 已提交
1251
	default m if SND_SOC_RT1015P=m
1252
	default m if SND_SOC_RT1019=m
1253
	default m if SND_SOC_RT1305=m
1254
	default m if SND_SOC_RT1308=m
1255

1256 1257
config SND_SOC_RL6347A
	tristate
B
Bard Liao 已提交
1258
	default y if SND_SOC_RT274=y
1259
	default y if SND_SOC_RT286=y
B
Bard Liao 已提交
1260
	default y if SND_SOC_RT298=y
B
Bard Liao 已提交
1261
	default m if SND_SOC_RT274=m
1262
	default m if SND_SOC_RT286=m
B
Bard Liao 已提交
1263
	default m if SND_SOC_RT298=m
1264

B
Bard Liao 已提交
1265 1266 1267 1268
config SND_SOC_RT274
	tristate
	depends on I2C

B
Bard Liao 已提交
1269 1270
config SND_SOC_RT286
	tristate
B
Bard Liao 已提交
1271
	depends on I2C
B
Bard Liao 已提交
1272

B
Bard Liao 已提交
1273 1274 1275 1276
config SND_SOC_RT298
	tristate
	depends on I2C

1277 1278
config SND_SOC_RT1011
	tristate
1279
	depends on I2C
1280

1281 1282
config SND_SOC_RT1015
	tristate
1283
	depends on I2C
1284

T
Tzung-Bi Shih 已提交
1285 1286 1287
config SND_SOC_RT1015P
	tristate

S
Stephen Kitt 已提交
1288 1289 1290 1291
config SND_SOC_RT1016
	tristate
	depends on I2C

1292 1293 1294 1295
config SND_SOC_RT1019
	tristate
	depends on I2C

1296 1297
config SND_SOC_RT1305
	tristate
1298
	depends on I2C
1299

1300 1301
config SND_SOC_RT1308
	tristate
1302
	depends on I2C
1303

1304 1305
config SND_SOC_RT1308_SDW
	tristate "Realtek RT1308 Codec - SDW"
1306
	depends on I2C && SOUNDWIRE
1307 1308
	select REGMAP_SOUNDWIRE

1309 1310 1311 1312 1313
config SND_SOC_RT1316_SDW
	tristate "Realtek RT1316 Codec - SDW"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE

1314
config SND_SOC_RT5514
B
Bard Liao 已提交
1315
	tristate
1316
	depends on I2C
B
Bard Liao 已提交
1317

O
Oder Chiou 已提交
1318 1319
config SND_SOC_RT5514_SPI
	tristate
1320
	depends on SPI_MASTER
O
Oder Chiou 已提交
1321

1322 1323 1324 1325
config SND_SOC_RT5514_SPI_BUILTIN
	bool # force RT5514_SPI to be built-in to avoid link errors
	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m

B
Bard Liao 已提交
1326
config SND_SOC_RT5616
1327
	tristate "Realtek RT5616 CODEC"
A
Arnd Bergmann 已提交
1328
	depends on I2C
B
Bard Liao 已提交
1329

1330
config SND_SOC_RT5631
1331 1332
	tristate "Realtek ALC5631/RT5631 CODEC"
	depends on I2C
1333

B
Bard Liao 已提交
1334
config SND_SOC_RT5640
1335
	tristate "Realtek RT5640/RT5639 Codec"
1336
	depends on I2C
B
Bard Liao 已提交
1337

O
Oder Chiou 已提交
1338
config SND_SOC_RT5645
1339
	tristate
1340
	depends on I2C
O
Oder Chiou 已提交
1341

B
Bard Liao 已提交
1342 1343
config SND_SOC_RT5651
	tristate
1344
	depends on I2C
B
Bard Liao 已提交
1345

B
Bard Liao 已提交
1346
config SND_SOC_RT5659
S
Sameer Pujar 已提交
1347
	tristate "Realtek RT5658/RT5659 Codec"
1348
	depends on I2C
B
Bard Liao 已提交
1349

1350 1351
config SND_SOC_RT5660
	tristate
1352
	depends on I2C
1353

1354
config SND_SOC_RT5663
B
Bard Liao 已提交
1355
	tristate
1356
	depends on I2C
B
Bard Liao 已提交
1357

1358
config SND_SOC_RT5665
B
Bard Liao 已提交
1359
	tristate
1360
	depends on I2C
B
Bard Liao 已提交
1361

1362 1363
config SND_SOC_RT5668
	tristate
1364
	depends on I2C
1365

B
Bard Liao 已提交
1366 1367
config SND_SOC_RT5670
	tristate
1368
	depends on I2C
B
Bard Liao 已提交
1369

O
Oder Chiou 已提交
1370 1371
config SND_SOC_RT5677
	tristate
1372
	depends on I2C
1373 1374
	select REGMAP_I2C
	select REGMAP_IRQ
O
Oder Chiou 已提交
1375

1376 1377
config SND_SOC_RT5677_SPI
	tristate
A
Arnd Bergmann 已提交
1378
	default SND_SOC_RT5677 && SPI
1379

1380 1381
config SND_SOC_RT5682
	tristate
1382 1383 1384 1385 1386

config SND_SOC_RT5682_I2C
	tristate
	depends on I2C
	select SND_SOC_RT5682
1387

1388 1389 1390 1391 1392 1393
config SND_SOC_RT5682_SDW
	tristate "Realtek RT5682 Codec - SDW"
	depends on SOUNDWIRE
	select SND_SOC_RT5682
	select REGMAP_SOUNDWIRE

1394 1395 1396 1397
config SND_SOC_RT5682S
	tristate
	depends on I2C

1398 1399 1400 1401 1402 1403 1404 1405 1406
config SND_SOC_RT700
	tristate

config SND_SOC_RT700_SDW
	tristate "Realtek RT700 Codec - SDW"
	depends on SOUNDWIRE
	select SND_SOC_RT700
	select REGMAP_SOUNDWIRE

1407 1408 1409 1410 1411 1412 1413 1414 1415
config SND_SOC_RT711
	tristate

config SND_SOC_RT711_SDW
	tristate "Realtek RT711 Codec - SDW"
	depends on SOUNDWIRE
	select SND_SOC_RT711
	select REGMAP_SOUNDWIRE

1416 1417 1418 1419 1420 1421
config SND_SOC_RT711_SDCA_SDW
	tristate "Realtek RT711 SDCA Codec - SDW"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	select REGMAP_SOUNDWIRE_MBQ

J
Jack Yu 已提交
1422 1423 1424 1425 1426 1427 1428 1429 1430
config SND_SOC_RT715
	tristate

config SND_SOC_RT715_SDW
	tristate "Realtek RT715 Codec - SDW"
	depends on SOUNDWIRE
	select SND_SOC_RT715
	select REGMAP_SOUNDWIRE

1431 1432 1433 1434 1435 1436
config SND_SOC_RT715_SDCA_SDW
	tristate "Realtek RT715 SDCA Codec - SDW"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	select REGMAP_SOUNDWIRE_MBQ

1437 1438 1439 1440 1441 1442 1443 1444
config SND_SOC_RT9120
	tristate "Richtek RT9120 Stereo Class-D Amplifier"
	depends on I2C
	select REGMAP_I2C
	help
	  Enable support for Richtek RT9120 20W, stereo, inductor-less,
	  high-efficiency Class-D audio amplifier.

1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461
config SND_SOC_SDW_MOCKUP
	tristate "SoundWire mockup codec"
	depends on EXPERT
	depends on SOUNDWIRE
	help
	  This option enables a SoundWire mockup codec that does not drive the
	  bus, take part in the command/command protocol or generate data on a
	  Source port.
	  This option is only intended to be used for tests on a device
	  with a connector, in combination with a bus analyzer, or to test new
	  topologies that differ from the actual hardware layout.
	  This mockup device could be totally virtual but could also be a
	  real physical one with one key restriction: it is not allowed by the
	  SoundWire specification to be configured via a sideband mechanism and
	  generate audio data for capture. However, nothing prevents such a
	  peripheral device from snooping the bus.

1462 1463
#Freescale sgtl5000 codec
config SND_SOC_SGTL5000
1464 1465
	tristate "Freescale SGTL5000 CODEC"
	depends on I2C
1466

A
Andrey Smirnov 已提交
1467 1468 1469
config SND_SOC_SI476X
	tristate

1470 1471 1472 1473
config SND_SOC_SIGMADSP
	tristate
	select CRC32

1474 1475 1476 1477 1478 1479 1480 1481
config SND_SOC_SIGMADSP_I2C
	tristate
	select SND_SOC_SIGMADSP

config SND_SOC_SIGMADSP_REGMAP
	tristate
	select SND_SOC_SIGMADSP

1482 1483 1484
config SND_SOC_SIMPLE_AMPLIFIER
	tristate "Simple Audio Amplifier"

A
Alexandre Belloni 已提交
1485 1486
config SND_SOC_SIMPLE_MUX
	tristate "Simple Audio Mux"
1487
	depends on GPIOLIB
A
Alexandre Belloni 已提交
1488

1489
config SND_SOC_SPDIF
1490
	tristate "S/PDIF CODEC"
1491

1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503
config SND_SOC_SRC4XXX_I2C
	tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
	depends on I2C
	select SND_SOC_SRC4XXX
	help
	  Enable support for the TI SRC4XXX family of codecs. These include the
	  scr4392 which has digital receivers, transmitters, and
	  a sample rate converter, including numerous ports.

config SND_SOC_SRC4XXX
	tristate

1504 1505 1506 1507 1508 1509
config SND_SOC_SSM2305
	tristate "Analog Devices SSM2305 Class-D Amplifier"
	help
	  Enable support for Analog Devices SSM2305 filterless
	  high-efficiency mono Class-D audio power amplifiers.

L
Lars-Peter Clausen 已提交
1510
config SND_SOC_SSM2518
1511
	tristate "Analog Devices SSM2518 Class-D Amplifier"
1512
	depends on I2C
L
Lars-Peter Clausen 已提交
1513

1514 1515 1516
config SND_SOC_SSM2602
	tristate

1517
config SND_SOC_SSM2602_SPI
1518 1519
	tristate "Analog Devices SSM2602 CODEC - SPI"
	depends on SPI_MASTER
1520
	select SND_SOC_SSM2602
1521
	select REGMAP_SPI
1522 1523

config SND_SOC_SSM2602_I2C
1524 1525
	tristate "Analog Devices SSM2602 CODEC - I2C"
	depends on I2C
1526
	select SND_SOC_SSM2602
1527
	select REGMAP_I2C
1528

1529 1530 1531
config SND_SOC_SSM4567
	tristate "Analog Devices ssm4567 amplifier driver support"
	depends on I2C
1532

1533
config SND_SOC_STA32X
1534 1535
	tristate "STA326, STA328 and STA329 speaker amplifier"
	depends on I2C
1536
	select REGMAP_I2C
1537

S
Sven Brandau 已提交
1538 1539 1540 1541
config SND_SOC_STA350
	tristate "STA350 speaker amplifier"
	depends on I2C

1542 1543
config SND_SOC_STA529
	tristate
1544
	depends on I2C
1545

1546 1547
config SND_SOC_STAC9766
	tristate
1548
	depends on SND_SOC_AC97_BUS
1549

1550 1551 1552
config SND_SOC_STI_SAS
	tristate "codec Audio support for STI SAS codec"

1553 1554 1555 1556
config SND_SOC_TAS2552
	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
	depends on I2C

1557 1558 1559
config SND_SOC_TAS2562
	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
	depends on I2C
1560 1561 1562 1563

config SND_SOC_TAS2764
	tristate "Texas Instruments TAS2764 Mono Audio amplifier"
	depends on I2C
1564

1565 1566 1567 1568
config SND_SOC_TAS2770
	tristate "Texas Instruments TAS2770 speaker amplifier"
	depends on I2C

R
Raphael-Xu 已提交
1569 1570 1571 1572 1573 1574 1575
config SND_SOC_TAS2780
	tristate "Texas Instruments TAS2780 Mono Audio amplifier"
	depends on I2C
	help
	  Enable support for Texas Instruments TAS2780 high-efficiency
	  digital input mono Class-D audio power amplifiers.

1576
config SND_SOC_TAS5086
1577 1578
	tristate "Texas Instruments TAS5086 speaker amplifier"
	depends on I2C
1579

1580
config SND_SOC_TAS571X
1581
	tristate "Texas Instruments TAS571x power amplifiers"
1582
	depends on I2C
1583 1584 1585
	help
	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
	  TAS5719 and TAS5721 power amplifiers
1586

1587 1588 1589 1590 1591 1592 1593
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.

1594 1595 1596 1597 1598 1599 1600 1601 1602
config SND_SOC_TAS5805M
	tristate "Texas Instruments TAS5805M speaker amplifier"
	depends on I2C
	help
	  Enable support for Texas Instruments TAS5805M Class-D
	  amplifiers. This is a speaker amplifier with an integrated
	  DSP. DSP configuration for each instance needs to be supplied
	  via a device-tree attribute.

1603 1604 1605 1606 1607 1608 1609
config SND_SOC_TAS6424
	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
	depends on I2C
	help
	  Enable support for Texas Instruments TAS6424 high-efficiency
	  digital input quad-channel Class-D audio power amplifiers.

1610 1611 1612 1613 1614
config SND_SOC_TDA7419
	tristate "ST TDA7419 audio processor"
	depends on I2C
	select REGMAP_I2C

1615 1616 1617 1618
config SND_SOC_TFA9879
	tristate "NXP Semiconductors TFA9879 amplifier"
	depends on I2C

1619 1620 1621 1622 1623 1624 1625 1626 1627 1628
config SND_SOC_TFA989X
	tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
	depends on I2C
	select REGMAP_I2C
	help
	  Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
	  amplifiers, e.g. TFA9895.
	  Note that the driver currently bypasses the built-in "CoolFlux DSP"
	  and does not support (hardware) volume control.

1629 1630 1631 1632 1633 1634 1635
config SND_SOC_TLV320ADC3XXX
	tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
	depends on I2C
	help
	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
	 ADCs.

A
Arun KS 已提交
1636 1637 1638
config SND_SOC_TLV320AIC23
	tristate

1639
config SND_SOC_TLV320AIC23_I2C
1640
	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1641
	depends on I2C
1642 1643 1644
	select SND_SOC_TLV320AIC23

config SND_SOC_TLV320AIC23_SPI
1645
	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1646
	depends on SPI_MASTER
1647 1648
	select SND_SOC_TLV320AIC23

1649
config SND_SOC_TLV320AIC26
P
Paul Bolle 已提交
1650
	tristate
1651
	depends on SPI
1652

1653
config SND_SOC_TLV320AIC31XX
1654
	tristate "Texas Instruments TLV320AIC31xx CODECs"
1655 1656
	depends on I2C
	select REGMAP_I2C
1657

1658
config SND_SOC_TLV320AIC32X4
1659
	tristate
1660
	depends on COMMON_CLK
1661

1662
config SND_SOC_TLV320AIC32X4_I2C
1663
	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1664
	depends on I2C
1665
	depends on COMMON_CLK
1666 1667
	select SND_SOC_TLV320AIC32X4

1668
config SND_SOC_TLV320AIC32X4_SPI
1669
	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1670
	depends on SPI_MASTER
1671
	depends on COMMON_CLK
1672 1673
	select SND_SOC_TLV320AIC32X4

1674
config SND_SOC_TLV320AIC3X
1675 1676 1677 1678
	tristate

config SND_SOC_TLV320AIC3X_I2C
	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1679
	depends on I2C
1680 1681
	select SND_SOC_TLV320AIC3X
	select REGMAP_I2C
1682

1683 1684 1685 1686 1687 1688
config SND_SOC_TLV320AIC3X_SPI
	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
	depends on SPI_MASTER
	select SND_SOC_TLV320AIC3X
	select REGMAP_SPI

1689 1690
config SND_SOC_TLV320DAC33
	tristate
1691
	depends on I2C
1692

1693 1694 1695 1696 1697 1698 1699 1700
config SND_SOC_TLV320ADCX140
	tristate "Texas Instruments TLV320ADCX140 CODEC family"
	depends on I2C
	select REGMAP_I2C
	help
	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
	  tlv320adc6140 quad channel ADCs.

1701 1702 1703 1704
config SND_SOC_TS3A227E
	tristate "TI Headset/Mic detect and keypress chip"
	depends on I2C

1705 1706 1707 1708 1709 1710 1711
config SND_SOC_TSCS42XX
	tristate "Tempo Semiconductor TSCS42xx CODEC"
	depends on I2C
	select REGMAP_I2C
	help
	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.

S
Steven Eckhoff 已提交
1712 1713 1714 1715 1716 1717 1718
config SND_SOC_TSCS454
	tristate "Tempo Semiconductor TSCS454 CODEC"
	depends on I2C
	select REGMAP_I2C
	help
	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.

1719 1720
config SND_SOC_TWL4030
	tristate
1721 1722
	depends on TWL4030_CORE
	select MFD_TWL4030_AUDIO
1723

1724 1725
config SND_SOC_TWL6040
	tristate
1726
	depends on TWL6040_CORE
1727

1728 1729 1730 1731 1732 1733 1734 1735
config SND_SOC_UDA1334
	tristate "NXP UDA1334 DAC"
	depends on GPIOLIB
	help
	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
	  and has basic features such as de-emphasis (at 44.1 kHz sampling
	  rate) and mute.

C
Christian Pellegrin 已提交
1736
config SND_SOC_UDA134X
1737
	tristate
C
Christian Pellegrin 已提交
1738

P
Philipp Zabel 已提交
1739
config SND_SOC_UDA1380
1740
	tristate
1741
	depends on I2C
P
Philipp Zabel 已提交
1742

1743 1744
config SND_SOC_WCD9335
	tristate "WCD9335 Codec"
1745
	depends on SLIMBUS
1746
	select REGMAP_SLIMBUS
1747
	select REGMAP_IRQ
1748 1749 1750 1751 1752
	help
	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
	  including the MSM8996, MSM8976, and MSM8956 chipsets.

1753 1754 1755
config SND_SOC_WCD_MBHC
	tristate

1756 1757
config SND_SOC_WCD934X
	tristate "WCD9340/WCD9341 Codec"
1758
	depends on COMMON_CLK
1759
	depends on SLIMBUS
1760
	select SND_SOC_WCD_MBHC
1761
	depends on MFD_WCD934X || COMPILE_TEST
1762 1763 1764 1765
	help
	  The WCD9340/9341 is a audio codec IC Integrated in
	  Qualcomm SoCs like SDM845.

1766
config SND_SOC_WCD938X
1767
	depends on SND_SOC_WCD938X_SDW
1768
	tristate
1769
	depends on SOUNDWIRE || !SOUNDWIRE
1770 1771 1772 1773

config SND_SOC_WCD938X_SDW
	tristate "WCD9380/WCD9385 Codec - SDW"
	select SND_SOC_WCD938X
1774
	select SND_SOC_WCD_MBHC
1775
	select REGMAP_IRQ
1776 1777 1778 1779 1780 1781
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	help
	  The WCD9380/9385 is a audio codec IC Integrated in
	  Qualcomm SoCs like SM8250.

1782 1783 1784
config SND_SOC_WL1273
	tristate

1785 1786
config SND_SOC_WM0010
	tristate
1787
	depends on SPI_MASTER
1788

1789 1790
config SND_SOC_WM1250_EV1
	tristate
1791
	depends on I2C
1792

1793 1794
config SND_SOC_WM2000
	tristate
1795
	depends on I2C
1796

1797 1798
config SND_SOC_WM2200
	tristate
1799
	depends on I2C
1800

M
Mark Brown 已提交
1801 1802
config SND_SOC_WM5100
	tristate
1803
	depends on I2C
M
Mark Brown 已提交
1804

M
Mark Brown 已提交
1805 1806
config SND_SOC_WM5102
	tristate
1807
	depends on MFD_WM5102 && MFD_ARIZONA
M
Mark Brown 已提交
1808

1809 1810
config SND_SOC_WM5110
	tristate
1811
	depends on MFD_WM5110 && MFD_ARIZONA
1812

1813 1814
config SND_SOC_WM8350
	tristate
1815
	depends on MFD_WM8350
1816

1817 1818
config SND_SOC_WM8400
	tristate
1819 1820
	# FIXME nothing selects SND_SOC_WM8400??
	depends on MFD_WM8400
1821

M
Mark Brown 已提交
1822
config SND_SOC_WM8510
1823 1824
	tristate "Wolfson Microelectronics WM8510 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1825

M
Mark Brown 已提交
1826
config SND_SOC_WM8523
1827 1828
	tristate "Wolfson Microelectronics WM8523 DAC"
	depends on I2C
M
Mark Brown 已提交
1829

1830 1831 1832 1833
config SND_SOC_WM8524
	tristate "Wolfson Microelectronics WM8524 DAC"
	depends on GPIOLIB

M
Mark Brown 已提交
1834
config SND_SOC_WM8580
1835
	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1836
	depends on I2C
M
Mark Brown 已提交
1837

M
Mike Arthur 已提交
1838
config SND_SOC_WM8711
1839 1840
	tristate "Wolfson Microelectronics WM8711 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mike Arthur 已提交
1841

N
Neil Jones 已提交
1842 1843 1844
config SND_SOC_WM8727
	tristate

M
Mark Brown 已提交
1845
config SND_SOC_WM8728
1846 1847
	tristate "Wolfson Microelectronics WM8728 DAC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1848

R
Richard Purdie 已提交
1849
config SND_SOC_WM8731
1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862
	tristate

config SND_SOC_WM8731_I2C
	tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
	depends on I2C
	select REGMAP
	select SND_SOC_WM8731

config SND_SOC_WM8731_SPI
	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
	depends on SPI
	select REGMAP
	select SND_SOC_WM8731
R
Richard Purdie 已提交
1863

M
Mark Brown 已提交
1864
config SND_SOC_WM8737
1865 1866
	tristate "Wolfson Microelectronics WM8737 ADC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1867

I
Ian Lartey 已提交
1868
config SND_SOC_WM8741
1869
	tristate "Wolfson Microelectronics WM8741 DAC"
1870
	depends on SND_SOC_I2C_AND_SPI
I
Ian Lartey 已提交
1871

R
Richard Purdie 已提交
1872
config SND_SOC_WM8750
1873 1874
	tristate "Wolfson Microelectronics WM8750 CODEC"
	depends on SND_SOC_I2C_AND_SPI
R
Richard Purdie 已提交
1875

1876
config SND_SOC_WM8753
1877 1878
	tristate "Wolfson Microelectronics WM8753 CODEC"
	depends on SND_SOC_I2C_AND_SPI
1879

D
Dimitris Papastamos 已提交
1880
config SND_SOC_WM8770
1881
	tristate "Wolfson Microelectronics WM8770 CODEC"
M
Mark Brown 已提交
1882
	depends on SPI_MASTER
D
Dimitris Papastamos 已提交
1883

M
Mark Brown 已提交
1884
config SND_SOC_WM8776
1885 1886
	tristate "Wolfson Microelectronics WM8776 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1887

1888
config SND_SOC_WM8782
1889
	tristate "Wolfson Microelectronics WM8782 ADC"
1890

1891
config SND_SOC_WM8804
1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904
	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
1905

M
Mark Brown 已提交
1906 1907
config SND_SOC_WM8900
	tristate
1908
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1909

M
Mark Brown 已提交
1910
config SND_SOC_WM8903
1911 1912
	tristate "Wolfson Microelectronics WM8903 CODEC"
	depends on I2C
M
Mark Brown 已提交
1913

M
Mark Brown 已提交
1914
config SND_SOC_WM8904
1915 1916
	tristate "Wolfson Microelectronics WM8904 CODEC"
	depends on I2C
M
Mark Brown 已提交
1917

J
Jonathan Cameron 已提交
1918
config SND_SOC_WM8940
1919
	tristate "Wolfson Microelectronics WM8940 codec"
1920
	depends on I2C
J
Jonathan Cameron 已提交
1921

M
Mark Brown 已提交
1922 1923
config SND_SOC_WM8955
	tristate
1924
	depends on I2C
M
Mark Brown 已提交
1925

M
Mark Brown 已提交
1926
config SND_SOC_WM8960
1927
	tristate "Wolfson Microelectronics WM8960 CODEC"
M
Mark Brown 已提交
1928
	depends on I2C
M
Mark Brown 已提交
1929

M
Mark Brown 已提交
1930 1931
config SND_SOC_WM8961
	tristate
1932
	depends on I2C
M
Mark Brown 已提交
1933

1934
config SND_SOC_WM8962
1935
	tristate "Wolfson Microelectronics WM8962 CODEC"
1936
	depends on I2C && INPUT
1937

1938 1939
config SND_SOC_WM8971
	tristate
1940
	depends on I2C
1941

M
Mark Brown 已提交
1942
config SND_SOC_WM8974
1943 1944
	tristate "Wolfson Microelectronics WM8974 codec"
	depends on I2C
M
Mark Brown 已提交
1945

1946
config SND_SOC_WM8978
1947 1948
	tristate "Wolfson Microelectronics WM8978 codec"
	depends on I2C
1949

1950 1951
config SND_SOC_WM8983
	tristate
1952
	depends on SND_SOC_I2C_AND_SPI
1953

1954
config SND_SOC_WM8985
1955
	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1956
	depends on SND_SOC_I2C_AND_SPI
1957

M
Mark Brown 已提交
1958 1959
config SND_SOC_WM8988
	tristate
1960
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1961

M
Mark Brown 已提交
1962 1963
config SND_SOC_WM8990
	tristate
1964
	depends on I2C
M
Mark Brown 已提交
1965

1966 1967
config SND_SOC_WM8991
	tristate
1968
	depends on I2C
1969

M
Mark Brown 已提交
1970 1971
config SND_SOC_WM8993
	tristate
1972
	depends on I2C
M
Mark Brown 已提交
1973

M
Mark Brown 已提交
1974 1975 1976
config SND_SOC_WM8994
	tristate

1977 1978
config SND_SOC_WM8995
	tristate
1979
	depends on SND_SOC_I2C_AND_SPI
1980

M
Mark Brown 已提交
1981 1982
config SND_SOC_WM8996
	tristate
1983
	depends on I2C
M
Mark Brown 已提交
1984

1985 1986
config SND_SOC_WM8997
	tristate
1987
	depends on MFD_WM8997 && MFD_ARIZONA
1988

1989 1990
config SND_SOC_WM8998
	tristate
1991
	depends on MFD_WM8998 && MFD_ARIZONA
1992

1993 1994
config SND_SOC_WM9081
	tristate
1995
	depends on I2C
1996

1997 1998
config SND_SOC_WM9090
	tristate
1999
	depends on I2C
2000

2001 2002
config SND_SOC_WM9705
	tristate
2003
	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2004
	select REGMAP_AC97
2005
	select AC97_BUS_COMPAT if AC97_BUS_NEW
2006

R
Richard Purdie 已提交
2007 2008
config SND_SOC_WM9712
	tristate
2009
	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2010
	select REGMAP_AC97
2011
	select AC97_BUS_COMPAT if AC97_BUS_NEW
2012

L
Liam Girdwood 已提交
2013 2014
config SND_SOC_WM9713
	tristate
2015
	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
R
Robert Jarzmik 已提交
2016
	select REGMAP_AC97
2017
	select AC97_BUS_COMPAT if AC97_BUS_NEW
2018

2019 2020 2021 2022 2023 2024 2025 2026 2027
config SND_SOC_WSA881X
	tristate "WSA881X Codec"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	tristate
	help
	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
	  Smart Speaker Amplifier.

2028 2029 2030 2031 2032 2033 2034 2035 2036
config SND_SOC_WSA883X
	tristate "WSA883X Codec"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	tristate
	help
	  This enables support for Qualcomm WSA8830/WSA8835 Class-D
	  Smart Speaker Amplifier.

2037 2038 2039 2040 2041 2042 2043 2044 2045
config SND_SOC_ZL38060
	tristate "Microsemi ZL38060 Connected Home Audio Processor"
	depends on SPI_MASTER
	select REGMAP
	help
	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
	  which consists of a Digital Signal Processor (DSP), several Digital
	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.

2046
# Amp
2047 2048
config SND_SOC_LM4857
	tristate
2049
	depends on I2C
2050

2051 2052
config SND_SOC_MAX9759
	tristate "Maxim MAX9759 speaker Amplifier"
2053
	depends on GPIOLIB
2054

2055 2056
config SND_SOC_MAX9768
	tristate
2057
	depends on I2C
2058

2059 2060
config SND_SOC_MAX9877
	tristate
2061
	depends on I2C
P
Peter Ujfalusi 已提交
2062

P
Philippe Rétornaz 已提交
2063 2064
config SND_SOC_MC13783
	tristate
2065
	depends on MFD_MC13XXX
P
Philippe Rétornaz 已提交
2066

2067 2068
config SND_SOC_ML26124
	tristate
2069
	depends on I2C
2070

K
Kai Chieh Chuang 已提交
2071 2072 2073
config SND_SOC_MT6351
	tristate "MediaTek MT6351 Codec"

2074 2075 2076 2077
config SND_SOC_MT6358
	tristate "MediaTek MT6358 Codec"
	help
	  Enable support for the platform which uses MT6358 as
2078
	  external codec device.
2079

2080 2081 2082 2083 2084 2085 2086
config SND_SOC_MT6359
	tristate "MediaTek MT6359 Codec"
	depends on MTK_PMIC_WRAP
	help
	  Enable support for the platform which uses MT6359 as
	  external codec device.

2087 2088 2089 2090 2091 2092 2093 2094
config SND_SOC_MT6359_ACCDET
	tristate "MediaTek MT6359 ACCDET driver"
	depends on MTK_PMIC_WRAP
	help
	  ACCDET means Accessory Detection technology, MediaTek develop it
	  for ASoC codec soc-jack detection mechanism.
	  Select N if you don't have jack on board.

2095 2096 2097 2098 2099 2100 2101 2102 2103
config SND_SOC_MT6660
	tristate "Mediatek MT6660 Speaker Amplifier"
	depends on I2C
	help
	  MediaTek MT6660 is a smart power amplifier which contain
	  speaker protection, multi-band DRC, equalizer functions.
	  Select N if you don't have MT6660 on board.
	  Select M to build this as module.

D
David Lin 已提交
2104 2105 2106 2107
config SND_SOC_NAU8315
	tristate "Nuvoton Technology Corporation NAU8315 CODEC"
	depends on GPIOLIB

J
John Hsu 已提交
2108
config SND_SOC_NAU8540
2109 2110
	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
	depends on I2C
J
John Hsu 已提交
2111

2112 2113 2114 2115
config SND_SOC_NAU8810
	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
	depends on I2C

S
Seven Lee 已提交
2116 2117 2118 2119
config SND_SOC_NAU8821
	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
	depends on I2C

D
David Lin 已提交
2120 2121 2122 2123
config SND_SOC_NAU8822
	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
	depends on I2C

J
John Hsu 已提交
2124 2125 2126 2127
config SND_SOC_NAU8824
	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
	depends on I2C

2128 2129
config SND_SOC_NAU8825
	tristate
2130
	depends on I2C
2131

P
Peter Ujfalusi 已提交
2132
config SND_SOC_TPA6130A2
2133 2134
	tristate "Texas Instruments TPA6130A2 headphone amplifier"
	depends on I2C
2135

2136 2137 2138
config SND_SOC_LPASS_MACRO_COMMON
        tristate

2139 2140
config SND_SOC_LPASS_WSA_MACRO
	depends on COMMON_CLK
2141
	select REGMAP_MMIO
2142 2143
	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"

2144 2145
config SND_SOC_LPASS_VA_MACRO
	depends on COMMON_CLK
2146
	select REGMAP_MMIO
2147
	select SND_SOC_LPASS_MACRO_COMMON
2148 2149
	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"

2150 2151
config SND_SOC_LPASS_RX_MACRO
	depends on COMMON_CLK
2152
	select REGMAP_MMIO
2153
	select SND_SOC_LPASS_MACRO_COMMON
2154 2155
	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"

2156 2157
config SND_SOC_LPASS_TX_MACRO
	depends on COMMON_CLK
2158
	select REGMAP_MMIO
2159
	select SND_SOC_LPASS_MACRO_COMMON
2160 2161
	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"

2162
endmenu