Kconfig 33.9 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 322
config SND_SOC_AB8500_CODEC
	tristate

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

328 329 330
config SND_SOC_AD1836
	tristate

331
config SND_SOC_AD193X
332 333
	tristate

334 335 336 337 338 339 340 341
config SND_SOC_AD193X_SPI
	tristate
	select SND_SOC_AD193X

config SND_SOC_AD193X_I2C
	tristate
	select SND_SOC_AD193X

342
config SND_SOC_AD1980
343
	select REGMAP_AC97
344 345
	tristate

346 347
config SND_SOC_AD73311
	tristate
348

349 350 351
config SND_SOC_ADAU_UTILS
	tristate

352 353
config SND_SOC_ADAU1373
	tristate
354
	select SND_SOC_ADAU_UTILS
355

356
config SND_SOC_ADAU1701
357 358
	tristate "Analog Devices ADAU1701 CODEC"
	depends on I2C
359
	select SND_SOC_SIGMADSP_I2C
360

361
config SND_SOC_ADAU17X1
362
	tristate
363
	select SND_SOC_SIGMADSP_REGMAP
364
	select SND_SOC_ADAU_UTILS
365

366 367 368 369 370
config SND_SOC_ADAU1761
	tristate
	select SND_SOC_ADAU17X1

config SND_SOC_ADAU1761_I2C
371 372
	tristate "Analog Devices AU1761 CODEC - I2C"
	depends on I2C
373 374 375 376
	select SND_SOC_ADAU1761
	select REGMAP_I2C

config SND_SOC_ADAU1761_SPI
377 378
	tristate "Analog Devices AU1761 CODEC - SPI"
	depends on SPI
379 380 381
	select SND_SOC_ADAU1761
	select REGMAP_SPI

382 383 384 385 386 387 388 389 390 391 392 393 394
config SND_SOC_ADAU1781
	select SND_SOC_ADAU17X1
	tristate

config SND_SOC_ADAU1781_I2C
	tristate
	select SND_SOC_ADAU1781
	select REGMAP_I2C

config SND_SOC_ADAU1781_SPI
	tristate
	select SND_SOC_ADAU1781
	select REGMAP_SPI
395

396 397 398 399 400 401 402 403 404 405 406 407 408
config SND_SOC_ADAU1977
	tristate

config SND_SOC_ADAU1977_SPI
	tristate
	select SND_SOC_ADAU1977
	select REGMAP_SPI

config SND_SOC_ADAU1977_I2C
	tristate
	select SND_SOC_ADAU1977
	select REGMAP_I2C

409 410 411
config SND_SOC_ADAU7002
	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"

412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428
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"
429
	depends on I2C
430 431 432 433 434 435 436 437 438
	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.

439 440 441
config SND_SOC_ADAV80X
	tristate

442 443 444 445 446 447 448 449
config SND_SOC_ADAV801
	tristate
	select SND_SOC_ADAV80X

config SND_SOC_ADAV803
	tristate
	select SND_SOC_ADAV80X

G
Graeme Gregory 已提交
450 451
config SND_SOC_ADS117X
	tristate
452

453
config SND_SOC_AK4104
454 455
	tristate "AKM AK4104 CODEC"
	depends on SPI_MASTER
456

457 458 459 460 461
config SND_SOC_AK4118
	tristate "AKM AK4118 CODEC"
	depends on I2C
	select REGMAP_I2C

462 463 464 465 466
config SND_SOC_AK4458
	tristate "AKM AK4458 CODEC"
	depends on I2C
	select REGMAP_I2C

R
Richard Purdie 已提交
467 468 469
config SND_SOC_AK4535
	tristate

K
Kuninori Morimoto 已提交
470
config SND_SOC_AK4554
471
	tristate "AKM AK4554 CODEC"
K
Kuninori Morimoto 已提交
472

K
Kuninori Morimoto 已提交
473 474 475 476
config SND_SOC_AK4613
	tristate "AKM AK4613 CODEC"
	depends on I2C

477 478 479
config SND_SOC_AK4641
	tristate

480
config SND_SOC_AK4642
481 482
	tristate "AKM AK4642 CODEC"
	depends on I2C
483

484 485 486
config SND_SOC_AK4671
	tristate

D
Daniel Mack 已提交
487
config SND_SOC_AK5386
488
	tristate "AKM AK5638 CODEC"
D
Daniel Mack 已提交
489

490 491 492 493 494
config SND_SOC_AK5558
	tristate "AKM AK5558 CODEC"
	depends on I2C
	select REGMAP_I2C

495
config SND_SOC_ALC5623
496
       tristate "Realtek ALC5623 CODEC"
497
	depends on I2C
498

499 500
config SND_SOC_ALC5632
	tristate
501

502 503 504 505 506 507 508
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.

509
config SND_SOC_BT_SCO
G
Garlic Tseng 已提交
510
	tristate "Dummy BT SCO codec driver"
511

S
Sebastian Reichel 已提交
512 513 514 515
config SND_SOC_CPCAP
	tristate "Motorola CPCAP codec"
	depends on MFD_CPCAP

516 517 518
config SND_SOC_CQ0093VC
	tristate

519 520
config SND_SOC_CROS_EC_CODEC
	tristate "codec driver for ChromeOS EC"
521
	depends on CROS_EC
T
Tzung-Bi Shih 已提交
522 523
	select CRYPTO
	select CRYPTO_SHA256
524 525 526 527
	help
	  If you say yes here you will get support for the
	  ChromeOS Embedded Controller's Audio Codec.

528 529 530 531
config SND_SOC_CS35L32
	tristate "Cirrus Logic CS35L32 CODEC"
	depends on I2C

532 533 534 535
config SND_SOC_CS35L33
	tristate "Cirrus Logic CS35L33 CODEC"
	depends on I2C

536 537 538 539
config SND_SOC_CS35L34
	tristate "Cirrus Logic CS35L34 CODEC"
	depends on I2C

540 541 542 543
config SND_SOC_CS35L35
	tristate "Cirrus Logic CS35L35 CODEC"
	depends on I2C

544 545 546 547
config SND_SOC_CS35L36
	tristate "Cirrus Logic CS35L36 CODEC"
	depends on I2C

548 549 550 551
config SND_SOC_CS42L42
	tristate "Cirrus Logic CS42L42 CODEC"
	depends on I2C

552 553 554
config SND_SOC_CS42L51
	tristate

555
config SND_SOC_CS42L51_I2C
556
	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
R
Randy Dunlap 已提交
557
	depends on I2C
558 559
	select SND_SOC_CS42L51

560
config SND_SOC_CS42L52
561
	tristate "Cirrus Logic CS42L52 CODEC"
562
	depends on I2C && INPUT
563

564 565 566
config SND_SOC_CS42L56
	tristate "Cirrus Logic CS42L56 CODEC"
	depends on I2C && INPUT
567

B
Brian Austin 已提交
568
config SND_SOC_CS42L73
569 570
	tristate "Cirrus Logic CS42L73 CODEC"
	depends on I2C
B
Brian Austin 已提交
571

572 573 574 575 576
config SND_SOC_CS4265
	tristate "Cirrus Logic CS4265 CODEC"
	depends on I2C
	select REGMAP_I2C

577 578
# Cirrus Logic CS4270 Codec
config SND_SOC_CS4270
579 580
	tristate "Cirrus Logic CS4270 CODEC"
	depends on I2C
581 582 583 584 585 586 587 588 589

# 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 已提交
590
config SND_SOC_CS4271
591 592 593 594 595 596 597 598 599 600 601 602 603
	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 已提交
604

605 606 607 608 609 610 611 612 613
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

614 615
# Cirrus Logic CS43130 HiFi DAC
config SND_SOC_CS43130
616 617
	tristate "Cirrus Logic CS43130 CODEC"
	depends on I2C
618

619 620
config SND_SOC_CS4341
	tristate "Cirrus Logic CS4341 CODEC"
621
	depends on SND_SOC_I2C_AND_SPI
622 623 624
	select REGMAP_I2C if I2C
	select REGMAP_SPI if SPI_MASTER

625 626 627 628 629
# Cirrus Logic CS4349 HiFi DAC
config SND_SOC_CS4349
	tristate "Cirrus Logic CS4349 CODEC"
	depends on I2C

630 631 632
config SND_SOC_CS47L15
	tristate

633 634 635
config SND_SOC_CS47L24
	tristate

636 637 638
config SND_SOC_CS47L35
	tristate

639 640 641
config SND_SOC_CS47L85
	tristate

642 643 644
config SND_SOC_CS47L90
	tristate

645 646 647
config SND_SOC_CS47L92
	tristate

648 649 650 651 652
# Cirrus Logic Quad-Channel ADC
config SND_SOC_CS53L30
	tristate "Cirrus Logic CS53L30 CODEC"
	depends on I2C

653 654
config SND_SOC_CX20442
	tristate
655
	depends on TTY
656

657 658 659 660 661 662
config SND_SOC_CX2072X
	tristate "Conexant CX2072X CODEC"
	depends on I2C
	help
	  Enable support for Conexant CX20721 and CX20723 codec chips.

663
config SND_SOC_JZ4740_CODEC
664
	depends on MIPS || COMPILE_TEST
665
	select REGMAP_MMIO
666 667 668 669 670 671 672
	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.
673

674 675 676 677 678 679 680 681 682 683 684
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.

685 686 687 688 689 690 691 692 693 694 695
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 已提交
696 697 698
config SND_SOC_L3
       tristate

699
config SND_SOC_DA7210
700
	tristate
701

A
Adam Thomson 已提交
702
config SND_SOC_DA7213
703 704
	tristate "Dialog DA7213 CODEC"
	depends on I2C
A
Adam Thomson 已提交
705

706 707 708
config SND_SOC_DA7218
	tristate

709
config SND_SOC_DA7219
710
	tristate
711

712
config SND_SOC_DA732X
713
	tristate
714

715 716 717
config SND_SOC_DA9055
	tristate

718
config SND_SOC_DMIC
719 720 721 722 723
	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.
724

725
config SND_SOC_HDMI_CODEC
726 727 728 729
	tristate
	select SND_PCM_ELD
	select SND_PCM_IEC958
	select HDMI
730

731 732 733
config SND_SOC_ES7134
       tristate "Everest Semi ES7134 CODEC"

734 735 736
config SND_SOC_ES7241
       tristate "Everest Semi ES7241 CODEC"

D
Daniel Drake 已提交
737 738
config SND_SOC_ES8316
	tristate "Everest Semi ES8316 CODEC"
A
Arnd Bergmann 已提交
739
	depends on I2C
D
Daniel Drake 已提交
740

S
Sean Cross 已提交
741
config SND_SOC_ES8328
742
	tristate
S
Sean Cross 已提交
743 744

config SND_SOC_ES8328_I2C
745 746
	tristate "Everest Semi ES8328 CODEC (I2C)"
	depends on I2C
S
Sean Cross 已提交
747 748 749
	select SND_SOC_ES8328

config SND_SOC_ES8328_SPI
750 751
	tristate "Everest Semi ES8328 CODEC (SPI)"
	depends on SPI_MASTER
S
Sean Cross 已提交
752 753
	select SND_SOC_ES8328

M
Marek Belisko 已提交
754 755 756
config SND_SOC_GTM601
	tristate 'GTM601 UMTS modem audio codec'

757 758 759
config SND_SOC_HDAC_HDMI
	tristate
	select SND_HDA_EXT_CORE
760
	select SND_PCM_ELD
761 762
	select HDMI

763 764 765 766
config SND_SOC_HDAC_HDA
	tristate
	select SND_HDA

767 768 769
config SND_SOC_ICS43432
	tristate

770 771
config SND_SOC_INNO_RK3036
	tristate "Inno codec driver for RK3036 SoC"
772
	select REGMAP_MMIO
773

774
config SND_SOC_ISABELLE
775
	tristate
776

777 778 779
config SND_SOC_LM49453
	tristate

780 781 782 783 784 785 786
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.

787 788
config SND_SOC_MADERA
	tristate
789
	default y if SND_SOC_CS47L15=y
790
	default y if SND_SOC_CS47L35=y
791
	default y if SND_SOC_CS47L85=y
792
	default y if SND_SOC_CS47L90=y
793
	default y if SND_SOC_CS47L92=y
794
	default m if SND_SOC_CS47L15=m
795
	default m if SND_SOC_CS47L35=m
796
	default m if SND_SOC_CS47L85=m
797
	default m if SND_SOC_CS47L90=m
798
	default m if SND_SOC_CS47L92=m
799

M
Mark Brown 已提交
800
config SND_SOC_MAX98088
M
Marco Felsch 已提交
801
	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
A
Arnd Bergmann 已提交
802
	depends on I2C
M
Mark Brown 已提交
803

804 805 806
config SND_SOC_MAX98090
       tristate

P
Peter Hsiang 已提交
807 808 809
config SND_SOC_MAX98095
       tristate

810
config SND_SOC_MAX98357A
811 812
	tristate "Maxim MAX98357A CODEC"
	depends on GPIOLIB
813

A
anish kumar 已提交
814 815 816
config SND_SOC_MAX98371
       tristate

817 818 819 820
config SND_SOC_MAX98504
	tristate "Maxim MAX98504 speaker amplifier"
	depends on I2C

A
anish kumar 已提交
821
config SND_SOC_MAX9867
822 823
	tristate "Maxim MAX9867 CODEC"
	depends on I2C
A
anish kumar 已提交
824

A
Anish Kumar 已提交
825 826 827
config SND_SOC_MAX98925
       tristate

A
anish kumar 已提交
828 829 830
config SND_SOC_MAX98926
	tristate

831 832 833 834
config SND_SOC_MAX98927
	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
	depends on I2C

835 836 837 838
config SND_SOC_MAX98373
	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
	depends on I2C

839 840 841
config SND_SOC_MAX9850
	tristate

P
Peter Rosin 已提交
842 843 844 845 846
config SND_SOC_MAX9860
	tristate "Maxim MAX9860 Mono Audio Voice Codec"
	depends on I2C
	select REGMAP_I2C

847 848 849 850
config SND_SOC_MSM8916_WCD_ANALOG
	tristate "Qualcomm MSM8916 WCD Analog Codec"
	depends on SPMI || COMPILE_TEST

851 852
config SND_SOC_MSM8916_WCD_DIGITAL
	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
853
	select REGMAP_MMIO
854

M
Marek Belisko 已提交
855
config SND_SOC_PCM1681
856 857
	tristate "Texas Instruments PCM1681 CODEC"
	depends on I2C
M
Marek Belisko 已提交
858

859 860 861 862 863 864 865 866 867 868 869
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.

870
config SND_SOC_PCM179X
871 872
	tristate

873 874 875 876 877 878 879 880
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.

881 882
config SND_SOC_PCM179X_SPI
	tristate "Texas Instruments PCM179X CODEC (SPI)"
883
	depends on SPI_MASTER
884 885 886 887
	select SND_SOC_PCM179X
	help
	  Enable support for Texas Instruments PCM179x CODEC.
	  Select this if your PCM179x is connected via an SPI bus.
888

889 890 891 892 893 894 895 896 897 898 899 900 901 902 903
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

904 905 906
config SND_SOC_PCM3008
       tristate

907 908 909 910 911 912 913 914 915 916 917 918 919 920 921
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

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

937 938 939
config SND_SOC_PCM5102A
	tristate

M
Mark Brown 已提交
940
config SND_SOC_PCM512x
941 942 943 944 945 946 947 948 949 950 951 952 953
	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 已提交
954

955 956 957 958
config SND_SOC_RK3328
	tristate "Rockchip RK3328 audio CODEC"
	select REGMAP_MMIO

959 960
config SND_SOC_RL6231
	tristate
961
	default y if SND_SOC_RT5514=y
B
Bard Liao 已提交
962
	default y if SND_SOC_RT5616=y
963 964 965
	default y if SND_SOC_RT5640=y
	default y if SND_SOC_RT5645=y
	default y if SND_SOC_RT5651=y
B
Bard Liao 已提交
966
	default y if SND_SOC_RT5659=y
967
	default y if SND_SOC_RT5660=y
B
Bard Liao 已提交
968
	default y if SND_SOC_RT5663=y
969
	default y if SND_SOC_RT5665=y
970
	default y if SND_SOC_RT5668=y
B
Bard Liao 已提交
971
	default y if SND_SOC_RT5670=y
972
	default y if SND_SOC_RT5677=y
973
	default y if SND_SOC_RT5682=y
974
	default y if SND_SOC_RT1011=y
975
	default y if SND_SOC_RT1015=y
976
	default y if SND_SOC_RT1305=y
977
	default y if SND_SOC_RT1308=y
978
	default m if SND_SOC_RT5514=m
B
Bard Liao 已提交
979
	default m if SND_SOC_RT5616=m
980 981 982
	default m if SND_SOC_RT5640=m
	default m if SND_SOC_RT5645=m
	default m if SND_SOC_RT5651=m
B
Bard Liao 已提交
983
	default m if SND_SOC_RT5659=m
984
	default m if SND_SOC_RT5660=m
B
Bard Liao 已提交
985
	default m if SND_SOC_RT5663=m
986
	default m if SND_SOC_RT5665=m
987
	default m if SND_SOC_RT5668=m
B
Bard Liao 已提交
988
	default m if SND_SOC_RT5670=m
989
	default m if SND_SOC_RT5677=m
990
	default m if SND_SOC_RT5682=m
991
	default m if SND_SOC_RT1011=m
992
	default m if SND_SOC_RT1015=m
993
	default m if SND_SOC_RT1305=m
994
	default m if SND_SOC_RT1308=m
995

996 997
config SND_SOC_RL6347A
	tristate
B
Bard Liao 已提交
998
	default y if SND_SOC_RT274=y
999
	default y if SND_SOC_RT286=y
B
Bard Liao 已提交
1000
	default y if SND_SOC_RT298=y
B
Bard Liao 已提交
1001
	default m if SND_SOC_RT274=m
1002
	default m if SND_SOC_RT286=m
B
Bard Liao 已提交
1003
	default m if SND_SOC_RT298=m
1004

B
Bard Liao 已提交
1005 1006 1007 1008
config SND_SOC_RT274
	tristate
	depends on I2C

B
Bard Liao 已提交
1009 1010
config SND_SOC_RT286
	tristate
B
Bard Liao 已提交
1011
	depends on I2C
B
Bard Liao 已提交
1012

B
Bard Liao 已提交
1013 1014 1015 1016
config SND_SOC_RT298
	tristate
	depends on I2C

1017 1018 1019
config SND_SOC_RT1011
	tristate

1020 1021 1022
config SND_SOC_RT1015
	tristate

1023 1024 1025
config SND_SOC_RT1305
	tristate

1026 1027 1028
config SND_SOC_RT1308
	tristate

1029 1030 1031 1032 1033
config SND_SOC_RT1308_SDW
	tristate "Realtek RT1308 Codec - SDW"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE

1034
config SND_SOC_RT5514
B
Bard Liao 已提交
1035 1036
	tristate

O
Oder Chiou 已提交
1037 1038 1039
config SND_SOC_RT5514_SPI
	tristate

1040 1041 1042 1043
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 已提交
1044
config SND_SOC_RT5616
1045
	tristate "Realtek RT5616 CODEC"
A
Arnd Bergmann 已提交
1046
	depends on I2C
B
Bard Liao 已提交
1047

1048
config SND_SOC_RT5631
1049 1050
	tristate "Realtek ALC5631/RT5631 CODEC"
	depends on I2C
1051

B
Bard Liao 已提交
1052 1053 1054
config SND_SOC_RT5640
	tristate

O
Oder Chiou 已提交
1055
config SND_SOC_RT5645
1056
	tristate
O
Oder Chiou 已提交
1057

B
Bard Liao 已提交
1058 1059 1060
config SND_SOC_RT5651
	tristate

B
Bard Liao 已提交
1061 1062 1063
config SND_SOC_RT5659
	tristate

1064 1065 1066
config SND_SOC_RT5660
	tristate

1067
config SND_SOC_RT5663
B
Bard Liao 已提交
1068 1069
	tristate

1070
config SND_SOC_RT5665
B
Bard Liao 已提交
1071 1072
	tristate

1073 1074 1075
config SND_SOC_RT5668
	tristate

B
Bard Liao 已提交
1076 1077 1078
config SND_SOC_RT5670
	tristate

O
Oder Chiou 已提交
1079 1080
config SND_SOC_RT5677
	tristate
1081 1082
	select REGMAP_I2C
	select REGMAP_IRQ
O
Oder Chiou 已提交
1083

1084 1085
config SND_SOC_RT5677_SPI
	tristate
A
Arnd Bergmann 已提交
1086
	default SND_SOC_RT5677 && SPI
1087

1088 1089 1090
config SND_SOC_RT5682
	tristate

1091 1092 1093 1094 1095 1096 1097 1098 1099
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

1100 1101 1102 1103 1104 1105 1106 1107 1108
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 已提交
1109 1110 1111 1112 1113 1114 1115 1116 1117
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

1118 1119
#Freescale sgtl5000 codec
config SND_SOC_SGTL5000
1120 1121
	tristate "Freescale SGTL5000 CODEC"
	depends on I2C
1122

A
Andrey Smirnov 已提交
1123 1124 1125
config SND_SOC_SI476X
	tristate

1126 1127 1128 1129
config SND_SOC_SIGMADSP
	tristate
	select CRC32

1130 1131 1132 1133 1134 1135 1136 1137
config SND_SOC_SIGMADSP_I2C
	tristate
	select SND_SOC_SIGMADSP

config SND_SOC_SIGMADSP_REGMAP
	tristate
	select SND_SOC_SIGMADSP

1138 1139 1140 1141
config SND_SOC_SIMPLE_AMPLIFIER
	tristate "Simple Audio Amplifier"
	select GPIOLIB

1142 1143 1144 1145
config SND_SOC_SIRF_AUDIO_CODEC
	tristate "SiRF SoC internal audio codec"
	select REGMAP_MMIO

1146
config SND_SOC_SPDIF
1147
	tristate "S/PDIF CODEC"
1148

1149 1150 1151 1152 1153 1154
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 已提交
1155 1156 1157
config SND_SOC_SSM2518
	tristate

1158 1159 1160
config SND_SOC_SSM2602
	tristate

1161
config SND_SOC_SSM2602_SPI
1162 1163
	tristate "Analog Devices SSM2602 CODEC - SPI"
	depends on SPI_MASTER
1164
	select SND_SOC_SSM2602
1165
	select REGMAP_SPI
1166 1167

config SND_SOC_SSM2602_I2C
1168 1169
	tristate "Analog Devices SSM2602 CODEC - I2C"
	depends on I2C
1170
	select SND_SOC_SSM2602
1171
	select REGMAP_I2C
1172

1173 1174 1175
config SND_SOC_SSM4567
	tristate "Analog Devices ssm4567 amplifier driver support"
	depends on I2C
1176

1177
config SND_SOC_STA32X
1178 1179
	tristate "STA326, STA328 and STA329 speaker amplifier"
	depends on I2C
1180
	select REGMAP_I2C
1181

S
Sven Brandau 已提交
1182 1183 1184 1185
config SND_SOC_STA350
	tristate "STA350 speaker amplifier"
	depends on I2C

1186 1187 1188
config SND_SOC_STA529
	tristate

1189 1190 1191
config SND_SOC_STAC9766
	tristate

1192 1193 1194
config SND_SOC_STI_SAS
	tristate "codec Audio support for STI SAS codec"

1195 1196 1197 1198
config SND_SOC_TAS2552
	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
	depends on I2C

1199 1200 1201 1202
config SND_SOC_TAS2562
	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
	depends on I2C

1203 1204 1205 1206
config SND_SOC_TAS2770
	tristate "Texas Instruments TAS2770 speaker amplifier"
	depends on I2C

1207
config SND_SOC_TAS5086
1208 1209
	tristate "Texas Instruments TAS5086 speaker amplifier"
	depends on I2C
1210

1211
config SND_SOC_TAS571X
1212
	tristate "Texas Instruments TAS571x power amplifiers"
1213
	depends on I2C
1214 1215 1216
	help
	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
	  TAS5719 and TAS5721 power amplifiers
1217

1218 1219 1220 1221 1222 1223 1224
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.

1225 1226 1227 1228 1229 1230 1231
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.

1232 1233 1234 1235 1236
config SND_SOC_TDA7419
	tristate "ST TDA7419 audio processor"
	depends on I2C
	select REGMAP_I2C

1237 1238 1239 1240
config SND_SOC_TFA9879
	tristate "NXP Semiconductors TFA9879 amplifier"
	depends on I2C

A
Arun KS 已提交
1241 1242 1243
config SND_SOC_TLV320AIC23
	tristate

1244
config SND_SOC_TLV320AIC23_I2C
1245
	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1246
	depends on I2C
1247 1248 1249
	select SND_SOC_TLV320AIC23

config SND_SOC_TLV320AIC23_SPI
1250
	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1251
	depends on SPI_MASTER
1252 1253
	select SND_SOC_TLV320AIC23

1254
config SND_SOC_TLV320AIC26
P
Paul Bolle 已提交
1255
	tristate
1256
	depends on SPI
1257

1258
config SND_SOC_TLV320AIC31XX
1259
	tristate "Texas Instruments TLV320AIC31xx CODECs"
1260 1261
	depends on I2C
	select REGMAP_I2C
1262

1263
config SND_SOC_TLV320AIC32X4
1264
	tristate
1265
	depends on COMMON_CLK
1266

1267
config SND_SOC_TLV320AIC32X4_I2C
1268
	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1269
	depends on I2C
1270
	depends on COMMON_CLK
1271 1272
	select SND_SOC_TLV320AIC32X4

1273
config SND_SOC_TLV320AIC32X4_SPI
1274
	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1275
	depends on SPI_MASTER
1276
	depends on COMMON_CLK
1277 1278
	select SND_SOC_TLV320AIC32X4

1279
config SND_SOC_TLV320AIC3X
1280 1281
	tristate "Texas Instruments TLV320AIC3x CODECs"
	depends on I2C
1282 1283 1284

config SND_SOC_TLV320DAC33
	tristate
1285

1286 1287 1288 1289
config SND_SOC_TS3A227E
	tristate "TI Headset/Mic detect and keypress chip"
	depends on I2C

1290 1291 1292 1293 1294 1295 1296
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 已提交
1297 1298 1299 1300 1301 1302 1303
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.

1304 1305
config SND_SOC_TWL4030
	tristate
1306 1307
	depends on TWL4030_CORE
	select MFD_TWL4030_AUDIO
1308

1309 1310
config SND_SOC_TWL6040
	tristate
1311
	depends on TWL6040_CORE
1312

1313 1314 1315 1316 1317 1318 1319 1320
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 已提交
1321 1322 1323
config SND_SOC_UDA134X
       tristate

P
Philipp Zabel 已提交
1324
config SND_SOC_UDA1380
1325
	tristate
1326
	depends on I2C
P
Philipp Zabel 已提交
1327

1328 1329
config SND_SOC_WCD9335
	tristate "WCD9335 Codec"
1330
	depends on SLIMBUS
1331
	select REGMAP_SLIMBUS
1332
	select REGMAP_IRQ
1333 1334 1335 1336 1337
	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.

1338 1339
config SND_SOC_WCD934X
	tristate "WCD9340/WCD9341 Codec"
1340
	depends on COMMON_CLK
1341 1342 1343 1344 1345
	depends on MFD_WCD934X
	help
	  The WCD9340/9341 is a audio codec IC Integrated in
	  Qualcomm SoCs like SDM845.

1346 1347 1348
config SND_SOC_WL1273
	tristate

1349 1350 1351
config SND_SOC_WM0010
	tristate

1352 1353 1354
config SND_SOC_WM1250_EV1
	tristate

1355 1356 1357
config SND_SOC_WM2000
	tristate

1358 1359 1360
config SND_SOC_WM2200
	tristate

M
Mark Brown 已提交
1361 1362 1363
config SND_SOC_WM5100
	tristate

M
Mark Brown 已提交
1364 1365 1366
config SND_SOC_WM5102
	tristate

1367 1368 1369
config SND_SOC_WM5110
	tristate

1370 1371
config SND_SOC_WM8350
	tristate
1372
	depends on MFD_WM8350
1373

1374 1375
config SND_SOC_WM8400
	tristate
1376 1377
	# FIXME nothing selects SND_SOC_WM8400??
	depends on MFD_WM8400
1378

M
Mark Brown 已提交
1379
config SND_SOC_WM8510
1380 1381
	tristate "Wolfson Microelectronics WM8510 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1382

M
Mark Brown 已提交
1383
config SND_SOC_WM8523
1384 1385
	tristate "Wolfson Microelectronics WM8523 DAC"
	depends on I2C
M
Mark Brown 已提交
1386

1387 1388 1389 1390
config SND_SOC_WM8524
	tristate "Wolfson Microelectronics WM8524 DAC"
	depends on GPIOLIB

M
Mark Brown 已提交
1391
config SND_SOC_WM8580
1392
	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1393
	depends on I2C
M
Mark Brown 已提交
1394

M
Mike Arthur 已提交
1395
config SND_SOC_WM8711
1396 1397
	tristate "Wolfson Microelectronics WM8711 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mike Arthur 已提交
1398

N
Neil Jones 已提交
1399 1400 1401
config SND_SOC_WM8727
	tristate

M
Mark Brown 已提交
1402
config SND_SOC_WM8728
1403 1404
	tristate "Wolfson Microelectronics WM8728 DAC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1405

R
Richard Purdie 已提交
1406
config SND_SOC_WM8731
1407 1408
	tristate "Wolfson Microelectronics WM8731 CODEC"
	depends on SND_SOC_I2C_AND_SPI
R
Richard Purdie 已提交
1409

M
Mark Brown 已提交
1410
config SND_SOC_WM8737
1411 1412
	tristate "Wolfson Microelectronics WM8737 ADC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1413

I
Ian Lartey 已提交
1414
config SND_SOC_WM8741
1415 1416
	tristate "Wolfson Microelectronics WM8737 DAC"
	depends on SND_SOC_I2C_AND_SPI
I
Ian Lartey 已提交
1417

R
Richard Purdie 已提交
1418
config SND_SOC_WM8750
1419 1420
	tristate "Wolfson Microelectronics WM8750 CODEC"
	depends on SND_SOC_I2C_AND_SPI
R
Richard Purdie 已提交
1421

1422
config SND_SOC_WM8753
1423 1424
	tristate "Wolfson Microelectronics WM8753 CODEC"
	depends on SND_SOC_I2C_AND_SPI
1425

D
Dimitris Papastamos 已提交
1426
config SND_SOC_WM8770
1427
	tristate "Wolfson Microelectronics WM8770 CODEC"
M
Mark Brown 已提交
1428
	depends on SPI_MASTER
D
Dimitris Papastamos 已提交
1429

M
Mark Brown 已提交
1430
config SND_SOC_WM8776
1431 1432
	tristate "Wolfson Microelectronics WM8776 CODEC"
	depends on SND_SOC_I2C_AND_SPI
M
Mark Brown 已提交
1433

1434
config SND_SOC_WM8782
1435
	tristate "Wolfson Microelectronics WM8782 ADC"
1436

1437
config SND_SOC_WM8804
1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450
	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
1451

M
Mark Brown 已提交
1452 1453 1454
config SND_SOC_WM8900
	tristate

M
Mark Brown 已提交
1455
config SND_SOC_WM8903
1456 1457
	tristate "Wolfson Microelectronics WM8903 CODEC"
	depends on I2C
M
Mark Brown 已提交
1458

M
Mark Brown 已提交
1459
config SND_SOC_WM8904
1460 1461
	tristate "Wolfson Microelectronics WM8904 CODEC"
	depends on I2C
M
Mark Brown 已提交
1462

J
Jonathan Cameron 已提交
1463
config SND_SOC_WM8940
1464
	tristate
J
Jonathan Cameron 已提交
1465

M
Mark Brown 已提交
1466 1467 1468
config SND_SOC_WM8955
	tristate

M
Mark Brown 已提交
1469
config SND_SOC_WM8960
1470
	tristate "Wolfson Microelectronics WM8960 CODEC"
M
Mark Brown 已提交
1471
	depends on I2C
M
Mark Brown 已提交
1472

M
Mark Brown 已提交
1473 1474 1475
config SND_SOC_WM8961
	tristate

1476
config SND_SOC_WM8962
1477
	tristate "Wolfson Microelectronics WM8962 CODEC"
1478
	depends on I2C && INPUT
1479

1480 1481 1482
config SND_SOC_WM8971
	tristate

M
Mark Brown 已提交
1483
config SND_SOC_WM8974
1484 1485
	tristate "Wolfson Microelectronics WM8974 codec"
	depends on I2C
M
Mark Brown 已提交
1486

1487
config SND_SOC_WM8978
1488 1489
	tristate "Wolfson Microelectronics WM8978 codec"
	depends on I2C
1490

1491 1492 1493
config SND_SOC_WM8983
	tristate

1494
config SND_SOC_WM8985
1495
	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1496
	depends on SND_SOC_I2C_AND_SPI
1497

M
Mark Brown 已提交
1498 1499 1500
config SND_SOC_WM8988
	tristate

M
Mark Brown 已提交
1501 1502 1503
config SND_SOC_WM8990
	tristate

1504 1505 1506
config SND_SOC_WM8991
	tristate

M
Mark Brown 已提交
1507 1508 1509
config SND_SOC_WM8993
	tristate

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

1513 1514 1515
config SND_SOC_WM8995
	tristate

M
Mark Brown 已提交
1516 1517 1518
config SND_SOC_WM8996
	tristate

1519 1520 1521
config SND_SOC_WM8997
	tristate

1522 1523 1524
config SND_SOC_WM8998
	tristate

1525 1526
config SND_SOC_WM9081
	tristate
1527
	depends on I2C
1528

1529 1530 1531
config SND_SOC_WM9090
	tristate

1532 1533
config SND_SOC_WM9705
	tristate
1534
	select REGMAP_AC97
1535
	select AC97_BUS_COMPAT if AC97_BUS_NEW
1536

R
Richard Purdie 已提交
1537 1538
config SND_SOC_WM9712
	tristate
1539
	select REGMAP_AC97
1540
	select AC97_BUS_COMPAT if AC97_BUS_NEW
1541

L
Liam Girdwood 已提交
1542 1543
config SND_SOC_WM9713
	tristate
R
Robert Jarzmik 已提交
1544
	select REGMAP_AC97
1545
	select AC97_BUS_COMPAT if AC97_BUS_NEW
1546

1547 1548 1549 1550 1551 1552 1553 1554 1555
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.

1556 1557 1558 1559 1560
config SND_SOC_ZX_AUD96P22
	tristate "ZTE ZX AUD96P22 CODEC"
	depends on I2C
	select REGMAP_I2C

1561
# Amp
1562 1563 1564
config SND_SOC_LM4857
	tristate

1565 1566 1567 1568
config SND_SOC_MAX9759
	tristate "Maxim MAX9759 speaker Amplifier"
	select GPIOLIB

1569 1570 1571
config SND_SOC_MAX9768
	tristate

1572 1573
config SND_SOC_MAX9877
	tristate
P
Peter Ujfalusi 已提交
1574

P
Philippe Rétornaz 已提交
1575 1576 1577
config SND_SOC_MC13783
	tristate

1578 1579 1580
config SND_SOC_ML26124
	tristate

K
Kai Chieh Chuang 已提交
1581 1582 1583
config SND_SOC_MT6351
	tristate "MediaTek MT6351 Codec"

1584 1585 1586 1587
config SND_SOC_MT6358
	tristate "MediaTek MT6358 Codec"
	help
	  Enable support for the platform which uses MT6358 as
1588
	  external codec device.
1589

1590 1591 1592 1593 1594 1595 1596 1597 1598
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 已提交
1599 1600 1601 1602
config SND_SOC_NAU8540
       tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
       depends on I2C

1603 1604 1605 1606
config SND_SOC_NAU8810
	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
	depends on I2C

D
David Lin 已提交
1607 1608 1609 1610
config SND_SOC_NAU8822
	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
	depends on I2C

J
John Hsu 已提交
1611 1612 1613 1614
config SND_SOC_NAU8824
	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
	depends on I2C

1615 1616 1617
config SND_SOC_NAU8825
	tristate

P
Peter Ujfalusi 已提交
1618
config SND_SOC_TPA6130A2
1619 1620
	tristate "Texas Instruments TPA6130A2 headphone amplifier"
	depends on I2C
1621 1622

endmenu