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

12 13
menu "CODEC drivers"

14 15
config SND_SOC_ALL_CODECS
	tristate "Build all ASoC CODEC drivers"
16
	depends on COMPILE_TEST
17 18 19 20 21 22 23 24
	imply SND_SOC_88PM860X
	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
25 26
	imply SND_SOC_ADAU1372_I2C
	imply SND_SOC_ADAU1372_SPI
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
	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
Vincent Knecht's avatar
Vincent Knecht committed
43
	imply SND_SOC_AK4375
44 45 46 47 48 49 50 51 52 53 54
	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
55
	imply SND_SOC_AUDIO_IIO_AUX
56
	imply SND_SOC_AW8738
57
	imply SND_SOC_AW87390
58
	imply SND_SOC_AW88395
59
	imply SND_SOC_AW88261
60
	imply SND_SOC_AW88399
61 62
	imply SND_SOC_BT_SCO
	imply SND_SOC_BD28623
63
	imply SND_SOC_CHV3_CODEC
64 65 66 67 68 69 70
	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
71 72
	imply SND_SOC_CS35L41_SPI
	imply SND_SOC_CS35L41_I2C
73 74
	imply SND_SOC_CS35L45_I2C
	imply SND_SOC_CS35L45_SPI
75 76 77
	imply SND_SOC_CS35L56_I2C
	imply SND_SOC_CS35L56_SPI
	imply SND_SOC_CS35L56_SDW
78
	imply SND_SOC_CS42L42
79
	imply SND_SOC_CS42L42_SDW
80 81
	imply SND_SOC_CS42L43
	imply SND_SOC_CS42L43_SDW
82 83 84 85
	imply SND_SOC_CS42L51_I2C
	imply SND_SOC_CS42L52
	imply SND_SOC_CS42L56
	imply SND_SOC_CS42L73
86
	imply SND_SOC_CS4234
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
	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
112
	imply SND_SOC_ES8326
113 114 115 116
	imply SND_SOC_ES8328_SPI
	imply SND_SOC_ES8328_I2C
	imply SND_SOC_ES7134
	imply SND_SOC_ES7241
117
	imply SND_SOC_FRAMER
118 119 120 121
	imply SND_SOC_GTM601
	imply SND_SOC_HDAC_HDMI
	imply SND_SOC_HDAC_HDA
	imply SND_SOC_ICS43432
122
	imply SND_SOC_IDT821034
123 124 125 126
	imply SND_SOC_INNO_RK3036
	imply SND_SOC_ISABELLE
	imply SND_SOC_JZ4740_CODEC
	imply SND_SOC_JZ4725B_CODEC
127
	imply SND_SOC_JZ4760_CODEC
128 129 130 131 132 133 134 135 136 137
	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
138
	imply SND_SOC_MAX98520
139 140 141 142
	imply SND_SOC_MAX9867
	imply SND_SOC_MAX98925
	imply SND_SOC_MAX98926
	imply SND_SOC_MAX98927
143
	imply SND_SOC_MAX98363
144
	imply SND_SOC_MAX98373_I2C
145
	imply SND_SOC_MAX98373_SDW
146
	imply SND_SOC_MAX98388
147
	imply SND_SOC_MAX98390
148
	imply SND_SOC_MAX98396
149 150 151 152 153 154 155 156 157
	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
158
	imply SND_SOC_MT6359
159
	imply SND_SOC_MT6660
160
	imply SND_SOC_NAU8315
161 162
	imply SND_SOC_NAU8540
	imply SND_SOC_NAU8810
Seven Lee's avatar
Seven Lee committed
163
	imply SND_SOC_NAU8821
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
	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
182
	imply SND_SOC_PEB2466
183
	imply SND_SOC_RK3328
184
	imply SND_SOC_RK817
185 186 187 188 189
	imply SND_SOC_RT274
	imply SND_SOC_RT286
	imply SND_SOC_RT298
	imply SND_SOC_RT1011
	imply SND_SOC_RT1015
190
	imply SND_SOC_RT1015P
191
	imply SND_SOC_RT1016
192
	imply SND_SOC_RT1017_SDCA_SDW
193
	imply SND_SOC_RT1019
194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
	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
209
	imply SND_SOC_RT5682_I2C
210
	imply SND_SOC_RT5682_SDW
211
	imply SND_SOC_RT5682S
212 213
	imply SND_SOC_RT700_SDW
	imply SND_SOC_RT711_SDW
214
	imply SND_SOC_RT711_SDCA_SDW
215
	imply SND_SOC_RT712_SDCA_SDW
216
	imply SND_SOC_RT712_SDCA_DMIC_SDW
217
	imply SND_SOC_RT715_SDW
218
	imply SND_SOC_RT715_SDCA_SDW
219
	imply SND_SOC_RT722_SDCA_SDW
220
	imply SND_SOC_RT1308_SDW
221
	imply SND_SOC_RT1316_SDW
222
	imply SND_SOC_RT1318_SDW
223
	imply SND_SOC_RT9120
224
	imply SND_SOC_RTQ9128
225
	imply SND_SOC_SDW_MOCKUP
226 227 228
	imply SND_SOC_SGTL5000
	imply SND_SOC_SI476X
	imply SND_SOC_SIMPLE_AMPLIFIER
Alexandre Belloni's avatar
Alexandre Belloni committed
229
	imply SND_SOC_SIMPLE_MUX
230
	imply SND_SOC_SMA1303
231
	imply SND_SOC_SPDIF
232
	imply SND_SOC_SRC4XXX_I2C
233 234 235 236 237 238 239 240 241 242 243 244
	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
245
	imply SND_SOC_TAS2764
246
	imply SND_SOC_TAS2770
Raphael-Xu's avatar
Raphael-Xu committed
247
	imply SND_SOC_TAS2780
248 249 250
	imply SND_SOC_TAS2781_COMLIB
	imply SND_SOC_TAS2781_FMWLIB
	imply SND_SOC_TAS2781_I2C
251 252 253 254 255 256
	imply SND_SOC_TAS5086
	imply SND_SOC_TAS571X
	imply SND_SOC_TAS5720
	imply SND_SOC_TAS6424
	imply SND_SOC_TDA7419
	imply SND_SOC_TFA9879
257
	imply SND_SOC_TFA989X
258
	imply SND_SOC_TLV320ADC3XXX
259
	imply SND_SOC_TLV320ADCX140
260 261 262 263 264 265
	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
266
	imply SND_SOC_TLV320AIC3X_I2C
267
	imply SND_SOC_TLV320AIC3X_SPI
268 269 270 271 272 273 274 275 276 277 278
	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_UDA1380
	imply SND_SOC_WCD9335
	imply SND_SOC_WCD934X
279
	imply SND_SOC_WCD938X_SDW
280
	imply SND_SOC_WCD939X_SDW
281
	imply SND_SOC_LPASS_MACRO_COMMON
282
	imply SND_SOC_LPASS_RX_MACRO
283
	imply SND_SOC_LPASS_TX_MACRO
284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300
	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
301 302
	imply SND_SOC_WM8731_I2C
	imply SND_SOC_WM8731_SPI
303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339
	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
340
	imply SND_SOC_WSA883X
341
	imply SND_SOC_WSA884X
342
	imply SND_SOC_ZL38060
343 344 345 346 347
	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.
348

349 350 351
	  Support for the bus types used to access the codecs to be built must
	  be selected separately.

352
	  If unsure select "N".
353

354 355
config SND_SOC_88PM860X
	tristate
356
	depends on MFD_88PM860X
357

358 359
config SND_SOC_ARIZONA
	tristate
360
	default y if SND_SOC_CS47L24=y
361
	default y if SND_SOC_WM5102=y
362
	default y if SND_SOC_WM5110=y
363
	default y if SND_SOC_WM8997=y
364
	default y if SND_SOC_WM8998=y
365
	default m if SND_SOC_CS47L24=m
366
	default m if SND_SOC_WM5102=m
367
	default m if SND_SOC_WM5110=m
368
	default m if SND_SOC_WM8997=m
369
	default m if SND_SOC_WM8998=m
370

371 372
config SND_SOC_WM_HUBS
	tristate
373 374
	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
375

376 377
config SND_SOC_WM_ADSP
	tristate
378
	select FW_CS_DSP
379
	select SND_SOC_COMPRESS
380
	default y if SND_SOC_MADERA=y
381
	default y if SND_SOC_CS47L24=y
Mark Brown's avatar
Mark Brown committed
382
	default y if SND_SOC_WM5102=y
383
	default y if SND_SOC_WM5110=y
384
	default y if SND_SOC_WM2200=y
David Rhodes's avatar
David Rhodes committed
385 386
	default y if SND_SOC_CS35L41_SPI=y
	default y if SND_SOC_CS35L41_I2C=y
387 388
	default y if SND_SOC_CS35L45_SPI=y
	default y if SND_SOC_CS35L45_I2C=y
389
	default y if SND_SOC_CS35L56=y
390
	default m if SND_SOC_MADERA=m
391
	default m if SND_SOC_CS47L24=m
Mark Brown's avatar
Mark Brown committed
392
	default m if SND_SOC_WM5102=m
393
	default m if SND_SOC_WM5110=m
394
	default m if SND_SOC_WM2200=m
David Rhodes's avatar
David Rhodes committed
395 396
	default m if SND_SOC_CS35L41_SPI=m
	default m if SND_SOC_CS35L41_I2C=m
397 398
	default m if SND_SOC_CS35L45_SPI=m
	default m if SND_SOC_CS35L45_I2C=m
399
	default m if SND_SOC_CS35L56=m
400

401 402
config SND_SOC_AB8500_CODEC
	tristate
403
	depends on ABX500_CORE
404

405
config SND_SOC_AC97_CODEC
406
	tristate "Build generic ASoC AC97 CODEC driver"
Takashi Iwai's avatar
Takashi Iwai committed
407
	select SND_AC97_CODEC
408
	select SND_SOC_AC97_BUS
409

410 411
config SND_SOC_AD1836
	tristate
412
	depends on SPI_MASTER
413

414
config SND_SOC_AD193X
415 416
	tristate

417 418
config SND_SOC_AD193X_SPI
	tristate
419
	depends on SPI_MASTER
420 421 422 423
	select SND_SOC_AD193X

config SND_SOC_AD193X_I2C
	tristate
424
	depends on I2C
425 426
	select SND_SOC_AD193X

427 428
config SND_SOC_AD1980
	tristate
429 430
	depends on SND_SOC_AC97_BUS
	select REGMAP_AC97
431

432 433
config SND_SOC_AD73311
	tristate
434

435 436 437
config SND_SOC_ADAU_UTILS
	tristate

438 439 440 441 442 443
config SND_SOC_ADAU1372
	tristate
	select SND_SOC_ADAU_UTILS

config SND_SOC_ADAU1372_I2C
	tristate "Analog Devices ADAU1372 CODEC (I2C)"
444
	depends on I2C
445 446 447 448 449
	select SND_SOC_ADAU1372
	select REGMAP_I2C

config SND_SOC_ADAU1372_SPI
	tristate "Analog Devices ADAU1372 CODEC (SPI)"
450
	depends on SPI
451 452 453
	select SND_SOC_ADAU1372
	select REGMAP_SPI

454 455
config SND_SOC_ADAU1373
	tristate
456
	depends on I2C
457
	select SND_SOC_ADAU_UTILS
458

459
config SND_SOC_ADAU1701
460 461
	tristate "Analog Devices ADAU1701 CODEC"
	depends on I2C
462
	select SND_SOC_SIGMADSP_I2C
463

464
config SND_SOC_ADAU17X1
465
	tristate
466
	select SND_SOC_SIGMADSP_REGMAP
467
	select SND_SOC_ADAU_UTILS
468

469 470 471 472 473
config SND_SOC_ADAU1761
	tristate
	select SND_SOC_ADAU17X1

config SND_SOC_ADAU1761_I2C
474 475
	tristate "Analog Devices AU1761 CODEC - I2C"
	depends on I2C
476 477 478 479
	select SND_SOC_ADAU1761
	select REGMAP_I2C

config SND_SOC_ADAU1761_SPI
480 481
	tristate "Analog Devices AU1761 CODEC - SPI"
	depends on SPI
482 483 484
	select SND_SOC_ADAU1761
	select REGMAP_SPI

485 486 487 488 489 490
config SND_SOC_ADAU1781
	select SND_SOC_ADAU17X1
	tristate

config SND_SOC_ADAU1781_I2C
	tristate
491
	depends on I2C
492 493 494 495 496
	select SND_SOC_ADAU1781
	select REGMAP_I2C

config SND_SOC_ADAU1781_SPI
	tristate
497
	depends on SPI_MASTER
498 499
	select SND_SOC_ADAU1781
	select REGMAP_SPI
500

501 502 503 504 505
config SND_SOC_ADAU1977
	tristate

config SND_SOC_ADAU1977_SPI
	tristate
506
	depends on SPI_MASTER
507 508 509 510 511
	select SND_SOC_ADAU1977
	select REGMAP_SPI

config SND_SOC_ADAU1977_I2C
	tristate
512
	depends on I2C
513 514 515
	select SND_SOC_ADAU1977
	select REGMAP_I2C

516 517 518
config SND_SOC_ADAU7002
	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"

519 520 521 522 523 524 525 526 527
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
528
	  means that there is no bus to communicate with it. Stereo mode is not
529 530 531 532 533 534 535
	  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"
536
	depends on I2C
537 538 539 540 541 542 543 544 545
	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.

546 547 548
config SND_SOC_ADAV80X
	tristate

549 550
config SND_SOC_ADAV801
	tristate
551
	depends on SPI_MASTER
552 553 554 555
	select SND_SOC_ADAV80X

config SND_SOC_ADAV803
	tristate
556
	depends on I2C
557 558
	select SND_SOC_ADAV80X

Graeme Gregory's avatar
Graeme Gregory committed
559 560
config SND_SOC_ADS117X
	tristate
561

562
config SND_SOC_AK4104
563 564
	tristate "AKM AK4104 CODEC"
	depends on SPI_MASTER
565

566 567 568 569 570
config SND_SOC_AK4118
	tristate "AKM AK4118 CODEC"
	depends on I2C
	select REGMAP_I2C

Vincent Knecht's avatar
Vincent Knecht committed
571 572 573 574 575 576 577 578 579 580
config SND_SOC_AK4375
	tristate "AKM AK4375 CODEC"
	depends on I2C
	select REGMAP_I2C
	help
	  Enable support for the Asahi-Kasei AK4375 codec.

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

581 582 583 584 585
config SND_SOC_AK4458
	tristate "AKM AK4458 CODEC"
	depends on I2C
	select REGMAP_I2C

586 587
config SND_SOC_AK4535
	tristate
588
	depends on I2C
589

Kuninori Morimoto's avatar
Kuninori Morimoto committed
590
config SND_SOC_AK4554
591
	tristate "AKM AK4554 CODEC"
Kuninori Morimoto's avatar
Kuninori Morimoto committed
592

593 594 595 596
config SND_SOC_AK4613
	tristate "AKM AK4613 CODEC"
	depends on I2C

597 598
config SND_SOC_AK4641
	tristate
599
	depends on I2C
600

601
config SND_SOC_AK4642
602 603
	tristate "AKM AK4642 CODEC"
	depends on I2C
604

605 606
config SND_SOC_AK4671
	tristate
607
	depends on I2C
608

609
config SND_SOC_AK5386
610
	tristate "AKM AK5638 CODEC"
611

612 613 614 615 616
config SND_SOC_AK5558
	tristate "AKM AK5558 CODEC"
	depends on I2C
	select REGMAP_I2C

617
config SND_SOC_ALC5623
618
	tristate "Realtek ALC5623 CODEC"
619
	depends on I2C
620

621 622
config SND_SOC_ALC5632
	tristate
623
	depends on I2C
624

625 626 627 628 629 630 631 632 633 634 635
config SND_SOC_AUDIO_IIO_AUX
	tristate "Audio IIO Auxiliary device"
	depends on IIO
	help
	  Enable support for Industrial I/O devices as audio auxiliary devices.
	  This allows to have an IIO device present in the audio path and
	  controlled using mixer controls.

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

636 637 638 639 640 641 642 643 644
config SND_SOC_AW8738
	tristate "Awinic AW8738 Audio Amplifier"
	select GPIOLIB
	help
	  Enable support for the Awinic AW8738 audio amplifier (or similar).
	  The driver supports simple audio amplifiers similar to
	  SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
	  operation mode using the Awinic-specific one-wire pulse control.

645
config SND_SOC_AW88395_LIB
646
	select CRC8
647 648 649 650 651 652 653
	tristate

config SND_SOC_AW88395
	tristate "Soc Audio for awinic aw88395"
	depends on I2C
	select CRC32
	select REGMAP_I2C
654
	select GPIOLIB
655 656 657 658 659 660 661
	select SND_SOC_AW88395_LIB
	help
	  this option enables support for aw88395 Smart PA.
	  The Awinic AW88395 is an I2S/TDM input, high efficiency
	  digital Smart K audio amplifier with an integrated 10V
	  smart boost convert.

662 663 664 665 666 667 668 669 670 671 672 673 674
config SND_SOC_AW88261
	tristate "Soc Audio for awinic aw88261"
	depends on I2C
	select REGMAP_I2C
	select GPIOLIB
	select SND_SOC_AW88395_LIB
	help
	  This option enables support for aw88261 Smart PA.
	  The awinic AW88261 is an I2S/TDM input, high efficiency
	  digital Smart K audio amplifier. The output voltage of
	  boost converter can be adjusted smartly according to
	  the input amplitude.

675 676 677 678 679 680 681 682 683 684 685
config SND_SOC_AW87390
	tristate "Soc Audio for awinic aw87390"
	depends on I2C
	select REGMAP_I2C
	select SND_SOC_AW88395_LIB
	help
	  The awinic aw87390 is specifically designed to improve
	  the musical output dynamic range, enhance the overall
	  sound quality, which is a new high efficiency, low
	  noise, constant large volume, 6th Smart K audio amplifier.

686 687 688 689 690 691
config SND_SOC_AW88399
	tristate "Soc Audio for awinic aw88399"
	depends on I2C
	select CRC8
	select REGMAP_I2C
	select GPIOLIB
692
	select SND_SOC_AW88395_LIB
693 694 695 696 697 698
	help
	  This option enables support for aw88399 Smart PA.
	  The awinic AW88399 is an I2S/TDM input, high efficiency
	  digital Smart K audio amplifier and SKTune speaker
	  protection algorithms.

699 700 701 702 703 704 705
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.

706
config SND_SOC_BT_SCO
707
	tristate "Dummy BT SCO codec driver"
708

709 710 711 712 713 714 715
config SND_SOC_CHV3_CODEC
	tristate "Google Chameleon v3 codec driver"
	help
	  Enable support for the Google Chameleon v3 audio codec.
	  This codec does not have a control interface, it always outputs
	  8 channel S32_LE audio.

Sebastian Reichel's avatar
Sebastian Reichel committed
716 717
config SND_SOC_CPCAP
	tristate "Motorola CPCAP codec"
718
	depends on MFD_CPCAP || COMPILE_TEST
Sebastian Reichel's avatar
Sebastian Reichel committed
719

720 721 722
config SND_SOC_CQ0093VC
	tristate

723 724
config SND_SOC_CROS_EC_CODEC
	tristate "codec driver for ChromeOS EC"
725
	depends on CROS_EC
726
	select CRYPTO
727
	select CRYPTO_LIB_SHA256
728 729 730 731
	help
	  If you say yes here you will get support for the
	  ChromeOS Embedded Controller's Audio Codec.

732 733 734 735
config SND_SOC_CS35L32
	tristate "Cirrus Logic CS35L32 CODEC"
	depends on I2C

736 737 738 739
config SND_SOC_CS35L33
	tristate "Cirrus Logic CS35L33 CODEC"
	depends on I2C

740 741 742 743
config SND_SOC_CS35L34
	tristate "Cirrus Logic CS35L34 CODEC"
	depends on I2C

744 745 746 747
config SND_SOC_CS35L35
	tristate "Cirrus Logic CS35L35 CODEC"
	depends on I2C

748 749 750 751
config SND_SOC_CS35L36
	tristate "Cirrus Logic CS35L36 CODEC"
	depends on I2C

752 753 754
config SND_SOC_CS35L41_LIB
	tristate

755 756 757
config SND_SOC_CS35L41
	tristate

758 759 760
config SND_SOC_CS35L41_SPI
	tristate "Cirrus Logic CS35L41 CODEC (SPI)"
	depends on SPI_MASTER
761 762
	select SND_SOC_CS35L41_LIB
	select SND_SOC_CS35L41
763 764 765 766 767
	select REGMAP_SPI

config SND_SOC_CS35L41_I2C
	tristate "Cirrus Logic CS35L41 CODEC (I2C)"
	depends on I2C
768 769
	select SND_SOC_CS35L41_LIB
	select SND_SOC_CS35L41
770 771
	select REGMAP_I2C

772 773
config SND_SOC_CS35L45
	tristate
774
	select REGMAP_IRQ
775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795

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

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

796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830
config SND_SOC_CS35L56
	tristate

config SND_SOC_CS35L56_SHARED
	tristate

config SND_SOC_CS35L56_I2C
	tristate "Cirrus Logic CS35L56 CODEC (I2C)"
	depends on I2C
	depends on SOUNDWIRE || !SOUNDWIRE
	select REGMAP_I2C
	select SND_SOC_CS35L56
	select SND_SOC_CS35L56_SHARED
	help
	  Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control

config SND_SOC_CS35L56_SPI
	tristate "Cirrus Logic CS35L56 CODEC (SPI)"
	depends on SPI_MASTER
	depends on SOUNDWIRE || !SOUNDWIRE
	select REGMAP_SPI
	select SND_SOC_CS35L56
	select SND_SOC_CS35L56_SHARED
	help
	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control

config SND_SOC_CS35L56_SDW
	tristate "Cirrus Logic CS35L56 CODEC (SDW)"
	depends on SOUNDWIRE
	select REGMAP
	select SND_SOC_CS35L56
	select SND_SOC_CS35L56_SHARED
	help
	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control

831 832 833
config SND_SOC_CS42L42_CORE
	tristate

834
config SND_SOC_CS42L42
835
	tristate "Cirrus Logic CS42L42 CODEC (I2C)"
836
	depends on I2C
837 838 839
	select REGMAP
	select REGMAP_I2C
	select SND_SOC_CS42L42_CORE
840

841 842 843 844 845 846 847
config SND_SOC_CS42L42_SDW
	tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
	depends on SOUNDWIRE
	select SND_SOC_CS42L42_CORE
	help
	  Enable support for Cirrus Logic CS42L42 codec with Soundwire control

848 849 850 851 852 853 854 855 856 857 858 859 860 861
config SND_SOC_CS42L43
	tristate "Cirrus Logic CS42L43 CODEC"
	depends on MFD_CS42L43
	help
	  Select this to support the audio functions of the Cirrus Logic
	  CS42L43 PC CODEC.

config SND_SOC_CS42L43_SDW
	tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"
	depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW
	help
	  Select this to support the audio functions of the Cirrus Logic
	  CS42L43 PC CODEC over SoundWire.

862 863 864
config SND_SOC_CS42L51
	tristate

865
config SND_SOC_CS42L51_I2C
866
	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
Randy Dunlap's avatar
Randy Dunlap committed
867
	depends on I2C
868 869
	select SND_SOC_CS42L51

870
config SND_SOC_CS42L52
871
	tristate "Cirrus Logic CS42L52 CODEC"
872
	depends on I2C && INPUT
873

874 875 876
config SND_SOC_CS42L56
	tristate "Cirrus Logic CS42L56 CODEC"
	depends on I2C && INPUT
877

878
config SND_SOC_CS42L73
879 880
	tristate "Cirrus Logic CS42L73 CODEC"
	depends on I2C
881

882 883 884 885 886 887 888
config SND_SOC_CS42L83
	tristate "Cirrus Logic CS42L83 CODEC"
	depends on I2C
	select REGMAP
	select REGMAP_I2C
	select SND_SOC_CS42L42_CORE

889 890 891 892 893
config SND_SOC_CS4234
	tristate "Cirrus Logic CS4234 CODEC"
	depends on I2C
	select REGMAP_I2C

894 895 896 897 898
config SND_SOC_CS4265
	tristate "Cirrus Logic CS4265 CODEC"
	depends on I2C
	select REGMAP_I2C

899 900
# Cirrus Logic CS4270 Codec
config SND_SOC_CS4270
901 902
	tristate "Cirrus Logic CS4270 CODEC"
	depends on I2C
903 904 905 906 907 908 909 910 911

# 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

912
config SND_SOC_CS4271
913 914 915 916 917 918 919 920 921 922 923 924 925
	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
926

927 928 929 930 931 932 933 934 935
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

936 937
# Cirrus Logic CS43130 HiFi DAC
config SND_SOC_CS43130
938 939
	tristate "Cirrus Logic CS43130 CODEC"
	depends on I2C
940

941 942
config SND_SOC_CS4341
	tristate "Cirrus Logic CS4341 CODEC"
943
	depends on SND_SOC_I2C_AND_SPI
944 945 946
	select REGMAP_I2C if I2C
	select REGMAP_SPI if SPI_MASTER

947 948 949 950 951
# Cirrus Logic CS4349 HiFi DAC
config SND_SOC_CS4349
	tristate "Cirrus Logic CS4349 CODEC"
	depends on I2C

952 953
config SND_SOC_CS47L15
	tristate
954
	depends on MFD_CS47L15
955

956 957
config SND_SOC_CS47L24
	tristate
958
	depends on MFD_CS47L24 && MFD_ARIZONA
959

960 961
config SND_SOC_CS47L35
	tristate
962
	depends on MFD_CS47L35
963

964 965
config SND_SOC_CS47L85
	tristate
966
	depends on MFD_CS47L85
967

968 969
config SND_SOC_CS47L90
	tristate
970
	depends on MFD_CS47L90
971

972 973
config SND_SOC_CS47L92
	tristate
974
	depends on MFD_CS47L92
975

976 977 978 979 980
# Cirrus Logic Quad-Channel ADC
config SND_SOC_CS53L30
	tristate "Cirrus Logic CS53L30 CODEC"
	depends on I2C

981 982
config SND_SOC_CX20442
	tristate
983
	depends on TTY
984

985 986 987 988 989 990
config SND_SOC_CX2072X
	tristate "Conexant CX2072X CODEC"
	depends on I2C
	help
	  Enable support for Conexant CX20721 and CX20723 codec chips.

991
config SND_SOC_JZ4740_CODEC
992
	depends on MACH_INGENIC || COMPILE_TEST
993
	depends on OF
994
	select REGMAP_MMIO
995 996 997 998 999 1000 1001
	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.
1002

1003
config SND_SOC_JZ4725B_CODEC
1004
	depends on MACH_INGENIC || COMPILE_TEST
1005
	depends on OF
1006 1007 1008 1009 1010 1011 1012 1013 1014
	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.

1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026
config SND_SOC_JZ4760_CODEC
        depends on MACH_INGENIC || COMPILE_TEST
        depends on OF
        select REGMAP
        tristate "Ingenic JZ4760 internal CODEC"
        help
          Enable support for the internal CODEC found in the JZ4760 SoC
          from Ingenic.

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

1027
config SND_SOC_JZ4770_CODEC
1028
	depends on MACH_INGENIC || COMPILE_TEST
1029
	depends on OF
1030 1031 1032 1033 1034 1035 1036 1037 1038
	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.

1039
config SND_SOC_DA7210
1040
	tristate
1041
	depends on SND_SOC_I2C_AND_SPI
1042

1043
config SND_SOC_DA7213
1044 1045
	tristate "Dialog DA7213 CODEC"
	depends on I2C
1046

1047 1048
config SND_SOC_DA7218
	tristate
1049
	depends on I2C
1050

1051
config SND_SOC_DA7219
1052
	tristate
1053
	depends on I2C
1054

1055
config SND_SOC_DA732X
1056
	tristate
1057
	depends on I2C
1058

1059 1060
config SND_SOC_DA9055
	tristate
1061
	depends on I2C
1062

1063
config SND_SOC_DMIC
1064 1065 1066 1067
	tristate "Generic Digital Microphone CODEC"
	help
	  Enable support for the Generic Digital Microphone CODEC.
	  Select this if your sound card has DMICs.
1068

1069
config SND_SOC_HDMI_CODEC
1070 1071 1072 1073
	tristate
	select SND_PCM_ELD
	select SND_PCM_IEC958
	select HDMI
1074

1075
config SND_SOC_ES7134
1076
	tristate "Everest Semi ES7134 CODEC"
1077

1078
config SND_SOC_ES7241
1079
	tristate "Everest Semi ES7241 CODEC"
1080

1081 1082 1083 1084
config SND_SOC_ES83XX_DSM_COMMON
	depends on ACPI
	tristate

1085 1086
config SND_SOC_ES8316
	tristate "Everest Semi ES8316 CODEC"
1087
	depends on I2C
1088

1089 1090 1091 1092
config SND_SOC_ES8326
	tristate "Everest Semi ES8326 CODEC"
	depends on I2C

Sean Cross's avatar
Sean Cross committed
1093
config SND_SOC_ES8328
1094
	tristate
Sean Cross's avatar
Sean Cross committed
1095 1096

config SND_SOC_ES8328_I2C
1097 1098
	tristate "Everest Semi ES8328 CODEC (I2C)"
	depends on I2C
Sean Cross's avatar
Sean Cross committed
1099 1100 1101
	select SND_SOC_ES8328

config SND_SOC_ES8328_SPI
1102 1103
	tristate "Everest Semi ES8328 CODEC (SPI)"
	depends on SPI_MASTER
Sean Cross's avatar
Sean Cross committed
1104 1105
	select SND_SOC_ES8328

1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119
config SND_SOC_FRAMER
	tristate "Framer codec"
	depends on GENERIC_FRAMER
	help
	  Enable support for the framer codec.
	  The framer codec uses the generic framer infrastructure to transport
	  some audio data over an analog E1/T1/J1 line.
	  This codec allows to use some of the time slots available on the TDM
	  bus on which the framer is connected to transport the audio data.

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


1120 1121 1122
config SND_SOC_GTM601
	tristate 'GTM601 UMTS modem audio codec'

1123 1124 1125
config SND_SOC_HDAC_HDMI
	tristate
	select SND_HDA_EXT_CORE
1126
	select SND_PCM_ELD
1127 1128
	select HDMI

1129 1130 1131 1132
config SND_SOC_HDAC_HDA
	tristate
	select SND_HDA

1133 1134 1135 1136 1137 1138 1139 1140 1141 1142
config SND_SOC_HDA
	tristate "HD-Audio codec driver"
	select SND_HDA_EXT_CORE
	select SND_HDA
	help
	  This enables HD-Audio codec support in ASoC subsystem. Compared
	  to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
	  legacy solution - including the dynamic resource allocation
	  based on actual codec capabilities.

1143
config SND_SOC_ICS43432
1144
	tristate "ICS43423 and compatible i2s microphones"
1145

1146 1147 1148 1149 1150 1151 1152 1153 1154 1155
config SND_SOC_IDT821034
	tristate "Renesas IDT821034 quad PCM codec"
	depends on SPI
	help
	  Enable support for the Renesas IDT821034 quad PCM with
	  programmable gain codec.

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

1156 1157
config SND_SOC_INNO_RK3036
	tristate "Inno codec driver for RK3036 SoC"
1158
	select REGMAP_MMIO
1159

1160
config SND_SOC_ISABELLE
1161
	tristate
1162
	depends on I2C
1163

1164 1165
config SND_SOC_LM49453
	tristate
1166
	depends on I2C
1167

1168 1169
config SND_SOC_LOCHNAGAR_SC
	tristate "Lochnagar Sound Card"
1170
	depends on MFD_LOCHNAGAR || COMPILE_TEST
1171 1172 1173 1174
	help
	  This driver support the sound card functionality of the Cirrus
	  Logic Lochnagar audio development board.

1175 1176
config SND_SOC_MADERA
	tristate
1177
	default y if SND_SOC_CS47L15=y
1178
	default y if SND_SOC_CS47L35=y
1179
	default y if SND_SOC_CS47L85=y
1180
	default y if SND_SOC_CS47L90=y
1181
	default y if SND_SOC_CS47L92=y
1182
	default m if SND_SOC_CS47L15=m
1183
	default m if SND_SOC_CS47L35=m
1184
	default m if SND_SOC_CS47L85=m
1185
	default m if SND_SOC_CS47L90=m
1186
	default m if SND_SOC_CS47L92=m
1187

1188
config SND_SOC_MAX98088
1189
	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
1190
	depends on I2C
1191

1192
config SND_SOC_MAX98090
1193
	tristate "Maxim MAX98090 CODEC"
1194
	depends on I2C
1195

1196
config SND_SOC_MAX98095
1197 1198
	tristate
	depends on I2C
1199

1200
config SND_SOC_MAX98357A
1201
	tristate "Maxim MAX98357A CODEC"
1202

1203
config SND_SOC_MAX98371
1204 1205
	tristate
	depends on I2C
1206

1207 1208 1209 1210
config SND_SOC_MAX98504
	tristate "Maxim MAX98504 speaker amplifier"
	depends on I2C

1211
config SND_SOC_MAX9867
1212 1213
	tristate "Maxim MAX9867 CODEC"
	depends on I2C
1214

1215
config SND_SOC_MAX98925
1216 1217
	tristate
	depends on I2C
1218

1219 1220
config SND_SOC_MAX98926
	tristate
1221
	depends on I2C
1222

1223 1224 1225 1226
config SND_SOC_MAX98927
	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
	depends on I2C

1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237
config SND_SOC_MAX98520
	tristate "Maxim Integrated MAX98520 Speaker Amplifier"
	depends on I2C
	help
	  Enable support for Maxim Integrated MAX98520 audio
	  amplifier, which implements a tripler charge pump
	  based boost converter and supports sample rates of
	  8KHz to 192KHz.

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

1238 1239 1240 1241 1242 1243 1244 1245 1246 1247
config SND_SOC_MAX98363
	tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	help
	  Enable support for Analog Devices MAX98363 Soundwire
	  amplifier. MAX98363 supports the MIPI SoundWire v1.2
	  compatible interface for audio and control data.
	  This amplifier does not support I2C and I2S.

1248
config SND_SOC_MAX98373
1249 1250 1251
	tristate

config SND_SOC_MAX98373_I2C
1252 1253
	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
	depends on I2C
1254
	select SND_SOC_MAX98373
1255

1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268
config SND_SOC_MAX98373_SDW
	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
	depends on SOUNDWIRE
	select SND_SOC_MAX98373
	select REGMAP_SOUNDWIRE
	help
	  Enable support for Maxim Integrated MAX98373 Soundwire
	  amplifier. MAX98373 supports either the MIPI SoundWire
	  compatible interface for audio and control data, or
	  the PCM interface for audio data and a standard I2C
	  interface for control data. Select this if MAX98373 is
	  connected via soundwire.

1269 1270 1271 1272 1273 1274 1275 1276 1277
config SND_SOC_MAX98388
	tristate "Analog Devices MAX98388 Speaker Amplifier"
	depends on I2C
	help
	  Enable support for Analog Devices MAX98388 audio
	  amplifier. The device provides a PCM interface for
	  audio data and a standard I2C interface for control
	  data communication.

1278 1279 1280 1281
config SND_SOC_MAX98390
	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
	depends on I2C

1282 1283 1284 1285 1286 1287 1288 1289 1290
config SND_SOC_MAX98396
	tristate "Analog Devices MAX98396 Speaker Amplifier"
	depends on I2C
	help
	  Enable support for Analog Devices MAX98396 audio
	  amplifier. The device provides a PCM interface for
	  audio data and a standard I2C interface for control
	  data communication.

1291 1292
config SND_SOC_MAX9850
	tristate
1293
	depends on I2C
1294

Peter Rosin's avatar
Peter Rosin committed
1295 1296 1297 1298 1299
config SND_SOC_MAX9860
	tristate "Maxim MAX9860 Mono Audio Voice Codec"
	depends on I2C
	select REGMAP_I2C

1300 1301 1302 1303
config SND_SOC_MSM8916_WCD_ANALOG
	tristate "Qualcomm MSM8916 WCD Analog Codec"
	depends on SPMI || COMPILE_TEST

1304 1305
config SND_SOC_MSM8916_WCD_DIGITAL
	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1306
	select REGMAP_MMIO
1307

1308
config SND_SOC_PCM1681
1309 1310
	tristate "Texas Instruments PCM1681 CODEC"
	depends on I2C
1311

1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322
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.

1323
config SND_SOC_PCM179X
1324 1325
	tristate

1326 1327 1328 1329 1330 1331 1332 1333
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.

1334 1335
config SND_SOC_PCM179X_SPI
	tristate "Texas Instruments PCM179X CODEC (SPI)"
1336
	depends on SPI_MASTER
1337 1338 1339 1340
	select SND_SOC_PCM179X
	help
	  Enable support for Texas Instruments PCM179x CODEC.
	  Select this if your PCM179x is connected via an SPI bus.
1341

1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356
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

1357
config SND_SOC_PCM3008
1358
	tristate
1359

1360
config SND_SOC_PCM3060
1361
	tristate
1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374

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

1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389
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

1390
config SND_SOC_PCM5102A
1391
	tristate "Texas Instruments PCM5102A CODEC"
1392

1393
config SND_SOC_PCM512x
1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406
	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
1407

1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418
config SND_SOC_PEB2466
	tristate "Infineon PEB2466 quad PCM codec"
	depends on SPI
	select REGMAP_SPI
	help
	  Enable support for the Infineon PEB2466 quad PCM codec,
	  also named SICOFI 4-uC.

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

1419 1420 1421 1422
config SND_SOC_RK3328
	tristate "Rockchip RK3328 audio CODEC"
	select REGMAP_MMIO

1423 1424
config SND_SOC_RK817
	tristate "Rockchip RK817 audio CODEC"
1425
	depends on MFD_RK8XX || COMPILE_TEST
1426

1427 1428
config SND_SOC_RL6231
	tristate
1429
	default y if SND_SOC_RT5514=y
1430
	default y if SND_SOC_RT5616=y
1431 1432 1433
	default y if SND_SOC_RT5640=y
	default y if SND_SOC_RT5645=y
	default y if SND_SOC_RT5651=y
1434
	default y if SND_SOC_RT5659=y
1435
	default y if SND_SOC_RT5660=y
Bard Liao's avatar
Bard Liao committed
1436
	default y if SND_SOC_RT5663=y
1437
	default y if SND_SOC_RT5665=y
1438
	default y if SND_SOC_RT5668=y
Bard Liao's avatar
Bard Liao committed
1439
	default y if SND_SOC_RT5670=y
1440
	default y if SND_SOC_RT5677=y
1441
	default y if SND_SOC_RT5682=y
1442
	default y if SND_SOC_RT1011=y
1443
	default y if SND_SOC_RT1015=y
1444
	default y if SND_SOC_RT1015P=y
1445
	default y if SND_SOC_RT1019=y
1446
	default y if SND_SOC_RT1305=y
1447
	default y if SND_SOC_RT1308=y
1448
	default m if SND_SOC_RT5514=m
1449
	default m if SND_SOC_RT5616=m
1450 1451 1452
	default m if SND_SOC_RT5640=m
	default m if SND_SOC_RT5645=m
	default m if SND_SOC_RT5651=m
1453
	default m if SND_SOC_RT5659=m
1454
	default m if SND_SOC_RT5660=m
Bard Liao's avatar
Bard Liao committed
1455
	default m if SND_SOC_RT5663=m
1456
	default m if SND_SOC_RT5665=m
1457
	default m if SND_SOC_RT5668=m
Bard Liao's avatar
Bard Liao committed
1458
	default m if SND_SOC_RT5670=m
1459
	default m if SND_SOC_RT5677=m
1460
	default m if SND_SOC_RT5682=m
1461
	default m if SND_SOC_RT1011=m
1462
	default m if SND_SOC_RT1015=m
1463
	default m if SND_SOC_RT1015P=m
1464
	default m if SND_SOC_RT1019=m
1465
	default m if SND_SOC_RT1305=m
1466
	default m if SND_SOC_RT1308=m
1467

1468 1469
config SND_SOC_RL6347A
	tristate
1470
	default y if SND_SOC_RT274=y
1471
	default y if SND_SOC_RT286=y
Bard Liao's avatar
Bard Liao committed
1472
	default y if SND_SOC_RT298=y
1473
	default m if SND_SOC_RT274=m
1474
	default m if SND_SOC_RT286=m
Bard Liao's avatar
Bard Liao committed
1475
	default m if SND_SOC_RT298=m
1476

1477 1478 1479 1480
config SND_SOC_RT274
	tristate
	depends on I2C

Bard Liao's avatar
Bard Liao committed
1481 1482
config SND_SOC_RT286
	tristate
Bard Liao's avatar
Bard Liao committed
1483
	depends on I2C
Bard Liao's avatar
Bard Liao committed
1484

Bard Liao's avatar
Bard Liao committed
1485 1486 1487 1488
config SND_SOC_RT298
	tristate
	depends on I2C

1489 1490
config SND_SOC_RT1011
	tristate
1491
	depends on I2C
1492

1493 1494
config SND_SOC_RT1015
	tristate
1495
	depends on I2C
1496

1497 1498 1499
config SND_SOC_RT1015P
	tristate

1500 1501 1502 1503
config SND_SOC_RT1016
	tristate
	depends on I2C

1504 1505 1506 1507 1508
config SND_SOC_RT1017_SDCA_SDW
	tristate "Realtek RT1017 SDCA Codec - SDW"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE

1509 1510 1511 1512
config SND_SOC_RT1019
	tristate
	depends on I2C

1513 1514
config SND_SOC_RT1305
	tristate
1515
	depends on I2C
1516

1517 1518
config SND_SOC_RT1308
	tristate
1519
	depends on I2C
1520

1521 1522
config SND_SOC_RT1308_SDW
	tristate "Realtek RT1308 Codec - SDW"
1523
	depends on I2C && SOUNDWIRE
1524 1525
	select REGMAP_SOUNDWIRE

1526 1527 1528 1529 1530
config SND_SOC_RT1316_SDW
	tristate "Realtek RT1316 Codec - SDW"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE

1531 1532 1533 1534 1535
config SND_SOC_RT1318_SDW
	tristate "Realtek RT1318 Codec - SDW"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE

1536
config SND_SOC_RT5514
1537
	tristate
1538
	depends on I2C
1539

1540 1541
config SND_SOC_RT5514_SPI
	tristate
1542
	depends on SPI_MASTER
1543

1544 1545 1546 1547
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

1548
config SND_SOC_RT5616
1549
	tristate "Realtek RT5616 CODEC"
1550
	depends on I2C
1551

1552
config SND_SOC_RT5631
1553 1554
	tristate "Realtek ALC5631/RT5631 CODEC"
	depends on I2C
1555

Bard Liao's avatar
Bard Liao committed
1556
config SND_SOC_RT5640
1557
	tristate "Realtek RT5640/RT5639 Codec"
1558
	depends on I2C
Bard Liao's avatar
Bard Liao committed
1559

Oder Chiou's avatar
Oder Chiou committed
1560
config SND_SOC_RT5645
1561
	tristate
1562
	depends on I2C
Oder Chiou's avatar
Oder Chiou committed
1563

Bard Liao's avatar
Bard Liao committed
1564 1565
config SND_SOC_RT5651
	tristate
1566
	depends on I2C
Bard Liao's avatar
Bard Liao committed
1567

1568
config SND_SOC_RT5659
1569
	tristate "Realtek RT5658/RT5659 Codec"
1570
	depends on I2C
1571

1572 1573
config SND_SOC_RT5660
	tristate
1574
	depends on I2C
1575

1576
config SND_SOC_RT5663
Bard Liao's avatar
Bard Liao committed
1577
	tristate
1578
	depends on I2C
Bard Liao's avatar
Bard Liao committed
1579

1580
config SND_SOC_RT5665
Bard Liao's avatar
Bard Liao committed
1581
	tristate
1582
	depends on I2C
Bard Liao's avatar
Bard Liao committed
1583

1584 1585
config SND_SOC_RT5668
	tristate
1586
	depends on I2C
1587

Bard Liao's avatar
Bard Liao committed
1588 1589
config SND_SOC_RT5670
	tristate
1590
	depends on I2C
Bard Liao's avatar
Bard Liao committed
1591

Oder Chiou's avatar
Oder Chiou committed
1592 1593
config SND_SOC_RT5677
	tristate
1594
	depends on I2C
1595 1596
	select REGMAP_I2C
	select REGMAP_IRQ
Oder Chiou's avatar
Oder Chiou committed
1597

1598 1599
config SND_SOC_RT5677_SPI
	tristate
1600
	default SND_SOC_RT5677 && SPI
1601

1602 1603
config SND_SOC_RT5682
	tristate
1604 1605 1606 1607 1608

config SND_SOC_RT5682_I2C
	tristate
	depends on I2C
	select SND_SOC_RT5682
1609

1610 1611 1612 1613 1614 1615
config SND_SOC_RT5682_SDW
	tristate "Realtek RT5682 Codec - SDW"
	depends on SOUNDWIRE
	select SND_SOC_RT5682
	select REGMAP_SOUNDWIRE

1616 1617 1618 1619
config SND_SOC_RT5682S
	tristate
	depends on I2C

1620 1621 1622 1623 1624 1625 1626 1627 1628
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

1629 1630 1631 1632 1633 1634 1635 1636 1637
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

1638 1639 1640 1641 1642
config SND_SOC_RT711_SDCA_SDW
	tristate "Realtek RT711 SDCA Codec - SDW"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	select REGMAP_SOUNDWIRE_MBQ
1643 1644 1645 1646 1647 1648

config SND_SOC_RT712_SDCA_SDW
	tristate "Realtek RT712 SDCA Codec - SDW"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	select REGMAP_SOUNDWIRE_MBQ
1649

1650 1651 1652 1653 1654 1655
config SND_SOC_RT712_SDCA_DMIC_SDW
	tristate "Realtek RT712 SDCA DMIC Codec - SDW"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	select REGMAP_SOUNDWIRE_MBQ

1656 1657 1658 1659 1660 1661
config SND_SOC_RT722_SDCA_SDW
	tristate "Realtek RT722 SDCA Codec - SDW"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	select REGMAP_SOUNDWIRE_MBQ

1662 1663 1664 1665 1666 1667 1668 1669 1670
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

1671 1672 1673 1674 1675 1676
config SND_SOC_RT715_SDCA_SDW
	tristate "Realtek RT715 SDCA Codec - SDW"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	select REGMAP_SOUNDWIRE_MBQ

1677 1678 1679 1680 1681 1682 1683 1684
config SND_SOC_RT9120
	tristate "Richtek RT9120 Stereo Class-D Amplifier"
	depends on I2C
	select REGMAP_I2C
	help
	  Enable support for Richtek RT9120 20W, stereo, inductor-less,
	  high-efficiency Class-D audio amplifier.

1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698
config SND_SOC_RTQ9128
	tristate "Richtek RTQ9128 45W Digital Input Amplifier"
	depends on I2C
	select REGMAP
	help
	  Enable support for Richtek RTQ9128 digital input 4-channel
	  automotive audio amplifier.  It is a ultra-low output noise,
	  high-efficiency, four-channel class-D audio power amplifier
	  that can deliver over 87% power efficienty at 4x75W into 4Ohm,
	  25V supply in automotive applications.

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

1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715
config SND_SOC_SDW_MOCKUP
	tristate "SoundWire mockup codec"
	depends on EXPERT
	depends on SOUNDWIRE
	help
	  This option enables a SoundWire mockup codec that does not drive the
	  bus, take part in the command/command protocol or generate data on a
	  Source port.
	  This option is only intended to be used for tests on a device
	  with a connector, in combination with a bus analyzer, or to test new
	  topologies that differ from the actual hardware layout.
	  This mockup device could be totally virtual but could also be a
	  real physical one with one key restriction: it is not allowed by the
	  SoundWire specification to be configured via a sideband mechanism and
	  generate audio data for capture. However, nothing prevents such a
	  peripheral device from snooping the bus.

1716 1717
#Freescale sgtl5000 codec
config SND_SOC_SGTL5000
1718 1719
	tristate "Freescale SGTL5000 CODEC"
	depends on I2C
1720

1721 1722 1723
config SND_SOC_SI476X
	tristate

1724 1725 1726 1727
config SND_SOC_SIGMADSP
	tristate
	select CRC32

1728 1729 1730 1731 1732 1733 1734 1735
config SND_SOC_SIGMADSP_I2C
	tristate
	select SND_SOC_SIGMADSP

config SND_SOC_SIGMADSP_REGMAP
	tristate
	select SND_SOC_SIGMADSP

1736 1737 1738
config SND_SOC_SIMPLE_AMPLIFIER
	tristate "Simple Audio Amplifier"

Alexandre Belloni's avatar
Alexandre Belloni committed
1739 1740
config SND_SOC_SIMPLE_MUX
	tristate "Simple Audio Mux"
1741
	depends on GPIOLIB
Alexandre Belloni's avatar
Alexandre Belloni committed
1742

1743 1744 1745 1746 1747 1748
config SND_SOC_SMA1303
	tristate "Iron Device SMA1303 Audio Amplifier"
	depends on I2C
	help
	  Enable support for Iron Device SMA1303 Boosted Class-D amplifier

1749
config SND_SOC_SPDIF
1750
	tristate "S/PDIF CODEC"
1751

1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763
config SND_SOC_SRC4XXX_I2C
	tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
	depends on I2C
	select SND_SOC_SRC4XXX
	help
	  Enable support for the TI SRC4XXX family of codecs. These include the
	  scr4392 which has digital receivers, transmitters, and
	  a sample rate converter, including numerous ports.

config SND_SOC_SRC4XXX
	tristate

1764 1765 1766 1767 1768 1769
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.

1770
config SND_SOC_SSM2518
1771
	tristate "Analog Devices SSM2518 Class-D Amplifier"
1772
	depends on I2C
1773

1774 1775 1776
config SND_SOC_SSM2602
	tristate

1777
config SND_SOC_SSM2602_SPI
1778 1779
	tristate "Analog Devices SSM2602 CODEC - SPI"
	depends on SPI_MASTER
1780
	select SND_SOC_SSM2602
1781
	select REGMAP_SPI
1782 1783

config SND_SOC_SSM2602_I2C
1784 1785
	tristate "Analog Devices SSM2602 CODEC - I2C"
	depends on I2C
1786
	select SND_SOC_SSM2602
1787
	select REGMAP_I2C
1788

1789 1790 1791 1792 1793 1794
config SND_SOC_SSM3515
	tristate "Analog Devices SSM3515 amplifier driver"
	select REGMAP_I2C
	depends on I2C
	depends on OF

1795 1796 1797
config SND_SOC_SSM4567
	tristate "Analog Devices ssm4567 amplifier driver support"
	depends on I2C
1798

1799
config SND_SOC_STA32X
1800 1801
	tristate "STA326, STA328 and STA329 speaker amplifier"
	depends on I2C
1802
	select REGMAP_I2C
1803

1804 1805 1806 1807
config SND_SOC_STA350
	tristate "STA350 speaker amplifier"
	depends on I2C

1808 1809
config SND_SOC_STA529
	tristate
1810
	depends on I2C
1811

1812 1813
config SND_SOC_STAC9766
	tristate
1814
	depends on SND_SOC_AC97_BUS
1815
	select REGMAP_AC97
1816

1817 1818 1819
config SND_SOC_STI_SAS
	tristate "codec Audio support for STI SAS codec"

1820 1821 1822 1823
config SND_SOC_TAS2552
	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
	depends on I2C

1824 1825 1826
config SND_SOC_TAS2562
	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
	depends on I2C
1827 1828 1829 1830

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

1832 1833 1834 1835
config SND_SOC_TAS2770
	tristate "Texas Instruments TAS2770 speaker amplifier"
	depends on I2C

Raphael-Xu's avatar
Raphael-Xu committed
1836 1837 1838 1839 1840 1841 1842
config SND_SOC_TAS2780
	tristate "Texas Instruments TAS2780 Mono Audio amplifier"
	depends on I2C
	help
	  Enable support for Texas Instruments TAS2780 high-efficiency
	  digital input mono Class-D audio power amplifiers.

1843 1844 1845 1846 1847 1848 1849
config SND_SOC_TAS2781_COMLIB
	depends on I2C
	select CRC8
	select REGMAP_I2C
	tristate

config SND_SOC_TAS2781_FMWLIB
1850
	depends on SND_SOC_TAS2781_COMLIB
1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865
	tristate
	default n

config SND_SOC_TAS2781_I2C
	tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"
	depends on I2C
	select SND_SOC_TAS2781_COMLIB
	select SND_SOC_TAS2781_FMWLIB
	help
	  Enable support for Texas Instruments TAS2781 Smart Amplifier
	  Digital input mono Class-D and DSP-inside audio power amplifiers.
	  Note the TAS2781 driver implements a flexible and configurable
	  algo coefficient setting, for one, two or even multiple TAS2781
	  chips.

1866
config SND_SOC_TAS5086
1867 1868
	tristate "Texas Instruments TAS5086 speaker amplifier"
	depends on I2C
1869

1870
config SND_SOC_TAS571X
1871
	tristate "Texas Instruments TAS571x power amplifiers"
1872
	depends on I2C
1873 1874 1875
	help
	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
	  TAS5719 and TAS5721 power amplifiers
1876

1877 1878 1879 1880 1881 1882 1883
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.

1884 1885 1886 1887 1888 1889 1890 1891 1892
config SND_SOC_TAS5805M
	tristate "Texas Instruments TAS5805M speaker amplifier"
	depends on I2C
	help
	  Enable support for Texas Instruments TAS5805M Class-D
	  amplifiers. This is a speaker amplifier with an integrated
	  DSP. DSP configuration for each instance needs to be supplied
	  via a device-tree attribute.

1893 1894 1895 1896 1897 1898 1899
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.

1900 1901 1902 1903 1904
config SND_SOC_TDA7419
	tristate "ST TDA7419 audio processor"
	depends on I2C
	select REGMAP_I2C

1905 1906 1907 1908
config SND_SOC_TFA9879
	tristate "NXP Semiconductors TFA9879 amplifier"
	depends on I2C

1909 1910 1911 1912 1913 1914 1915 1916 1917 1918
config SND_SOC_TFA989X
	tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
	depends on I2C
	select REGMAP_I2C
	help
	  Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
	  amplifiers, e.g. TFA9895.
	  Note that the driver currently bypasses the built-in "CoolFlux DSP"
	  and does not support (hardware) volume control.

1919 1920 1921
config SND_SOC_TLV320ADC3XXX
	tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
	depends on I2C
1922
	depends on GPIOLIB
1923 1924 1925 1926
	help
	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
	 ADCs.

1927 1928 1929
config SND_SOC_TLV320AIC23
	tristate

1930
config SND_SOC_TLV320AIC23_I2C
1931
	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1932
	depends on I2C
1933 1934 1935
	select SND_SOC_TLV320AIC23

config SND_SOC_TLV320AIC23_SPI
1936
	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1937
	depends on SPI_MASTER
1938 1939
	select SND_SOC_TLV320AIC23

1940
config SND_SOC_TLV320AIC26
1941
	tristate
1942
	depends on SPI
1943

1944
config SND_SOC_TLV320AIC31XX
1945
	tristate "Texas Instruments TLV320AIC31xx CODECs"
1946 1947
	depends on I2C
	select REGMAP_I2C
1948

1949
config SND_SOC_TLV320AIC32X4
1950
	tristate
1951
	depends on COMMON_CLK
1952

1953
config SND_SOC_TLV320AIC32X4_I2C
1954
	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1955
	depends on I2C
1956
	depends on COMMON_CLK
1957 1958
	select SND_SOC_TLV320AIC32X4

1959
config SND_SOC_TLV320AIC32X4_SPI
1960
	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1961
	depends on SPI_MASTER
1962
	depends on COMMON_CLK
1963 1964
	select SND_SOC_TLV320AIC32X4

1965
config SND_SOC_TLV320AIC3X
1966 1967 1968 1969
	tristate

config SND_SOC_TLV320AIC3X_I2C
	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1970
	depends on I2C
1971 1972
	select SND_SOC_TLV320AIC3X
	select REGMAP_I2C
1973

1974 1975 1976 1977 1978 1979
config SND_SOC_TLV320AIC3X_SPI
	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
	depends on SPI_MASTER
	select SND_SOC_TLV320AIC3X
	select REGMAP_SPI

1980 1981
config SND_SOC_TLV320DAC33
	tristate
1982
	depends on I2C
1983

1984 1985 1986 1987 1988 1989 1990 1991
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.

1992 1993 1994 1995
config SND_SOC_TS3A227E
	tristate "TI Headset/Mic detect and keypress chip"
	depends on I2C

1996 1997 1998 1999 2000 2001 2002
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.

2003 2004 2005 2006 2007 2008 2009
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.

2010 2011
config SND_SOC_TWL4030
	tristate
2012 2013
	depends on TWL4030_CORE
	select MFD_TWL4030_AUDIO
2014

2015 2016
config SND_SOC_TWL6040
	tristate
2017
	depends on TWL6040_CORE
2018

2019 2020 2021 2022 2023 2024 2025 2026
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.

2027
config SND_SOC_UDA1380
2028
	tristate
2029
	depends on I2C
2030

2031 2032 2033
config SND_SOC_WCD_CLASSH
	tristate

2034 2035
config SND_SOC_WCD9335
	tristate "WCD9335 Codec"
2036
	depends on SLIMBUS
2037
	select REGMAP_SLIMBUS
2038
	select REGMAP_IRQ
2039
	select SND_SOC_WCD_CLASSH
2040 2041 2042 2043 2044
	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.

2045 2046 2047
config SND_SOC_WCD_MBHC
	tristate

2048 2049
config SND_SOC_WCD934X
	tristate "WCD9340/WCD9341 Codec"
2050
	depends on COMMON_CLK
2051
	depends on SLIMBUS
2052
	select REGMAP_IRQ
2053
	select REGMAP_SLIMBUS
2054
	select SND_SOC_WCD_CLASSH
2055
	select SND_SOC_WCD_MBHC
2056
	depends on MFD_WCD934X || COMPILE_TEST
2057 2058 2059 2060
	help
	  The WCD9340/9341 is a audio codec IC Integrated in
	  Qualcomm SoCs like SDM845.

2061
config SND_SOC_WCD938X
2062
	depends on SND_SOC_WCD938X_SDW
2063
	tristate
2064
	depends on SOUNDWIRE || !SOUNDWIRE
2065
	select SND_SOC_WCD_CLASSH
2066 2067 2068 2069

config SND_SOC_WCD938X_SDW
	tristate "WCD9380/WCD9385 Codec - SDW"
	select SND_SOC_WCD938X
2070
	select SND_SOC_WCD_MBHC
2071
	select REGMAP_IRQ
2072 2073 2074 2075 2076 2077
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	help
	  The WCD9380/9385 is a audio codec IC Integrated in
	  Qualcomm SoCs like SM8250.

2078 2079 2080 2081 2082 2083 2084
config SND_SOC_WCD939X
	depends on SND_SOC_WCD939X_SDW
	tristate
	depends on SOUNDWIRE || !SOUNDWIRE
	depends on TYPEC || !TYPEC
	select SND_SOC_WCD_CLASSH

2085 2086
config SND_SOC_WCD939X_SDW
	tristate "WCD9390/WCD9395 Codec - SDW"
2087
	depends on TYPEC || !TYPEC
2088 2089
	select SND_SOC_WCD939X
	select SND_SOC_WCD_MBHC
2090 2091 2092 2093 2094 2095 2096
	select REGMAP_IRQ
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	help
	  The WCD9390/9395 is a audio codec IC Integrated in
	  Qualcomm SoCs like SM8650.

2097 2098 2099
config SND_SOC_WL1273
	tristate

2100 2101
config SND_SOC_WM0010
	tristate
2102
	depends on SPI_MASTER
2103

2104 2105
config SND_SOC_WM1250_EV1
	tristate
2106
	depends on I2C
2107

2108 2109
config SND_SOC_WM2000
	tristate
2110
	depends on I2C
2111

2112 2113
config SND_SOC_WM2200
	tristate
2114
	depends on I2C
2115

Mark Brown's avatar
Mark Brown committed
2116 2117
config SND_SOC_WM5100
	tristate
2118
	depends on I2C
Mark Brown's avatar
Mark Brown committed
2119

Mark Brown's avatar
Mark Brown committed
2120 2121
config SND_SOC_WM5102
	tristate
2122
	depends on MFD_WM5102 && MFD_ARIZONA
Mark Brown's avatar
Mark Brown committed
2123

2124 2125
config SND_SOC_WM5110
	tristate
2126
	depends on MFD_WM5110 && MFD_ARIZONA
2127

2128 2129
config SND_SOC_WM8350
	tristate
2130
	depends on MFD_WM8350
2131

2132 2133
config SND_SOC_WM8400
	tristate
2134 2135
	# FIXME nothing selects SND_SOC_WM8400??
	depends on MFD_WM8400
2136

Mark Brown's avatar
Mark Brown committed
2137
config SND_SOC_WM8510
2138 2139
	tristate "Wolfson Microelectronics WM8510 CODEC"
	depends on SND_SOC_I2C_AND_SPI
Mark Brown's avatar
Mark Brown committed
2140

Mark Brown's avatar
Mark Brown committed
2141
config SND_SOC_WM8523
2142 2143
	tristate "Wolfson Microelectronics WM8523 DAC"
	depends on I2C
Mark Brown's avatar
Mark Brown committed
2144

2145 2146 2147 2148
config SND_SOC_WM8524
	tristate "Wolfson Microelectronics WM8524 DAC"
	depends on GPIOLIB

2149
config SND_SOC_WM8580
2150
	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
2151
	depends on I2C
2152

Mike Arthur's avatar
Mike Arthur committed
2153
config SND_SOC_WM8711
2154 2155
	tristate "Wolfson Microelectronics WM8711 CODEC"
	depends on SND_SOC_I2C_AND_SPI
Mike Arthur's avatar
Mike Arthur committed
2156

2157 2158 2159
config SND_SOC_WM8727
	tristate

Mark Brown's avatar
Mark Brown committed
2160
config SND_SOC_WM8728
2161 2162
	tristate "Wolfson Microelectronics WM8728 DAC"
	depends on SND_SOC_I2C_AND_SPI
Mark Brown's avatar
Mark Brown committed
2163

2164
config SND_SOC_WM8731
2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177
	tristate

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

config SND_SOC_WM8731_SPI
	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
	depends on SPI
	select REGMAP
	select SND_SOC_WM8731
2178

Mark Brown's avatar
Mark Brown committed
2179
config SND_SOC_WM8737
2180 2181
	tristate "Wolfson Microelectronics WM8737 ADC"
	depends on SND_SOC_I2C_AND_SPI
Mark Brown's avatar
Mark Brown committed
2182

2183
config SND_SOC_WM8741
2184
	tristate "Wolfson Microelectronics WM8741 DAC"
2185
	depends on SND_SOC_I2C_AND_SPI
2186

2187
config SND_SOC_WM8750
2188 2189
	tristate "Wolfson Microelectronics WM8750 CODEC"
	depends on SND_SOC_I2C_AND_SPI
2190

2191
config SND_SOC_WM8753
2192 2193
	tristate "Wolfson Microelectronics WM8753 CODEC"
	depends on SND_SOC_I2C_AND_SPI
2194

2195
config SND_SOC_WM8770
2196
	tristate "Wolfson Microelectronics WM8770 CODEC"
2197
	depends on SPI_MASTER
2198

Mark Brown's avatar
Mark Brown committed
2199
config SND_SOC_WM8776
2200 2201
	tristate "Wolfson Microelectronics WM8776 CODEC"
	depends on SND_SOC_I2C_AND_SPI
Mark Brown's avatar
Mark Brown committed
2202

2203
config SND_SOC_WM8782
2204
	tristate "Wolfson Microelectronics WM8782 ADC"
2205

2206
config SND_SOC_WM8804
2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219
	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
2220

2221 2222
config SND_SOC_WM8900
	tristate
2223
	depends on SND_SOC_I2C_AND_SPI
2224

2225
config SND_SOC_WM8903
2226 2227
	tristate "Wolfson Microelectronics WM8903 CODEC"
	depends on I2C
2228

2229
config SND_SOC_WM8904
2230 2231
	tristate "Wolfson Microelectronics WM8904 CODEC"
	depends on I2C
2232

Jonathan Cameron's avatar
Jonathan Cameron committed
2233
config SND_SOC_WM8940
2234
	tristate "Wolfson Microelectronics WM8940 codec"
2235
	depends on I2C
Jonathan Cameron's avatar
Jonathan Cameron committed
2236

2237 2238
config SND_SOC_WM8955
	tristate
2239
	depends on I2C
2240

Mark Brown's avatar
Mark Brown committed
2241
config SND_SOC_WM8960
2242
	tristate "Wolfson Microelectronics WM8960 CODEC"
Mark Brown's avatar
Mark Brown committed
2243
	depends on I2C
Mark Brown's avatar
Mark Brown committed
2244

Mark Brown's avatar
Mark Brown committed
2245
config SND_SOC_WM8961
2246
	tristate "Wolfson Microelectronics WM8961 CODEC"
2247
	depends on I2C
Mark Brown's avatar
Mark Brown committed
2248

2249
config SND_SOC_WM8962
2250
	tristate "Wolfson Microelectronics WM8962 CODEC"
2251
	depends on I2C && INPUT
2252

2253 2254
config SND_SOC_WM8971
	tristate
2255
	depends on I2C
2256

Mark Brown's avatar
Mark Brown committed
2257
config SND_SOC_WM8974
2258 2259
	tristate "Wolfson Microelectronics WM8974 codec"
	depends on I2C
Mark Brown's avatar
Mark Brown committed
2260

2261
config SND_SOC_WM8978
2262 2263
	tristate "Wolfson Microelectronics WM8978 codec"
	depends on I2C
2264

2265 2266
config SND_SOC_WM8983
	tristate
2267
	depends on SND_SOC_I2C_AND_SPI
2268

2269
config SND_SOC_WM8985
2270
	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
2271
	depends on SND_SOC_I2C_AND_SPI
2272

Mark Brown's avatar
Mark Brown committed
2273 2274
config SND_SOC_WM8988
	tristate
2275
	depends on SND_SOC_I2C_AND_SPI
Mark Brown's avatar
Mark Brown committed
2276

Mark Brown's avatar
Mark Brown committed
2277 2278
config SND_SOC_WM8990
	tristate
2279
	depends on I2C
Mark Brown's avatar
Mark Brown committed
2280

2281 2282
config SND_SOC_WM8991
	tristate
2283
	depends on I2C
2284

Mark Brown's avatar
Mark Brown committed
2285 2286
config SND_SOC_WM8993
	tristate
2287
	depends on I2C
Mark Brown's avatar
Mark Brown committed
2288

Mark Brown's avatar
Mark Brown committed
2289 2290 2291
config SND_SOC_WM8994
	tristate

2292 2293
config SND_SOC_WM8995
	tristate
2294
	depends on SND_SOC_I2C_AND_SPI
2295

Mark Brown's avatar
Mark Brown committed
2296 2297
config SND_SOC_WM8996
	tristate
2298
	depends on I2C
Mark Brown's avatar
Mark Brown committed
2299

2300 2301
config SND_SOC_WM8997
	tristate
2302
	depends on MFD_WM8997 && MFD_ARIZONA
2303

2304 2305
config SND_SOC_WM8998
	tristate
2306
	depends on MFD_WM8998 && MFD_ARIZONA
2307

2308 2309
config SND_SOC_WM9081
	tristate
2310
	depends on I2C
2311

2312 2313
config SND_SOC_WM9090
	tristate
2314
	depends on I2C
2315

2316 2317
config SND_SOC_WM9705
	tristate
2318
	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2319
	select REGMAP_AC97
2320
	select AC97_BUS_COMPAT if AC97_BUS_NEW
2321

2322 2323
config SND_SOC_WM9712
	tristate
2324
	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2325
	select REGMAP_AC97
2326
	select AC97_BUS_COMPAT if AC97_BUS_NEW
2327

Liam Girdwood's avatar
Liam Girdwood committed
2328 2329
config SND_SOC_WM9713
	tristate
2330
	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2331
	select REGMAP_AC97
2332
	select AC97_BUS_COMPAT if AC97_BUS_NEW
2333

2334 2335 2336 2337 2338 2339 2340 2341
config SND_SOC_WSA881X
	tristate "WSA881X Codec"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	help
	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
	  Smart Speaker Amplifier.

2342 2343 2344 2345 2346 2347 2348 2349
config SND_SOC_WSA883X
	tristate "WSA883X Codec"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	help
	  This enables support for Qualcomm WSA8830/WSA8835 Class-D
	  Smart Speaker Amplifier.

2350 2351 2352 2353 2354 2355 2356 2357
config SND_SOC_WSA884X
	tristate "WSA884X Codec"
	depends on SOUNDWIRE
	select REGMAP_SOUNDWIRE
	help
	  This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D
	  Smart Speaker Amplifier.

2358 2359 2360
config SND_SOC_ZL38060
	tristate "Microsemi ZL38060 Connected Home Audio Processor"
	depends on SPI_MASTER
2361
	depends on GPIOLIB
2362 2363 2364 2365 2366 2367
	select REGMAP
	help
	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
	  which consists of a Digital Signal Processor (DSP), several Digital
	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.

2368
# Amp
2369 2370
config SND_SOC_LM4857
	tristate
2371
	depends on I2C
2372

2373 2374
config SND_SOC_MAX9759
	tristate "Maxim MAX9759 speaker Amplifier"
2375
	depends on GPIOLIB
2376

2377 2378
config SND_SOC_MAX9768
	tristate
2379
	depends on I2C
2380

2381 2382
config SND_SOC_MAX9877
	tristate
2383
	depends on I2C
2384

Philippe Rétornaz's avatar
Philippe Rétornaz committed
2385 2386
config SND_SOC_MC13783
	tristate
2387
	depends on MFD_MC13XXX
Philippe Rétornaz's avatar
Philippe Rétornaz committed
2388

2389 2390
config SND_SOC_ML26124
	tristate
2391
	depends on I2C
2392

2393 2394 2395
config SND_SOC_MT6351
	tristate "MediaTek MT6351 Codec"

2396 2397 2398 2399
config SND_SOC_MT6358
	tristate "MediaTek MT6358 Codec"
	help
	  Enable support for the platform which uses MT6358 as
2400
	  external codec device.
2401

2402 2403 2404 2405 2406 2407 2408
config SND_SOC_MT6359
	tristate "MediaTek MT6359 Codec"
	depends on MTK_PMIC_WRAP
	help
	  Enable support for the platform which uses MT6359 as
	  external codec device.

2409 2410 2411 2412 2413 2414 2415 2416
config SND_SOC_MT6359_ACCDET
	tristate "MediaTek MT6359 ACCDET driver"
	depends on MTK_PMIC_WRAP
	help
	  ACCDET means Accessory Detection technology, MediaTek develop it
	  for ASoC codec soc-jack detection mechanism.
	  Select N if you don't have jack on board.

2417 2418 2419 2420 2421 2422 2423 2424 2425
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.

2426 2427 2428
config SND_SOC_NAU8315
	tristate "Nuvoton Technology Corporation NAU8315 CODEC"

John Hsu's avatar
John Hsu committed
2429
config SND_SOC_NAU8540
2430 2431
	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
	depends on I2C
John Hsu's avatar
John Hsu committed
2432

2433 2434 2435 2436
config SND_SOC_NAU8810
	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
	depends on I2C

Seven Lee's avatar
Seven Lee committed
2437 2438 2439 2440
config SND_SOC_NAU8821
	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
	depends on I2C

2441 2442 2443 2444
config SND_SOC_NAU8822
	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
	depends on I2C

John Hsu's avatar
John Hsu committed
2445 2446 2447 2448
config SND_SOC_NAU8824
	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
	depends on I2C

2449 2450
config SND_SOC_NAU8825
	tristate
2451
	depends on I2C
2452

2453
config SND_SOC_TPA6130A2
2454 2455
	tristate "Texas Instruments TPA6130A2 headphone amplifier"
	depends on I2C
2456

2457 2458 2459
config SND_SOC_LPASS_MACRO_COMMON
        tristate

2460 2461
config SND_SOC_LPASS_WSA_MACRO
	depends on COMMON_CLK
2462
	select REGMAP_MMIO
2463 2464
	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"

2465 2466
config SND_SOC_LPASS_VA_MACRO
	depends on COMMON_CLK
2467
	select REGMAP_MMIO
2468
	select SND_SOC_LPASS_MACRO_COMMON
2469 2470
	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"

2471 2472
config SND_SOC_LPASS_RX_MACRO
	depends on COMMON_CLK
2473
	select REGMAP_MMIO
2474
	select SND_SOC_LPASS_MACRO_COMMON
2475 2476
	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"

2477 2478
config SND_SOC_LPASS_TX_MACRO
	depends on COMMON_CLK
2479
	select REGMAP_MMIO
2480
	select SND_SOC_LPASS_MACRO_COMMON
2481 2482
	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"

2483
endmenu