Back to home page

OSCL-LXR

 
 

    


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