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 48ea00d952SGeert Uytterhoeven imply SND_SOC_AK4641 49ea00d952SGeert Uytterhoeven imply SND_SOC_AK4642 50ea00d952SGeert Uytterhoeven imply SND_SOC_AK4671 51ea00d952SGeert Uytterhoeven imply SND_SOC_AK5386 52ea00d952SGeert Uytterhoeven imply SND_SOC_AK5558 53ea00d952SGeert Uytterhoeven imply SND_SOC_ALC5623 54ea00d952SGeert Uytterhoeven imply SND_SOC_ALC5632 551d298ad8SHerve Codina imply SND_SOC_AUDIO_IIO_AUX 566b4528b5SJonathan Albrieux imply SND_SOC_AW8738 5714bd8572SWeidong Wang imply SND_SOC_AW88395 58028a2ae2SWeidong Wang imply SND_SOC_AW88261 59ea00d952SGeert Uytterhoeven imply SND_SOC_BT_SCO 60ea00d952SGeert Uytterhoeven imply SND_SOC_BD28623 6161ed3034SPaweł Anikiel imply SND_SOC_CHV3_CODEC 62ea00d952SGeert Uytterhoeven imply SND_SOC_CQ0093VC 63ea00d952SGeert Uytterhoeven imply SND_SOC_CROS_EC_CODEC 64ea00d952SGeert Uytterhoeven imply SND_SOC_CS35L32 65ea00d952SGeert Uytterhoeven imply SND_SOC_CS35L33 66ea00d952SGeert Uytterhoeven imply SND_SOC_CS35L34 67ea00d952SGeert Uytterhoeven imply SND_SOC_CS35L35 68ea00d952SGeert Uytterhoeven imply SND_SOC_CS35L36 696450ef55SDavid Rhodes imply SND_SOC_CS35L41_SPI 706450ef55SDavid Rhodes imply SND_SOC_CS35L41_I2C 710d463d01SJames Schulman imply SND_SOC_CS35L45_I2C 720d463d01SJames Schulman imply SND_SOC_CS35L45_SPI 73e4961125SRichard Fitzgerald imply SND_SOC_CS35L56_I2C 74e4961125SRichard Fitzgerald imply SND_SOC_CS35L56_SPI 75e4961125SRichard Fitzgerald imply SND_SOC_CS35L56_SDW 76ea00d952SGeert Uytterhoeven imply SND_SOC_CS42L42 7790f6a2a2SRichard Fitzgerald imply SND_SOC_CS42L42_SDW 78fc918cbeSCharles Keepax imply SND_SOC_CS42L43 79fc918cbeSCharles Keepax imply SND_SOC_CS42L43_SDW 80ea00d952SGeert Uytterhoeven imply SND_SOC_CS42L51_I2C 81ea00d952SGeert Uytterhoeven imply SND_SOC_CS42L52 82ea00d952SGeert Uytterhoeven imply SND_SOC_CS42L56 83ea00d952SGeert Uytterhoeven imply SND_SOC_CS42L73 84d4edae9cSLucas Tanure imply SND_SOC_CS4234 85ea00d952SGeert Uytterhoeven imply SND_SOC_CS4265 86ea00d952SGeert Uytterhoeven imply SND_SOC_CS4270 87ea00d952SGeert Uytterhoeven imply SND_SOC_CS4271_I2C 88ea00d952SGeert Uytterhoeven imply SND_SOC_CS4271_SPI 89ea00d952SGeert Uytterhoeven imply SND_SOC_CS42XX8_I2C 90ea00d952SGeert Uytterhoeven imply SND_SOC_CS43130 91ea00d952SGeert Uytterhoeven imply SND_SOC_CS4341 92ea00d952SGeert Uytterhoeven imply SND_SOC_CS4349 93ea00d952SGeert Uytterhoeven imply SND_SOC_CS47L15 94ea00d952SGeert Uytterhoeven imply SND_SOC_CS47L24 95ea00d952SGeert Uytterhoeven imply SND_SOC_CS47L35 96ea00d952SGeert Uytterhoeven imply SND_SOC_CS47L85 97ea00d952SGeert Uytterhoeven imply SND_SOC_CS47L90 98ea00d952SGeert Uytterhoeven imply SND_SOC_CS47L92 99ea00d952SGeert Uytterhoeven imply SND_SOC_CS53L30 100ea00d952SGeert Uytterhoeven imply SND_SOC_CX20442 101ea00d952SGeert Uytterhoeven imply SND_SOC_CX2072X 102ea00d952SGeert Uytterhoeven imply SND_SOC_DA7210 103ea00d952SGeert Uytterhoeven imply SND_SOC_DA7213 104ea00d952SGeert Uytterhoeven imply SND_SOC_DA7218 105ea00d952SGeert Uytterhoeven imply SND_SOC_DA7219 106ea00d952SGeert Uytterhoeven imply SND_SOC_DA732X 107ea00d952SGeert Uytterhoeven imply SND_SOC_DA9055 108ea00d952SGeert Uytterhoeven imply SND_SOC_DMIC 109ea00d952SGeert Uytterhoeven imply SND_SOC_ES8316 1105c439937SZhu Ning imply SND_SOC_ES8326 111ea00d952SGeert Uytterhoeven imply SND_SOC_ES8328_SPI 112ea00d952SGeert Uytterhoeven imply SND_SOC_ES8328_I2C 113ea00d952SGeert Uytterhoeven imply SND_SOC_ES7134 114ea00d952SGeert Uytterhoeven imply SND_SOC_ES7241 115ea00d952SGeert Uytterhoeven imply SND_SOC_GTM601 116ea00d952SGeert Uytterhoeven imply SND_SOC_HDAC_HDMI 117ea00d952SGeert Uytterhoeven imply SND_SOC_HDAC_HDA 118ea00d952SGeert Uytterhoeven imply SND_SOC_ICS43432 119e5116699SHerve Codina imply SND_SOC_IDT821034 120ea00d952SGeert Uytterhoeven imply SND_SOC_INNO_RK3036 121ea00d952SGeert Uytterhoeven imply SND_SOC_ISABELLE 122ea00d952SGeert Uytterhoeven imply SND_SOC_JZ4740_CODEC 123ea00d952SGeert Uytterhoeven imply SND_SOC_JZ4725B_CODEC 124d9cd22e9SChristophe Branchereau imply SND_SOC_JZ4760_CODEC 125ea00d952SGeert Uytterhoeven imply SND_SOC_JZ4770_CODEC 126ea00d952SGeert Uytterhoeven imply SND_SOC_LM4857 127ea00d952SGeert Uytterhoeven imply SND_SOC_LM49453 128ea00d952SGeert Uytterhoeven imply SND_SOC_LOCHNAGAR_SC 129ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98088 130ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98090 131ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98095 132ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98357A 133ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98371 134ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98504 135f88ee76bSGeorge Song imply SND_SOC_MAX98520 136ea00d952SGeert Uytterhoeven imply SND_SOC_MAX9867 137ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98925 138ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98926 139ea00d952SGeert Uytterhoeven imply SND_SOC_MAX98927 14018c0af94SRyan Lee imply SND_SOC_MAX98363 141d7ee0c72SPierre-Louis Bossart imply SND_SOC_MAX98373_I2C 14256a5b791SRyan Lee imply SND_SOC_MAX98373_SDW 1436a8e1d46SRyan Lee imply SND_SOC_MAX98388 144a6e3f4f3SSteve Lee imply SND_SOC_MAX98390 145b5858113SRyan Lee imply SND_SOC_MAX98396 146ea00d952SGeert Uytterhoeven imply SND_SOC_MAX9850 147ea00d952SGeert Uytterhoeven imply SND_SOC_MAX9860 148ea00d952SGeert Uytterhoeven imply SND_SOC_MAX9759 149ea00d952SGeert Uytterhoeven imply SND_SOC_MAX9768 150ea00d952SGeert Uytterhoeven imply SND_SOC_MAX9877 151ea00d952SGeert Uytterhoeven imply SND_SOC_MC13783 152ea00d952SGeert Uytterhoeven imply SND_SOC_ML26124 153ea00d952SGeert Uytterhoeven imply SND_SOC_MT6351 154ea00d952SGeert Uytterhoeven imply SND_SOC_MT6358 1558061734aSJiaxin Yu imply SND_SOC_MT6359 156ea00d952SGeert Uytterhoeven imply SND_SOC_MT6660 1574d1a9952SDavid Lin imply SND_SOC_NAU8315 158ea00d952SGeert Uytterhoeven imply SND_SOC_NAU8540 159ea00d952SGeert Uytterhoeven imply SND_SOC_NAU8810 160aab1ad11SSeven Lee imply SND_SOC_NAU8821 161ea00d952SGeert Uytterhoeven imply SND_SOC_NAU8822 162ea00d952SGeert Uytterhoeven imply SND_SOC_NAU8824 163ea00d952SGeert Uytterhoeven imply SND_SOC_NAU8825 164ea00d952SGeert Uytterhoeven imply SND_SOC_HDMI_CODEC 165ea00d952SGeert Uytterhoeven imply SND_SOC_PCM1681 166ea00d952SGeert Uytterhoeven imply SND_SOC_PCM1789_I2C 167ea00d952SGeert Uytterhoeven imply SND_SOC_PCM179X_I2C 168ea00d952SGeert Uytterhoeven imply SND_SOC_PCM179X_SPI 169ea00d952SGeert Uytterhoeven imply SND_SOC_PCM186X_I2C 170ea00d952SGeert Uytterhoeven imply SND_SOC_PCM186X_SPI 171ea00d952SGeert Uytterhoeven imply SND_SOC_PCM3008 172ea00d952SGeert Uytterhoeven imply SND_SOC_PCM3060_I2C 173ea00d952SGeert Uytterhoeven imply SND_SOC_PCM3060_SPI 174ea00d952SGeert Uytterhoeven imply SND_SOC_PCM3168A_I2C 175ea00d952SGeert Uytterhoeven imply SND_SOC_PCM3168A_SPI 176ea00d952SGeert Uytterhoeven imply SND_SOC_PCM5102A 177ea00d952SGeert Uytterhoeven imply SND_SOC_PCM512x_I2C 178ea00d952SGeert Uytterhoeven imply SND_SOC_PCM512x_SPI 179227f609cSHerve Codina imply SND_SOC_PEB2466 180ea00d952SGeert Uytterhoeven imply SND_SOC_RK3328 1810d6a04daSChris Morgan imply SND_SOC_RK817 182ea00d952SGeert Uytterhoeven imply SND_SOC_RT274 183ea00d952SGeert Uytterhoeven imply SND_SOC_RT286 184ea00d952SGeert Uytterhoeven imply SND_SOC_RT298 185ea00d952SGeert Uytterhoeven imply SND_SOC_RT1011 186ea00d952SGeert Uytterhoeven imply SND_SOC_RT1015 187c07152d4STzung-Bi Shih imply SND_SOC_RT1015P 188953b1388SStephen Kitt imply SND_SOC_RT1016 1892b7aecd5SDerek Fang imply SND_SOC_RT1017_SDCA_SDW 1907ec79d38SJack Yu imply SND_SOC_RT1019 191ea00d952SGeert Uytterhoeven imply SND_SOC_RT1305 192ea00d952SGeert Uytterhoeven imply SND_SOC_RT1308 193ea00d952SGeert Uytterhoeven imply SND_SOC_RT5514 194ea00d952SGeert Uytterhoeven imply SND_SOC_RT5616 195ea00d952SGeert Uytterhoeven imply SND_SOC_RT5631 196ea00d952SGeert Uytterhoeven imply SND_SOC_RT5640 197ea00d952SGeert Uytterhoeven imply SND_SOC_RT5645 198ea00d952SGeert Uytterhoeven imply SND_SOC_RT5651 199ea00d952SGeert Uytterhoeven imply SND_SOC_RT5659 200ea00d952SGeert Uytterhoeven imply SND_SOC_RT5660 201ea00d952SGeert Uytterhoeven imply SND_SOC_RT5663 202ea00d952SGeert Uytterhoeven imply SND_SOC_RT5665 203ea00d952SGeert Uytterhoeven imply SND_SOC_RT5668 204ea00d952SGeert Uytterhoeven imply SND_SOC_RT5670 205ea00d952SGeert Uytterhoeven imply SND_SOC_RT5677 206a50067d4SArnd Bergmann imply SND_SOC_RT5682_I2C 20703f6fc6dSOder Chiou imply SND_SOC_RT5682_SDW 208bdd229abSDerek Fang imply SND_SOC_RT5682S 209ea00d952SGeert Uytterhoeven imply SND_SOC_RT700_SDW 210ea00d952SGeert Uytterhoeven imply SND_SOC_RT711_SDW 2117ad4d237SShuming Fan imply SND_SOC_RT711_SDCA_SDW 2126c39710dSShuming Fan imply SND_SOC_RT712_SDCA_SDW 21363a51128SShuming Fan imply SND_SOC_RT712_SDCA_DMIC_SDW 214ea00d952SGeert Uytterhoeven imply SND_SOC_RT715_SDW 21520d17057SJack Yu imply SND_SOC_RT715_SDCA_SDW 2167f5d6036SJack Yu imply SND_SOC_RT722_SDCA_SDW 217ea00d952SGeert Uytterhoeven imply SND_SOC_RT1308_SDW 2182b719fd2SShuming Fan imply SND_SOC_RT1316_SDW 2196ad73a2bSShuming Fan imply SND_SOC_RT1318_SDW 2207228d835SChiYuan Huang imply SND_SOC_RT9120 22181d3d3d0SPierre-Louis Bossart imply SND_SOC_SDW_MOCKUP 222ea00d952SGeert Uytterhoeven imply SND_SOC_SGTL5000 223ea00d952SGeert Uytterhoeven imply SND_SOC_SI476X 224ea00d952SGeert Uytterhoeven imply SND_SOC_SIMPLE_AMPLIFIER 225342fbb75SAlexandre Belloni imply SND_SOC_SIMPLE_MUX 22668cd394eSKiseokJo imply SND_SOC_SMA1303 227ea00d952SGeert Uytterhoeven imply SND_SOC_SPDIF 2284e6bedd3SMatt Flax imply SND_SOC_SRC4XXX_I2C 229ea00d952SGeert Uytterhoeven imply SND_SOC_SSM2305 230ea00d952SGeert Uytterhoeven imply SND_SOC_SSM2518 231ea00d952SGeert Uytterhoeven imply SND_SOC_SSM2602_SPI 232ea00d952SGeert Uytterhoeven imply SND_SOC_SSM2602_I2C 233ea00d952SGeert Uytterhoeven imply SND_SOC_SSM4567 234ea00d952SGeert Uytterhoeven imply SND_SOC_STA32X 235ea00d952SGeert Uytterhoeven imply SND_SOC_STA350 236ea00d952SGeert Uytterhoeven imply SND_SOC_STA529 237ea00d952SGeert Uytterhoeven imply SND_SOC_STAC9766 238ea00d952SGeert Uytterhoeven imply SND_SOC_STI_SAS 239ea00d952SGeert Uytterhoeven imply SND_SOC_TAS2552 240ea00d952SGeert Uytterhoeven imply SND_SOC_TAS2562 241827ed8a0SDan Murphy imply SND_SOC_TAS2764 242ea00d952SGeert Uytterhoeven imply SND_SOC_TAS2770 243eae9f9ceSRaphael-Xu imply SND_SOC_TAS2780 244ef3bcde7SShenghao Ding imply SND_SOC_TAS2781_COMLIB 245ef3bcde7SShenghao Ding imply SND_SOC_TAS2781_FMWLIB 246ef3bcde7SShenghao Ding imply SND_SOC_TAS2781_I2C 247ea00d952SGeert Uytterhoeven imply SND_SOC_TAS5086 248ea00d952SGeert Uytterhoeven imply SND_SOC_TAS571X 249ea00d952SGeert Uytterhoeven imply SND_SOC_TAS5720 250ea00d952SGeert Uytterhoeven imply SND_SOC_TAS6424 251ea00d952SGeert Uytterhoeven imply SND_SOC_TDA7419 252ea00d952SGeert Uytterhoeven imply SND_SOC_TFA9879 253af00978aSStephan Gerhold imply SND_SOC_TFA989X 254e9a3b57eSRicard Wanderlof imply SND_SOC_TLV320ADC3XXX 255689c7655SDan Murphy imply SND_SOC_TLV320ADCX140 256ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320AIC23_I2C 257ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320AIC23_SPI 258ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320AIC26 259ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320AIC31XX 260ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320AIC32X4_I2C 261ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320AIC32X4_SPI 262a96d2ba2SJiri Prchal imply SND_SOC_TLV320AIC3X_I2C 263fd4daab3SJiri Prchal imply SND_SOC_TLV320AIC3X_SPI 264ea00d952SGeert Uytterhoeven imply SND_SOC_TPA6130A2 265ea00d952SGeert Uytterhoeven imply SND_SOC_TLV320DAC33 266ea00d952SGeert Uytterhoeven imply SND_SOC_TSCS42XX 267ea00d952SGeert Uytterhoeven imply SND_SOC_TSCS454 268ea00d952SGeert Uytterhoeven imply SND_SOC_TS3A227E 269ea00d952SGeert Uytterhoeven imply SND_SOC_TWL4030 270ea00d952SGeert Uytterhoeven imply SND_SOC_TWL6040 271ea00d952SGeert Uytterhoeven imply SND_SOC_UDA1334 272ea00d952SGeert Uytterhoeven imply SND_SOC_UDA1380 273ea00d952SGeert Uytterhoeven imply SND_SOC_WCD9335 274ea00d952SGeert Uytterhoeven imply SND_SOC_WCD934X 2752039cc1dSLukas Bulwahn imply SND_SOC_WCD938X_SDW 2769e3d83c5SSrinivasa Rao Mandadapu imply SND_SOC_LPASS_MACRO_COMMON 277af3d54b9SSrinivas Kandagatla imply SND_SOC_LPASS_RX_MACRO 278c39667ddSSrinivas Kandagatla imply SND_SOC_LPASS_TX_MACRO 279ea00d952SGeert Uytterhoeven imply SND_SOC_WL1273 280ea00d952SGeert Uytterhoeven imply SND_SOC_WM0010 281ea00d952SGeert Uytterhoeven imply SND_SOC_WM1250_EV1 282ea00d952SGeert Uytterhoeven imply SND_SOC_WM2000 283ea00d952SGeert Uytterhoeven imply SND_SOC_WM2200 284ea00d952SGeert Uytterhoeven imply SND_SOC_WM5100 285ea00d952SGeert Uytterhoeven imply SND_SOC_WM5102 286ea00d952SGeert Uytterhoeven imply SND_SOC_WM5110 287ea00d952SGeert Uytterhoeven imply SND_SOC_WM8350 288ea00d952SGeert Uytterhoeven imply SND_SOC_WM8400 289ea00d952SGeert Uytterhoeven imply SND_SOC_WM8510 290ea00d952SGeert Uytterhoeven imply SND_SOC_WM8523 291ea00d952SGeert Uytterhoeven imply SND_SOC_WM8524 292ea00d952SGeert Uytterhoeven imply SND_SOC_WM8580 293ea00d952SGeert Uytterhoeven imply SND_SOC_WM8711 294ea00d952SGeert Uytterhoeven imply SND_SOC_WM8727 295ea00d952SGeert Uytterhoeven imply SND_SOC_WM8728 2969dc15f81SMark Brown imply SND_SOC_WM8731_I2C 2979dc15f81SMark Brown imply SND_SOC_WM8731_SPI 298ea00d952SGeert Uytterhoeven imply SND_SOC_WM8737 299ea00d952SGeert Uytterhoeven imply SND_SOC_WM8741 300ea00d952SGeert Uytterhoeven imply SND_SOC_WM8750 301ea00d952SGeert Uytterhoeven imply SND_SOC_WM8753 302ea00d952SGeert Uytterhoeven imply SND_SOC_WM8770 303ea00d952SGeert Uytterhoeven imply SND_SOC_WM8776 304ea00d952SGeert Uytterhoeven imply SND_SOC_WM8782 305ea00d952SGeert Uytterhoeven imply SND_SOC_WM8804_I2C 306ea00d952SGeert Uytterhoeven imply SND_SOC_WM8804_SPI 307ea00d952SGeert Uytterhoeven imply SND_SOC_WM8900 308ea00d952SGeert Uytterhoeven imply SND_SOC_WM8903 309ea00d952SGeert Uytterhoeven imply SND_SOC_WM8904 310ea00d952SGeert Uytterhoeven imply SND_SOC_WM8940 311ea00d952SGeert Uytterhoeven imply SND_SOC_WM8955 312ea00d952SGeert Uytterhoeven imply SND_SOC_WM8960 313ea00d952SGeert Uytterhoeven imply SND_SOC_WM8961 314ea00d952SGeert Uytterhoeven imply SND_SOC_WM8962 315ea00d952SGeert Uytterhoeven imply SND_SOC_WM8971 316ea00d952SGeert Uytterhoeven imply SND_SOC_WM8974 317ea00d952SGeert Uytterhoeven imply SND_SOC_WM8978 318ea00d952SGeert Uytterhoeven imply SND_SOC_WM8983 319ea00d952SGeert Uytterhoeven imply SND_SOC_WM8985 320ea00d952SGeert Uytterhoeven imply SND_SOC_WM8988 321ea00d952SGeert Uytterhoeven imply SND_SOC_WM8990 322ea00d952SGeert Uytterhoeven imply SND_SOC_WM8991 323ea00d952SGeert Uytterhoeven imply SND_SOC_WM8993 324ea00d952SGeert Uytterhoeven imply SND_SOC_WM8994 325ea00d952SGeert Uytterhoeven imply SND_SOC_WM8995 326ea00d952SGeert Uytterhoeven imply SND_SOC_WM8996 327ea00d952SGeert Uytterhoeven imply SND_SOC_WM8997 328ea00d952SGeert Uytterhoeven imply SND_SOC_WM8998 329ea00d952SGeert Uytterhoeven imply SND_SOC_WM9081 330ea00d952SGeert Uytterhoeven imply SND_SOC_WM9090 331ea00d952SGeert Uytterhoeven imply SND_SOC_WM9705 332ea00d952SGeert Uytterhoeven imply SND_SOC_WM9712 333ea00d952SGeert Uytterhoeven imply SND_SOC_WM9713 334ea00d952SGeert Uytterhoeven imply SND_SOC_WSA881X 33543b8c7dcSSrinivas Kandagatla imply SND_SOC_WSA883X 336aa21a7d4SKrzysztof Kozlowski imply SND_SOC_WSA884X 33752e8a94bSSven Van Asbroeck imply SND_SOC_ZL38060 3380c941615SMark Brown help 3390c941615SMark Brown Normally ASoC codec drivers are only built if a machine driver which 3400c941615SMark Brown uses them is also built since they are only usable with a machine 3410c941615SMark Brown driver. Selecting this option will allow these drivers to be built 3420c941615SMark Brown without an explicit machine driver for test and development purposes. 3430c941615SMark Brown 344ca53fb24SMark Brown Support for the bus types used to access the codecs to be built must 345ca53fb24SMark Brown be selected separately. 346ca53fb24SMark Brown 3470c941615SMark Brown If unsure select "N". 3480c941615SMark Brown 349f213f4b5SHaojian Zhuangconfig SND_SOC_88PM860X 350f213f4b5SHaojian Zhuang tristate 351ea00d952SGeert Uytterhoeven depends on MFD_88PM860X 352f213f4b5SHaojian Zhuang 35307ed873eSMark Brownconfig SND_SOC_ARIZONA 35407ed873eSMark Brown tristate 3556610550cSRichard Fitzgerald default y if SND_SOC_CS47L24=y 35607ed873eSMark Brown default y if SND_SOC_WM5102=y 3575c6af635SMark Brown default y if SND_SOC_WM5110=y 35840843aeaSCharles Keepax default y if SND_SOC_WM8997=y 3596ebbce0aSRichard Fitzgerald default y if SND_SOC_WM8998=y 3606610550cSRichard Fitzgerald default m if SND_SOC_CS47L24=m 36107ed873eSMark Brown default m if SND_SOC_WM5102=m 3625c6af635SMark Brown default m if SND_SOC_WM5110=m 36340843aeaSCharles Keepax default m if SND_SOC_WM8997=m 3646ebbce0aSRichard Fitzgerald default m if SND_SOC_WM8998=m 36507ed873eSMark Brown 366a2342ae3SMark Brownconfig SND_SOC_WM_HUBS 367a2342ae3SMark Brown tristate 36841f9a314SChanwoo Choi default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y 36941f9a314SChanwoo Choi default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m 3700c941615SMark Brown 3712159ad93SMark Brownconfig SND_SOC_WM_ADSP 3722159ad93SMark Brown tristate 373d7cfdf17SRichard Fitzgerald select FW_CS_DSP 3741d981e0aSCharles Keepax select SND_SOC_COMPRESS 3752735b683SRichard Fitzgerald default y if SND_SOC_MADERA=y 3766610550cSRichard Fitzgerald default y if SND_SOC_CS47L24=y 377804f5ba7SMark Brown default y if SND_SOC_WM5102=y 3789a3e1b8cSMark Brown default y if SND_SOC_WM5110=y 3792159ad93SMark Brown default y if SND_SOC_WM2200=y 380bae9e13fSDavid Rhodes default y if SND_SOC_CS35L41_SPI=y 381bae9e13fSDavid Rhodes default y if SND_SOC_CS35L41_I2C=y 38274b14e28SVlad.Karpovich default y if SND_SOC_CS35L45_SPI=y 38374b14e28SVlad.Karpovich default y if SND_SOC_CS35L45_I2C=y 384e4961125SRichard Fitzgerald default y if SND_SOC_CS35L56=y 3852735b683SRichard Fitzgerald default m if SND_SOC_MADERA=m 3866610550cSRichard Fitzgerald default m if SND_SOC_CS47L24=m 387804f5ba7SMark Brown default m if SND_SOC_WM5102=m 3889a3e1b8cSMark Brown default m if SND_SOC_WM5110=m 3892159ad93SMark Brown default m if SND_SOC_WM2200=m 390bae9e13fSDavid Rhodes default m if SND_SOC_CS35L41_SPI=m 391bae9e13fSDavid Rhodes default m if SND_SOC_CS35L41_I2C=m 39274b14e28SVlad.Karpovich default m if SND_SOC_CS35L45_SPI=m 39374b14e28SVlad.Karpovich default m if SND_SOC_CS35L45_I2C=m 394e4961125SRichard Fitzgerald default m if SND_SOC_CS35L56=m 3952159ad93SMark Brown 396679d7abdSOla Liljaconfig SND_SOC_AB8500_CODEC 397679d7abdSOla Lilja tristate 398d8dd3f92SGeert Uytterhoeven depends on ABX500_CORE 399679d7abdSOla Lilja 4007f137ab6SRichard Purdieconfig SND_SOC_AC97_CODEC 401a60abdf9SMaciej S. Szmigiero tristate "Build generic ASoC AC97 CODEC driver" 40289fe5117STakashi Iwai select SND_AC97_CODEC 403a60abdf9SMaciej S. Szmigiero select SND_SOC_AC97_BUS 4047f137ab6SRichard Purdie 4057eaae41eSBarry Songconfig SND_SOC_AD1836 4067eaae41eSBarry Song tristate 407ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 4087eaae41eSBarry Song 409a1533d94SBarry Songconfig SND_SOC_AD193X 4101274738dSBarry Song tristate 4111274738dSBarry Song 4126c3d713eSLars-Peter Clausenconfig SND_SOC_AD193X_SPI 4136c3d713eSLars-Peter Clausen tristate 414ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 4156c3d713eSLars-Peter Clausen select SND_SOC_AD193X 4166c3d713eSLars-Peter Clausen 4176c3d713eSLars-Peter Clausenconfig SND_SOC_AD193X_I2C 4186c3d713eSLars-Peter Clausen tristate 4191d0158f5SGeert Uytterhoeven depends on I2C 4206c3d713eSLars-Peter Clausen select SND_SOC_AD193X 4216c3d713eSLars-Peter Clausen 4225f57dc8bSCliff Caiconfig SND_SOC_AD1980 4235f57dc8bSCliff Cai tristate 424d8dd3f92SGeert Uytterhoeven depends on SND_SOC_AC97_BUS 425d8dd3f92SGeert Uytterhoeven select REGMAP_AC97 4265f57dc8bSCliff Cai 4270e77e784SCliff Caiconfig SND_SOC_AD73311 4280e77e784SCliff Cai tristate 4290e77e784SCliff Cai 4300eadaa9cSLars-Peter Clausenconfig SND_SOC_ADAU_UTILS 4310eadaa9cSLars-Peter Clausen tristate 4320eadaa9cSLars-Peter Clausen 4336cd4c645SLars-Peter Clausenconfig SND_SOC_ADAU1372 4346cd4c645SLars-Peter Clausen tristate 4356cd4c645SLars-Peter Clausen select SND_SOC_ADAU_UTILS 4366cd4c645SLars-Peter Clausen 4376cd4c645SLars-Peter Clausenconfig SND_SOC_ADAU1372_I2C 4386cd4c645SLars-Peter Clausen tristate "Analog Devices ADAU1372 CODEC (I2C)" 439adc7d561SAlexandre Belloni depends on I2C 4406cd4c645SLars-Peter Clausen select SND_SOC_ADAU1372 4416cd4c645SLars-Peter Clausen select REGMAP_I2C 4426cd4c645SLars-Peter Clausen 4436cd4c645SLars-Peter Clausenconfig SND_SOC_ADAU1372_SPI 4446cd4c645SLars-Peter Clausen tristate "Analog Devices ADAU1372 CODEC (SPI)" 445adc7d561SAlexandre Belloni depends on SPI 4466cd4c645SLars-Peter Clausen select SND_SOC_ADAU1372 4476cd4c645SLars-Peter Clausen select REGMAP_SPI 4486cd4c645SLars-Peter Clausen 4494101866cSLars-Peter Clausenconfig SND_SOC_ADAU1373 4504101866cSLars-Peter Clausen tristate 4511d0158f5SGeert Uytterhoeven depends on I2C 4520eadaa9cSLars-Peter Clausen select SND_SOC_ADAU_UTILS 4534101866cSLars-Peter Clausen 454631ed8a2SLars-Peter Clausenconfig SND_SOC_ADAU1701 4551291e141SMark Brown tristate "Analog Devices ADAU1701 CODEC" 4561291e141SMark Brown depends on I2C 4576b10998dSLars-Peter Clausen select SND_SOC_SIGMADSP_I2C 458631ed8a2SLars-Peter Clausen 4594101866cSLars-Peter Clausenconfig SND_SOC_ADAU17X1 460ddd7a260SLars-Peter Clausen tristate 4616b10998dSLars-Peter Clausen select SND_SOC_SIGMADSP_REGMAP 4620eadaa9cSLars-Peter Clausen select SND_SOC_ADAU_UTILS 463ddd7a260SLars-Peter Clausen 464dab464b6SLars-Peter Clausenconfig SND_SOC_ADAU1761 465dab464b6SLars-Peter Clausen tristate 466dab464b6SLars-Peter Clausen select SND_SOC_ADAU17X1 467dab464b6SLars-Peter Clausen 468dab464b6SLars-Peter Clausenconfig SND_SOC_ADAU1761_I2C 469e54fde61SBryce Ferguson tristate "Analog Devices AU1761 CODEC - I2C" 470e54fde61SBryce Ferguson depends on I2C 471dab464b6SLars-Peter Clausen select SND_SOC_ADAU1761 472dab464b6SLars-Peter Clausen select REGMAP_I2C 473dab464b6SLars-Peter Clausen 474dab464b6SLars-Peter Clausenconfig SND_SOC_ADAU1761_SPI 475e54fde61SBryce Ferguson tristate "Analog Devices AU1761 CODEC - SPI" 476e54fde61SBryce Ferguson depends on SPI 477dab464b6SLars-Peter Clausen select SND_SOC_ADAU1761 478dab464b6SLars-Peter Clausen select REGMAP_SPI 479dab464b6SLars-Peter Clausen 4802923af02SLars-Peter Clausenconfig SND_SOC_ADAU1781 4812923af02SLars-Peter Clausen select SND_SOC_ADAU17X1 4822923af02SLars-Peter Clausen tristate 4832923af02SLars-Peter Clausen 4842923af02SLars-Peter Clausenconfig SND_SOC_ADAU1781_I2C 4852923af02SLars-Peter Clausen tristate 4861d0158f5SGeert Uytterhoeven depends on I2C 4872923af02SLars-Peter Clausen select SND_SOC_ADAU1781 4882923af02SLars-Peter Clausen select REGMAP_I2C 4892923af02SLars-Peter Clausen 4902923af02SLars-Peter Clausenconfig SND_SOC_ADAU1781_SPI 4912923af02SLars-Peter Clausen tristate 492ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 4932923af02SLars-Peter Clausen select SND_SOC_ADAU1781 4942923af02SLars-Peter Clausen select REGMAP_SPI 4952dcf9fb9SGraeme Gregory 496603597c9SLars-Peter Clausenconfig SND_SOC_ADAU1977 497603597c9SLars-Peter Clausen tristate 498603597c9SLars-Peter Clausen 499603597c9SLars-Peter Clausenconfig SND_SOC_ADAU1977_SPI 500603597c9SLars-Peter Clausen tristate 501ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 502603597c9SLars-Peter Clausen select SND_SOC_ADAU1977 503603597c9SLars-Peter Clausen select REGMAP_SPI 504603597c9SLars-Peter Clausen 505603597c9SLars-Peter Clausenconfig SND_SOC_ADAU1977_I2C 506603597c9SLars-Peter Clausen tristate 5071d0158f5SGeert Uytterhoeven depends on I2C 508603597c9SLars-Peter Clausen select SND_SOC_ADAU1977 509603597c9SLars-Peter Clausen select REGMAP_I2C 510603597c9SLars-Peter Clausen 511a0d3546cSLars-Peter Clausenconfig SND_SOC_ADAU7002 512a0d3546cSLars-Peter Clausen tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter" 513a0d3546cSLars-Peter Clausen 514ca514c0fSNuno Sáconfig SND_SOC_ADAU7118 515ca514c0fSNuno Sá tristate 516ca514c0fSNuno Sá 517ca514c0fSNuno Sáconfig SND_SOC_ADAU7118_HW 518ca514c0fSNuno Sá tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode" 519ca514c0fSNuno Sá select SND_SOC_ADAU7118 520ca514c0fSNuno Sá help 521ca514c0fSNuno Sá Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM 522ca514c0fSNuno Sá Converter. In this mode, the device works in standalone mode which 5234ad2d3cfSColin Ian King means that there is no bus to communicate with it. Stereo mode is not 524ca514c0fSNuno Sá supported in this mode. 525ca514c0fSNuno Sá 526ca514c0fSNuno Sá To compile this driver as a module, choose M here: the module 527ca514c0fSNuno Sá will be called snd-soc-adau7118-hw. 528ca514c0fSNuno Sá 529ca514c0fSNuno Sáconfig SND_SOC_ADAU7118_I2C 530ca514c0fSNuno Sá tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C" 531de729862SYueHaibing depends on I2C 532ca514c0fSNuno Sá select SND_SOC_ADAU7118 533ca514c0fSNuno Sá select REGMAP_I2C 534ca514c0fSNuno Sá help 535ca514c0fSNuno Sá Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM 536ca514c0fSNuno Sá Converter over I2C. This gives full support over the device. 537ca514c0fSNuno Sá 538ca514c0fSNuno Sá To compile this driver as a module, choose M here: the module 539ca514c0fSNuno Sá will be called snd-soc-adau7118-i2c. 540ca514c0fSNuno Sá 5412dcf9fb9SGraeme Gregoryconfig SND_SOC_ADAV80X 5422dcf9fb9SGraeme Gregory tristate 543a381934eSDaniel Mack 5440c2d6964SLars-Peter Clausenconfig SND_SOC_ADAV801 5450c2d6964SLars-Peter Clausen tristate 546ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 5470c2d6964SLars-Peter Clausen select SND_SOC_ADAV80X 5480c2d6964SLars-Peter Clausen 5490c2d6964SLars-Peter Clausenconfig SND_SOC_ADAV803 5500c2d6964SLars-Peter Clausen tristate 5511d0158f5SGeert Uytterhoeven depends on I2C 5520c2d6964SLars-Peter Clausen select SND_SOC_ADAV80X 5530c2d6964SLars-Peter Clausen 554a381934eSDaniel Mackconfig SND_SOC_ADS117X 555a381934eSDaniel Mack tristate 556796d2ca8SRichard Purdie 557796d2ca8SRichard Purdieconfig SND_SOC_AK4104 5581291e141SMark Brown tristate "AKM AK4104 CODEC" 5591291e141SMark Brown depends on SPI_MASTER 5603e860846SMark Brown 561bf897b44SAdrien Charruelconfig SND_SOC_AK4118 562bf897b44SAdrien Charruel tristate "AKM AK4118 CODEC" 563bf897b44SAdrien Charruel depends on I2C 564bf897b44SAdrien Charruel select REGMAP_I2C 565bf897b44SAdrien Charruel 56653778b82SVincent Knechtconfig SND_SOC_AK4375 56753778b82SVincent Knecht tristate "AKM AK4375 CODEC" 56853778b82SVincent Knecht depends on I2C 56953778b82SVincent Knecht select REGMAP_I2C 57053778b82SVincent Knecht help 57153778b82SVincent Knecht Enable support for the Asahi-Kasei AK4375 codec. 57253778b82SVincent Knecht 57353778b82SVincent Knecht To compile this driver as a module, choose M here: the module 57453778b82SVincent Knecht will be called snd-soc-ak4375. 57553778b82SVincent Knecht 57608660086SCosmin-Gabriel Samoilaconfig SND_SOC_AK4458 57708660086SCosmin-Gabriel Samoila tristate "AKM AK4458 CODEC" 57808660086SCosmin-Gabriel Samoila depends on I2C 57908660086SCosmin-Gabriel Samoila select REGMAP_I2C 58008660086SCosmin-Gabriel Samoila 581796d2ca8SRichard Purdieconfig SND_SOC_AK4535 582796d2ca8SRichard Purdie tristate 5831d0158f5SGeert Uytterhoeven depends on I2C 584796d2ca8SRichard Purdie 585a2911cdbSKuninori Morimotoconfig SND_SOC_AK4554 5861291e141SMark Brown tristate "AKM AK4554 CODEC" 587a2911cdbSKuninori Morimoto 588b0757062SKuninori Morimotoconfig SND_SOC_AK4613 589b0757062SKuninori Morimoto tristate "AKM AK4613 CODEC" 590b0757062SKuninori Morimoto depends on I2C 591b0757062SKuninori Morimoto 59200d27010SDmitry Artamonowconfig SND_SOC_AK4641 59300d27010SDmitry Artamonow tristate 5941d0158f5SGeert Uytterhoeven depends on I2C 59500d27010SDmitry Artamonow 596a3a83d9aSKuninori Morimotoconfig SND_SOC_AK4642 5971291e141SMark Brown tristate "AKM AK4642 CODEC" 5981291e141SMark Brown depends on I2C 599a3a83d9aSKuninori Morimoto 6002312fd8fSJoonyoung Shimconfig SND_SOC_AK4671 6012312fd8fSJoonyoung Shim tristate 6021d0158f5SGeert Uytterhoeven depends on I2C 6032312fd8fSJoonyoung Shim 604cc289be8SDaniel Mackconfig SND_SOC_AK5386 6051291e141SMark Brown tristate "AKM AK5638 CODEC" 606cc289be8SDaniel Mack 60792088477SDaniel Balutaconfig SND_SOC_AK5558 60892088477SDaniel Baluta tristate "AKM AK5558 CODEC" 60992088477SDaniel Baluta depends on I2C 61092088477SDaniel Baluta select REGMAP_I2C 61192088477SDaniel Baluta 6126f4bc952SArnaud Patard (Rtp)config SND_SOC_ALC5623 6137d6d478fSAndrew Lunn tristate "Realtek ALC5623 CODEC" 6145dc04f51STakashi Iwai depends on I2C 6151291e141SMark Brown 61694d5f7c0SLeon Romanovskyconfig SND_SOC_ALC5632 61794d5f7c0SLeon Romanovsky tristate 618ce0c97f8SGeert Uytterhoeven depends on I2C 6196f4bc952SArnaud Patard (Rtp) 6201d298ad8SHerve Codinaconfig SND_SOC_AUDIO_IIO_AUX 6211d298ad8SHerve Codina tristate "Audio IIO Auxiliary device" 6221d298ad8SHerve Codina depends on IIO 6231d298ad8SHerve Codina help 6241d298ad8SHerve Codina Enable support for Industrial I/O devices as audio auxiliary devices. 6251d298ad8SHerve Codina This allows to have an IIO device present in the audio path and 6261d298ad8SHerve Codina controlled using mixer controls. 6271d298ad8SHerve Codina 6281d298ad8SHerve Codina To compile this driver as a module, choose M here: the module 6291d298ad8SHerve Codina will be called snd-soc-audio-iio-aux. 6301d298ad8SHerve Codina 6316b4528b5SJonathan Albrieuxconfig SND_SOC_AW8738 6326b4528b5SJonathan Albrieux tristate "Awinic AW8738 Audio Amplifier" 6336b4528b5SJonathan Albrieux select GPIOLIB 6346b4528b5SJonathan Albrieux help 6356b4528b5SJonathan Albrieux Enable support for the Awinic AW8738 audio amplifier (or similar). 6366b4528b5SJonathan Albrieux The driver supports simple audio amplifiers similar to 6376b4528b5SJonathan Albrieux SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the 6386b4528b5SJonathan Albrieux operation mode using the Awinic-specific one-wire pulse control. 6396b4528b5SJonathan Albrieux 64014bd8572SWeidong Wangconfig SND_SOC_AW88395_LIB 64114bd8572SWeidong Wang tristate 64214bd8572SWeidong Wang 64314bd8572SWeidong Wangconfig SND_SOC_AW88395 64414bd8572SWeidong Wang tristate "Soc Audio for awinic aw88395" 64514bd8572SWeidong Wang depends on I2C 64614bd8572SWeidong Wang select CRC8 64714bd8572SWeidong Wang select CRC32 64814bd8572SWeidong Wang select REGMAP_I2C 6494680716dSWeidong Wang select GPIOLIB 65014bd8572SWeidong Wang select SND_SOC_AW88395_LIB 65114bd8572SWeidong Wang help 65214bd8572SWeidong Wang this option enables support for aw88395 Smart PA. 65314bd8572SWeidong Wang The Awinic AW88395 is an I2S/TDM input, high efficiency 65414bd8572SWeidong Wang digital Smart K audio amplifier with an integrated 10V 65514bd8572SWeidong Wang smart boost convert. 65614bd8572SWeidong Wang 657028a2ae2SWeidong Wangconfig SND_SOC_AW88261 658028a2ae2SWeidong Wang tristate "Soc Audio for awinic aw88261" 659028a2ae2SWeidong Wang depends on I2C 660028a2ae2SWeidong Wang select CRC8 661028a2ae2SWeidong Wang select REGMAP_I2C 662028a2ae2SWeidong Wang select GPIOLIB 663028a2ae2SWeidong Wang select SND_SOC_AW88395_LIB 664028a2ae2SWeidong Wang help 665028a2ae2SWeidong Wang This option enables support for aw88261 Smart PA. 666028a2ae2SWeidong Wang The awinic AW88261 is an I2S/TDM input, high efficiency 667028a2ae2SWeidong Wang digital Smart K audio amplifier. The output voltage of 668028a2ae2SWeidong Wang boost converter can be adjusted smartly according to 669028a2ae2SWeidong Wang the input amplitude. 670028a2ae2SWeidong Wang 671f6d4b052SKatsuhiro Suzukiconfig SND_SOC_BD28623 672f6d4b052SKatsuhiro Suzuki tristate "ROHM BD28623 CODEC" 673f6d4b052SKatsuhiro Suzuki help 674f6d4b052SKatsuhiro Suzuki Enable support for ROHM BD28623MUV Class D speaker amplifier. 675f6d4b052SKatsuhiro Suzuki This codec does not have any control buses such as I2C, it 676f6d4b052SKatsuhiro Suzuki detect format of I2S automatically. 677f6d4b052SKatsuhiro Suzuki 67854aba08fSKuninori Morimotoconfig SND_SOC_BT_SCO 6798b0b50d8SGarlic Tseng tristate "Dummy BT SCO codec driver" 68054aba08fSKuninori Morimoto 68161ed3034SPaweł Anikielconfig SND_SOC_CHV3_CODEC 68261ed3034SPaweł Anikiel tristate "Google Chameleon v3 codec driver" 68361ed3034SPaweł Anikiel help 68461ed3034SPaweł Anikiel Enable support for the Google Chameleon v3 audio codec. 68561ed3034SPaweł Anikiel This codec does not have a control interface, it always outputs 68661ed3034SPaweł Anikiel 8 channel S32_LE audio. 68761ed3034SPaweł Anikiel 688f6cdf2d3SSebastian Reichelconfig SND_SOC_CPCAP 689f6cdf2d3SSebastian Reichel tristate "Motorola CPCAP codec" 6905b7f4e5dSKrzysztof Kozlowski depends on MFD_CPCAP || COMPILE_TEST 691f6cdf2d3SSebastian Reichel 692b56e972bSMiguel Aguilarconfig SND_SOC_CQ0093VC 693b56e972bSMiguel Aguilar tristate 694b56e972bSMiguel Aguilar 695b291f42aSCheng-Yi Chiangconfig SND_SOC_CROS_EC_CODEC 696b291f42aSCheng-Yi Chiang tristate "codec driver for ChromeOS EC" 69747f11e0bSEnric Balletbo i Serra depends on CROS_EC 69850b18e4aSNecip Fazil Yildiran select CRYPTO 69993fa0af4SArd Biesheuvel select CRYPTO_LIB_SHA256 700b291f42aSCheng-Yi Chiang help 701b291f42aSCheng-Yi Chiang If you say yes here you will get support for the 702b291f42aSCheng-Yi Chiang ChromeOS Embedded Controller's Audio Codec. 703b291f42aSCheng-Yi Chiang 704eef5bb24SBrian Austinconfig SND_SOC_CS35L32 705eef5bb24SBrian Austin tristate "Cirrus Logic CS35L32 CODEC" 706eef5bb24SBrian Austin depends on I2C 707eef5bb24SBrian Austin 7083333cb71SPaul Handriganconfig SND_SOC_CS35L33 7093333cb71SPaul Handrigan tristate "Cirrus Logic CS35L33 CODEC" 7103333cb71SPaul Handrigan depends on I2C 7113333cb71SPaul Handrigan 712c1124c09SPaul Handriganconfig SND_SOC_CS35L34 713c1124c09SPaul Handrigan tristate "Cirrus Logic CS35L34 CODEC" 714c1124c09SPaul Handrigan depends on I2C 715c1124c09SPaul Handrigan 7166387f866SBrian Austinconfig SND_SOC_CS35L35 7176387f866SBrian Austin tristate "Cirrus Logic CS35L35 CODEC" 7186387f866SBrian Austin depends on I2C 7196387f866SBrian Austin 7206ba9dd6cSJames Schulmanconfig SND_SOC_CS35L36 7216ba9dd6cSJames Schulman tristate "Cirrus Logic CS35L36 CODEC" 7226ba9dd6cSJames Schulman depends on I2C 7236ba9dd6cSJames Schulman 724a87d4222SLucas Tanureconfig SND_SOC_CS35L41_LIB 725a87d4222SLucas Tanure tristate 726a87d4222SLucas Tanure 727a5e0091dSLucas Tanureconfig SND_SOC_CS35L41 728a5e0091dSLucas Tanure tristate 729a5e0091dSLucas Tanure 7306450ef55SDavid Rhodesconfig SND_SOC_CS35L41_SPI 7316450ef55SDavid Rhodes tristate "Cirrus Logic CS35L41 CODEC (SPI)" 7326450ef55SDavid Rhodes depends on SPI_MASTER 733a87d4222SLucas Tanure select SND_SOC_CS35L41_LIB 734a87d4222SLucas Tanure select SND_SOC_CS35L41 7356450ef55SDavid Rhodes select REGMAP_SPI 7366450ef55SDavid Rhodes 7376450ef55SDavid Rhodesconfig SND_SOC_CS35L41_I2C 7386450ef55SDavid Rhodes tristate "Cirrus Logic CS35L41 CODEC (I2C)" 7396450ef55SDavid Rhodes depends on I2C 740a87d4222SLucas Tanure select SND_SOC_CS35L41_LIB 741a87d4222SLucas Tanure select SND_SOC_CS35L41 7426450ef55SDavid Rhodes select REGMAP_I2C 7436450ef55SDavid Rhodes 7440d463d01SJames Schulmanconfig SND_SOC_CS35L45 7450d463d01SJames Schulman tristate 746d9ba2975SNathan Chancellor select REGMAP_IRQ 7470d463d01SJames Schulman 7480d463d01SJames Schulmanconfig SND_SOC_CS35L45_SPI 7490d463d01SJames Schulman tristate "Cirrus Logic CS35L45 CODEC (SPI)" 7500d463d01SJames Schulman depends on SPI_MASTER 7510d463d01SJames Schulman select REGMAP 7520d463d01SJames Schulman select REGMAP_SPI 7530d463d01SJames Schulman select SND_SOC_CS35L45 7540d463d01SJames Schulman help 7550d463d01SJames Schulman Enable support for Cirrus Logic CS35L45 smart speaker amplifier 7560d463d01SJames Schulman with SPI control. 7570d463d01SJames Schulman 7580d463d01SJames Schulmanconfig SND_SOC_CS35L45_I2C 7590d463d01SJames Schulman tristate "Cirrus Logic CS35L45 CODEC (I2C)" 7600d463d01SJames Schulman depends on I2C 7610d463d01SJames Schulman select REGMAP 7620d463d01SJames Schulman select REGMAP_I2C 7630d463d01SJames Schulman select SND_SOC_CS35L45 7640d463d01SJames Schulman help 7650d463d01SJames Schulman Enable support for Cirrus Logic CS35L45 smart speaker amplifier 7660d463d01SJames Schulman with I2C control. 7670d463d01SJames Schulman 768e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56 769e4961125SRichard Fitzgerald tristate 770e4961125SRichard Fitzgerald 771e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_SHARED 772e4961125SRichard Fitzgerald tristate 773e4961125SRichard Fitzgerald 774e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_I2C 775e4961125SRichard Fitzgerald tristate "Cirrus Logic CS35L56 CODEC (I2C)" 776e4961125SRichard Fitzgerald depends on I2C 777e4961125SRichard Fitzgerald depends on SOUNDWIRE || !SOUNDWIRE 778e4961125SRichard Fitzgerald select REGMAP_I2C 779e4961125SRichard Fitzgerald select SND_SOC_CS35L56 780e4961125SRichard Fitzgerald select SND_SOC_CS35L56_SHARED 781e4961125SRichard Fitzgerald help 782e4961125SRichard Fitzgerald Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control 783e4961125SRichard Fitzgerald 784e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_SPI 785e4961125SRichard Fitzgerald tristate "Cirrus Logic CS35L56 CODEC (SPI)" 786e4961125SRichard Fitzgerald depends on SPI_MASTER 787e4961125SRichard Fitzgerald depends on SOUNDWIRE || !SOUNDWIRE 788e4961125SRichard Fitzgerald select REGMAP_SPI 789e4961125SRichard Fitzgerald select SND_SOC_CS35L56 790e4961125SRichard Fitzgerald select SND_SOC_CS35L56_SHARED 791e4961125SRichard Fitzgerald help 792e4961125SRichard Fitzgerald Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control 793e4961125SRichard Fitzgerald 794e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_SDW 795e4961125SRichard Fitzgerald tristate "Cirrus Logic CS35L56 CODEC (SDW)" 796e4961125SRichard Fitzgerald depends on SOUNDWIRE 797e4961125SRichard Fitzgerald select REGMAP 798e4961125SRichard Fitzgerald select SND_SOC_CS35L56 799e4961125SRichard Fitzgerald select SND_SOC_CS35L56_SHARED 800e4961125SRichard Fitzgerald help 801e4961125SRichard Fitzgerald Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control 802e4961125SRichard Fitzgerald 803ae9f5e60SRichard Fitzgeraldconfig SND_SOC_CS42L42_CORE 804ae9f5e60SRichard Fitzgerald tristate 805ae9f5e60SRichard Fitzgerald 8062c394ca7SJames Schulmanconfig SND_SOC_CS42L42 807ae9f5e60SRichard Fitzgerald tristate "Cirrus Logic CS42L42 CODEC (I2C)" 8082c394ca7SJames Schulman depends on I2C 809ae9f5e60SRichard Fitzgerald select REGMAP 810ae9f5e60SRichard Fitzgerald select REGMAP_I2C 811ae9f5e60SRichard Fitzgerald select SND_SOC_CS42L42_CORE 8122c394ca7SJames Schulman 81390f6a2a2SRichard Fitzgeraldconfig SND_SOC_CS42L42_SDW 81490f6a2a2SRichard Fitzgerald tristate "Cirrus Logic CS42L42 CODEC on Soundwire" 81590f6a2a2SRichard Fitzgerald depends on SOUNDWIRE 81690f6a2a2SRichard Fitzgerald select SND_SOC_CS42L42_CORE 81790f6a2a2SRichard Fitzgerald help 81890f6a2a2SRichard Fitzgerald Enable support for Cirrus Logic CS42L42 codec with Soundwire control 81990f6a2a2SRichard Fitzgerald 820fc918cbeSCharles Keepaxconfig SND_SOC_CS42L43 821fc918cbeSCharles Keepax tristate "Cirrus Logic CS42L43 CODEC" 822fc918cbeSCharles Keepax depends on MFD_CS42L43 823fc918cbeSCharles Keepax help 824fc918cbeSCharles Keepax Select this to support the audio functions of the Cirrus Logic 825fc918cbeSCharles Keepax CS42L43 PC CODEC. 826fc918cbeSCharles Keepax 827fc918cbeSCharles Keepaxconfig SND_SOC_CS42L43_SDW 828fc918cbeSCharles Keepax tristate "Cirrus Logic CS42L43 CODEC (SoundWire)" 829fc918cbeSCharles Keepax depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW 830fc918cbeSCharles Keepax help 831fc918cbeSCharles Keepax Select this to support the audio functions of the Cirrus Logic 832fc918cbeSCharles Keepax CS42L43 PC CODEC over SoundWire. 833fc918cbeSCharles Keepax 83472ed5a8cSapatard@mandriva.comconfig SND_SOC_CS42L51 83572ed5a8cSapatard@mandriva.com tristate 83672ed5a8cSapatard@mandriva.com 837a1253ef6SBrian Austinconfig SND_SOC_CS42L51_I2C 8384e449238SThomas Petazzoni tristate "Cirrus Logic CS42L51 CODEC (I2C)" 839e894beb8SRandy Dunlap depends on I2C 840a1253ef6SBrian Austin select SND_SOC_CS42L51 841a1253ef6SBrian Austin 842dfe0f98bSBrian Austinconfig SND_SOC_CS42L52 8431291e141SMark Brown tristate "Cirrus Logic CS42L52 CODEC" 844a2915d4fSArnd Bergmann depends on I2C && INPUT 845dfe0f98bSBrian Austin 846272b5eddSBrian Austinconfig SND_SOC_CS42L56 847272b5eddSBrian Austin tristate "Cirrus Logic CS42L56 CODEC" 848272b5eddSBrian Austin depends on I2C && INPUT 8493e860846SMark Brown 8503e860846SMark Brownconfig SND_SOC_CS42L73 8511291e141SMark Brown tristate "Cirrus Logic CS42L73 CODEC" 8521291e141SMark Brown depends on I2C 8533e860846SMark Brown 85494d5f62aSMartin Povišerconfig SND_SOC_CS42L83 85594d5f62aSMartin Povišer tristate "Cirrus Logic CS42L83 CODEC" 85694d5f62aSMartin Povišer depends on I2C 85794d5f62aSMartin Povišer select REGMAP 85894d5f62aSMartin Povišer select REGMAP_I2C 85994d5f62aSMartin Povišer select SND_SOC_CS42L42_CORE 86094d5f62aSMartin Povišer 861d4edae9cSLucas Tanureconfig SND_SOC_CS4234 862d4edae9cSLucas Tanure tristate "Cirrus Logic CS4234 CODEC" 863d4edae9cSLucas Tanure depends on I2C 864d4edae9cSLucas Tanure select REGMAP_I2C 865d4edae9cSLucas Tanure 866fb6f8069SPaul Handriganconfig SND_SOC_CS4265 867fb6f8069SPaul Handrigan tristate "Cirrus Logic CS4265 CODEC" 868fb6f8069SPaul Handrigan depends on I2C 869fb6f8069SPaul Handrigan select REGMAP_I2C 870fb6f8069SPaul Handrigan 8713e860846SMark Brown# Cirrus Logic CS4270 Codec 8723e860846SMark Brownconfig SND_SOC_CS4270 8731291e141SMark Brown tristate "Cirrus Logic CS4270 CODEC" 8741291e141SMark Brown depends on I2C 8753e860846SMark Brown 8763e860846SMark Brown# Cirrus Logic CS4270 Codec VD = 3.3V Errata 8773e860846SMark Brown# Select if you are affected by the errata where the part will not function 8783e860846SMark Brown# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will 8793e860846SMark Brown# not select any sample rates that require MCLK to be divided by 1.5. 8803e860846SMark Brownconfig SND_SOC_CS4270_VD33_ERRATA 8813e860846SMark Brown bool 8823e860846SMark Brown depends on SND_SOC_CS4270 8833e860846SMark Brown 88467b22517SAlexander Sverdlinconfig SND_SOC_CS4271 885c973b8a7SAxel Lin tristate 886c973b8a7SAxel Lin 887c973b8a7SAxel Linconfig SND_SOC_CS4271_I2C 888c973b8a7SAxel Lin tristate "Cirrus Logic CS4271 CODEC (I2C)" 889c973b8a7SAxel Lin depends on I2C 890c973b8a7SAxel Lin select SND_SOC_CS4271 891c973b8a7SAxel Lin select REGMAP_I2C 892c973b8a7SAxel Lin 893c973b8a7SAxel Linconfig SND_SOC_CS4271_SPI 894c973b8a7SAxel Lin tristate "Cirrus Logic CS4271 CODEC (SPI)" 895c973b8a7SAxel Lin depends on SPI_MASTER 896c973b8a7SAxel Lin select SND_SOC_CS4271 897c973b8a7SAxel Lin select REGMAP_SPI 89867b22517SAlexander Sverdlin 8990c516b4fSNicolin Chenconfig SND_SOC_CS42XX8 9000c516b4fSNicolin Chen tristate 9010c516b4fSNicolin Chen 9020c516b4fSNicolin Chenconfig SND_SOC_CS42XX8_I2C 9030c516b4fSNicolin Chen tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)" 9040c516b4fSNicolin Chen depends on I2C 9050c516b4fSNicolin Chen select SND_SOC_CS42XX8 9060c516b4fSNicolin Chen select REGMAP_I2C 9070c516b4fSNicolin Chen 9088f1e5bf9SLi Xu# Cirrus Logic CS43130 HiFi DAC 9098f1e5bf9SLi Xuconfig SND_SOC_CS43130 9108f1e5bf9SLi Xu tristate "Cirrus Logic CS43130 CODEC" 9118f1e5bf9SLi Xu depends on I2C 9128f1e5bf9SLi Xu 9130f68c396SAlexander Shiyanconfig SND_SOC_CS4341 9140f68c396SAlexander Shiyan tristate "Cirrus Logic CS4341 CODEC" 9153e8c45f5SAnders Roxell depends on SND_SOC_I2C_AND_SPI 9160f68c396SAlexander Shiyan select REGMAP_I2C if I2C 9170f68c396SAlexander Shiyan select REGMAP_SPI if SPI_MASTER 9180f68c396SAlexander Shiyan 919e40da86aSTim Howe# Cirrus Logic CS4349 HiFi DAC 920e40da86aSTim Howeconfig SND_SOC_CS4349 921e40da86aSTim Howe tristate "Cirrus Logic CS4349 CODEC" 922e40da86aSTim Howe depends on I2C 923e40da86aSTim Howe 9249cba2d6aSRichard Fitzgeraldconfig SND_SOC_CS47L15 9259cba2d6aSRichard Fitzgerald tristate 926ec29170cSCharles Keepax depends on MFD_CS47L15 9279cba2d6aSRichard Fitzgerald 9286610550cSRichard Fitzgeraldconfig SND_SOC_CS47L24 9296610550cSRichard Fitzgerald tristate 93033d55070SHans de Goede depends on MFD_CS47L24 && MFD_ARIZONA 9316610550cSRichard Fitzgerald 932e6a2b5c0SRichard Fitzgeraldconfig SND_SOC_CS47L35 933e6a2b5c0SRichard Fitzgerald tristate 934ec29170cSCharles Keepax depends on MFD_CS47L35 935e6a2b5c0SRichard Fitzgerald 93695a9049bSRichard Fitzgeraldconfig SND_SOC_CS47L85 93795a9049bSRichard Fitzgerald tristate 938ec29170cSCharles Keepax depends on MFD_CS47L85 93995a9049bSRichard Fitzgerald 940f1572a44SRichard Fitzgeraldconfig SND_SOC_CS47L90 941f1572a44SRichard Fitzgerald tristate 942ec29170cSCharles Keepax depends on MFD_CS47L90 943f1572a44SRichard Fitzgerald 9446535e831SStuart Hendersonconfig SND_SOC_CS47L92 9456535e831SStuart Henderson tristate 946ec29170cSCharles Keepax depends on MFD_CS47L92 9476535e831SStuart Henderson 948de9b1214SNicolin Chen# Cirrus Logic Quad-Channel ADC 949de9b1214SNicolin Chenconfig SND_SOC_CS53L30 950de9b1214SNicolin Chen tristate "Cirrus Logic CS53L30 CODEC" 951de9b1214SNicolin Chen depends on I2C 952de9b1214SNicolin Chen 953459dc352SJanusz Krzysztofikconfig SND_SOC_CX20442 954459dc352SJanusz Krzysztofik tristate 9554f73bc4dSJoe Millenbach depends on TTY 956459dc352SJanusz Krzysztofik 957a497a436SSimon Hoconfig SND_SOC_CX2072X 958a497a436SSimon Ho tristate "Conexant CX2072X CODEC" 959a497a436SSimon Ho depends on I2C 960a497a436SSimon Ho help 961a497a436SSimon Ho Enable support for Conexant CX20721 and CX20723 codec chips. 962a497a436SSimon Ho 9633b097d64SLars-Peter Clausenconfig SND_SOC_JZ4740_CODEC 964bad929b8SPaul Cercueil depends on MACH_INGENIC || COMPILE_TEST 965e6825baeSPaul Cercueil depends on OF 966dd1b18abSLars-Peter Clausen select REGMAP_MMIO 967edcd3ed1SPaul Cercueil tristate "Ingenic JZ4740 internal CODEC" 968edcd3ed1SPaul Cercueil help 969edcd3ed1SPaul Cercueil Enable support for the internal CODEC found in the JZ4740 SoC 970edcd3ed1SPaul Cercueil from Ingenic. 971edcd3ed1SPaul Cercueil 972edcd3ed1SPaul Cercueil This driver can also be built as a module. If so, the module 973edcd3ed1SPaul Cercueil will be called snd-soc-jz4740-codec. 9743b097d64SLars-Peter Clausen 975e9d97b05SPaul Cercueilconfig SND_SOC_JZ4725B_CODEC 976bad929b8SPaul Cercueil depends on MACH_INGENIC || COMPILE_TEST 977e6825baeSPaul Cercueil depends on OF 978e9d97b05SPaul Cercueil select REGMAP 979e9d97b05SPaul Cercueil tristate "Ingenic JZ4725B internal CODEC" 980e9d97b05SPaul Cercueil help 981e9d97b05SPaul Cercueil Enable support for the internal CODEC found in the JZ4725B SoC 982e9d97b05SPaul Cercueil from Ingenic. 983e9d97b05SPaul Cercueil 984e9d97b05SPaul Cercueil This driver can also be built as a module. If so, the module 985e9d97b05SPaul Cercueil will be called snd-soc-jz4725b-codec. 986e9d97b05SPaul Cercueil 987d9cd22e9SChristophe Branchereauconfig SND_SOC_JZ4760_CODEC 988d9cd22e9SChristophe Branchereau depends on MACH_INGENIC || COMPILE_TEST 989d9cd22e9SChristophe Branchereau depends on OF 990d9cd22e9SChristophe Branchereau select REGMAP 991d9cd22e9SChristophe Branchereau tristate "Ingenic JZ4760 internal CODEC" 992d9cd22e9SChristophe Branchereau help 993d9cd22e9SChristophe Branchereau Enable support for the internal CODEC found in the JZ4760 SoC 994d9cd22e9SChristophe Branchereau from Ingenic. 995d9cd22e9SChristophe Branchereau 996d9cd22e9SChristophe Branchereau This driver can also be built as a module. If so, the module 997d9cd22e9SChristophe Branchereau will be called snd-soc-jz4760-codec. 998d9cd22e9SChristophe Branchereau 9992159a681SPaul Cercueilconfig SND_SOC_JZ4770_CODEC 1000bad929b8SPaul Cercueil depends on MACH_INGENIC || COMPILE_TEST 1001e6825baeSPaul Cercueil depends on OF 10022159a681SPaul Cercueil select REGMAP 10032159a681SPaul Cercueil tristate "Ingenic JZ4770 internal CODEC" 10042159a681SPaul Cercueil help 10052159a681SPaul Cercueil Enable support for the internal CODEC found in the JZ4770 SoC 10062159a681SPaul Cercueil from Ingenic. 10072159a681SPaul Cercueil 10082159a681SPaul Cercueil This driver can also be built as a module. If so, the module 10092159a681SPaul Cercueil will be called snd-soc-jz4770-codec. 10102159a681SPaul Cercueil 1011b4541665SMark Brownconfig SND_SOC_DA7210 1012b4541665SMark Brown tristate 1013c1c050eeSWei Li depends on SND_SOC_I2C_AND_SPI 1014b4541665SMark Brown 1015ef5c2ebaSAdam Thomsonconfig SND_SOC_DA7213 101636da6763SSebastian Reichel tristate "Dialog DA7213 CODEC" 101736da6763SSebastian Reichel depends on I2C 1018ef5c2ebaSAdam Thomson 10194d50934aSAdam Thomsonconfig SND_SOC_DA7218 10204d50934aSAdam Thomson tristate 1021ce0c97f8SGeert Uytterhoeven depends on I2C 10224d50934aSAdam Thomson 10236d817c0eSAdam Thomsonconfig SND_SOC_DA7219 10246d817c0eSAdam Thomson tristate 1025ce0c97f8SGeert Uytterhoeven depends on I2C 10266d817c0eSAdam Thomson 102748e27874SAdam Thomsonconfig SND_SOC_DA732X 102848e27874SAdam Thomson tristate 1029ce0c97f8SGeert Uytterhoeven depends on I2C 103048e27874SAdam Thomson 10319911f7f7SAshish Chavanconfig SND_SOC_DA9055 10329911f7f7SAshish Chavan tristate 1033ce0c97f8SGeert Uytterhoeven depends on I2C 10349911f7f7SAshish Chavan 1035a710770eSDavid Lambertconfig SND_SOC_DMIC 103626bcf1c3SJerome Brunet tristate "Generic Digital Microphone CODEC" 103726bcf1c3SJerome Brunet help 103826bcf1c3SJerome Brunet Enable support for the Generic Digital Microphone CODEC. 103926bcf1c3SJerome Brunet Select this if your sound card has DMICs. 1040a710770eSDavid Lambert 104109184118SJyri Sarhaconfig SND_SOC_HDMI_CODEC 104209184118SJyri Sarha tristate 104309184118SJyri Sarha select SND_PCM_ELD 104409184118SJyri Sarha select SND_PCM_IEC958 10456de7df8dSArnd Bergmann select HDMI 104609184118SJyri Sarha 10479000b59dSJerome Brunetconfig SND_SOC_ES7134 10489000b59dSJerome Brunet tristate "Everest Semi ES7134 CODEC" 10499000b59dSJerome Brunet 10505f7bdc46SJerome Brunetconfig SND_SOC_ES7241 10515f7bdc46SJerome Brunet tristate "Everest Semi ES7241 CODEC" 10525f7bdc46SJerome Brunet 1053b8b88b70SDaniel Drakeconfig SND_SOC_ES8316 1054b8b88b70SDaniel Drake tristate "Everest Semi ES8316 CODEC" 1055664d00d1SArnd Bergmann depends on I2C 1056b8b88b70SDaniel Drake 10575c439937SZhu Ningconfig SND_SOC_ES8326 10585c439937SZhu Ning tristate "Everest Semi ES8326 CODEC" 10595c439937SZhu Ning depends on I2C 10605c439937SZhu Ning 1061567e4f98SSean Crossconfig SND_SOC_ES8328 1062245c5c7bSArnd Bergmann tristate 1063567e4f98SSean Cross 1064567e4f98SSean Crossconfig SND_SOC_ES8328_I2C 1065245c5c7bSArnd Bergmann tristate "Everest Semi ES8328 CODEC (I2C)" 1066245c5c7bSArnd Bergmann depends on I2C 1067567e4f98SSean Cross select SND_SOC_ES8328 1068567e4f98SSean Cross 1069567e4f98SSean Crossconfig SND_SOC_ES8328_SPI 1070245c5c7bSArnd Bergmann tristate "Everest Semi ES8328 CODEC (SPI)" 1071245c5c7bSArnd Bergmann depends on SPI_MASTER 1072567e4f98SSean Cross select SND_SOC_ES8328 1073567e4f98SSean Cross 1074efc4720dSMarek Beliskoconfig SND_SOC_GTM601 1075efc4720dSMarek Belisko tristate 'GTM601 UMTS modem audio codec' 1076efc4720dSMarek Belisko 10779049a48aSMark Brownconfig SND_SOC_HDAC_HDMI 10789049a48aSMark Brown tristate 10799049a48aSMark Brown select SND_HDA_EXT_CORE 10802428bca3SSubhransu S. Prusty select SND_PCM_ELD 10819049a48aSMark Brown select HDMI 10829049a48aSMark Brown 10836bae5ea9SRakesh Ughrejaconfig SND_SOC_HDAC_HDA 10846bae5ea9SRakesh Ughreja tristate 10856bae5ea9SRakesh Ughreja select SND_HDA 10866bae5ea9SRakesh Ughreja 1087b5df2a7dSCezary Rojewskiconfig SND_SOC_HDA 1088b5df2a7dSCezary Rojewski tristate "HD-Audio codec driver" 1089b5df2a7dSCezary Rojewski select SND_HDA_EXT_CORE 1090b5df2a7dSCezary Rojewski select SND_HDA 1091b5df2a7dSCezary Rojewski help 1092b5df2a7dSCezary Rojewski This enables HD-Audio codec support in ASoC subsystem. Compared 1093b5df2a7dSCezary Rojewski to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio 1094b5df2a7dSCezary Rojewski legacy solution - including the dynamic resource allocation 1095b5df2a7dSCezary Rojewski based on actual codec capabilities. 1096b5df2a7dSCezary Rojewski 10973b7ce997SRicard Wanderlofconfig SND_SOC_ICS43432 109843d2c498SAngelo Dureghello tristate "ICS43423 and compatible i2s microphones" 10993b7ce997SRicard Wanderlof 1100e5116699SHerve Codinaconfig SND_SOC_IDT821034 1101e5116699SHerve Codina tristate "Renesas IDT821034 quad PCM codec" 1102e5116699SHerve Codina depends on SPI 1103e5116699SHerve Codina help 1104e5116699SHerve Codina Enable support for the Renesas IDT821034 quad PCM with 1105e5116699SHerve Codina programmable gain codec. 1106e5116699SHerve Codina 1107e5116699SHerve Codina To compile this driver as a module, choose M here: the module 1108e5116699SHerve Codina will be called snd-soc-idt821034. 1109e5116699SHerve Codina 1110decbc00eSZhengShunQianconfig SND_SOC_INNO_RK3036 1111decbc00eSZhengShunQian tristate "Inno codec driver for RK3036 SoC" 11127315917fSAntonio Ospite select REGMAP_MMIO 1113decbc00eSZhengShunQian 11142f989f7eSM R Swami Reddyconfig SND_SOC_ISABELLE 11152f989f7eSM R Swami Reddy tristate 1116ce0c97f8SGeert Uytterhoeven depends on I2C 11172f989f7eSM R Swami Reddy 1118dbf7a733SM R Swami Reddyconfig SND_SOC_LM49453 1119dbf7a733SM R Swami Reddy tristate 1120ce0c97f8SGeert Uytterhoeven depends on I2C 1121dbf7a733SM R Swami Reddy 112216123412SPiotr Stankiewiczconfig SND_SOC_LOCHNAGAR_SC 112316123412SPiotr Stankiewicz tristate "Lochnagar Sound Card" 11245b7f4e5dSKrzysztof Kozlowski depends on MFD_LOCHNAGAR || COMPILE_TEST 112516123412SPiotr Stankiewicz help 112616123412SPiotr Stankiewicz This driver support the sound card functionality of the Cirrus 112716123412SPiotr Stankiewicz Logic Lochnagar audio development board. 112816123412SPiotr Stankiewicz 11292735b683SRichard Fitzgeraldconfig SND_SOC_MADERA 11302735b683SRichard Fitzgerald tristate 11319cba2d6aSRichard Fitzgerald default y if SND_SOC_CS47L15=y 1132e6a2b5c0SRichard Fitzgerald default y if SND_SOC_CS47L35=y 113395a9049bSRichard Fitzgerald default y if SND_SOC_CS47L85=y 1134f1572a44SRichard Fitzgerald default y if SND_SOC_CS47L90=y 11356535e831SStuart Henderson default y if SND_SOC_CS47L92=y 11369cba2d6aSRichard Fitzgerald default m if SND_SOC_CS47L15=m 1137e6a2b5c0SRichard Fitzgerald default m if SND_SOC_CS47L35=m 113895a9049bSRichard Fitzgerald default m if SND_SOC_CS47L85=m 1139f1572a44SRichard Fitzgerald default m if SND_SOC_CS47L90=m 11406535e831SStuart Henderson default m if SND_SOC_CS47L92=m 11412735b683SRichard Fitzgerald 1142e86e1244SMark Brownconfig SND_SOC_MAX98088 114324ae67c5SMarco Felsch tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec" 11449641faa2SArnd Bergmann depends on I2C 1145e86e1244SMark Brown 114683f7cbc4SKuninori Morimotoconfig SND_SOC_MAX98090 11479e868ca1SMaxim Kochetkov tristate "Maxim MAX98090 CODEC" 1148ce0c97f8SGeert Uytterhoeven depends on I2C 114983f7cbc4SKuninori Morimoto 115082a5a936SPeter Hsiangconfig SND_SOC_MAX98095 115182a5a936SPeter Hsiang tristate 1152ce0c97f8SGeert Uytterhoeven depends on I2C 115382a5a936SPeter Hsiang 1154af5adf12SKenneth Westfieldconfig SND_SOC_MAX98357A 115599afc8dfSMaxime Jourdan tristate "Maxim MAX98357A CODEC" 1156af5adf12SKenneth Westfield 1157ca2cd6bcSanish kumarconfig SND_SOC_MAX98371 1158ca2cd6bcSanish kumar tristate 1159ce0c97f8SGeert Uytterhoeven depends on I2C 1160ca2cd6bcSanish kumar 11614c5d1469SSylwester Nawrockiconfig SND_SOC_MAX98504 11624c5d1469SSylwester Nawrocki tristate "Maxim MAX98504 speaker amplifier" 11634c5d1469SSylwester Nawrocki depends on I2C 11644c5d1469SSylwester Nawrocki 1165805d132dSanish kumarconfig SND_SOC_MAX9867 11663ac9ce88SLadislav Michl tristate "Maxim MAX9867 CODEC" 11673ac9ce88SLadislav Michl depends on I2C 1168805d132dSanish kumar 11691ff27651SAnish Kumarconfig SND_SOC_MAX98925 11701ff27651SAnish Kumar tristate 1171ce0c97f8SGeert Uytterhoeven depends on I2C 11721ff27651SAnish Kumar 1173a2e2876aSanish kumarconfig SND_SOC_MAX98926 1174a2e2876aSanish kumar tristate 1175ce0c97f8SGeert Uytterhoeven depends on I2C 1176a2e2876aSanish kumar 11777c0c2000SRyan Leeconfig SND_SOC_MAX98927 11787c0c2000SRyan Lee tristate "Maxim Integrated MAX98927 Speaker Amplifier" 11797c0c2000SRyan Lee depends on I2C 11807c0c2000SRyan Lee 1181f88ee76bSGeorge Songconfig SND_SOC_MAX98520 1182f88ee76bSGeorge Song tristate "Maxim Integrated MAX98520 Speaker Amplifier" 1183f88ee76bSGeorge Song depends on I2C 1184f88ee76bSGeorge Song help 1185f88ee76bSGeorge Song Enable support for Maxim Integrated MAX98520 audio 1186f88ee76bSGeorge Song amplifier, which implements a tripler charge pump 1187f88ee76bSGeorge Song based boost converter and supports sample rates of 1188f88ee76bSGeorge Song 8KHz to 192KHz. 1189f88ee76bSGeorge Song 1190f88ee76bSGeorge Song To compile this driver as a module, choose M here. 1191f88ee76bSGeorge Song 119218c0af94SRyan Leeconfig SND_SOC_MAX98363 119318c0af94SRyan Lee tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier" 119418c0af94SRyan Lee depends on SOUNDWIRE 119518c0af94SRyan Lee select REGMAP_SOUNDWIRE 119618c0af94SRyan Lee help 119718c0af94SRyan Lee Enable support for Analog Devices MAX98363 Soundwire 119818c0af94SRyan Lee amplifier. MAX98363 supports the MIPI SoundWire v1.2 119918c0af94SRyan Lee compatible interface for audio and control data. 120018c0af94SRyan Lee This amplifier does not support I2C and I2S. 120118c0af94SRyan Lee 12022f3d24a1SRyan Leeconfig SND_SOC_MAX98373 1203d7ee0c72SPierre-Louis Bossart tristate 1204d7ee0c72SPierre-Louis Bossart 1205d7ee0c72SPierre-Louis Bossartconfig SND_SOC_MAX98373_I2C 12062f3d24a1SRyan Lee tristate "Maxim Integrated MAX98373 Speaker Amplifier" 12072f3d24a1SRyan Lee depends on I2C 1208d7ee0c72SPierre-Louis Bossart select SND_SOC_MAX98373 12092f3d24a1SRyan Lee 121056a5b791SRyan Leeconfig SND_SOC_MAX98373_SDW 121156a5b791SRyan Lee tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW" 121256a5b791SRyan Lee depends on SOUNDWIRE 121356a5b791SRyan Lee select SND_SOC_MAX98373 121456a5b791SRyan Lee select REGMAP_SOUNDWIRE 121556a5b791SRyan Lee help 121656a5b791SRyan Lee Enable support for Maxim Integrated MAX98373 Soundwire 121756a5b791SRyan Lee amplifier. MAX98373 supports either the MIPI SoundWire 121856a5b791SRyan Lee compatible interface for audio and control data, or 121956a5b791SRyan Lee the PCM interface for audio data and a standard I2C 122056a5b791SRyan Lee interface for control data. Select this if MAX98373 is 122156a5b791SRyan Lee connected via soundwire. 122256a5b791SRyan Lee 12236a8e1d46SRyan Leeconfig SND_SOC_MAX98388 12246a8e1d46SRyan Lee tristate "Analog Devices MAX98388 Speaker Amplifier" 12256a8e1d46SRyan Lee depends on I2C 12266a8e1d46SRyan Lee help 12276a8e1d46SRyan Lee Enable support for Analog Devices MAX98388 audio 12286a8e1d46SRyan Lee amplifier. The device provides a PCM interface for 12296a8e1d46SRyan Lee audio data and a standard I2C interface for control 12306a8e1d46SRyan Lee data communication. 12316a8e1d46SRyan Lee 1232a6e3f4f3SSteve Leeconfig SND_SOC_MAX98390 1233a6e3f4f3SSteve Lee tristate "Maxim Integrated MAX98390 Speaker Amplifier" 1234a6e3f4f3SSteve Lee depends on I2C 1235a6e3f4f3SSteve Lee 1236b5858113SRyan Leeconfig SND_SOC_MAX98396 1237b5858113SRyan Lee tristate "Analog Devices MAX98396 Speaker Amplifier" 1238b5858113SRyan Lee depends on I2C 1239b5858113SRyan Lee help 1240b5858113SRyan Lee Enable support for Analog Devices MAX98396 audio 1241b5858113SRyan Lee amplifier. The device provides a PCM interface for 1242b5858113SRyan Lee audio data and a standard I2C interface for control 1243b5858113SRyan Lee data communication. 1244b5858113SRyan Lee 12450e45cab6SChristian Glindkampconfig SND_SOC_MAX9850 12460e45cab6SChristian Glindkamp tristate 1247ce0c97f8SGeert Uytterhoeven depends on I2C 12480e45cab6SChristian Glindkamp 12493b2af7f7SPeter Rosinconfig SND_SOC_MAX9860 12503b2af7f7SPeter Rosin tristate "Maxim MAX9860 Mono Audio Voice Codec" 12513b2af7f7SPeter Rosin depends on I2C 12523b2af7f7SPeter Rosin select REGMAP_I2C 12533b2af7f7SPeter Rosin 1254585e881eSSrinivas Kandagatlaconfig SND_SOC_MSM8916_WCD_ANALOG 1255585e881eSSrinivas Kandagatla tristate "Qualcomm MSM8916 WCD Analog Codec" 1256585e881eSSrinivas Kandagatla depends on SPMI || COMPILE_TEST 1257585e881eSSrinivas Kandagatla 1258150db8c5SSrinivas Kandagatlaconfig SND_SOC_MSM8916_WCD_DIGITAL 1259150db8c5SSrinivas Kandagatla tristate "Qualcomm MSM8916 WCD DIGITAL Codec" 12605b86fa6dSAxel Lin select REGMAP_MMIO 1261150db8c5SSrinivas Kandagatla 126295169d08SMarek Beliskoconfig SND_SOC_PCM1681 12631291e141SMark Brown tristate "Texas Instruments PCM1681 CODEC" 12641291e141SMark Brown depends on I2C 126595169d08SMarek Belisko 12664ae340d1SMylène Josserandconfig SND_SOC_PCM1789 12674ae340d1SMylène Josserand tristate 12684ae340d1SMylène Josserand 12694ae340d1SMylène Josserandconfig SND_SOC_PCM1789_I2C 12704ae340d1SMylène Josserand tristate "Texas Instruments PCM1789 CODEC (I2C)" 12714ae340d1SMylène Josserand depends on I2C 12724ae340d1SMylène Josserand select SND_SOC_PCM1789 12734ae340d1SMylène Josserand help 12744ae340d1SMylène Josserand Enable support for Texas Instruments PCM1789 CODEC. 12754ae340d1SMylène Josserand Select this if your PCM1789 is connected via an I2C bus. 12764ae340d1SMylène Josserand 12770471cd93SMichael Trimarchiconfig SND_SOC_PCM179X 12781b347b68SJacob Siverskog tristate 12791b347b68SJacob Siverskog 128070e3e56eSJacob Siverskogconfig SND_SOC_PCM179X_I2C 128170e3e56eSJacob Siverskog tristate "Texas Instruments PCM179X CODEC (I2C)" 128270e3e56eSJacob Siverskog depends on I2C 128370e3e56eSJacob Siverskog select SND_SOC_PCM179X 128470e3e56eSJacob Siverskog help 128570e3e56eSJacob Siverskog Enable support for Texas Instruments PCM179x CODEC. 128670e3e56eSJacob Siverskog Select this if your PCM179x is connected via an I2C bus. 128770e3e56eSJacob Siverskog 12881b347b68SJacob Siverskogconfig SND_SOC_PCM179X_SPI 12891b347b68SJacob Siverskog tristate "Texas Instruments PCM179X CODEC (SPI)" 12901291e141SMark Brown depends on SPI_MASTER 12911b347b68SJacob Siverskog select SND_SOC_PCM179X 12921b347b68SJacob Siverskog help 12931b347b68SJacob Siverskog Enable support for Texas Instruments PCM179x CODEC. 12941b347b68SJacob Siverskog Select this if your PCM179x is connected via an SPI bus. 129513b02fa0SMichael Trimarchi 1296993a3450SAndreas Dannenbergconfig SND_SOC_PCM186X 1297993a3450SAndreas Dannenberg tristate 1298993a3450SAndreas Dannenberg 1299993a3450SAndreas Dannenbergconfig SND_SOC_PCM186X_I2C 1300993a3450SAndreas Dannenberg tristate "Texas Instruments PCM186x CODECs - I2C" 1301993a3450SAndreas Dannenberg depends on I2C 1302993a3450SAndreas Dannenberg select SND_SOC_PCM186X 1303993a3450SAndreas Dannenberg select REGMAP_I2C 1304993a3450SAndreas Dannenberg 1305993a3450SAndreas Dannenbergconfig SND_SOC_PCM186X_SPI 1306993a3450SAndreas Dannenberg tristate "Texas Instruments PCM186x CODECs - SPI" 1307993a3450SAndreas Dannenberg depends on SPI_MASTER 1308993a3450SAndreas Dannenberg select SND_SOC_PCM186X 1309993a3450SAndreas Dannenberg select REGMAP_SPI 1310993a3450SAndreas Dannenberg 13111c0090c2SHugo Villeneuveconfig SND_SOC_PCM3008 13121c0090c2SHugo Villeneuve tristate 13131c0090c2SHugo Villeneuve 13146ee47d4aSKirill Marinushkinconfig SND_SOC_PCM3060 13156ee47d4aSKirill Marinushkin tristate 13166ee47d4aSKirill Marinushkin 13176ee47d4aSKirill Marinushkinconfig SND_SOC_PCM3060_I2C 13186ee47d4aSKirill Marinushkin tristate "Texas Instruments PCM3060 CODEC - I2C" 13196ee47d4aSKirill Marinushkin depends on I2C 13206ee47d4aSKirill Marinushkin select SND_SOC_PCM3060 13216ee47d4aSKirill Marinushkin select REGMAP_I2C 13226ee47d4aSKirill Marinushkin 13236ee47d4aSKirill Marinushkinconfig SND_SOC_PCM3060_SPI 13246ee47d4aSKirill Marinushkin tristate "Texas Instruments PCM3060 CODEC - SPI" 13256ee47d4aSKirill Marinushkin depends on SPI_MASTER 13266ee47d4aSKirill Marinushkin select SND_SOC_PCM3060 13276ee47d4aSKirill Marinushkin select REGMAP_SPI 13286ee47d4aSKirill Marinushkin 1329a9b17a63SDamien.Horsleyconfig SND_SOC_PCM3168A 1330a9b17a63SDamien.Horsley tristate 1331a9b17a63SDamien.Horsley 1332a9b17a63SDamien.Horsleyconfig SND_SOC_PCM3168A_I2C 1333a9b17a63SDamien.Horsley tristate "Texas Instruments PCM3168A CODEC - I2C" 1334a9b17a63SDamien.Horsley depends on I2C 1335a9b17a63SDamien.Horsley select SND_SOC_PCM3168A 1336a9b17a63SDamien.Horsley select REGMAP_I2C 1337a9b17a63SDamien.Horsley 1338a9b17a63SDamien.Horsleyconfig SND_SOC_PCM3168A_SPI 1339a9b17a63SDamien.Horsley tristate "Texas Instruments PCM3168A CODEC - SPI" 1340a9b17a63SDamien.Horsley depends on SPI_MASTER 1341a9b17a63SDamien.Horsley select SND_SOC_PCM3168A 1342a9b17a63SDamien.Horsley select REGMAP_SPI 1343a9b17a63SDamien.Horsley 134497d3ddd7SFlorian Meierconfig SND_SOC_PCM5102A 134576b5f68bSCodrin Ciubotariu tristate "Texas Instruments PCM5102A CODEC" 134697d3ddd7SFlorian Meier 13475a3af129SMark Brownconfig SND_SOC_PCM512x 134822066226SMark Brown tristate 134922066226SMark Brown 135022066226SMark Brownconfig SND_SOC_PCM512x_I2C 135122066226SMark Brown tristate "Texas Instruments PCM512x CODECs - I2C" 135222066226SMark Brown depends on I2C 135322066226SMark Brown select SND_SOC_PCM512x 135422066226SMark Brown select REGMAP_I2C 135522066226SMark Brown 135622066226SMark Brownconfig SND_SOC_PCM512x_SPI 135722066226SMark Brown tristate "Texas Instruments PCM512x CODECs - SPI" 135822066226SMark Brown depends on SPI_MASTER 135922066226SMark Brown select SND_SOC_PCM512x 136022066226SMark Brown select REGMAP_SPI 13615a3af129SMark Brown 1362227f609cSHerve Codinaconfig SND_SOC_PEB2466 1363227f609cSHerve Codina tristate "Infineon PEB2466 quad PCM codec" 1364227f609cSHerve Codina depends on SPI 1365227f609cSHerve Codina select REGMAP_SPI 1366227f609cSHerve Codina help 1367227f609cSHerve Codina Enable support for the Infineon PEB2466 quad PCM codec, 1368227f609cSHerve Codina also named SICOFI 4-uC. 1369227f609cSHerve Codina 1370227f609cSHerve Codina To compile this driver as a module, choose M here: the module 1371227f609cSHerve Codina will be called snd-soc-peb2466. 1372227f609cSHerve Codina 1373c3275903SKatsuhiro Suzukiconfig SND_SOC_RK3328 1374c3275903SKatsuhiro Suzuki tristate "Rockchip RK3328 audio CODEC" 1375c3275903SKatsuhiro Suzuki select REGMAP_MMIO 1376c3275903SKatsuhiro Suzuki 13770d6a04daSChris Morganconfig SND_SOC_RK817 13780d6a04daSChris Morgan tristate "Rockchip RK817 audio CODEC" 1379c20e8c5bSSebastian Reichel depends on MFD_RK8XX || COMPILE_TEST 13800d6a04daSChris Morgan 138149ef7925SOder Chiouconfig SND_SOC_RL6231 138249ef7925SOder Chiou tristate 13834a6180eaSOder Chiou default y if SND_SOC_RT5514=y 1384b1d15059SBard Liao default y if SND_SOC_RT5616=y 138549ef7925SOder Chiou default y if SND_SOC_RT5640=y 138649ef7925SOder Chiou default y if SND_SOC_RT5645=y 138749ef7925SOder Chiou default y if SND_SOC_RT5651=y 1388d3cb2de2SBard Liao default y if SND_SOC_RT5659=y 13892b26dd4cSOder Chiou default y if SND_SOC_RT5660=y 1390df7c5216SBard Liao default y if SND_SOC_RT5663=y 1391c7f87f96SAxel Lin default y if SND_SOC_RT5665=y 1392d59fb285SBard Liao default y if SND_SOC_RT5668=y 13935e8351deSBard Liao default y if SND_SOC_RT5670=y 139430f14b43SAxel Lin default y if SND_SOC_RT5677=y 13950ddce71cSBard Liao default y if SND_SOC_RT5682=y 1396d6e65bb7SShuming Fan default y if SND_SOC_RT1011=y 1397df310074SJack Yu default y if SND_SOC_RT1015=y 1398c07152d4STzung-Bi Shih default y if SND_SOC_RT1015P=y 13997ec79d38SJack Yu default y if SND_SOC_RT1019=y 140029bc643dSShuming Fan default y if SND_SOC_RT1305=y 14012b9def8cSDerek Fang default y if SND_SOC_RT1308=y 14024a6180eaSOder Chiou default m if SND_SOC_RT5514=m 1403b1d15059SBard Liao default m if SND_SOC_RT5616=m 140449ef7925SOder Chiou default m if SND_SOC_RT5640=m 140549ef7925SOder Chiou default m if SND_SOC_RT5645=m 140649ef7925SOder Chiou default m if SND_SOC_RT5651=m 1407d3cb2de2SBard Liao default m if SND_SOC_RT5659=m 14082b26dd4cSOder Chiou default m if SND_SOC_RT5660=m 1409df7c5216SBard Liao default m if SND_SOC_RT5663=m 1410c7f87f96SAxel Lin default m if SND_SOC_RT5665=m 1411d59fb285SBard Liao default m if SND_SOC_RT5668=m 14125e8351deSBard Liao default m if SND_SOC_RT5670=m 141330f14b43SAxel Lin default m if SND_SOC_RT5677=m 14140ddce71cSBard Liao default m if SND_SOC_RT5682=m 1415d6e65bb7SShuming Fan default m if SND_SOC_RT1011=m 1416df310074SJack Yu default m if SND_SOC_RT1015=m 1417c07152d4STzung-Bi Shih default m if SND_SOC_RT1015P=m 14187ec79d38SJack Yu default m if SND_SOC_RT1019=m 141929bc643dSShuming Fan default m if SND_SOC_RT1305=m 14202b9def8cSDerek Fang default m if SND_SOC_RT1308=m 142149ef7925SOder Chiou 1422bc08f96bSOder Chiouconfig SND_SOC_RL6347A 1423bc08f96bSOder Chiou tristate 1424c7e79b2bSBard Liao default y if SND_SOC_RT274=y 1425bc08f96bSOder Chiou default y if SND_SOC_RT286=y 14266adcafaeSBard Liao default y if SND_SOC_RT298=y 1427c7e79b2bSBard Liao default m if SND_SOC_RT274=m 1428bc08f96bSOder Chiou default m if SND_SOC_RT286=m 14296adcafaeSBard Liao default m if SND_SOC_RT298=m 1430bc08f96bSOder Chiou 1431c7e79b2bSBard Liaoconfig SND_SOC_RT274 1432c7e79b2bSBard Liao tristate 1433c7e79b2bSBard Liao depends on I2C 1434c7e79b2bSBard Liao 143507cf7cbaSBard Liaoconfig SND_SOC_RT286 143607cf7cbaSBard Liao tristate 1437a577483bSBard Liao depends on I2C 143807cf7cbaSBard Liao 14396adcafaeSBard Liaoconfig SND_SOC_RT298 14406adcafaeSBard Liao tristate 14416adcafaeSBard Liao depends on I2C 14426adcafaeSBard Liao 1443d6e65bb7SShuming Fanconfig SND_SOC_RT1011 1444d6e65bb7SShuming Fan tristate 1445ce0c97f8SGeert Uytterhoeven depends on I2C 1446d6e65bb7SShuming Fan 1447df310074SJack Yuconfig SND_SOC_RT1015 1448df310074SJack Yu tristate 1449ce0c97f8SGeert Uytterhoeven depends on I2C 1450df310074SJack Yu 1451c07152d4STzung-Bi Shihconfig SND_SOC_RT1015P 1452c07152d4STzung-Bi Shih tristate 1453c07152d4STzung-Bi Shih 1454953b1388SStephen Kittconfig SND_SOC_RT1016 1455953b1388SStephen Kitt tristate 1456953b1388SStephen Kitt depends on I2C 1457953b1388SStephen Kitt 14582b7aecd5SDerek Fangconfig SND_SOC_RT1017_SDCA_SDW 14592b7aecd5SDerek Fang tristate "Realtek RT1017 SDCA Codec - SDW" 14602b7aecd5SDerek Fang depends on SOUNDWIRE 14612b7aecd5SDerek Fang select REGMAP_SOUNDWIRE 14622b7aecd5SDerek Fang 14637ec79d38SJack Yuconfig SND_SOC_RT1019 14647ec79d38SJack Yu tristate 14657ec79d38SJack Yu depends on I2C 14667ec79d38SJack Yu 146729bc643dSShuming Fanconfig SND_SOC_RT1305 146829bc643dSShuming Fan tristate 1469ce0c97f8SGeert Uytterhoeven depends on I2C 147029bc643dSShuming Fan 14712b9def8cSDerek Fangconfig SND_SOC_RT1308 14722b9def8cSDerek Fang tristate 1473ce0c97f8SGeert Uytterhoeven depends on I2C 14742b9def8cSDerek Fang 1475a87a6653SShuming Fanconfig SND_SOC_RT1308_SDW 1476a87a6653SShuming Fan tristate "Realtek RT1308 Codec - SDW" 1477ce0c97f8SGeert Uytterhoeven depends on I2C && SOUNDWIRE 1478a87a6653SShuming Fan select REGMAP_SOUNDWIRE 1479a87a6653SShuming Fan 14802b719fd2SShuming Fanconfig SND_SOC_RT1316_SDW 14812b719fd2SShuming Fan tristate "Realtek RT1316 Codec - SDW" 14822b719fd2SShuming Fan depends on SOUNDWIRE 14832b719fd2SShuming Fan select REGMAP_SOUNDWIRE 14842b719fd2SShuming Fan 14856ad73a2bSShuming Fanconfig SND_SOC_RT1318_SDW 14866ad73a2bSShuming Fan tristate "Realtek RT1318 Codec - SDW" 14876ad73a2bSShuming Fan depends on SOUNDWIRE 14886ad73a2bSShuming Fan select REGMAP_SOUNDWIRE 14896ad73a2bSShuming Fan 14904a6180eaSOder Chiouconfig SND_SOC_RT5514 1491b1d15059SBard Liao tristate 1492ce0c97f8SGeert Uytterhoeven depends on I2C 1493b1d15059SBard Liao 14946eebf35bSOder Chiouconfig SND_SOC_RT5514_SPI 14956eebf35bSOder Chiou tristate 1496ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 14976eebf35bSOder Chiou 1498c5630877SArnd Bergmannconfig SND_SOC_RT5514_SPI_BUILTIN 1499c5630877SArnd Bergmann bool # force RT5514_SPI to be built-in to avoid link errors 1500c5630877SArnd Bergmann default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m 1501c5630877SArnd Bergmann 1502997b0520SBard Liaoconfig SND_SOC_RT5616 1503288bc356SCaesar Wang tristate "Realtek RT5616 CODEC" 1504af139d55SArnd Bergmann depends on I2C 1505997b0520SBard Liao 15061319b2f6SOder Chiouconfig SND_SOC_RT5631 15071319b2f6SOder Chiou tristate "Realtek ALC5631/RT5631 CODEC" 15081319b2f6SOder Chiou depends on I2C 150940bc18a2SBard Liao 151040bc18a2SBard Liaoconfig SND_SOC_RT5640 151108c56cabSMartin Blumenstingl tristate "Realtek RT5640/RT5639 Codec" 1512ce0c97f8SGeert Uytterhoeven depends on I2C 15139b34e6ccSZeng Zhaoming 151440bc18a2SBard Liaoconfig SND_SOC_RT5645 151540bc18a2SBard Liao tristate 1516ce0c97f8SGeert Uytterhoeven depends on I2C 15174dc69be2SVinod Koul 15184dc69be2SVinod Koulconfig SND_SOC_RT5651 15191291e141SMark Brown tristate 1520ce0c97f8SGeert Uytterhoeven depends on I2C 15211291e141SMark Brown 1522d3cb2de2SBard Liaoconfig SND_SOC_RT5659 1523563c2681SSameer Pujar tristate "Realtek RT5658/RT5659 Codec" 1524ce0c97f8SGeert Uytterhoeven depends on I2C 1525d3cb2de2SBard Liao 15262b26dd4cSOder Chiouconfig SND_SOC_RT5660 15272b26dd4cSOder Chiou tristate 1528ce0c97f8SGeert Uytterhoeven depends on I2C 15292b26dd4cSOder Chiou 1530c7f87f96SAxel Linconfig SND_SOC_RT5663 153133ada14aSBard Liao tristate 1532ce0c97f8SGeert Uytterhoeven depends on I2C 153333ada14aSBard Liao 1534c7f87f96SAxel Linconfig SND_SOC_RT5665 1535df7c5216SBard Liao tristate 1536ce0c97f8SGeert Uytterhoeven depends on I2C 1537df7c5216SBard Liao 1538d59fb285SBard Liaoconfig SND_SOC_RT5668 1539d59fb285SBard Liao tristate 1540ce0c97f8SGeert Uytterhoeven depends on I2C 1541d59fb285SBard Liao 15425e8351deSBard Liaoconfig SND_SOC_RT5670 15435e8351deSBard Liao tristate 1544ce0c97f8SGeert Uytterhoeven depends on I2C 15455e8351deSBard Liao 15460e826e86SOder Chiouconfig SND_SOC_RT5677 15470e826e86SOder Chiou tristate 15481d0158f5SGeert Uytterhoeven depends on I2C 1549359ff7ffSBen Zhang select REGMAP_I2C 1550359ff7ffSBen Zhang select REGMAP_IRQ 15510e826e86SOder Chiou 1552e29bee09SBen Zhangconfig SND_SOC_RT5677_SPI 1553e29bee09SBen Zhang tristate 15544c121129SArnd Bergmann default SND_SOC_RT5677 && SPI 1555e29bee09SBen Zhang 15560ddce71cSBard Liaoconfig SND_SOC_RT5682 15570ddce71cSBard Liao tristate 1558a50067d4SArnd Bergmann 1559a50067d4SArnd Bergmannconfig SND_SOC_RT5682_I2C 1560a50067d4SArnd Bergmann tristate 1561a50067d4SArnd Bergmann depends on I2C 1562a50067d4SArnd Bergmann select SND_SOC_RT5682 15630ddce71cSBard Liao 156403f6fc6dSOder Chiouconfig SND_SOC_RT5682_SDW 156503f6fc6dSOder Chiou tristate "Realtek RT5682 Codec - SDW" 156603f6fc6dSOder Chiou depends on SOUNDWIRE 156703f6fc6dSOder Chiou select SND_SOC_RT5682 156803f6fc6dSOder Chiou select REGMAP_SOUNDWIRE 156903f6fc6dSOder Chiou 1570bdd229abSDerek Fangconfig SND_SOC_RT5682S 1571bdd229abSDerek Fang tristate 1572bdd229abSDerek Fang depends on I2C 1573bdd229abSDerek Fang 15747d2a5f9aSShuming Fanconfig SND_SOC_RT700 15757d2a5f9aSShuming Fan tristate 15767d2a5f9aSShuming Fan 15777d2a5f9aSShuming Fanconfig SND_SOC_RT700_SDW 15787d2a5f9aSShuming Fan tristate "Realtek RT700 Codec - SDW" 15797d2a5f9aSShuming Fan depends on SOUNDWIRE 15807d2a5f9aSShuming Fan select SND_SOC_RT700 15817d2a5f9aSShuming Fan select REGMAP_SOUNDWIRE 15827d2a5f9aSShuming Fan 1583320b8b0dSShuming Fanconfig SND_SOC_RT711 1584320b8b0dSShuming Fan tristate 1585320b8b0dSShuming Fan 1586320b8b0dSShuming Fanconfig SND_SOC_RT711_SDW 1587320b8b0dSShuming Fan tristate "Realtek RT711 Codec - SDW" 1588320b8b0dSShuming Fan depends on SOUNDWIRE 1589320b8b0dSShuming Fan select SND_SOC_RT711 1590320b8b0dSShuming Fan select REGMAP_SOUNDWIRE 1591320b8b0dSShuming Fan 15927ad4d237SShuming Fanconfig SND_SOC_RT711_SDCA_SDW 15937ad4d237SShuming Fan tristate "Realtek RT711 SDCA Codec - SDW" 15947ad4d237SShuming Fan depends on SOUNDWIRE 15957ad4d237SShuming Fan select REGMAP_SOUNDWIRE 15967ad4d237SShuming Fan select REGMAP_SOUNDWIRE_MBQ 15977ad4d237SShuming Fan 15986c39710dSShuming Fanconfig SND_SOC_RT712_SDCA_SDW 15996c39710dSShuming Fan tristate "Realtek RT712 SDCA Codec - SDW" 16006c39710dSShuming Fan depends on SOUNDWIRE 16016c39710dSShuming Fan select REGMAP_SOUNDWIRE 16026c39710dSShuming Fan select REGMAP_SOUNDWIRE_MBQ 16036c39710dSShuming Fan 160463a51128SShuming Fanconfig SND_SOC_RT712_SDCA_DMIC_SDW 160563a51128SShuming Fan tristate "Realtek RT712 SDCA DMIC Codec - SDW" 160663a51128SShuming Fan depends on SOUNDWIRE 160763a51128SShuming Fan select REGMAP_SOUNDWIRE 160863a51128SShuming Fan select REGMAP_SOUNDWIRE_MBQ 160963a51128SShuming Fan 16107f5d6036SJack Yuconfig SND_SOC_RT722_SDCA_SDW 16117f5d6036SJack Yu tristate "Realtek RT722 SDCA Codec - SDW" 16127f5d6036SJack Yu depends on SOUNDWIRE 16137f5d6036SJack Yu select REGMAP_SOUNDWIRE 16147f5d6036SJack Yu select REGMAP_SOUNDWIRE_MBQ 16157f5d6036SJack Yu 1616d1ede064SJack Yuconfig SND_SOC_RT715 1617d1ede064SJack Yu tristate 1618d1ede064SJack Yu 1619d1ede064SJack Yuconfig SND_SOC_RT715_SDW 1620d1ede064SJack Yu tristate "Realtek RT715 Codec - SDW" 1621d1ede064SJack Yu depends on SOUNDWIRE 1622d1ede064SJack Yu select SND_SOC_RT715 1623d1ede064SJack Yu select REGMAP_SOUNDWIRE 1624d1ede064SJack Yu 162520d17057SJack Yuconfig SND_SOC_RT715_SDCA_SDW 162620d17057SJack Yu tristate "Realtek RT715 SDCA Codec - SDW" 162720d17057SJack Yu depends on SOUNDWIRE 162820d17057SJack Yu select REGMAP_SOUNDWIRE 162920d17057SJack Yu select REGMAP_SOUNDWIRE_MBQ 163020d17057SJack Yu 16317228d835SChiYuan Huangconfig SND_SOC_RT9120 16327228d835SChiYuan Huang tristate "Richtek RT9120 Stereo Class-D Amplifier" 16337228d835SChiYuan Huang depends on I2C 16347228d835SChiYuan Huang select REGMAP_I2C 16357228d835SChiYuan Huang help 16367228d835SChiYuan Huang Enable support for Richtek RT9120 20W, stereo, inductor-less, 16377228d835SChiYuan Huang high-efficiency Class-D audio amplifier. 16387228d835SChiYuan Huang 163981d3d3d0SPierre-Louis Bossartconfig SND_SOC_SDW_MOCKUP 164081d3d3d0SPierre-Louis Bossart tristate "SoundWire mockup codec" 164181d3d3d0SPierre-Louis Bossart depends on EXPERT 164281d3d3d0SPierre-Louis Bossart depends on SOUNDWIRE 164381d3d3d0SPierre-Louis Bossart help 164481d3d3d0SPierre-Louis Bossart This option enables a SoundWire mockup codec that does not drive the 164581d3d3d0SPierre-Louis Bossart bus, take part in the command/command protocol or generate data on a 164681d3d3d0SPierre-Louis Bossart Source port. 164781d3d3d0SPierre-Louis Bossart This option is only intended to be used for tests on a device 164881d3d3d0SPierre-Louis Bossart with a connector, in combination with a bus analyzer, or to test new 164981d3d3d0SPierre-Louis Bossart topologies that differ from the actual hardware layout. 165081d3d3d0SPierre-Louis Bossart This mockup device could be totally virtual but could also be a 165181d3d3d0SPierre-Louis Bossart real physical one with one key restriction: it is not allowed by the 165281d3d3d0SPierre-Louis Bossart SoundWire specification to be configured via a sideband mechanism and 165381d3d3d0SPierre-Louis Bossart generate audio data for capture. However, nothing prevents such a 165481d3d3d0SPierre-Louis Bossart peripheral device from snooping the bus. 165581d3d3d0SPierre-Louis Bossart 1656be461ba8SChaithrika U S#Freescale sgtl5000 codec 1657330345ebSAndrey Smirnovconfig SND_SOC_SGTL5000 1658330345ebSAndrey Smirnov tristate "Freescale SGTL5000 CODEC" 1659330345ebSAndrey Smirnov depends on I2C 166040216ce7SLars-Peter Clausen 166140216ce7SLars-Peter Clausenconfig SND_SOC_SI476X 166240216ce7SLars-Peter Clausen tristate 166340216ce7SLars-Peter Clausen 1664be461ba8SChaithrika U Sconfig SND_SOC_SIGMADSP 1665be461ba8SChaithrika U S tristate 16663e860846SMark Brown select CRC32 16673e860846SMark Brown 16686b10998dSLars-Peter Clausenconfig SND_SOC_SIGMADSP_I2C 16696b10998dSLars-Peter Clausen tristate 16706b10998dSLars-Peter Clausen select SND_SOC_SIGMADSP 16716b10998dSLars-Peter Clausen 16726b10998dSLars-Peter Clausenconfig SND_SOC_SIGMADSP_REGMAP 16736b10998dSLars-Peter Clausen tristate 16746b10998dSLars-Peter Clausen select SND_SOC_SIGMADSP 16756b10998dSLars-Peter Clausen 16768d881bb6SJerome Brunetconfig SND_SOC_SIMPLE_AMPLIFIER 16778d881bb6SJerome Brunet tristate "Simple Audio Amplifier" 16788d881bb6SJerome Brunet 1679342fbb75SAlexandre Belloniconfig SND_SOC_SIMPLE_MUX 1680342fbb75SAlexandre Belloni tristate "Simple Audio Mux" 1681805fff75SMark Brown depends on GPIOLIB 1682342fbb75SAlexandre Belloni 168368cd394eSKiseokJoconfig SND_SOC_SMA1303 168468cd394eSKiseokJo tristate "Iron Device SMA1303 Audio Amplifier" 168568cd394eSKiseokJo depends on I2C 168668cd394eSKiseokJo help 168768cd394eSKiseokJo Enable support for Iron Device SMA1303 Boosted Class-D amplifier 168868cd394eSKiseokJo 16893e860846SMark Brownconfig SND_SOC_SPDIF 16901291e141SMark Brown tristate "S/PDIF CODEC" 16913c166c7fSJon Smirl 16924e6bedd3SMatt Flaxconfig SND_SOC_SRC4XXX_I2C 16934e6bedd3SMatt Flax tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs" 16944e6bedd3SMatt Flax depends on I2C 16954e6bedd3SMatt Flax select SND_SOC_SRC4XXX 16964e6bedd3SMatt Flax help 16974e6bedd3SMatt Flax Enable support for the TI SRC4XXX family of codecs. These include the 16984e6bedd3SMatt Flax scr4392 which has digital receivers, transmitters, and 16994e6bedd3SMatt Flax a sample rate converter, including numerous ports. 17004e6bedd3SMatt Flax 17014e6bedd3SMatt Flaxconfig SND_SOC_SRC4XXX 17024e6bedd3SMatt Flax tristate 17034e6bedd3SMatt Flax 170474f24d87SMarco Felschconfig SND_SOC_SSM2305 170574f24d87SMarco Felsch tristate "Analog Devices SSM2305 Class-D Amplifier" 170674f24d87SMarco Felsch help 170774f24d87SMarco Felsch Enable support for Analog Devices SSM2305 filterless 170874f24d87SMarco Felsch high-efficiency mono Class-D audio power amplifiers. 170974f24d87SMarco Felsch 1710b6b5e76bSLars-Peter Clausenconfig SND_SOC_SSM2518 17112c70ff56SLucas Stach tristate "Analog Devices SSM2518 Class-D Amplifier" 1712ce0c97f8SGeert Uytterhoeven depends on I2C 1713b6b5e76bSLars-Peter Clausen 17143e860846SMark Brownconfig SND_SOC_SSM2602 17153e860846SMark Brown tristate 17163e860846SMark Brown 1717c924dc68SLars-Peter Clausenconfig SND_SOC_SSM2602_SPI 1718555b9ee1SStefan Kristiansson tristate "Analog Devices SSM2602 CODEC - SPI" 1719555b9ee1SStefan Kristiansson depends on SPI_MASTER 1720c924dc68SLars-Peter Clausen select SND_SOC_SSM2602 1721555b9ee1SStefan Kristiansson select REGMAP_SPI 1722c924dc68SLars-Peter Clausen 1723c924dc68SLars-Peter Clausenconfig SND_SOC_SSM2602_I2C 1724555b9ee1SStefan Kristiansson tristate "Analog Devices SSM2602 CODEC - I2C" 1725555b9ee1SStefan Kristiansson depends on I2C 1726c924dc68SLars-Peter Clausen select SND_SOC_SSM2602 1727555b9ee1SStefan Kristiansson select REGMAP_I2C 1728c924dc68SLars-Peter Clausen 17294ac690bbSMartin Povišerconfig SND_SOC_SSM3515 17304ac690bbSMartin Povišer tristate "Analog Devices SSM3515 amplifier driver" 17314ac690bbSMartin Povišer select REGMAP_I2C 17324ac690bbSMartin Povišer depends on I2C 17334ac690bbSMartin Povišer depends on OF 17344ac690bbSMartin Povišer 17351ee44ce0SAnatol Pomozovconfig SND_SOC_SSM4567 17361ee44ce0SAnatol Pomozov tristate "Analog Devices ssm4567 amplifier driver support" 17371ee44ce0SAnatol Pomozov depends on I2C 1738c1f27190SArun KS 1739c1f27190SArun KSconfig SND_SOC_STA32X 17406fad6259SThomas Niederprüm tristate "STA326, STA328 and STA329 speaker amplifier" 17416fad6259SThomas Niederprüm depends on I2C 1742a1be4ceaSThomas Niederprüm select REGMAP_I2C 1743c1f27190SArun KS 17442439ea1fSSven Brandauconfig SND_SOC_STA350 17452439ea1fSSven Brandau tristate "STA350 speaker amplifier" 17462439ea1fSSven Brandau depends on I2C 17472439ea1fSSven Brandau 1748c1f27190SArun KSconfig SND_SOC_STA529 17493e860846SMark Brown tristate 1750ce0c97f8SGeert Uytterhoeven depends on I2C 17513e860846SMark Brown 17523e860846SMark Brownconfig SND_SOC_STAC9766 17533e860846SMark Brown tristate 1754d8dd3f92SGeert Uytterhoeven depends on SND_SOC_AC97_BUS 1755c70064b9SRandy Dunlap select REGMAP_AC97 17563e860846SMark Brown 175732a726b2SArnaud Pouliquenconfig SND_SOC_STI_SAS 175832a726b2SArnaud Pouliquen tristate "codec Audio support for STI SAS codec" 175932a726b2SArnaud Pouliquen 17605df7f71dSDan Murphyconfig SND_SOC_TAS2552 17615df7f71dSDan Murphy tristate "Texas Instruments TAS2552 Mono Audio amplifier" 17625df7f71dSDan Murphy depends on I2C 17635df7f71dSDan Murphy 1764c173dba4SDan Murphyconfig SND_SOC_TAS2562 1765c173dba4SDan Murphy tristate "Texas Instruments TAS2562 Mono Audio amplifier" 1766c173dba4SDan Murphy depends on I2C 1767c173dba4SDan Murphy 1768827ed8a0SDan Murphyconfig SND_SOC_TAS2764 1769827ed8a0SDan Murphy tristate "Texas Instruments TAS2764 Mono Audio amplifier" 1770827ed8a0SDan Murphy depends on I2C 1771827ed8a0SDan Murphy 17721a476abcSFrank Shiconfig SND_SOC_TAS2770 17731a476abcSFrank Shi tristate "Texas Instruments TAS2770 speaker amplifier" 17741a476abcSFrank Shi depends on I2C 17751a476abcSFrank Shi 1776eae9f9ceSRaphael-Xuconfig SND_SOC_TAS2780 1777eae9f9ceSRaphael-Xu tristate "Texas Instruments TAS2780 Mono Audio amplifier" 1778eae9f9ceSRaphael-Xu depends on I2C 1779eae9f9ceSRaphael-Xu help 1780eae9f9ceSRaphael-Xu Enable support for Texas Instruments TAS2780 high-efficiency 1781eae9f9ceSRaphael-Xu digital input mono Class-D audio power amplifiers. 1782eae9f9ceSRaphael-Xu 1783ef3bcde7SShenghao Dingconfig SND_SOC_TAS2781_COMLIB 1784ef3bcde7SShenghao Ding depends on I2C 1785ef3bcde7SShenghao Ding select CRC8 1786ef3bcde7SShenghao Ding select REGMAP_I2C 1787ef3bcde7SShenghao Ding tristate 1788ef3bcde7SShenghao Ding 1789ef3bcde7SShenghao Dingconfig SND_SOC_TAS2781_FMWLIB 1790fcb66ee8SArnd Bergmann depends on SND_SOC_TAS2781_COMLIB 1791ef3bcde7SShenghao Ding tristate 1792ef3bcde7SShenghao Ding default n 1793ef3bcde7SShenghao Ding 1794ef3bcde7SShenghao Dingconfig SND_SOC_TAS2781_I2C 1795ef3bcde7SShenghao Ding tristate "Texas Instruments TAS2781 speaker amplifier based on I2C" 1796ef3bcde7SShenghao Ding depends on I2C 1797ef3bcde7SShenghao Ding select SND_SOC_TAS2781_COMLIB 1798ef3bcde7SShenghao Ding select SND_SOC_TAS2781_FMWLIB 1799ef3bcde7SShenghao Ding help 1800ef3bcde7SShenghao Ding Enable support for Texas Instruments TAS2781 Smart Amplifier 1801ef3bcde7SShenghao Ding Digital input mono Class-D and DSP-inside audio power amplifiers. 1802ef3bcde7SShenghao Ding Note the TAS2781 driver implements a flexible and configurable 1803ef3bcde7SShenghao Ding algo coefficient setting, for one, two or even multiple TAS2781 1804ef3bcde7SShenghao Ding chips. 1805ef3bcde7SShenghao Ding 18063e860846SMark Brownconfig SND_SOC_TAS5086 18073e860846SMark Brown tristate "Texas Instruments TAS5086 speaker amplifier" 18083e860846SMark Brown depends on I2C 18093e860846SMark Brown 18103fd6e7d9SKevin Cernekeeconfig SND_SOC_TAS571X 1811f516d322SJerome Brunet tristate "Texas Instruments TAS571x power amplifiers" 18123fd6e7d9SKevin Cernekee depends on I2C 1813f516d322SJerome Brunet help 1814f516d322SJerome Brunet Enable support for Texas Instruments TAS5707, TAS5711, TAS5717, 1815f516d322SJerome Brunet TAS5719 and TAS5721 power amplifiers 18163fd6e7d9SKevin Cernekee 1817bd023adaSAndreas Dannenbergconfig SND_SOC_TAS5720 1818bd023adaSAndreas Dannenberg tristate "Texas Instruments TAS5720 Mono Audio amplifier" 1819bd023adaSAndreas Dannenberg depends on I2C 1820bd023adaSAndreas Dannenberg help 1821bd023adaSAndreas Dannenberg Enable support for Texas Instruments TAS5720L/M high-efficiency mono 1822bd023adaSAndreas Dannenberg Class-D audio power amplifiers. 1823bd023adaSAndreas Dannenberg 1824ec452684SDaniel Beerconfig SND_SOC_TAS5805M 1825ec452684SDaniel Beer tristate "Texas Instruments TAS5805M speaker amplifier" 1826ec452684SDaniel Beer depends on I2C 1827ec452684SDaniel Beer help 1828ec452684SDaniel Beer Enable support for Texas Instruments TAS5805M Class-D 1829ec452684SDaniel Beer amplifiers. This is a speaker amplifier with an integrated 1830ec452684SDaniel Beer DSP. DSP configuration for each instance needs to be supplied 1831ec452684SDaniel Beer via a device-tree attribute. 1832ec452684SDaniel Beer 1833157b68baSAndreas Dannenbergconfig SND_SOC_TAS6424 1834157b68baSAndreas Dannenberg tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier" 1835157b68baSAndreas Dannenberg depends on I2C 1836157b68baSAndreas Dannenberg help 1837157b68baSAndreas Dannenberg Enable support for Texas Instruments TAS6424 high-efficiency 1838157b68baSAndreas Dannenberg digital input quad-channel Class-D audio power amplifiers. 1839157b68baSAndreas Dannenberg 18403d3db943SMatt Porterconfig SND_SOC_TDA7419 18413d3db943SMatt Porter tristate "ST TDA7419 audio processor" 18423d3db943SMatt Porter depends on I2C 18433d3db943SMatt Porter select REGMAP_I2C 18443d3db943SMatt Porter 1845fbace43eSPeter Rosinconfig SND_SOC_TFA9879 1846fbace43eSPeter Rosin tristate "NXP Semiconductors TFA9879 amplifier" 1847fbace43eSPeter Rosin depends on I2C 1848fbace43eSPeter Rosin 1849af00978aSStephan Gerholdconfig SND_SOC_TFA989X 1850af00978aSStephan Gerhold tristate "NXP/Goodix TFA989X (TFA1) amplifiers" 1851af00978aSStephan Gerhold depends on I2C 1852af00978aSStephan Gerhold select REGMAP_I2C 1853af00978aSStephan Gerhold help 1854af00978aSStephan Gerhold Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker 1855af00978aSStephan Gerhold amplifiers, e.g. TFA9895. 1856af00978aSStephan Gerhold Note that the driver currently bypasses the built-in "CoolFlux DSP" 1857af00978aSStephan Gerhold and does not support (hardware) volume control. 1858af00978aSStephan Gerhold 1859e9a3b57eSRicard Wanderlofconfig SND_SOC_TLV320ADC3XXX 1860e9a3b57eSRicard Wanderlof tristate "Texas Instruments TLV320ADC3001/3101 audio ADC" 1861e9a3b57eSRicard Wanderlof depends on I2C 1862551f2994SRandy Dunlap depends on GPIOLIB 1863e9a3b57eSRicard Wanderlof help 1864e9a3b57eSRicard Wanderlof Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101 1865e9a3b57eSRicard Wanderlof ADCs. 1866e9a3b57eSRicard Wanderlof 18673e860846SMark Brownconfig SND_SOC_TLV320AIC23 18683e860846SMark Brown tristate 18693e860846SMark Brown 1870b3fc5725SMax Filippovconfig SND_SOC_TLV320AIC23_I2C 1871d004ebbeSMax Filippov tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C" 1872bf9706feSMax Filippov depends on I2C 1873b3fc5725SMax Filippov select SND_SOC_TLV320AIC23 1874b3fc5725SMax Filippov 1875b3fc5725SMax Filippovconfig SND_SOC_TLV320AIC23_SPI 1876d004ebbeSMax Filippov tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI" 1877bf9706feSMax Filippov depends on SPI_MASTER 1878b3fc5725SMax Filippov select SND_SOC_TLV320AIC23 1879b3fc5725SMax Filippov 18803e860846SMark Brownconfig SND_SOC_TLV320AIC26 1881379cf397SPaul Bolle tristate 1882446e0f69STakashi Iwai depends on SPI 18833e860846SMark Brown 1884e00447faSJyri Sarhaconfig SND_SOC_TLV320AIC31XX 188596665e31SPeter Ujfalusi tristate "Texas Instruments TLV320AIC31xx CODECs" 1886a9ef83f2SPeter Ujfalusi depends on I2C 1887a9ef83f2SPeter Ujfalusi select REGMAP_I2C 1888e00447faSJyri Sarha 1889684a65d4SWolfram Sangconfig SND_SOC_TLV320AIC32X4 18901d471cd1SJavier Martin tristate 1891514b044cSAnnaliese McDermond depends on COMMON_CLK 18921d471cd1SJavier Martin 18933bcfd222SJeremy McDermondconfig SND_SOC_TLV320AIC32X4_I2C 18949245f647SAndrew F. Davis tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C" 18953bcfd222SJeremy McDermond depends on I2C 189664f01d2bSMark Brown depends on COMMON_CLK 18973bcfd222SJeremy McDermond select SND_SOC_TLV320AIC32X4 18983bcfd222SJeremy McDermond 1899125bc681SJeremy McDermondconfig SND_SOC_TLV320AIC32X4_SPI 19009245f647SAndrew F. Davis tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI" 1901125bc681SJeremy McDermond depends on SPI_MASTER 190264f01d2bSMark Brown depends on COMMON_CLK 1903125bc681SJeremy McDermond select SND_SOC_TLV320AIC32X4 1904125bc681SJeremy McDermond 19053e860846SMark Brownconfig SND_SOC_TLV320AIC3X 1906a96d2ba2SJiri Prchal tristate 1907a96d2ba2SJiri Prchal 1908a96d2ba2SJiri Prchalconfig SND_SOC_TLV320AIC3X_I2C 1909a96d2ba2SJiri Prchal tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C" 19101291e141SMark Brown depends on I2C 1911a96d2ba2SJiri Prchal select SND_SOC_TLV320AIC3X 1912a96d2ba2SJiri Prchal select REGMAP_I2C 19133e860846SMark Brown 1914fd4daab3SJiri Prchalconfig SND_SOC_TLV320AIC3X_SPI 1915fd4daab3SJiri Prchal tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI" 1916fd4daab3SJiri Prchal depends on SPI_MASTER 1917fd4daab3SJiri Prchal select SND_SOC_TLV320AIC3X 1918fd4daab3SJiri Prchal select REGMAP_SPI 1919fd4daab3SJiri Prchal 1920c8bf93f0SPeter Ujfalusiconfig SND_SOC_TLV320DAC33 1921c8bf93f0SPeter Ujfalusi tristate 1922ce0c97f8SGeert Uytterhoeven depends on I2C 1923c8bf93f0SPeter Ujfalusi 1924689c7655SDan Murphyconfig SND_SOC_TLV320ADCX140 1925689c7655SDan Murphy tristate "Texas Instruments TLV320ADCX140 CODEC family" 1926689c7655SDan Murphy depends on I2C 1927689c7655SDan Murphy select REGMAP_I2C 1928689c7655SDan Murphy help 1929689c7655SDan Murphy Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and 1930689c7655SDan Murphy tlv320adc6140 quad channel ADCs. 1931689c7655SDan Murphy 19322880fc87SDylan Reidconfig SND_SOC_TS3A227E 19332880fc87SDylan Reid tristate "TI Headset/Mic detect and keypress chip" 19342880fc87SDylan Reid depends on I2C 19352880fc87SDylan Reid 1936ba6c2959SSteven Eckhoffconfig SND_SOC_TSCS42XX 1937ba6c2959SSteven Eckhoff tristate "Tempo Semiconductor TSCS42xx CODEC" 1938ba6c2959SSteven Eckhoff depends on I2C 1939ba6c2959SSteven Eckhoff select REGMAP_I2C 1940ba6c2959SSteven Eckhoff help 1941ba6c2959SSteven Eckhoff Add support for Tempo Semiconductor's TSCS42xx audio CODEC. 1942ba6c2959SSteven Eckhoff 19430e725b48SSteven Eckhoffconfig SND_SOC_TSCS454 19440e725b48SSteven Eckhoff tristate "Tempo Semiconductor TSCS454 CODEC" 19450e725b48SSteven Eckhoff depends on I2C 19460e725b48SSteven Eckhoff select REGMAP_I2C 19470e725b48SSteven Eckhoff help 19480e725b48SSteven Eckhoff Add support for Tempo Semiconductor's TSCS454 audio CODEC. 19490e725b48SSteven Eckhoff 1950cc17557eSSteve Sakomanconfig SND_SOC_TWL4030 1951cc17557eSSteve Sakoman tristate 1952ea00d952SGeert Uytterhoeven depends on TWL4030_CORE 1953ea00d952SGeert Uytterhoeven select MFD_TWL4030_AUDIO 1954cc17557eSSteve Sakoman 19558ecbabd9SMisael Lopez Cruzconfig SND_SOC_TWL6040 19568ecbabd9SMisael Lopez Cruz tristate 1957ea00d952SGeert Uytterhoeven depends on TWL6040_CORE 19588ecbabd9SMisael Lopez Cruz 1959caa918efSAndra Danciuconfig SND_SOC_UDA1334 1960caa918efSAndra Danciu tristate "NXP UDA1334 DAC" 1961caa918efSAndra Danciu depends on GPIOLIB 1962caa918efSAndra Danciu help 1963caa918efSAndra Danciu The UDA1334 is an NXP audio codec, supports the I2S-bus data format 1964caa918efSAndra Danciu and has basic features such as de-emphasis (at 44.1 kHz sampling 1965caa918efSAndra Danciu rate) and mute. 1966caa918efSAndra Danciu 1967b7482f52SPhilipp Zabelconfig SND_SOC_UDA1380 1968b7482f52SPhilipp Zabel tristate 19694a5cf132SKuninori Morimoto depends on I2C 1970b7482f52SPhilipp Zabel 197111b0b802SKrzysztof Kozlowskiconfig SND_SOC_WCD_CLASSH 197211b0b802SKrzysztof Kozlowski tristate 197311b0b802SKrzysztof Kozlowski 197420aedafdSSrinivas Kandagatlaconfig SND_SOC_WCD9335 197520aedafdSSrinivas Kandagatla tristate "WCD9335 Codec" 1976a8233b6cSMark Brown depends on SLIMBUS 197720aedafdSSrinivas Kandagatla select REGMAP_SLIMBUS 1978ac71317eSMarc Gonzalez select REGMAP_IRQ 197911b0b802SKrzysztof Kozlowski select SND_SOC_WCD_CLASSH 198020aedafdSSrinivas Kandagatla help 198120aedafdSSrinivas Kandagatla The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports 198220aedafdSSrinivas Kandagatla Qualcomm Technologies, Inc. (QTI) multimedia solutions, 198320aedafdSSrinivas Kandagatla including the MSM8996, MSM8976, and MSM8956 chipsets. 198420aedafdSSrinivas Kandagatla 19850e5c9e7fSSrinivas Kandagatlaconfig SND_SOC_WCD_MBHC 19860e5c9e7fSSrinivas Kandagatla tristate 19870e5c9e7fSSrinivas Kandagatla 1988a61f3b4fSSrinivas Kandagatlaconfig SND_SOC_WCD934X 1989a61f3b4fSSrinivas Kandagatla tristate "WCD9340/WCD9341 Codec" 199042b71635SSrinivas Kandagatla depends on COMMON_CLK 19919815746cSKrzysztof Kozlowski depends on SLIMBUS 1992e231cd83SGeert Uytterhoeven select REGMAP_IRQ 19934d73b97bSRen Zhijie select REGMAP_SLIMBUS 199411b0b802SKrzysztof Kozlowski select SND_SOC_WCD_CLASSH 19959fb9b169SSrinivas Kandagatla select SND_SOC_WCD_MBHC 19965b7f4e5dSKrzysztof Kozlowski depends on MFD_WCD934X || COMPILE_TEST 1997a61f3b4fSSrinivas Kandagatla help 1998a61f3b4fSSrinivas Kandagatla The WCD9340/9341 is a audio codec IC Integrated in 1999a61f3b4fSSrinivas Kandagatla Qualcomm SoCs like SDM845. 2000a61f3b4fSSrinivas Kandagatla 200104544222SSrinivas Kandagatlaconfig SND_SOC_WCD938X 20029431f8dfSSrinivas Kandagatla depends on SND_SOC_WCD938X_SDW 200304544222SSrinivas Kandagatla tristate 2004b9a4b57fSArnd Bergmann depends on SOUNDWIRE || !SOUNDWIRE 200511b0b802SKrzysztof Kozlowski select SND_SOC_WCD_CLASSH 200604544222SSrinivas Kandagatla 200704544222SSrinivas Kandagatlaconfig SND_SOC_WCD938X_SDW 200804544222SSrinivas Kandagatla tristate "WCD9380/WCD9385 Codec - SDW" 200904544222SSrinivas Kandagatla select SND_SOC_WCD938X 2010bcee7ed0SSrinivas Kandagatla select SND_SOC_WCD_MBHC 2011214174d9SSrinivasa Rao Mandadapu select REGMAP_IRQ 201204544222SSrinivas Kandagatla depends on SOUNDWIRE 201304544222SSrinivas Kandagatla select REGMAP_SOUNDWIRE 201404544222SSrinivas Kandagatla help 201504544222SSrinivas Kandagatla The WCD9380/9385 is a audio codec IC Integrated in 201604544222SSrinivas Kandagatla Qualcomm SoCs like SM8250. 201704544222SSrinivas Kandagatla 201849d7ad9dSMark Brownconfig SND_SOC_WL1273 201949d7ad9dSMark Brown tristate 202049d7ad9dSMark Brown 2021e3523e01SDimitris Papastamosconfig SND_SOC_WM0010 2022e3523e01SDimitris Papastamos tristate 2023ce0c97f8SGeert Uytterhoeven depends on SPI_MASTER 2024e3523e01SDimitris Papastamos 20254bb3f43cSMark Brownconfig SND_SOC_WM1250_EV1 20264bb3f43cSMark Brown tristate 2027ce0c97f8SGeert Uytterhoeven depends on I2C 20284bb3f43cSMark Brown 20294911ccdbSMark Brownconfig SND_SOC_WM2000 20304911ccdbSMark Brown tristate 2031ce0c97f8SGeert Uytterhoeven depends on I2C 20324911ccdbSMark Brown 2033d5315a23SMark Brownconfig SND_SOC_WM2200 2034d5315a23SMark Brown tristate 2035ce0c97f8SGeert Uytterhoeven depends on I2C 2036d5315a23SMark Brown 20376d4baf08SMark Brownconfig SND_SOC_WM5100 20386d4baf08SMark Brown tristate 2039ce0c97f8SGeert Uytterhoeven depends on I2C 20406d4baf08SMark Brown 204193e8791dSMark Brownconfig SND_SOC_WM5102 204293e8791dSMark Brown tristate 204333d55070SHans de Goede depends on MFD_WM5102 && MFD_ARIZONA 204493e8791dSMark Brown 20455c6af635SMark Brownconfig SND_SOC_WM5110 20465c6af635SMark Brown tristate 204733d55070SHans de Goede depends on MFD_WM5110 && MFD_ARIZONA 20485c6af635SMark Brown 204940aa4a30SMark Brownconfig SND_SOC_WM8350 205040aa4a30SMark Brown tristate 2051ea00d952SGeert Uytterhoeven depends on MFD_WM8350 205240aa4a30SMark Brown 2053aaf1e176SMark Brownconfig SND_SOC_WM8400 2054aaf1e176SMark Brown tristate 2055ea00d952SGeert Uytterhoeven # FIXME nothing selects SND_SOC_WM8400?? 2056ea00d952SGeert Uytterhoeven depends on MFD_WM8400 2057aaf1e176SMark Brown 20585d421516SMark Brownconfig SND_SOC_WM8510 20591291e141SMark Brown tristate "Wolfson Microelectronics WM8510 CODEC" 20601291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 20615d421516SMark Brown 20621dcf98ffSMark Brownconfig SND_SOC_WM8523 20631291e141SMark Brown tristate "Wolfson Microelectronics WM8523 DAC" 20641291e141SMark Brown depends on I2C 20651dcf98ffSMark Brown 2066007b6a54SMihai Serbanconfig SND_SOC_WM8524 2067007b6a54SMihai Serban tristate "Wolfson Microelectronics WM8524 DAC" 2068007b6a54SMihai Serban depends on GPIOLIB 2069007b6a54SMihai Serban 2070e88ba015SMark Brownconfig SND_SOC_WM8580 2071028f5a5bSMatt Flax tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs" 20721291e141SMark Brown depends on I2C 2073e88ba015SMark Brown 2074bd6d4177SMike Arthurconfig SND_SOC_WM8711 20751291e141SMark Brown tristate "Wolfson Microelectronics WM8711 CODEC" 20761291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 2077bd6d4177SMike Arthur 207889933deeSNeil Jonesconfig SND_SOC_WM8727 207989933deeSNeil Jones tristate 208089933deeSNeil Jones 208171cfc902SMark Brownconfig SND_SOC_WM8728 20821291e141SMark Brown tristate "Wolfson Microelectronics WM8728 DAC" 20831291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 208471cfc902SMark Brown 20857f137ab6SRichard Purdieconfig SND_SOC_WM8731 20869dc15f81SMark Brown tristate 20879dc15f81SMark Brown 20889dc15f81SMark Brownconfig SND_SOC_WM8731_I2C 20899dc15f81SMark Brown tristate "Wolfson Microelectronics WM8731 CODEC with I2C" 20909dc15f81SMark Brown depends on I2C 20919dc15f81SMark Brown select REGMAP 20929dc15f81SMark Brown select SND_SOC_WM8731 20939dc15f81SMark Brown 20949dc15f81SMark Brownconfig SND_SOC_WM8731_SPI 20959dc15f81SMark Brown tristate "Wolfson Microelectronics WM8731 CODEC with SPI" 20969dc15f81SMark Brown depends on SPI 20979dc15f81SMark Brown select REGMAP 20989dc15f81SMark Brown select SND_SOC_WM8731 20997f137ab6SRichard Purdie 21002a9ae13aSMark Brownconfig SND_SOC_WM8737 21011291e141SMark Brown tristate "Wolfson Microelectronics WM8737 ADC" 21021291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 21032a9ae13aSMark Brown 2104992bee40SIan Larteyconfig SND_SOC_WM8741 21053fb83cbeSAxel Lin tristate "Wolfson Microelectronics WM8741 DAC" 21061291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 2107992bee40SIan Lartey 21087f137ab6SRichard Purdieconfig SND_SOC_WM8750 21091291e141SMark Brown tristate "Wolfson Microelectronics WM8750 CODEC" 21101291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 21117f137ab6SRichard Purdie 211233703b73SLiam Girdwoodconfig SND_SOC_WM8753 21131291e141SMark Brown tristate "Wolfson Microelectronics WM8753 CODEC" 21141291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 211533703b73SLiam Girdwood 2116c046fd4dSDimitris Papastamosconfig SND_SOC_WM8770 21171291e141SMark Brown tristate "Wolfson Microelectronics WM8770 CODEC" 2118e479d85cSMark Brown depends on SPI_MASTER 2119c046fd4dSDimitris Papastamos 2120924914eeSMark Brownconfig SND_SOC_WM8776 21211291e141SMark Brown tristate "Wolfson Microelectronics WM8776 CODEC" 21221291e141SMark Brown depends on SND_SOC_I2C_AND_SPI 2123924914eeSMark Brown 2124ec3ea54cSJohannes Stezenbachconfig SND_SOC_WM8782 21252da48013SDaniel Mack tristate "Wolfson Microelectronics WM8782 ADC" 2126ec3ea54cSJohannes Stezenbach 212733cf45c8SDimitris Papastamosconfig SND_SOC_WM8804 2128bbed297dSCharles Keepax tristate 2129bbed297dSCharles Keepax 2130bbed297dSCharles Keepaxconfig SND_SOC_WM8804_I2C 2131bbed297dSCharles Keepax tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C" 2132bbed297dSCharles Keepax depends on I2C 2133bbed297dSCharles Keepax select SND_SOC_WM8804 2134bbed297dSCharles Keepax select REGMAP_I2C 2135bbed297dSCharles Keepax 2136bbed297dSCharles Keepaxconfig SND_SOC_WM8804_SPI 2137bbed297dSCharles Keepax tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI" 2138bbed297dSCharles Keepax depends on SPI_MASTER 2139bbed297dSCharles Keepax select SND_SOC_WM8804 2140bbed297dSCharles Keepax select REGMAP_SPI 214133cf45c8SDimitris Papastamos 21420e0e16a8SMark Brownconfig SND_SOC_WM8900 21430e0e16a8SMark Brown tristate 214491e475b5SWei Li depends on SND_SOC_I2C_AND_SPI 21450e0e16a8SMark Brown 2146f1c0a02fSMark Brownconfig SND_SOC_WM8903 21471291e141SMark Brown tristate "Wolfson Microelectronics WM8903 CODEC" 21481291e141SMark Brown depends on I2C 2149f1c0a02fSMark Brown 2150a91eb199SMark Brownconfig SND_SOC_WM8904 21512bb853f6SMichał Mirosław tristate "Wolfson Microelectronics WM8904 CODEC" 21522bb853f6SMichał Mirosław depends on I2C 2153a91eb199SMark Brown 21540b5e92c5SJonathan Cameronconfig SND_SOC_WM8940 21553a3610aaSLukasz Majewski tristate "Wolfson Microelectronics WM8940 codec" 2156ce0c97f8SGeert Uytterhoeven depends on I2C 21570b5e92c5SJonathan Cameron 2158b35a28afSMark Brownconfig SND_SOC_WM8955 2159b35a28afSMark Brown tristate 2160ce0c97f8SGeert Uytterhoeven depends on I2C 2161b35a28afSMark Brown 2162f2644a2cSMark Brownconfig SND_SOC_WM8960 2163465011fcSFabio Estevam tristate "Wolfson Microelectronics WM8960 CODEC" 21643fcdfc9dSMark Brown depends on I2C 2165f2644a2cSMark Brown 216674dc55edSMark Brownconfig SND_SOC_WM8961 216774a6a948SDoug Brown tristate "Wolfson Microelectronics WM8961 CODEC" 2168ce0c97f8SGeert Uytterhoeven depends on I2C 216974dc55edSMark Brown 21709a76f1ffSMark Brownconfig SND_SOC_WM8962 21711291e141SMark Brown tristate "Wolfson Microelectronics WM8962 CODEC" 2172a2915d4fSArnd Bergmann depends on I2C && INPUT 21739a76f1ffSMark Brown 21748bae3e23SKenneth Kiralyconfig SND_SOC_WM8971 21758bae3e23SKenneth Kiraly tristate 2176ce0c97f8SGeert Uytterhoeven depends on I2C 21778bae3e23SKenneth Kiraly 21780a1bf553SMark Brownconfig SND_SOC_WM8974 21792005bd88SMans Rullgard tristate "Wolfson Microelectronics WM8974 codec" 21802005bd88SMans Rullgard depends on I2C 21810a1bf553SMark Brown 21820d34e915SGuennadi Liakhovetskiconfig SND_SOC_WM8978 218377c54539SGeert Uytterhoeven tristate "Wolfson Microelectronics WM8978 codec" 218477c54539SGeert Uytterhoeven depends on I2C 21850d34e915SGuennadi Liakhovetski 21866b3860b0SDimitris Papastamosconfig SND_SOC_WM8983 21876b3860b0SDimitris Papastamos tristate 2188c1c050eeSWei Li depends on SND_SOC_I2C_AND_SPI 21896b3860b0SDimitris Papastamos 21906d6f8b83SDimitris Papastamosconfig SND_SOC_WM8985 2191811e66deSPetr Kulhavy tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver" 2192b82d67f4SArnd Bergmann depends on SND_SOC_I2C_AND_SPI 21936d6f8b83SDimitris Papastamos 21945409fb4eSMark Brownconfig SND_SOC_WM8988 21955409fb4eSMark Brown tristate 219691e475b5SWei Li depends on SND_SOC_I2C_AND_SPI 21975409fb4eSMark Brown 2198f10485e7SMark Brownconfig SND_SOC_WM8990 2199f10485e7SMark Brown tristate 2200ce0c97f8SGeert Uytterhoeven depends on I2C 2201f10485e7SMark Brown 2202203db220SDimitris Papastamosconfig SND_SOC_WM8991 2203203db220SDimitris Papastamos tristate 2204ce0c97f8SGeert Uytterhoeven depends on I2C 2205203db220SDimitris Papastamos 2206942c435bSMark Brownconfig SND_SOC_WM8993 2207942c435bSMark Brown tristate 2208ce0c97f8SGeert Uytterhoeven depends on I2C 2209942c435bSMark Brown 22109e6e96a1SMark Brownconfig SND_SOC_WM8994 22119e6e96a1SMark Brown tristate 2212*bb60f107SCharles Keepax depends on MFD_WM8994 22139e6e96a1SMark Brown 22146a504a75SDimitris Papastamosconfig SND_SOC_WM8995 22156a504a75SDimitris Papastamos tristate 221691e475b5SWei Li depends on SND_SOC_I2C_AND_SPI 22176a504a75SDimitris Papastamos 2218a9ba6151SMark Brownconfig SND_SOC_WM8996 2219a9ba6151SMark Brown tristate 2220ce0c97f8SGeert Uytterhoeven depends on I2C 2221a9ba6151SMark Brown 222240843aeaSCharles Keepaxconfig SND_SOC_WM8997 222340843aeaSCharles Keepax tristate 222433d55070SHans de Goede depends on MFD_WM8997 && MFD_ARIZONA 222540843aeaSCharles Keepax 22266ebbce0aSRichard Fitzgeraldconfig SND_SOC_WM8998 22276ebbce0aSRichard Fitzgerald tristate 222833d55070SHans de Goede depends on MFD_WM8998 && MFD_ARIZONA 22296ebbce0aSRichard Fitzgerald 223086ed3669SMark Brownconfig SND_SOC_WM9081 223186ed3669SMark Brown tristate 2232e2d57591SKuninori Morimoto depends on I2C 223386ed3669SMark Brown 223459792aa9SMark Brownconfig SND_SOC_WM9090 223559792aa9SMark Brown tristate 2236ce0c97f8SGeert Uytterhoeven depends on I2C 223759792aa9SMark Brown 22382aceefefSIan Moltonconfig SND_SOC_WM9705 22392aceefefSIan Molton tristate 2240ee2cbe06SArnd Bergmann depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 2241206964e8SLars-Peter Clausen select REGMAP_AC97 2242aaafcfedSRobert Jarzmik select AC97_BUS_COMPAT if AC97_BUS_NEW 22432aceefefSIan Molton 22447f137ab6SRichard Purdieconfig SND_SOC_WM9712 22457f137ab6SRichard Purdie tristate 2246ee2cbe06SArnd Bergmann depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 2247b4f4f2ebSLars-Peter Clausen select REGMAP_AC97 22482ed1a8e0SRobert Jarzmik select AC97_BUS_COMPAT if AC97_BUS_NEW 2249b0c813ceSTimur Tabi 225083ac08c0SLiam Girdwoodconfig SND_SOC_WM9713 225183ac08c0SLiam Girdwood tristate 2252ee2cbe06SArnd Bergmann depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 2253700dadfeSRobert Jarzmik select REGMAP_AC97 22549bd400caSRobert Jarzmik select AC97_BUS_COMPAT if AC97_BUS_NEW 22559db9ed97SJoonyoung Shim 2256a0aab9e1SSrinivas Kandagatlaconfig SND_SOC_WSA881X 2257a0aab9e1SSrinivas Kandagatla tristate "WSA881X Codec" 2258a0aab9e1SSrinivas Kandagatla depends on SOUNDWIRE 2259a0aab9e1SSrinivas Kandagatla select REGMAP_SOUNDWIRE 2260a0aab9e1SSrinivas Kandagatla tristate 2261a0aab9e1SSrinivas Kandagatla help 2262a0aab9e1SSrinivas Kandagatla This enables support for Qualcomm WSA8810/WSA8815 Class-D 2263a0aab9e1SSrinivas Kandagatla Smart Speaker Amplifier. 2264a0aab9e1SSrinivas Kandagatla 226543b8c7dcSSrinivas Kandagatlaconfig SND_SOC_WSA883X 226643b8c7dcSSrinivas Kandagatla tristate "WSA883X Codec" 226743b8c7dcSSrinivas Kandagatla depends on SOUNDWIRE 226843b8c7dcSSrinivas Kandagatla select REGMAP_SOUNDWIRE 226943b8c7dcSSrinivas Kandagatla tristate 227043b8c7dcSSrinivas Kandagatla help 227143b8c7dcSSrinivas Kandagatla This enables support for Qualcomm WSA8830/WSA8835 Class-D 227243b8c7dcSSrinivas Kandagatla Smart Speaker Amplifier. 227343b8c7dcSSrinivas Kandagatla 2274aa21a7d4SKrzysztof Kozlowskiconfig SND_SOC_WSA884X 2275aa21a7d4SKrzysztof Kozlowski tristate "WSA884X Codec" 2276aa21a7d4SKrzysztof Kozlowski depends on SOUNDWIRE 2277aa21a7d4SKrzysztof Kozlowski select REGMAP_SOUNDWIRE 2278aa21a7d4SKrzysztof Kozlowski tristate 2279aa21a7d4SKrzysztof Kozlowski help 2280aa21a7d4SKrzysztof Kozlowski This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D 2281aa21a7d4SKrzysztof Kozlowski Smart Speaker Amplifier. 2282aa21a7d4SKrzysztof Kozlowski 228352e8a94bSSven Van Asbroeckconfig SND_SOC_ZL38060 228452e8a94bSSven Van Asbroeck tristate "Microsemi ZL38060 Connected Home Audio Processor" 228552e8a94bSSven Van Asbroeck depends on SPI_MASTER 22860de2cc37SArnd Bergmann depends on GPIOLIB 228752e8a94bSSven Van Asbroeck select REGMAP 228852e8a94bSSven Van Asbroeck help 228952e8a94bSSven Van Asbroeck Support for ZL38060 Connected Home Audio Processor from Microsemi, 229052e8a94bSSven Van Asbroeck which consists of a Digital Signal Processor (DSP), several Digital 229152e8a94bSSven Van Asbroeck Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs. 229252e8a94bSSven Van Asbroeck 22939db9ed97SJoonyoung Shim# Amp 22949b0a25f0SLars-Peter Clausenconfig SND_SOC_LM4857 22959b0a25f0SLars-Peter Clausen tristate 2296ce0c97f8SGeert Uytterhoeven depends on I2C 22979b0a25f0SLars-Peter Clausen 2298fa8d9151SNeil Armstrongconfig SND_SOC_MAX9759 2299fa8d9151SNeil Armstrong tristate "Maxim MAX9759 speaker Amplifier" 2300c2974487SMark Brown depends on GPIOLIB 2301fa8d9151SNeil Armstrong 2302394d2bbaSWolfram Sangconfig SND_SOC_MAX9768 2303394d2bbaSWolfram Sang tristate 2304ce0c97f8SGeert Uytterhoeven depends on I2C 2305394d2bbaSWolfram Sang 23069db9ed97SJoonyoung Shimconfig SND_SOC_MAX9877 23079db9ed97SJoonyoung Shim tristate 2308ce0c97f8SGeert Uytterhoeven depends on I2C 2309493b67efSPeter Ujfalusi 23108b908b86SPhilippe Rétornazconfig SND_SOC_MC13783 23118b908b86SPhilippe Rétornaz tristate 2312d8dd3f92SGeert Uytterhoeven depends on MFD_MC13XXX 23138b908b86SPhilippe Rétornaz 2314d808fe9fSTomoya MORINAGAconfig SND_SOC_ML26124 2315d808fe9fSTomoya MORINAGA tristate 2316ce0c97f8SGeert Uytterhoeven depends on I2C 2317d808fe9fSTomoya MORINAGA 2318a74d51baSKai Chieh Chuangconfig SND_SOC_MT6351 2319a74d51baSKai Chieh Chuang tristate "MediaTek MT6351 Codec" 2320a74d51baSKai Chieh Chuang 23216a8d4198SShunli Wangconfig SND_SOC_MT6358 23226a8d4198SShunli Wang tristate "MediaTek MT6358 Codec" 23236a8d4198SShunli Wang help 23246a8d4198SShunli Wang Enable support for the platform which uses MT6358 as 23256a8d4198SShunli Wang external codec device. 23266a8d4198SShunli Wang 23278061734aSJiaxin Yuconfig SND_SOC_MT6359 23288061734aSJiaxin Yu tristate "MediaTek MT6359 Codec" 23298061734aSJiaxin Yu depends on MTK_PMIC_WRAP 23308061734aSJiaxin Yu help 23318061734aSJiaxin Yu Enable support for the platform which uses MT6359 as 23328061734aSJiaxin Yu external codec device. 23338061734aSJiaxin Yu 2334eef07b9eSArgus Linconfig SND_SOC_MT6359_ACCDET 2335eef07b9eSArgus Lin tristate "MediaTek MT6359 ACCDET driver" 2336eef07b9eSArgus Lin depends on MTK_PMIC_WRAP 2337eef07b9eSArgus Lin help 2338eef07b9eSArgus Lin ACCDET means Accessory Detection technology, MediaTek develop it 2339eef07b9eSArgus Lin for ASoC codec soc-jack detection mechanism. 2340eef07b9eSArgus Lin Select N if you don't have jack on board. 2341eef07b9eSArgus Lin 2342f289e55cSJeff Changconfig SND_SOC_MT6660 2343f289e55cSJeff Chang tristate "Mediatek MT6660 Speaker Amplifier" 2344f289e55cSJeff Chang depends on I2C 2345f289e55cSJeff Chang help 2346f289e55cSJeff Chang MediaTek MT6660 is a smart power amplifier which contain 2347f289e55cSJeff Chang speaker protection, multi-band DRC, equalizer functions. 2348f289e55cSJeff Chang Select N if you don't have MT6660 on board. 2349f289e55cSJeff Chang Select M to build this as module. 2350f289e55cSJeff Chang 23514d1a9952SDavid Linconfig SND_SOC_NAU8315 23524d1a9952SDavid Lin tristate "Nuvoton Technology Corporation NAU8315 CODEC" 23534d1a9952SDavid Lin 2354c1644e3dSJohn Hsuconfig SND_SOC_NAU8540 2355c1644e3dSJohn Hsu tristate "Nuvoton Technology Corporation NAU85L40 CODEC" 2356c1644e3dSJohn Hsu depends on I2C 2357c1644e3dSJohn Hsu 2358b6970b48SJohn Hsuconfig SND_SOC_NAU8810 2359b6970b48SJohn Hsu tristate "Nuvoton Technology Corporation NAU88C10 CODEC" 2360b6970b48SJohn Hsu depends on I2C 2361b6970b48SJohn Hsu 2362aab1ad11SSeven Leeconfig SND_SOC_NAU8821 2363aab1ad11SSeven Lee tristate "Nuvoton Technology Corporation NAU88L21 CODEC" 2364aab1ad11SSeven Lee depends on I2C 2365aab1ad11SSeven Lee 23661e3cb6c3SDavid Linconfig SND_SOC_NAU8822 23671e3cb6c3SDavid Lin tristate "Nuvoton Technology Corporation NAU88C22 CODEC" 23681e3cb6c3SDavid Lin depends on I2C 23691e3cb6c3SDavid Lin 2370dfeabdedSJohn Hsuconfig SND_SOC_NAU8824 2371dfeabdedSJohn Hsu tristate "Nuvoton Technology Corporation NAU88L24 CODEC" 2372dfeabdedSJohn Hsu depends on I2C 2373dfeabdedSJohn Hsu 237434ca27f3SAnatol Pomozovconfig SND_SOC_NAU8825 237534ca27f3SAnatol Pomozov tristate 2376ce0c97f8SGeert Uytterhoeven depends on I2C 237734ca27f3SAnatol Pomozov 2378493b67efSPeter Ujfalusiconfig SND_SOC_TPA6130A2 23791291e141SMark Brown tristate "Texas Instruments TPA6130A2 headphone amplifier" 23801291e141SMark Brown depends on I2C 23814d1a7722SMark Brown 23829e3d83c5SSrinivasa Rao Mandadapuconfig SND_SOC_LPASS_MACRO_COMMON 23839e3d83c5SSrinivasa Rao Mandadapu tristate 23849e3d83c5SSrinivasa Rao Mandadapu 2385809bcbceSSrinivas Kandagatlaconfig SND_SOC_LPASS_WSA_MACRO 2386809bcbceSSrinivas Kandagatla depends on COMMON_CLK 2387e78f36bcSBertrand Jacquin select REGMAP_MMIO 2388809bcbceSSrinivas Kandagatla tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)" 2389809bcbceSSrinivas Kandagatla 2390908e6b1dSSrinivas Kandagatlaconfig SND_SOC_LPASS_VA_MACRO 2391908e6b1dSSrinivas Kandagatla depends on COMMON_CLK 2392e78f36bcSBertrand Jacquin select REGMAP_MMIO 23939e3d83c5SSrinivasa Rao Mandadapu select SND_SOC_LPASS_MACRO_COMMON 2394908e6b1dSSrinivas Kandagatla tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)" 2395908e6b1dSSrinivas Kandagatla 2396af3d54b9SSrinivas Kandagatlaconfig SND_SOC_LPASS_RX_MACRO 2397af3d54b9SSrinivas Kandagatla depends on COMMON_CLK 2398e78f36bcSBertrand Jacquin select REGMAP_MMIO 23999e3d83c5SSrinivasa Rao Mandadapu select SND_SOC_LPASS_MACRO_COMMON 2400af3d54b9SSrinivas Kandagatla tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)" 2401af3d54b9SSrinivas Kandagatla 2402c39667ddSSrinivas Kandagatlaconfig SND_SOC_LPASS_TX_MACRO 2403c39667ddSSrinivas Kandagatla depends on COMMON_CLK 2404e78f36bcSBertrand Jacquin select REGMAP_MMIO 24059e3d83c5SSrinivasa Rao Mandadapu select SND_SOC_LPASS_MACRO_COMMON 2406c39667ddSSrinivas Kandagatla tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)" 2407c39667ddSSrinivas Kandagatla 24084d1a7722SMark Brownendmenu 2409