1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2227b4dc6SMark Brown# Helper to resolve issues with configs that have SPI enabled but I2C 3227b4dc6SMark Brown# modular, meaning we can't build the codec driver in with I2C support. 4227b4dc6SMark Brown# We use an ordered list of conditional defaults to pick the appropriate 5227b4dc6SMark Brown# setting - SPI can't be modular so that case doesn't need to be covered. 6227b4dc6SMark Brownconfig SND_SOC_I2C_AND_SPI 7227b4dc6SMark Brown tristate 8227b4dc6SMark Brown default m if I2C=m 9227b4dc6SMark Brown default y if I2C=y 10227b4dc6SMark Brown default y if SPI_MASTER=y 11227b4dc6SMark Brown 124d1a7722SMark Brownmenu "CODEC drivers" 134d1a7722SMark Brown 140c941615SMark Brownconfig SND_SOC_ALL_CODECS 150c941615SMark Brown tristate "Build all ASoC CODEC drivers" 1664b0c282SMark Brown depends on COMPILE_TEST 17ea00d952SGeert Uytterhoeven imply SND_SOC_88PM860X 18ea00d952SGeert Uytterhoeven imply SND_SOC_AB8500_CODEC 19ea00d952SGeert Uytterhoeven imply SND_SOC_AC97_CODEC 20ea00d952SGeert Uytterhoeven imply SND_SOC_AD1836 21ea00d952SGeert Uytterhoeven imply SND_SOC_AD193X_SPI 22ea00d952SGeert Uytterhoeven imply SND_SOC_AD193X_I2C 23ea00d952SGeert Uytterhoeven imply SND_SOC_AD1980 24ea00d952SGeert Uytterhoeven imply SND_SOC_AD73311 256cd4c645SLars-Peter Clausen imply SND_SOC_ADAU1372_I2C 266cd4c645SLars-Peter Clausen imply SND_SOC_ADAU1372_SPI 27ea00d952SGeert Uytterhoeven imply SND_SOC_ADAU1373 28ea00d952SGeert Uytterhoeven imply SND_SOC_ADAU1761_I2C 29ea00d952SGeert Uytterhoeven imply SND_SOC_ADAU1761_SPI 30ea00d952SGeert Uytterhoeven imply SND_SOC_ADAU1781_I2C 31ea00d952SGeert Uytterhoeven imply SND_SOC_ADAU1781_SPI 32ea00d952SGeert Uytterhoeven imply SND_SOC_ADAV801 33ea00d952SGeert Uytterhoeven imply SND_SOC_ADAV803 34ea00d952SGeert Uytterhoeven imply SND_SOC_ADAU1977_SPI 35ea00d952SGeert Uytterhoeven imply SND_SOC_ADAU1977_I2C 36ea00d952SGeert Uytterhoeven imply SND_SOC_ADAU1701 37ea00d952SGeert Uytterhoeven imply SND_SOC_ADAU7002 38ea00d952SGeert Uytterhoeven imply SND_SOC_ADAU7118_I2C 39ea00d952SGeert Uytterhoeven imply SND_SOC_ADAU7118_HW 40ea00d952SGeert Uytterhoeven imply SND_SOC_ADS117X 41ea00d952SGeert Uytterhoeven imply SND_SOC_AK4104 42ea00d952SGeert Uytterhoeven imply SND_SOC_AK4118 4353778b82SVincent Knecht imply SND_SOC_AK4375 44ea00d952SGeert Uytterhoeven imply SND_SOC_AK4458 45ea00d952SGeert Uytterhoeven imply SND_SOC_AK4535 46ea00d952SGeert Uytterhoeven imply SND_SOC_AK4554 47ea00d952SGeert Uytterhoeven imply SND_SOC_AK4613 48ca73d314SKhanh Le imply SND_SOC_AK4619 49ea00d952SGeert Uytterhoeven imply SND_SOC_AK4641 50ea00d952SGeert Uytterhoeven imply SND_SOC_AK4642 51ea00d952SGeert Uytterhoeven imply SND_SOC_AK4671 52ea00d952SGeert Uytterhoeven imply SND_SOC_AK5386 53ea00d952SGeert Uytterhoeven imply SND_SOC_AK5558 54ea00d952SGeert Uytterhoeven imply SND_SOC_ALC5623 55ea00d952SGeert Uytterhoeven imply SND_SOC_ALC5632 561d298ad8SHerve Codina imply SND_SOC_AUDIO_IIO_AUX 576b4528b5SJonathan Albrieux imply SND_SOC_AW8738 584717636fSWeidong Wang imply SND_SOC_AW87390 5914bd8572SWeidong Wang imply SND_SOC_AW88395 6088264e4fSWeidong Wang imply SND_SOC_AW88081 6194e412c2SWeidong Wang imply SND_SOC_AW88166 62028a2ae2SWeidong Wang imply SND_SOC_AW88261 638ade6cc7SWeidong Wang imply SND_SOC_AW88399 64ea00d952SGeert Uytterhoeven imply SND_SOC_BT_SCO 65ea00d952SGeert Uytterhoeven imply SND_SOC_BD28623 6661ed3034SPaweł Anikiel imply SND_SOC_CHV3_CODEC 67ea00d952SGeert Uytterhoeven imply SND_SOC_CQ0093VC 68ea00d952SGeert Uytterhoeven imply SND_SOC_CROS_EC_CODEC 69ea00d952SGeert Uytterhoeven imply SND_SOC_CS35L32 70ea00d952SGeert Uytterhoeven imply SND_SOC_CS35L33 71ea00d952SGeert Uytterhoeven imply SND_SOC_CS35L34 72ea00d952SGeert Uytterhoeven imply SND_SOC_CS35L35 73ea00d952SGeert Uytterhoeven imply SND_SOC_CS35L36 746450ef55SDavid Rhodes imply SND_SOC_CS35L41_SPI 756450ef55SDavid Rhodes imply SND_SOC_CS35L41_I2C 760d463d01SJames Schulman imply SND_SOC_CS35L45_I2C 770d463d01SJames Schulman imply SND_SOC_CS35L45_SPI 78e4961125SRichard Fitzgerald imply SND_SOC_CS35L56_I2C 79e4961125SRichard Fitzgerald imply SND_SOC_CS35L56_SPI 80e4961125SRichard Fitzgerald imply SND_SOC_CS35L56_SDW 81c486def5SJames Ogletree imply SND_SOC_CS40L50 82ea00d952SGeert Uytterhoeven imply SND_SOC_CS42L42 8390f6a2a2SRichard Fitzgerald imply SND_SOC_CS42L42_SDW 84fc918cbeSCharles Keepax imply SND_SOC_CS42L43 85fc918cbeSCharles Keepax imply SND_SOC_CS42L43_SDW 86ea00d952SGeert Uytterhoeven imply SND_SOC_CS42L51_I2C 87ea00d952SGeert Uytterhoeven imply SND_SOC_CS42L52 88ea00d952SGeert Uytterhoeven imply SND_SOC_CS42L56 89ea00d952SGeert Uytterhoeven imply SND_SOC_CS42L73 90250304a0SMartin Povišer imply SND_SOC_CS42L84 91d4edae9cSLucas Tanure imply SND_SOC_CS4234 92ea00d952SGeert Uytterhoeven imply SND_SOC_CS4265 93ea00d952SGeert Uytterhoeven imply SND_SOC_CS4270 94ea00d952SGeert Uytterhoeven imply SND_SOC_CS4271_I2C 95ea00d952SGeert Uytterhoeven imply SND_SOC_CS4271_SPI 96ea00d952SGeert Uytterhoeven imply SND_SOC_CS42XX8_I2C 97ea00d952SGeert Uytterhoeven imply SND_SOC_CS43130 98ea00d952SGeert Uytterhoeven imply SND_SOC_CS4341 99ea00d952SGeert Uytterhoeven imply SND_SOC_CS4349 100ea00d952SGeert Uytterhoeven imply SND_SOC_CS47L15 101ea00d952SGeert Uytterhoeven imply SND_SOC_CS47L24 102ea00d952SGeert Uytterhoeven imply SND_SOC_CS47L35 103ea00d952SGeert Uytterhoeven imply SND_SOC_CS47L85 104ea00d952SGeert Uytterhoeven imply SND_SOC_CS47L90 105ea00d952SGeert Uytterhoeven imply SND_SOC_CS47L92 106e2bcbf99SRichard Fitzgerald imply SND_SOC_CS48L32 107ea00d952SGeert Uytterhoeven imply SND_SOC_CS53L30 1082884c291SPaul Handrigan imply SND_SOC_CS530X_I2C 109ea00d952SGeert Uytterhoeven imply SND_SOC_CX20442 110ea00d952SGeert Uytterhoeven imply SND_SOC_CX2072X 111ea00d952SGeert Uytterhoeven imply SND_SOC_DA7210 112ea00d952SGeert Uytterhoeven imply SND_SOC_DA7213 113ea00d952SGeert Uytterhoeven imply SND_SOC_DA7218 114ea00d952SGeert Uytterhoeven imply SND_SOC_DA7219 115ea00d952SGeert Uytterhoeven imply SND_SOC_DA732X 116ea00d952SGeert Uytterhoeven imply SND_SOC_DA9055 117ea00d952SGeert Uytterhoeven imply SND_SOC_DMIC 118ea00d952SGeert Uytterhoeven imply SND_SOC_ES8316 119b97391a6SBinbin Zhou imply SND_SOC_ES8323 1205c439937SZhu Ning imply SND_SOC_ES8326 121ea00d952SGeert Uytterhoeven imply SND_SOC_ES8328_SPI 122ea00d952SGeert Uytterhoeven imply SND_SOC_ES8328_I2C 123de2b3119SZhang Yi imply SND_SOC_ES8375 1240319c268SZhang Yi imply SND_SOC_ES8389 125ea00d952SGeert Uytterhoeven imply SND_SOC_ES7134 126ea00d952SGeert Uytterhoeven imply SND_SOC_ES7241 127a9a0303dSHerve Codina imply SND_SOC_FRAMER 12875611770SNick Li imply SND_SOC_FS210X 129ea00d952SGeert Uytterhoeven imply SND_SOC_GTM601 130ea00d952SGeert Uytterhoeven imply SND_SOC_HDAC_HDMI 131ea00d952SGeert Uytterhoeven imply SND_SOC_HDAC_HDA 132ea00d952SGeert Uytterhoeven imply SND_SOC_ICS43432 133e5116699SHerve Codina imply SND_SOC_IDT821034 134ea00d952SGeert Uytterhoeven imply SND_SOC_INNO_RK3036 135ea00d952SGeert Uytterhoeven imply SND_SOC_ISABELLE 136ea00d952SGeert Uytterhoeven imply SND_SOC_JZ4740_CODEC 137ea00d952SGeert Uytterhoeven imply SND_SOC_JZ4725B_CODEC 138d9cd22e9SChristophe Branchereau imply SND_SOC_JZ4760_CODEC 139ea00d952SGeert Uytterhoeven imply SND_SOC_JZ4770_CODEC 140ea00d952SGeert Uytterhoeven imply SND_SOC_LM4857 141ea00d952SGeert Uytterhoeven imply SND_SOC_LM49453 142ea00d952SGeert Uytterhoeven imply SND_SOC_LOCHNAGAR_SC 143ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98088 144ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98090 145ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98095 146ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98357A 147ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98371 148ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98504 149f88ee76bSGeorge Song imply SND_SOC_MAX98520 150ea00d952SGeert Uytterhoeven imply SND_SOC_MAX9867 151ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98925 152ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98926 153ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98927 15418c0af94SRyan Lee imply SND_SOC_MAX98363 155d7ee0c72SPierre-Louis Bossart imply SND_SOC_MAX98373_I2C 15656a5b791SRyan Lee imply SND_SOC_MAX98373_SDW 1576a8e1d46SRyan Lee imply SND_SOC_MAX98388 158a6e3f4f3SSteve Lee imply SND_SOC_MAX98390 159b5858113SRyan Lee imply SND_SOC_MAX98396 160ea00d952SGeert Uytterhoeven imply SND_SOC_MAX9850 161ea00d952SGeert Uytterhoeven imply SND_SOC_MAX9860 162ea00d952SGeert Uytterhoeven imply SND_SOC_MAX9759 163ea00d952SGeert Uytterhoeven imply SND_SOC_MAX9768 164ea00d952SGeert Uytterhoeven imply SND_SOC_MAX9877 165ea00d952SGeert Uytterhoeven imply SND_SOC_MC13783 166ea00d952SGeert Uytterhoeven imply SND_SOC_ML26124 167ea00d952SGeert Uytterhoeven imply SND_SOC_MT6351 1685e240449SNicolas Belin imply SND_SOC_MT6357 169ea00d952SGeert Uytterhoeven imply SND_SOC_MT6358 1708061734aSJiaxin Yu imply SND_SOC_MT6359 171ea00d952SGeert Uytterhoeven imply SND_SOC_MT6660 1724d1a9952SDavid Lin imply SND_SOC_NAU8315 173ea00d952SGeert Uytterhoeven imply SND_SOC_NAU8540 174ea00d952SGeert Uytterhoeven imply SND_SOC_NAU8810 175aab1ad11SSeven Lee imply SND_SOC_NAU8821 176ea00d952SGeert Uytterhoeven imply SND_SOC_NAU8822 177ea00d952SGeert Uytterhoeven imply SND_SOC_NAU8824 178ea00d952SGeert Uytterhoeven imply SND_SOC_NAU8825 179ea00d952SGeert Uytterhoeven imply SND_SOC_HDMI_CODEC 180ea00d952SGeert Uytterhoeven imply SND_SOC_PCM1681 1811217b573SAlvin Šipraga imply SND_SOC_PCM1754 182ea00d952SGeert Uytterhoeven imply SND_SOC_PCM1789_I2C 183ea00d952SGeert Uytterhoeven imply SND_SOC_PCM179X_I2C 184ea00d952SGeert Uytterhoeven imply SND_SOC_PCM179X_SPI 185ea00d952SGeert Uytterhoeven imply SND_SOC_PCM186X_I2C 186ea00d952SGeert Uytterhoeven imply SND_SOC_PCM186X_SPI 187ea00d952SGeert Uytterhoeven imply SND_SOC_PCM3008 188ea00d952SGeert Uytterhoeven imply SND_SOC_PCM3060_I2C 189ea00d952SGeert Uytterhoeven imply SND_SOC_PCM3060_SPI 190ea00d952SGeert Uytterhoeven imply SND_SOC_PCM3168A_I2C 191ea00d952SGeert Uytterhoeven imply SND_SOC_PCM3168A_SPI 192ea00d952SGeert Uytterhoeven imply SND_SOC_PCM5102A 193ea00d952SGeert Uytterhoeven imply SND_SOC_PCM512x_I2C 194ea00d952SGeert Uytterhoeven imply SND_SOC_PCM512x_SPI 1956bb1b706SShenghao Ding imply SND_SOC_PCM6240 196227f609cSHerve Codina imply SND_SOC_PEB2466 1978ad52948SAlexey Klimov imply SND_SOC_PM4125_SDW 1984ed0915fSLuca Ceresoli imply SND_SOC_RK3308 199ea00d952SGeert Uytterhoeven imply SND_SOC_RK3328 2000d6a04daSChris Morgan imply SND_SOC_RK817 201ea00d952SGeert Uytterhoeven imply SND_SOC_RT274 202ea00d952SGeert Uytterhoeven imply SND_SOC_RT286 203ea00d952SGeert Uytterhoeven imply SND_SOC_RT298 204ea00d952SGeert Uytterhoeven imply SND_SOC_RT1011 205ea00d952SGeert Uytterhoeven imply SND_SOC_RT1015 206c07152d4STzung-Bi Shih imply SND_SOC_RT1015P 207953b1388SStephen Kitt imply SND_SOC_RT1016 2082b7aecd5SDerek Fang imply SND_SOC_RT1017_SDCA_SDW 2097ec79d38SJack Yu imply SND_SOC_RT1019 210ea00d952SGeert Uytterhoeven imply SND_SOC_RT1305 211ea00d952SGeert Uytterhoeven imply SND_SOC_RT1308 212ea00d952SGeert Uytterhoeven imply SND_SOC_RT5514 213ea00d952SGeert Uytterhoeven imply SND_SOC_RT5616 214ea00d952SGeert Uytterhoeven imply SND_SOC_RT5631 215ea00d952SGeert Uytterhoeven imply SND_SOC_RT5640 216ea00d952SGeert Uytterhoeven imply SND_SOC_RT5645 217ea00d952SGeert Uytterhoeven imply SND_SOC_RT5651 218ea00d952SGeert Uytterhoeven imply SND_SOC_RT5659 219ea00d952SGeert Uytterhoeven imply SND_SOC_RT5660 220ea00d952SGeert Uytterhoeven imply SND_SOC_RT5663 221ea00d952SGeert Uytterhoeven imply SND_SOC_RT5665 222ea00d952SGeert Uytterhoeven imply SND_SOC_RT5668 223ea00d952SGeert Uytterhoeven imply SND_SOC_RT5670 224ea00d952SGeert Uytterhoeven imply SND_SOC_RT5677 225a50067d4SArnd Bergmann imply SND_SOC_RT5682_I2C 22603f6fc6dSOder Chiou imply SND_SOC_RT5682_SDW 227bdd229abSDerek Fang imply SND_SOC_RT5682S 228ea00d952SGeert Uytterhoeven imply SND_SOC_RT700_SDW 229ea00d952SGeert Uytterhoeven imply SND_SOC_RT711_SDW 2307ad4d237SShuming Fan imply SND_SOC_RT711_SDCA_SDW 2316c39710dSShuming Fan imply SND_SOC_RT712_SDCA_SDW 23263a51128SShuming Fan imply SND_SOC_RT712_SDCA_DMIC_SDW 233ea00d952SGeert Uytterhoeven imply SND_SOC_RT715_SDW 23420d17057SJack Yu imply SND_SOC_RT715_SDCA_SDW 23586ce355cSJack Yu imply SND_SOC_RT721_SDCA_SDW 2367f5d6036SJack Yu imply SND_SOC_RT722_SDCA_SDW 237ea00d952SGeert Uytterhoeven imply SND_SOC_RT1308_SDW 2382b719fd2SShuming Fan imply SND_SOC_RT1316_SDW 239fe1ff614SJack Yu imply SND_SOC_RT1318 2406ad73a2bSShuming Fan imply SND_SOC_RT1318_SDW 241bad0a07aSShuming Fan imply SND_SOC_RT1320_SDW 2427228d835SChiYuan Huang imply SND_SOC_RT9120 2438bffd24eSChiYuan Huang imply SND_SOC_RT9123 2441f5cdb6aSChiYuan Huang imply SND_SOC_RTQ9124 245736064c6SChiYuan Huang imply SND_SOC_RTQ9128 24681d3d3d0SPierre-Louis Bossart imply SND_SOC_SDW_MOCKUP 247ea00d952SGeert Uytterhoeven imply SND_SOC_SGTL5000 248ea00d952SGeert Uytterhoeven imply SND_SOC_SI476X 249ea00d952SGeert Uytterhoeven imply SND_SOC_SIMPLE_AMPLIFIER 250342fbb75SAlexandre Belloni imply SND_SOC_SIMPLE_MUX 25168cd394eSKiseokJo imply SND_SOC_SMA1303 252576c57e6SKiseok Jo imply SND_SOC_SMA1307 253ea00d952SGeert Uytterhoeven imply SND_SOC_SPDIF 2544e6bedd3SMatt Flax imply SND_SOC_SRC4XXX_I2C 255ea00d952SGeert Uytterhoeven imply SND_SOC_SSM2305 256ea00d952SGeert Uytterhoeven imply SND_SOC_SSM2518 257ea00d952SGeert Uytterhoeven imply SND_SOC_SSM2602_SPI 258ea00d952SGeert Uytterhoeven imply SND_SOC_SSM2602_I2C 259ea00d952SGeert Uytterhoeven imply SND_SOC_SSM4567 260ea00d952SGeert Uytterhoeven imply SND_SOC_STA32X 261ea00d952SGeert Uytterhoeven imply SND_SOC_STA350 262ea00d952SGeert Uytterhoeven imply SND_SOC_STA529 263ea00d952SGeert Uytterhoeven imply SND_SOC_STAC9766 264ea00d952SGeert Uytterhoeven imply SND_SOC_STI_SAS 265ea00d952SGeert Uytterhoeven imply SND_SOC_TAS2552 266ea00d952SGeert Uytterhoeven imply SND_SOC_TAS2562 267827ed8a0SDan Murphy imply SND_SOC_TAS2764 268ea00d952SGeert Uytterhoeven imply SND_SOC_TAS2770 269eae9f9ceSRaphael-Xu imply SND_SOC_TAS2780 270ef3bcde7SShenghao Ding imply SND_SOC_TAS2781_I2C 271*4cc9bd8dSNiranjan H Y imply SND_SOC_TAS2783_SDW 272ea00d952SGeert Uytterhoeven imply SND_SOC_TAS5086 273ea00d952SGeert Uytterhoeven imply SND_SOC_TAS571X 274ea00d952SGeert Uytterhoeven imply SND_SOC_TAS5720 275ea00d952SGeert Uytterhoeven imply SND_SOC_TAS6424 276ea00d952SGeert Uytterhoeven imply SND_SOC_TDA7419 277ea00d952SGeert Uytterhoeven imply SND_SOC_TFA9879 278af00978aSStephan Gerhold imply SND_SOC_TFA989X 279e9a3b57eSRicard Wanderlof imply SND_SOC_TLV320ADC3XXX 280689c7655SDan Murphy imply SND_SOC_TLV320ADCX140 281ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320AIC23_I2C 282ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320AIC23_SPI 283ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320AIC26 284ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320AIC31XX 285ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320AIC32X4_I2C 286ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320AIC32X4_SPI 287a96d2ba2SJiri Prchal imply SND_SOC_TLV320AIC3X_I2C 288fd4daab3SJiri Prchal imply SND_SOC_TLV320AIC3X_SPI 289ea00d952SGeert Uytterhoeven imply SND_SOC_TPA6130A2 290ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320DAC33 291ea00d952SGeert Uytterhoeven imply SND_SOC_TSCS42XX 292ea00d952SGeert Uytterhoeven imply SND_SOC_TSCS454 293ea00d952SGeert Uytterhoeven imply SND_SOC_TS3A227E 294ea00d952SGeert Uytterhoeven imply SND_SOC_TWL4030 295ea00d952SGeert Uytterhoeven imply SND_SOC_TWL6040 296ea00d952SGeert Uytterhoeven imply SND_SOC_UDA1334 297de0fb25eSBinbin Zhou imply SND_SOC_UDA1342 298ea00d952SGeert Uytterhoeven imply SND_SOC_UDA1380 299ea00d952SGeert Uytterhoeven imply SND_SOC_WCD9335 300ea00d952SGeert Uytterhoeven imply SND_SOC_WCD934X 301313e978dSPrasad Kumpatla imply SND_SOC_WCD937X_SDW 3022039cc1dSLukas Bulwahn imply SND_SOC_WCD938X_SDW 303be2af391SNeil Armstrong imply SND_SOC_WCD939X_SDW 3049e3d83c5SSrinivasa Rao Mandadapu imply SND_SOC_LPASS_MACRO_COMMON 305af3d54b9SSrinivas Kandagatla imply SND_SOC_LPASS_RX_MACRO 306c39667ddSSrinivas Kandagatla imply SND_SOC_LPASS_TX_MACRO 307ea00d952SGeert Uytterhoeven imply SND_SOC_WM0010 308ea00d952SGeert Uytterhoeven imply SND_SOC_WM1250_EV1 309ea00d952SGeert Uytterhoeven imply SND_SOC_WM2000 310ea00d952SGeert Uytterhoeven imply SND_SOC_WM2200 311ea00d952SGeert Uytterhoeven imply SND_SOC_WM5100 312ea00d952SGeert Uytterhoeven imply SND_SOC_WM5102 313ea00d952SGeert Uytterhoeven imply SND_SOC_WM5110 314ea00d952SGeert Uytterhoeven imply SND_SOC_WM8350 315ea00d952SGeert Uytterhoeven imply SND_SOC_WM8400 316ea00d952SGeert Uytterhoeven imply SND_SOC_WM8510 317ea00d952SGeert Uytterhoeven imply SND_SOC_WM8523 318ea00d952SGeert Uytterhoeven imply SND_SOC_WM8524 319ea00d952SGeert Uytterhoeven imply SND_SOC_WM8580 320ea00d952SGeert Uytterhoeven imply SND_SOC_WM8711 321ea00d952SGeert Uytterhoeven imply SND_SOC_WM8727 322ea00d952SGeert Uytterhoeven imply SND_SOC_WM8728 3239dc15f81SMark Brown imply SND_SOC_WM8731_I2C 3249dc15f81SMark Brown imply SND_SOC_WM8731_SPI 325ea00d952SGeert Uytterhoeven imply SND_SOC_WM8737 326ea00d952SGeert Uytterhoeven imply SND_SOC_WM8741 327ea00d952SGeert Uytterhoeven imply SND_SOC_WM8750 328ea00d952SGeert Uytterhoeven imply SND_SOC_WM8753 329ea00d952SGeert Uytterhoeven imply SND_SOC_WM8770 330ea00d952SGeert Uytterhoeven imply SND_SOC_WM8776 331ea00d952SGeert Uytterhoeven imply SND_SOC_WM8782 332ea00d952SGeert Uytterhoeven imply SND_SOC_WM8804_I2C 333ea00d952SGeert Uytterhoeven imply SND_SOC_WM8804_SPI 334ea00d952SGeert Uytterhoeven imply SND_SOC_WM8900 335ea00d952SGeert Uytterhoeven imply SND_SOC_WM8903 336ea00d952SGeert Uytterhoeven imply SND_SOC_WM8904 337ea00d952SGeert Uytterhoeven imply SND_SOC_WM8940 338ea00d952SGeert Uytterhoeven imply SND_SOC_WM8955 339ea00d952SGeert Uytterhoeven imply SND_SOC_WM8960 340ea00d952SGeert Uytterhoeven imply SND_SOC_WM8961 341ea00d952SGeert Uytterhoeven imply SND_SOC_WM8962 342ea00d952SGeert Uytterhoeven imply SND_SOC_WM8971 343ea00d952SGeert Uytterhoeven imply SND_SOC_WM8974 344ea00d952SGeert Uytterhoeven imply SND_SOC_WM8978 345ea00d952SGeert Uytterhoeven imply SND_SOC_WM8983 346ea00d952SGeert Uytterhoeven imply SND_SOC_WM8985 347ea00d952SGeert Uytterhoeven imply SND_SOC_WM8988 348ea00d952SGeert Uytterhoeven imply SND_SOC_WM8990 349ea00d952SGeert Uytterhoeven imply SND_SOC_WM8991 350ea00d952SGeert Uytterhoeven imply SND_SOC_WM8993 351ea00d952SGeert Uytterhoeven imply SND_SOC_WM8994 352ea00d952SGeert Uytterhoeven imply SND_SOC_WM8995 353ea00d952SGeert Uytterhoeven imply SND_SOC_WM8996 354ea00d952SGeert Uytterhoeven imply SND_SOC_WM8997 355ea00d952SGeert Uytterhoeven imply SND_SOC_WM8998 356ea00d952SGeert Uytterhoeven imply SND_SOC_WM9081 357ea00d952SGeert Uytterhoeven imply SND_SOC_WM9090 358ea00d952SGeert Uytterhoeven imply SND_SOC_WM9705 359ea00d952SGeert Uytterhoeven imply SND_SOC_WM9712 360ea00d952SGeert Uytterhoeven imply SND_SOC_WM9713 361ea00d952SGeert Uytterhoeven imply SND_SOC_WSA881X 36243b8c7dcSSrinivas Kandagatla imply SND_SOC_WSA883X 363aa21a7d4SKrzysztof Kozlowski imply SND_SOC_WSA884X 36452e8a94bSSven Van Asbroeck imply SND_SOC_ZL38060 3650c941615SMark Brown help 3660c941615SMark Brown Normally ASoC codec drivers are only built if a machine driver which 3670c941615SMark Brown uses them is also built since they are only usable with a machine 3680c941615SMark Brown driver. Selecting this option will allow these drivers to be built 3690c941615SMark Brown without an explicit machine driver for test and development purposes. 3700c941615SMark Brown 371ca53fb24SMark Brown Support for the bus types used to access the codecs to be built must 372ca53fb24SMark Brown be selected separately. 373ca53fb24SMark Brown 3740c941615SMark Brown If unsure select "N". 3750c941615SMark Brown 376f213f4b5SHaojian Zhuangconfig SND_SOC_88PM860X 377f213f4b5SHaojian Zhuang tristate 378ea00d952SGeert Uytterhoeven depends on MFD_88PM860X 379f213f4b5SHaojian Zhuang 38007ed873eSMark Brownconfig SND_SOC_ARIZONA 38107ed873eSMark Brown tristate 3826610550cSRichard Fitzgerald default y if SND_SOC_CS47L24=y 38307ed873eSMark Brown default y if SND_SOC_WM5102=y 3845c6af635SMark Brown default y if SND_SOC_WM5110=y 38540843aeaSCharles Keepax default y if SND_SOC_WM8997=y 3866ebbce0aSRichard Fitzgerald default y if SND_SOC_WM8998=y 3876610550cSRichard Fitzgerald default m if SND_SOC_CS47L24=m 38807ed873eSMark Brown default m if SND_SOC_WM5102=m 3895c6af635SMark Brown default m if SND_SOC_WM5110=m 39040843aeaSCharles Keepax default m if SND_SOC_WM8997=m 3916ebbce0aSRichard Fitzgerald default m if SND_SOC_WM8998=m 39207ed873eSMark Brown 393a2342ae3SMark Brownconfig SND_SOC_WM_HUBS 394a2342ae3SMark Brown tristate 39541f9a314SChanwoo Choi default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y 39641f9a314SChanwoo Choi default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m 3970c941615SMark Brown 3982159ad93SMark Brownconfig SND_SOC_WM_ADSP 3992159ad93SMark Brown tristate 400d7cfdf17SRichard Fitzgerald select FW_CS_DSP 4011d981e0aSCharles Keepax select SND_SOC_COMPRESS 4022735b683SRichard Fitzgerald default y if SND_SOC_MADERA=y 4036610550cSRichard Fitzgerald default y if SND_SOC_CS47L24=y 404804f5ba7SMark Brown default y if SND_SOC_WM5102=y 4059a3e1b8cSMark Brown default y if SND_SOC_WM5110=y 4062159ad93SMark Brown default y if SND_SOC_WM2200=y 407bae9e13fSDavid Rhodes default y if SND_SOC_CS35L41_SPI=y 408bae9e13fSDavid Rhodes default y if SND_SOC_CS35L41_I2C=y 40974b14e28SVlad.Karpovich default y if SND_SOC_CS35L45_SPI=y 41074b14e28SVlad.Karpovich default y if SND_SOC_CS35L45_I2C=y 411e4961125SRichard Fitzgerald default y if SND_SOC_CS35L56=y 412e2bcbf99SRichard Fitzgerald default y if SND_SOC_CS48L32=y 4132735b683SRichard Fitzgerald default m if SND_SOC_MADERA=m 4146610550cSRichard Fitzgerald default m if SND_SOC_CS47L24=m 415804f5ba7SMark Brown default m if SND_SOC_WM5102=m 4169a3e1b8cSMark Brown default m if SND_SOC_WM5110=m 4172159ad93SMark Brown default m if SND_SOC_WM2200=m 418bae9e13fSDavid Rhodes default m if SND_SOC_CS35L41_SPI=m 419bae9e13fSDavid Rhodes default m if SND_SOC_CS35L41_I2C=m 42074b14e28SVlad.Karpovich default m if SND_SOC_CS35L45_SPI=m 42174b14e28SVlad.Karpovich default m if SND_SOC_CS35L45_I2C=m 422e4961125SRichard Fitzgerald default m if SND_SOC_CS35L56=m 423e2bcbf99SRichard Fitzgerald default m if SND_SOC_CS48L32=m 4242159ad93SMark Brown 425679d7abdSOla Liljaconfig SND_SOC_AB8500_CODEC 426679d7abdSOla Lilja tristate 427d8dd3f92SGeert Uytterhoeven depends on ABX500_CORE 428679d7abdSOla Lilja 4297f137ab6SRichard Purdieconfig SND_SOC_AC97_CODEC 430a60abdf9SMaciej S. Szmigiero tristate "Build generic ASoC AC97 CODEC driver" 43189fe5117STakashi Iwai select SND_AC97_CODEC 432a60abdf9SMaciej S. Szmigiero select SND_SOC_AC97_BUS 4337f137ab6SRichard Purdie 4347eaae41eSBarry Songconfig SND_SOC_AD1836 4357eaae41eSBarry Song tristate 436ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 4377eaae41eSBarry Song 438a1533d94SBarry Songconfig SND_SOC_AD193X 4391274738dSBarry Song tristate 4401274738dSBarry Song 4416c3d713eSLars-Peter Clausenconfig SND_SOC_AD193X_SPI 4426c3d713eSLars-Peter Clausen tristate 443ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 4446c3d713eSLars-Peter Clausen select SND_SOC_AD193X 4456c3d713eSLars-Peter Clausen 4466c3d713eSLars-Peter Clausenconfig SND_SOC_AD193X_I2C 4476c3d713eSLars-Peter Clausen tristate 4481d0158f5SGeert Uytterhoeven depends on I2C 4496c3d713eSLars-Peter Clausen select SND_SOC_AD193X 4506c3d713eSLars-Peter Clausen 4515f57dc8bSCliff Caiconfig SND_SOC_AD1980 4525f57dc8bSCliff Cai tristate 453d8dd3f92SGeert Uytterhoeven depends on SND_SOC_AC97_BUS 454d8dd3f92SGeert Uytterhoeven select REGMAP_AC97 4555f57dc8bSCliff Cai 4560e77e784SCliff Caiconfig SND_SOC_AD73311 4570e77e784SCliff Cai tristate 4580e77e784SCliff Cai 4590eadaa9cSLars-Peter Clausenconfig SND_SOC_ADAU_UTILS 4600eadaa9cSLars-Peter Clausen tristate 4610eadaa9cSLars-Peter Clausen 4626cd4c645SLars-Peter Clausenconfig SND_SOC_ADAU1372 4636cd4c645SLars-Peter Clausen tristate 4646cd4c645SLars-Peter Clausen select SND_SOC_ADAU_UTILS 4656cd4c645SLars-Peter Clausen 4666cd4c645SLars-Peter Clausenconfig SND_SOC_ADAU1372_I2C 4676cd4c645SLars-Peter Clausen tristate "Analog Devices ADAU1372 CODEC (I2C)" 468adc7d561SAlexandre Belloni depends on I2C 4696cd4c645SLars-Peter Clausen select SND_SOC_ADAU1372 4706cd4c645SLars-Peter Clausen select REGMAP_I2C 4716cd4c645SLars-Peter Clausen 4726cd4c645SLars-Peter Clausenconfig SND_SOC_ADAU1372_SPI 4736cd4c645SLars-Peter Clausen tristate "Analog Devices ADAU1372 CODEC (SPI)" 474adc7d561SAlexandre Belloni depends on SPI 4756cd4c645SLars-Peter Clausen select SND_SOC_ADAU1372 4766cd4c645SLars-Peter Clausen select REGMAP_SPI 4776cd4c645SLars-Peter Clausen 4784101866cSLars-Peter Clausenconfig SND_SOC_ADAU1373 479bebf0f45SNuno Sa tristate "Analog Devices ADAU1373 CODEC" 4801d0158f5SGeert Uytterhoeven depends on I2C 4810eadaa9cSLars-Peter Clausen select SND_SOC_ADAU_UTILS 4824101866cSLars-Peter Clausen 483631ed8a2SLars-Peter Clausenconfig SND_SOC_ADAU1701 4841291e141SMark Brown tristate "Analog Devices ADAU1701 CODEC" 4851291e141SMark Brown depends on I2C 4866b10998dSLars-Peter Clausen select SND_SOC_SIGMADSP_I2C 487631ed8a2SLars-Peter Clausen 4884101866cSLars-Peter Clausenconfig SND_SOC_ADAU17X1 489ddd7a260SLars-Peter Clausen tristate 4906b10998dSLars-Peter Clausen select SND_SOC_SIGMADSP_REGMAP 4910eadaa9cSLars-Peter Clausen select SND_SOC_ADAU_UTILS 492ddd7a260SLars-Peter Clausen 493dab464b6SLars-Peter Clausenconfig SND_SOC_ADAU1761 494dab464b6SLars-Peter Clausen tristate 495dab464b6SLars-Peter Clausen select SND_SOC_ADAU17X1 496dab464b6SLars-Peter Clausen 497dab464b6SLars-Peter Clausenconfig SND_SOC_ADAU1761_I2C 498e54fde61SBryce Ferguson tristate "Analog Devices AU1761 CODEC - I2C" 499e54fde61SBryce Ferguson depends on I2C 500dab464b6SLars-Peter Clausen select SND_SOC_ADAU1761 501dab464b6SLars-Peter Clausen select REGMAP_I2C 502dab464b6SLars-Peter Clausen 503dab464b6SLars-Peter Clausenconfig SND_SOC_ADAU1761_SPI 504e54fde61SBryce Ferguson tristate "Analog Devices AU1761 CODEC - SPI" 505e54fde61SBryce Ferguson depends on SPI 506dab464b6SLars-Peter Clausen select SND_SOC_ADAU1761 507dab464b6SLars-Peter Clausen select REGMAP_SPI 508dab464b6SLars-Peter Clausen 5092923af02SLars-Peter Clausenconfig SND_SOC_ADAU1781 5102923af02SLars-Peter Clausen select SND_SOC_ADAU17X1 5112923af02SLars-Peter Clausen tristate 5122923af02SLars-Peter Clausen 5132923af02SLars-Peter Clausenconfig SND_SOC_ADAU1781_I2C 5142923af02SLars-Peter Clausen tristate 5151d0158f5SGeert Uytterhoeven depends on I2C 5162923af02SLars-Peter Clausen select SND_SOC_ADAU1781 5172923af02SLars-Peter Clausen select REGMAP_I2C 5182923af02SLars-Peter Clausen 5192923af02SLars-Peter Clausenconfig SND_SOC_ADAU1781_SPI 5202923af02SLars-Peter Clausen tristate 521ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 5222923af02SLars-Peter Clausen select SND_SOC_ADAU1781 5232923af02SLars-Peter Clausen select REGMAP_SPI 5242dcf9fb9SGraeme Gregory 525603597c9SLars-Peter Clausenconfig SND_SOC_ADAU1977 526603597c9SLars-Peter Clausen tristate 527603597c9SLars-Peter Clausen 528603597c9SLars-Peter Clausenconfig SND_SOC_ADAU1977_SPI 529603597c9SLars-Peter Clausen tristate 530ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 531603597c9SLars-Peter Clausen select SND_SOC_ADAU1977 532603597c9SLars-Peter Clausen select REGMAP_SPI 533603597c9SLars-Peter Clausen 534603597c9SLars-Peter Clausenconfig SND_SOC_ADAU1977_I2C 535603597c9SLars-Peter Clausen tristate 5361d0158f5SGeert Uytterhoeven depends on I2C 537603597c9SLars-Peter Clausen select SND_SOC_ADAU1977 538603597c9SLars-Peter Clausen select REGMAP_I2C 539603597c9SLars-Peter Clausen 540a0d3546cSLars-Peter Clausenconfig SND_SOC_ADAU7002 541a0d3546cSLars-Peter Clausen tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter" 542a0d3546cSLars-Peter Clausen 543ca514c0fSNuno Sáconfig SND_SOC_ADAU7118 544ca514c0fSNuno Sá tristate 545ca514c0fSNuno Sá 546ca514c0fSNuno Sáconfig SND_SOC_ADAU7118_HW 547ca514c0fSNuno Sá tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode" 548ca514c0fSNuno Sá select SND_SOC_ADAU7118 549ca514c0fSNuno Sá help 550ca514c0fSNuno Sá Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM 551ca514c0fSNuno Sá Converter. In this mode, the device works in standalone mode which 5524ad2d3cfSColin Ian King means that there is no bus to communicate with it. Stereo mode is not 553ca514c0fSNuno Sá supported in this mode. 554ca514c0fSNuno Sá 555ca514c0fSNuno Sá To compile this driver as a module, choose M here: the module 556ca514c0fSNuno Sá will be called snd-soc-adau7118-hw. 557ca514c0fSNuno Sá 558ca514c0fSNuno Sáconfig SND_SOC_ADAU7118_I2C 559ca514c0fSNuno Sá tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C" 560de729862SYueHaibing depends on I2C 561ca514c0fSNuno Sá select SND_SOC_ADAU7118 562ca514c0fSNuno Sá select REGMAP_I2C 563ca514c0fSNuno Sá help 564ca514c0fSNuno Sá Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM 565ca514c0fSNuno Sá Converter over I2C. This gives full support over the device. 566ca514c0fSNuno Sá 567ca514c0fSNuno Sá To compile this driver as a module, choose M here: the module 568ca514c0fSNuno Sá will be called snd-soc-adau7118-i2c. 569ca514c0fSNuno Sá 5702dcf9fb9SGraeme Gregoryconfig SND_SOC_ADAV80X 5712dcf9fb9SGraeme Gregory tristate 572a381934eSDaniel Mack 5730c2d6964SLars-Peter Clausenconfig SND_SOC_ADAV801 5740c2d6964SLars-Peter Clausen tristate 575ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 5760c2d6964SLars-Peter Clausen select SND_SOC_ADAV80X 5770c2d6964SLars-Peter Clausen 5780c2d6964SLars-Peter Clausenconfig SND_SOC_ADAV803 5790c2d6964SLars-Peter Clausen tristate 5801d0158f5SGeert Uytterhoeven depends on I2C 5810c2d6964SLars-Peter Clausen select SND_SOC_ADAV80X 5820c2d6964SLars-Peter Clausen 583a381934eSDaniel Mackconfig SND_SOC_ADS117X 584a381934eSDaniel Mack tristate 585796d2ca8SRichard Purdie 586796d2ca8SRichard Purdieconfig SND_SOC_AK4104 5871291e141SMark Brown tristate "AKM AK4104 CODEC" 5881291e141SMark Brown depends on SPI_MASTER 5893e860846SMark Brown 590bf897b44SAdrien Charruelconfig SND_SOC_AK4118 591bf897b44SAdrien Charruel tristate "AKM AK4118 CODEC" 592bf897b44SAdrien Charruel depends on I2C 593bf897b44SAdrien Charruel select REGMAP_I2C 594bf897b44SAdrien Charruel 59553778b82SVincent Knechtconfig SND_SOC_AK4375 59653778b82SVincent Knecht tristate "AKM AK4375 CODEC" 59753778b82SVincent Knecht depends on I2C 59853778b82SVincent Knecht select REGMAP_I2C 59953778b82SVincent Knecht help 60053778b82SVincent Knecht Enable support for the Asahi-Kasei AK4375 codec. 60153778b82SVincent Knecht 60253778b82SVincent Knecht To compile this driver as a module, choose M here: the module 60353778b82SVincent Knecht will be called snd-soc-ak4375. 60453778b82SVincent Knecht 60508660086SCosmin-Gabriel Samoilaconfig SND_SOC_AK4458 60608660086SCosmin-Gabriel Samoila tristate "AKM AK4458 CODEC" 60708660086SCosmin-Gabriel Samoila depends on I2C 60808660086SCosmin-Gabriel Samoila select REGMAP_I2C 60908660086SCosmin-Gabriel Samoila 610796d2ca8SRichard Purdieconfig SND_SOC_AK4535 611796d2ca8SRichard Purdie tristate 6121d0158f5SGeert Uytterhoeven depends on I2C 613796d2ca8SRichard Purdie 614a2911cdbSKuninori Morimotoconfig SND_SOC_AK4554 6151291e141SMark Brown tristate "AKM AK4554 CODEC" 616a2911cdbSKuninori Morimoto 617b0757062SKuninori Morimotoconfig SND_SOC_AK4613 618b0757062SKuninori Morimoto tristate "AKM AK4613 CODEC" 619b0757062SKuninori Morimoto depends on I2C 620b0757062SKuninori Morimoto 621ca73d314SKhanh Leconfig SND_SOC_AK4619 622ca73d314SKhanh Le tristate "AKM AK4619 CODEC" 623ca73d314SKhanh Le depends on I2C 624ca73d314SKhanh Le 62500d27010SDmitry Artamonowconfig SND_SOC_AK4641 62600d27010SDmitry Artamonow tristate 6271d0158f5SGeert Uytterhoeven depends on I2C 6285383d67eSArnd Bergmann depends on GPIOLIB_LEGACY 62900d27010SDmitry Artamonow 630a3a83d9aSKuninori Morimotoconfig SND_SOC_AK4642 6311291e141SMark Brown tristate "AKM AK4642 CODEC" 6321291e141SMark Brown depends on I2C 633a3a83d9aSKuninori Morimoto 6342312fd8fSJoonyoung Shimconfig SND_SOC_AK4671 6352312fd8fSJoonyoung Shim tristate 6361d0158f5SGeert Uytterhoeven depends on I2C 6372312fd8fSJoonyoung Shim 638cc289be8SDaniel Mackconfig SND_SOC_AK5386 6391291e141SMark Brown tristate "AKM AK5638 CODEC" 640cc289be8SDaniel Mack 64192088477SDaniel Balutaconfig SND_SOC_AK5558 64292088477SDaniel Baluta tristate "AKM AK5558 CODEC" 64392088477SDaniel Baluta depends on I2C 64492088477SDaniel Baluta select REGMAP_I2C 64592088477SDaniel Baluta 6466f4bc952SArnaud Patard (Rtp)config SND_SOC_ALC5623 6477d6d478fSAndrew Lunn tristate "Realtek ALC5623 CODEC" 6485dc04f51STakashi Iwai depends on I2C 6491291e141SMark Brown 65094d5f7c0SLeon Romanovskyconfig SND_SOC_ALC5632 65194d5f7c0SLeon Romanovsky tristate 652ce0c97f8SGeert Uytterhoeven depends on I2C 6536f4bc952SArnaud Patard (Rtp) 6541d298ad8SHerve Codinaconfig SND_SOC_AUDIO_IIO_AUX 6551d298ad8SHerve Codina tristate "Audio IIO Auxiliary device" 6561d298ad8SHerve Codina depends on IIO 6571d298ad8SHerve Codina help 6581d298ad8SHerve Codina Enable support for Industrial I/O devices as audio auxiliary devices. 6591d298ad8SHerve Codina This allows to have an IIO device present in the audio path and 6601d298ad8SHerve Codina controlled using mixer controls. 6611d298ad8SHerve Codina 6621d298ad8SHerve Codina To compile this driver as a module, choose M here: the module 6631d298ad8SHerve Codina will be called snd-soc-audio-iio-aux. 6641d298ad8SHerve Codina 6656b4528b5SJonathan Albrieuxconfig SND_SOC_AW8738 6666b4528b5SJonathan Albrieux tristate "Awinic AW8738 Audio Amplifier" 6676b4528b5SJonathan Albrieux select GPIOLIB 6686b4528b5SJonathan Albrieux help 6696b4528b5SJonathan Albrieux Enable support for the Awinic AW8738 audio amplifier (or similar). 6706b4528b5SJonathan Albrieux The driver supports simple audio amplifiers similar to 6716b4528b5SJonathan Albrieux SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the 6726b4528b5SJonathan Albrieux operation mode using the Awinic-specific one-wire pulse control. 6736b4528b5SJonathan Albrieux 67414bd8572SWeidong Wangconfig SND_SOC_AW88395_LIB 6754717636fSWeidong Wang select CRC8 67614bd8572SWeidong Wang tristate 67714bd8572SWeidong Wang 67814bd8572SWeidong Wangconfig SND_SOC_AW88395 67914bd8572SWeidong Wang tristate "Soc Audio for awinic aw88395" 68014bd8572SWeidong Wang depends on I2C 68114bd8572SWeidong Wang select CRC32 68214bd8572SWeidong Wang select REGMAP_I2C 6834680716dSWeidong Wang select GPIOLIB 68414bd8572SWeidong Wang select SND_SOC_AW88395_LIB 68514bd8572SWeidong Wang help 68614bd8572SWeidong Wang this option enables support for aw88395 Smart PA. 68714bd8572SWeidong Wang The Awinic AW88395 is an I2S/TDM input, high efficiency 68814bd8572SWeidong Wang digital Smart K audio amplifier with an integrated 10V 68914bd8572SWeidong Wang smart boost convert. 69014bd8572SWeidong Wang 69194e412c2SWeidong Wangconfig SND_SOC_AW88166 69294e412c2SWeidong Wang tristate "Soc Audio for awinic aw88166" 69394e412c2SWeidong Wang depends on I2C 69494e412c2SWeidong Wang select REGMAP_I2C 69594e412c2SWeidong Wang select GPIOLIB 69694e412c2SWeidong Wang select SND_SOC_AW88395_LIB 69794e412c2SWeidong Wang help 69894e412c2SWeidong Wang This option enables support for aw88166 Smart PA. 69994e412c2SWeidong Wang The awinic AW88166 is an I2S/TDM input, high efficiency 70094e412c2SWeidong Wang digital Smart K audio amplifier with sound quality 70194e412c2SWeidong Wang enhancement algorithms and speaker protection. 70294e412c2SWeidong Wang 703028a2ae2SWeidong Wangconfig SND_SOC_AW88261 704028a2ae2SWeidong Wang tristate "Soc Audio for awinic aw88261" 705028a2ae2SWeidong Wang depends on I2C 706028a2ae2SWeidong Wang select REGMAP_I2C 707028a2ae2SWeidong Wang select GPIOLIB 708028a2ae2SWeidong Wang select SND_SOC_AW88395_LIB 709028a2ae2SWeidong Wang help 710028a2ae2SWeidong Wang This option enables support for aw88261 Smart PA. 711028a2ae2SWeidong Wang The awinic AW88261 is an I2S/TDM input, high efficiency 712028a2ae2SWeidong Wang digital Smart K audio amplifier. The output voltage of 713028a2ae2SWeidong Wang boost converter can be adjusted smartly according to 714028a2ae2SWeidong Wang the input amplitude. 715028a2ae2SWeidong Wang 71688264e4fSWeidong Wangconfig SND_SOC_AW88081 717be947cc0SWeidong Wang tristate "Soc Audio for awinic aw88081/aw88083" 71888264e4fSWeidong Wang depends on I2C 71988264e4fSWeidong Wang select REGMAP_I2C 72088264e4fSWeidong Wang select SND_SOC_AW88395_LIB 72188264e4fSWeidong Wang help 72288264e4fSWeidong Wang This option enables support for aw88081 Smart PA. 72388264e4fSWeidong Wang The awinic AW88081 is an I2S/TDM input, high efficiency 72488264e4fSWeidong Wang digital Smart K audio amplifier. Due to its 9uV noise 72588264e4fSWeidong Wang floor and ultra-low distortion, clean listening is guaranteed. 72688264e4fSWeidong Wang 7274717636fSWeidong Wangconfig SND_SOC_AW87390 7284717636fSWeidong Wang tristate "Soc Audio for awinic aw87390" 7294717636fSWeidong Wang depends on I2C 7304717636fSWeidong Wang select REGMAP_I2C 7314717636fSWeidong Wang select SND_SOC_AW88395_LIB 7324717636fSWeidong Wang help 7334717636fSWeidong Wang The awinic aw87390 is specifically designed to improve 7344717636fSWeidong Wang the musical output dynamic range, enhance the overall 7354717636fSWeidong Wang sound quality, which is a new high efficiency, low 7364717636fSWeidong Wang noise, constant large volume, 6th Smart K audio amplifier. 7374717636fSWeidong Wang 7388ade6cc7SWeidong Wangconfig SND_SOC_AW88399 7398ade6cc7SWeidong Wang tristate "Soc Audio for awinic aw88399" 7408ade6cc7SWeidong Wang depends on I2C 7418ade6cc7SWeidong Wang select CRC8 7428ade6cc7SWeidong Wang select REGMAP_I2C 7438ade6cc7SWeidong Wang select GPIOLIB 744cf046ecbSArnd Bergmann select SND_SOC_AW88395_LIB 7458ade6cc7SWeidong Wang help 7468ade6cc7SWeidong Wang This option enables support for aw88399 Smart PA. 7478ade6cc7SWeidong Wang The awinic AW88399 is an I2S/TDM input, high efficiency 7488ade6cc7SWeidong Wang digital Smart K audio amplifier and SKTune speaker 7498ade6cc7SWeidong Wang protection algorithms. 7508ade6cc7SWeidong Wang 751f6d4b052SKatsuhiro Suzukiconfig SND_SOC_BD28623 752f6d4b052SKatsuhiro Suzuki tristate "ROHM BD28623 CODEC" 753f6d4b052SKatsuhiro Suzuki help 754f6d4b052SKatsuhiro Suzuki Enable support for ROHM BD28623MUV Class D speaker amplifier. 755f6d4b052SKatsuhiro Suzuki This codec does not have any control buses such as I2C, it 756f6d4b052SKatsuhiro Suzuki detect format of I2S automatically. 757f6d4b052SKatsuhiro Suzuki 75854aba08fSKuninori Morimotoconfig SND_SOC_BT_SCO 7598b0b50d8SGarlic Tseng tristate "Dummy BT SCO codec driver" 76054aba08fSKuninori Morimoto 76161ed3034SPaweł Anikielconfig SND_SOC_CHV3_CODEC 76261ed3034SPaweł Anikiel tristate "Google Chameleon v3 codec driver" 76361ed3034SPaweł Anikiel help 76461ed3034SPaweł Anikiel Enable support for the Google Chameleon v3 audio codec. 76561ed3034SPaweł Anikiel This codec does not have a control interface, it always outputs 76661ed3034SPaweł Anikiel 8 channel S32_LE audio. 76761ed3034SPaweł Anikiel 768f6cdf2d3SSebastian Reichelconfig SND_SOC_CPCAP 769f6cdf2d3SSebastian Reichel tristate "Motorola CPCAP codec" 7705b7f4e5dSKrzysztof Kozlowski depends on MFD_CPCAP || COMPILE_TEST 771f6cdf2d3SSebastian Reichel 772b56e972bSMiguel Aguilarconfig SND_SOC_CQ0093VC 773b56e972bSMiguel Aguilar tristate 774b56e972bSMiguel Aguilar 775b291f42aSCheng-Yi Chiangconfig SND_SOC_CROS_EC_CODEC 776b291f42aSCheng-Yi Chiang tristate "codec driver for ChromeOS EC" 77747f11e0bSEnric Balletbo i Serra depends on CROS_EC 77850b18e4aSNecip Fazil Yildiran select CRYPTO 77993fa0af4SArd Biesheuvel select CRYPTO_LIB_SHA256 780b291f42aSCheng-Yi Chiang help 781b291f42aSCheng-Yi Chiang If you say yes here you will get support for the 782b291f42aSCheng-Yi Chiang ChromeOS Embedded Controller's Audio Codec. 783b291f42aSCheng-Yi Chiang 7841cad8725SRichard Fitzgeraldconfig SND_SOC_CS_AMP_LIB 7851cad8725SRichard Fitzgerald tristate 7861cad8725SRichard Fitzgerald 78717786231SRichard Fitzgeraldconfig SND_SOC_CS_AMP_LIB_TEST 78896014d91SRichard Fitzgerald tristate "KUnit test for Cirrus Logic cs-amp-lib" if !KUNIT_ALL_TESTS 78996014d91SRichard Fitzgerald depends on SND_SOC_CS_AMP_LIB && KUNIT 79017786231SRichard Fitzgerald default KUNIT_ALL_TESTS 79117786231SRichard Fitzgerald help 79217786231SRichard Fitzgerald This builds KUnit tests for the Cirrus Logic common 79317786231SRichard Fitzgerald amplifier library. 79417786231SRichard Fitzgerald For more information on KUnit and unit tests in general, 79517786231SRichard Fitzgerald please refer to the KUnit documentation in 79617786231SRichard Fitzgerald Documentation/dev-tools/kunit/. 79717786231SRichard Fitzgerald If in doubt, say "N". 79817786231SRichard Fitzgerald 799eef5bb24SBrian Austinconfig SND_SOC_CS35L32 800eef5bb24SBrian Austin tristate "Cirrus Logic CS35L32 CODEC" 801eef5bb24SBrian Austin depends on I2C 802eef5bb24SBrian Austin 8033333cb71SPaul Handriganconfig SND_SOC_CS35L33 8043333cb71SPaul Handrigan tristate "Cirrus Logic CS35L33 CODEC" 8053333cb71SPaul Handrigan depends on I2C 8063333cb71SPaul Handrigan 807c1124c09SPaul Handriganconfig SND_SOC_CS35L34 808c1124c09SPaul Handrigan tristate "Cirrus Logic CS35L34 CODEC" 809c1124c09SPaul Handrigan depends on I2C 810c1124c09SPaul Handrigan 8116387f866SBrian Austinconfig SND_SOC_CS35L35 8126387f866SBrian Austin tristate "Cirrus Logic CS35L35 CODEC" 8136387f866SBrian Austin depends on I2C 8146387f866SBrian Austin 8156ba9dd6cSJames Schulmanconfig SND_SOC_CS35L36 8166ba9dd6cSJames Schulman tristate "Cirrus Logic CS35L36 CODEC" 8176ba9dd6cSJames Schulman depends on I2C 8186ba9dd6cSJames Schulman 819a87d4222SLucas Tanureconfig SND_SOC_CS35L41_LIB 820a87d4222SLucas Tanure tristate 821a87d4222SLucas Tanure 822a5e0091dSLucas Tanureconfig SND_SOC_CS35L41 823a5e0091dSLucas Tanure tristate 824a5e0091dSLucas Tanure 8256450ef55SDavid Rhodesconfig SND_SOC_CS35L41_SPI 8266450ef55SDavid Rhodes tristate "Cirrus Logic CS35L41 CODEC (SPI)" 8276450ef55SDavid Rhodes depends on SPI_MASTER 828a87d4222SLucas Tanure select SND_SOC_CS35L41_LIB 829a87d4222SLucas Tanure select SND_SOC_CS35L41 8306450ef55SDavid Rhodes select REGMAP_SPI 8316450ef55SDavid Rhodes 8326450ef55SDavid Rhodesconfig SND_SOC_CS35L41_I2C 8336450ef55SDavid Rhodes tristate "Cirrus Logic CS35L41 CODEC (I2C)" 8346450ef55SDavid Rhodes depends on I2C 835a87d4222SLucas Tanure select SND_SOC_CS35L41_LIB 836a87d4222SLucas Tanure select SND_SOC_CS35L41 8376450ef55SDavid Rhodes select REGMAP_I2C 8386450ef55SDavid Rhodes 8390d463d01SJames Schulmanconfig SND_SOC_CS35L45 8400d463d01SJames Schulman tristate 841d9ba2975SNathan Chancellor select REGMAP_IRQ 8420d463d01SJames Schulman 8430d463d01SJames Schulmanconfig SND_SOC_CS35L45_SPI 8440d463d01SJames Schulman tristate "Cirrus Logic CS35L45 CODEC (SPI)" 8450d463d01SJames Schulman depends on SPI_MASTER 8460d463d01SJames Schulman select REGMAP 8470d463d01SJames Schulman select REGMAP_SPI 8480d463d01SJames Schulman select SND_SOC_CS35L45 8490d463d01SJames Schulman help 8500d463d01SJames Schulman Enable support for Cirrus Logic CS35L45 smart speaker amplifier 8510d463d01SJames Schulman with SPI control. 8520d463d01SJames Schulman 8530d463d01SJames Schulmanconfig SND_SOC_CS35L45_I2C 8540d463d01SJames Schulman tristate "Cirrus Logic CS35L45 CODEC (I2C)" 8550d463d01SJames Schulman depends on I2C 8560d463d01SJames Schulman select REGMAP 8570d463d01SJames Schulman select REGMAP_I2C 8580d463d01SJames Schulman select SND_SOC_CS35L45 8590d463d01SJames Schulman help 8600d463d01SJames Schulman Enable support for Cirrus Logic CS35L45 smart speaker amplifier 8610d463d01SJames Schulman with I2C control. 8620d463d01SJames Schulman 863e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56 864e4961125SRichard Fitzgerald tristate 865e4961125SRichard Fitzgerald 866e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_SHARED 867e1830f66SRichard Fitzgerald select SND_SOC_CS_AMP_LIB 868e4961125SRichard Fitzgerald tristate 869e4961125SRichard Fitzgerald 870e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_I2C 871e4961125SRichard Fitzgerald tristate "Cirrus Logic CS35L56 CODEC (I2C)" 872e4961125SRichard Fitzgerald depends on I2C 873e4961125SRichard Fitzgerald depends on SOUNDWIRE || !SOUNDWIRE 874e4961125SRichard Fitzgerald select REGMAP_I2C 875e4961125SRichard Fitzgerald select SND_SOC_CS35L56 876e4961125SRichard Fitzgerald select SND_SOC_CS35L56_SHARED 877e4961125SRichard Fitzgerald help 878e4961125SRichard Fitzgerald Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control 879e4961125SRichard Fitzgerald 880e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_SPI 881e4961125SRichard Fitzgerald tristate "Cirrus Logic CS35L56 CODEC (SPI)" 882e4961125SRichard Fitzgerald depends on SPI_MASTER 883e4961125SRichard Fitzgerald depends on SOUNDWIRE || !SOUNDWIRE 884e4961125SRichard Fitzgerald select REGMAP_SPI 885e4961125SRichard Fitzgerald select SND_SOC_CS35L56 886e4961125SRichard Fitzgerald select SND_SOC_CS35L56_SHARED 887e4961125SRichard Fitzgerald help 888e4961125SRichard Fitzgerald Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control 889e4961125SRichard Fitzgerald 890e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_SDW 891e4961125SRichard Fitzgerald tristate "Cirrus Logic CS35L56 CODEC (SDW)" 892e4961125SRichard Fitzgerald depends on SOUNDWIRE 893e4961125SRichard Fitzgerald select REGMAP 894e4961125SRichard Fitzgerald select SND_SOC_CS35L56 895e4961125SRichard Fitzgerald select SND_SOC_CS35L56_SHARED 896e4961125SRichard Fitzgerald help 897e4961125SRichard Fitzgerald Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control 898e4961125SRichard Fitzgerald 899c486def5SJames Ogletreeconfig SND_SOC_CS40L50 900c486def5SJames Ogletree tristate "Cirrus Logic CS40L50 CODEC" 901c486def5SJames Ogletree depends on MFD_CS40L50_CORE 902c486def5SJames Ogletree help 903c486def5SJames Ogletree This option enables support for I2S streaming to Cirrus Logic CS40L50. 904c486def5SJames Ogletree 905c486def5SJames Ogletree CS40L50 is a haptic driver with waveform memory, an integrated 906c486def5SJames Ogletree DSP, and closed-loop algorithms. If built as a module, it will be 907c486def5SJames Ogletree called snd-soc-cs40l50. 908c486def5SJames Ogletree 909ae9f5e60SRichard Fitzgeraldconfig SND_SOC_CS42L42_CORE 910ae9f5e60SRichard Fitzgerald tristate 911ae9f5e60SRichard Fitzgerald 9122c394ca7SJames Schulmanconfig SND_SOC_CS42L42 913ae9f5e60SRichard Fitzgerald tristate "Cirrus Logic CS42L42 CODEC (I2C)" 9142c394ca7SJames Schulman depends on I2C 915ae9f5e60SRichard Fitzgerald select REGMAP 916ae9f5e60SRichard Fitzgerald select REGMAP_I2C 917ae9f5e60SRichard Fitzgerald select SND_SOC_CS42L42_CORE 9182c394ca7SJames Schulman 91990f6a2a2SRichard Fitzgeraldconfig SND_SOC_CS42L42_SDW 92090f6a2a2SRichard Fitzgerald tristate "Cirrus Logic CS42L42 CODEC on Soundwire" 92190f6a2a2SRichard Fitzgerald depends on SOUNDWIRE 92290f6a2a2SRichard Fitzgerald select SND_SOC_CS42L42_CORE 92390f6a2a2SRichard Fitzgerald help 92490f6a2a2SRichard Fitzgerald Enable support for Cirrus Logic CS42L42 codec with Soundwire control 92590f6a2a2SRichard Fitzgerald 926fc918cbeSCharles Keepaxconfig SND_SOC_CS42L43 927fc918cbeSCharles Keepax tristate "Cirrus Logic CS42L43 CODEC" 928fc918cbeSCharles Keepax depends on MFD_CS42L43 929fc918cbeSCharles Keepax help 930fc918cbeSCharles Keepax Select this to support the audio functions of the Cirrus Logic 931fc918cbeSCharles Keepax CS42L43 PC CODEC. 932fc918cbeSCharles Keepax 933fc918cbeSCharles Keepaxconfig SND_SOC_CS42L43_SDW 934fc918cbeSCharles Keepax tristate "Cirrus Logic CS42L43 CODEC (SoundWire)" 935fc918cbeSCharles Keepax depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW 936fc918cbeSCharles Keepax help 937fc918cbeSCharles Keepax Select this to support the audio functions of the Cirrus Logic 938fc918cbeSCharles Keepax CS42L43 PC CODEC over SoundWire. 939fc918cbeSCharles Keepax 94072ed5a8cSapatard@mandriva.comconfig SND_SOC_CS42L51 94172ed5a8cSapatard@mandriva.com tristate 94272ed5a8cSapatard@mandriva.com 943a1253ef6SBrian Austinconfig SND_SOC_CS42L51_I2C 9444e449238SThomas Petazzoni tristate "Cirrus Logic CS42L51 CODEC (I2C)" 945e894beb8SRandy Dunlap depends on I2C 946a1253ef6SBrian Austin select SND_SOC_CS42L51 947a1253ef6SBrian Austin 948dfe0f98bSBrian Austinconfig SND_SOC_CS42L52 9491291e141SMark Brown tristate "Cirrus Logic CS42L52 CODEC" 950a2915d4fSArnd Bergmann depends on I2C && INPUT 951dfe0f98bSBrian Austin 952272b5eddSBrian Austinconfig SND_SOC_CS42L56 953272b5eddSBrian Austin tristate "Cirrus Logic CS42L56 CODEC" 954272b5eddSBrian Austin depends on I2C && INPUT 9553e860846SMark Brown 9563e860846SMark Brownconfig SND_SOC_CS42L73 9571291e141SMark Brown tristate "Cirrus Logic CS42L73 CODEC" 9581291e141SMark Brown depends on I2C 9593e860846SMark Brown 96094d5f62aSMartin Povišerconfig SND_SOC_CS42L83 96194d5f62aSMartin Povišer tristate "Cirrus Logic CS42L83 CODEC" 96294d5f62aSMartin Povišer depends on I2C 96394d5f62aSMartin Povišer select REGMAP 96494d5f62aSMartin Povišer select REGMAP_I2C 96594d5f62aSMartin Povišer select SND_SOC_CS42L42_CORE 96694d5f62aSMartin Povišer 967250304a0SMartin Povišerconfig SND_SOC_CS42L84 968250304a0SMartin Povišer tristate "Cirrus Logic CS42L84 CODEC" 969250304a0SMartin Povišer depends on I2C 970250304a0SMartin Povišer select REGMAP 971250304a0SMartin Povišer select REGMAP_I2C 972250304a0SMartin Povišer 973d4edae9cSLucas Tanureconfig SND_SOC_CS4234 974d4edae9cSLucas Tanure tristate "Cirrus Logic CS4234 CODEC" 975d4edae9cSLucas Tanure depends on I2C 976d4edae9cSLucas Tanure select REGMAP_I2C 977d4edae9cSLucas Tanure 978fb6f8069SPaul Handriganconfig SND_SOC_CS4265 979fb6f8069SPaul Handrigan tristate "Cirrus Logic CS4265 CODEC" 980fb6f8069SPaul Handrigan depends on I2C 981fb6f8069SPaul Handrigan select REGMAP_I2C 982fb6f8069SPaul Handrigan 9833e860846SMark Brown# Cirrus Logic CS4270 Codec 9843e860846SMark Brownconfig SND_SOC_CS4270 9851291e141SMark Brown tristate "Cirrus Logic CS4270 CODEC" 9861291e141SMark Brown depends on I2C 9873e860846SMark Brown 9883e860846SMark Brown# Cirrus Logic CS4270 Codec VD = 3.3V Errata 9893e860846SMark Brown# Select if you are affected by the errata where the part will not function 9903e860846SMark Brown# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will 9913e860846SMark Brown# not select any sample rates that require MCLK to be divided by 1.5. 9923e860846SMark Brownconfig SND_SOC_CS4270_VD33_ERRATA 9933e860846SMark Brown bool 9943e860846SMark Brown depends on SND_SOC_CS4270 9953e860846SMark Brown 99667b22517SAlexander Sverdlinconfig SND_SOC_CS4271 997c973b8a7SAxel Lin tristate 998c973b8a7SAxel Lin 999c973b8a7SAxel Linconfig SND_SOC_CS4271_I2C 1000c973b8a7SAxel Lin tristate "Cirrus Logic CS4271 CODEC (I2C)" 1001c973b8a7SAxel Lin depends on I2C 1002c973b8a7SAxel Lin select SND_SOC_CS4271 1003c973b8a7SAxel Lin select REGMAP_I2C 1004c973b8a7SAxel Lin 1005c973b8a7SAxel Linconfig SND_SOC_CS4271_SPI 1006c973b8a7SAxel Lin tristate "Cirrus Logic CS4271 CODEC (SPI)" 1007c973b8a7SAxel Lin depends on SPI_MASTER 1008c973b8a7SAxel Lin select SND_SOC_CS4271 1009c973b8a7SAxel Lin select REGMAP_SPI 101067b22517SAlexander Sverdlin 10110c516b4fSNicolin Chenconfig SND_SOC_CS42XX8 10120c516b4fSNicolin Chen tristate 10130c516b4fSNicolin Chen 10140c516b4fSNicolin Chenconfig SND_SOC_CS42XX8_I2C 10150c516b4fSNicolin Chen tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)" 10160c516b4fSNicolin Chen depends on I2C 10170c516b4fSNicolin Chen select SND_SOC_CS42XX8 10180c516b4fSNicolin Chen select REGMAP_I2C 10190c516b4fSNicolin Chen 10208f1e5bf9SLi Xu# Cirrus Logic CS43130 HiFi DAC 10218f1e5bf9SLi Xuconfig SND_SOC_CS43130 10228f1e5bf9SLi Xu tristate "Cirrus Logic CS43130 CODEC" 10238f1e5bf9SLi Xu depends on I2C 10248f1e5bf9SLi Xu 10250f68c396SAlexander Shiyanconfig SND_SOC_CS4341 10260f68c396SAlexander Shiyan tristate "Cirrus Logic CS4341 CODEC" 10273e8c45f5SAnders Roxell depends on SND_SOC_I2C_AND_SPI 10280f68c396SAlexander Shiyan select REGMAP_I2C if I2C 10290f68c396SAlexander Shiyan select REGMAP_SPI if SPI_MASTER 10300f68c396SAlexander Shiyan 1031e40da86aSTim Howe# Cirrus Logic CS4349 HiFi DAC 1032e40da86aSTim Howeconfig SND_SOC_CS4349 1033e40da86aSTim Howe tristate "Cirrus Logic CS4349 CODEC" 1034e40da86aSTim Howe depends on I2C 1035e40da86aSTim Howe 10369cba2d6aSRichard Fitzgeraldconfig SND_SOC_CS47L15 10379cba2d6aSRichard Fitzgerald tristate 1038ec29170cSCharles Keepax depends on MFD_CS47L15 10399cba2d6aSRichard Fitzgerald 10406610550cSRichard Fitzgeraldconfig SND_SOC_CS47L24 10416610550cSRichard Fitzgerald tristate 104233d55070SHans de Goede depends on MFD_CS47L24 && MFD_ARIZONA 10436610550cSRichard Fitzgerald 1044e6a2b5c0SRichard Fitzgeraldconfig SND_SOC_CS47L35 1045e6a2b5c0SRichard Fitzgerald tristate 1046ec29170cSCharles Keepax depends on MFD_CS47L35 1047e6a2b5c0SRichard Fitzgerald 104895a9049bSRichard Fitzgeraldconfig SND_SOC_CS47L85 104995a9049bSRichard Fitzgerald tristate 1050ec29170cSCharles Keepax depends on MFD_CS47L85 105195a9049bSRichard Fitzgerald 1052f1572a44SRichard Fitzgeraldconfig SND_SOC_CS47L90 1053f1572a44SRichard Fitzgerald tristate 1054ec29170cSCharles Keepax depends on MFD_CS47L90 1055f1572a44SRichard Fitzgerald 10566535e831SStuart Hendersonconfig SND_SOC_CS47L92 10576535e831SStuart Henderson tristate 1058ec29170cSCharles Keepax depends on MFD_CS47L92 10596535e831SStuart Henderson 1060e2bcbf99SRichard Fitzgeraldconfig SND_SOC_CS48L32 1061e2bcbf99SRichard Fitzgerald tristate "Cirrus Logic CS48L32 audio DSP" 1062e2bcbf99SRichard Fitzgerald depends on SPI_MASTER 1063e2bcbf99SRichard Fitzgerald select REGMAP_SPI 1064e2bcbf99SRichard Fitzgerald help 1065e2bcbf99SRichard Fitzgerald Build the codec driver for the Cirrus Logic CS48L32 audio DSP. 1066e2bcbf99SRichard Fitzgerald 1067de9b1214SNicolin Chen# Cirrus Logic Quad-Channel ADC 1068de9b1214SNicolin Chenconfig SND_SOC_CS53L30 1069de9b1214SNicolin Chen tristate "Cirrus Logic CS53L30 CODEC" 1070de9b1214SNicolin Chen depends on I2C 1071de9b1214SNicolin Chen 10722884c291SPaul Handriganconfig SND_SOC_CS530X 10732884c291SPaul Handrigan tristate 10742884c291SPaul Handrigan 10752884c291SPaul Handriganconfig SND_SOC_CS530X_I2C 10762884c291SPaul Handrigan tristate "Cirrus Logic CS530x ADCs (I2C)" 10772884c291SPaul Handrigan depends on I2C 10782884c291SPaul Handrigan select REGMAP 10792884c291SPaul Handrigan select REGMAP_I2C 10802884c291SPaul Handrigan select SND_SOC_CS530X 10812884c291SPaul Handrigan help 10822884c291SPaul Handrigan Enable support for Cirrus Logic CS530X ADCs 10832884c291SPaul Handrigan with I2C control. 10842884c291SPaul Handrigan 1085459dc352SJanusz Krzysztofikconfig SND_SOC_CX20442 1086459dc352SJanusz Krzysztofik tristate 10874f73bc4dSJoe Millenbach depends on TTY 1088459dc352SJanusz Krzysztofik 1089a497a436SSimon Hoconfig SND_SOC_CX2072X 1090a497a436SSimon Ho tristate "Conexant CX2072X CODEC" 1091a497a436SSimon Ho depends on I2C 1092a497a436SSimon Ho help 1093a497a436SSimon Ho Enable support for Conexant CX20721 and CX20723 codec chips. 1094a497a436SSimon Ho 10953b097d64SLars-Peter Clausenconfig SND_SOC_JZ4740_CODEC 1096bad929b8SPaul Cercueil depends on MACH_INGENIC || COMPILE_TEST 1097e6825baeSPaul Cercueil depends on OF 1098dd1b18abSLars-Peter Clausen select REGMAP_MMIO 1099edcd3ed1SPaul Cercueil tristate "Ingenic JZ4740 internal CODEC" 1100edcd3ed1SPaul Cercueil help 1101edcd3ed1SPaul Cercueil Enable support for the internal CODEC found in the JZ4740 SoC 1102edcd3ed1SPaul Cercueil from Ingenic. 1103edcd3ed1SPaul Cercueil 1104edcd3ed1SPaul Cercueil This driver can also be built as a module. If so, the module 1105edcd3ed1SPaul Cercueil will be called snd-soc-jz4740-codec. 11063b097d64SLars-Peter Clausen 1107e9d97b05SPaul Cercueilconfig SND_SOC_JZ4725B_CODEC 1108bad929b8SPaul Cercueil depends on MACH_INGENIC || COMPILE_TEST 1109e6825baeSPaul Cercueil depends on OF 1110e9d97b05SPaul Cercueil select REGMAP 1111e9d97b05SPaul Cercueil tristate "Ingenic JZ4725B internal CODEC" 1112e9d97b05SPaul Cercueil help 1113e9d97b05SPaul Cercueil Enable support for the internal CODEC found in the JZ4725B SoC 1114e9d97b05SPaul Cercueil from Ingenic. 1115e9d97b05SPaul Cercueil 1116e9d97b05SPaul Cercueil This driver can also be built as a module. If so, the module 1117e9d97b05SPaul Cercueil will be called snd-soc-jz4725b-codec. 1118e9d97b05SPaul Cercueil 1119d9cd22e9SChristophe Branchereauconfig SND_SOC_JZ4760_CODEC 1120d9cd22e9SChristophe Branchereau depends on MACH_INGENIC || COMPILE_TEST 1121d9cd22e9SChristophe Branchereau depends on OF 1122d9cd22e9SChristophe Branchereau select REGMAP 1123d9cd22e9SChristophe Branchereau tristate "Ingenic JZ4760 internal CODEC" 1124d9cd22e9SChristophe Branchereau help 1125d9cd22e9SChristophe Branchereau Enable support for the internal CODEC found in the JZ4760 SoC 1126d9cd22e9SChristophe Branchereau from Ingenic. 1127d9cd22e9SChristophe Branchereau 1128d9cd22e9SChristophe Branchereau This driver can also be built as a module. If so, the module 1129d9cd22e9SChristophe Branchereau will be called snd-soc-jz4760-codec. 1130d9cd22e9SChristophe Branchereau 11312159a681SPaul Cercueilconfig SND_SOC_JZ4770_CODEC 1132bad929b8SPaul Cercueil depends on MACH_INGENIC || COMPILE_TEST 1133e6825baeSPaul Cercueil depends on OF 11342159a681SPaul Cercueil select REGMAP 11352159a681SPaul Cercueil tristate "Ingenic JZ4770 internal CODEC" 11362159a681SPaul Cercueil help 11372159a681SPaul Cercueil Enable support for the internal CODEC found in the JZ4770 SoC 11382159a681SPaul Cercueil from Ingenic. 11392159a681SPaul Cercueil 11402159a681SPaul Cercueil This driver can also be built as a module. If so, the module 11412159a681SPaul Cercueil will be called snd-soc-jz4770-codec. 11422159a681SPaul Cercueil 1143b4541665SMark Brownconfig SND_SOC_DA7210 1144b4541665SMark Brown tristate 1145c1c050eeSWei Li depends on SND_SOC_I2C_AND_SPI 1146b4541665SMark Brown 1147ef5c2ebaSAdam Thomsonconfig SND_SOC_DA7213 114836da6763SSebastian Reichel tristate "Dialog DA7213 CODEC" 114936da6763SSebastian Reichel depends on I2C 1150ef5c2ebaSAdam Thomson 11514d50934aSAdam Thomsonconfig SND_SOC_DA7218 11524d50934aSAdam Thomson tristate 1153ce0c97f8SGeert Uytterhoeven depends on I2C 11544d50934aSAdam Thomson 11556d817c0eSAdam Thomsonconfig SND_SOC_DA7219 11566d817c0eSAdam Thomson tristate 1157ce0c97f8SGeert Uytterhoeven depends on I2C 11586d817c0eSAdam Thomson 115948e27874SAdam Thomsonconfig SND_SOC_DA732X 116048e27874SAdam Thomson tristate 1161ce0c97f8SGeert Uytterhoeven depends on I2C 116248e27874SAdam Thomson 11639911f7f7SAshish Chavanconfig SND_SOC_DA9055 11649911f7f7SAshish Chavan tristate 1165ce0c97f8SGeert Uytterhoeven depends on I2C 11669911f7f7SAshish Chavan 1167a710770eSDavid Lambertconfig SND_SOC_DMIC 116826bcf1c3SJerome Brunet tristate "Generic Digital Microphone CODEC" 116926bcf1c3SJerome Brunet help 117026bcf1c3SJerome Brunet Enable support for the Generic Digital Microphone CODEC. 117126bcf1c3SJerome Brunet Select this if your sound card has DMICs. 1172a710770eSDavid Lambert 117309184118SJyri Sarhaconfig SND_SOC_HDMI_CODEC 117409184118SJyri Sarha tristate 117509184118SJyri Sarha select SND_PCM_ELD 117609184118SJyri Sarha select SND_PCM_IEC958 11776de7df8dSArnd Bergmann select HDMI 117809184118SJyri Sarha 11799000b59dSJerome Brunetconfig SND_SOC_ES7134 11809000b59dSJerome Brunet tristate "Everest Semi ES7134 CODEC" 11819000b59dSJerome Brunet 11825f7bdc46SJerome Brunetconfig SND_SOC_ES7241 11835f7bdc46SJerome Brunet tristate "Everest Semi ES7241 CODEC" 11845f7bdc46SJerome Brunet 11859c8bec3bSPierre-Louis Bossartconfig SND_SOC_ES83XX_DSM_COMMON 11869c8bec3bSPierre-Louis Bossart depends on ACPI 11879c8bec3bSPierre-Louis Bossart tristate 11889c8bec3bSPierre-Louis Bossart 1189baf98991SMatteo Martelliconfig SND_SOC_ES8311 1190baf98991SMatteo Martelli tristate "Everest Semi ES8311 CODEC" 1191baf98991SMatteo Martelli depends on I2C 1192baf98991SMatteo Martelli 1193b8b88b70SDaniel Drakeconfig SND_SOC_ES8316 1194b8b88b70SDaniel Drake tristate "Everest Semi ES8316 CODEC" 1195664d00d1SArnd Bergmann depends on I2C 1196b8b88b70SDaniel Drake 1197b97391a6SBinbin Zhouconfig SND_SOC_ES8323 1198b97391a6SBinbin Zhou tristate "Everest Semi ES8323 CODEC" 1199b97391a6SBinbin Zhou depends on I2C 1200b97391a6SBinbin Zhou 12015c439937SZhu Ningconfig SND_SOC_ES8326 12025c439937SZhu Ning tristate "Everest Semi ES8326 CODEC" 12035c439937SZhu Ning depends on I2C 12045c439937SZhu Ning 1205567e4f98SSean Crossconfig SND_SOC_ES8328 1206245c5c7bSArnd Bergmann tristate 1207567e4f98SSean Cross 1208567e4f98SSean Crossconfig SND_SOC_ES8328_I2C 1209245c5c7bSArnd Bergmann tristate "Everest Semi ES8328 CODEC (I2C)" 1210245c5c7bSArnd Bergmann depends on I2C 1211567e4f98SSean Cross select SND_SOC_ES8328 1212567e4f98SSean Cross 1213567e4f98SSean Crossconfig SND_SOC_ES8328_SPI 1214245c5c7bSArnd Bergmann tristate "Everest Semi ES8328 CODEC (SPI)" 1215245c5c7bSArnd Bergmann depends on SPI_MASTER 1216567e4f98SSean Cross select SND_SOC_ES8328 1217567e4f98SSean Cross 1218de2b3119SZhang Yiconfig SND_SOC_ES8375 1219de2b3119SZhang Yi tristate "Everest Semi ES8375 CODEC" 1220de2b3119SZhang Yi depends on I2C 1221de2b3119SZhang Yi 12220319c268SZhang Yiconfig SND_SOC_ES8389 12230319c268SZhang Yi tristate "Everest Semi ES8389 CODEC" 12240319c268SZhang Yi depends on I2C 12250319c268SZhang Yi 1226a9a0303dSHerve Codinaconfig SND_SOC_FRAMER 1227a9a0303dSHerve Codina tristate "Framer codec" 1228a9a0303dSHerve Codina depends on GENERIC_FRAMER 1229a9a0303dSHerve Codina help 1230a9a0303dSHerve Codina Enable support for the framer codec. 1231a9a0303dSHerve Codina The framer codec uses the generic framer infrastructure to transport 1232a9a0303dSHerve Codina some audio data over an analog E1/T1/J1 line. 1233a9a0303dSHerve Codina This codec allows to use some of the time slots available on the TDM 1234a9a0303dSHerve Codina bus on which the framer is connected to transport the audio data. 1235a9a0303dSHerve Codina 1236a9a0303dSHerve Codina To compile this driver as a module, choose M here: the module 1237a9a0303dSHerve Codina will be called snd-soc-framer. 1238a9a0303dSHerve Codina 1239e0bbbcacSNick Liconfig SND_SOC_FS_AMP_LIB 1240e0bbbcacSNick Li select CRC16 1241e0bbbcacSNick Li tristate 1242a9a0303dSHerve Codina 124375611770SNick Liconfig SND_SOC_FS210X 124475611770SNick Li tristate 'FourSemi FS2104/5S digital audio amplifier' 124575611770SNick Li depends on I2C 124675611770SNick Li select GPIOLIB 124775611770SNick Li select REGMAP_I2C 124875611770SNick Li select SND_SOC_FS_AMP_LIB 124975611770SNick Li help 125075611770SNick Li Enable support for FourSemi FS2104/5S digital audio amplifier. 125175611770SNick Li The FS2104/5S are Inductor-Less, Stereo, Closed-Loop, 125275611770SNick Li Digital Input Class-D Power Amplifiers with Enhanced Signal Processing. 125375611770SNick Li The amplifiers support I2C and I2S/TDM. 1254b5df2a7dSCezary Rojewski 1255b5df2a7dSCezary Rojewskiconfig SND_SOC_GTM601 1256b5df2a7dSCezary Rojewski tristate 'GTM601 UMTS modem audio codec' 1257b5df2a7dSCezary Rojewski 1258b5df2a7dSCezary Rojewskiconfig SND_SOC_HDAC_HDMI 1259b5df2a7dSCezary Rojewski tristate 1260b5df2a7dSCezary Rojewski select SND_HDA_EXT_CORE 1261b5df2a7dSCezary Rojewski select SND_PCM_ELD 1262b5df2a7dSCezary Rojewski select HDMI 12633b7ce997SRicard Wanderlof 126443d2c498SAngelo Dureghelloconfig SND_SOC_HDAC_HDA 12653b7ce997SRicard Wanderlof tristate 1266e5116699SHerve Codina select SND_HDA 1267e5116699SHerve Codina 1268e5116699SHerve Codinaconfig SND_SOC_HDA 1269e5116699SHerve Codina tristate "HD-Audio codec driver" 1270e5116699SHerve Codina select SND_HDA_EXT_CORE 1271e5116699SHerve Codina select SND_HDA 1272e5116699SHerve Codina help 1273e5116699SHerve Codina This enables HD-Audio codec support in ASoC subsystem. Compared 1274e5116699SHerve Codina to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio 1275e5116699SHerve Codina legacy solution - including the dynamic resource allocation 1276decbc00eSZhengShunQian based on actual codec capabilities. 1277decbc00eSZhengShunQian 12787315917fSAntonio Ospiteconfig SND_SOC_ICS43432 1279decbc00eSZhengShunQian tristate "ICS43423 and compatible i2s microphones" 12802f989f7eSM R Swami Reddy 12812f989f7eSM R Swami Reddyconfig SND_SOC_IDT821034 1282ce0c97f8SGeert Uytterhoeven tristate "Renesas IDT821034 quad PCM codec" 12832f989f7eSM R Swami Reddy depends on SPI 1284dbf7a733SM R Swami Reddy help 1285dbf7a733SM R Swami Reddy Enable support for the Renesas IDT821034 quad PCM with 1286ce0c97f8SGeert Uytterhoeven programmable gain codec. 1287dbf7a733SM R Swami Reddy 128816123412SPiotr Stankiewicz To compile this driver as a module, choose M here: the module 128916123412SPiotr Stankiewicz will be called snd-soc-idt821034. 12905b7f4e5dSKrzysztof Kozlowski 129116123412SPiotr Stankiewiczconfig SND_SOC_INNO_RK3036 129216123412SPiotr Stankiewicz tristate "Inno codec driver for RK3036 SoC" 12939fd60615SGeert Uytterhoeven depends on ARCH_ROCKCHIP || COMPILE_TEST 1294e86e1244SMark Brown select REGMAP_MMIO 129582a5a936SPeter Hsiang 129682a5a936SPeter Hsiangconfig SND_SOC_ISABELLE 129782a5a936SPeter Hsiang tristate 12980e45cab6SChristian Glindkamp depends on I2C 12990e45cab6SChristian Glindkamp 13000e45cab6SChristian Glindkampconfig SND_SOC_LM49453 13011c0090c2SHugo Villeneuve tristate 13021c0090c2SHugo Villeneuve depends on I2C 130383f7cbc4SKuninori Morimoto 130416123412SPiotr Stankiewiczconfig SND_SOC_LOCHNAGAR_SC 130516123412SPiotr Stankiewicz tristate "Lochnagar Sound Card" 130616123412SPiotr Stankiewicz depends on MFD_LOCHNAGAR || COMPILE_TEST 130716123412SPiotr Stankiewicz help 130816123412SPiotr Stankiewicz This driver support the sound card functionality of the Cirrus 130916123412SPiotr Stankiewicz Logic Lochnagar audio development board. 131016123412SPiotr Stankiewicz 13112735b683SRichard Fitzgeraldconfig SND_SOC_MADERA 13122735b683SRichard Fitzgerald tristate 13139cba2d6aSRichard Fitzgerald default y if SND_SOC_CS47L15=y 1314e6a2b5c0SRichard Fitzgerald default y if SND_SOC_CS47L35=y 131595a9049bSRichard Fitzgerald default y if SND_SOC_CS47L85=y 1316f1572a44SRichard Fitzgerald default y if SND_SOC_CS47L90=y 13176535e831SStuart Henderson default y if SND_SOC_CS47L92=y 13189cba2d6aSRichard Fitzgerald default m if SND_SOC_CS47L15=m 1319e6a2b5c0SRichard Fitzgerald default m if SND_SOC_CS47L35=m 132095a9049bSRichard Fitzgerald default m if SND_SOC_CS47L85=m 1321f1572a44SRichard Fitzgerald default m if SND_SOC_CS47L90=m 13226535e831SStuart Henderson default m if SND_SOC_CS47L92=m 13232735b683SRichard Fitzgerald 1324be461ba8SChaithrika U Sconfig SND_SOC_MAX98088 132524ae67c5SMarco Felsch tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec" 13269641faa2SArnd Bergmann depends on I2C 13271c0090c2SHugo Villeneuve 132883f7cbc4SKuninori Morimotoconfig SND_SOC_MAX98090 13299e868ca1SMaxim Kochetkov tristate "Maxim MAX98090 CODEC" 1330ce0c97f8SGeert Uytterhoeven depends on I2C 133183f7cbc4SKuninori Morimoto 13321c0090c2SHugo Villeneuveconfig SND_SOC_MAX98095 13339b34e6ccSZeng Zhaoming tristate 1334ce0c97f8SGeert Uytterhoeven depends on I2C 13353e860846SMark Brown 1336af5adf12SKenneth Westfieldconfig SND_SOC_MAX98357A 133799afc8dfSMaxime Jourdan tristate "Maxim MAX98357A CODEC" 1338af5adf12SKenneth Westfield 1339ca2cd6bcSanish kumarconfig SND_SOC_MAX98371 1340ca2cd6bcSanish kumar tristate 1341ce0c97f8SGeert Uytterhoeven depends on I2C 1342ca2cd6bcSanish kumar 13434c5d1469SSylwester Nawrockiconfig SND_SOC_MAX98504 13444c5d1469SSylwester Nawrocki tristate "Maxim MAX98504 speaker amplifier" 13454c5d1469SSylwester Nawrocki depends on I2C 13464c5d1469SSylwester Nawrocki 1347805d132dSanish kumarconfig SND_SOC_MAX9867 13483ac9ce88SLadislav Michl tristate "Maxim MAX9867 CODEC" 13493ac9ce88SLadislav Michl depends on I2C 1350805d132dSanish kumar 13511ff27651SAnish Kumarconfig SND_SOC_MAX98925 13521ff27651SAnish Kumar tristate 1353ce0c97f8SGeert Uytterhoeven depends on I2C 13541ff27651SAnish Kumar 1355a2e2876aSanish kumarconfig SND_SOC_MAX98926 1356a2e2876aSanish kumar tristate 1357ce0c97f8SGeert Uytterhoeven depends on I2C 1358a2e2876aSanish kumar 13597c0c2000SRyan Leeconfig SND_SOC_MAX98927 13607c0c2000SRyan Lee tristate "Maxim Integrated MAX98927 Speaker Amplifier" 13617c0c2000SRyan Lee depends on I2C 13627c0c2000SRyan Lee 1363f88ee76bSGeorge Songconfig SND_SOC_MAX98520 1364f88ee76bSGeorge Song tristate "Maxim Integrated MAX98520 Speaker Amplifier" 1365f88ee76bSGeorge Song depends on I2C 1366f88ee76bSGeorge Song help 1367f88ee76bSGeorge Song Enable support for Maxim Integrated MAX98520 audio 1368f88ee76bSGeorge Song amplifier, which implements a tripler charge pump 1369f88ee76bSGeorge Song based boost converter and supports sample rates of 1370f88ee76bSGeorge Song 8KHz to 192KHz. 1371f88ee76bSGeorge Song 1372f88ee76bSGeorge Song To compile this driver as a module, choose M here. 1373f88ee76bSGeorge Song 137418c0af94SRyan Leeconfig SND_SOC_MAX98363 137518c0af94SRyan Lee tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier" 137618c0af94SRyan Lee depends on SOUNDWIRE 137718c0af94SRyan Lee select REGMAP_SOUNDWIRE 137818c0af94SRyan Lee help 137918c0af94SRyan Lee Enable support for Analog Devices MAX98363 Soundwire 138018c0af94SRyan Lee amplifier. MAX98363 supports the MIPI SoundWire v1.2 138118c0af94SRyan Lee compatible interface for audio and control data. 138218c0af94SRyan Lee This amplifier does not support I2C and I2S. 138318c0af94SRyan Lee 13842f3d24a1SRyan Leeconfig SND_SOC_MAX98373 1385d7ee0c72SPierre-Louis Bossart tristate 1386d7ee0c72SPierre-Louis Bossart 1387d7ee0c72SPierre-Louis Bossartconfig SND_SOC_MAX98373_I2C 13882f3d24a1SRyan Lee tristate "Maxim Integrated MAX98373 Speaker Amplifier" 13892f3d24a1SRyan Lee depends on I2C 1390d7ee0c72SPierre-Louis Bossart select SND_SOC_MAX98373 13912f3d24a1SRyan Lee 139256a5b791SRyan Leeconfig SND_SOC_MAX98373_SDW 139356a5b791SRyan Lee tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW" 139456a5b791SRyan Lee depends on SOUNDWIRE 139556a5b791SRyan Lee select SND_SOC_MAX98373 139656a5b791SRyan Lee select REGMAP_SOUNDWIRE 139756a5b791SRyan Lee help 139856a5b791SRyan Lee Enable support for Maxim Integrated MAX98373 Soundwire 139956a5b791SRyan Lee amplifier. MAX98373 supports either the MIPI SoundWire 140056a5b791SRyan Lee compatible interface for audio and control data, or 140156a5b791SRyan Lee the PCM interface for audio data and a standard I2C 140256a5b791SRyan Lee interface for control data. Select this if MAX98373 is 140356a5b791SRyan Lee connected via soundwire. 140456a5b791SRyan Lee 14056a8e1d46SRyan Leeconfig SND_SOC_MAX98388 14066a8e1d46SRyan Lee tristate "Analog Devices MAX98388 Speaker Amplifier" 14076a8e1d46SRyan Lee depends on I2C 14086a8e1d46SRyan Lee help 14096a8e1d46SRyan Lee Enable support for Analog Devices MAX98388 audio 14106a8e1d46SRyan Lee amplifier. The device provides a PCM interface for 14116a8e1d46SRyan Lee audio data and a standard I2C interface for control 14126a8e1d46SRyan Lee data communication. 14136a8e1d46SRyan Lee 1414a6e3f4f3SSteve Leeconfig SND_SOC_MAX98390 1415a6e3f4f3SSteve Lee tristate "Maxim Integrated MAX98390 Speaker Amplifier" 1416a6e3f4f3SSteve Lee depends on I2C 1417a6e3f4f3SSteve Lee 1418b5858113SRyan Leeconfig SND_SOC_MAX98396 1419b5858113SRyan Lee tristate "Analog Devices MAX98396 Speaker Amplifier" 1420b5858113SRyan Lee depends on I2C 1421b5858113SRyan Lee help 1422b5858113SRyan Lee Enable support for Analog Devices MAX98396 audio 1423b5858113SRyan Lee amplifier. The device provides a PCM interface for 1424b5858113SRyan Lee audio data and a standard I2C interface for control 1425b5858113SRyan Lee data communication. 1426b5858113SRyan Lee 14273e860846SMark Brownconfig SND_SOC_MAX9850 1428c1f27190SArun KS tristate 1429ce0c97f8SGeert Uytterhoeven depends on I2C 14309b34e6ccSZeng Zhaoming 14313b2af7f7SPeter Rosinconfig SND_SOC_MAX9860 14323b2af7f7SPeter Rosin tristate "Maxim MAX9860 Mono Audio Voice Codec" 14333b2af7f7SPeter Rosin depends on I2C 14343b2af7f7SPeter Rosin select REGMAP_I2C 14353b2af7f7SPeter Rosin 1436585e881eSSrinivas Kandagatlaconfig SND_SOC_MSM8916_WCD_ANALOG 1437585e881eSSrinivas Kandagatla tristate "Qualcomm MSM8916 WCD Analog Codec" 1438585e881eSSrinivas Kandagatla depends on SPMI || COMPILE_TEST 1439585e881eSSrinivas Kandagatla 1440150db8c5SSrinivas Kandagatlaconfig SND_SOC_MSM8916_WCD_DIGITAL 1441150db8c5SSrinivas Kandagatla tristate "Qualcomm MSM8916 WCD DIGITAL Codec" 14425b86fa6dSAxel Lin select REGMAP_MMIO 1443150db8c5SSrinivas Kandagatla 144495169d08SMarek Beliskoconfig SND_SOC_PCM1681 14451291e141SMark Brown tristate "Texas Instruments PCM1681 CODEC" 14461291e141SMark Brown depends on I2C 144795169d08SMarek Belisko 14481217b573SAlvin Šipragaconfig SND_SOC_PCM1754 14491217b573SAlvin Šipraga tristate "Texas Instruments PCM1754 CODEC" 14501217b573SAlvin Šipraga depends on GPIOLIB 14511217b573SAlvin Šipraga 14524ae340d1SMylène Josserandconfig SND_SOC_PCM1789 14534ae340d1SMylène Josserand tristate 14544ae340d1SMylène Josserand 14554ae340d1SMylène Josserandconfig SND_SOC_PCM1789_I2C 14564ae340d1SMylène Josserand tristate "Texas Instruments PCM1789 CODEC (I2C)" 14574ae340d1SMylène Josserand depends on I2C 14584ae340d1SMylène Josserand select SND_SOC_PCM1789 14594ae340d1SMylène Josserand help 14604ae340d1SMylène Josserand Enable support for Texas Instruments PCM1789 CODEC. 14614ae340d1SMylène Josserand Select this if your PCM1789 is connected via an I2C bus. 14624ae340d1SMylène Josserand 14630471cd93SMichael Trimarchiconfig SND_SOC_PCM179X 14641b347b68SJacob Siverskog tristate 14651b347b68SJacob Siverskog 146670e3e56eSJacob Siverskogconfig SND_SOC_PCM179X_I2C 146770e3e56eSJacob Siverskog tristate "Texas Instruments PCM179X CODEC (I2C)" 146870e3e56eSJacob Siverskog depends on I2C 146970e3e56eSJacob Siverskog select SND_SOC_PCM179X 147070e3e56eSJacob Siverskog help 147170e3e56eSJacob Siverskog Enable support for Texas Instruments PCM179x CODEC. 147270e3e56eSJacob Siverskog Select this if your PCM179x is connected via an I2C bus. 147370e3e56eSJacob Siverskog 14741b347b68SJacob Siverskogconfig SND_SOC_PCM179X_SPI 14751b347b68SJacob Siverskog tristate "Texas Instruments PCM179X CODEC (SPI)" 14761291e141SMark Brown depends on SPI_MASTER 14771b347b68SJacob Siverskog select SND_SOC_PCM179X 14781b347b68SJacob Siverskog help 14791b347b68SJacob Siverskog Enable support for Texas Instruments PCM179x CODEC. 14801b347b68SJacob Siverskog Select this if your PCM179x is connected via an SPI bus. 148113b02fa0SMichael Trimarchi 1482993a3450SAndreas Dannenbergconfig SND_SOC_PCM186X 1483993a3450SAndreas Dannenberg tristate 1484993a3450SAndreas Dannenberg 1485993a3450SAndreas Dannenbergconfig SND_SOC_PCM186X_I2C 1486993a3450SAndreas Dannenberg tristate "Texas Instruments PCM186x CODECs - I2C" 1487993a3450SAndreas Dannenberg depends on I2C 1488993a3450SAndreas Dannenberg select SND_SOC_PCM186X 1489993a3450SAndreas Dannenberg select REGMAP_I2C 1490993a3450SAndreas Dannenberg 1491993a3450SAndreas Dannenbergconfig SND_SOC_PCM186X_SPI 1492993a3450SAndreas Dannenberg tristate "Texas Instruments PCM186x CODECs - SPI" 1493993a3450SAndreas Dannenberg depends on SPI_MASTER 1494993a3450SAndreas Dannenberg select SND_SOC_PCM186X 1495993a3450SAndreas Dannenberg select REGMAP_SPI 1496993a3450SAndreas Dannenberg 14973e860846SMark Brownconfig SND_SOC_PCM3008 14983e860846SMark Brown tristate 1499c1f27190SArun KS 15006ee47d4aSKirill Marinushkinconfig SND_SOC_PCM3060 15016ee47d4aSKirill Marinushkin tristate 15026ee47d4aSKirill Marinushkin 15036ee47d4aSKirill Marinushkinconfig SND_SOC_PCM3060_I2C 15046ee47d4aSKirill Marinushkin tristate "Texas Instruments PCM3060 CODEC - I2C" 15056ee47d4aSKirill Marinushkin depends on I2C 15066ee47d4aSKirill Marinushkin select SND_SOC_PCM3060 15076ee47d4aSKirill Marinushkin select REGMAP_I2C 15086ee47d4aSKirill Marinushkin 15096ee47d4aSKirill Marinushkinconfig SND_SOC_PCM3060_SPI 15106ee47d4aSKirill Marinushkin tristate "Texas Instruments PCM3060 CODEC - SPI" 15116ee47d4aSKirill Marinushkin depends on SPI_MASTER 15126ee47d4aSKirill Marinushkin select SND_SOC_PCM3060 15136ee47d4aSKirill Marinushkin select REGMAP_SPI 15146ee47d4aSKirill Marinushkin 1515a9b17a63SDamien.Horsleyconfig SND_SOC_PCM3168A 1516a9b17a63SDamien.Horsley tristate 1517a9b17a63SDamien.Horsley 1518a9b17a63SDamien.Horsleyconfig SND_SOC_PCM3168A_I2C 1519a9b17a63SDamien.Horsley tristate "Texas Instruments PCM3168A CODEC - I2C" 1520a9b17a63SDamien.Horsley depends on I2C 1521a9b17a63SDamien.Horsley select SND_SOC_PCM3168A 1522a9b17a63SDamien.Horsley select REGMAP_I2C 1523a9b17a63SDamien.Horsley 1524a9b17a63SDamien.Horsleyconfig SND_SOC_PCM3168A_SPI 1525a9b17a63SDamien.Horsley tristate "Texas Instruments PCM3168A CODEC - SPI" 1526a9b17a63SDamien.Horsley depends on SPI_MASTER 1527a9b17a63SDamien.Horsley select SND_SOC_PCM3168A 1528a9b17a63SDamien.Horsley select REGMAP_SPI 1529a9b17a63SDamien.Horsley 153097d3ddd7SFlorian Meierconfig SND_SOC_PCM5102A 153176b5f68bSCodrin Ciubotariu tristate "Texas Instruments PCM5102A CODEC" 153297d3ddd7SFlorian Meier 15335a3af129SMark Brownconfig SND_SOC_PCM512x 153422066226SMark Brown tristate 153522066226SMark Brown 153622066226SMark Brownconfig SND_SOC_PCM512x_I2C 153722066226SMark Brown tristate "Texas Instruments PCM512x CODECs - I2C" 153822066226SMark Brown depends on I2C 153922066226SMark Brown select SND_SOC_PCM512x 154022066226SMark Brown select REGMAP_I2C 154122066226SMark Brown 154222066226SMark Brownconfig SND_SOC_PCM512x_SPI 154322066226SMark Brown tristate "Texas Instruments PCM512x CODECs - SPI" 154422066226SMark Brown depends on SPI_MASTER 154522066226SMark Brown select SND_SOC_PCM512x 154622066226SMark Brown select REGMAP_SPI 15475a3af129SMark Brown 15486bb1b706SShenghao Dingconfig SND_SOC_PCM6240 15496bb1b706SShenghao Ding tristate "Texas Instruments PCM6240 Family Audio chips based on I2C" 15506bb1b706SShenghao Ding depends on I2C 15516bb1b706SShenghao Ding help 15526bb1b706SShenghao Ding Enable support for Texas Instruments PCM6240 Family Audio chips. 15536bb1b706SShenghao Ding Note the PCM6240 driver implements a flexible and configurable 15546bb1b706SShenghao Ding setting for register and filter coefficients, to one, two or 15556bb1b706SShenghao Ding even multiple PCM6240 Family Audio chips. 15566bb1b706SShenghao Ding 1557227f609cSHerve Codinaconfig SND_SOC_PEB2466 1558227f609cSHerve Codina tristate "Infineon PEB2466 quad PCM codec" 1559227f609cSHerve Codina depends on SPI 1560227f609cSHerve Codina select REGMAP_SPI 1561227f609cSHerve Codina help 1562227f609cSHerve Codina Enable support for the Infineon PEB2466 quad PCM codec, 1563227f609cSHerve Codina also named SICOFI 4-uC. 1564227f609cSHerve Codina 1565227f609cSHerve Codina To compile this driver as a module, choose M here: the module 1566227f609cSHerve Codina will be called snd-soc-peb2466. 1567227f609cSHerve Codina 15688ad52948SAlexey Klimovconfig SND_SOC_PM4125 15698ad52948SAlexey Klimov depends on SND_SOC_PM4125_SDW 15708ad52948SAlexey Klimov tristate 15718ad52948SAlexey Klimov depends on SOUNDWIRE || !SOUNDWIRE 15728ad52948SAlexey Klimov 15738ad52948SAlexey Klimovconfig SND_SOC_PM4125_SDW 15748ad52948SAlexey Klimov tristate "PM4125 audio codec - SDW" 15758ad52948SAlexey Klimov select SND_SOC_PM4125 15768ad52948SAlexey Klimov select SND_SOC_WCD_MBHC 15778ad52948SAlexey Klimov select REGMAP_IRQ 15788ad52948SAlexey Klimov depends on SOUNDWIRE 15798ad52948SAlexey Klimov select REGMAP_SOUNDWIRE 15808ad52948SAlexey Klimov help 15818ad52948SAlexey Klimov The PMIC PM4125 has an in-built audio codec IC used with SoCs 15828ad52948SAlexey Klimov like QCM2290, and it is connected via soundwire and SPMI. 15838ad52948SAlexey Klimov To compile this codec driver say Y or m. 15848ad52948SAlexey Klimov 15854ed0915fSLuca Ceresoliconfig SND_SOC_RK3308 15864ed0915fSLuca Ceresoli tristate "Rockchip RK3308 audio CODEC" 158703246adeSLuca Ceresoli depends on ARM64 || COMPILE_TEST 15889fd60615SGeert Uytterhoeven depends on ARCH_ROCKCHIP || COMPILE_TEST 15894ed0915fSLuca Ceresoli select REGMAP_MMIO 15904ed0915fSLuca Ceresoli help 15914ed0915fSLuca Ceresoli This is a device driver for the audio codec embedded in the 15924ed0915fSLuca Ceresoli Rockchip RK3308 SoC. 15934ed0915fSLuca Ceresoli 15944ed0915fSLuca Ceresoli It has 8 24-bit ADCs and 2 24-bit DACs. The maximum supported 15954ed0915fSLuca Ceresoli sampling rate is 192 kHz. 15964ed0915fSLuca Ceresoli 1597c3275903SKatsuhiro Suzukiconfig SND_SOC_RK3328 1598c3275903SKatsuhiro Suzuki tristate "Rockchip RK3328 audio CODEC" 15999fd60615SGeert Uytterhoeven depends on ARCH_ROCKCHIP || COMPILE_TEST 1600c3275903SKatsuhiro Suzuki select REGMAP_MMIO 1601c3275903SKatsuhiro Suzuki 16020d6a04daSChris Morganconfig SND_SOC_RK817 16030d6a04daSChris Morgan tristate "Rockchip RK817 audio CODEC" 1604c20e8c5bSSebastian Reichel depends on MFD_RK8XX || COMPILE_TEST 16050d6a04daSChris Morgan 160649ef7925SOder Chiouconfig SND_SOC_RL6231 160749ef7925SOder Chiou tristate 16084a6180eaSOder Chiou default y if SND_SOC_RT5514=y 1609b1d15059SBard Liao default y if SND_SOC_RT5616=y 161049ef7925SOder Chiou default y if SND_SOC_RT5640=y 161149ef7925SOder Chiou default y if SND_SOC_RT5645=y 161249ef7925SOder Chiou default y if SND_SOC_RT5651=y 1613d3cb2de2SBard Liao default y if SND_SOC_RT5659=y 16142b26dd4cSOder Chiou default y if SND_SOC_RT5660=y 1615df7c5216SBard Liao default y if SND_SOC_RT5663=y 1616c7f87f96SAxel Lin default y if SND_SOC_RT5665=y 1617d59fb285SBard Liao default y if SND_SOC_RT5668=y 16185e8351deSBard Liao default y if SND_SOC_RT5670=y 161930f14b43SAxel Lin default y if SND_SOC_RT5677=y 16200ddce71cSBard Liao default y if SND_SOC_RT5682=y 1621d6e65bb7SShuming Fan default y if SND_SOC_RT1011=y 1622df310074SJack Yu default y if SND_SOC_RT1015=y 1623c07152d4STzung-Bi Shih default y if SND_SOC_RT1015P=y 16247ec79d38SJack Yu default y if SND_SOC_RT1019=y 162529bc643dSShuming Fan default y if SND_SOC_RT1305=y 16262b9def8cSDerek Fang default y if SND_SOC_RT1308=y 16274a6180eaSOder Chiou default m if SND_SOC_RT5514=m 1628b1d15059SBard Liao default m if SND_SOC_RT5616=m 162949ef7925SOder Chiou default m if SND_SOC_RT5640=m 163049ef7925SOder Chiou default m if SND_SOC_RT5645=m 163149ef7925SOder Chiou default m if SND_SOC_RT5651=m 1632d3cb2de2SBard Liao default m if SND_SOC_RT5659=m 16332b26dd4cSOder Chiou default m if SND_SOC_RT5660=m 1634df7c5216SBard Liao default m if SND_SOC_RT5663=m 1635c7f87f96SAxel Lin default m if SND_SOC_RT5665=m 1636d59fb285SBard Liao default m if SND_SOC_RT5668=m 16375e8351deSBard Liao default m if SND_SOC_RT5670=m 163830f14b43SAxel Lin default m if SND_SOC_RT5677=m 16390ddce71cSBard Liao default m if SND_SOC_RT5682=m 1640d6e65bb7SShuming Fan default m if SND_SOC_RT1011=m 1641df310074SJack Yu default m if SND_SOC_RT1015=m 1642c07152d4STzung-Bi Shih default m if SND_SOC_RT1015P=m 16437ec79d38SJack Yu default m if SND_SOC_RT1019=m 164429bc643dSShuming Fan default m if SND_SOC_RT1305=m 16452b9def8cSDerek Fang default m if SND_SOC_RT1308=m 164649ef7925SOder Chiou 1647bbca8e70SJack Yuconfig SND_SOC_RT_SDW_COMMON 1648bbca8e70SJack Yu tristate 1649bbca8e70SJack Yu default y if SND_SOC_RT721_SDCA_SDW=y 1650bbca8e70SJack Yu default m if SND_SOC_RT721_SDCA_SDW=m 1651bbca8e70SJack Yu 1652bc08f96bSOder Chiouconfig SND_SOC_RL6347A 1653bc08f96bSOder Chiou tristate 1654c7e79b2bSBard Liao default y if SND_SOC_RT274=y 1655bc08f96bSOder Chiou default y if SND_SOC_RT286=y 16566adcafaeSBard Liao default y if SND_SOC_RT298=y 1657c7e79b2bSBard Liao default m if SND_SOC_RT274=m 1658bc08f96bSOder Chiou default m if SND_SOC_RT286=m 16596adcafaeSBard Liao default m if SND_SOC_RT298=m 1660bc08f96bSOder Chiou 1661c7e79b2bSBard Liaoconfig SND_SOC_RT274 1662c7e79b2bSBard Liao tristate 1663c7e79b2bSBard Liao depends on I2C 1664c7e79b2bSBard Liao 166507cf7cbaSBard Liaoconfig SND_SOC_RT286 166607cf7cbaSBard Liao tristate 1667a577483bSBard Liao depends on I2C 166807cf7cbaSBard Liao 16696adcafaeSBard Liaoconfig SND_SOC_RT298 16706adcafaeSBard Liao tristate 16716adcafaeSBard Liao depends on I2C 16726adcafaeSBard Liao 1673d6e65bb7SShuming Fanconfig SND_SOC_RT1011 1674d6e65bb7SShuming Fan tristate 1675ce0c97f8SGeert Uytterhoeven depends on I2C 1676d6e65bb7SShuming Fan 1677df310074SJack Yuconfig SND_SOC_RT1015 1678df310074SJack Yu tristate 1679ce0c97f8SGeert Uytterhoeven depends on I2C 1680df310074SJack Yu 1681c07152d4STzung-Bi Shihconfig SND_SOC_RT1015P 1682c07152d4STzung-Bi Shih tristate 1683c07152d4STzung-Bi Shih 1684953b1388SStephen Kittconfig SND_SOC_RT1016 1685953b1388SStephen Kitt tristate 1686953b1388SStephen Kitt depends on I2C 1687953b1388SStephen Kitt 16882b7aecd5SDerek Fangconfig SND_SOC_RT1017_SDCA_SDW 16892b7aecd5SDerek Fang tristate "Realtek RT1017 SDCA Codec - SDW" 16902b7aecd5SDerek Fang depends on SOUNDWIRE 16912b7aecd5SDerek Fang select REGMAP_SOUNDWIRE 16922b7aecd5SDerek Fang 16937ec79d38SJack Yuconfig SND_SOC_RT1019 16947ec79d38SJack Yu tristate 16957ec79d38SJack Yu depends on I2C 16967ec79d38SJack Yu 169729bc643dSShuming Fanconfig SND_SOC_RT1305 169829bc643dSShuming Fan tristate 1699ce0c97f8SGeert Uytterhoeven depends on I2C 170029bc643dSShuming Fan 17012b9def8cSDerek Fangconfig SND_SOC_RT1308 17022b9def8cSDerek Fang tristate 1703ce0c97f8SGeert Uytterhoeven depends on I2C 17042b9def8cSDerek Fang 1705a87a6653SShuming Fanconfig SND_SOC_RT1308_SDW 1706a87a6653SShuming Fan tristate "Realtek RT1308 Codec - SDW" 1707ce0c97f8SGeert Uytterhoeven depends on I2C && SOUNDWIRE 1708a87a6653SShuming Fan select REGMAP_SOUNDWIRE 1709a87a6653SShuming Fan 17102b719fd2SShuming Fanconfig SND_SOC_RT1316_SDW 17112b719fd2SShuming Fan tristate "Realtek RT1316 Codec - SDW" 17122b719fd2SShuming Fan depends on SOUNDWIRE 17132b719fd2SShuming Fan select REGMAP_SOUNDWIRE 17142b719fd2SShuming Fan 1715fe1ff614SJack Yuconfig SND_SOC_RT1318 1716fe1ff614SJack Yu tristate 1717fe1ff614SJack Yu depends on I2C 1718fe1ff614SJack Yu 17196ad73a2bSShuming Fanconfig SND_SOC_RT1318_SDW 17206ad73a2bSShuming Fan tristate "Realtek RT1318 Codec - SDW" 17216ad73a2bSShuming Fan depends on SOUNDWIRE 17226ad73a2bSShuming Fan select REGMAP_SOUNDWIRE 17236ad73a2bSShuming Fan 1724bad0a07aSShuming Fanconfig SND_SOC_RT1320_SDW 1725bad0a07aSShuming Fan tristate "Realtek RT1320 Codec - SDW" 1726bad0a07aSShuming Fan depends on SOUNDWIRE 1727bad0a07aSShuming Fan select REGMAP_SOUNDWIRE 1728bad0a07aSShuming Fan select REGMAP_SOUNDWIRE_MBQ 1729bad0a07aSShuming Fan 17304a6180eaSOder Chiouconfig SND_SOC_RT5514 1731b1d15059SBard Liao tristate 1732ce0c97f8SGeert Uytterhoeven depends on I2C 1733b1d15059SBard Liao 17346eebf35bSOder Chiouconfig SND_SOC_RT5514_SPI 17356eebf35bSOder Chiou tristate 1736ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 17376eebf35bSOder Chiou 1738c5630877SArnd Bergmannconfig SND_SOC_RT5514_SPI_BUILTIN 1739c5630877SArnd Bergmann bool # force RT5514_SPI to be built-in to avoid link errors 1740c5630877SArnd Bergmann default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m 1741c5630877SArnd Bergmann 1742997b0520SBard Liaoconfig SND_SOC_RT5616 1743288bc356SCaesar Wang tristate "Realtek RT5616 CODEC" 1744af139d55SArnd Bergmann depends on I2C 1745997b0520SBard Liao 17461319b2f6SOder Chiouconfig SND_SOC_RT5631 17471319b2f6SOder Chiou tristate "Realtek ALC5631/RT5631 CODEC" 17481319b2f6SOder Chiou depends on I2C 174940bc18a2SBard Liao 175040bc18a2SBard Liaoconfig SND_SOC_RT5640 175108c56cabSMartin Blumenstingl tristate "Realtek RT5640/RT5639 Codec" 1752ce0c97f8SGeert Uytterhoeven depends on I2C 17539b34e6ccSZeng Zhaoming 175440bc18a2SBard Liaoconfig SND_SOC_RT5645 175540bc18a2SBard Liao tristate 1756ce0c97f8SGeert Uytterhoeven depends on I2C 17574dc69be2SVinod Koul 17584dc69be2SVinod Koulconfig SND_SOC_RT5651 17591291e141SMark Brown tristate 1760ce0c97f8SGeert Uytterhoeven depends on I2C 17611291e141SMark Brown 1762d3cb2de2SBard Liaoconfig SND_SOC_RT5659 1763563c2681SSameer Pujar tristate "Realtek RT5658/RT5659 Codec" 1764ce0c97f8SGeert Uytterhoeven depends on I2C 1765d3cb2de2SBard Liao 17662b26dd4cSOder Chiouconfig SND_SOC_RT5660 17672b26dd4cSOder Chiou tristate 1768ce0c97f8SGeert Uytterhoeven depends on I2C 17692b26dd4cSOder Chiou 1770c7f87f96SAxel Linconfig SND_SOC_RT5663 177133ada14aSBard Liao tristate 1772ce0c97f8SGeert Uytterhoeven depends on I2C 177333ada14aSBard Liao 1774c7f87f96SAxel Linconfig SND_SOC_RT5665 1775df7c5216SBard Liao tristate 1776ce0c97f8SGeert Uytterhoeven depends on I2C 1777df7c5216SBard Liao 1778d59fb285SBard Liaoconfig SND_SOC_RT5668 1779d59fb285SBard Liao tristate 1780ce0c97f8SGeert Uytterhoeven depends on I2C 1781d59fb285SBard Liao 17825e8351deSBard Liaoconfig SND_SOC_RT5670 17835e8351deSBard Liao tristate 1784ce0c97f8SGeert Uytterhoeven depends on I2C 17855e8351deSBard Liao 17860e826e86SOder Chiouconfig SND_SOC_RT5677 17870e826e86SOder Chiou tristate 17881d0158f5SGeert Uytterhoeven depends on I2C 1789359ff7ffSBen Zhang select REGMAP_I2C 1790359ff7ffSBen Zhang select REGMAP_IRQ 17910e826e86SOder Chiou 1792e29bee09SBen Zhangconfig SND_SOC_RT5677_SPI 1793e29bee09SBen Zhang tristate 17944c121129SArnd Bergmann default SND_SOC_RT5677 && SPI 1795e29bee09SBen Zhang 17960ddce71cSBard Liaoconfig SND_SOC_RT5682 17970ddce71cSBard Liao tristate 1798a50067d4SArnd Bergmann 1799a50067d4SArnd Bergmannconfig SND_SOC_RT5682_I2C 1800a50067d4SArnd Bergmann tristate 1801a50067d4SArnd Bergmann depends on I2C 1802a50067d4SArnd Bergmann select SND_SOC_RT5682 18030ddce71cSBard Liao 180403f6fc6dSOder Chiouconfig SND_SOC_RT5682_SDW 180503f6fc6dSOder Chiou tristate "Realtek RT5682 Codec - SDW" 180603f6fc6dSOder Chiou depends on SOUNDWIRE 180703f6fc6dSOder Chiou select SND_SOC_RT5682 180803f6fc6dSOder Chiou select REGMAP_SOUNDWIRE 180903f6fc6dSOder Chiou 1810bdd229abSDerek Fangconfig SND_SOC_RT5682S 1811bdd229abSDerek Fang tristate 1812bdd229abSDerek Fang depends on I2C 1813bdd229abSDerek Fang 18147d2a5f9aSShuming Fanconfig SND_SOC_RT700 18157d2a5f9aSShuming Fan tristate 18167d2a5f9aSShuming Fan 18177d2a5f9aSShuming Fanconfig SND_SOC_RT700_SDW 18187d2a5f9aSShuming Fan tristate "Realtek RT700 Codec - SDW" 18197d2a5f9aSShuming Fan depends on SOUNDWIRE 18207d2a5f9aSShuming Fan select SND_SOC_RT700 18217d2a5f9aSShuming Fan select REGMAP_SOUNDWIRE 18227d2a5f9aSShuming Fan 1823320b8b0dSShuming Fanconfig SND_SOC_RT711 1824320b8b0dSShuming Fan tristate 1825320b8b0dSShuming Fan 1826320b8b0dSShuming Fanconfig SND_SOC_RT711_SDW 1827320b8b0dSShuming Fan tristate "Realtek RT711 Codec - SDW" 1828320b8b0dSShuming Fan depends on SOUNDWIRE 1829320b8b0dSShuming Fan select SND_SOC_RT711 1830320b8b0dSShuming Fan select REGMAP_SOUNDWIRE 1831320b8b0dSShuming Fan 18327ad4d237SShuming Fanconfig SND_SOC_RT711_SDCA_SDW 18337ad4d237SShuming Fan tristate "Realtek RT711 SDCA Codec - SDW" 18347ad4d237SShuming Fan depends on SOUNDWIRE 18357ad4d237SShuming Fan select REGMAP_SOUNDWIRE 18367ad4d237SShuming Fan select REGMAP_SOUNDWIRE_MBQ 18377ad4d237SShuming Fan 18386c39710dSShuming Fanconfig SND_SOC_RT712_SDCA_SDW 18396c39710dSShuming Fan tristate "Realtek RT712 SDCA Codec - SDW" 18406c39710dSShuming Fan depends on SOUNDWIRE 18416c39710dSShuming Fan select REGMAP_SOUNDWIRE 18426c39710dSShuming Fan select REGMAP_SOUNDWIRE_MBQ 18436c39710dSShuming Fan 184463a51128SShuming Fanconfig SND_SOC_RT712_SDCA_DMIC_SDW 184563a51128SShuming Fan tristate "Realtek RT712 SDCA DMIC Codec - SDW" 184663a51128SShuming Fan depends on SOUNDWIRE 184763a51128SShuming Fan select REGMAP_SOUNDWIRE 184863a51128SShuming Fan select REGMAP_SOUNDWIRE_MBQ 184963a51128SShuming Fan 185086ce355cSJack Yuconfig SND_SOC_RT721_SDCA_SDW 185186ce355cSJack Yu tristate "Realtek RT721 SDCA Codec - SDW" 185286ce355cSJack Yu depends on SOUNDWIRE 185386ce355cSJack Yu select REGMAP_SOUNDWIRE 185486ce355cSJack Yu select REGMAP_SOUNDWIRE_MBQ 185586ce355cSJack Yu 18567f5d6036SJack Yuconfig SND_SOC_RT722_SDCA_SDW 18577f5d6036SJack Yu tristate "Realtek RT722 SDCA Codec - SDW" 18587f5d6036SJack Yu depends on SOUNDWIRE 18597f5d6036SJack Yu select REGMAP_SOUNDWIRE 18607f5d6036SJack Yu select REGMAP_SOUNDWIRE_MBQ 18617f5d6036SJack Yu 1862d1ede064SJack Yuconfig SND_SOC_RT715 1863d1ede064SJack Yu tristate 1864d1ede064SJack Yu 1865d1ede064SJack Yuconfig SND_SOC_RT715_SDW 1866d1ede064SJack Yu tristate "Realtek RT715 Codec - SDW" 1867d1ede064SJack Yu depends on SOUNDWIRE 1868d1ede064SJack Yu select SND_SOC_RT715 1869d1ede064SJack Yu select REGMAP_SOUNDWIRE 1870d1ede064SJack Yu 187120d17057SJack Yuconfig SND_SOC_RT715_SDCA_SDW 187220d17057SJack Yu tristate "Realtek RT715 SDCA Codec - SDW" 187320d17057SJack Yu depends on SOUNDWIRE 187420d17057SJack Yu select REGMAP_SOUNDWIRE 187520d17057SJack Yu select REGMAP_SOUNDWIRE_MBQ 187620d17057SJack Yu 18777228d835SChiYuan Huangconfig SND_SOC_RT9120 18787228d835SChiYuan Huang tristate "Richtek RT9120 Stereo Class-D Amplifier" 18797228d835SChiYuan Huang depends on I2C 18807228d835SChiYuan Huang select REGMAP_I2C 18817228d835SChiYuan Huang help 18827228d835SChiYuan Huang Enable support for Richtek RT9120 20W, stereo, inductor-less, 18837228d835SChiYuan Huang high-efficiency Class-D audio amplifier. 18847228d835SChiYuan Huang 18858bffd24eSChiYuan Huangconfig SND_SOC_RT9123 18868bffd24eSChiYuan Huang tristate "Richtek RT9123 Mono Class-D Amplifier" 18878bffd24eSChiYuan Huang depends on I2C 18888bffd24eSChiYuan Huang select REGMAP_I2C 18898bffd24eSChiYuan Huang help 18908bffd24eSChiYuan Huang Enable support for the I2C control mode of Richtek RT9123 3.2W mono 18918bffd24eSChiYuan Huang Class-D audio amplifier. 18928bffd24eSChiYuan Huang 189338c2585cSChiYuan Huangconfig SND_SOC_RT9123P 189438c2585cSChiYuan Huang tristate "Richtek RT9123P Mono Class-D Amplifier" 189538c2585cSChiYuan Huang help 189638c2585cSChiYuan Huang Enable support for the HW control mode of Richtek RT9123P 3.2W mono 189738c2585cSChiYuan Huang Class-D audio amplifier. 189838c2585cSChiYuan Huang 18991f5cdb6aSChiYuan Huangconfig SND_SOC_RTQ9124 19001f5cdb6aSChiYuan Huang tristate "Richtek RTQ9124 Mono Class-D Amplifier" 19011f5cdb6aSChiYuan Huang depends on I2C 19021f5cdb6aSChiYuan Huang select REGMAP 19031f5cdb6aSChiYuan Huang help 19041f5cdb6aSChiYuan Huang Enable support for Richtek RTQ9124 1x30W digital input automotive 19051f5cdb6aSChiYuan Huang audio amplifier with current sense and real-time load diagnostics. 19061f5cdb6aSChiYuan Huang 1907736064c6SChiYuan Huangconfig SND_SOC_RTQ9128 1908736064c6SChiYuan Huang tristate "Richtek RTQ9128 45W Digital Input Amplifier" 1909736064c6SChiYuan Huang depends on I2C 1910736064c6SChiYuan Huang select REGMAP 1911736064c6SChiYuan Huang help 1912736064c6SChiYuan Huang Enable support for Richtek RTQ9128 digital input 4-channel 1913736064c6SChiYuan Huang automotive audio amplifier. It is a ultra-low output noise, 1914736064c6SChiYuan Huang high-efficiency, four-channel class-D audio power amplifier 1915736064c6SChiYuan Huang that can deliver over 87% power efficienty at 4x75W into 4Ohm, 1916736064c6SChiYuan Huang 25V supply in automotive applications. 1917736064c6SChiYuan Huang 1918736064c6SChiYuan Huang To compile this driver as a module, choose M here: the module 1919736064c6SChiYuan Huang will be called snd-soc-rtq9128. 1920736064c6SChiYuan Huang 192181d3d3d0SPierre-Louis Bossartconfig SND_SOC_SDW_MOCKUP 192281d3d3d0SPierre-Louis Bossart tristate "SoundWire mockup codec" 192381d3d3d0SPierre-Louis Bossart depends on EXPERT 192481d3d3d0SPierre-Louis Bossart depends on SOUNDWIRE 192581d3d3d0SPierre-Louis Bossart help 192681d3d3d0SPierre-Louis Bossart This option enables a SoundWire mockup codec that does not drive the 192781d3d3d0SPierre-Louis Bossart bus, take part in the command/command protocol or generate data on a 192881d3d3d0SPierre-Louis Bossart Source port. 192981d3d3d0SPierre-Louis Bossart This option is only intended to be used for tests on a device 193081d3d3d0SPierre-Louis Bossart with a connector, in combination with a bus analyzer, or to test new 193181d3d3d0SPierre-Louis Bossart topologies that differ from the actual hardware layout. 193281d3d3d0SPierre-Louis Bossart This mockup device could be totally virtual but could also be a 193381d3d3d0SPierre-Louis Bossart real physical one with one key restriction: it is not allowed by the 193481d3d3d0SPierre-Louis Bossart SoundWire specification to be configured via a sideband mechanism and 193581d3d3d0SPierre-Louis Bossart generate audio data for capture. However, nothing prevents such a 193681d3d3d0SPierre-Louis Bossart peripheral device from snooping the bus. 193781d3d3d0SPierre-Louis Bossart 1938be461ba8SChaithrika U S#Freescale sgtl5000 codec 1939330345ebSAndrey Smirnovconfig SND_SOC_SGTL5000 1940330345ebSAndrey Smirnov tristate "Freescale SGTL5000 CODEC" 1941330345ebSAndrey Smirnov depends on I2C 194240216ce7SLars-Peter Clausen 194340216ce7SLars-Peter Clausenconfig SND_SOC_SI476X 194440216ce7SLars-Peter Clausen tristate 1945e399d779SArnd Bergmann depends on MFD_SI476X_CORE 194640216ce7SLars-Peter Clausen 1947be461ba8SChaithrika U Sconfig SND_SOC_SIGMADSP 1948be461ba8SChaithrika U S tristate 19493e860846SMark Brown select CRC32 19503e860846SMark Brown 19516b10998dSLars-Peter Clausenconfig SND_SOC_SIGMADSP_I2C 19526b10998dSLars-Peter Clausen tristate 19536b10998dSLars-Peter Clausen select SND_SOC_SIGMADSP 19546b10998dSLars-Peter Clausen 19556b10998dSLars-Peter Clausenconfig SND_SOC_SIGMADSP_REGMAP 19566b10998dSLars-Peter Clausen tristate 19576b10998dSLars-Peter Clausen select SND_SOC_SIGMADSP 19586b10998dSLars-Peter Clausen 19598d881bb6SJerome Brunetconfig SND_SOC_SIMPLE_AMPLIFIER 19608d881bb6SJerome Brunet tristate "Simple Audio Amplifier" 19618d881bb6SJerome Brunet 1962342fbb75SAlexandre Belloniconfig SND_SOC_SIMPLE_MUX 1963342fbb75SAlexandre Belloni tristate "Simple Audio Mux" 1964805fff75SMark Brown depends on GPIOLIB 1965342fbb75SAlexandre Belloni 196668cd394eSKiseokJoconfig SND_SOC_SMA1303 196768cd394eSKiseokJo tristate "Iron Device SMA1303 Audio Amplifier" 196868cd394eSKiseokJo depends on I2C 196968cd394eSKiseokJo help 197068cd394eSKiseokJo Enable support for Iron Device SMA1303 Boosted Class-D amplifier 197168cd394eSKiseokJo 1972576c57e6SKiseok Joconfig SND_SOC_SMA1307 1973576c57e6SKiseok Jo tristate "Iron Device SMA1307 Audio Amplifier" 1974576c57e6SKiseok Jo depends on I2C 1975576c57e6SKiseok Jo help 1976576c57e6SKiseok Jo Enable support for Iron Device SMA1307 boosted digital speaker 1977576c57e6SKiseok Jo amplifier with feedback-loop. 1978576c57e6SKiseok Jo If you are using a system with an SMA1307 amplifier connected 1979576c57e6SKiseok Jo via I2C, enable this option. 1980576c57e6SKiseok Jo 19813e860846SMark Brownconfig SND_SOC_SPDIF 19821291e141SMark Brown tristate "S/PDIF CODEC" 19833c166c7fSJon Smirl 19844e6bedd3SMatt Flaxconfig SND_SOC_SRC4XXX_I2C 19854e6bedd3SMatt Flax tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs" 19864e6bedd3SMatt Flax depends on I2C 19874e6bedd3SMatt Flax select SND_SOC_SRC4XXX 19884e6bedd3SMatt Flax help 19894e6bedd3SMatt Flax Enable support for the TI SRC4XXX family of codecs. These include the 19904e6bedd3SMatt Flax scr4392 which has digital receivers, transmitters, and 19914e6bedd3SMatt Flax a sample rate converter, including numerous ports. 19924e6bedd3SMatt Flax 19934e6bedd3SMatt Flaxconfig SND_SOC_SRC4XXX 19944e6bedd3SMatt Flax tristate 19954e6bedd3SMatt Flax 199674f24d87SMarco Felschconfig SND_SOC_SSM2305 199774f24d87SMarco Felsch tristate "Analog Devices SSM2305 Class-D Amplifier" 199874f24d87SMarco Felsch help 199974f24d87SMarco Felsch Enable support for Analog Devices SSM2305 filterless 200074f24d87SMarco Felsch high-efficiency mono Class-D audio power amplifiers. 200174f24d87SMarco Felsch 2002b6b5e76bSLars-Peter Clausenconfig SND_SOC_SSM2518 20032c70ff56SLucas Stach tristate "Analog Devices SSM2518 Class-D Amplifier" 2004ce0c97f8SGeert Uytterhoeven depends on I2C 2005b6b5e76bSLars-Peter Clausen 20063e860846SMark Brownconfig SND_SOC_SSM2602 20073e860846SMark Brown tristate 20083e860846SMark Brown 2009c924dc68SLars-Peter Clausenconfig SND_SOC_SSM2602_SPI 2010555b9ee1SStefan Kristiansson tristate "Analog Devices SSM2602 CODEC - SPI" 2011555b9ee1SStefan Kristiansson depends on SPI_MASTER 2012c924dc68SLars-Peter Clausen select SND_SOC_SSM2602 2013555b9ee1SStefan Kristiansson select REGMAP_SPI 2014c924dc68SLars-Peter Clausen 2015c924dc68SLars-Peter Clausenconfig SND_SOC_SSM2602_I2C 2016555b9ee1SStefan Kristiansson tristate "Analog Devices SSM2602 CODEC - I2C" 2017555b9ee1SStefan Kristiansson depends on I2C 2018c924dc68SLars-Peter Clausen select SND_SOC_SSM2602 2019555b9ee1SStefan Kristiansson select REGMAP_I2C 2020c924dc68SLars-Peter Clausen 20214ac690bbSMartin Povišerconfig SND_SOC_SSM3515 20224ac690bbSMartin Povišer tristate "Analog Devices SSM3515 amplifier driver" 20234ac690bbSMartin Povišer select REGMAP_I2C 20244ac690bbSMartin Povišer depends on I2C 20254ac690bbSMartin Povišer depends on OF 20264ac690bbSMartin Povišer 20271ee44ce0SAnatol Pomozovconfig SND_SOC_SSM4567 20281ee44ce0SAnatol Pomozov tristate "Analog Devices ssm4567 amplifier driver support" 20291ee44ce0SAnatol Pomozov depends on I2C 2030c1f27190SArun KS 2031c1f27190SArun KSconfig SND_SOC_STA32X 20326fad6259SThomas Niederprüm tristate "STA326, STA328 and STA329 speaker amplifier" 20336fad6259SThomas Niederprüm depends on I2C 2034a1be4ceaSThomas Niederprüm select REGMAP_I2C 2035c1f27190SArun KS 20362439ea1fSSven Brandauconfig SND_SOC_STA350 20372439ea1fSSven Brandau tristate "STA350 speaker amplifier" 20382439ea1fSSven Brandau depends on I2C 20392439ea1fSSven Brandau 2040c1f27190SArun KSconfig SND_SOC_STA529 20413e860846SMark Brown tristate 2042ce0c97f8SGeert Uytterhoeven depends on I2C 20433e860846SMark Brown 20443e860846SMark Brownconfig SND_SOC_STAC9766 20453e860846SMark Brown tristate 2046d8dd3f92SGeert Uytterhoeven depends on SND_SOC_AC97_BUS 2047c70064b9SRandy Dunlap select REGMAP_AC97 20483e860846SMark Brown 204932a726b2SArnaud Pouliquenconfig SND_SOC_STI_SAS 205032a726b2SArnaud Pouliquen tristate "codec Audio support for STI SAS codec" 205132a726b2SArnaud Pouliquen 20525df7f71dSDan Murphyconfig SND_SOC_TAS2552 20535df7f71dSDan Murphy tristate "Texas Instruments TAS2552 Mono Audio amplifier" 20545df7f71dSDan Murphy depends on I2C 20555df7f71dSDan Murphy 2056c173dba4SDan Murphyconfig SND_SOC_TAS2562 2057c173dba4SDan Murphy tristate "Texas Instruments TAS2562 Mono Audio amplifier" 2058c173dba4SDan Murphy depends on I2C 2059c173dba4SDan Murphy 2060827ed8a0SDan Murphyconfig SND_SOC_TAS2764 2061827ed8a0SDan Murphy tristate "Texas Instruments TAS2764 Mono Audio amplifier" 2062827ed8a0SDan Murphy depends on I2C 2063827ed8a0SDan Murphy 20641a476abcSFrank Shiconfig SND_SOC_TAS2770 20651a476abcSFrank Shi tristate "Texas Instruments TAS2770 speaker amplifier" 20661a476abcSFrank Shi depends on I2C 20671a476abcSFrank Shi 2068eae9f9ceSRaphael-Xuconfig SND_SOC_TAS2780 2069eae9f9ceSRaphael-Xu tristate "Texas Instruments TAS2780 Mono Audio amplifier" 2070eae9f9ceSRaphael-Xu depends on I2C 2071eae9f9ceSRaphael-Xu help 2072eae9f9ceSRaphael-Xu Enable support for Texas Instruments TAS2780 high-efficiency 2073eae9f9ceSRaphael-Xu digital input mono Class-D audio power amplifiers. 2074eae9f9ceSRaphael-Xu 2075ef3bcde7SShenghao Dingconfig SND_SOC_TAS2781_COMLIB 20769fa6a693SShenghao Ding tristate 20779fa6a693SShenghao Ding 20789fa6a693SShenghao Dingconfig SND_SOC_TAS2781_COMLIB_I2C 2079ef3bcde7SShenghao Ding depends on I2C 2080ef3bcde7SShenghao Ding select CRC8 2081ef3bcde7SShenghao Ding select REGMAP_I2C 2082ef3bcde7SShenghao Ding tristate 2083ef3bcde7SShenghao Ding 2084ef3bcde7SShenghao Dingconfig SND_SOC_TAS2781_FMWLIB 20859fa6a693SShenghao Ding select SND_SOC_TAS2781_COMLIB 2086f0ccc717SArnd Bergmann select CRC8 2087ef3bcde7SShenghao Ding tristate 2088ef3bcde7SShenghao Ding default n 2089ef3bcde7SShenghao Ding 2090ef3bcde7SShenghao Dingconfig SND_SOC_TAS2781_I2C 2091ef3bcde7SShenghao Ding tristate "Texas Instruments TAS2781 speaker amplifier based on I2C" 2092ef3bcde7SShenghao Ding depends on I2C 20939fa6a693SShenghao Ding select SND_SOC_TAS2781_COMLIB_I2C 2094ef3bcde7SShenghao Ding select SND_SOC_TAS2781_FMWLIB 2095ef3bcde7SShenghao Ding help 2096ef3bcde7SShenghao Ding Enable support for Texas Instruments TAS2781 Smart Amplifier 2097ef3bcde7SShenghao Ding Digital input mono Class-D and DSP-inside audio power amplifiers. 2098ef3bcde7SShenghao Ding Note the TAS2781 driver implements a flexible and configurable 2099ef3bcde7SShenghao Ding algo coefficient setting, for one, two or even multiple TAS2781 2100ef3bcde7SShenghao Ding chips. 2101ef3bcde7SShenghao Ding 2102*4cc9bd8dSNiranjan H Yconfig SND_SOC_TAS2783_SDW 2103*4cc9bd8dSNiranjan H Y tristate "Texas Instruments TAS2783 speaker amplifier (sdw)" 2104*4cc9bd8dSNiranjan H Y depends on SOUNDWIRE 2105*4cc9bd8dSNiranjan H Y depends on EFI 2106*4cc9bd8dSNiranjan H Y select REGMAP_SOUNDWIRE 2107*4cc9bd8dSNiranjan H Y select REGMAP_SOUNDWIRE_MBQ 2108*4cc9bd8dSNiranjan H Y select CRC32 2109*4cc9bd8dSNiranjan H Y help 2110*4cc9bd8dSNiranjan H Y Enable support for Texas Instruments TAS2783A Digital input 2111*4cc9bd8dSNiranjan H Y mono Class-D and DSP-inside audio power amplifiers. TAS2783 2112*4cc9bd8dSNiranjan H Y driver implements a flexible and configurable algorithm 2113*4cc9bd8dSNiranjan H Y cofficient setting, for one, two or multiple TAS2783 chips. 2114*4cc9bd8dSNiranjan H Y 21153e860846SMark Brownconfig SND_SOC_TAS5086 21163e860846SMark Brown tristate "Texas Instruments TAS5086 speaker amplifier" 21173e860846SMark Brown depends on I2C 21183e860846SMark Brown 21193fd6e7d9SKevin Cernekeeconfig SND_SOC_TAS571X 2120f516d322SJerome Brunet tristate "Texas Instruments TAS571x power amplifiers" 21213fd6e7d9SKevin Cernekee depends on I2C 2122f516d322SJerome Brunet help 2123f516d322SJerome Brunet Enable support for Texas Instruments TAS5707, TAS5711, TAS5717, 2124f516d322SJerome Brunet TAS5719 and TAS5721 power amplifiers 21253fd6e7d9SKevin Cernekee 2126bd023adaSAndreas Dannenbergconfig SND_SOC_TAS5720 2127bd023adaSAndreas Dannenberg tristate "Texas Instruments TAS5720 Mono Audio amplifier" 2128bd023adaSAndreas Dannenberg depends on I2C 2129bd023adaSAndreas Dannenberg help 2130bd023adaSAndreas Dannenberg Enable support for Texas Instruments TAS5720L/M high-efficiency mono 2131bd023adaSAndreas Dannenberg Class-D audio power amplifiers. 2132bd023adaSAndreas Dannenberg 2133ec452684SDaniel Beerconfig SND_SOC_TAS5805M 2134ec452684SDaniel Beer tristate "Texas Instruments TAS5805M speaker amplifier" 2135ec452684SDaniel Beer depends on I2C 2136ec452684SDaniel Beer help 2137ec452684SDaniel Beer Enable support for Texas Instruments TAS5805M Class-D 2138ec452684SDaniel Beer amplifiers. This is a speaker amplifier with an integrated 2139ec452684SDaniel Beer DSP. DSP configuration for each instance needs to be supplied 2140ec452684SDaniel Beer via a device-tree attribute. 2141ec452684SDaniel Beer 2142157b68baSAndreas Dannenbergconfig SND_SOC_TAS6424 2143157b68baSAndreas Dannenberg tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier" 2144157b68baSAndreas Dannenberg depends on I2C 2145157b68baSAndreas Dannenberg help 2146157b68baSAndreas Dannenberg Enable support for Texas Instruments TAS6424 high-efficiency 2147157b68baSAndreas Dannenberg digital input quad-channel Class-D audio power amplifiers. 2148157b68baSAndreas Dannenberg 21493d3db943SMatt Porterconfig SND_SOC_TDA7419 21503d3db943SMatt Porter tristate "ST TDA7419 audio processor" 21513d3db943SMatt Porter depends on I2C 21523d3db943SMatt Porter select REGMAP_I2C 21533d3db943SMatt Porter 2154fbace43eSPeter Rosinconfig SND_SOC_TFA9879 2155fbace43eSPeter Rosin tristate "NXP Semiconductors TFA9879 amplifier" 2156fbace43eSPeter Rosin depends on I2C 2157fbace43eSPeter Rosin 2158af00978aSStephan Gerholdconfig SND_SOC_TFA989X 2159af00978aSStephan Gerhold tristate "NXP/Goodix TFA989X (TFA1) amplifiers" 2160af00978aSStephan Gerhold depends on I2C 2161af00978aSStephan Gerhold select REGMAP_I2C 2162af00978aSStephan Gerhold help 2163af00978aSStephan Gerhold Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker 2164af00978aSStephan Gerhold amplifiers, e.g. TFA9895. 2165af00978aSStephan Gerhold Note that the driver currently bypasses the built-in "CoolFlux DSP" 2166af00978aSStephan Gerhold and does not support (hardware) volume control. 2167af00978aSStephan Gerhold 2168e9a3b57eSRicard Wanderlofconfig SND_SOC_TLV320ADC3XXX 2169e9a3b57eSRicard Wanderlof tristate "Texas Instruments TLV320ADC3001/3101 audio ADC" 2170e9a3b57eSRicard Wanderlof depends on I2C 2171551f2994SRandy Dunlap depends on GPIOLIB 2172e9a3b57eSRicard Wanderlof help 2173e9a3b57eSRicard Wanderlof Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101 2174e9a3b57eSRicard Wanderlof ADCs. 2175e9a3b57eSRicard Wanderlof 21763e860846SMark Brownconfig SND_SOC_TLV320AIC23 21773e860846SMark Brown tristate 21783e860846SMark Brown 2179b3fc5725SMax Filippovconfig SND_SOC_TLV320AIC23_I2C 2180d004ebbeSMax Filippov tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C" 2181bf9706feSMax Filippov depends on I2C 2182b3fc5725SMax Filippov select SND_SOC_TLV320AIC23 2183b3fc5725SMax Filippov 2184b3fc5725SMax Filippovconfig SND_SOC_TLV320AIC23_SPI 2185d004ebbeSMax Filippov tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI" 2186bf9706feSMax Filippov depends on SPI_MASTER 2187b3fc5725SMax Filippov select SND_SOC_TLV320AIC23 2188b3fc5725SMax Filippov 21893e860846SMark Brownconfig SND_SOC_TLV320AIC26 2190379cf397SPaul Bolle tristate 2191446e0f69STakashi Iwai depends on SPI 21923e860846SMark Brown 2193e00447faSJyri Sarhaconfig SND_SOC_TLV320AIC31XX 219496665e31SPeter Ujfalusi tristate "Texas Instruments TLV320AIC31xx CODECs" 2195a9ef83f2SPeter Ujfalusi depends on I2C 2196a9ef83f2SPeter Ujfalusi select REGMAP_I2C 2197e00447faSJyri Sarha 2198684a65d4SWolfram Sangconfig SND_SOC_TLV320AIC32X4 21991d471cd1SJavier Martin tristate 2200514b044cSAnnaliese McDermond depends on COMMON_CLK 22011d471cd1SJavier Martin 22023bcfd222SJeremy McDermondconfig SND_SOC_TLV320AIC32X4_I2C 22039245f647SAndrew F. Davis tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C" 22043bcfd222SJeremy McDermond depends on I2C 220564f01d2bSMark Brown depends on COMMON_CLK 22063bcfd222SJeremy McDermond select SND_SOC_TLV320AIC32X4 22073bcfd222SJeremy McDermond 2208125bc681SJeremy McDermondconfig SND_SOC_TLV320AIC32X4_SPI 22099245f647SAndrew F. Davis tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI" 2210125bc681SJeremy McDermond depends on SPI_MASTER 221164f01d2bSMark Brown depends on COMMON_CLK 2212125bc681SJeremy McDermond select SND_SOC_TLV320AIC32X4 2213125bc681SJeremy McDermond 22143e860846SMark Brownconfig SND_SOC_TLV320AIC3X 2215a96d2ba2SJiri Prchal tristate 2216a96d2ba2SJiri Prchal 2217a96d2ba2SJiri Prchalconfig SND_SOC_TLV320AIC3X_I2C 2218a96d2ba2SJiri Prchal tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C" 22191291e141SMark Brown depends on I2C 2220a96d2ba2SJiri Prchal select SND_SOC_TLV320AIC3X 2221a96d2ba2SJiri Prchal select REGMAP_I2C 22223e860846SMark Brown 2223fd4daab3SJiri Prchalconfig SND_SOC_TLV320AIC3X_SPI 2224fd4daab3SJiri Prchal tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI" 2225fd4daab3SJiri Prchal depends on SPI_MASTER 2226fd4daab3SJiri Prchal select SND_SOC_TLV320AIC3X 2227fd4daab3SJiri Prchal select REGMAP_SPI 2228fd4daab3SJiri Prchal 2229c8bf93f0SPeter Ujfalusiconfig SND_SOC_TLV320DAC33 2230c8bf93f0SPeter Ujfalusi tristate 2231ce0c97f8SGeert Uytterhoeven depends on I2C 22325383d67eSArnd Bergmann depends on GPIOLIB_LEGACY 2233c8bf93f0SPeter Ujfalusi 2234689c7655SDan Murphyconfig SND_SOC_TLV320ADCX140 2235689c7655SDan Murphy tristate "Texas Instruments TLV320ADCX140 CODEC family" 2236689c7655SDan Murphy depends on I2C 2237689c7655SDan Murphy select REGMAP_I2C 2238689c7655SDan Murphy help 2239689c7655SDan Murphy Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and 2240689c7655SDan Murphy tlv320adc6140 quad channel ADCs. 2241689c7655SDan Murphy 22422880fc87SDylan Reidconfig SND_SOC_TS3A227E 22432880fc87SDylan Reid tristate "TI Headset/Mic detect and keypress chip" 22442880fc87SDylan Reid depends on I2C 22452880fc87SDylan Reid 2246ba6c2959SSteven Eckhoffconfig SND_SOC_TSCS42XX 2247ba6c2959SSteven Eckhoff tristate "Tempo Semiconductor TSCS42xx CODEC" 2248ba6c2959SSteven Eckhoff depends on I2C 2249ba6c2959SSteven Eckhoff select REGMAP_I2C 2250ba6c2959SSteven Eckhoff help 2251ba6c2959SSteven Eckhoff Add support for Tempo Semiconductor's TSCS42xx audio CODEC. 2252ba6c2959SSteven Eckhoff 22530e725b48SSteven Eckhoffconfig SND_SOC_TSCS454 22540e725b48SSteven Eckhoff tristate "Tempo Semiconductor TSCS454 CODEC" 22550e725b48SSteven Eckhoff depends on I2C 22560e725b48SSteven Eckhoff select REGMAP_I2C 22570e725b48SSteven Eckhoff help 22580e725b48SSteven Eckhoff Add support for Tempo Semiconductor's TSCS454 audio CODEC. 22590e725b48SSteven Eckhoff 2260cc17557eSSteve Sakomanconfig SND_SOC_TWL4030 2261cc17557eSSteve Sakoman tristate 2262ea00d952SGeert Uytterhoeven depends on TWL4030_CORE 2263ea00d952SGeert Uytterhoeven select MFD_TWL4030_AUDIO 2264cc17557eSSteve Sakoman 22658ecbabd9SMisael Lopez Cruzconfig SND_SOC_TWL6040 22668ecbabd9SMisael Lopez Cruz tristate 2267ea00d952SGeert Uytterhoeven depends on TWL6040_CORE 22688ecbabd9SMisael Lopez Cruz 2269caa918efSAndra Danciuconfig SND_SOC_UDA1334 2270caa918efSAndra Danciu tristate "NXP UDA1334 DAC" 2271caa918efSAndra Danciu depends on GPIOLIB 2272caa918efSAndra Danciu help 2273caa918efSAndra Danciu The UDA1334 is an NXP audio codec, supports the I2S-bus data format 2274caa918efSAndra Danciu and has basic features such as de-emphasis (at 44.1 kHz sampling 2275caa918efSAndra Danciu rate) and mute. 2276caa918efSAndra Danciu 2277de0fb25eSBinbin Zhouconfig SND_SOC_UDA1342 2278de0fb25eSBinbin Zhou tristate "NXP UDA1342 CODEC" 2279de0fb25eSBinbin Zhou depends on I2C 2280de0fb25eSBinbin Zhou help 2281de0fb25eSBinbin Zhou The UDA1342 is an NXP audio codec, support 2x Stereo audio ADC (4x PGA 2282de0fb25eSBinbin Zhou mic inputs), stereo audio DAC, with basic audio processing. 2283de0fb25eSBinbin Zhou 2284b7482f52SPhilipp Zabelconfig SND_SOC_UDA1380 2285b7482f52SPhilipp Zabel tristate 22864a5cf132SKuninori Morimoto depends on I2C 22875383d67eSArnd Bergmann depends on GPIOLIB_LEGACY 2288b7482f52SPhilipp Zabel 228911b0b802SKrzysztof Kozlowskiconfig SND_SOC_WCD_CLASSH 229011b0b802SKrzysztof Kozlowski tristate 229111b0b802SKrzysztof Kozlowski 22924f16b635SSrinivas Kandagatlaconfig SND_SOC_WCD_COMMON 22934f16b635SSrinivas Kandagatla tristate 22944f16b635SSrinivas Kandagatla 229520aedafdSSrinivas Kandagatlaconfig SND_SOC_WCD9335 229620aedafdSSrinivas Kandagatla tristate "WCD9335 Codec" 2297a8233b6cSMark Brown depends on SLIMBUS 229820aedafdSSrinivas Kandagatla select REGMAP_SLIMBUS 2299ac71317eSMarc Gonzalez select REGMAP_IRQ 230011b0b802SKrzysztof Kozlowski select SND_SOC_WCD_CLASSH 230120aedafdSSrinivas Kandagatla help 230220aedafdSSrinivas Kandagatla The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports 230320aedafdSSrinivas Kandagatla Qualcomm Technologies, Inc. (QTI) multimedia solutions, 230420aedafdSSrinivas Kandagatla including the MSM8996, MSM8976, and MSM8956 chipsets. 230520aedafdSSrinivas Kandagatla 23060e5c9e7fSSrinivas Kandagatlaconfig SND_SOC_WCD_MBHC 23070e5c9e7fSSrinivas Kandagatla tristate 23080e5c9e7fSSrinivas Kandagatla 2309a61f3b4fSSrinivas Kandagatlaconfig SND_SOC_WCD934X 2310a61f3b4fSSrinivas Kandagatla tristate "WCD9340/WCD9341 Codec" 231142b71635SSrinivas Kandagatla depends on COMMON_CLK 23129815746cSKrzysztof Kozlowski depends on SLIMBUS 2313e231cd83SGeert Uytterhoeven select REGMAP_IRQ 23144d73b97bSRen Zhijie select REGMAP_SLIMBUS 231511b0b802SKrzysztof Kozlowski select SND_SOC_WCD_CLASSH 23164f16b635SSrinivas Kandagatla select SND_SOC_WCD_COMMON 23179fb9b169SSrinivas Kandagatla select SND_SOC_WCD_MBHC 23185b7f4e5dSKrzysztof Kozlowski depends on MFD_WCD934X || COMPILE_TEST 2319a61f3b4fSSrinivas Kandagatla help 2320a61f3b4fSSrinivas Kandagatla The WCD9340/9341 is a audio codec IC Integrated in 2321a61f3b4fSSrinivas Kandagatla Qualcomm SoCs like SDM845. 2322a61f3b4fSSrinivas Kandagatla 2323313e978dSPrasad Kumpatlaconfig SND_SOC_WCD937X 2324313e978dSPrasad Kumpatla depends on SND_SOC_WCD937X_SDW 2325313e978dSPrasad Kumpatla tristate 2326313e978dSPrasad Kumpatla depends on SOUNDWIRE || !SOUNDWIRE 2327313e978dSPrasad Kumpatla select SND_SOC_WCD_CLASSH 23284f16b635SSrinivas Kandagatla select SND_SOC_WCD_COMMON 2329313e978dSPrasad Kumpatla 2330313e978dSPrasad Kumpatlaconfig SND_SOC_WCD937X_SDW 2331313e978dSPrasad Kumpatla tristate "WCD9370/WCD9375 Codec - SDW" 2332313e978dSPrasad Kumpatla select SND_SOC_WCD937X 2333313e978dSPrasad Kumpatla select SND_SOC_WCD_MBHC 2334313e978dSPrasad Kumpatla select REGMAP_IRQ 2335313e978dSPrasad Kumpatla depends on SOUNDWIRE 2336313e978dSPrasad Kumpatla select REGMAP_SOUNDWIRE 2337313e978dSPrasad Kumpatla help 2338313e978dSPrasad Kumpatla The WCD9370/9375 is an audio codec IC used with SoCs 2339313e978dSPrasad Kumpatla like SC7280 or QCM6490 chipsets, and it connected 2340313e978dSPrasad Kumpatla via soundwire. 2341313e978dSPrasad Kumpatla To compile this codec driver say Y or m. 2342313e978dSPrasad Kumpatla 234304544222SSrinivas Kandagatlaconfig SND_SOC_WCD938X 23449431f8dfSSrinivas Kandagatla depends on SND_SOC_WCD938X_SDW 234504544222SSrinivas Kandagatla tristate 2346b9a4b57fSArnd Bergmann depends on SOUNDWIRE || !SOUNDWIRE 234711b0b802SKrzysztof Kozlowski select SND_SOC_WCD_CLASSH 23484f16b635SSrinivas Kandagatla select SND_SOC_WCD_COMMON 2349eec611d2SSrinivas Kandagatla select MULTIPLEXER 235004544222SSrinivas Kandagatla 235104544222SSrinivas Kandagatlaconfig SND_SOC_WCD938X_SDW 235204544222SSrinivas Kandagatla tristate "WCD9380/WCD9385 Codec - SDW" 235304544222SSrinivas Kandagatla select SND_SOC_WCD938X 2354bcee7ed0SSrinivas Kandagatla select SND_SOC_WCD_MBHC 2355214174d9SSrinivasa Rao Mandadapu select REGMAP_IRQ 235604544222SSrinivas Kandagatla depends on SOUNDWIRE 235704544222SSrinivas Kandagatla select REGMAP_SOUNDWIRE 235804544222SSrinivas Kandagatla help 235904544222SSrinivas Kandagatla The WCD9380/9385 is a audio codec IC Integrated in 236004544222SSrinivas Kandagatla Qualcomm SoCs like SM8250. 236104544222SSrinivas Kandagatla 236210f514bdSNeil Armstrongconfig SND_SOC_WCD939X 236310f514bdSNeil Armstrong depends on SND_SOC_WCD939X_SDW 236410f514bdSNeil Armstrong tristate 236510f514bdSNeil Armstrong depends on SOUNDWIRE || !SOUNDWIRE 236610f514bdSNeil Armstrong depends on TYPEC || !TYPEC 236710f514bdSNeil Armstrong select SND_SOC_WCD_CLASSH 23684f16b635SSrinivas Kandagatla select SND_SOC_WCD_COMMON 236910f514bdSNeil Armstrong 2370be2af391SNeil Armstrongconfig SND_SOC_WCD939X_SDW 2371be2af391SNeil Armstrong tristate "WCD9390/WCD9395 Codec - SDW" 2372b4956275SArnd Bergmann depends on TYPEC || !TYPEC 237310f514bdSNeil Armstrong select SND_SOC_WCD939X 237410f514bdSNeil Armstrong select SND_SOC_WCD_MBHC 2375be2af391SNeil Armstrong select REGMAP_IRQ 2376be2af391SNeil Armstrong depends on SOUNDWIRE 2377be2af391SNeil Armstrong select REGMAP_SOUNDWIRE 2378be2af391SNeil Armstrong help 2379be2af391SNeil Armstrong The WCD9390/9395 is a audio codec IC Integrated in 2380be2af391SNeil Armstrong Qualcomm SoCs like SM8650. 2381be2af391SNeil Armstrong 2382e3523e01SDimitris Papastamosconfig SND_SOC_WM0010 2383e3523e01SDimitris Papastamos tristate 2384ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 2385e3523e01SDimitris Papastamos 23864bb3f43cSMark Brownconfig SND_SOC_WM1250_EV1 23874bb3f43cSMark Brown tristate 2388ce0c97f8SGeert Uytterhoeven depends on I2C 23894bb3f43cSMark Brown 23904911ccdbSMark Brownconfig SND_SOC_WM2000 23914911ccdbSMark Brown tristate 2392ce0c97f8SGeert Uytterhoeven depends on I2C 23934911ccdbSMark Brown 2394d5315a23SMark Brownconfig SND_SOC_WM2200 2395d5315a23SMark Brown tristate 2396ce0c97f8SGeert Uytterhoeven depends on I2C 2397d5315a23SMark Brown 23986d4baf08SMark Brownconfig SND_SOC_WM5100 23996d4baf08SMark Brown tristate 2400ce0c97f8SGeert Uytterhoeven depends on I2C 24016d4baf08SMark Brown 240293e8791dSMark Brownconfig SND_SOC_WM5102 240393e8791dSMark Brown tristate 240433d55070SHans de Goede depends on MFD_WM5102 && MFD_ARIZONA 240593e8791dSMark Brown 24065c6af635SMark Brownconfig SND_SOC_WM5110 24075c6af635SMark Brown tristate 240833d55070SHans de Goede depends on MFD_WM5110 && MFD_ARIZONA 24095c6af635SMark Brown 241040aa4a30SMark Brownconfig SND_SOC_WM8350 241140aa4a30SMark Brown tristate 2412ea00d952SGeert Uytterhoeven depends on MFD_WM8350 241340aa4a30SMark Brown 2414aaf1e176SMark Brownconfig SND_SOC_WM8400 2415aaf1e176SMark Brown tristate 2416ea00d952SGeert Uytterhoeven # FIXME nothing selects SND_SOC_WM8400?? 2417ea00d952SGeert Uytterhoeven depends on MFD_WM8400 2418aaf1e176SMark Brown 24195d421516SMark Brownconfig SND_SOC_WM8510 24201291e141SMark Brown tristate "Wolfson Microelectronics WM8510 CODEC" 24211291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 24225d421516SMark Brown 24231dcf98ffSMark Brownconfig SND_SOC_WM8523 24241291e141SMark Brown tristate "Wolfson Microelectronics WM8523 DAC" 24251291e141SMark Brown depends on I2C 24261dcf98ffSMark Brown 2427007b6a54SMihai Serbanconfig SND_SOC_WM8524 2428007b6a54SMihai Serban tristate "Wolfson Microelectronics WM8524 DAC" 2429007b6a54SMihai Serban depends on GPIOLIB 2430007b6a54SMihai Serban 2431e88ba015SMark Brownconfig SND_SOC_WM8580 2432028f5a5bSMatt Flax tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs" 24331291e141SMark Brown depends on I2C 2434e88ba015SMark Brown 2435bd6d4177SMike Arthurconfig SND_SOC_WM8711 24361291e141SMark Brown tristate "Wolfson Microelectronics WM8711 CODEC" 24371291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 2438bd6d4177SMike Arthur 243989933deeSNeil Jonesconfig SND_SOC_WM8727 244089933deeSNeil Jones tristate 244189933deeSNeil Jones 244271cfc902SMark Brownconfig SND_SOC_WM8728 24431291e141SMark Brown tristate "Wolfson Microelectronics WM8728 DAC" 24441291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 244571cfc902SMark Brown 24467f137ab6SRichard Purdieconfig SND_SOC_WM8731 24479dc15f81SMark Brown tristate 24489dc15f81SMark Brown 24499dc15f81SMark Brownconfig SND_SOC_WM8731_I2C 24509dc15f81SMark Brown tristate "Wolfson Microelectronics WM8731 CODEC with I2C" 24519dc15f81SMark Brown depends on I2C 24529dc15f81SMark Brown select REGMAP 24539dc15f81SMark Brown select SND_SOC_WM8731 24549dc15f81SMark Brown 24559dc15f81SMark Brownconfig SND_SOC_WM8731_SPI 24569dc15f81SMark Brown tristate "Wolfson Microelectronics WM8731 CODEC with SPI" 24579dc15f81SMark Brown depends on SPI 24589dc15f81SMark Brown select REGMAP 24599dc15f81SMark Brown select SND_SOC_WM8731 24607f137ab6SRichard Purdie 24612a9ae13aSMark Brownconfig SND_SOC_WM8737 24621291e141SMark Brown tristate "Wolfson Microelectronics WM8737 ADC" 24631291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 24642a9ae13aSMark Brown 2465992bee40SIan Larteyconfig SND_SOC_WM8741 24663fb83cbeSAxel Lin tristate "Wolfson Microelectronics WM8741 DAC" 24671291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 2468992bee40SIan Lartey 24697f137ab6SRichard Purdieconfig SND_SOC_WM8750 24701291e141SMark Brown tristate "Wolfson Microelectronics WM8750 CODEC" 24711291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 24727f137ab6SRichard Purdie 247333703b73SLiam Girdwoodconfig SND_SOC_WM8753 24741291e141SMark Brown tristate "Wolfson Microelectronics WM8753 CODEC" 24751291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 247633703b73SLiam Girdwood 2477c046fd4dSDimitris Papastamosconfig SND_SOC_WM8770 24781291e141SMark Brown tristate "Wolfson Microelectronics WM8770 CODEC" 2479e479d85cSMark Brown depends on SPI_MASTER 2480c046fd4dSDimitris Papastamos 2481924914eeSMark Brownconfig SND_SOC_WM8776 24821291e141SMark Brown tristate "Wolfson Microelectronics WM8776 CODEC" 24831291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 2484924914eeSMark Brown 2485ec3ea54cSJohannes Stezenbachconfig SND_SOC_WM8782 24862da48013SDaniel Mack tristate "Wolfson Microelectronics WM8782 ADC" 2487ec3ea54cSJohannes Stezenbach 248833cf45c8SDimitris Papastamosconfig SND_SOC_WM8804 2489bbed297dSCharles Keepax tristate 2490bbed297dSCharles Keepax 2491bbed297dSCharles Keepaxconfig SND_SOC_WM8804_I2C 2492bbed297dSCharles Keepax tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C" 2493bbed297dSCharles Keepax depends on I2C 2494bbed297dSCharles Keepax select SND_SOC_WM8804 2495bbed297dSCharles Keepax select REGMAP_I2C 2496bbed297dSCharles Keepax 2497bbed297dSCharles Keepaxconfig SND_SOC_WM8804_SPI 2498bbed297dSCharles Keepax tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI" 2499bbed297dSCharles Keepax depends on SPI_MASTER 2500bbed297dSCharles Keepax select SND_SOC_WM8804 2501bbed297dSCharles Keepax select REGMAP_SPI 250233cf45c8SDimitris Papastamos 25030e0e16a8SMark Brownconfig SND_SOC_WM8900 25040e0e16a8SMark Brown tristate 250591e475b5SWei Li depends on SND_SOC_I2C_AND_SPI 25060e0e16a8SMark Brown 2507f1c0a02fSMark Brownconfig SND_SOC_WM8903 25081291e141SMark Brown tristate "Wolfson Microelectronics WM8903 CODEC" 25091291e141SMark Brown depends on I2C 2510f1c0a02fSMark Brown 2511a91eb199SMark Brownconfig SND_SOC_WM8904 25122bb853f6SMichał Mirosław tristate "Wolfson Microelectronics WM8904 CODEC" 25132bb853f6SMichał Mirosław depends on I2C 2514a91eb199SMark Brown 25150b5e92c5SJonathan Cameronconfig SND_SOC_WM8940 25163a3610aaSLukasz Majewski tristate "Wolfson Microelectronics WM8940 codec" 2517ce0c97f8SGeert Uytterhoeven depends on I2C 25180b5e92c5SJonathan Cameron 2519b35a28afSMark Brownconfig SND_SOC_WM8955 2520b35a28afSMark Brown tristate 2521ce0c97f8SGeert Uytterhoeven depends on I2C 2522b35a28afSMark Brown 2523f2644a2cSMark Brownconfig SND_SOC_WM8960 2524465011fcSFabio Estevam tristate "Wolfson Microelectronics WM8960 CODEC" 25253fcdfc9dSMark Brown depends on I2C 2526f2644a2cSMark Brown 252774dc55edSMark Brownconfig SND_SOC_WM8961 252874a6a948SDoug Brown tristate "Wolfson Microelectronics WM8961 CODEC" 2529ce0c97f8SGeert Uytterhoeven depends on I2C 253074dc55edSMark Brown 25319a76f1ffSMark Brownconfig SND_SOC_WM8962 25321291e141SMark Brown tristate "Wolfson Microelectronics WM8962 CODEC" 2533a2915d4fSArnd Bergmann depends on I2C && INPUT 25349a76f1ffSMark Brown 25358bae3e23SKenneth Kiralyconfig SND_SOC_WM8971 25368bae3e23SKenneth Kiraly tristate 2537ce0c97f8SGeert Uytterhoeven depends on I2C 25388bae3e23SKenneth Kiraly 25390a1bf553SMark Brownconfig SND_SOC_WM8974 25402005bd88SMans Rullgard tristate "Wolfson Microelectronics WM8974 codec" 25412005bd88SMans Rullgard depends on I2C 25420a1bf553SMark Brown 25430d34e915SGuennadi Liakhovetskiconfig SND_SOC_WM8978 254477c54539SGeert Uytterhoeven tristate "Wolfson Microelectronics WM8978 codec" 254577c54539SGeert Uytterhoeven depends on I2C 25460d34e915SGuennadi Liakhovetski 25476b3860b0SDimitris Papastamosconfig SND_SOC_WM8983 25486b3860b0SDimitris Papastamos tristate 2549c1c050eeSWei Li depends on SND_SOC_I2C_AND_SPI 25506b3860b0SDimitris Papastamos 25516d6f8b83SDimitris Papastamosconfig SND_SOC_WM8985 2552811e66deSPetr Kulhavy tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver" 2553b82d67f4SArnd Bergmann depends on SND_SOC_I2C_AND_SPI 25546d6f8b83SDimitris Papastamos 25555409fb4eSMark Brownconfig SND_SOC_WM8988 25565409fb4eSMark Brown tristate 255791e475b5SWei Li depends on SND_SOC_I2C_AND_SPI 25585409fb4eSMark Brown 2559f10485e7SMark Brownconfig SND_SOC_WM8990 2560f10485e7SMark Brown tristate 2561ce0c97f8SGeert Uytterhoeven depends on I2C 2562f10485e7SMark Brown 2563203db220SDimitris Papastamosconfig SND_SOC_WM8991 2564203db220SDimitris Papastamos tristate 2565ce0c97f8SGeert Uytterhoeven depends on I2C 2566203db220SDimitris Papastamos 2567942c435bSMark Brownconfig SND_SOC_WM8993 2568942c435bSMark Brown tristate 2569ce0c97f8SGeert Uytterhoeven depends on I2C 2570942c435bSMark Brown 25719e6e96a1SMark Brownconfig SND_SOC_WM8994 25729e6e96a1SMark Brown tristate 25735ed01155SCharles Keepax depends on MFD_WM8994 25749e6e96a1SMark Brown 25756a504a75SDimitris Papastamosconfig SND_SOC_WM8995 25766a504a75SDimitris Papastamos tristate 257791e475b5SWei Li depends on SND_SOC_I2C_AND_SPI 25786a504a75SDimitris Papastamos 2579a9ba6151SMark Brownconfig SND_SOC_WM8996 2580a9ba6151SMark Brown tristate 2581ce0c97f8SGeert Uytterhoeven depends on I2C 2582a9ba6151SMark Brown 258340843aeaSCharles Keepaxconfig SND_SOC_WM8997 258440843aeaSCharles Keepax tristate 258533d55070SHans de Goede depends on MFD_WM8997 && MFD_ARIZONA 258640843aeaSCharles Keepax 25876ebbce0aSRichard Fitzgeraldconfig SND_SOC_WM8998 25889ef24511SAndré Apitzsch tristate "Wolfson Microelectronics WM8998 codec driver" 258933d55070SHans de Goede depends on MFD_WM8998 && MFD_ARIZONA 25906ebbce0aSRichard Fitzgerald 259186ed3669SMark Brownconfig SND_SOC_WM9081 259286ed3669SMark Brown tristate 2593e2d57591SKuninori Morimoto depends on I2C 259486ed3669SMark Brown 259559792aa9SMark Brownconfig SND_SOC_WM9090 259659792aa9SMark Brown tristate 2597ce0c97f8SGeert Uytterhoeven depends on I2C 259859792aa9SMark Brown 25992aceefefSIan Moltonconfig SND_SOC_WM9705 26002aceefefSIan Molton tristate 2601ee2cbe06SArnd Bergmann depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 2602206964e8SLars-Peter Clausen select REGMAP_AC97 2603aaafcfedSRobert Jarzmik select AC97_BUS_COMPAT if AC97_BUS_NEW 26042aceefefSIan Molton 26057f137ab6SRichard Purdieconfig SND_SOC_WM9712 26067f137ab6SRichard Purdie tristate 2607ee2cbe06SArnd Bergmann depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 2608b4f4f2ebSLars-Peter Clausen select REGMAP_AC97 26092ed1a8e0SRobert Jarzmik select AC97_BUS_COMPAT if AC97_BUS_NEW 2610b0c813ceSTimur Tabi 261183ac08c0SLiam Girdwoodconfig SND_SOC_WM9713 261283ac08c0SLiam Girdwood tristate 2613ee2cbe06SArnd Bergmann depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 2614700dadfeSRobert Jarzmik select REGMAP_AC97 26159bd400caSRobert Jarzmik select AC97_BUS_COMPAT if AC97_BUS_NEW 26169db9ed97SJoonyoung Shim 2617a0aab9e1SSrinivas Kandagatlaconfig SND_SOC_WSA881X 2618a0aab9e1SSrinivas Kandagatla tristate "WSA881X Codec" 2619a0aab9e1SSrinivas Kandagatla depends on SOUNDWIRE 2620a0aab9e1SSrinivas Kandagatla select REGMAP_SOUNDWIRE 2621a0aab9e1SSrinivas Kandagatla help 2622a0aab9e1SSrinivas Kandagatla This enables support for Qualcomm WSA8810/WSA8815 Class-D 2623a0aab9e1SSrinivas Kandagatla Smart Speaker Amplifier. 2624a0aab9e1SSrinivas Kandagatla 262543b8c7dcSSrinivas Kandagatlaconfig SND_SOC_WSA883X 262643b8c7dcSSrinivas Kandagatla tristate "WSA883X Codec" 262743b8c7dcSSrinivas Kandagatla depends on SOUNDWIRE 262843b8c7dcSSrinivas Kandagatla select REGMAP_SOUNDWIRE 262943b8c7dcSSrinivas Kandagatla help 263043b8c7dcSSrinivas Kandagatla This enables support for Qualcomm WSA8830/WSA8835 Class-D 263143b8c7dcSSrinivas Kandagatla Smart Speaker Amplifier. 263243b8c7dcSSrinivas Kandagatla 2633aa21a7d4SKrzysztof Kozlowskiconfig SND_SOC_WSA884X 2634aa21a7d4SKrzysztof Kozlowski tristate "WSA884X Codec" 2635aa21a7d4SKrzysztof Kozlowski depends on SOUNDWIRE 2636aa21a7d4SKrzysztof Kozlowski select REGMAP_SOUNDWIRE 2637aa21a7d4SKrzysztof Kozlowski help 2638aa21a7d4SKrzysztof Kozlowski This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D 2639aa21a7d4SKrzysztof Kozlowski Smart Speaker Amplifier. 2640aa21a7d4SKrzysztof Kozlowski 264152e8a94bSSven Van Asbroeckconfig SND_SOC_ZL38060 264252e8a94bSSven Van Asbroeck tristate "Microsemi ZL38060 Connected Home Audio Processor" 264352e8a94bSSven Van Asbroeck depends on SPI_MASTER 26440de2cc37SArnd Bergmann depends on GPIOLIB 264552e8a94bSSven Van Asbroeck select REGMAP 264652e8a94bSSven Van Asbroeck help 264752e8a94bSSven Van Asbroeck Support for ZL38060 Connected Home Audio Processor from Microsemi, 264852e8a94bSSven Van Asbroeck which consists of a Digital Signal Processor (DSP), several Digital 264952e8a94bSSven Van Asbroeck Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs. 265052e8a94bSSven Van Asbroeck 26519db9ed97SJoonyoung Shim# Amp 26529b0a25f0SLars-Peter Clausenconfig SND_SOC_LM4857 26539b0a25f0SLars-Peter Clausen tristate 2654ce0c97f8SGeert Uytterhoeven depends on I2C 26559b0a25f0SLars-Peter Clausen 2656fa8d9151SNeil Armstrongconfig SND_SOC_MAX9759 2657fa8d9151SNeil Armstrong tristate "Maxim MAX9759 speaker Amplifier" 2658c2974487SMark Brown depends on GPIOLIB 2659fa8d9151SNeil Armstrong 2660394d2bbaSWolfram Sangconfig SND_SOC_MAX9768 2661394d2bbaSWolfram Sang tristate 2662ce0c97f8SGeert Uytterhoeven depends on I2C 2663394d2bbaSWolfram Sang 26649db9ed97SJoonyoung Shimconfig SND_SOC_MAX9877 26659db9ed97SJoonyoung Shim tristate 2666ce0c97f8SGeert Uytterhoeven depends on I2C 2667493b67efSPeter Ujfalusi 26688b908b86SPhilippe Rétornazconfig SND_SOC_MC13783 26698b908b86SPhilippe Rétornaz tristate 2670d8dd3f92SGeert Uytterhoeven depends on MFD_MC13XXX 26718b908b86SPhilippe Rétornaz 2672d808fe9fSTomoya MORINAGAconfig SND_SOC_ML26124 2673d808fe9fSTomoya MORINAGA tristate 2674ce0c97f8SGeert Uytterhoeven depends on I2C 2675d808fe9fSTomoya MORINAGA 2676a74d51baSKai Chieh Chuangconfig SND_SOC_MT6351 2677a74d51baSKai Chieh Chuang tristate "MediaTek MT6351 Codec" 2678a74d51baSKai Chieh Chuang 26795e240449SNicolas Belinconfig SND_SOC_MT6357 26805e240449SNicolas Belin tristate "MediaTek MT6357 Codec" 26815e240449SNicolas Belin help 26825e240449SNicolas Belin Enable support for the platform which uses MT6357 as 26835e240449SNicolas Belin external codec device. 26845e240449SNicolas Belin 26856a8d4198SShunli Wangconfig SND_SOC_MT6358 26866a8d4198SShunli Wang tristate "MediaTek MT6358 Codec" 26876a8d4198SShunli Wang help 26886a8d4198SShunli Wang Enable support for the platform which uses MT6358 as 26896a8d4198SShunli Wang external codec device. 26906a8d4198SShunli Wang 26918061734aSJiaxin Yuconfig SND_SOC_MT6359 26928061734aSJiaxin Yu tristate "MediaTek MT6359 Codec" 26938061734aSJiaxin Yu depends on MTK_PMIC_WRAP 26948061734aSJiaxin Yu help 26958061734aSJiaxin Yu Enable support for the platform which uses MT6359 as 26968061734aSJiaxin Yu external codec device. 26978061734aSJiaxin Yu 2698eef07b9eSArgus Linconfig SND_SOC_MT6359_ACCDET 2699eef07b9eSArgus Lin tristate "MediaTek MT6359 ACCDET driver" 2700eef07b9eSArgus Lin depends on MTK_PMIC_WRAP 2701eef07b9eSArgus Lin help 2702eef07b9eSArgus Lin ACCDET means Accessory Detection technology, MediaTek develop it 2703eef07b9eSArgus Lin for ASoC codec soc-jack detection mechanism. 2704eef07b9eSArgus Lin Select N if you don't have jack on board. 2705eef07b9eSArgus Lin 2706f289e55cSJeff Changconfig SND_SOC_MT6660 2707f289e55cSJeff Chang tristate "Mediatek MT6660 Speaker Amplifier" 2708f289e55cSJeff Chang depends on I2C 2709f289e55cSJeff Chang help 2710f289e55cSJeff Chang MediaTek MT6660 is a smart power amplifier which contain 2711f289e55cSJeff Chang speaker protection, multi-band DRC, equalizer functions. 2712f289e55cSJeff Chang Select N if you don't have MT6660 on board. 2713f289e55cSJeff Chang Select M to build this as module. 2714f289e55cSJeff Chang 27154d1a9952SDavid Linconfig SND_SOC_NAU8315 27164d1a9952SDavid Lin tristate "Nuvoton Technology Corporation NAU8315 CODEC" 27174d1a9952SDavid Lin 2718c1644e3dSJohn Hsuconfig SND_SOC_NAU8540 2719c1644e3dSJohn Hsu tristate "Nuvoton Technology Corporation NAU85L40 CODEC" 2720c1644e3dSJohn Hsu depends on I2C 2721c1644e3dSJohn Hsu 2722b6970b48SJohn Hsuconfig SND_SOC_NAU8810 2723b6970b48SJohn Hsu tristate "Nuvoton Technology Corporation NAU88C10 CODEC" 2724b6970b48SJohn Hsu depends on I2C 2725b6970b48SJohn Hsu 2726aab1ad11SSeven Leeconfig SND_SOC_NAU8821 2727aab1ad11SSeven Lee tristate "Nuvoton Technology Corporation NAU88L21 CODEC" 2728aab1ad11SSeven Lee depends on I2C 2729aab1ad11SSeven Lee 27301e3cb6c3SDavid Linconfig SND_SOC_NAU8822 27311e3cb6c3SDavid Lin tristate "Nuvoton Technology Corporation NAU88C22 CODEC" 27321e3cb6c3SDavid Lin depends on I2C 27331e3cb6c3SDavid Lin 2734dfeabdedSJohn Hsuconfig SND_SOC_NAU8824 2735dfeabdedSJohn Hsu tristate "Nuvoton Technology Corporation NAU88L24 CODEC" 2736dfeabdedSJohn Hsu depends on I2C 2737dfeabdedSJohn Hsu 273834ca27f3SAnatol Pomozovconfig SND_SOC_NAU8825 273934ca27f3SAnatol Pomozov tristate 2740ce0c97f8SGeert Uytterhoeven depends on I2C 274134ca27f3SAnatol Pomozov 2742ba1850dcSIgor Prusovconfig SND_SOC_NTPFW 2743ba1850dcSIgor Prusov tristate 2744ba1850dcSIgor Prusov 27452bd61fffSIgor Prusovconfig SND_SOC_NTP8918 27462bd61fffSIgor Prusov select SND_SOC_NTPFW 27472bd61fffSIgor Prusov tristate "NeoFidelity NTP8918 amplifier" 27482bd61fffSIgor Prusov depends on I2C 27492bd61fffSIgor Prusov 2750dc9004eaSIgor Prusovconfig SND_SOC_NTP8835 2751dc9004eaSIgor Prusov select SND_SOC_NTPFW 2752dc9004eaSIgor Prusov tristate "NeoFidelity NTP8835 and NTP8835C amplifiers" 2753dc9004eaSIgor Prusov depends on I2C 2754dc9004eaSIgor Prusov 2755493b67efSPeter Ujfalusiconfig SND_SOC_TPA6130A2 27561291e141SMark Brown tristate "Texas Instruments TPA6130A2 headphone amplifier" 27571291e141SMark Brown depends on I2C 27584d1a7722SMark Brown 27599e3d83c5SSrinivasa Rao Mandadapuconfig SND_SOC_LPASS_MACRO_COMMON 27609e3d83c5SSrinivasa Rao Mandadapu tristate 27619e3d83c5SSrinivasa Rao Mandadapu 2762809bcbceSSrinivas Kandagatlaconfig SND_SOC_LPASS_WSA_MACRO 2763809bcbceSSrinivas Kandagatla depends on COMMON_CLK 2764e78f36bcSBertrand Jacquin select REGMAP_MMIO 276536ac1e29SKrzysztof Kozlowski select SND_SOC_LPASS_MACRO_COMMON 2766809bcbceSSrinivas Kandagatla tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)" 2767809bcbceSSrinivas Kandagatla 2768908e6b1dSSrinivas Kandagatlaconfig SND_SOC_LPASS_VA_MACRO 2769908e6b1dSSrinivas Kandagatla depends on COMMON_CLK 2770e78f36bcSBertrand Jacquin select REGMAP_MMIO 27719e3d83c5SSrinivasa Rao Mandadapu select SND_SOC_LPASS_MACRO_COMMON 2772908e6b1dSSrinivas Kandagatla tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)" 2773908e6b1dSSrinivas Kandagatla 2774af3d54b9SSrinivas Kandagatlaconfig SND_SOC_LPASS_RX_MACRO 2775af3d54b9SSrinivas Kandagatla depends on COMMON_CLK 2776e78f36bcSBertrand Jacquin select REGMAP_MMIO 27779e3d83c5SSrinivasa Rao Mandadapu select SND_SOC_LPASS_MACRO_COMMON 2778af3d54b9SSrinivas Kandagatla tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)" 2779af3d54b9SSrinivas Kandagatla 2780c39667ddSSrinivas Kandagatlaconfig SND_SOC_LPASS_TX_MACRO 2781c39667ddSSrinivas Kandagatla depends on COMMON_CLK 2782e78f36bcSBertrand Jacquin select REGMAP_MMIO 27839e3d83c5SSrinivasa Rao Mandadapu select SND_SOC_LPASS_MACRO_COMMON 2784c39667ddSSrinivas Kandagatla tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)" 2785c39667ddSSrinivas Kandagatla 27864d1a7722SMark Brownendmenu 2787