0001 # SPDX-License-Identifier: GPL-2.0-only
0002 # Helper to resolve issues with configs that have SPI enabled but I2C
0003 # modular, meaning we can't build the codec driver in with I2C support.
0004 # We use an ordered list of conditional defaults to pick the appropriate
0005 # setting - SPI can't be modular so that case doesn't need to be covered.
0006 config SND_SOC_I2C_AND_SPI
0007 tristate
0008 default m if I2C=m
0009 default y if I2C=y
0010 default y if SPI_MASTER=y
0011
0012 menu "CODEC drivers"
0013
0014 config SND_SOC_ALL_CODECS
0015 tristate "Build all ASoC CODEC drivers"
0016 depends on COMPILE_TEST
0017 imply SND_SOC_88PM860X
0018 imply SND_SOC_L3
0019 imply SND_SOC_AB8500_CODEC
0020 imply SND_SOC_AC97_CODEC
0021 imply SND_SOC_AD1836
0022 imply SND_SOC_AD193X_SPI
0023 imply SND_SOC_AD193X_I2C
0024 imply SND_SOC_AD1980
0025 imply SND_SOC_AD73311
0026 imply SND_SOC_ADAU1372_I2C
0027 imply SND_SOC_ADAU1372_SPI
0028 imply SND_SOC_ADAU1373
0029 imply SND_SOC_ADAU1761_I2C
0030 imply SND_SOC_ADAU1761_SPI
0031 imply SND_SOC_ADAU1781_I2C
0032 imply SND_SOC_ADAU1781_SPI
0033 imply SND_SOC_ADAV801
0034 imply SND_SOC_ADAV803
0035 imply SND_SOC_ADAU1977_SPI
0036 imply SND_SOC_ADAU1977_I2C
0037 imply SND_SOC_ADAU1701
0038 imply SND_SOC_ADAU7002
0039 imply SND_SOC_ADAU7118_I2C
0040 imply SND_SOC_ADAU7118_HW
0041 imply SND_SOC_ADS117X
0042 imply SND_SOC_AK4104
0043 imply SND_SOC_AK4118
0044 imply SND_SOC_AK4375
0045 imply SND_SOC_AK4458
0046 imply SND_SOC_AK4535
0047 imply SND_SOC_AK4554
0048 imply SND_SOC_AK4613
0049 imply SND_SOC_AK4641
0050 imply SND_SOC_AK4642
0051 imply SND_SOC_AK4671
0052 imply SND_SOC_AK5386
0053 imply SND_SOC_AK5558
0054 imply SND_SOC_ALC5623
0055 imply SND_SOC_ALC5632
0056 imply SND_SOC_AW8738
0057 imply SND_SOC_BT_SCO
0058 imply SND_SOC_BD28623
0059 imply SND_SOC_CQ0093VC
0060 imply SND_SOC_CROS_EC_CODEC
0061 imply SND_SOC_CS35L32
0062 imply SND_SOC_CS35L33
0063 imply SND_SOC_CS35L34
0064 imply SND_SOC_CS35L35
0065 imply SND_SOC_CS35L36
0066 imply SND_SOC_CS35L41_SPI
0067 imply SND_SOC_CS35L41_I2C
0068 imply SND_SOC_CS35L45_I2C
0069 imply SND_SOC_CS35L45_SPI
0070 imply SND_SOC_CS42L42
0071 imply SND_SOC_CS42L51_I2C
0072 imply SND_SOC_CS42L52
0073 imply SND_SOC_CS42L56
0074 imply SND_SOC_CS42L73
0075 imply SND_SOC_CS4234
0076 imply SND_SOC_CS4265
0077 imply SND_SOC_CS4270
0078 imply SND_SOC_CS4271_I2C
0079 imply SND_SOC_CS4271_SPI
0080 imply SND_SOC_CS42XX8_I2C
0081 imply SND_SOC_CS43130
0082 imply SND_SOC_CS4341
0083 imply SND_SOC_CS4349
0084 imply SND_SOC_CS47L15
0085 imply SND_SOC_CS47L24
0086 imply SND_SOC_CS47L35
0087 imply SND_SOC_CS47L85
0088 imply SND_SOC_CS47L90
0089 imply SND_SOC_CS47L92
0090 imply SND_SOC_CS53L30
0091 imply SND_SOC_CX20442
0092 imply SND_SOC_CX2072X
0093 imply SND_SOC_DA7210
0094 imply SND_SOC_DA7213
0095 imply SND_SOC_DA7218
0096 imply SND_SOC_DA7219
0097 imply SND_SOC_DA732X
0098 imply SND_SOC_DA9055
0099 imply SND_SOC_DMIC
0100 imply SND_SOC_ES8316
0101 imply SND_SOC_ES8328_SPI
0102 imply SND_SOC_ES8328_I2C
0103 imply SND_SOC_ES7134
0104 imply SND_SOC_ES7241
0105 imply SND_SOC_GTM601
0106 imply SND_SOC_HDAC_HDMI
0107 imply SND_SOC_HDAC_HDA
0108 imply SND_SOC_ICS43432
0109 imply SND_SOC_INNO_RK3036
0110 imply SND_SOC_ISABELLE
0111 imply SND_SOC_JZ4740_CODEC
0112 imply SND_SOC_JZ4725B_CODEC
0113 imply SND_SOC_JZ4760_CODEC
0114 imply SND_SOC_JZ4770_CODEC
0115 imply SND_SOC_LM4857
0116 imply SND_SOC_LM49453
0117 imply SND_SOC_LOCHNAGAR_SC
0118 imply SND_SOC_MAX98088
0119 imply SND_SOC_MAX98090
0120 imply SND_SOC_MAX98095
0121 imply SND_SOC_MAX98357A
0122 imply SND_SOC_MAX98371
0123 imply SND_SOC_MAX98504
0124 imply SND_SOC_MAX98520
0125 imply SND_SOC_MAX9867
0126 imply SND_SOC_MAX98925
0127 imply SND_SOC_MAX98926
0128 imply SND_SOC_MAX98927
0129 imply SND_SOC_MAX98373_I2C
0130 imply SND_SOC_MAX98373_SDW
0131 imply SND_SOC_MAX98390
0132 imply SND_SOC_MAX98396
0133 imply SND_SOC_MAX9850
0134 imply SND_SOC_MAX9860
0135 imply SND_SOC_MAX9759
0136 imply SND_SOC_MAX9768
0137 imply SND_SOC_MAX9877
0138 imply SND_SOC_MC13783
0139 imply SND_SOC_ML26124
0140 imply SND_SOC_MT6351
0141 imply SND_SOC_MT6358
0142 imply SND_SOC_MT6359
0143 imply SND_SOC_MT6660
0144 imply SND_SOC_NAU8315
0145 imply SND_SOC_NAU8540
0146 imply SND_SOC_NAU8810
0147 imply SND_SOC_NAU8821
0148 imply SND_SOC_NAU8822
0149 imply SND_SOC_NAU8824
0150 imply SND_SOC_NAU8825
0151 imply SND_SOC_HDMI_CODEC
0152 imply SND_SOC_PCM1681
0153 imply SND_SOC_PCM1789_I2C
0154 imply SND_SOC_PCM179X_I2C
0155 imply SND_SOC_PCM179X_SPI
0156 imply SND_SOC_PCM186X_I2C
0157 imply SND_SOC_PCM186X_SPI
0158 imply SND_SOC_PCM3008
0159 imply SND_SOC_PCM3060_I2C
0160 imply SND_SOC_PCM3060_SPI
0161 imply SND_SOC_PCM3168A_I2C
0162 imply SND_SOC_PCM3168A_SPI
0163 imply SND_SOC_PCM5102A
0164 imply SND_SOC_PCM512x_I2C
0165 imply SND_SOC_PCM512x_SPI
0166 imply SND_SOC_RK3328
0167 imply SND_SOC_RK817
0168 imply SND_SOC_RT274
0169 imply SND_SOC_RT286
0170 imply SND_SOC_RT298
0171 imply SND_SOC_RT1011
0172 imply SND_SOC_RT1015
0173 imply SND_SOC_RT1015P
0174 imply SND_SOC_RT1016
0175 imply SND_SOC_RT1019
0176 imply SND_SOC_RT1305
0177 imply SND_SOC_RT1308
0178 imply SND_SOC_RT5514
0179 imply SND_SOC_RT5616
0180 imply SND_SOC_RT5631
0181 imply SND_SOC_RT5640
0182 imply SND_SOC_RT5645
0183 imply SND_SOC_RT5651
0184 imply SND_SOC_RT5659
0185 imply SND_SOC_RT5660
0186 imply SND_SOC_RT5663
0187 imply SND_SOC_RT5665
0188 imply SND_SOC_RT5668
0189 imply SND_SOC_RT5670
0190 imply SND_SOC_RT5677
0191 imply SND_SOC_RT5682_I2C
0192 imply SND_SOC_RT5682_SDW
0193 imply SND_SOC_RT5682S
0194 imply SND_SOC_RT700_SDW
0195 imply SND_SOC_RT711_SDW
0196 imply SND_SOC_RT711_SDCA_SDW
0197 imply SND_SOC_RT715_SDW
0198 imply SND_SOC_RT715_SDCA_SDW
0199 imply SND_SOC_RT1308_SDW
0200 imply SND_SOC_RT1316_SDW
0201 imply SND_SOC_RT9120
0202 imply SND_SOC_SDW_MOCKUP
0203 imply SND_SOC_SGTL5000
0204 imply SND_SOC_SI476X
0205 imply SND_SOC_SIMPLE_AMPLIFIER
0206 imply SND_SOC_SIMPLE_MUX
0207 imply SND_SOC_SPDIF
0208 imply SND_SOC_SSM2305
0209 imply SND_SOC_SSM2518
0210 imply SND_SOC_SSM2602_SPI
0211 imply SND_SOC_SSM2602_I2C
0212 imply SND_SOC_SSM4567
0213 imply SND_SOC_STA32X
0214 imply SND_SOC_STA350
0215 imply SND_SOC_STA529
0216 imply SND_SOC_STAC9766
0217 imply SND_SOC_STI_SAS
0218 imply SND_SOC_TAS2552
0219 imply SND_SOC_TAS2562
0220 imply SND_SOC_TAS2764
0221 imply SND_SOC_TAS2770
0222 imply SND_SOC_TAS2780
0223 imply SND_SOC_TAS5086
0224 imply SND_SOC_TAS571X
0225 imply SND_SOC_TAS5720
0226 imply SND_SOC_TAS6424
0227 imply SND_SOC_TDA7419
0228 imply SND_SOC_TFA9879
0229 imply SND_SOC_TFA989X
0230 imply SND_SOC_TLV320ADC3XXX
0231 imply SND_SOC_TLV320ADCX140
0232 imply SND_SOC_TLV320AIC23_I2C
0233 imply SND_SOC_TLV320AIC23_SPI
0234 imply SND_SOC_TLV320AIC26
0235 imply SND_SOC_TLV320AIC31XX
0236 imply SND_SOC_TLV320AIC32X4_I2C
0237 imply SND_SOC_TLV320AIC32X4_SPI
0238 imply SND_SOC_TLV320AIC3X_I2C
0239 imply SND_SOC_TLV320AIC3X_SPI
0240 imply SND_SOC_TPA6130A2
0241 imply SND_SOC_TLV320DAC33
0242 imply SND_SOC_TSCS42XX
0243 imply SND_SOC_TSCS454
0244 imply SND_SOC_TS3A227E
0245 imply SND_SOC_TWL4030
0246 imply SND_SOC_TWL6040
0247 imply SND_SOC_UDA1334
0248 imply SND_SOC_UDA134X
0249 imply SND_SOC_UDA1380
0250 imply SND_SOC_WCD9335
0251 imply SND_SOC_WCD934X
0252 imply SND_SOC_WCD938X_SDW
0253 imply SND_SOC_LPASS_MACRO_COMMON
0254 imply SND_SOC_LPASS_RX_MACRO
0255 imply SND_SOC_LPASS_TX_MACRO
0256 imply SND_SOC_WL1273
0257 imply SND_SOC_WM0010
0258 imply SND_SOC_WM1250_EV1
0259 imply SND_SOC_WM2000
0260 imply SND_SOC_WM2200
0261 imply SND_SOC_WM5100
0262 imply SND_SOC_WM5102
0263 imply SND_SOC_WM5110
0264 imply SND_SOC_WM8350
0265 imply SND_SOC_WM8400
0266 imply SND_SOC_WM8510
0267 imply SND_SOC_WM8523
0268 imply SND_SOC_WM8524
0269 imply SND_SOC_WM8580
0270 imply SND_SOC_WM8711
0271 imply SND_SOC_WM8727
0272 imply SND_SOC_WM8728
0273 imply SND_SOC_WM8731_I2C
0274 imply SND_SOC_WM8731_SPI
0275 imply SND_SOC_WM8737
0276 imply SND_SOC_WM8741
0277 imply SND_SOC_WM8750
0278 imply SND_SOC_WM8753
0279 imply SND_SOC_WM8770
0280 imply SND_SOC_WM8776
0281 imply SND_SOC_WM8782
0282 imply SND_SOC_WM8804_I2C
0283 imply SND_SOC_WM8804_SPI
0284 imply SND_SOC_WM8900
0285 imply SND_SOC_WM8903
0286 imply SND_SOC_WM8904
0287 imply SND_SOC_WM8940
0288 imply SND_SOC_WM8955
0289 imply SND_SOC_WM8960
0290 imply SND_SOC_WM8961
0291 imply SND_SOC_WM8962
0292 imply SND_SOC_WM8971
0293 imply SND_SOC_WM8974
0294 imply SND_SOC_WM8978
0295 imply SND_SOC_WM8983
0296 imply SND_SOC_WM8985
0297 imply SND_SOC_WM8988
0298 imply SND_SOC_WM8990
0299 imply SND_SOC_WM8991
0300 imply SND_SOC_WM8993
0301 imply SND_SOC_WM8994
0302 imply SND_SOC_WM8995
0303 imply SND_SOC_WM8996
0304 imply SND_SOC_WM8997
0305 imply SND_SOC_WM8998
0306 imply SND_SOC_WM9081
0307 imply SND_SOC_WM9090
0308 imply SND_SOC_WM9705
0309 imply SND_SOC_WM9712
0310 imply SND_SOC_WM9713
0311 imply SND_SOC_WSA881X
0312 imply SND_SOC_WSA883X
0313 imply SND_SOC_ZL38060
0314 help
0315 Normally ASoC codec drivers are only built if a machine driver which
0316 uses them is also built since they are only usable with a machine
0317 driver. Selecting this option will allow these drivers to be built
0318 without an explicit machine driver for test and development purposes.
0319
0320 Support for the bus types used to access the codecs to be built must
0321 be selected separately.
0322
0323 If unsure select "N".
0324
0325 config SND_SOC_88PM860X
0326 tristate
0327 depends on MFD_88PM860X
0328
0329 config SND_SOC_ARIZONA
0330 tristate
0331 default y if SND_SOC_CS47L24=y
0332 default y if SND_SOC_WM5102=y
0333 default y if SND_SOC_WM5110=y
0334 default y if SND_SOC_WM8997=y
0335 default y if SND_SOC_WM8998=y
0336 default m if SND_SOC_CS47L24=m
0337 default m if SND_SOC_WM5102=m
0338 default m if SND_SOC_WM5110=m
0339 default m if SND_SOC_WM8997=m
0340 default m if SND_SOC_WM8998=m
0341
0342 config SND_SOC_WM_HUBS
0343 tristate
0344 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
0345 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
0346
0347 config SND_SOC_WM_ADSP
0348 tristate
0349 select CS_DSP
0350 select SND_SOC_COMPRESS
0351 default y if SND_SOC_MADERA=y
0352 default y if SND_SOC_CS47L24=y
0353 default y if SND_SOC_WM5102=y
0354 default y if SND_SOC_WM5110=y
0355 default y if SND_SOC_WM2200=y
0356 default y if SND_SOC_CS35L41_SPI=y
0357 default y if SND_SOC_CS35L41_I2C=y
0358 default m if SND_SOC_MADERA=m
0359 default m if SND_SOC_CS47L24=m
0360 default m if SND_SOC_WM5102=m
0361 default m if SND_SOC_WM5110=m
0362 default m if SND_SOC_WM2200=m
0363 default m if SND_SOC_CS35L41_SPI=m
0364 default m if SND_SOC_CS35L41_I2C=m
0365
0366 config SND_SOC_AB8500_CODEC
0367 tristate
0368 depends on ABX500_CORE
0369
0370 config SND_SOC_AC97_CODEC
0371 tristate "Build generic ASoC AC97 CODEC driver"
0372 select SND_AC97_CODEC
0373 select SND_SOC_AC97_BUS
0374
0375 config SND_SOC_AD1836
0376 tristate
0377 depends on SPI_MASTER
0378
0379 config SND_SOC_AD193X
0380 tristate
0381
0382 config SND_SOC_AD193X_SPI
0383 tristate
0384 depends on SPI_MASTER
0385 select SND_SOC_AD193X
0386
0387 config SND_SOC_AD193X_I2C
0388 tristate
0389 depends on I2C
0390 select SND_SOC_AD193X
0391
0392 config SND_SOC_AD1980
0393 tristate
0394 depends on SND_SOC_AC97_BUS
0395 select REGMAP_AC97
0396
0397 config SND_SOC_AD73311
0398 tristate
0399
0400 config SND_SOC_ADAU_UTILS
0401 tristate
0402
0403 config SND_SOC_ADAU1372
0404 tristate
0405 select SND_SOC_ADAU_UTILS
0406
0407 config SND_SOC_ADAU1372_I2C
0408 tristate "Analog Devices ADAU1372 CODEC (I2C)"
0409 depends on I2C
0410 select SND_SOC_ADAU1372
0411 select REGMAP_I2C
0412
0413 config SND_SOC_ADAU1372_SPI
0414 tristate "Analog Devices ADAU1372 CODEC (SPI)"
0415 depends on SPI
0416 select SND_SOC_ADAU1372
0417 select REGMAP_SPI
0418
0419 config SND_SOC_ADAU1373
0420 tristate
0421 depends on I2C
0422 select SND_SOC_ADAU_UTILS
0423
0424 config SND_SOC_ADAU1701
0425 tristate "Analog Devices ADAU1701 CODEC"
0426 depends on I2C
0427 select SND_SOC_SIGMADSP_I2C
0428
0429 config SND_SOC_ADAU17X1
0430 tristate
0431 select SND_SOC_SIGMADSP_REGMAP
0432 select SND_SOC_ADAU_UTILS
0433
0434 config SND_SOC_ADAU1761
0435 tristate
0436 select SND_SOC_ADAU17X1
0437
0438 config SND_SOC_ADAU1761_I2C
0439 tristate "Analog Devices AU1761 CODEC - I2C"
0440 depends on I2C
0441 select SND_SOC_ADAU1761
0442 select REGMAP_I2C
0443
0444 config SND_SOC_ADAU1761_SPI
0445 tristate "Analog Devices AU1761 CODEC - SPI"
0446 depends on SPI
0447 select SND_SOC_ADAU1761
0448 select REGMAP_SPI
0449
0450 config SND_SOC_ADAU1781
0451 select SND_SOC_ADAU17X1
0452 tristate
0453
0454 config SND_SOC_ADAU1781_I2C
0455 tristate
0456 depends on I2C
0457 select SND_SOC_ADAU1781
0458 select REGMAP_I2C
0459
0460 config SND_SOC_ADAU1781_SPI
0461 tristate
0462 depends on SPI_MASTER
0463 select SND_SOC_ADAU1781
0464 select REGMAP_SPI
0465
0466 config SND_SOC_ADAU1977
0467 tristate
0468
0469 config SND_SOC_ADAU1977_SPI
0470 tristate
0471 depends on SPI_MASTER
0472 select SND_SOC_ADAU1977
0473 select REGMAP_SPI
0474
0475 config SND_SOC_ADAU1977_I2C
0476 tristate
0477 depends on I2C
0478 select SND_SOC_ADAU1977
0479 select REGMAP_I2C
0480
0481 config SND_SOC_ADAU7002
0482 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
0483
0484 config SND_SOC_ADAU7118
0485 tristate
0486
0487 config SND_SOC_ADAU7118_HW
0488 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
0489 select SND_SOC_ADAU7118
0490 help
0491 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
0492 Converter. In this mode, the device works in standalone mode which
0493 means that there is no bus to communicate with it. Stereo mode is not
0494 supported in this mode.
0495
0496 To compile this driver as a module, choose M here: the module
0497 will be called snd-soc-adau7118-hw.
0498
0499 config SND_SOC_ADAU7118_I2C
0500 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
0501 depends on I2C
0502 select SND_SOC_ADAU7118
0503 select REGMAP_I2C
0504 help
0505 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
0506 Converter over I2C. This gives full support over the device.
0507
0508 To compile this driver as a module, choose M here: the module
0509 will be called snd-soc-adau7118-i2c.
0510
0511 config SND_SOC_ADAV80X
0512 tristate
0513
0514 config SND_SOC_ADAV801
0515 tristate
0516 depends on SPI_MASTER
0517 select SND_SOC_ADAV80X
0518
0519 config SND_SOC_ADAV803
0520 tristate
0521 depends on I2C
0522 select SND_SOC_ADAV80X
0523
0524 config SND_SOC_ADS117X
0525 tristate
0526
0527 config SND_SOC_AK4104
0528 tristate "AKM AK4104 CODEC"
0529 depends on SPI_MASTER
0530
0531 config SND_SOC_AK4118
0532 tristate "AKM AK4118 CODEC"
0533 depends on I2C
0534 select REGMAP_I2C
0535
0536 config SND_SOC_AK4375
0537 tristate "AKM AK4375 CODEC"
0538 depends on I2C
0539 select REGMAP_I2C
0540 help
0541 Enable support for the Asahi-Kasei AK4375 codec.
0542
0543 To compile this driver as a module, choose M here: the module
0544 will be called snd-soc-ak4375.
0545
0546 config SND_SOC_AK4458
0547 tristate "AKM AK4458 CODEC"
0548 depends on I2C
0549 select REGMAP_I2C
0550
0551 config SND_SOC_AK4535
0552 tristate
0553 depends on I2C
0554
0555 config SND_SOC_AK4554
0556 tristate "AKM AK4554 CODEC"
0557
0558 config SND_SOC_AK4613
0559 tristate "AKM AK4613 CODEC"
0560 depends on I2C
0561
0562 config SND_SOC_AK4641
0563 tristate
0564 depends on I2C
0565
0566 config SND_SOC_AK4642
0567 tristate "AKM AK4642 CODEC"
0568 depends on I2C
0569
0570 config SND_SOC_AK4671
0571 tristate
0572 depends on I2C
0573
0574 config SND_SOC_AK5386
0575 tristate "AKM AK5638 CODEC"
0576
0577 config SND_SOC_AK5558
0578 tristate "AKM AK5558 CODEC"
0579 depends on I2C
0580 select REGMAP_I2C
0581
0582 config SND_SOC_ALC5623
0583 tristate "Realtek ALC5623 CODEC"
0584 depends on I2C
0585
0586 config SND_SOC_ALC5632
0587 tristate
0588 depends on I2C
0589
0590 config SND_SOC_AW8738
0591 tristate "Awinic AW8738 Audio Amplifier"
0592 select GPIOLIB
0593 help
0594 Enable support for the Awinic AW8738 audio amplifier (or similar).
0595 The driver supports simple audio amplifiers similar to
0596 SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
0597 operation mode using the Awinic-specific one-wire pulse control.
0598
0599 config SND_SOC_BD28623
0600 tristate "ROHM BD28623 CODEC"
0601 help
0602 Enable support for ROHM BD28623MUV Class D speaker amplifier.
0603 This codec does not have any control buses such as I2C, it
0604 detect format of I2S automatically.
0605
0606 config SND_SOC_BT_SCO
0607 tristate "Dummy BT SCO codec driver"
0608
0609 config SND_SOC_CPCAP
0610 tristate "Motorola CPCAP codec"
0611 depends on MFD_CPCAP
0612
0613 config SND_SOC_CQ0093VC
0614 tristate
0615
0616 config SND_SOC_CROS_EC_CODEC
0617 tristate "codec driver for ChromeOS EC"
0618 depends on CROS_EC
0619 select CRYPTO
0620 select CRYPTO_LIB_SHA256
0621 help
0622 If you say yes here you will get support for the
0623 ChromeOS Embedded Controller's Audio Codec.
0624
0625 config SND_SOC_CS35L32
0626 tristate "Cirrus Logic CS35L32 CODEC"
0627 depends on I2C
0628
0629 config SND_SOC_CS35L33
0630 tristate "Cirrus Logic CS35L33 CODEC"
0631 depends on I2C
0632
0633 config SND_SOC_CS35L34
0634 tristate "Cirrus Logic CS35L34 CODEC"
0635 depends on I2C
0636
0637 config SND_SOC_CS35L35
0638 tristate "Cirrus Logic CS35L35 CODEC"
0639 depends on I2C
0640
0641 config SND_SOC_CS35L36
0642 tristate "Cirrus Logic CS35L36 CODEC"
0643 depends on I2C
0644
0645 config SND_SOC_CS35L41_LIB
0646 tristate
0647
0648 config SND_SOC_CS35L41
0649 tristate
0650
0651 config SND_SOC_CS35L41_SPI
0652 tristate "Cirrus Logic CS35L41 CODEC (SPI)"
0653 depends on SPI_MASTER
0654 select SND_SOC_CS35L41_LIB
0655 select SND_SOC_CS35L41
0656 select REGMAP_SPI
0657
0658 config SND_SOC_CS35L41_I2C
0659 tristate "Cirrus Logic CS35L41 CODEC (I2C)"
0660 depends on I2C
0661 select SND_SOC_CS35L41_LIB
0662 select SND_SOC_CS35L41
0663 select REGMAP_I2C
0664
0665 config SND_SOC_CS35L45_TABLES
0666 tristate
0667
0668 config SND_SOC_CS35L45
0669 tristate
0670
0671 config SND_SOC_CS35L45_SPI
0672 tristate "Cirrus Logic CS35L45 CODEC (SPI)"
0673 depends on SPI_MASTER
0674 select REGMAP
0675 select REGMAP_SPI
0676 select SND_SOC_CS35L45_TABLES
0677 select SND_SOC_CS35L45
0678 help
0679 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
0680 with SPI control.
0681
0682 config SND_SOC_CS35L45_I2C
0683 tristate "Cirrus Logic CS35L45 CODEC (I2C)"
0684 depends on I2C
0685 select REGMAP
0686 select REGMAP_I2C
0687 select SND_SOC_CS35L45_TABLES
0688 select SND_SOC_CS35L45
0689 help
0690 Enable support for Cirrus Logic CS35L45 smart speaker amplifier
0691 with I2C control.
0692
0693 config SND_SOC_CS42L42
0694 tristate "Cirrus Logic CS42L42 CODEC"
0695 depends on I2C
0696
0697 config SND_SOC_CS42L51
0698 tristate
0699
0700 config SND_SOC_CS42L51_I2C
0701 tristate "Cirrus Logic CS42L51 CODEC (I2C)"
0702 depends on I2C
0703 select SND_SOC_CS42L51
0704
0705 config SND_SOC_CS42L52
0706 tristate "Cirrus Logic CS42L52 CODEC"
0707 depends on I2C && INPUT
0708
0709 config SND_SOC_CS42L56
0710 tristate "Cirrus Logic CS42L56 CODEC"
0711 depends on I2C && INPUT
0712
0713 config SND_SOC_CS42L73
0714 tristate "Cirrus Logic CS42L73 CODEC"
0715 depends on I2C
0716
0717 config SND_SOC_CS4234
0718 tristate "Cirrus Logic CS4234 CODEC"
0719 depends on I2C
0720 select REGMAP_I2C
0721
0722 config SND_SOC_CS4265
0723 tristate "Cirrus Logic CS4265 CODEC"
0724 depends on I2C
0725 select REGMAP_I2C
0726
0727 # Cirrus Logic CS4270 Codec
0728 config SND_SOC_CS4270
0729 tristate "Cirrus Logic CS4270 CODEC"
0730 depends on I2C
0731
0732 # Cirrus Logic CS4270 Codec VD = 3.3V Errata
0733 # Select if you are affected by the errata where the part will not function
0734 # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
0735 # not select any sample rates that require MCLK to be divided by 1.5.
0736 config SND_SOC_CS4270_VD33_ERRATA
0737 bool
0738 depends on SND_SOC_CS4270
0739
0740 config SND_SOC_CS4271
0741 tristate
0742
0743 config SND_SOC_CS4271_I2C
0744 tristate "Cirrus Logic CS4271 CODEC (I2C)"
0745 depends on I2C
0746 select SND_SOC_CS4271
0747 select REGMAP_I2C
0748
0749 config SND_SOC_CS4271_SPI
0750 tristate "Cirrus Logic CS4271 CODEC (SPI)"
0751 depends on SPI_MASTER
0752 select SND_SOC_CS4271
0753 select REGMAP_SPI
0754
0755 config SND_SOC_CS42XX8
0756 tristate
0757
0758 config SND_SOC_CS42XX8_I2C
0759 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
0760 depends on I2C
0761 select SND_SOC_CS42XX8
0762 select REGMAP_I2C
0763
0764 # Cirrus Logic CS43130 HiFi DAC
0765 config SND_SOC_CS43130
0766 tristate "Cirrus Logic CS43130 CODEC"
0767 depends on I2C
0768
0769 config SND_SOC_CS4341
0770 tristate "Cirrus Logic CS4341 CODEC"
0771 depends on SND_SOC_I2C_AND_SPI
0772 select REGMAP_I2C if I2C
0773 select REGMAP_SPI if SPI_MASTER
0774
0775 # Cirrus Logic CS4349 HiFi DAC
0776 config SND_SOC_CS4349
0777 tristate "Cirrus Logic CS4349 CODEC"
0778 depends on I2C
0779
0780 config SND_SOC_CS47L15
0781 tristate
0782 depends on MFD_CS47L15
0783
0784 config SND_SOC_CS47L24
0785 tristate
0786 depends on MFD_CS47L24 && MFD_ARIZONA
0787
0788 config SND_SOC_CS47L35
0789 tristate
0790 depends on MFD_CS47L35
0791
0792 config SND_SOC_CS47L85
0793 tristate
0794 depends on MFD_CS47L85
0795
0796 config SND_SOC_CS47L90
0797 tristate
0798 depends on MFD_CS47L90
0799
0800 config SND_SOC_CS47L92
0801 tristate
0802 depends on MFD_CS47L92
0803
0804 # Cirrus Logic Quad-Channel ADC
0805 config SND_SOC_CS53L30
0806 tristate "Cirrus Logic CS53L30 CODEC"
0807 depends on I2C
0808
0809 config SND_SOC_CX20442
0810 tristate
0811 depends on TTY
0812
0813 config SND_SOC_CX2072X
0814 tristate "Conexant CX2072X CODEC"
0815 depends on I2C
0816 help
0817 Enable support for Conexant CX20721 and CX20723 codec chips.
0818
0819 config SND_SOC_JZ4740_CODEC
0820 depends on MACH_INGENIC || COMPILE_TEST
0821 depends on OF
0822 select REGMAP_MMIO
0823 tristate "Ingenic JZ4740 internal CODEC"
0824 help
0825 Enable support for the internal CODEC found in the JZ4740 SoC
0826 from Ingenic.
0827
0828 This driver can also be built as a module. If so, the module
0829 will be called snd-soc-jz4740-codec.
0830
0831 config SND_SOC_JZ4725B_CODEC
0832 depends on MACH_INGENIC || COMPILE_TEST
0833 depends on OF
0834 select REGMAP
0835 tristate "Ingenic JZ4725B internal CODEC"
0836 help
0837 Enable support for the internal CODEC found in the JZ4725B SoC
0838 from Ingenic.
0839
0840 This driver can also be built as a module. If so, the module
0841 will be called snd-soc-jz4725b-codec.
0842
0843 config SND_SOC_JZ4760_CODEC
0844 depends on MACH_INGENIC || COMPILE_TEST
0845 depends on OF
0846 select REGMAP
0847 tristate "Ingenic JZ4760 internal CODEC"
0848 help
0849 Enable support for the internal CODEC found in the JZ4760 SoC
0850 from Ingenic.
0851
0852 This driver can also be built as a module. If so, the module
0853 will be called snd-soc-jz4760-codec.
0854
0855 config SND_SOC_JZ4770_CODEC
0856 depends on MACH_INGENIC || COMPILE_TEST
0857 depends on OF
0858 select REGMAP
0859 tristate "Ingenic JZ4770 internal CODEC"
0860 help
0861 Enable support for the internal CODEC found in the JZ4770 SoC
0862 from Ingenic.
0863
0864 This driver can also be built as a module. If so, the module
0865 will be called snd-soc-jz4770-codec.
0866
0867 config SND_SOC_L3
0868 tristate
0869
0870 config SND_SOC_DA7210
0871 tristate
0872 depends on SND_SOC_I2C_AND_SPI
0873
0874 config SND_SOC_DA7213
0875 tristate "Dialog DA7213 CODEC"
0876 depends on I2C
0877
0878 config SND_SOC_DA7218
0879 tristate
0880 depends on I2C
0881
0882 config SND_SOC_DA7219
0883 tristate
0884 depends on I2C
0885
0886 config SND_SOC_DA732X
0887 tristate
0888 depends on I2C
0889
0890 config SND_SOC_DA9055
0891 tristate
0892 depends on I2C
0893
0894 config SND_SOC_DMIC
0895 tristate "Generic Digital Microphone CODEC"
0896 help
0897 Enable support for the Generic Digital Microphone CODEC.
0898 Select this if your sound card has DMICs.
0899
0900 config SND_SOC_HDMI_CODEC
0901 tristate
0902 select SND_PCM_ELD
0903 select SND_PCM_IEC958
0904 select HDMI
0905
0906 config SND_SOC_ES7134
0907 tristate "Everest Semi ES7134 CODEC"
0908
0909 config SND_SOC_ES7241
0910 tristate "Everest Semi ES7241 CODEC"
0911
0912 config SND_SOC_ES8316
0913 tristate "Everest Semi ES8316 CODEC"
0914 depends on I2C
0915
0916 config SND_SOC_ES8328
0917 tristate
0918
0919 config SND_SOC_ES8328_I2C
0920 tristate "Everest Semi ES8328 CODEC (I2C)"
0921 depends on I2C
0922 select SND_SOC_ES8328
0923
0924 config SND_SOC_ES8328_SPI
0925 tristate "Everest Semi ES8328 CODEC (SPI)"
0926 depends on SPI_MASTER
0927 select SND_SOC_ES8328
0928
0929 config SND_SOC_GTM601
0930 tristate 'GTM601 UMTS modem audio codec'
0931
0932 config SND_SOC_HDAC_HDMI
0933 tristate
0934 select SND_HDA_EXT_CORE
0935 select SND_PCM_ELD
0936 select HDMI
0937
0938 config SND_SOC_HDAC_HDA
0939 tristate
0940 select SND_HDA
0941
0942 config SND_SOC_HDA
0943 tristate "HD-Audio codec driver"
0944 select SND_HDA_EXT_CORE
0945 select SND_HDA
0946 help
0947 This enables HD-Audio codec support in ASoC subsystem. Compared
0948 to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
0949 legacy solution - including the dynamic resource allocation
0950 based on actual codec capabilities.
0951
0952 config SND_SOC_ICS43432
0953 tristate "ICS43423 and compatible i2s microphones"
0954
0955 config SND_SOC_INNO_RK3036
0956 tristate "Inno codec driver for RK3036 SoC"
0957 select REGMAP_MMIO
0958
0959 config SND_SOC_ISABELLE
0960 tristate
0961 depends on I2C
0962
0963 config SND_SOC_LM49453
0964 tristate
0965 depends on I2C
0966
0967 config SND_SOC_LOCHNAGAR_SC
0968 tristate "Lochnagar Sound Card"
0969 depends on MFD_LOCHNAGAR
0970 help
0971 This driver support the sound card functionality of the Cirrus
0972 Logic Lochnagar audio development board.
0973
0974 config SND_SOC_MADERA
0975 tristate
0976 default y if SND_SOC_CS47L15=y
0977 default y if SND_SOC_CS47L35=y
0978 default y if SND_SOC_CS47L85=y
0979 default y if SND_SOC_CS47L90=y
0980 default y if SND_SOC_CS47L92=y
0981 default m if SND_SOC_CS47L15=m
0982 default m if SND_SOC_CS47L35=m
0983 default m if SND_SOC_CS47L85=m
0984 default m if SND_SOC_CS47L90=m
0985 default m if SND_SOC_CS47L92=m
0986
0987 config SND_SOC_MAX98088
0988 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
0989 depends on I2C
0990
0991 config SND_SOC_MAX98090
0992 tristate
0993 depends on I2C
0994
0995 config SND_SOC_MAX98095
0996 tristate
0997 depends on I2C
0998
0999 config SND_SOC_MAX98357A
1000 tristate "Maxim MAX98357A CODEC"
1001
1002 config SND_SOC_MAX98371
1003 tristate
1004 depends on I2C
1005
1006 config SND_SOC_MAX98504
1007 tristate "Maxim MAX98504 speaker amplifier"
1008 depends on I2C
1009
1010 config SND_SOC_MAX9867
1011 tristate "Maxim MAX9867 CODEC"
1012 depends on I2C
1013
1014 config SND_SOC_MAX98925
1015 tristate
1016 depends on I2C
1017
1018 config SND_SOC_MAX98926
1019 tristate
1020 depends on I2C
1021
1022 config SND_SOC_MAX98927
1023 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
1024 depends on I2C
1025
1026 config SND_SOC_MAX98520
1027 tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1028 depends on I2C
1029 help
1030 Enable support for Maxim Integrated MAX98520 audio
1031 amplifier, which implements a tripler charge pump
1032 based boost converter and supports sample rates of
1033 8KHz to 192KHz.
1034
1035 To compile this driver as a module, choose M here.
1036
1037 config SND_SOC_MAX98373
1038 tristate
1039
1040 config SND_SOC_MAX98373_I2C
1041 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
1042 depends on I2C
1043 select SND_SOC_MAX98373
1044
1045 config SND_SOC_MAX98373_SDW
1046 tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
1047 depends on SOUNDWIRE
1048 select SND_SOC_MAX98373
1049 select REGMAP_SOUNDWIRE
1050 help
1051 Enable support for Maxim Integrated MAX98373 Soundwire
1052 amplifier. MAX98373 supports either the MIPI SoundWire
1053 compatible interface for audio and control data, or
1054 the PCM interface for audio data and a standard I2C
1055 interface for control data. Select this if MAX98373 is
1056 connected via soundwire.
1057
1058 config SND_SOC_MAX98390
1059 tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1060 depends on I2C
1061
1062 config SND_SOC_MAX98396
1063 tristate "Analog Devices MAX98396 Speaker Amplifier"
1064 depends on I2C
1065 help
1066 Enable support for Analog Devices MAX98396 audio
1067 amplifier. The device provides a PCM interface for
1068 audio data and a standard I2C interface for control
1069 data communication.
1070
1071 config SND_SOC_MAX9850
1072 tristate
1073 depends on I2C
1074
1075 config SND_SOC_MAX9860
1076 tristate "Maxim MAX9860 Mono Audio Voice Codec"
1077 depends on I2C
1078 select REGMAP_I2C
1079
1080 config SND_SOC_MSM8916_WCD_ANALOG
1081 tristate "Qualcomm MSM8916 WCD Analog Codec"
1082 depends on SPMI || COMPILE_TEST
1083
1084 config SND_SOC_MSM8916_WCD_DIGITAL
1085 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
1086 select REGMAP_MMIO
1087
1088 config SND_SOC_PCM1681
1089 tristate "Texas Instruments PCM1681 CODEC"
1090 depends on I2C
1091
1092 config SND_SOC_PCM1789
1093 tristate
1094
1095 config SND_SOC_PCM1789_I2C
1096 tristate "Texas Instruments PCM1789 CODEC (I2C)"
1097 depends on I2C
1098 select SND_SOC_PCM1789
1099 help
1100 Enable support for Texas Instruments PCM1789 CODEC.
1101 Select this if your PCM1789 is connected via an I2C bus.
1102
1103 config SND_SOC_PCM179X
1104 tristate
1105
1106 config SND_SOC_PCM179X_I2C
1107 tristate "Texas Instruments PCM179X CODEC (I2C)"
1108 depends on I2C
1109 select SND_SOC_PCM179X
1110 help
1111 Enable support for Texas Instruments PCM179x CODEC.
1112 Select this if your PCM179x is connected via an I2C bus.
1113
1114 config SND_SOC_PCM179X_SPI
1115 tristate "Texas Instruments PCM179X CODEC (SPI)"
1116 depends on SPI_MASTER
1117 select SND_SOC_PCM179X
1118 help
1119 Enable support for Texas Instruments PCM179x CODEC.
1120 Select this if your PCM179x is connected via an SPI bus.
1121
1122 config SND_SOC_PCM186X
1123 tristate
1124
1125 config SND_SOC_PCM186X_I2C
1126 tristate "Texas Instruments PCM186x CODECs - I2C"
1127 depends on I2C
1128 select SND_SOC_PCM186X
1129 select REGMAP_I2C
1130
1131 config SND_SOC_PCM186X_SPI
1132 tristate "Texas Instruments PCM186x CODECs - SPI"
1133 depends on SPI_MASTER
1134 select SND_SOC_PCM186X
1135 select REGMAP_SPI
1136
1137 config SND_SOC_PCM3008
1138 tristate
1139
1140 config SND_SOC_PCM3060
1141 tristate
1142
1143 config SND_SOC_PCM3060_I2C
1144 tristate "Texas Instruments PCM3060 CODEC - I2C"
1145 depends on I2C
1146 select SND_SOC_PCM3060
1147 select REGMAP_I2C
1148
1149 config SND_SOC_PCM3060_SPI
1150 tristate "Texas Instruments PCM3060 CODEC - SPI"
1151 depends on SPI_MASTER
1152 select SND_SOC_PCM3060
1153 select REGMAP_SPI
1154
1155 config SND_SOC_PCM3168A
1156 tristate
1157
1158 config SND_SOC_PCM3168A_I2C
1159 tristate "Texas Instruments PCM3168A CODEC - I2C"
1160 depends on I2C
1161 select SND_SOC_PCM3168A
1162 select REGMAP_I2C
1163
1164 config SND_SOC_PCM3168A_SPI
1165 tristate "Texas Instruments PCM3168A CODEC - SPI"
1166 depends on SPI_MASTER
1167 select SND_SOC_PCM3168A
1168 select REGMAP_SPI
1169
1170 config SND_SOC_PCM5102A
1171 tristate "Texas Instruments PCM5102A CODEC"
1172
1173 config SND_SOC_PCM512x
1174 tristate
1175
1176 config SND_SOC_PCM512x_I2C
1177 tristate "Texas Instruments PCM512x CODECs - I2C"
1178 depends on I2C
1179 select SND_SOC_PCM512x
1180 select REGMAP_I2C
1181
1182 config SND_SOC_PCM512x_SPI
1183 tristate "Texas Instruments PCM512x CODECs - SPI"
1184 depends on SPI_MASTER
1185 select SND_SOC_PCM512x
1186 select REGMAP_SPI
1187
1188 config SND_SOC_RK3328
1189 tristate "Rockchip RK3328 audio CODEC"
1190 select REGMAP_MMIO
1191
1192 config SND_SOC_RK817
1193 tristate "Rockchip RK817 audio CODEC"
1194 depends on MFD_RK808
1195 select REGMAP_I2C
1196
1197 config SND_SOC_RL6231
1198 tristate
1199 default y if SND_SOC_RT5514=y
1200 default y if SND_SOC_RT5616=y
1201 default y if SND_SOC_RT5640=y
1202 default y if SND_SOC_RT5645=y
1203 default y if SND_SOC_RT5651=y
1204 default y if SND_SOC_RT5659=y
1205 default y if SND_SOC_RT5660=y
1206 default y if SND_SOC_RT5663=y
1207 default y if SND_SOC_RT5665=y
1208 default y if SND_SOC_RT5668=y
1209 default y if SND_SOC_RT5670=y
1210 default y if SND_SOC_RT5677=y
1211 default y if SND_SOC_RT5682=y
1212 default y if SND_SOC_RT1011=y
1213 default y if SND_SOC_RT1015=y
1214 default y if SND_SOC_RT1015P=y
1215 default y if SND_SOC_RT1019=y
1216 default y if SND_SOC_RT1305=y
1217 default y if SND_SOC_RT1308=y
1218 default m if SND_SOC_RT5514=m
1219 default m if SND_SOC_RT5616=m
1220 default m if SND_SOC_RT5640=m
1221 default m if SND_SOC_RT5645=m
1222 default m if SND_SOC_RT5651=m
1223 default m if SND_SOC_RT5659=m
1224 default m if SND_SOC_RT5660=m
1225 default m if SND_SOC_RT5663=m
1226 default m if SND_SOC_RT5665=m
1227 default m if SND_SOC_RT5668=m
1228 default m if SND_SOC_RT5670=m
1229 default m if SND_SOC_RT5677=m
1230 default m if SND_SOC_RT5682=m
1231 default m if SND_SOC_RT1011=m
1232 default m if SND_SOC_RT1015=m
1233 default m if SND_SOC_RT1015P=m
1234 default m if SND_SOC_RT1019=m
1235 default m if SND_SOC_RT1305=m
1236 default m if SND_SOC_RT1308=m
1237
1238 config SND_SOC_RL6347A
1239 tristate
1240 default y if SND_SOC_RT274=y
1241 default y if SND_SOC_RT286=y
1242 default y if SND_SOC_RT298=y
1243 default m if SND_SOC_RT274=m
1244 default m if SND_SOC_RT286=m
1245 default m if SND_SOC_RT298=m
1246
1247 config SND_SOC_RT274
1248 tristate
1249 depends on I2C
1250
1251 config SND_SOC_RT286
1252 tristate
1253 depends on I2C
1254
1255 config SND_SOC_RT298
1256 tristate
1257 depends on I2C
1258
1259 config SND_SOC_RT1011
1260 tristate
1261 depends on I2C
1262
1263 config SND_SOC_RT1015
1264 tristate
1265 depends on I2C
1266
1267 config SND_SOC_RT1015P
1268 tristate
1269
1270 config SND_SOC_RT1016
1271 tristate
1272 depends on I2C
1273
1274 config SND_SOC_RT1019
1275 tristate
1276 depends on I2C
1277
1278 config SND_SOC_RT1305
1279 tristate
1280 depends on I2C
1281
1282 config SND_SOC_RT1308
1283 tristate
1284 depends on I2C
1285
1286 config SND_SOC_RT1308_SDW
1287 tristate "Realtek RT1308 Codec - SDW"
1288 depends on I2C && SOUNDWIRE
1289 select REGMAP_SOUNDWIRE
1290
1291 config SND_SOC_RT1316_SDW
1292 tristate "Realtek RT1316 Codec - SDW"
1293 depends on SOUNDWIRE
1294 select REGMAP_SOUNDWIRE
1295
1296 config SND_SOC_RT5514
1297 tristate
1298 depends on I2C
1299
1300 config SND_SOC_RT5514_SPI
1301 tristate
1302 depends on SPI_MASTER
1303
1304 config SND_SOC_RT5514_SPI_BUILTIN
1305 bool # force RT5514_SPI to be built-in to avoid link errors
1306 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1307
1308 config SND_SOC_RT5616
1309 tristate "Realtek RT5616 CODEC"
1310 depends on I2C
1311
1312 config SND_SOC_RT5631
1313 tristate "Realtek ALC5631/RT5631 CODEC"
1314 depends on I2C
1315
1316 config SND_SOC_RT5640
1317 tristate "Realtek RT5640/RT5639 Codec"
1318 depends on I2C
1319
1320 config SND_SOC_RT5645
1321 tristate
1322 depends on I2C
1323
1324 config SND_SOC_RT5651
1325 tristate
1326 depends on I2C
1327
1328 config SND_SOC_RT5659
1329 tristate "Realtek RT5658/RT5659 Codec"
1330 depends on I2C
1331
1332 config SND_SOC_RT5660
1333 tristate
1334 depends on I2C
1335
1336 config SND_SOC_RT5663
1337 tristate
1338 depends on I2C
1339
1340 config SND_SOC_RT5665
1341 tristate
1342 depends on I2C
1343
1344 config SND_SOC_RT5668
1345 tristate
1346 depends on I2C
1347
1348 config SND_SOC_RT5670
1349 tristate
1350 depends on I2C
1351
1352 config SND_SOC_RT5677
1353 tristate
1354 depends on I2C
1355 select REGMAP_I2C
1356 select REGMAP_IRQ
1357
1358 config SND_SOC_RT5677_SPI
1359 tristate
1360 default SND_SOC_RT5677 && SPI
1361
1362 config SND_SOC_RT5682
1363 tristate
1364
1365 config SND_SOC_RT5682_I2C
1366 tristate
1367 depends on I2C
1368 select SND_SOC_RT5682
1369
1370 config SND_SOC_RT5682_SDW
1371 tristate "Realtek RT5682 Codec - SDW"
1372 depends on SOUNDWIRE
1373 select SND_SOC_RT5682
1374 select REGMAP_SOUNDWIRE
1375
1376 config SND_SOC_RT5682S
1377 tristate
1378 depends on I2C
1379
1380 config SND_SOC_RT700
1381 tristate
1382
1383 config SND_SOC_RT700_SDW
1384 tristate "Realtek RT700 Codec - SDW"
1385 depends on SOUNDWIRE
1386 select SND_SOC_RT700
1387 select REGMAP_SOUNDWIRE
1388
1389 config SND_SOC_RT711
1390 tristate
1391
1392 config SND_SOC_RT711_SDW
1393 tristate "Realtek RT711 Codec - SDW"
1394 depends on SOUNDWIRE
1395 select SND_SOC_RT711
1396 select REGMAP_SOUNDWIRE
1397
1398 config SND_SOC_RT711_SDCA_SDW
1399 tristate "Realtek RT711 SDCA Codec - SDW"
1400 depends on SOUNDWIRE
1401 select REGMAP_SOUNDWIRE
1402 select REGMAP_SOUNDWIRE_MBQ
1403
1404 config SND_SOC_RT715
1405 tristate
1406
1407 config SND_SOC_RT715_SDW
1408 tristate "Realtek RT715 Codec - SDW"
1409 depends on SOUNDWIRE
1410 select SND_SOC_RT715
1411 select REGMAP_SOUNDWIRE
1412
1413 config SND_SOC_RT715_SDCA_SDW
1414 tristate "Realtek RT715 SDCA Codec - SDW"
1415 depends on SOUNDWIRE
1416 select REGMAP_SOUNDWIRE
1417 select REGMAP_SOUNDWIRE_MBQ
1418
1419 config SND_SOC_RT9120
1420 tristate "Richtek RT9120 Stereo Class-D Amplifier"
1421 depends on I2C
1422 select REGMAP_I2C
1423 help
1424 Enable support for Richtek RT9120 20W, stereo, inductor-less,
1425 high-efficiency Class-D audio amplifier.
1426
1427 config SND_SOC_SDW_MOCKUP
1428 tristate "SoundWire mockup codec"
1429 depends on EXPERT
1430 depends on SOUNDWIRE
1431 help
1432 This option enables a SoundWire mockup codec that does not drive the
1433 bus, take part in the command/command protocol or generate data on a
1434 Source port.
1435 This option is only intended to be used for tests on a device
1436 with a connector, in combination with a bus analyzer, or to test new
1437 topologies that differ from the actual hardware layout.
1438 This mockup device could be totally virtual but could also be a
1439 real physical one with one key restriction: it is not allowed by the
1440 SoundWire specification to be configured via a sideband mechanism and
1441 generate audio data for capture. However, nothing prevents such a
1442 peripheral device from snooping the bus.
1443
1444 #Freescale sgtl5000 codec
1445 config SND_SOC_SGTL5000
1446 tristate "Freescale SGTL5000 CODEC"
1447 depends on I2C
1448
1449 config SND_SOC_SI476X
1450 tristate
1451
1452 config SND_SOC_SIGMADSP
1453 tristate
1454 select CRC32
1455
1456 config SND_SOC_SIGMADSP_I2C
1457 tristate
1458 select SND_SOC_SIGMADSP
1459
1460 config SND_SOC_SIGMADSP_REGMAP
1461 tristate
1462 select SND_SOC_SIGMADSP
1463
1464 config SND_SOC_SIMPLE_AMPLIFIER
1465 tristate "Simple Audio Amplifier"
1466
1467 config SND_SOC_SIMPLE_MUX
1468 tristate "Simple Audio Mux"
1469 depends on GPIOLIB
1470
1471 config SND_SOC_SPDIF
1472 tristate "S/PDIF CODEC"
1473
1474 config SND_SOC_SSM2305
1475 tristate "Analog Devices SSM2305 Class-D Amplifier"
1476 help
1477 Enable support for Analog Devices SSM2305 filterless
1478 high-efficiency mono Class-D audio power amplifiers.
1479
1480 config SND_SOC_SSM2518
1481 tristate "Analog Devices SSM2518 Class-D Amplifier"
1482 depends on I2C
1483
1484 config SND_SOC_SSM2602
1485 tristate
1486
1487 config SND_SOC_SSM2602_SPI
1488 tristate "Analog Devices SSM2602 CODEC - SPI"
1489 depends on SPI_MASTER
1490 select SND_SOC_SSM2602
1491 select REGMAP_SPI
1492
1493 config SND_SOC_SSM2602_I2C
1494 tristate "Analog Devices SSM2602 CODEC - I2C"
1495 depends on I2C
1496 select SND_SOC_SSM2602
1497 select REGMAP_I2C
1498
1499 config SND_SOC_SSM4567
1500 tristate "Analog Devices ssm4567 amplifier driver support"
1501 depends on I2C
1502
1503 config SND_SOC_STA32X
1504 tristate "STA326, STA328 and STA329 speaker amplifier"
1505 depends on I2C
1506 select REGMAP_I2C
1507
1508 config SND_SOC_STA350
1509 tristate "STA350 speaker amplifier"
1510 depends on I2C
1511
1512 config SND_SOC_STA529
1513 tristate
1514 depends on I2C
1515
1516 config SND_SOC_STAC9766
1517 tristate
1518 depends on SND_SOC_AC97_BUS
1519
1520 config SND_SOC_STI_SAS
1521 tristate "codec Audio support for STI SAS codec"
1522
1523 config SND_SOC_TAS2552
1524 tristate "Texas Instruments TAS2552 Mono Audio amplifier"
1525 depends on I2C
1526
1527 config SND_SOC_TAS2562
1528 tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1529 depends on I2C
1530
1531 config SND_SOC_TAS2764
1532 tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1533 depends on I2C
1534
1535 config SND_SOC_TAS2770
1536 tristate "Texas Instruments TAS2770 speaker amplifier"
1537 depends on I2C
1538
1539 config SND_SOC_TAS2780
1540 tristate "Texas Instruments TAS2780 Mono Audio amplifier"
1541 depends on I2C
1542 help
1543 Enable support for Texas Instruments TAS2780 high-efficiency
1544 digital input mono Class-D audio power amplifiers.
1545
1546 config SND_SOC_TAS5086
1547 tristate "Texas Instruments TAS5086 speaker amplifier"
1548 depends on I2C
1549
1550 config SND_SOC_TAS571X
1551 tristate "Texas Instruments TAS571x power amplifiers"
1552 depends on I2C
1553 help
1554 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1555 TAS5719 and TAS5721 power amplifiers
1556
1557 config SND_SOC_TAS5720
1558 tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1559 depends on I2C
1560 help
1561 Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1562 Class-D audio power amplifiers.
1563
1564 config SND_SOC_TAS5805M
1565 tristate "Texas Instruments TAS5805M speaker amplifier"
1566 depends on I2C
1567 help
1568 Enable support for Texas Instruments TAS5805M Class-D
1569 amplifiers. This is a speaker amplifier with an integrated
1570 DSP. DSP configuration for each instance needs to be supplied
1571 via a device-tree attribute.
1572
1573 config SND_SOC_TAS6424
1574 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1575 depends on I2C
1576 help
1577 Enable support for Texas Instruments TAS6424 high-efficiency
1578 digital input quad-channel Class-D audio power amplifiers.
1579
1580 config SND_SOC_TDA7419
1581 tristate "ST TDA7419 audio processor"
1582 depends on I2C
1583 select REGMAP_I2C
1584
1585 config SND_SOC_TFA9879
1586 tristate "NXP Semiconductors TFA9879 amplifier"
1587 depends on I2C
1588
1589 config SND_SOC_TFA989X
1590 tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
1591 depends on I2C
1592 select REGMAP_I2C
1593 help
1594 Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
1595 amplifiers, e.g. TFA9895.
1596 Note that the driver currently bypasses the built-in "CoolFlux DSP"
1597 and does not support (hardware) volume control.
1598
1599 config SND_SOC_TLV320ADC3XXX
1600 tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
1601 depends on I2C
1602 help
1603 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
1604 ADCs.
1605
1606 config SND_SOC_TLV320AIC23
1607 tristate
1608
1609 config SND_SOC_TLV320AIC23_I2C
1610 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1611 depends on I2C
1612 select SND_SOC_TLV320AIC23
1613
1614 config SND_SOC_TLV320AIC23_SPI
1615 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1616 depends on SPI_MASTER
1617 select SND_SOC_TLV320AIC23
1618
1619 config SND_SOC_TLV320AIC26
1620 tristate
1621 depends on SPI
1622
1623 config SND_SOC_TLV320AIC31XX
1624 tristate "Texas Instruments TLV320AIC31xx CODECs"
1625 depends on I2C
1626 select REGMAP_I2C
1627
1628 config SND_SOC_TLV320AIC32X4
1629 tristate
1630 depends on COMMON_CLK
1631
1632 config SND_SOC_TLV320AIC32X4_I2C
1633 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
1634 depends on I2C
1635 depends on COMMON_CLK
1636 select SND_SOC_TLV320AIC32X4
1637
1638 config SND_SOC_TLV320AIC32X4_SPI
1639 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1640 depends on SPI_MASTER
1641 depends on COMMON_CLK
1642 select SND_SOC_TLV320AIC32X4
1643
1644 config SND_SOC_TLV320AIC3X
1645 tristate
1646
1647 config SND_SOC_TLV320AIC3X_I2C
1648 tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
1649 depends on I2C
1650 select SND_SOC_TLV320AIC3X
1651 select REGMAP_I2C
1652
1653 config SND_SOC_TLV320AIC3X_SPI
1654 tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
1655 depends on SPI_MASTER
1656 select SND_SOC_TLV320AIC3X
1657 select REGMAP_SPI
1658
1659 config SND_SOC_TLV320DAC33
1660 tristate
1661 depends on I2C
1662
1663 config SND_SOC_TLV320ADCX140
1664 tristate "Texas Instruments TLV320ADCX140 CODEC family"
1665 depends on I2C
1666 select REGMAP_I2C
1667 help
1668 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1669 tlv320adc6140 quad channel ADCs.
1670
1671 config SND_SOC_TS3A227E
1672 tristate "TI Headset/Mic detect and keypress chip"
1673 depends on I2C
1674
1675 config SND_SOC_TSCS42XX
1676 tristate "Tempo Semiconductor TSCS42xx CODEC"
1677 depends on I2C
1678 select REGMAP_I2C
1679 help
1680 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1681
1682 config SND_SOC_TSCS454
1683 tristate "Tempo Semiconductor TSCS454 CODEC"
1684 depends on I2C
1685 select REGMAP_I2C
1686 help
1687 Add support for Tempo Semiconductor's TSCS454 audio CODEC.
1688
1689 config SND_SOC_TWL4030
1690 tristate
1691 depends on TWL4030_CORE
1692 select MFD_TWL4030_AUDIO
1693
1694 config SND_SOC_TWL6040
1695 tristate
1696 depends on TWL6040_CORE
1697
1698 config SND_SOC_UDA1334
1699 tristate "NXP UDA1334 DAC"
1700 depends on GPIOLIB
1701 help
1702 The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1703 and has basic features such as de-emphasis (at 44.1 kHz sampling
1704 rate) and mute.
1705
1706 config SND_SOC_UDA134X
1707 tristate
1708
1709 config SND_SOC_UDA1380
1710 tristate
1711 depends on I2C
1712
1713 config SND_SOC_WCD9335
1714 tristate "WCD9335 Codec"
1715 depends on SLIMBUS
1716 select REGMAP_SLIMBUS
1717 select REGMAP_IRQ
1718 help
1719 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
1720 Qualcomm Technologies, Inc. (QTI) multimedia solutions,
1721 including the MSM8996, MSM8976, and MSM8956 chipsets.
1722
1723 config SND_SOC_WCD_MBHC
1724 tristate
1725
1726 config SND_SOC_WCD934X
1727 tristate "WCD9340/WCD9341 Codec"
1728 depends on COMMON_CLK
1729 select SND_SOC_WCD_MBHC
1730 depends on MFD_WCD934X
1731 help
1732 The WCD9340/9341 is a audio codec IC Integrated in
1733 Qualcomm SoCs like SDM845.
1734
1735 config SND_SOC_WCD938X
1736 depends on SND_SOC_WCD938X_SDW
1737 tristate
1738 depends on SOUNDWIRE || !SOUNDWIRE
1739
1740 config SND_SOC_WCD938X_SDW
1741 tristate "WCD9380/WCD9385 Codec - SDW"
1742 select SND_SOC_WCD938X
1743 select SND_SOC_WCD_MBHC
1744 select REGMAP_IRQ
1745 depends on SOUNDWIRE
1746 select REGMAP_SOUNDWIRE
1747 help
1748 The WCD9380/9385 is a audio codec IC Integrated in
1749 Qualcomm SoCs like SM8250.
1750
1751 config SND_SOC_WL1273
1752 tristate
1753
1754 config SND_SOC_WM0010
1755 tristate
1756 depends on SPI_MASTER
1757
1758 config SND_SOC_WM1250_EV1
1759 tristate
1760 depends on I2C
1761
1762 config SND_SOC_WM2000
1763 tristate
1764 depends on I2C
1765
1766 config SND_SOC_WM2200
1767 tristate
1768 depends on I2C
1769
1770 config SND_SOC_WM5100
1771 tristate
1772 depends on I2C
1773
1774 config SND_SOC_WM5102
1775 tristate
1776 depends on MFD_WM5102 && MFD_ARIZONA
1777
1778 config SND_SOC_WM5110
1779 tristate
1780 depends on MFD_WM5110 && MFD_ARIZONA
1781
1782 config SND_SOC_WM8350
1783 tristate
1784 depends on MFD_WM8350
1785
1786 config SND_SOC_WM8400
1787 tristate
1788 # FIXME nothing selects SND_SOC_WM8400??
1789 depends on MFD_WM8400
1790
1791 config SND_SOC_WM8510
1792 tristate "Wolfson Microelectronics WM8510 CODEC"
1793 depends on SND_SOC_I2C_AND_SPI
1794
1795 config SND_SOC_WM8523
1796 tristate "Wolfson Microelectronics WM8523 DAC"
1797 depends on I2C
1798
1799 config SND_SOC_WM8524
1800 tristate "Wolfson Microelectronics WM8524 DAC"
1801 depends on GPIOLIB
1802
1803 config SND_SOC_WM8580
1804 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
1805 depends on I2C
1806
1807 config SND_SOC_WM8711
1808 tristate "Wolfson Microelectronics WM8711 CODEC"
1809 depends on SND_SOC_I2C_AND_SPI
1810
1811 config SND_SOC_WM8727
1812 tristate
1813
1814 config SND_SOC_WM8728
1815 tristate "Wolfson Microelectronics WM8728 DAC"
1816 depends on SND_SOC_I2C_AND_SPI
1817
1818 config SND_SOC_WM8731
1819 tristate
1820
1821 config SND_SOC_WM8731_I2C
1822 tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
1823 depends on I2C
1824 select REGMAP
1825 select SND_SOC_WM8731
1826
1827 config SND_SOC_WM8731_SPI
1828 tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
1829 depends on SPI
1830 select REGMAP
1831 select SND_SOC_WM8731
1832
1833 config SND_SOC_WM8737
1834 tristate "Wolfson Microelectronics WM8737 ADC"
1835 depends on SND_SOC_I2C_AND_SPI
1836
1837 config SND_SOC_WM8741
1838 tristate "Wolfson Microelectronics WM8741 DAC"
1839 depends on SND_SOC_I2C_AND_SPI
1840
1841 config SND_SOC_WM8750
1842 tristate "Wolfson Microelectronics WM8750 CODEC"
1843 depends on SND_SOC_I2C_AND_SPI
1844
1845 config SND_SOC_WM8753
1846 tristate "Wolfson Microelectronics WM8753 CODEC"
1847 depends on SND_SOC_I2C_AND_SPI
1848
1849 config SND_SOC_WM8770
1850 tristate "Wolfson Microelectronics WM8770 CODEC"
1851 depends on SPI_MASTER
1852
1853 config SND_SOC_WM8776
1854 tristate "Wolfson Microelectronics WM8776 CODEC"
1855 depends on SND_SOC_I2C_AND_SPI
1856
1857 config SND_SOC_WM8782
1858 tristate "Wolfson Microelectronics WM8782 ADC"
1859
1860 config SND_SOC_WM8804
1861 tristate
1862
1863 config SND_SOC_WM8804_I2C
1864 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
1865 depends on I2C
1866 select SND_SOC_WM8804
1867 select REGMAP_I2C
1868
1869 config SND_SOC_WM8804_SPI
1870 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
1871 depends on SPI_MASTER
1872 select SND_SOC_WM8804
1873 select REGMAP_SPI
1874
1875 config SND_SOC_WM8900
1876 tristate
1877 depends on SND_SOC_I2C_AND_SPI
1878
1879 config SND_SOC_WM8903
1880 tristate "Wolfson Microelectronics WM8903 CODEC"
1881 depends on I2C
1882
1883 config SND_SOC_WM8904
1884 tristate "Wolfson Microelectronics WM8904 CODEC"
1885 depends on I2C
1886
1887 config SND_SOC_WM8940
1888 tristate "Wolfson Microelectronics WM8940 codec"
1889 depends on I2C
1890
1891 config SND_SOC_WM8955
1892 tristate
1893 depends on I2C
1894
1895 config SND_SOC_WM8960
1896 tristate "Wolfson Microelectronics WM8960 CODEC"
1897 depends on I2C
1898
1899 config SND_SOC_WM8961
1900 tristate
1901 depends on I2C
1902
1903 config SND_SOC_WM8962
1904 tristate "Wolfson Microelectronics WM8962 CODEC"
1905 depends on I2C && INPUT
1906
1907 config SND_SOC_WM8971
1908 tristate
1909 depends on I2C
1910
1911 config SND_SOC_WM8974
1912 tristate "Wolfson Microelectronics WM8974 codec"
1913 depends on I2C
1914
1915 config SND_SOC_WM8978
1916 tristate "Wolfson Microelectronics WM8978 codec"
1917 depends on I2C
1918
1919 config SND_SOC_WM8983
1920 tristate
1921 depends on SND_SOC_I2C_AND_SPI
1922
1923 config SND_SOC_WM8985
1924 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1925 depends on SND_SOC_I2C_AND_SPI
1926
1927 config SND_SOC_WM8988
1928 tristate
1929 depends on SND_SOC_I2C_AND_SPI
1930
1931 config SND_SOC_WM8990
1932 tristate
1933 depends on I2C
1934
1935 config SND_SOC_WM8991
1936 tristate
1937 depends on I2C
1938
1939 config SND_SOC_WM8993
1940 tristate
1941 depends on I2C
1942
1943 config SND_SOC_WM8994
1944 tristate
1945
1946 config SND_SOC_WM8995
1947 tristate
1948 depends on SND_SOC_I2C_AND_SPI
1949
1950 config SND_SOC_WM8996
1951 tristate
1952 depends on I2C
1953
1954 config SND_SOC_WM8997
1955 tristate
1956 depends on MFD_WM8997 && MFD_ARIZONA
1957
1958 config SND_SOC_WM8998
1959 tristate
1960 depends on MFD_WM8998 && MFD_ARIZONA
1961
1962 config SND_SOC_WM9081
1963 tristate
1964 depends on I2C
1965
1966 config SND_SOC_WM9090
1967 tristate
1968 depends on I2C
1969
1970 config SND_SOC_WM9705
1971 tristate
1972 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1973 select REGMAP_AC97
1974 select AC97_BUS_COMPAT if AC97_BUS_NEW
1975
1976 config SND_SOC_WM9712
1977 tristate
1978 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1979 select REGMAP_AC97
1980 select AC97_BUS_COMPAT if AC97_BUS_NEW
1981
1982 config SND_SOC_WM9713
1983 tristate
1984 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1985 select REGMAP_AC97
1986 select AC97_BUS_COMPAT if AC97_BUS_NEW
1987
1988 config SND_SOC_WSA881X
1989 tristate "WSA881X Codec"
1990 depends on SOUNDWIRE
1991 select REGMAP_SOUNDWIRE
1992 tristate
1993 help
1994 This enables support for Qualcomm WSA8810/WSA8815 Class-D
1995 Smart Speaker Amplifier.
1996
1997 config SND_SOC_WSA883X
1998 tristate "WSA883X Codec"
1999 depends on SOUNDWIRE
2000 select REGMAP_SOUNDWIRE
2001 tristate
2002 help
2003 This enables support for Qualcomm WSA8830/WSA8835 Class-D
2004 Smart Speaker Amplifier.
2005
2006 config SND_SOC_ZL38060
2007 tristate "Microsemi ZL38060 Connected Home Audio Processor"
2008 depends on SPI_MASTER
2009 select REGMAP
2010 help
2011 Support for ZL38060 Connected Home Audio Processor from Microsemi,
2012 which consists of a Digital Signal Processor (DSP), several Digital
2013 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
2014
2015 # Amp
2016 config SND_SOC_LM4857
2017 tristate
2018 depends on I2C
2019
2020 config SND_SOC_MAX9759
2021 tristate "Maxim MAX9759 speaker Amplifier"
2022 depends on GPIOLIB
2023
2024 config SND_SOC_MAX9768
2025 tristate
2026 depends on I2C
2027
2028 config SND_SOC_MAX9877
2029 tristate
2030 depends on I2C
2031
2032 config SND_SOC_MC13783
2033 tristate
2034 depends on MFD_MC13XXX
2035
2036 config SND_SOC_ML26124
2037 tristate
2038 depends on I2C
2039
2040 config SND_SOC_MT6351
2041 tristate "MediaTek MT6351 Codec"
2042
2043 config SND_SOC_MT6358
2044 tristate "MediaTek MT6358 Codec"
2045 help
2046 Enable support for the platform which uses MT6358 as
2047 external codec device.
2048
2049 config SND_SOC_MT6359
2050 tristate "MediaTek MT6359 Codec"
2051 depends on MTK_PMIC_WRAP
2052 help
2053 Enable support for the platform which uses MT6359 as
2054 external codec device.
2055
2056 config SND_SOC_MT6359_ACCDET
2057 tristate "MediaTek MT6359 ACCDET driver"
2058 depends on MTK_PMIC_WRAP
2059 help
2060 ACCDET means Accessory Detection technology, MediaTek develop it
2061 for ASoC codec soc-jack detection mechanism.
2062 Select N if you don't have jack on board.
2063
2064 config SND_SOC_MT6660
2065 tristate "Mediatek MT6660 Speaker Amplifier"
2066 depends on I2C
2067 help
2068 MediaTek MT6660 is a smart power amplifier which contain
2069 speaker protection, multi-band DRC, equalizer functions.
2070 Select N if you don't have MT6660 on board.
2071 Select M to build this as module.
2072
2073 config SND_SOC_NAU8315
2074 tristate "Nuvoton Technology Corporation NAU8315 CODEC"
2075 depends on GPIOLIB
2076
2077 config SND_SOC_NAU8540
2078 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2079 depends on I2C
2080
2081 config SND_SOC_NAU8810
2082 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2083 depends on I2C
2084
2085 config SND_SOC_NAU8821
2086 tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2087 depends on I2C
2088
2089 config SND_SOC_NAU8822
2090 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
2091 depends on I2C
2092
2093 config SND_SOC_NAU8824
2094 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2095 depends on I2C
2096
2097 config SND_SOC_NAU8825
2098 tristate
2099 depends on I2C
2100
2101 config SND_SOC_TPA6130A2
2102 tristate "Texas Instruments TPA6130A2 headphone amplifier"
2103 depends on I2C
2104
2105 config SND_SOC_LPASS_MACRO_COMMON
2106 tristate
2107
2108 config SND_SOC_LPASS_WSA_MACRO
2109 depends on COMMON_CLK
2110 select REGMAP_MMIO
2111 tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2112
2113 config SND_SOC_LPASS_VA_MACRO
2114 depends on COMMON_CLK
2115 select REGMAP_MMIO
2116 select SND_SOC_LPASS_MACRO_COMMON
2117 tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2118
2119 config SND_SOC_LPASS_RX_MACRO
2120 depends on COMMON_CLK
2121 select REGMAP_MMIO
2122 select SND_SOC_LPASS_MACRO_COMMON
2123 tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2124
2125 config SND_SOC_LPASS_TX_MACRO
2126 depends on COMMON_CLK
2127 select REGMAP_MMIO
2128 select SND_SOC_LPASS_MACRO_COMMON
2129 tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
2130
2131 endmenu