Kconfig 35.2 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 199 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
	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
	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
273 274 275 276 277
	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.
278

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

282
	  If unsure select "N".
283

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

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

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

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

320 321
config SND_SOC_AB8500_CODEC
	tristate
322
	depends on ABX500_CORE
323

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

329 330
config SND_SOC_AD1836
	tristate
331
	depends on SPI_MASTER
332

333
config SND_SOC_AD193X
334 335
	tristate

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

config SND_SOC_AD193X_I2C
	tristate
343
	depends on I2C
344 345
	select SND_SOC_AD193X

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

351 352
config SND_SOC_AD73311
	tristate
353

354 355 356
config SND_SOC_ADAU_UTILS
	tristate

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

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

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

372 373 374 375 376
config SND_SOC_ADAU1761
	tristate
	select SND_SOC_ADAU17X1

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

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

388 389 390 391 392 393
config SND_SOC_ADAU1781
	select SND_SOC_ADAU17X1
	tristate

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

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

404 405 406 407 408
config SND_SOC_ADAU1977
	tristate

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

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

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

422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438
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"
439
	depends on I2C
440 441 442 443 444 445 446 447 448
	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.

449 450 451
config SND_SOC_ADAV80X
	tristate

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

config SND_SOC_ADAV803
	tristate
459
	depends on I2C
460 461
	select SND_SOC_ADAV80X

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

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

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

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

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

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

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

490 491
config SND_SOC_AK4641
	tristate
492
	depends on I2C
493

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

498 499
config SND_SOC_AK4671
	tristate
500
	depends on I2C
501

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

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

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

514 515
config SND_SOC_ALC5632
	tristate
516
	depends on I2C
517

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

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

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

532 533 534
config SND_SOC_CQ0093VC
	tristate

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

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

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

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

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

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

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

568 569 570
config SND_SOC_CS42L51
	tristate

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

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

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

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

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

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

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

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

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

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

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

646 647 648
config SND_SOC_CS47L15
	tristate

649 650
config SND_SOC_CS47L24
	tristate
651
	depends on MFD_CS47L24
652

653 654 655
config SND_SOC_CS47L35
	tristate

656 657 658
config SND_SOC_CS47L85
	tristate

659 660 661
config SND_SOC_CS47L90
	tristate

662 663 664
config SND_SOC_CS47L92
	tristate

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

670 671
config SND_SOC_CX20442
	tristate
672
	depends on TTY
673

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

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

691 692 693 694 695 696 697 698 699 700 701
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.

702 703 704 705 706 707 708 709 710 711 712
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 已提交
713 714 715
config SND_SOC_L3
       tristate

716
config SND_SOC_DA7210
717
	tristate
718
	depends on I2C
719

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

724 725
config SND_SOC_DA7218
	tristate
726
	depends on I2C
727

728
config SND_SOC_DA7219
729
	tristate
730
	depends on I2C
731

732
config SND_SOC_DA732X
733
	tristate
734
	depends on I2C
735

736 737
config SND_SOC_DA9055
	tristate
738
	depends on I2C
739

740
config SND_SOC_DMIC
741 742 743 744 745
	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.
746

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

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

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

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

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

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

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

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

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

785 786 787 788
config SND_SOC_HDAC_HDA
	tristate
	select SND_HDA

789 790 791
config SND_SOC_ICS43432
	tristate

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

796
config SND_SOC_ISABELLE
797
	tristate
798
	depends on I2C
799

800 801
config SND_SOC_LM49453
	tristate
802
	depends on I2C
803

804 805 806 807 808 809 810
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.

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

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

828
config SND_SOC_MAX98090
829 830
	tristate
	depends on I2C
831

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

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

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

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

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

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

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

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

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

868 869
config SND_SOC_MAX9850
	tristate
870
	depends on I2C
871

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

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

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

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

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

900
config SND_SOC_PCM179X
901 902
	tristate

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

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

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

934 935 936
config SND_SOC_PCM3008
       tristate

937 938 939 940 941 942 943 944 945 946 947 948 949 950 951
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

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

967 968 969
config SND_SOC_PCM5102A
	tristate

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

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

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

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

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

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

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

1047 1048
config SND_SOC_RT1011
	tristate
1049
	depends on I2C
1050

1051 1052
config SND_SOC_RT1015
	tristate
1053
	depends on I2C
1054

1055 1056
config SND_SOC_RT1305
	tristate
1057
	depends on I2C
1058

1059 1060
config SND_SOC_RT1308
	tristate
1061
	depends on I2C
1062

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

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

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

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

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

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

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

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

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

1104 1105
config SND_SOC_RT5660
	tristate
1106
	depends on I2C
1107

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

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

1116 1117
config SND_SOC_RT5668
	tristate
1118
	depends on I2C
1119

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

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

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

1134 1135
config SND_SOC_RT5682
	tristate
1136
	depends on I2C
1137

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

1147 1148 1149 1150 1151 1152 1153 1154 1155
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 已提交
1156 1157 1158 1159 1160 1161 1162 1163 1164
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

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

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

1173 1174 1175 1176
config SND_SOC_SIGMADSP
	tristate
	select CRC32

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

config SND_SOC_SIGMADSP_REGMAP
	tristate
	select SND_SOC_SIGMADSP

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

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

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

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

1206 1207 1208
config SND_SOC_SSM2602
	tristate

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

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

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

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

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

1234 1235
config SND_SOC_STA529
	tristate
1236
	depends on I2C
1237

1238 1239
config SND_SOC_STAC9766
	tristate
1240
	depends on SND_SOC_AC97_BUS
1241

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1313
config SND_SOC_TLV320AIC32X4
1314
	tristate
1315
	depends on COMMON_CLK
1316

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

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

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

config SND_SOC_TLV320DAC33
	tristate
1335
	depends on I2C
1336

1337 1338 1339 1340
config SND_SOC_TS3A227E
	tristate "TI Headset/Mic detect and keypress chip"
	depends on I2C

1341 1342 1343 1344 1345 1346 1347
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 已提交
1348 1349 1350 1351 1352 1353 1354
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.

1355 1356
config SND_SOC_TWL4030
	tristate
1357 1358
	depends on TWL4030_CORE
	select MFD_TWL4030_AUDIO
1359

1360 1361
config SND_SOC_TWL6040
	tristate
1362
	depends on TWL6040_CORE
1363

1364 1365 1366 1367 1368 1369 1370 1371
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 已提交
1372 1373 1374
config SND_SOC_UDA134X
       tristate

P
Philipp Zabel 已提交
1375
config SND_SOC_UDA1380
1376
	tristate
1377
	depends on I2C
P
Philipp Zabel 已提交
1378

1379 1380
config SND_SOC_WCD9335
	tristate "WCD9335 Codec"
1381
	depends on SLIMBUS
1382
	select REGMAP_SLIMBUS
1383
	select REGMAP_IRQ
1384 1385 1386 1387 1388
	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.

1389 1390
config SND_SOC_WCD934X
	tristate "WCD9340/WCD9341 Codec"
1391
	depends on COMMON_CLK
1392 1393 1394 1395 1396
	depends on MFD_WCD934X
	help
	  The WCD9340/9341 is a audio codec IC Integrated in
	  Qualcomm SoCs like SDM845.

1397 1398 1399
config SND_SOC_WL1273
	tristate

1400 1401
config SND_SOC_WM0010
	tristate
1402
	depends on SPI_MASTER
1403

1404 1405
config SND_SOC_WM1250_EV1
	tristate
1406
	depends on I2C
1407

1408 1409
config SND_SOC_WM2000
	tristate
1410
	depends on I2C
1411

1412 1413
config SND_SOC_WM2200
	tristate
1414
	depends on I2C
1415

M
Mark Brown 已提交
1416 1417
config SND_SOC_WM5100
	tristate
1418
	depends on I2C
M
Mark Brown 已提交
1419

M
Mark Brown 已提交
1420 1421
config SND_SOC_WM5102
	tristate
1422
	depends on MFD_WM5102
M
Mark Brown 已提交
1423

1424 1425
config SND_SOC_WM5110
	tristate
1426
	depends on MFD_WM5110
1427

1428 1429
config SND_SOC_WM8350
	tristate
1430
	depends on MFD_WM8350
1431

1432 1433
config SND_SOC_WM8400
	tristate
1434 1435
	# FIXME nothing selects SND_SOC_WM8400??
	depends on MFD_WM8400
1436

M
Mark Brown 已提交
1437
config SND_SOC_WM8510
1438 1439
	tristate "Wolfson Microelectronics WM8510 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1440

M
Mark Brown 已提交
1441
config SND_SOC_WM8523
1442 1443
	tristate "Wolfson Microelectronics WM8523 DAC"
	depends on I2C
M
Mark Brown 已提交
1444

1445 1446 1447 1448
config SND_SOC_WM8524
	tristate "Wolfson Microelectronics WM8524 DAC"
	depends on GPIOLIB

M
Mark Brown 已提交
1449
config SND_SOC_WM8580
1450
	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1451
	depends on I2C
M
Mark Brown 已提交
1452

M
Mike Arthur 已提交
1453
config SND_SOC_WM8711
1454 1455
	tristate "Wolfson Microelectronics WM8711 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mike Arthur 已提交
1456

N
Neil Jones 已提交
1457 1458 1459
config SND_SOC_WM8727
	tristate

M
Mark Brown 已提交
1460
config SND_SOC_WM8728
1461 1462
	tristate "Wolfson Microelectronics WM8728 DAC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1463

R
Richard Purdie 已提交
1464
config SND_SOC_WM8731
1465 1466
	tristate "Wolfson Microelectronics WM8731 CODEC"
	depends on SND_SOC_I2C_AND_SPI
R
Richard Purdie 已提交
1467

M
Mark Brown 已提交
1468
config SND_SOC_WM8737
1469 1470
	tristate "Wolfson Microelectronics WM8737 ADC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1471

I
Ian Lartey 已提交
1472
config SND_SOC_WM8741
1473 1474
	tristate "Wolfson Microelectronics WM8737 DAC"
	depends on SND_SOC_I2C_AND_SPI
I
Ian Lartey 已提交
1475

R
Richard Purdie 已提交
1476
config SND_SOC_WM8750
1477 1478
	tristate "Wolfson Microelectronics WM8750 CODEC"
	depends on SND_SOC_I2C_AND_SPI
R
Richard Purdie 已提交
1479

1480
config SND_SOC_WM8753
1481 1482
	tristate "Wolfson Microelectronics WM8753 CODEC"
	depends on SND_SOC_I2C_AND_SPI
1483

D
Dimitris Papastamos 已提交
1484
config SND_SOC_WM8770
1485
	tristate "Wolfson Microelectronics WM8770 CODEC"
M
Mark Brown 已提交
1486
	depends on SPI_MASTER
D
Dimitris Papastamos 已提交
1487

M
Mark Brown 已提交
1488
config SND_SOC_WM8776
1489 1490
	tristate "Wolfson Microelectronics WM8776 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1491

1492
config SND_SOC_WM8782
1493
	tristate "Wolfson Microelectronics WM8782 ADC"
1494

1495
config SND_SOC_WM8804
1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508
	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
1509

M
Mark Brown 已提交
1510 1511 1512
config SND_SOC_WM8900
	tristate

M
Mark Brown 已提交
1513
config SND_SOC_WM8903
1514 1515
	tristate "Wolfson Microelectronics WM8903 CODEC"
	depends on I2C
M
Mark Brown 已提交
1516

M
Mark Brown 已提交
1517
config SND_SOC_WM8904
1518 1519
	tristate "Wolfson Microelectronics WM8904 CODEC"
	depends on I2C
M
Mark Brown 已提交
1520

J
Jonathan Cameron 已提交
1521
config SND_SOC_WM8940
1522
	tristate
1523
	depends on I2C
J
Jonathan Cameron 已提交
1524

M
Mark Brown 已提交
1525 1526
config SND_SOC_WM8955
	tristate
1527
	depends on I2C
M
Mark Brown 已提交
1528

M
Mark Brown 已提交
1529
config SND_SOC_WM8960
1530
	tristate "Wolfson Microelectronics WM8960 CODEC"
M
Mark Brown 已提交
1531
	depends on I2C
M
Mark Brown 已提交
1532

M
Mark Brown 已提交
1533 1534
config SND_SOC_WM8961
	tristate
1535
	depends on I2C
M
Mark Brown 已提交
1536

1537
config SND_SOC_WM8962
1538
	tristate "Wolfson Microelectronics WM8962 CODEC"
1539
	depends on I2C && INPUT
1540

1541 1542
config SND_SOC_WM8971
	tristate
1543
	depends on I2C
1544

M
Mark Brown 已提交
1545
config SND_SOC_WM8974
1546 1547
	tristate "Wolfson Microelectronics WM8974 codec"
	depends on I2C
M
Mark Brown 已提交
1548

1549
config SND_SOC_WM8978
1550 1551
	tristate "Wolfson Microelectronics WM8978 codec"
	depends on I2C
1552

1553 1554
config SND_SOC_WM8983
	tristate
1555
	depends on I2C
1556

1557
config SND_SOC_WM8985
1558
	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1559
	depends on SND_SOC_I2C_AND_SPI
1560

M
Mark Brown 已提交
1561 1562 1563
config SND_SOC_WM8988
	tristate

M
Mark Brown 已提交
1564 1565
config SND_SOC_WM8990
	tristate
1566
	depends on I2C
M
Mark Brown 已提交
1567

1568 1569
config SND_SOC_WM8991
	tristate
1570
	depends on I2C
1571

M
Mark Brown 已提交
1572 1573
config SND_SOC_WM8993
	tristate
1574
	depends on I2C
M
Mark Brown 已提交
1575

M
Mark Brown 已提交
1576 1577 1578
config SND_SOC_WM8994
	tristate

1579 1580 1581
config SND_SOC_WM8995
	tristate

M
Mark Brown 已提交
1582 1583
config SND_SOC_WM8996
	tristate
1584
	depends on I2C
M
Mark Brown 已提交
1585

1586 1587
config SND_SOC_WM8997
	tristate
1588
	depends on MFD_WM8997
1589

1590 1591
config SND_SOC_WM8998
	tristate
1592
	depends on MFD_WM8998
1593

1594 1595
config SND_SOC_WM9081
	tristate
1596
	depends on I2C
1597

1598 1599
config SND_SOC_WM9090
	tristate
1600
	depends on I2C
1601

1602 1603
config SND_SOC_WM9705
	tristate
1604
	select REGMAP_AC97
1605
	select AC97_BUS_COMPAT if AC97_BUS_NEW
1606

R
Richard Purdie 已提交
1607 1608
config SND_SOC_WM9712
	tristate
1609
	select REGMAP_AC97
1610
	select AC97_BUS_COMPAT if AC97_BUS_NEW
1611

L
Liam Girdwood 已提交
1612 1613
config SND_SOC_WM9713
	tristate
R
Robert Jarzmik 已提交
1614
	select REGMAP_AC97
1615
	select AC97_BUS_COMPAT if AC97_BUS_NEW
1616

1617 1618 1619 1620 1621 1622 1623 1624 1625
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.

1626 1627 1628 1629 1630
config SND_SOC_ZX_AUD96P22
	tristate "ZTE ZX AUD96P22 CODEC"
	depends on I2C
	select REGMAP_I2C

1631
# Amp
1632 1633
config SND_SOC_LM4857
	tristate
1634
	depends on I2C
1635

1636 1637 1638 1639
config SND_SOC_MAX9759
	tristate "Maxim MAX9759 speaker Amplifier"
	select GPIOLIB

1640 1641
config SND_SOC_MAX9768
	tristate
1642
	depends on I2C
1643

1644 1645
config SND_SOC_MAX9877
	tristate
1646
	depends on I2C
P
Peter Ujfalusi 已提交
1647

P
Philippe Rétornaz 已提交
1648 1649
config SND_SOC_MC13783
	tristate
1650
	depends on MFD_MC13XXX
P
Philippe Rétornaz 已提交
1651

1652 1653
config SND_SOC_ML26124
	tristate
1654
	depends on I2C
1655

K
Kai Chieh Chuang 已提交
1656 1657 1658
config SND_SOC_MT6351
	tristate "MediaTek MT6351 Codec"

1659 1660 1661 1662
config SND_SOC_MT6358
	tristate "MediaTek MT6358 Codec"
	help
	  Enable support for the platform which uses MT6358 as
1663
	  external codec device.
1664

1665 1666 1667 1668 1669 1670 1671 1672 1673
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 已提交
1674 1675 1676 1677
config SND_SOC_NAU8540
       tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
       depends on I2C

1678 1679 1680 1681
config SND_SOC_NAU8810
	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
	depends on I2C

D
David Lin 已提交
1682 1683 1684 1685
config SND_SOC_NAU8822
	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
	depends on I2C

J
John Hsu 已提交
1686 1687 1688 1689
config SND_SOC_NAU8824
	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
	depends on I2C

1690 1691
config SND_SOC_NAU8825
	tristate
1692
	depends on I2C
1693

P
Peter Ujfalusi 已提交
1694
config SND_SOC_TPA6130A2
1695 1696
	tristate "Texas Instruments TPA6130A2 headphone amplifier"
	depends on I2C
1697 1698

endmenu