Kconfig 35.4 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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198
	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
	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
	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
	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
	imply SND_SOC_CS42L42
	imply SND_SOC_CS42L51_I2C
	imply SND_SOC_CS42L52
	imply SND_SOC_CS42L56
	imply SND_SOC_CS42L73
	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
	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
	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
	imply SND_SOC_MAX9867
	imply SND_SOC_MAX98925
	imply SND_SOC_MAX98926
	imply SND_SOC_MAX98927
	imply SND_SOC_MAX98373
	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
	imply SND_SOC_MT6660
	imply SND_SOC_NAU8540
	imply SND_SOC_NAU8810
	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
	imply SND_SOC_RT274
	imply SND_SOC_RT286
	imply SND_SOC_RT298
	imply SND_SOC_RT1011
	imply SND_SOC_RT1015
	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
	imply SND_SOC_RT5682
	imply SND_SOC_RT700_SDW
	imply SND_SOC_RT711_SDW
	imply SND_SOC_RT715_SDW
	imply SND_SOC_RT1308_SDW
	imply SND_SOC_SGTL5000
	imply SND_SOC_SI476X
	imply SND_SOC_SIMPLE_AMPLIFIER
	imply SND_SOC_SIRF_AUDIO_CODEC
	imply SND_SOC_SPDIF
	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
	imply SND_SOC_TAS2770
	imply SND_SOC_TAS5086
	imply SND_SOC_TAS571X
	imply SND_SOC_TAS5720
	imply SND_SOC_TAS6424
	imply SND_SOC_TDA7419
	imply SND_SOC_TFA9879
199
	imply SND_SOC_TLV320ADCX140
200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273
	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
	imply SND_SOC_TLV320AIC3X
	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
	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
	imply SND_SOC_WM8731
	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
274 275 276 277 278
	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.
279

280 281 282
	  Support for the bus types used to access the codecs to be built must
	  be selected separately.

283
	  If unsure select "N".
284

H
Haojian Zhuang 已提交
285 286
config SND_SOC_88PM860X
	tristate
287
	depends on MFD_88PM860X
H
Haojian Zhuang 已提交
288

289 290
config SND_SOC_ARIZONA
	tristate
291
	default y if SND_SOC_CS47L24=y
292
	default y if SND_SOC_WM5102=y
293
	default y if SND_SOC_WM5110=y
294
	default y if SND_SOC_WM8997=y
295
	default y if SND_SOC_WM8998=y
296
	default m if SND_SOC_CS47L24=m
297
	default m if SND_SOC_WM5102=m
298
	default m if SND_SOC_WM5110=m
299
	default m if SND_SOC_WM8997=m
300
	default m if SND_SOC_WM8998=m
301

302 303
config SND_SOC_WM_HUBS
	tristate
304 305
	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
306

M
Mark Brown 已提交
307 308
config SND_SOC_WM_ADSP
	tristate
309
	select SND_SOC_COMPRESS
310
	default y if SND_SOC_MADERA=y
311
	default y if SND_SOC_CS47L24=y
M
Mark Brown 已提交
312
	default y if SND_SOC_WM5102=y
M
Mark Brown 已提交
313
	default y if SND_SOC_WM5110=y
M
Mark Brown 已提交
314
	default y if SND_SOC_WM2200=y
315
	default m if SND_SOC_MADERA=m
316
	default m if SND_SOC_CS47L24=m
M
Mark Brown 已提交
317
	default m if SND_SOC_WM5102=m
M
Mark Brown 已提交
318
	default m if SND_SOC_WM5110=m
M
Mark Brown 已提交
319 320
	default m if SND_SOC_WM2200=m

321 322
config SND_SOC_AB8500_CODEC
	tristate
323
	depends on ABX500_CORE
324

R
Richard Purdie 已提交
325
config SND_SOC_AC97_CODEC
326
	tristate "Build generic ASoC AC97 CODEC driver"
T
Takashi Iwai 已提交
327
	select SND_AC97_CODEC
328
	select SND_SOC_AC97_BUS
R
Richard Purdie 已提交
329

330 331
config SND_SOC_AD1836
	tristate
332
	depends on SPI_MASTER
333

334
config SND_SOC_AD193X
335 336
	tristate

337 338
config SND_SOC_AD193X_SPI
	tristate
339
	depends on SPI_MASTER
340 341 342 343
	select SND_SOC_AD193X

config SND_SOC_AD193X_I2C
	tristate
344
	depends on I2C
345 346
	select SND_SOC_AD193X

347 348
config SND_SOC_AD1980
	tristate
349 350
	depends on SND_SOC_AC97_BUS
	select REGMAP_AC97
351

352 353
config SND_SOC_AD73311
	tristate
354

355 356 357
config SND_SOC_ADAU_UTILS
	tristate

358 359
config SND_SOC_ADAU1373
	tristate
360
	depends on I2C
361
	select SND_SOC_ADAU_UTILS
362

363
config SND_SOC_ADAU1701
364 365
	tristate "Analog Devices ADAU1701 CODEC"
	depends on I2C
366
	select SND_SOC_SIGMADSP_I2C
367

368
config SND_SOC_ADAU17X1
369
	tristate
370
	select SND_SOC_SIGMADSP_REGMAP
371
	select SND_SOC_ADAU_UTILS
372

373 374 375 376 377
config SND_SOC_ADAU1761
	tristate
	select SND_SOC_ADAU17X1

config SND_SOC_ADAU1761_I2C
378 379
	tristate "Analog Devices AU1761 CODEC - I2C"
	depends on I2C
380 381 382 383
	select SND_SOC_ADAU1761
	select REGMAP_I2C

config SND_SOC_ADAU1761_SPI
384 385
	tristate "Analog Devices AU1761 CODEC - SPI"
	depends on SPI
386 387 388
	select SND_SOC_ADAU1761
	select REGMAP_SPI

389 390 391 392 393 394
config SND_SOC_ADAU1781
	select SND_SOC_ADAU17X1
	tristate

config SND_SOC_ADAU1781_I2C
	tristate
395
	depends on I2C
396 397 398 399 400
	select SND_SOC_ADAU1781
	select REGMAP_I2C

config SND_SOC_ADAU1781_SPI
	tristate
401
	depends on SPI_MASTER
402 403
	select SND_SOC_ADAU1781
	select REGMAP_SPI
404

405 406 407 408 409
config SND_SOC_ADAU1977
	tristate

config SND_SOC_ADAU1977_SPI
	tristate
410
	depends on SPI_MASTER
411 412 413 414 415
	select SND_SOC_ADAU1977
	select REGMAP_SPI

config SND_SOC_ADAU1977_I2C
	tristate
416
	depends on I2C
417 418 419
	select SND_SOC_ADAU1977
	select REGMAP_I2C

420 421 422
config SND_SOC_ADAU7002
	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"

423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439
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
	  means that there is no bus to comunicate with it. Stereo mode is not
	  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"
440
	depends on I2C
441 442 443 444 445 446 447 448 449
	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.

450 451 452
config SND_SOC_ADAV80X
	tristate

453 454
config SND_SOC_ADAV801
	tristate
455
	depends on SPI_MASTER
456 457 458 459
	select SND_SOC_ADAV80X

config SND_SOC_ADAV803
	tristate
460
	depends on I2C
461 462
	select SND_SOC_ADAV80X

G
Graeme Gregory 已提交
463 464
config SND_SOC_ADS117X
	tristate
465

466
config SND_SOC_AK4104
467 468
	tristate "AKM AK4104 CODEC"
	depends on SPI_MASTER
469

470 471 472 473 474
config SND_SOC_AK4118
	tristate "AKM AK4118 CODEC"
	depends on I2C
	select REGMAP_I2C

475 476 477 478 479
config SND_SOC_AK4458
	tristate "AKM AK4458 CODEC"
	depends on I2C
	select REGMAP_I2C

R
Richard Purdie 已提交
480 481
config SND_SOC_AK4535
	tristate
482
	depends on I2C
R
Richard Purdie 已提交
483

K
Kuninori Morimoto 已提交
484
config SND_SOC_AK4554
485
	tristate "AKM AK4554 CODEC"
K
Kuninori Morimoto 已提交
486

K
Kuninori Morimoto 已提交
487 488 489 490
config SND_SOC_AK4613
	tristate "AKM AK4613 CODEC"
	depends on I2C

491 492
config SND_SOC_AK4641
	tristate
493
	depends on I2C
494

495
config SND_SOC_AK4642
496 497
	tristate "AKM AK4642 CODEC"
	depends on I2C
498

499 500
config SND_SOC_AK4671
	tristate
501
	depends on I2C
502

D
Daniel Mack 已提交
503
config SND_SOC_AK5386
504
	tristate "AKM AK5638 CODEC"
D
Daniel Mack 已提交
505

506 507 508 509 510
config SND_SOC_AK5558
	tristate "AKM AK5558 CODEC"
	depends on I2C
	select REGMAP_I2C

511
config SND_SOC_ALC5623
512
       tristate "Realtek ALC5623 CODEC"
513
	depends on I2C
514

515 516
config SND_SOC_ALC5632
	tristate
517
	depends on I2C
518

519 520 521 522 523 524 525
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.

526
config SND_SOC_BT_SCO
G
Garlic Tseng 已提交
527
	tristate "Dummy BT SCO codec driver"
528

S
Sebastian Reichel 已提交
529 530 531 532
config SND_SOC_CPCAP
	tristate "Motorola CPCAP codec"
	depends on MFD_CPCAP

533 534 535
config SND_SOC_CQ0093VC
	tristate

536 537
config SND_SOC_CROS_EC_CODEC
	tristate "codec driver for ChromeOS EC"
538
	depends on CROS_EC
T
Tzung-Bi Shih 已提交
539 540
	select CRYPTO
	select CRYPTO_SHA256
541 542 543 544
	help
	  If you say yes here you will get support for the
	  ChromeOS Embedded Controller's Audio Codec.

545 546 547 548
config SND_SOC_CS35L32
	tristate "Cirrus Logic CS35L32 CODEC"
	depends on I2C

549 550 551 552
config SND_SOC_CS35L33
	tristate "Cirrus Logic CS35L33 CODEC"
	depends on I2C

553 554 555 556
config SND_SOC_CS35L34
	tristate "Cirrus Logic CS35L34 CODEC"
	depends on I2C

557 558 559 560
config SND_SOC_CS35L35
	tristate "Cirrus Logic CS35L35 CODEC"
	depends on I2C

561 562 563 564
config SND_SOC_CS35L36
	tristate "Cirrus Logic CS35L36 CODEC"
	depends on I2C

565 566 567 568
config SND_SOC_CS42L42
	tristate "Cirrus Logic CS42L42 CODEC"
	depends on I2C

569 570 571
config SND_SOC_CS42L51
	tristate

572
config SND_SOC_CS42L51_I2C
573
	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
R
Randy Dunlap 已提交
574
	depends on I2C
575 576
	select SND_SOC_CS42L51

577
config SND_SOC_CS42L52
578
	tristate "Cirrus Logic CS42L52 CODEC"
579
	depends on I2C && INPUT
580

581 582 583
config SND_SOC_CS42L56
	tristate "Cirrus Logic CS42L56 CODEC"
	depends on I2C && INPUT
584

B
Brian Austin 已提交
585
config SND_SOC_CS42L73
586 587
	tristate "Cirrus Logic CS42L73 CODEC"
	depends on I2C
B
Brian Austin 已提交
588

589 590 591 592 593
config SND_SOC_CS4265
	tristate "Cirrus Logic CS4265 CODEC"
	depends on I2C
	select REGMAP_I2C

594 595
# Cirrus Logic CS4270 Codec
config SND_SOC_CS4270
596 597
	tristate "Cirrus Logic CS4270 CODEC"
	depends on I2C
598 599 600 601 602 603 604 605 606

# 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 已提交
607
config SND_SOC_CS4271
608 609 610 611 612 613 614 615 616 617 618 619 620
	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 已提交
621

622 623 624 625 626 627 628 629 630
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

631 632
# Cirrus Logic CS43130 HiFi DAC
config SND_SOC_CS43130
633 634
	tristate "Cirrus Logic CS43130 CODEC"
	depends on I2C
635

636 637
config SND_SOC_CS4341
	tristate "Cirrus Logic CS4341 CODEC"
638
	depends on SND_SOC_I2C_AND_SPI
639 640 641
	select REGMAP_I2C if I2C
	select REGMAP_SPI if SPI_MASTER

642 643 644 645 646
# Cirrus Logic CS4349 HiFi DAC
config SND_SOC_CS4349
	tristate "Cirrus Logic CS4349 CODEC"
	depends on I2C

647 648 649
config SND_SOC_CS47L15
	tristate

650 651
config SND_SOC_CS47L24
	tristate
652
	depends on MFD_CS47L24
653

654 655 656
config SND_SOC_CS47L35
	tristate

657 658 659
config SND_SOC_CS47L85
	tristate

660 661 662
config SND_SOC_CS47L90
	tristate

663 664 665
config SND_SOC_CS47L92
	tristate

666 667 668 669 670
# Cirrus Logic Quad-Channel ADC
config SND_SOC_CS53L30
	tristate "Cirrus Logic CS53L30 CODEC"
	depends on I2C

671 672
config SND_SOC_CX20442
	tristate
673
	depends on TTY
674

675 676 677 678 679 680
config SND_SOC_CX2072X
	tristate "Conexant CX2072X CODEC"
	depends on I2C
	help
	  Enable support for Conexant CX20721 and CX20723 codec chips.

681
config SND_SOC_JZ4740_CODEC
682
	depends on MIPS || COMPILE_TEST
683
	select REGMAP_MMIO
684 685 686 687 688 689 690
	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.
691

692 693 694 695 696 697 698 699 700 701 702
config SND_SOC_JZ4725B_CODEC
	depends on MIPS || COMPILE_TEST
	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.

703 704 705 706 707 708 709 710 711 712 713
config SND_SOC_JZ4770_CODEC
	depends on MIPS || COMPILE_TEST
	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 已提交
714 715 716
config SND_SOC_L3
       tristate

717
config SND_SOC_DA7210
718
	tristate
719
	depends on I2C
720

A
Adam Thomson 已提交
721
config SND_SOC_DA7213
722 723
	tristate "Dialog DA7213 CODEC"
	depends on I2C
A
Adam Thomson 已提交
724

725 726
config SND_SOC_DA7218
	tristate
727
	depends on I2C
728

729
config SND_SOC_DA7219
730
	tristate
731
	depends on I2C
732

733
config SND_SOC_DA732X
734
	tristate
735
	depends on I2C
736

737 738
config SND_SOC_DA9055
	tristate
739
	depends on I2C
740

741
config SND_SOC_DMIC
742 743 744 745 746
	tristate "Generic Digital Microphone CODEC"
	depends on GPIOLIB
	help
	  Enable support for the Generic Digital Microphone CODEC.
	  Select this if your sound card has DMICs.
747

748
config SND_SOC_HDMI_CODEC
749 750 751 752
	tristate
	select SND_PCM_ELD
	select SND_PCM_IEC958
	select HDMI
753

754 755 756
config SND_SOC_ES7134
       tristate "Everest Semi ES7134 CODEC"

757 758 759
config SND_SOC_ES7241
       tristate "Everest Semi ES7241 CODEC"

D
Daniel Drake 已提交
760 761
config SND_SOC_ES8316
	tristate "Everest Semi ES8316 CODEC"
A
Arnd Bergmann 已提交
762
	depends on I2C
D
Daniel Drake 已提交
763

S
Sean Cross 已提交
764
config SND_SOC_ES8328
765
	tristate
S
Sean Cross 已提交
766 767

config SND_SOC_ES8328_I2C
768 769
	tristate "Everest Semi ES8328 CODEC (I2C)"
	depends on I2C
S
Sean Cross 已提交
770 771 772
	select SND_SOC_ES8328

config SND_SOC_ES8328_SPI
773 774
	tristate "Everest Semi ES8328 CODEC (SPI)"
	depends on SPI_MASTER
S
Sean Cross 已提交
775 776
	select SND_SOC_ES8328

M
Marek Belisko 已提交
777 778 779
config SND_SOC_GTM601
	tristate 'GTM601 UMTS modem audio codec'

780 781 782
config SND_SOC_HDAC_HDMI
	tristate
	select SND_HDA_EXT_CORE
783
	select SND_PCM_ELD
784 785
	select HDMI

786 787 788 789
config SND_SOC_HDAC_HDA
	tristate
	select SND_HDA

790 791 792
config SND_SOC_ICS43432
	tristate

793 794
config SND_SOC_INNO_RK3036
	tristate "Inno codec driver for RK3036 SoC"
795
	select REGMAP_MMIO
796

797
config SND_SOC_ISABELLE
798
	tristate
799
	depends on I2C
800

801 802
config SND_SOC_LM49453
	tristate
803
	depends on I2C
804

805 806 807 808 809 810 811
config SND_SOC_LOCHNAGAR_SC
	tristate "Lochnagar Sound Card"
	depends on MFD_LOCHNAGAR
	help
	  This driver support the sound card functionality of the Cirrus
	  Logic Lochnagar audio development board.

812 813
config SND_SOC_MADERA
	tristate
814
	default y if SND_SOC_CS47L15=y
815
	default y if SND_SOC_CS47L35=y
816
	default y if SND_SOC_CS47L85=y
817
	default y if SND_SOC_CS47L90=y
818
	default y if SND_SOC_CS47L92=y
819
	default m if SND_SOC_CS47L15=m
820
	default m if SND_SOC_CS47L35=m
821
	default m if SND_SOC_CS47L85=m
822
	default m if SND_SOC_CS47L90=m
823
	default m if SND_SOC_CS47L92=m
824

M
Mark Brown 已提交
825
config SND_SOC_MAX98088
M
Marco Felsch 已提交
826
	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
A
Arnd Bergmann 已提交
827
	depends on I2C
M
Mark Brown 已提交
828

829
config SND_SOC_MAX98090
830 831
	tristate
	depends on I2C
832

P
Peter Hsiang 已提交
833
config SND_SOC_MAX98095
834 835
	tristate
	depends on I2C
P
Peter Hsiang 已提交
836

837
config SND_SOC_MAX98357A
838 839
	tristate "Maxim MAX98357A CODEC"
	depends on GPIOLIB
840

A
anish kumar 已提交
841
config SND_SOC_MAX98371
842 843
	tristate
	depends on I2C
A
anish kumar 已提交
844

845 846 847 848
config SND_SOC_MAX98504
	tristate "Maxim MAX98504 speaker amplifier"
	depends on I2C

A
anish kumar 已提交
849
config SND_SOC_MAX9867
850 851
	tristate "Maxim MAX9867 CODEC"
	depends on I2C
A
anish kumar 已提交
852

A
Anish Kumar 已提交
853
config SND_SOC_MAX98925
854 855
	tristate
	depends on I2C
A
Anish Kumar 已提交
856

A
anish kumar 已提交
857 858
config SND_SOC_MAX98926
	tristate
859
	depends on I2C
A
anish kumar 已提交
860

861 862 863 864
config SND_SOC_MAX98927
	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
	depends on I2C

865 866 867 868
config SND_SOC_MAX98373
	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
	depends on I2C

869 870
config SND_SOC_MAX9850
	tristate
871
	depends on I2C
872

P
Peter Rosin 已提交
873 874 875 876 877
config SND_SOC_MAX9860
	tristate "Maxim MAX9860 Mono Audio Voice Codec"
	depends on I2C
	select REGMAP_I2C

878 879 880 881
config SND_SOC_MSM8916_WCD_ANALOG
	tristate "Qualcomm MSM8916 WCD Analog Codec"
	depends on SPMI || COMPILE_TEST

882 883
config SND_SOC_MSM8916_WCD_DIGITAL
	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
884
	select REGMAP_MMIO
885

M
Marek Belisko 已提交
886
config SND_SOC_PCM1681
887 888
	tristate "Texas Instruments PCM1681 CODEC"
	depends on I2C
M
Marek Belisko 已提交
889

890 891 892 893 894 895 896 897 898 899 900
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.

901
config SND_SOC_PCM179X
902 903
	tristate

904 905 906 907 908 909 910 911
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.

912 913
config SND_SOC_PCM179X_SPI
	tristate "Texas Instruments PCM179X CODEC (SPI)"
914
	depends on SPI_MASTER
915 916 917 918
	select SND_SOC_PCM179X
	help
	  Enable support for Texas Instruments PCM179x CODEC.
	  Select this if your PCM179x is connected via an SPI bus.
919

920 921 922 923 924 925 926 927 928 929 930 931 932 933 934
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

935 936 937
config SND_SOC_PCM3008
       tristate

938 939 940 941 942 943 944 945 946 947 948 949 950 951 952
config SND_SOC_PCM3060
       tristate

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

953 954 955 956 957 958 959 960 961 962 963 964 965 966 967
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

968 969 970
config SND_SOC_PCM5102A
	tristate

M
Mark Brown 已提交
971
config SND_SOC_PCM512x
972 973 974 975 976 977 978 979 980 981 982 983 984
	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 已提交
985

986 987 988 989
config SND_SOC_RK3328
	tristate "Rockchip RK3328 audio CODEC"
	select REGMAP_MMIO

990 991
config SND_SOC_RL6231
	tristate
992
	default y if SND_SOC_RT5514=y
B
Bard Liao 已提交
993
	default y if SND_SOC_RT5616=y
994 995 996
	default y if SND_SOC_RT5640=y
	default y if SND_SOC_RT5645=y
	default y if SND_SOC_RT5651=y
B
Bard Liao 已提交
997
	default y if SND_SOC_RT5659=y
998
	default y if SND_SOC_RT5660=y
B
Bard Liao 已提交
999
	default y if SND_SOC_RT5663=y
1000
	default y if SND_SOC_RT5665=y
1001
	default y if SND_SOC_RT5668=y
B
Bard Liao 已提交
1002
	default y if SND_SOC_RT5670=y
1003
	default y if SND_SOC_RT5677=y
1004
	default y if SND_SOC_RT5682=y
1005
	default y if SND_SOC_RT1011=y
1006
	default y if SND_SOC_RT1015=y
1007
	default y if SND_SOC_RT1305=y
1008
	default y if SND_SOC_RT1308=y
1009
	default m if SND_SOC_RT5514=m
B
Bard Liao 已提交
1010
	default m if SND_SOC_RT5616=m
1011 1012 1013
	default m if SND_SOC_RT5640=m
	default m if SND_SOC_RT5645=m
	default m if SND_SOC_RT5651=m
B
Bard Liao 已提交
1014
	default m if SND_SOC_RT5659=m
1015
	default m if SND_SOC_RT5660=m
B
Bard Liao 已提交
1016
	default m if SND_SOC_RT5663=m
1017
	default m if SND_SOC_RT5665=m
1018
	default m if SND_SOC_RT5668=m
B
Bard Liao 已提交
1019
	default m if SND_SOC_RT5670=m
1020
	default m if SND_SOC_RT5677=m
1021
	default m if SND_SOC_RT5682=m
1022
	default m if SND_SOC_RT1011=m
1023
	default m if SND_SOC_RT1015=m
1024
	default m if SND_SOC_RT1305=m
1025
	default m if SND_SOC_RT1308=m
1026

1027 1028
config SND_SOC_RL6347A
	tristate
B
Bard Liao 已提交
1029
	default y if SND_SOC_RT274=y
1030
	default y if SND_SOC_RT286=y
B
Bard Liao 已提交
1031
	default y if SND_SOC_RT298=y
B
Bard Liao 已提交
1032
	default m if SND_SOC_RT274=m
1033
	default m if SND_SOC_RT286=m
B
Bard Liao 已提交
1034
	default m if SND_SOC_RT298=m
1035

B
Bard Liao 已提交
1036 1037 1038 1039
config SND_SOC_RT274
	tristate
	depends on I2C

B
Bard Liao 已提交
1040 1041
config SND_SOC_RT286
	tristate
B
Bard Liao 已提交
1042
	depends on I2C
B
Bard Liao 已提交
1043

B
Bard Liao 已提交
1044 1045 1046 1047
config SND_SOC_RT298
	tristate
	depends on I2C

1048 1049
config SND_SOC_RT1011
	tristate
1050
	depends on I2C
1051

1052 1053
config SND_SOC_RT1015
	tristate
1054
	depends on I2C
1055

1056 1057
config SND_SOC_RT1305
	tristate
1058
	depends on I2C
1059

1060 1061
config SND_SOC_RT1308
	tristate
1062
	depends on I2C
1063

1064 1065
config SND_SOC_RT1308_SDW
	tristate "Realtek RT1308 Codec - SDW"
1066
	depends on I2C && SOUNDWIRE
1067 1068
	select REGMAP_SOUNDWIRE

1069
config SND_SOC_RT5514
B
Bard Liao 已提交
1070
	tristate
1071
	depends on I2C
B
Bard Liao 已提交
1072

O
Oder Chiou 已提交
1073 1074
config SND_SOC_RT5514_SPI
	tristate
1075
	depends on SPI_MASTER
O
Oder Chiou 已提交
1076

1077 1078 1079 1080
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 已提交
1081
config SND_SOC_RT5616
1082
	tristate "Realtek RT5616 CODEC"
A
Arnd Bergmann 已提交
1083
	depends on I2C
B
Bard Liao 已提交
1084

1085
config SND_SOC_RT5631
1086 1087
	tristate "Realtek ALC5631/RT5631 CODEC"
	depends on I2C
1088

B
Bard Liao 已提交
1089 1090
config SND_SOC_RT5640
	tristate
1091
	depends on I2C
B
Bard Liao 已提交
1092

O
Oder Chiou 已提交
1093
config SND_SOC_RT5645
1094
	tristate
1095
	depends on I2C
O
Oder Chiou 已提交
1096

B
Bard Liao 已提交
1097 1098
config SND_SOC_RT5651
	tristate
1099
	depends on I2C
B
Bard Liao 已提交
1100

B
Bard Liao 已提交
1101 1102
config SND_SOC_RT5659
	tristate
1103
	depends on I2C
B
Bard Liao 已提交
1104

1105 1106
config SND_SOC_RT5660
	tristate
1107
	depends on I2C
1108

1109
config SND_SOC_RT5663
B
Bard Liao 已提交
1110
	tristate
1111
	depends on I2C
B
Bard Liao 已提交
1112

1113
config SND_SOC_RT5665
B
Bard Liao 已提交
1114
	tristate
1115
	depends on I2C
B
Bard Liao 已提交
1116

1117 1118
config SND_SOC_RT5668
	tristate
1119
	depends on I2C
1120

B
Bard Liao 已提交
1121 1122
config SND_SOC_RT5670
	tristate
1123
	depends on I2C
B
Bard Liao 已提交
1124

O
Oder Chiou 已提交
1125 1126
config SND_SOC_RT5677
	tristate
1127
	depends on I2C
1128 1129
	select REGMAP_I2C
	select REGMAP_IRQ
O
Oder Chiou 已提交
1130

1131 1132
config SND_SOC_RT5677_SPI
	tristate
A
Arnd Bergmann 已提交
1133
	default SND_SOC_RT5677 && SPI
1134

1135 1136
config SND_SOC_RT5682
	tristate
1137
	depends on I2C
1138

1139 1140 1141 1142 1143 1144 1145 1146 1147
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

1148 1149 1150 1151 1152 1153 1154 1155 1156
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

J
Jack Yu 已提交
1157 1158 1159 1160 1161 1162 1163 1164 1165
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

1166 1167
#Freescale sgtl5000 codec
config SND_SOC_SGTL5000
1168 1169
	tristate "Freescale SGTL5000 CODEC"
	depends on I2C
1170

A
Andrey Smirnov 已提交
1171 1172 1173
config SND_SOC_SI476X
	tristate

1174 1175 1176 1177
config SND_SOC_SIGMADSP
	tristate
	select CRC32

1178 1179 1180 1181 1182 1183 1184 1185
config SND_SOC_SIGMADSP_I2C
	tristate
	select SND_SOC_SIGMADSP

config SND_SOC_SIGMADSP_REGMAP
	tristate
	select SND_SOC_SIGMADSP

1186 1187 1188 1189
config SND_SOC_SIMPLE_AMPLIFIER
	tristate "Simple Audio Amplifier"
	select GPIOLIB

1190 1191 1192 1193
config SND_SOC_SIRF_AUDIO_CODEC
	tristate "SiRF SoC internal audio codec"
	select REGMAP_MMIO

1194
config SND_SOC_SPDIF
1195
	tristate "S/PDIF CODEC"
1196

1197 1198 1199 1200 1201 1202
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 已提交
1203 1204
config SND_SOC_SSM2518
	tristate
1205
	depends on I2C
L
Lars-Peter Clausen 已提交
1206

1207 1208 1209
config SND_SOC_SSM2602
	tristate

1210
config SND_SOC_SSM2602_SPI
1211 1212
	tristate "Analog Devices SSM2602 CODEC - SPI"
	depends on SPI_MASTER
1213
	select SND_SOC_SSM2602
1214
	select REGMAP_SPI
1215 1216

config SND_SOC_SSM2602_I2C
1217 1218
	tristate "Analog Devices SSM2602 CODEC - I2C"
	depends on I2C
1219
	select SND_SOC_SSM2602
1220
	select REGMAP_I2C
1221

1222 1223 1224
config SND_SOC_SSM4567
	tristate "Analog Devices ssm4567 amplifier driver support"
	depends on I2C
1225

1226
config SND_SOC_STA32X
1227 1228
	tristate "STA326, STA328 and STA329 speaker amplifier"
	depends on I2C
1229
	select REGMAP_I2C
1230

S
Sven Brandau 已提交
1231 1232 1233 1234
config SND_SOC_STA350
	tristate "STA350 speaker amplifier"
	depends on I2C

1235 1236
config SND_SOC_STA529
	tristate
1237
	depends on I2C
1238

1239 1240
config SND_SOC_STAC9766
	tristate
1241
	depends on SND_SOC_AC97_BUS
1242

1243 1244 1245
config SND_SOC_STI_SAS
	tristate "codec Audio support for STI SAS codec"

1246 1247 1248 1249
config SND_SOC_TAS2552
	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
	depends on I2C

1250 1251 1252 1253
config SND_SOC_TAS2562
	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
	depends on I2C

1254 1255 1256 1257
config SND_SOC_TAS2770
	tristate "Texas Instruments TAS2770 speaker amplifier"
	depends on I2C

1258
config SND_SOC_TAS5086
1259 1260
	tristate "Texas Instruments TAS5086 speaker amplifier"
	depends on I2C
1261

1262
config SND_SOC_TAS571X
1263
	tristate "Texas Instruments TAS571x power amplifiers"
1264
	depends on I2C
1265 1266 1267
	help
	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
	  TAS5719 and TAS5721 power amplifiers
1268

1269 1270 1271 1272 1273 1274 1275
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.

1276 1277 1278 1279 1280 1281 1282
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.

1283 1284 1285 1286 1287
config SND_SOC_TDA7419
	tristate "ST TDA7419 audio processor"
	depends on I2C
	select REGMAP_I2C

1288 1289 1290 1291
config SND_SOC_TFA9879
	tristate "NXP Semiconductors TFA9879 amplifier"
	depends on I2C

A
Arun KS 已提交
1292 1293 1294
config SND_SOC_TLV320AIC23
	tristate

1295
config SND_SOC_TLV320AIC23_I2C
1296
	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1297
	depends on I2C
1298 1299 1300
	select SND_SOC_TLV320AIC23

config SND_SOC_TLV320AIC23_SPI
1301
	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1302
	depends on SPI_MASTER
1303 1304
	select SND_SOC_TLV320AIC23

1305
config SND_SOC_TLV320AIC26
P
Paul Bolle 已提交
1306
	tristate
1307
	depends on SPI
1308

1309
config SND_SOC_TLV320AIC31XX
1310
	tristate "Texas Instruments TLV320AIC31xx CODECs"
1311 1312
	depends on I2C
	select REGMAP_I2C
1313

1314
config SND_SOC_TLV320AIC32X4
1315
	tristate
1316
	depends on COMMON_CLK
1317

1318
config SND_SOC_TLV320AIC32X4_I2C
1319
	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1320
	depends on I2C
1321
	depends on COMMON_CLK
1322 1323
	select SND_SOC_TLV320AIC32X4

1324
config SND_SOC_TLV320AIC32X4_SPI
1325
	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1326
	depends on SPI_MASTER
1327
	depends on COMMON_CLK
1328 1329
	select SND_SOC_TLV320AIC32X4

1330
config SND_SOC_TLV320AIC3X
1331 1332
	tristate "Texas Instruments TLV320AIC3x CODECs"
	depends on I2C
1333 1334 1335

config SND_SOC_TLV320DAC33
	tristate
1336
	depends on I2C
1337

1338 1339 1340 1341 1342 1343 1344 1345
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.

1346 1347 1348 1349
config SND_SOC_TS3A227E
	tristate "TI Headset/Mic detect and keypress chip"
	depends on I2C

1350 1351 1352 1353 1354 1355 1356
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 已提交
1357 1358 1359 1360 1361 1362 1363
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.

1364 1365
config SND_SOC_TWL4030
	tristate
1366 1367
	depends on TWL4030_CORE
	select MFD_TWL4030_AUDIO
1368

1369 1370
config SND_SOC_TWL6040
	tristate
1371
	depends on TWL6040_CORE
1372

1373 1374 1375 1376 1377 1378 1379 1380
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 已提交
1381 1382 1383
config SND_SOC_UDA134X
       tristate

P
Philipp Zabel 已提交
1384
config SND_SOC_UDA1380
1385
	tristate
1386
	depends on I2C
P
Philipp Zabel 已提交
1387

1388 1389
config SND_SOC_WCD9335
	tristate "WCD9335 Codec"
1390
	depends on SLIMBUS
1391
	select REGMAP_SLIMBUS
1392
	select REGMAP_IRQ
1393 1394 1395 1396 1397
	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.

1398 1399
config SND_SOC_WCD934X
	tristate "WCD9340/WCD9341 Codec"
1400
	depends on COMMON_CLK
1401 1402 1403 1404 1405
	depends on MFD_WCD934X
	help
	  The WCD9340/9341 is a audio codec IC Integrated in
	  Qualcomm SoCs like SDM845.

1406 1407 1408
config SND_SOC_WL1273
	tristate

1409 1410
config SND_SOC_WM0010
	tristate
1411
	depends on SPI_MASTER
1412

1413 1414
config SND_SOC_WM1250_EV1
	tristate
1415
	depends on I2C
1416

1417 1418
config SND_SOC_WM2000
	tristate
1419
	depends on I2C
1420

1421 1422
config SND_SOC_WM2200
	tristate
1423
	depends on I2C
1424

M
Mark Brown 已提交
1425 1426
config SND_SOC_WM5100
	tristate
1427
	depends on I2C
M
Mark Brown 已提交
1428

M
Mark Brown 已提交
1429 1430
config SND_SOC_WM5102
	tristate
1431
	depends on MFD_WM5102
M
Mark Brown 已提交
1432

1433 1434
config SND_SOC_WM5110
	tristate
1435
	depends on MFD_WM5110
1436

1437 1438
config SND_SOC_WM8350
	tristate
1439
	depends on MFD_WM8350
1440

1441 1442
config SND_SOC_WM8400
	tristate
1443 1444
	# FIXME nothing selects SND_SOC_WM8400??
	depends on MFD_WM8400
1445

M
Mark Brown 已提交
1446
config SND_SOC_WM8510
1447 1448
	tristate "Wolfson Microelectronics WM8510 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1449

M
Mark Brown 已提交
1450
config SND_SOC_WM8523
1451 1452
	tristate "Wolfson Microelectronics WM8523 DAC"
	depends on I2C
M
Mark Brown 已提交
1453

1454 1455 1456 1457
config SND_SOC_WM8524
	tristate "Wolfson Microelectronics WM8524 DAC"
	depends on GPIOLIB

M
Mark Brown 已提交
1458
config SND_SOC_WM8580
1459
	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1460
	depends on I2C
M
Mark Brown 已提交
1461

M
Mike Arthur 已提交
1462
config SND_SOC_WM8711
1463 1464
	tristate "Wolfson Microelectronics WM8711 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mike Arthur 已提交
1465

N
Neil Jones 已提交
1466 1467 1468
config SND_SOC_WM8727
	tristate

M
Mark Brown 已提交
1469
config SND_SOC_WM8728
1470 1471
	tristate "Wolfson Microelectronics WM8728 DAC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1472

R
Richard Purdie 已提交
1473
config SND_SOC_WM8731
1474 1475
	tristate "Wolfson Microelectronics WM8731 CODEC"
	depends on SND_SOC_I2C_AND_SPI
R
Richard Purdie 已提交
1476

M
Mark Brown 已提交
1477
config SND_SOC_WM8737
1478 1479
	tristate "Wolfson Microelectronics WM8737 ADC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1480

I
Ian Lartey 已提交
1481
config SND_SOC_WM8741
1482 1483
	tristate "Wolfson Microelectronics WM8737 DAC"
	depends on SND_SOC_I2C_AND_SPI
I
Ian Lartey 已提交
1484

R
Richard Purdie 已提交
1485
config SND_SOC_WM8750
1486 1487
	tristate "Wolfson Microelectronics WM8750 CODEC"
	depends on SND_SOC_I2C_AND_SPI
R
Richard Purdie 已提交
1488

1489
config SND_SOC_WM8753
1490 1491
	tristate "Wolfson Microelectronics WM8753 CODEC"
	depends on SND_SOC_I2C_AND_SPI
1492

D
Dimitris Papastamos 已提交
1493
config SND_SOC_WM8770
1494
	tristate "Wolfson Microelectronics WM8770 CODEC"
M
Mark Brown 已提交
1495
	depends on SPI_MASTER
D
Dimitris Papastamos 已提交
1496

M
Mark Brown 已提交
1497
config SND_SOC_WM8776
1498 1499
	tristate "Wolfson Microelectronics WM8776 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1500

1501
config SND_SOC_WM8782
1502
	tristate "Wolfson Microelectronics WM8782 ADC"
1503

1504
config SND_SOC_WM8804
1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517
	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
1518

M
Mark Brown 已提交
1519 1520 1521
config SND_SOC_WM8900
	tristate

M
Mark Brown 已提交
1522
config SND_SOC_WM8903
1523 1524
	tristate "Wolfson Microelectronics WM8903 CODEC"
	depends on I2C
M
Mark Brown 已提交
1525

M
Mark Brown 已提交
1526
config SND_SOC_WM8904
1527 1528
	tristate "Wolfson Microelectronics WM8904 CODEC"
	depends on I2C
M
Mark Brown 已提交
1529

J
Jonathan Cameron 已提交
1530
config SND_SOC_WM8940
1531
	tristate
1532
	depends on I2C
J
Jonathan Cameron 已提交
1533

M
Mark Brown 已提交
1534 1535
config SND_SOC_WM8955
	tristate
1536
	depends on I2C
M
Mark Brown 已提交
1537

M
Mark Brown 已提交
1538
config SND_SOC_WM8960
1539
	tristate "Wolfson Microelectronics WM8960 CODEC"
M
Mark Brown 已提交
1540
	depends on I2C
M
Mark Brown 已提交
1541

M
Mark Brown 已提交
1542 1543
config SND_SOC_WM8961
	tristate
1544
	depends on I2C
M
Mark Brown 已提交
1545

1546
config SND_SOC_WM8962
1547
	tristate "Wolfson Microelectronics WM8962 CODEC"
1548
	depends on I2C && INPUT
1549

1550 1551
config SND_SOC_WM8971
	tristate
1552
	depends on I2C
1553

M
Mark Brown 已提交
1554
config SND_SOC_WM8974
1555 1556
	tristate "Wolfson Microelectronics WM8974 codec"
	depends on I2C
M
Mark Brown 已提交
1557

1558
config SND_SOC_WM8978
1559 1560
	tristate "Wolfson Microelectronics WM8978 codec"
	depends on I2C
1561

1562 1563
config SND_SOC_WM8983
	tristate
1564
	depends on I2C
1565

1566
config SND_SOC_WM8985
1567
	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1568
	depends on SND_SOC_I2C_AND_SPI
1569

M
Mark Brown 已提交
1570 1571 1572
config SND_SOC_WM8988
	tristate

M
Mark Brown 已提交
1573 1574
config SND_SOC_WM8990
	tristate
1575
	depends on I2C
M
Mark Brown 已提交
1576

1577 1578
config SND_SOC_WM8991
	tristate
1579
	depends on I2C
1580

M
Mark Brown 已提交
1581 1582
config SND_SOC_WM8993
	tristate
1583
	depends on I2C
M
Mark Brown 已提交
1584

M
Mark Brown 已提交
1585 1586 1587
config SND_SOC_WM8994
	tristate

1588 1589 1590
config SND_SOC_WM8995
	tristate

M
Mark Brown 已提交
1591 1592
config SND_SOC_WM8996
	tristate
1593
	depends on I2C
M
Mark Brown 已提交
1594

1595 1596
config SND_SOC_WM8997
	tristate
1597
	depends on MFD_WM8997
1598

1599 1600
config SND_SOC_WM8998
	tristate
1601
	depends on MFD_WM8998
1602

1603 1604
config SND_SOC_WM9081
	tristate
1605
	depends on I2C
1606

1607 1608
config SND_SOC_WM9090
	tristate
1609
	depends on I2C
1610

1611 1612
config SND_SOC_WM9705
	tristate
1613
	select REGMAP_AC97
1614
	select AC97_BUS_COMPAT if AC97_BUS_NEW
1615

R
Richard Purdie 已提交
1616 1617
config SND_SOC_WM9712
	tristate
1618
	select REGMAP_AC97
1619
	select AC97_BUS_COMPAT if AC97_BUS_NEW
1620

L
Liam Girdwood 已提交
1621 1622
config SND_SOC_WM9713
	tristate
R
Robert Jarzmik 已提交
1623
	select REGMAP_AC97
1624
	select AC97_BUS_COMPAT if AC97_BUS_NEW
1625

1626 1627 1628 1629 1630 1631 1632 1633 1634
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.

1635 1636 1637 1638 1639
config SND_SOC_ZX_AUD96P22
	tristate "ZTE ZX AUD96P22 CODEC"
	depends on I2C
	select REGMAP_I2C

1640
# Amp
1641 1642
config SND_SOC_LM4857
	tristate
1643
	depends on I2C
1644

1645 1646 1647 1648
config SND_SOC_MAX9759
	tristate "Maxim MAX9759 speaker Amplifier"
	select GPIOLIB

1649 1650
config SND_SOC_MAX9768
	tristate
1651
	depends on I2C
1652

1653 1654
config SND_SOC_MAX9877
	tristate
1655
	depends on I2C
P
Peter Ujfalusi 已提交
1656

P
Philippe Rétornaz 已提交
1657 1658
config SND_SOC_MC13783
	tristate
1659
	depends on MFD_MC13XXX
P
Philippe Rétornaz 已提交
1660

1661 1662
config SND_SOC_ML26124
	tristate
1663
	depends on I2C
1664

K
Kai Chieh Chuang 已提交
1665 1666 1667
config SND_SOC_MT6351
	tristate "MediaTek MT6351 Codec"

1668 1669 1670 1671
config SND_SOC_MT6358
	tristate "MediaTek MT6358 Codec"
	help
	  Enable support for the platform which uses MT6358 as
1672
	  external codec device.
1673

1674 1675 1676 1677 1678 1679 1680 1681 1682
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.

J
John Hsu 已提交
1683 1684 1685 1686
config SND_SOC_NAU8540
       tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
       depends on I2C

1687 1688 1689 1690
config SND_SOC_NAU8810
	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
	depends on I2C

D
David Lin 已提交
1691 1692 1693 1694
config SND_SOC_NAU8822
	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
	depends on I2C

J
John Hsu 已提交
1695 1696 1697 1698
config SND_SOC_NAU8824
	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
	depends on I2C

1699 1700
config SND_SOC_NAU8825
	tristate
1701
	depends on I2C
1702

P
Peter Ujfalusi 已提交
1703
config SND_SOC_TPA6130A2
1704 1705
	tristate "Texas Instruments TPA6130A2 headphone amplifier"
	depends on I2C
1706 1707

endmenu