2600 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2# Helper to resolve issues with configs that have SPI enabled but I2C3# modular, meaning we can't build the codec driver in with I2C support.4# We use an ordered list of conditional defaults to pick the appropriate5# setting - SPI can't be modular so that case doesn't need to be covered.6config SND_SOC_I2C_AND_SPI7 tristate8 default m if I2C=m9 default y if I2C=y10 default y if SPI_MASTER=y11 12menu "CODEC drivers"13 14config SND_SOC_ALL_CODECS15 tristate "Build all ASoC CODEC drivers"16 depends on COMPILE_TEST17 imply SND_SOC_88PM860X18 imply SND_SOC_AB8500_CODEC19 imply SND_SOC_AC97_CODEC20 imply SND_SOC_AD183621 imply SND_SOC_AD193X_SPI22 imply SND_SOC_AD193X_I2C23 imply SND_SOC_AD198024 imply SND_SOC_AD7331125 imply SND_SOC_ADAU1372_I2C26 imply SND_SOC_ADAU1372_SPI27 imply SND_SOC_ADAU137328 imply SND_SOC_ADAU1761_I2C29 imply SND_SOC_ADAU1761_SPI30 imply SND_SOC_ADAU1781_I2C31 imply SND_SOC_ADAU1781_SPI32 imply SND_SOC_ADAV80133 imply SND_SOC_ADAV80334 imply SND_SOC_ADAU1977_SPI35 imply SND_SOC_ADAU1977_I2C36 imply SND_SOC_ADAU170137 imply SND_SOC_ADAU700238 imply SND_SOC_ADAU7118_I2C39 imply SND_SOC_ADAU7118_HW40 imply SND_SOC_ADS117X41 imply SND_SOC_AK410442 imply SND_SOC_AK411843 imply SND_SOC_AK437544 imply SND_SOC_AK445845 imply SND_SOC_AK453546 imply SND_SOC_AK455447 imply SND_SOC_AK461348 imply SND_SOC_AK461949 imply SND_SOC_AK464150 imply SND_SOC_AK464251 imply SND_SOC_AK467152 imply SND_SOC_AK538653 imply SND_SOC_AK555854 imply SND_SOC_ALC562355 imply SND_SOC_ALC563256 imply SND_SOC_AUDIO_IIO_AUX57 imply SND_SOC_AW873858 imply SND_SOC_AW8739059 imply SND_SOC_AW8839560 imply SND_SOC_AW8826161 imply SND_SOC_AW8839962 imply SND_SOC_BT_SCO63 imply SND_SOC_BD2862364 imply SND_SOC_CHV3_CODEC65 imply SND_SOC_CQ0093VC66 imply SND_SOC_CROS_EC_CODEC67 imply SND_SOC_CS35L3268 imply SND_SOC_CS35L3369 imply SND_SOC_CS35L3470 imply SND_SOC_CS35L3571 imply SND_SOC_CS35L3672 imply SND_SOC_CS35L41_SPI73 imply SND_SOC_CS35L41_I2C74 imply SND_SOC_CS35L45_I2C75 imply SND_SOC_CS35L45_SPI76 imply SND_SOC_CS35L56_I2C77 imply SND_SOC_CS35L56_SPI78 imply SND_SOC_CS35L56_SDW79 imply SND_SOC_CS40L5080 imply SND_SOC_CS42L4281 imply SND_SOC_CS42L42_SDW82 imply SND_SOC_CS42L4383 imply SND_SOC_CS42L43_SDW84 imply SND_SOC_CS42L51_I2C85 imply SND_SOC_CS42L5286 imply SND_SOC_CS42L5687 imply SND_SOC_CS42L7388 imply SND_SOC_CS423489 imply SND_SOC_CS426590 imply SND_SOC_CS427091 imply SND_SOC_CS4271_I2C92 imply SND_SOC_CS4271_SPI93 imply SND_SOC_CS42XX8_I2C94 imply SND_SOC_CS4313095 imply SND_SOC_CS434196 imply SND_SOC_CS434997 imply SND_SOC_CS47L1598 imply SND_SOC_CS47L2499 imply SND_SOC_CS47L35100 imply SND_SOC_CS47L85101 imply SND_SOC_CS47L90102 imply SND_SOC_CS47L92103 imply SND_SOC_CS53L30104 imply SND_SOC_CS530X_I2C105 imply SND_SOC_CX20442106 imply SND_SOC_CX2072X107 imply SND_SOC_DA7210108 imply SND_SOC_DA7213109 imply SND_SOC_DA7218110 imply SND_SOC_DA7219111 imply SND_SOC_DA732X112 imply SND_SOC_DA9055113 imply SND_SOC_DMIC114 imply SND_SOC_ES8316115 imply SND_SOC_ES8326116 imply SND_SOC_ES8328_SPI117 imply SND_SOC_ES8328_I2C118 imply SND_SOC_ES7134119 imply SND_SOC_ES7241120 imply SND_SOC_FRAMER121 imply SND_SOC_GTM601122 imply SND_SOC_HDAC_HDMI123 imply SND_SOC_HDAC_HDA124 imply SND_SOC_ICS43432125 imply SND_SOC_IDT821034126 imply SND_SOC_INNO_RK3036127 imply SND_SOC_ISABELLE128 imply SND_SOC_JZ4740_CODEC129 imply SND_SOC_JZ4725B_CODEC130 imply SND_SOC_JZ4760_CODEC131 imply SND_SOC_JZ4770_CODEC132 imply SND_SOC_LM4857133 imply SND_SOC_LM49453134 imply SND_SOC_LOCHNAGAR_SC135 imply SND_SOC_MAX98088136 imply SND_SOC_MAX98090137 imply SND_SOC_MAX98095138 imply SND_SOC_MAX98357A139 imply SND_SOC_MAX98371140 imply SND_SOC_MAX98504141 imply SND_SOC_MAX98520142 imply SND_SOC_MAX9867143 imply SND_SOC_MAX98925144 imply SND_SOC_MAX98926145 imply SND_SOC_MAX98927146 imply SND_SOC_MAX98363147 imply SND_SOC_MAX98373_I2C148 imply SND_SOC_MAX98373_SDW149 imply SND_SOC_MAX98388150 imply SND_SOC_MAX98390151 imply SND_SOC_MAX98396152 imply SND_SOC_MAX9850153 imply SND_SOC_MAX9860154 imply SND_SOC_MAX9759155 imply SND_SOC_MAX9768156 imply SND_SOC_MAX9877157 imply SND_SOC_MC13783158 imply SND_SOC_ML26124159 imply SND_SOC_MT6351160 imply SND_SOC_MT6357161 imply SND_SOC_MT6358162 imply SND_SOC_MT6359163 imply SND_SOC_MT6660164 imply SND_SOC_NAU8315165 imply SND_SOC_NAU8540166 imply SND_SOC_NAU8810167 imply SND_SOC_NAU8821168 imply SND_SOC_NAU8822169 imply SND_SOC_NAU8824170 imply SND_SOC_NAU8825171 imply SND_SOC_HDMI_CODEC172 imply SND_SOC_PCM1681173 imply SND_SOC_PCM1789_I2C174 imply SND_SOC_PCM179X_I2C175 imply SND_SOC_PCM179X_SPI176 imply SND_SOC_PCM186X_I2C177 imply SND_SOC_PCM186X_SPI178 imply SND_SOC_PCM3008179 imply SND_SOC_PCM3060_I2C180 imply SND_SOC_PCM3060_SPI181 imply SND_SOC_PCM3168A_I2C182 imply SND_SOC_PCM3168A_SPI183 imply SND_SOC_PCM5102A184 imply SND_SOC_PCM512x_I2C185 imply SND_SOC_PCM512x_SPI186 imply SND_SOC_PCM6240187 imply SND_SOC_PEB2466188 imply SND_SOC_RK3308189 imply SND_SOC_RK3328190 imply SND_SOC_RK817191 imply SND_SOC_RT274192 imply SND_SOC_RT286193 imply SND_SOC_RT298194 imply SND_SOC_RT1011195 imply SND_SOC_RT1015196 imply SND_SOC_RT1015P197 imply SND_SOC_RT1016198 imply SND_SOC_RT1017_SDCA_SDW199 imply SND_SOC_RT1019200 imply SND_SOC_RT1305201 imply SND_SOC_RT1308202 imply SND_SOC_RT5514203 imply SND_SOC_RT5616204 imply SND_SOC_RT5631205 imply SND_SOC_RT5640206 imply SND_SOC_RT5645207 imply SND_SOC_RT5651208 imply SND_SOC_RT5659209 imply SND_SOC_RT5660210 imply SND_SOC_RT5663211 imply SND_SOC_RT5665212 imply SND_SOC_RT5668213 imply SND_SOC_RT5670214 imply SND_SOC_RT5677215 imply SND_SOC_RT5682_I2C216 imply SND_SOC_RT5682_SDW217 imply SND_SOC_RT5682S218 imply SND_SOC_RT700_SDW219 imply SND_SOC_RT711_SDW220 imply SND_SOC_RT711_SDCA_SDW221 imply SND_SOC_RT712_SDCA_SDW222 imply SND_SOC_RT712_SDCA_DMIC_SDW223 imply SND_SOC_RT715_SDW224 imply SND_SOC_RT715_SDCA_SDW225 imply SND_SOC_RT722_SDCA_SDW226 imply SND_SOC_RT1308_SDW227 imply SND_SOC_RT1316_SDW228 imply SND_SOC_RT1318229 imply SND_SOC_RT1318_SDW230 imply SND_SOC_RT1320_SDW231 imply SND_SOC_RT9120232 imply SND_SOC_RTQ9128233 imply SND_SOC_SDW_MOCKUP234 imply SND_SOC_SGTL5000235 imply SND_SOC_SI476X236 imply SND_SOC_SIMPLE_AMPLIFIER237 imply SND_SOC_SIMPLE_MUX238 imply SND_SOC_SMA1303239 imply SND_SOC_SPDIF240 imply SND_SOC_SRC4XXX_I2C241 imply SND_SOC_SSM2305242 imply SND_SOC_SSM2518243 imply SND_SOC_SSM2602_SPI244 imply SND_SOC_SSM2602_I2C245 imply SND_SOC_SSM4567246 imply SND_SOC_STA32X247 imply SND_SOC_STA350248 imply SND_SOC_STA529249 imply SND_SOC_STAC9766250 imply SND_SOC_STI_SAS251 imply SND_SOC_TAS2552252 imply SND_SOC_TAS2562253 imply SND_SOC_TAS2764254 imply SND_SOC_TAS2770255 imply SND_SOC_TAS2780256 imply SND_SOC_TAS2781_COMLIB257 imply SND_SOC_TAS2781_FMWLIB258 imply SND_SOC_TAS2781_I2C259 imply SND_SOC_TAS5086260 imply SND_SOC_TAS571X261 imply SND_SOC_TAS5720262 imply SND_SOC_TAS6424263 imply SND_SOC_TDA7419264 imply SND_SOC_TFA9879265 imply SND_SOC_TFA989X266 imply SND_SOC_TLV320ADC3XXX267 imply SND_SOC_TLV320ADCX140268 imply SND_SOC_TLV320AIC23_I2C269 imply SND_SOC_TLV320AIC23_SPI270 imply SND_SOC_TLV320AIC26271 imply SND_SOC_TLV320AIC31XX272 imply SND_SOC_TLV320AIC32X4_I2C273 imply SND_SOC_TLV320AIC32X4_SPI274 imply SND_SOC_TLV320AIC3X_I2C275 imply SND_SOC_TLV320AIC3X_SPI276 imply SND_SOC_TPA6130A2277 imply SND_SOC_TLV320DAC33278 imply SND_SOC_TSCS42XX279 imply SND_SOC_TSCS454280 imply SND_SOC_TS3A227E281 imply SND_SOC_TWL4030282 imply SND_SOC_TWL6040283 imply SND_SOC_UDA1334284 imply SND_SOC_UDA1380285 imply SND_SOC_WCD9335286 imply SND_SOC_WCD934X287 imply SND_SOC_WCD937X_SDW288 imply SND_SOC_WCD938X_SDW289 imply SND_SOC_WCD939X_SDW290 imply SND_SOC_LPASS_MACRO_COMMON291 imply SND_SOC_LPASS_RX_MACRO292 imply SND_SOC_LPASS_TX_MACRO293 imply SND_SOC_WL1273294 imply SND_SOC_WM0010295 imply SND_SOC_WM1250_EV1296 imply SND_SOC_WM2000297 imply SND_SOC_WM2200298 imply SND_SOC_WM5100299 imply SND_SOC_WM5102300 imply SND_SOC_WM5110301 imply SND_SOC_WM8350302 imply SND_SOC_WM8400303 imply SND_SOC_WM8510304 imply SND_SOC_WM8523305 imply SND_SOC_WM8524306 imply SND_SOC_WM8580307 imply SND_SOC_WM8711308 imply SND_SOC_WM8727309 imply SND_SOC_WM8728310 imply SND_SOC_WM8731_I2C311 imply SND_SOC_WM8731_SPI312 imply SND_SOC_WM8737313 imply SND_SOC_WM8741314 imply SND_SOC_WM8750315 imply SND_SOC_WM8753316 imply SND_SOC_WM8770317 imply SND_SOC_WM8776318 imply SND_SOC_WM8782319 imply SND_SOC_WM8804_I2C320 imply SND_SOC_WM8804_SPI321 imply SND_SOC_WM8900322 imply SND_SOC_WM8903323 imply SND_SOC_WM8904324 imply SND_SOC_WM8940325 imply SND_SOC_WM8955326 imply SND_SOC_WM8960327 imply SND_SOC_WM8961328 imply SND_SOC_WM8962329 imply SND_SOC_WM8971330 imply SND_SOC_WM8974331 imply SND_SOC_WM8978332 imply SND_SOC_WM8983333 imply SND_SOC_WM8985334 imply SND_SOC_WM8988335 imply SND_SOC_WM8990336 imply SND_SOC_WM8991337 imply SND_SOC_WM8993338 imply SND_SOC_WM8994339 imply SND_SOC_WM8995340 imply SND_SOC_WM8996341 imply SND_SOC_WM8997342 imply SND_SOC_WM8998343 imply SND_SOC_WM9081344 imply SND_SOC_WM9090345 imply SND_SOC_WM9705346 imply SND_SOC_WM9712347 imply SND_SOC_WM9713348 imply SND_SOC_WSA881X349 imply SND_SOC_WSA883X350 imply SND_SOC_WSA884X351 imply SND_SOC_ZL38060352 help353 Normally ASoC codec drivers are only built if a machine driver which354 uses them is also built since they are only usable with a machine355 driver. Selecting this option will allow these drivers to be built356 without an explicit machine driver for test and development purposes.357 358 Support for the bus types used to access the codecs to be built must359 be selected separately.360 361 If unsure select "N".362 363config SND_SOC_88PM860X364 tristate365 depends on MFD_88PM860X366 367config SND_SOC_ARIZONA368 tristate369 default y if SND_SOC_CS47L24=y370 default y if SND_SOC_WM5102=y371 default y if SND_SOC_WM5110=y372 default y if SND_SOC_WM8997=y373 default y if SND_SOC_WM8998=y374 default m if SND_SOC_CS47L24=m375 default m if SND_SOC_WM5102=m376 default m if SND_SOC_WM5110=m377 default m if SND_SOC_WM8997=m378 default m if SND_SOC_WM8998=m379 380config SND_SOC_WM_HUBS381 tristate382 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y383 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m384 385config SND_SOC_WM_ADSP386 tristate387 select FW_CS_DSP388 select SND_SOC_COMPRESS389 default y if SND_SOC_MADERA=y390 default y if SND_SOC_CS47L24=y391 default y if SND_SOC_WM5102=y392 default y if SND_SOC_WM5110=y393 default y if SND_SOC_WM2200=y394 default y if SND_SOC_CS35L41_SPI=y395 default y if SND_SOC_CS35L41_I2C=y396 default y if SND_SOC_CS35L45_SPI=y397 default y if SND_SOC_CS35L45_I2C=y398 default y if SND_SOC_CS35L56=y399 default m if SND_SOC_MADERA=m400 default m if SND_SOC_CS47L24=m401 default m if SND_SOC_WM5102=m402 default m if SND_SOC_WM5110=m403 default m if SND_SOC_WM2200=m404 default m if SND_SOC_CS35L41_SPI=m405 default m if SND_SOC_CS35L41_I2C=m406 default m if SND_SOC_CS35L45_SPI=m407 default m if SND_SOC_CS35L45_I2C=m408 default m if SND_SOC_CS35L56=m409 410config SND_SOC_AB8500_CODEC411 tristate412 depends on ABX500_CORE413 414config SND_SOC_AC97_CODEC415 tristate "Build generic ASoC AC97 CODEC driver"416 select SND_AC97_CODEC417 select SND_SOC_AC97_BUS418 419config SND_SOC_AD1836420 tristate421 depends on SPI_MASTER422 423config SND_SOC_AD193X424 tristate425 426config SND_SOC_AD193X_SPI427 tristate428 depends on SPI_MASTER429 select SND_SOC_AD193X430 431config SND_SOC_AD193X_I2C432 tristate433 depends on I2C434 select SND_SOC_AD193X435 436config SND_SOC_AD1980437 tristate438 depends on SND_SOC_AC97_BUS439 select REGMAP_AC97440 441config SND_SOC_AD73311442 tristate443 444config SND_SOC_ADAU_UTILS445 tristate446 447config SND_SOC_ADAU1372448 tristate449 select SND_SOC_ADAU_UTILS450 451config SND_SOC_ADAU1372_I2C452 tristate "Analog Devices ADAU1372 CODEC (I2C)"453 depends on I2C454 select SND_SOC_ADAU1372455 select REGMAP_I2C456 457config SND_SOC_ADAU1372_SPI458 tristate "Analog Devices ADAU1372 CODEC (SPI)"459 depends on SPI460 select SND_SOC_ADAU1372461 select REGMAP_SPI462 463config SND_SOC_ADAU1373464 tristate465 depends on I2C466 select SND_SOC_ADAU_UTILS467 468config SND_SOC_ADAU1701469 tristate "Analog Devices ADAU1701 CODEC"470 depends on I2C471 select SND_SOC_SIGMADSP_I2C472 473config SND_SOC_ADAU17X1474 tristate475 select SND_SOC_SIGMADSP_REGMAP476 select SND_SOC_ADAU_UTILS477 478config SND_SOC_ADAU1761479 tristate480 select SND_SOC_ADAU17X1481 482config SND_SOC_ADAU1761_I2C483 tristate "Analog Devices AU1761 CODEC - I2C"484 depends on I2C485 select SND_SOC_ADAU1761486 select REGMAP_I2C487 488config SND_SOC_ADAU1761_SPI489 tristate "Analog Devices AU1761 CODEC - SPI"490 depends on SPI491 select SND_SOC_ADAU1761492 select REGMAP_SPI493 494config SND_SOC_ADAU1781495 select SND_SOC_ADAU17X1496 tristate497 498config SND_SOC_ADAU1781_I2C499 tristate500 depends on I2C501 select SND_SOC_ADAU1781502 select REGMAP_I2C503 504config SND_SOC_ADAU1781_SPI505 tristate506 depends on SPI_MASTER507 select SND_SOC_ADAU1781508 select REGMAP_SPI509 510config SND_SOC_ADAU1977511 tristate512 513config SND_SOC_ADAU1977_SPI514 tristate515 depends on SPI_MASTER516 select SND_SOC_ADAU1977517 select REGMAP_SPI518 519config SND_SOC_ADAU1977_I2C520 tristate521 depends on I2C522 select SND_SOC_ADAU1977523 select REGMAP_I2C524 525config SND_SOC_ADAU7002526 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"527 528config SND_SOC_ADAU7118529 tristate530 531config SND_SOC_ADAU7118_HW532 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"533 select SND_SOC_ADAU7118534 help535 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM536 Converter. In this mode, the device works in standalone mode which537 means that there is no bus to communicate with it. Stereo mode is not538 supported in this mode.539 540 To compile this driver as a module, choose M here: the module541 will be called snd-soc-adau7118-hw.542 543config SND_SOC_ADAU7118_I2C544 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"545 depends on I2C546 select SND_SOC_ADAU7118547 select REGMAP_I2C548 help549 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM550 Converter over I2C. This gives full support over the device.551 552 To compile this driver as a module, choose M here: the module553 will be called snd-soc-adau7118-i2c.554 555config SND_SOC_ADAV80X556 tristate557 558config SND_SOC_ADAV801559 tristate560 depends on SPI_MASTER561 select SND_SOC_ADAV80X562 563config SND_SOC_ADAV803564 tristate565 depends on I2C566 select SND_SOC_ADAV80X567 568config SND_SOC_ADS117X569 tristate570 571config SND_SOC_AK4104572 tristate "AKM AK4104 CODEC"573 depends on SPI_MASTER574 575config SND_SOC_AK4118576 tristate "AKM AK4118 CODEC"577 depends on I2C578 select REGMAP_I2C579 580config SND_SOC_AK4375581 tristate "AKM AK4375 CODEC"582 depends on I2C583 select REGMAP_I2C584 help585 Enable support for the Asahi-Kasei AK4375 codec.586 587 To compile this driver as a module, choose M here: the module588 will be called snd-soc-ak4375.589 590config SND_SOC_AK4458591 tristate "AKM AK4458 CODEC"592 depends on I2C593 select REGMAP_I2C594 595config SND_SOC_AK4535596 tristate597 depends on I2C598 599config SND_SOC_AK4554600 tristate "AKM AK4554 CODEC"601 602config SND_SOC_AK4613603 tristate "AKM AK4613 CODEC"604 depends on I2C605 606config SND_SOC_AK4619607 tristate "AKM AK4619 CODEC"608 depends on I2C609 610config SND_SOC_AK4641611 tristate612 depends on I2C613 614config SND_SOC_AK4642615 tristate "AKM AK4642 CODEC"616 depends on I2C617 618config SND_SOC_AK4671619 tristate620 depends on I2C621 622config SND_SOC_AK5386623 tristate "AKM AK5638 CODEC"624 625config SND_SOC_AK5558626 tristate "AKM AK5558 CODEC"627 depends on I2C628 select REGMAP_I2C629 630config SND_SOC_ALC5623631 tristate "Realtek ALC5623 CODEC"632 depends on I2C633 634config SND_SOC_ALC5632635 tristate636 depends on I2C637 638config SND_SOC_AUDIO_IIO_AUX639 tristate "Audio IIO Auxiliary device"640 depends on IIO641 help642 Enable support for Industrial I/O devices as audio auxiliary devices.643 This allows to have an IIO device present in the audio path and644 controlled using mixer controls.645 646 To compile this driver as a module, choose M here: the module647 will be called snd-soc-audio-iio-aux.648 649config SND_SOC_AW8738650 tristate "Awinic AW8738 Audio Amplifier"651 select GPIOLIB652 help653 Enable support for the Awinic AW8738 audio amplifier (or similar).654 The driver supports simple audio amplifiers similar to655 SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the656 operation mode using the Awinic-specific one-wire pulse control.657 658config SND_SOC_AW88395_LIB659 select CRC8660 tristate661 662config SND_SOC_AW88395663 tristate "Soc Audio for awinic aw88395"664 depends on I2C665 select CRC32666 select REGMAP_I2C667 select GPIOLIB668 select SND_SOC_AW88395_LIB669 help670 this option enables support for aw88395 Smart PA.671 The Awinic AW88395 is an I2S/TDM input, high efficiency672 digital Smart K audio amplifier with an integrated 10V673 smart boost convert.674 675config SND_SOC_AW88261676 tristate "Soc Audio for awinic aw88261"677 depends on I2C678 select REGMAP_I2C679 select GPIOLIB680 select SND_SOC_AW88395_LIB681 help682 This option enables support for aw88261 Smart PA.683 The awinic AW88261 is an I2S/TDM input, high efficiency684 digital Smart K audio amplifier. The output voltage of685 boost converter can be adjusted smartly according to686 the input amplitude.687 688config SND_SOC_AW87390689 tristate "Soc Audio for awinic aw87390"690 depends on I2C691 select REGMAP_I2C692 select SND_SOC_AW88395_LIB693 help694 The awinic aw87390 is specifically designed to improve695 the musical output dynamic range, enhance the overall696 sound quality, which is a new high efficiency, low697 noise, constant large volume, 6th Smart K audio amplifier.698 699config SND_SOC_AW88399700 tristate "Soc Audio for awinic aw88399"701 depends on I2C702 select CRC8703 select REGMAP_I2C704 select GPIOLIB705 select SND_SOC_AW88395_LIB706 help707 This option enables support for aw88399 Smart PA.708 The awinic AW88399 is an I2S/TDM input, high efficiency709 digital Smart K audio amplifier and SKTune speaker710 protection algorithms.711 712config SND_SOC_BD28623713 tristate "ROHM BD28623 CODEC"714 help715 Enable support for ROHM BD28623MUV Class D speaker amplifier.716 This codec does not have any control buses such as I2C, it717 detect format of I2S automatically.718 719config SND_SOC_BT_SCO720 tristate "Dummy BT SCO codec driver"721 722config SND_SOC_CHV3_CODEC723 tristate "Google Chameleon v3 codec driver"724 help725 Enable support for the Google Chameleon v3 audio codec.726 This codec does not have a control interface, it always outputs727 8 channel S32_LE audio.728 729config SND_SOC_CPCAP730 tristate "Motorola CPCAP codec"731 depends on MFD_CPCAP || COMPILE_TEST732 733config SND_SOC_CQ0093VC734 tristate735 736config SND_SOC_CROS_EC_CODEC737 tristate "codec driver for ChromeOS EC"738 depends on CROS_EC739 select CRYPTO740 select CRYPTO_LIB_SHA256741 help742 If you say yes here you will get support for the743 ChromeOS Embedded Controller's Audio Codec.744 745config SND_SOC_CS_AMP_LIB746 tristate747 748config SND_SOC_CS_AMP_LIB_TEST749 tristate "KUnit test for Cirrus Logic cs-amp-lib"750 depends on KUNIT751 default KUNIT_ALL_TESTS752 select SND_SOC_CS_AMP_LIB753 help754 This builds KUnit tests for the Cirrus Logic common755 amplifier library.756 For more information on KUnit and unit tests in general,757 please refer to the KUnit documentation in758 Documentation/dev-tools/kunit/.759 If in doubt, say "N".760 761config SND_SOC_CS35L32762 tristate "Cirrus Logic CS35L32 CODEC"763 depends on I2C764 765config SND_SOC_CS35L33766 tristate "Cirrus Logic CS35L33 CODEC"767 depends on I2C768 769config SND_SOC_CS35L34770 tristate "Cirrus Logic CS35L34 CODEC"771 depends on I2C772 773config SND_SOC_CS35L35774 tristate "Cirrus Logic CS35L35 CODEC"775 depends on I2C776 777config SND_SOC_CS35L36778 tristate "Cirrus Logic CS35L36 CODEC"779 depends on I2C780 781config SND_SOC_CS35L41_LIB782 tristate783 784config SND_SOC_CS35L41785 tristate786 787config SND_SOC_CS35L41_SPI788 tristate "Cirrus Logic CS35L41 CODEC (SPI)"789 depends on SPI_MASTER790 select SND_SOC_CS35L41_LIB791 select SND_SOC_CS35L41792 select REGMAP_SPI793 794config SND_SOC_CS35L41_I2C795 tristate "Cirrus Logic CS35L41 CODEC (I2C)"796 depends on I2C797 select SND_SOC_CS35L41_LIB798 select SND_SOC_CS35L41799 select REGMAP_I2C800 801config SND_SOC_CS35L45802 tristate803 select REGMAP_IRQ804 805config SND_SOC_CS35L45_SPI806 tristate "Cirrus Logic CS35L45 CODEC (SPI)"807 depends on SPI_MASTER808 select REGMAP809 select REGMAP_SPI810 select SND_SOC_CS35L45811 help812 Enable support for Cirrus Logic CS35L45 smart speaker amplifier813 with SPI control.814 815config SND_SOC_CS35L45_I2C816 tristate "Cirrus Logic CS35L45 CODEC (I2C)"817 depends on I2C818 select REGMAP819 select REGMAP_I2C820 select SND_SOC_CS35L45821 help822 Enable support for Cirrus Logic CS35L45 smart speaker amplifier823 with I2C control.824 825config SND_SOC_CS35L56826 tristate827 828config SND_SOC_CS35L56_SHARED829 select SND_SOC_CS_AMP_LIB830 tristate831 832config SND_SOC_CS35L56_I2C833 tristate "Cirrus Logic CS35L56 CODEC (I2C)"834 depends on I2C835 depends on SOUNDWIRE || !SOUNDWIRE836 select REGMAP_I2C837 select SND_SOC_CS35L56838 select SND_SOC_CS35L56_SHARED839 help840 Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control841 842config SND_SOC_CS35L56_SPI843 tristate "Cirrus Logic CS35L56 CODEC (SPI)"844 depends on SPI_MASTER845 depends on SOUNDWIRE || !SOUNDWIRE846 select REGMAP_SPI847 select SND_SOC_CS35L56848 select SND_SOC_CS35L56_SHARED849 help850 Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control851 852config SND_SOC_CS35L56_SDW853 tristate "Cirrus Logic CS35L56 CODEC (SDW)"854 depends on SOUNDWIRE855 select REGMAP856 select SND_SOC_CS35L56857 select SND_SOC_CS35L56_SHARED858 help859 Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control860 861config SND_SOC_CS40L50862 tristate "Cirrus Logic CS40L50 CODEC"863 depends on MFD_CS40L50_CORE864 help865 This option enables support for I2S streaming to Cirrus Logic CS40L50.866 867 CS40L50 is a haptic driver with waveform memory, an integrated868 DSP, and closed-loop algorithms. If built as a module, it will be869 called snd-soc-cs40l50.870 871config SND_SOC_CS42L42_CORE872 tristate873 874config SND_SOC_CS42L42875 tristate "Cirrus Logic CS42L42 CODEC (I2C)"876 depends on I2C877 select REGMAP878 select REGMAP_I2C879 select SND_SOC_CS42L42_CORE880 881config SND_SOC_CS42L42_SDW882 tristate "Cirrus Logic CS42L42 CODEC on Soundwire"883 depends on SOUNDWIRE884 select SND_SOC_CS42L42_CORE885 help886 Enable support for Cirrus Logic CS42L42 codec with Soundwire control887 888config SND_SOC_CS42L43889 tristate "Cirrus Logic CS42L43 CODEC"890 depends on MFD_CS42L43891 help892 Select this to support the audio functions of the Cirrus Logic893 CS42L43 PC CODEC.894 895config SND_SOC_CS42L43_SDW896 tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"897 depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW898 help899 Select this to support the audio functions of the Cirrus Logic900 CS42L43 PC CODEC over SoundWire.901 902config SND_SOC_CS42L51903 tristate904 905config SND_SOC_CS42L51_I2C906 tristate "Cirrus Logic CS42L51 CODEC (I2C)"907 depends on I2C908 select SND_SOC_CS42L51909 910config SND_SOC_CS42L52911 tristate "Cirrus Logic CS42L52 CODEC"912 depends on I2C && INPUT913 914config SND_SOC_CS42L56915 tristate "Cirrus Logic CS42L56 CODEC"916 depends on I2C && INPUT917 918config SND_SOC_CS42L73919 tristate "Cirrus Logic CS42L73 CODEC"920 depends on I2C921 922config SND_SOC_CS42L83923 tristate "Cirrus Logic CS42L83 CODEC"924 depends on I2C925 select REGMAP926 select REGMAP_I2C927 select SND_SOC_CS42L42_CORE928 929config SND_SOC_CS4234930 tristate "Cirrus Logic CS4234 CODEC"931 depends on I2C932 select REGMAP_I2C933 934config SND_SOC_CS4265935 tristate "Cirrus Logic CS4265 CODEC"936 depends on I2C937 select REGMAP_I2C938 939# Cirrus Logic CS4270 Codec940config SND_SOC_CS4270941 tristate "Cirrus Logic CS4270 CODEC"942 depends on I2C943 944# Cirrus Logic CS4270 Codec VD = 3.3V Errata945# Select if you are affected by the errata where the part will not function946# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will947# not select any sample rates that require MCLK to be divided by 1.5.948config SND_SOC_CS4270_VD33_ERRATA949 bool950 depends on SND_SOC_CS4270951 952config SND_SOC_CS4271953 tristate954 955config SND_SOC_CS4271_I2C956 tristate "Cirrus Logic CS4271 CODEC (I2C)"957 depends on I2C958 select SND_SOC_CS4271959 select REGMAP_I2C960 961config SND_SOC_CS4271_SPI962 tristate "Cirrus Logic CS4271 CODEC (SPI)"963 depends on SPI_MASTER964 select SND_SOC_CS4271965 select REGMAP_SPI966 967config SND_SOC_CS42XX8968 tristate969 970config SND_SOC_CS42XX8_I2C971 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"972 depends on I2C973 select SND_SOC_CS42XX8974 select REGMAP_I2C975 976# Cirrus Logic CS43130 HiFi DAC977config SND_SOC_CS43130978 tristate "Cirrus Logic CS43130 CODEC"979 depends on I2C980 981config SND_SOC_CS4341982 tristate "Cirrus Logic CS4341 CODEC"983 depends on SND_SOC_I2C_AND_SPI984 select REGMAP_I2C if I2C985 select REGMAP_SPI if SPI_MASTER986 987# Cirrus Logic CS4349 HiFi DAC988config SND_SOC_CS4349989 tristate "Cirrus Logic CS4349 CODEC"990 depends on I2C991 992config SND_SOC_CS47L15993 tristate994 depends on MFD_CS47L15995 996config SND_SOC_CS47L24997 tristate998 depends on MFD_CS47L24 && MFD_ARIZONA999 1000config SND_SOC_CS47L351001 tristate1002 depends on MFD_CS47L351003 1004config SND_SOC_CS47L851005 tristate1006 depends on MFD_CS47L851007 1008config SND_SOC_CS47L901009 tristate1010 depends on MFD_CS47L901011 1012config SND_SOC_CS47L921013 tristate1014 depends on MFD_CS47L921015 1016# Cirrus Logic Quad-Channel ADC1017config SND_SOC_CS53L301018 tristate "Cirrus Logic CS53L30 CODEC"1019 depends on I2C1020 1021config SND_SOC_CS530X1022 tristate1023 1024config SND_SOC_CS530X_I2C1025 tristate "Cirrus Logic CS530x ADCs (I2C)"1026 depends on I2C1027 select REGMAP1028 select REGMAP_I2C1029 select SND_SOC_CS530X1030 help1031 Enable support for Cirrus Logic CS530X ADCs1032 with I2C control.1033 1034config SND_SOC_CX204421035 tristate1036 depends on TTY1037 1038config SND_SOC_CX2072X1039 tristate "Conexant CX2072X CODEC"1040 depends on I2C1041 help1042 Enable support for Conexant CX20721 and CX20723 codec chips.1043 1044config SND_SOC_JZ4740_CODEC1045 depends on MACH_INGENIC || COMPILE_TEST1046 depends on OF1047 select REGMAP_MMIO1048 tristate "Ingenic JZ4740 internal CODEC"1049 help1050 Enable support for the internal CODEC found in the JZ4740 SoC1051 from Ingenic.1052 1053 This driver can also be built as a module. If so, the module1054 will be called snd-soc-jz4740-codec.1055 1056config SND_SOC_JZ4725B_CODEC1057 depends on MACH_INGENIC || COMPILE_TEST1058 depends on OF1059 select REGMAP1060 tristate "Ingenic JZ4725B internal CODEC"1061 help1062 Enable support for the internal CODEC found in the JZ4725B SoC1063 from Ingenic.1064 1065 This driver can also be built as a module. If so, the module1066 will be called snd-soc-jz4725b-codec.1067 1068config SND_SOC_JZ4760_CODEC1069 depends on MACH_INGENIC || COMPILE_TEST1070 depends on OF1071 select REGMAP1072 tristate "Ingenic JZ4760 internal CODEC"1073 help1074 Enable support for the internal CODEC found in the JZ4760 SoC1075 from Ingenic.1076 1077 This driver can also be built as a module. If so, the module1078 will be called snd-soc-jz4760-codec.1079 1080config SND_SOC_JZ4770_CODEC1081 depends on MACH_INGENIC || COMPILE_TEST1082 depends on OF1083 select REGMAP1084 tristate "Ingenic JZ4770 internal CODEC"1085 help1086 Enable support for the internal CODEC found in the JZ4770 SoC1087 from Ingenic.1088 1089 This driver can also be built as a module. If so, the module1090 will be called snd-soc-jz4770-codec.1091 1092config SND_SOC_DA72101093 tristate1094 depends on SND_SOC_I2C_AND_SPI1095 1096config SND_SOC_DA72131097 tristate "Dialog DA7213 CODEC"1098 depends on I2C1099 1100config SND_SOC_DA72181101 tristate1102 depends on I2C1103 1104config SND_SOC_DA72191105 tristate1106 depends on I2C1107 1108config SND_SOC_DA732X1109 tristate1110 depends on I2C1111 1112config SND_SOC_DA90551113 tristate1114 depends on I2C1115 1116config SND_SOC_DMIC1117 tristate "Generic Digital Microphone CODEC"1118 help1119 Enable support for the Generic Digital Microphone CODEC.1120 Select this if your sound card has DMICs.1121 1122config SND_SOC_HDMI_CODEC1123 tristate1124 select SND_PCM_ELD1125 select SND_PCM_IEC9581126 select HDMI1127 1128config SND_SOC_ES71341129 tristate "Everest Semi ES7134 CODEC"1130 1131config SND_SOC_ES72411132 tristate "Everest Semi ES7241 CODEC"1133 1134config SND_SOC_ES83XX_DSM_COMMON1135 depends on ACPI1136 tristate1137 1138config SND_SOC_ES83111139 tristate "Everest Semi ES8311 CODEC"1140 depends on I2C1141 1142config SND_SOC_ES83161143 tristate "Everest Semi ES8316 CODEC"1144 depends on I2C1145 1146config SND_SOC_ES83261147 tristate "Everest Semi ES8326 CODEC"1148 depends on I2C1149 1150config SND_SOC_ES83281151 tristate1152 1153config SND_SOC_ES8328_I2C1154 tristate "Everest Semi ES8328 CODEC (I2C)"1155 depends on I2C1156 select SND_SOC_ES83281157 1158config SND_SOC_ES8328_SPI1159 tristate "Everest Semi ES8328 CODEC (SPI)"1160 depends on SPI_MASTER1161 select SND_SOC_ES83281162 1163config SND_SOC_FRAMER1164 tristate "Framer codec"1165 depends on GENERIC_FRAMER1166 help1167 Enable support for the framer codec.1168 The framer codec uses the generic framer infrastructure to transport1169 some audio data over an analog E1/T1/J1 line.1170 This codec allows to use some of the time slots available on the TDM1171 bus on which the framer is connected to transport the audio data.1172 1173 To compile this driver as a module, choose M here: the module1174 will be called snd-soc-framer.1175 1176 1177config SND_SOC_GTM6011178 tristate 'GTM601 UMTS modem audio codec'1179 1180config SND_SOC_HDAC_HDMI1181 tristate1182 select SND_HDA_EXT_CORE1183 select SND_PCM_ELD1184 select HDMI1185 1186config SND_SOC_HDAC_HDA1187 tristate1188 select SND_HDA1189 1190config SND_SOC_HDA1191 tristate "HD-Audio codec driver"1192 select SND_HDA_EXT_CORE1193 select SND_HDA1194 help1195 This enables HD-Audio codec support in ASoC subsystem. Compared1196 to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio1197 legacy solution - including the dynamic resource allocation1198 based on actual codec capabilities.1199 1200config SND_SOC_ICS434321201 tristate "ICS43423 and compatible i2s microphones"1202 1203config SND_SOC_IDT8210341204 tristate "Renesas IDT821034 quad PCM codec"1205 depends on SPI1206 help1207 Enable support for the Renesas IDT821034 quad PCM with1208 programmable gain codec.1209 1210 To compile this driver as a module, choose M here: the module1211 will be called snd-soc-idt821034.1212 1213config SND_SOC_INNO_RK30361214 tristate "Inno codec driver for RK3036 SoC"1215 depends on ARCH_ROCKCHIP || COMPILE_TEST1216 select REGMAP_MMIO1217 1218config SND_SOC_ISABELLE1219 tristate1220 depends on I2C1221 1222config SND_SOC_LM494531223 tristate1224 depends on I2C1225 1226config SND_SOC_LOCHNAGAR_SC1227 tristate "Lochnagar Sound Card"1228 depends on MFD_LOCHNAGAR || COMPILE_TEST1229 help1230 This driver support the sound card functionality of the Cirrus1231 Logic Lochnagar audio development board.1232 1233config SND_SOC_MADERA1234 tristate1235 default y if SND_SOC_CS47L15=y1236 default y if SND_SOC_CS47L35=y1237 default y if SND_SOC_CS47L85=y1238 default y if SND_SOC_CS47L90=y1239 default y if SND_SOC_CS47L92=y1240 default m if SND_SOC_CS47L15=m1241 default m if SND_SOC_CS47L35=m1242 default m if SND_SOC_CS47L85=m1243 default m if SND_SOC_CS47L90=m1244 default m if SND_SOC_CS47L92=m1245 1246config SND_SOC_MAX980881247 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"1248 depends on I2C1249 1250config SND_SOC_MAX980901251 tristate "Maxim MAX98090 CODEC"1252 depends on I2C1253 1254config SND_SOC_MAX980951255 tristate1256 depends on I2C1257 1258config SND_SOC_MAX98357A1259 tristate "Maxim MAX98357A CODEC"1260 1261config SND_SOC_MAX983711262 tristate1263 depends on I2C1264 1265config SND_SOC_MAX985041266 tristate "Maxim MAX98504 speaker amplifier"1267 depends on I2C1268 1269config SND_SOC_MAX98671270 tristate "Maxim MAX9867 CODEC"1271 depends on I2C1272 1273config SND_SOC_MAX989251274 tristate1275 depends on I2C1276 1277config SND_SOC_MAX989261278 tristate1279 depends on I2C1280 1281config SND_SOC_MAX989271282 tristate "Maxim Integrated MAX98927 Speaker Amplifier"1283 depends on I2C1284 1285config SND_SOC_MAX985201286 tristate "Maxim Integrated MAX98520 Speaker Amplifier"1287 depends on I2C1288 help1289 Enable support for Maxim Integrated MAX98520 audio1290 amplifier, which implements a tripler charge pump1291 based boost converter and supports sample rates of1292 8KHz to 192KHz.1293 1294 To compile this driver as a module, choose M here.1295 1296config SND_SOC_MAX983631297 tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"1298 depends on SOUNDWIRE1299 select REGMAP_SOUNDWIRE1300 help1301 Enable support for Analog Devices MAX98363 Soundwire1302 amplifier. MAX98363 supports the MIPI SoundWire v1.21303 compatible interface for audio and control data.1304 This amplifier does not support I2C and I2S.1305 1306config SND_SOC_MAX983731307 tristate1308 1309config SND_SOC_MAX98373_I2C1310 tristate "Maxim Integrated MAX98373 Speaker Amplifier"1311 depends on I2C1312 select SND_SOC_MAX983731313 1314config SND_SOC_MAX98373_SDW1315 tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"1316 depends on SOUNDWIRE1317 select SND_SOC_MAX983731318 select REGMAP_SOUNDWIRE1319 help1320 Enable support for Maxim Integrated MAX98373 Soundwire1321 amplifier. MAX98373 supports either the MIPI SoundWire1322 compatible interface for audio and control data, or1323 the PCM interface for audio data and a standard I2C1324 interface for control data. Select this if MAX98373 is1325 connected via soundwire.1326 1327config SND_SOC_MAX983881328 tristate "Analog Devices MAX98388 Speaker Amplifier"1329 depends on I2C1330 help1331 Enable support for Analog Devices MAX98388 audio1332 amplifier. The device provides a PCM interface for1333 audio data and a standard I2C interface for control1334 data communication.1335 1336config SND_SOC_MAX983901337 tristate "Maxim Integrated MAX98390 Speaker Amplifier"1338 depends on I2C1339 1340config SND_SOC_MAX983961341 tristate "Analog Devices MAX98396 Speaker Amplifier"1342 depends on I2C1343 help1344 Enable support for Analog Devices MAX98396 audio1345 amplifier. The device provides a PCM interface for1346 audio data and a standard I2C interface for control1347 data communication.1348 1349config SND_SOC_MAX98501350 tristate1351 depends on I2C1352 1353config SND_SOC_MAX98601354 tristate "Maxim MAX9860 Mono Audio Voice Codec"1355 depends on I2C1356 select REGMAP_I2C1357 1358config SND_SOC_MSM8916_WCD_ANALOG1359 tristate "Qualcomm MSM8916 WCD Analog Codec"1360 depends on SPMI || COMPILE_TEST1361 1362config SND_SOC_MSM8916_WCD_DIGITAL1363 tristate "Qualcomm MSM8916 WCD DIGITAL Codec"1364 select REGMAP_MMIO1365 1366config SND_SOC_PCM16811367 tristate "Texas Instruments PCM1681 CODEC"1368 depends on I2C1369 1370config SND_SOC_PCM17891371 tristate1372 1373config SND_SOC_PCM1789_I2C1374 tristate "Texas Instruments PCM1789 CODEC (I2C)"1375 depends on I2C1376 select SND_SOC_PCM17891377 help1378 Enable support for Texas Instruments PCM1789 CODEC.1379 Select this if your PCM1789 is connected via an I2C bus.1380 1381config SND_SOC_PCM179X1382 tristate1383 1384config SND_SOC_PCM179X_I2C1385 tristate "Texas Instruments PCM179X CODEC (I2C)"1386 depends on I2C1387 select SND_SOC_PCM179X1388 help1389 Enable support for Texas Instruments PCM179x CODEC.1390 Select this if your PCM179x is connected via an I2C bus.1391 1392config SND_SOC_PCM179X_SPI1393 tristate "Texas Instruments PCM179X CODEC (SPI)"1394 depends on SPI_MASTER1395 select SND_SOC_PCM179X1396 help1397 Enable support for Texas Instruments PCM179x CODEC.1398 Select this if your PCM179x is connected via an SPI bus.1399 1400config SND_SOC_PCM186X1401 tristate1402 1403config SND_SOC_PCM186X_I2C1404 tristate "Texas Instruments PCM186x CODECs - I2C"1405 depends on I2C1406 select SND_SOC_PCM186X1407 select REGMAP_I2C1408 1409config SND_SOC_PCM186X_SPI1410 tristate "Texas Instruments PCM186x CODECs - SPI"1411 depends on SPI_MASTER1412 select SND_SOC_PCM186X1413 select REGMAP_SPI1414 1415config SND_SOC_PCM30081416 tristate1417 1418config SND_SOC_PCM30601419 tristate1420 1421config SND_SOC_PCM3060_I2C1422 tristate "Texas Instruments PCM3060 CODEC - I2C"1423 depends on I2C1424 select SND_SOC_PCM30601425 select REGMAP_I2C1426 1427config SND_SOC_PCM3060_SPI1428 tristate "Texas Instruments PCM3060 CODEC - SPI"1429 depends on SPI_MASTER1430 select SND_SOC_PCM30601431 select REGMAP_SPI1432 1433config SND_SOC_PCM3168A1434 tristate1435 1436config SND_SOC_PCM3168A_I2C1437 tristate "Texas Instruments PCM3168A CODEC - I2C"1438 depends on I2C1439 select SND_SOC_PCM3168A1440 select REGMAP_I2C1441 1442config SND_SOC_PCM3168A_SPI1443 tristate "Texas Instruments PCM3168A CODEC - SPI"1444 depends on SPI_MASTER1445 select SND_SOC_PCM3168A1446 select REGMAP_SPI1447 1448config SND_SOC_PCM5102A1449 tristate "Texas Instruments PCM5102A CODEC"1450 1451config SND_SOC_PCM512x1452 tristate1453 1454config SND_SOC_PCM512x_I2C1455 tristate "Texas Instruments PCM512x CODECs - I2C"1456 depends on I2C1457 select SND_SOC_PCM512x1458 select REGMAP_I2C1459 1460config SND_SOC_PCM512x_SPI1461 tristate "Texas Instruments PCM512x CODECs - SPI"1462 depends on SPI_MASTER1463 select SND_SOC_PCM512x1464 select REGMAP_SPI1465 1466config SND_SOC_PCM62401467 tristate "Texas Instruments PCM6240 Family Audio chips based on I2C"1468 depends on I2C1469 help1470 Enable support for Texas Instruments PCM6240 Family Audio chips.1471 Note the PCM6240 driver implements a flexible and configurable1472 setting for register and filter coefficients, to one, two or1473 even multiple PCM6240 Family Audio chips.1474 1475config SND_SOC_PEB24661476 tristate "Infineon PEB2466 quad PCM codec"1477 depends on SPI1478 select REGMAP_SPI1479 help1480 Enable support for the Infineon PEB2466 quad PCM codec,1481 also named SICOFI 4-uC.1482 1483 To compile this driver as a module, choose M here: the module1484 will be called snd-soc-peb2466.1485 1486config SND_SOC_RK33081487 tristate "Rockchip RK3308 audio CODEC"1488 depends on ARM64 || COMPILE_TEST1489 depends on ARCH_ROCKCHIP || COMPILE_TEST1490 select REGMAP_MMIO1491 help1492 This is a device driver for the audio codec embedded in the1493 Rockchip RK3308 SoC.1494 1495 It has 8 24-bit ADCs and 2 24-bit DACs. The maximum supported1496 sampling rate is 192 kHz.1497 1498config SND_SOC_RK33281499 tristate "Rockchip RK3328 audio CODEC"1500 depends on ARCH_ROCKCHIP || COMPILE_TEST1501 select REGMAP_MMIO1502 1503config SND_SOC_RK8171504 tristate "Rockchip RK817 audio CODEC"1505 depends on MFD_RK8XX || COMPILE_TEST1506 1507config SND_SOC_RL62311508 tristate1509 default y if SND_SOC_RT5514=y1510 default y if SND_SOC_RT5616=y1511 default y if SND_SOC_RT5640=y1512 default y if SND_SOC_RT5645=y1513 default y if SND_SOC_RT5651=y1514 default y if SND_SOC_RT5659=y1515 default y if SND_SOC_RT5660=y1516 default y if SND_SOC_RT5663=y1517 default y if SND_SOC_RT5665=y1518 default y if SND_SOC_RT5668=y1519 default y if SND_SOC_RT5670=y1520 default y if SND_SOC_RT5677=y1521 default y if SND_SOC_RT5682=y1522 default y if SND_SOC_RT1011=y1523 default y if SND_SOC_RT1015=y1524 default y if SND_SOC_RT1015P=y1525 default y if SND_SOC_RT1019=y1526 default y if SND_SOC_RT1305=y1527 default y if SND_SOC_RT1308=y1528 default m if SND_SOC_RT5514=m1529 default m if SND_SOC_RT5616=m1530 default m if SND_SOC_RT5640=m1531 default m if SND_SOC_RT5645=m1532 default m if SND_SOC_RT5651=m1533 default m if SND_SOC_RT5659=m1534 default m if SND_SOC_RT5660=m1535 default m if SND_SOC_RT5663=m1536 default m if SND_SOC_RT5665=m1537 default m if SND_SOC_RT5668=m1538 default m if SND_SOC_RT5670=m1539 default m if SND_SOC_RT5677=m1540 default m if SND_SOC_RT5682=m1541 default m if SND_SOC_RT1011=m1542 default m if SND_SOC_RT1015=m1543 default m if SND_SOC_RT1015P=m1544 default m if SND_SOC_RT1019=m1545 default m if SND_SOC_RT1305=m1546 default m if SND_SOC_RT1308=m1547 1548config SND_SOC_RL6347A1549 tristate1550 default y if SND_SOC_RT274=y1551 default y if SND_SOC_RT286=y1552 default y if SND_SOC_RT298=y1553 default m if SND_SOC_RT274=m1554 default m if SND_SOC_RT286=m1555 default m if SND_SOC_RT298=m1556 1557config SND_SOC_RT2741558 tristate1559 depends on I2C1560 1561config SND_SOC_RT2861562 tristate1563 depends on I2C1564 1565config SND_SOC_RT2981566 tristate1567 depends on I2C1568 1569config SND_SOC_RT10111570 tristate1571 depends on I2C1572 1573config SND_SOC_RT10151574 tristate1575 depends on I2C1576 1577config SND_SOC_RT1015P1578 tristate1579 1580config SND_SOC_RT10161581 tristate1582 depends on I2C1583 1584config SND_SOC_RT1017_SDCA_SDW1585 tristate "Realtek RT1017 SDCA Codec - SDW"1586 depends on SOUNDWIRE1587 select REGMAP_SOUNDWIRE1588 1589config SND_SOC_RT10191590 tristate1591 depends on I2C1592 1593config SND_SOC_RT13051594 tristate1595 depends on I2C1596 1597config SND_SOC_RT13081598 tristate1599 depends on I2C1600 1601config SND_SOC_RT1308_SDW1602 tristate "Realtek RT1308 Codec - SDW"1603 depends on I2C && SOUNDWIRE1604 select REGMAP_SOUNDWIRE1605 1606config SND_SOC_RT1316_SDW1607 tristate "Realtek RT1316 Codec - SDW"1608 depends on SOUNDWIRE1609 select REGMAP_SOUNDWIRE1610 1611config SND_SOC_RT13181612 tristate1613 depends on I2C1614 1615config SND_SOC_RT1318_SDW1616 tristate "Realtek RT1318 Codec - SDW"1617 depends on SOUNDWIRE1618 select REGMAP_SOUNDWIRE1619 1620config SND_SOC_RT1320_SDW1621 tristate "Realtek RT1320 Codec - SDW"1622 depends on SOUNDWIRE1623 select REGMAP_SOUNDWIRE1624 select REGMAP_SOUNDWIRE_MBQ1625 1626config SND_SOC_RT55141627 tristate1628 depends on I2C1629 1630config SND_SOC_RT5514_SPI1631 tristate1632 depends on SPI_MASTER1633 1634config SND_SOC_RT5514_SPI_BUILTIN1635 bool # force RT5514_SPI to be built-in to avoid link errors1636 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m1637 1638config SND_SOC_RT56161639 tristate "Realtek RT5616 CODEC"1640 depends on I2C1641 1642config SND_SOC_RT56311643 tristate "Realtek ALC5631/RT5631 CODEC"1644 depends on I2C1645 1646config SND_SOC_RT56401647 tristate "Realtek RT5640/RT5639 Codec"1648 depends on I2C1649 1650config SND_SOC_RT56451651 tristate1652 depends on I2C1653 1654config SND_SOC_RT56511655 tristate1656 depends on I2C1657 1658config SND_SOC_RT56591659 tristate "Realtek RT5658/RT5659 Codec"1660 depends on I2C1661 1662config SND_SOC_RT56601663 tristate1664 depends on I2C1665 1666config SND_SOC_RT56631667 tristate1668 depends on I2C1669 1670config SND_SOC_RT56651671 tristate1672 depends on I2C1673 1674config SND_SOC_RT56681675 tristate1676 depends on I2C1677 1678config SND_SOC_RT56701679 tristate1680 depends on I2C1681 1682config SND_SOC_RT56771683 tristate1684 depends on I2C1685 select REGMAP_I2C1686 select REGMAP_IRQ1687 1688config SND_SOC_RT5677_SPI1689 tristate1690 default SND_SOC_RT5677 && SPI1691 1692config SND_SOC_RT56821693 tristate1694 1695config SND_SOC_RT5682_I2C1696 tristate1697 depends on I2C1698 select SND_SOC_RT56821699 1700config SND_SOC_RT5682_SDW1701 tristate "Realtek RT5682 Codec - SDW"1702 depends on SOUNDWIRE1703 select SND_SOC_RT56821704 select REGMAP_SOUNDWIRE1705 1706config SND_SOC_RT5682S1707 tristate1708 depends on I2C1709 1710config SND_SOC_RT7001711 tristate1712 1713config SND_SOC_RT700_SDW1714 tristate "Realtek RT700 Codec - SDW"1715 depends on SOUNDWIRE1716 select SND_SOC_RT7001717 select REGMAP_SOUNDWIRE1718 1719config SND_SOC_RT7111720 tristate1721 1722config SND_SOC_RT711_SDW1723 tristate "Realtek RT711 Codec - SDW"1724 depends on SOUNDWIRE1725 select SND_SOC_RT7111726 select REGMAP_SOUNDWIRE1727 1728config SND_SOC_RT711_SDCA_SDW1729 tristate "Realtek RT711 SDCA Codec - SDW"1730 depends on SOUNDWIRE1731 select REGMAP_SOUNDWIRE1732 select REGMAP_SOUNDWIRE_MBQ1733 1734config SND_SOC_RT712_SDCA_SDW1735 tristate "Realtek RT712 SDCA Codec - SDW"1736 depends on SOUNDWIRE1737 select REGMAP_SOUNDWIRE1738 select REGMAP_SOUNDWIRE_MBQ1739 1740config SND_SOC_RT712_SDCA_DMIC_SDW1741 tristate "Realtek RT712 SDCA DMIC Codec - SDW"1742 depends on SOUNDWIRE1743 select REGMAP_SOUNDWIRE1744 select REGMAP_SOUNDWIRE_MBQ1745 1746config SND_SOC_RT722_SDCA_SDW1747 tristate "Realtek RT722 SDCA Codec - SDW"1748 depends on SOUNDWIRE1749 select REGMAP_SOUNDWIRE1750 select REGMAP_SOUNDWIRE_MBQ1751 1752config SND_SOC_RT7151753 tristate1754 1755config SND_SOC_RT715_SDW1756 tristate "Realtek RT715 Codec - SDW"1757 depends on SOUNDWIRE1758 select SND_SOC_RT7151759 select REGMAP_SOUNDWIRE1760 1761config SND_SOC_RT715_SDCA_SDW1762 tristate "Realtek RT715 SDCA Codec - SDW"1763 depends on SOUNDWIRE1764 select REGMAP_SOUNDWIRE1765 select REGMAP_SOUNDWIRE_MBQ1766 1767config SND_SOC_RT91201768 tristate "Richtek RT9120 Stereo Class-D Amplifier"1769 depends on I2C1770 select REGMAP_I2C1771 help1772 Enable support for Richtek RT9120 20W, stereo, inductor-less,1773 high-efficiency Class-D audio amplifier.1774 1775config SND_SOC_RTQ91281776 tristate "Richtek RTQ9128 45W Digital Input Amplifier"1777 depends on I2C1778 select REGMAP1779 help1780 Enable support for Richtek RTQ9128 digital input 4-channel1781 automotive audio amplifier. It is a ultra-low output noise,1782 high-efficiency, four-channel class-D audio power amplifier1783 that can deliver over 87% power efficienty at 4x75W into 4Ohm,1784 25V supply in automotive applications.1785 1786 To compile this driver as a module, choose M here: the module1787 will be called snd-soc-rtq9128.1788 1789config SND_SOC_SDW_MOCKUP1790 tristate "SoundWire mockup codec"1791 depends on EXPERT1792 depends on SOUNDWIRE1793 help1794 This option enables a SoundWire mockup codec that does not drive the1795 bus, take part in the command/command protocol or generate data on a1796 Source port.1797 This option is only intended to be used for tests on a device1798 with a connector, in combination with a bus analyzer, or to test new1799 topologies that differ from the actual hardware layout.1800 This mockup device could be totally virtual but could also be a1801 real physical one with one key restriction: it is not allowed by the1802 SoundWire specification to be configured via a sideband mechanism and1803 generate audio data for capture. However, nothing prevents such a1804 peripheral device from snooping the bus.1805 1806#Freescale sgtl5000 codec1807config SND_SOC_SGTL50001808 tristate "Freescale SGTL5000 CODEC"1809 depends on I2C1810 1811config SND_SOC_SI476X1812 tristate1813 1814config SND_SOC_SIGMADSP1815 tristate1816 select CRC321817 1818config SND_SOC_SIGMADSP_I2C1819 tristate1820 select SND_SOC_SIGMADSP1821 1822config SND_SOC_SIGMADSP_REGMAP1823 tristate1824 select SND_SOC_SIGMADSP1825 1826config SND_SOC_SIMPLE_AMPLIFIER1827 tristate "Simple Audio Amplifier"1828 1829config SND_SOC_SIMPLE_MUX1830 tristate "Simple Audio Mux"1831 depends on GPIOLIB1832 1833config SND_SOC_SMA13031834 tristate "Iron Device SMA1303 Audio Amplifier"1835 depends on I2C1836 help1837 Enable support for Iron Device SMA1303 Boosted Class-D amplifier1838 1839config SND_SOC_SPDIF1840 tristate "S/PDIF CODEC"1841 1842config SND_SOC_SRC4XXX_I2C1843 tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"1844 depends on I2C1845 select SND_SOC_SRC4XXX1846 help1847 Enable support for the TI SRC4XXX family of codecs. These include the1848 scr4392 which has digital receivers, transmitters, and1849 a sample rate converter, including numerous ports.1850 1851config SND_SOC_SRC4XXX1852 tristate1853 1854config SND_SOC_SSM23051855 tristate "Analog Devices SSM2305 Class-D Amplifier"1856 help1857 Enable support for Analog Devices SSM2305 filterless1858 high-efficiency mono Class-D audio power amplifiers.1859 1860config SND_SOC_SSM25181861 tristate "Analog Devices SSM2518 Class-D Amplifier"1862 depends on I2C1863 1864config SND_SOC_SSM26021865 tristate1866 1867config SND_SOC_SSM2602_SPI1868 tristate "Analog Devices SSM2602 CODEC - SPI"1869 depends on SPI_MASTER1870 select SND_SOC_SSM26021871 select REGMAP_SPI1872 1873config SND_SOC_SSM2602_I2C1874 tristate "Analog Devices SSM2602 CODEC - I2C"1875 depends on I2C1876 select SND_SOC_SSM26021877 select REGMAP_I2C1878 1879config SND_SOC_SSM35151880 tristate "Analog Devices SSM3515 amplifier driver"1881 select REGMAP_I2C1882 depends on I2C1883 depends on OF1884 1885config SND_SOC_SSM45671886 tristate "Analog Devices ssm4567 amplifier driver support"1887 depends on I2C1888 1889config SND_SOC_STA32X1890 tristate "STA326, STA328 and STA329 speaker amplifier"1891 depends on I2C1892 select REGMAP_I2C1893 1894config SND_SOC_STA3501895 tristate "STA350 speaker amplifier"1896 depends on I2C1897 1898config SND_SOC_STA5291899 tristate1900 depends on I2C1901 1902config SND_SOC_STAC97661903 tristate1904 depends on SND_SOC_AC97_BUS1905 select REGMAP_AC971906 1907config SND_SOC_STI_SAS1908 tristate "codec Audio support for STI SAS codec"1909 1910config SND_SOC_TAS25521911 tristate "Texas Instruments TAS2552 Mono Audio amplifier"1912 depends on I2C1913 1914config SND_SOC_TAS25621915 tristate "Texas Instruments TAS2562 Mono Audio amplifier"1916 depends on I2C1917 1918config SND_SOC_TAS27641919 tristate "Texas Instruments TAS2764 Mono Audio amplifier"1920 depends on I2C1921 1922config SND_SOC_TAS27701923 tristate "Texas Instruments TAS2770 speaker amplifier"1924 depends on I2C1925 1926config SND_SOC_TAS27801927 tristate "Texas Instruments TAS2780 Mono Audio amplifier"1928 depends on I2C1929 help1930 Enable support for Texas Instruments TAS2780 high-efficiency1931 digital input mono Class-D audio power amplifiers.1932 1933config SND_SOC_TAS2781_COMLIB1934 depends on I2C1935 select CRC81936 select REGMAP_I2C1937 tristate1938 1939config SND_SOC_TAS2781_FMWLIB1940 depends on SND_SOC_TAS2781_COMLIB1941 tristate1942 default n1943 1944config SND_SOC_TAS2781_I2C1945 tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"1946 depends on I2C1947 select SND_SOC_TAS2781_COMLIB1948 select SND_SOC_TAS2781_FMWLIB1949 help1950 Enable support for Texas Instruments TAS2781 Smart Amplifier1951 Digital input mono Class-D and DSP-inside audio power amplifiers.1952 Note the TAS2781 driver implements a flexible and configurable1953 algo coefficient setting, for one, two or even multiple TAS27811954 chips.1955 1956config SND_SOC_TAS50861957 tristate "Texas Instruments TAS5086 speaker amplifier"1958 depends on I2C1959 1960config SND_SOC_TAS571X1961 tristate "Texas Instruments TAS571x power amplifiers"1962 depends on I2C1963 help1964 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,1965 TAS5719 and TAS5721 power amplifiers1966 1967config SND_SOC_TAS57201968 tristate "Texas Instruments TAS5720 Mono Audio amplifier"1969 depends on I2C1970 help1971 Enable support for Texas Instruments TAS5720L/M high-efficiency mono1972 Class-D audio power amplifiers.1973 1974config SND_SOC_TAS5805M1975 tristate "Texas Instruments TAS5805M speaker amplifier"1976 depends on I2C1977 help1978 Enable support for Texas Instruments TAS5805M Class-D1979 amplifiers. This is a speaker amplifier with an integrated1980 DSP. DSP configuration for each instance needs to be supplied1981 via a device-tree attribute.1982 1983config SND_SOC_TAS64241984 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"1985 depends on I2C1986 help1987 Enable support for Texas Instruments TAS6424 high-efficiency1988 digital input quad-channel Class-D audio power amplifiers.1989 1990config SND_SOC_TDA74191991 tristate "ST TDA7419 audio processor"1992 depends on I2C1993 select REGMAP_I2C1994 1995config SND_SOC_TFA98791996 tristate "NXP Semiconductors TFA9879 amplifier"1997 depends on I2C1998 1999config SND_SOC_TFA989X2000 tristate "NXP/Goodix TFA989X (TFA1) amplifiers"2001 depends on I2C2002 select REGMAP_I2C2003 help2004 Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker2005 amplifiers, e.g. TFA9895.2006 Note that the driver currently bypasses the built-in "CoolFlux DSP"2007 and does not support (hardware) volume control.2008 2009config SND_SOC_TLV320ADC3XXX2010 tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"2011 depends on I2C2012 depends on GPIOLIB2013 help2014 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC31012015 ADCs.2016 2017config SND_SOC_TLV320AIC232018 tristate2019 2020config SND_SOC_TLV320AIC23_I2C2021 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"2022 depends on I2C2023 select SND_SOC_TLV320AIC232024 2025config SND_SOC_TLV320AIC23_SPI2026 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"2027 depends on SPI_MASTER2028 select SND_SOC_TLV320AIC232029 2030config SND_SOC_TLV320AIC262031 tristate2032 depends on SPI2033 2034config SND_SOC_TLV320AIC31XX2035 tristate "Texas Instruments TLV320AIC31xx CODECs"2036 depends on I2C2037 select REGMAP_I2C2038 2039config SND_SOC_TLV320AIC32X42040 tristate2041 depends on COMMON_CLK2042 2043config SND_SOC_TLV320AIC32X4_I2C2044 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"2045 depends on I2C2046 depends on COMMON_CLK2047 select SND_SOC_TLV320AIC32X42048 2049config SND_SOC_TLV320AIC32X4_SPI2050 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"2051 depends on SPI_MASTER2052 depends on COMMON_CLK2053 select SND_SOC_TLV320AIC32X42054 2055config SND_SOC_TLV320AIC3X2056 tristate2057 2058config SND_SOC_TLV320AIC3X_I2C2059 tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"2060 depends on I2C2061 select SND_SOC_TLV320AIC3X2062 select REGMAP_I2C2063 2064config SND_SOC_TLV320AIC3X_SPI2065 tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"2066 depends on SPI_MASTER2067 select SND_SOC_TLV320AIC3X2068 select REGMAP_SPI2069 2070config SND_SOC_TLV320DAC332071 tristate2072 depends on I2C2073 2074config SND_SOC_TLV320ADCX1402075 tristate "Texas Instruments TLV320ADCX140 CODEC family"2076 depends on I2C2077 select REGMAP_I2C2078 help2079 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and2080 tlv320adc6140 quad channel ADCs.2081 2082config SND_SOC_TS3A227E2083 tristate "TI Headset/Mic detect and keypress chip"2084 depends on I2C2085 2086config SND_SOC_TSCS42XX2087 tristate "Tempo Semiconductor TSCS42xx CODEC"2088 depends on I2C2089 select REGMAP_I2C2090 help2091 Add support for Tempo Semiconductor's TSCS42xx audio CODEC.2092 2093config SND_SOC_TSCS4542094 tristate "Tempo Semiconductor TSCS454 CODEC"2095 depends on I2C2096 select REGMAP_I2C2097 help2098 Add support for Tempo Semiconductor's TSCS454 audio CODEC.2099 2100config SND_SOC_TWL40302101 tristate2102 depends on TWL4030_CORE2103 select MFD_TWL4030_AUDIO2104 2105config SND_SOC_TWL60402106 tristate2107 depends on TWL6040_CORE2108 2109config SND_SOC_UDA13342110 tristate "NXP UDA1334 DAC"2111 depends on GPIOLIB2112 help2113 The UDA1334 is an NXP audio codec, supports the I2S-bus data format2114 and has basic features such as de-emphasis (at 44.1 kHz sampling2115 rate) and mute.2116 2117config SND_SOC_UDA13802118 tristate2119 depends on I2C2120 2121config SND_SOC_WCD_CLASSH2122 tristate2123 2124config SND_SOC_WCD93352125 tristate "WCD9335 Codec"2126 depends on SLIMBUS2127 select REGMAP_SLIMBUS2128 select REGMAP_IRQ2129 select SND_SOC_WCD_CLASSH2130 help2131 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports2132 Qualcomm Technologies, Inc. (QTI) multimedia solutions,2133 including the MSM8996, MSM8976, and MSM8956 chipsets.2134 2135config SND_SOC_WCD_MBHC2136 tristate2137 2138config SND_SOC_WCD934X2139 tristate "WCD9340/WCD9341 Codec"2140 depends on COMMON_CLK2141 depends on SLIMBUS2142 select REGMAP_IRQ2143 select REGMAP_SLIMBUS2144 select SND_SOC_WCD_CLASSH2145 select SND_SOC_WCD_MBHC2146 depends on MFD_WCD934X || COMPILE_TEST2147 help2148 The WCD9340/9341 is a audio codec IC Integrated in2149 Qualcomm SoCs like SDM845.2150 2151config SND_SOC_WCD937X2152 depends on SND_SOC_WCD937X_SDW2153 tristate2154 depends on SOUNDWIRE || !SOUNDWIRE2155 select SND_SOC_WCD_CLASSH2156 2157config SND_SOC_WCD937X_SDW2158 tristate "WCD9370/WCD9375 Codec - SDW"2159 select SND_SOC_WCD937X2160 select SND_SOC_WCD_MBHC2161 select REGMAP_IRQ2162 depends on SOUNDWIRE2163 select REGMAP_SOUNDWIRE2164 help2165 The WCD9370/9375 is an audio codec IC used with SoCs2166 like SC7280 or QCM6490 chipsets, and it connected2167 via soundwire.2168 To compile this codec driver say Y or m.2169 2170config SND_SOC_WCD938X2171 depends on SND_SOC_WCD938X_SDW2172 tristate2173 depends on SOUNDWIRE || !SOUNDWIRE2174 select SND_SOC_WCD_CLASSH2175 2176config SND_SOC_WCD938X_SDW2177 tristate "WCD9380/WCD9385 Codec - SDW"2178 select SND_SOC_WCD938X2179 select SND_SOC_WCD_MBHC2180 select REGMAP_IRQ2181 depends on SOUNDWIRE2182 select REGMAP_SOUNDWIRE2183 help2184 The WCD9380/9385 is a audio codec IC Integrated in2185 Qualcomm SoCs like SM8250.2186 2187config SND_SOC_WCD939X2188 depends on SND_SOC_WCD939X_SDW2189 tristate2190 depends on SOUNDWIRE || !SOUNDWIRE2191 depends on TYPEC || !TYPEC2192 select SND_SOC_WCD_CLASSH2193 2194config SND_SOC_WCD939X_SDW2195 tristate "WCD9390/WCD9395 Codec - SDW"2196 depends on TYPEC || !TYPEC2197 select SND_SOC_WCD939X2198 select SND_SOC_WCD_MBHC2199 select REGMAP_IRQ2200 depends on SOUNDWIRE2201 select REGMAP_SOUNDWIRE2202 help2203 The WCD9390/9395 is a audio codec IC Integrated in2204 Qualcomm SoCs like SM8650.2205 2206config SND_SOC_WL12732207 tristate2208 2209config SND_SOC_WM00102210 tristate2211 depends on SPI_MASTER2212 2213config SND_SOC_WM1250_EV12214 tristate2215 depends on I2C2216 2217config SND_SOC_WM20002218 tristate2219 depends on I2C2220 2221config SND_SOC_WM22002222 tristate2223 depends on I2C2224 2225config SND_SOC_WM51002226 tristate2227 depends on I2C2228 2229config SND_SOC_WM51022230 tristate2231 depends on MFD_WM5102 && MFD_ARIZONA2232 2233config SND_SOC_WM51102234 tristate2235 depends on MFD_WM5110 && MFD_ARIZONA2236 2237config SND_SOC_WM83502238 tristate2239 depends on MFD_WM83502240 2241config SND_SOC_WM84002242 tristate2243 # FIXME nothing selects SND_SOC_WM8400??2244 depends on MFD_WM84002245 2246config SND_SOC_WM85102247 tristate "Wolfson Microelectronics WM8510 CODEC"2248 depends on SND_SOC_I2C_AND_SPI2249 2250config SND_SOC_WM85232251 tristate "Wolfson Microelectronics WM8523 DAC"2252 depends on I2C2253 2254config SND_SOC_WM85242255 tristate "Wolfson Microelectronics WM8524 DAC"2256 depends on GPIOLIB2257 2258config SND_SOC_WM85802259 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"2260 depends on I2C2261 2262config SND_SOC_WM87112263 tristate "Wolfson Microelectronics WM8711 CODEC"2264 depends on SND_SOC_I2C_AND_SPI2265 2266config SND_SOC_WM87272267 tristate2268 2269config SND_SOC_WM87282270 tristate "Wolfson Microelectronics WM8728 DAC"2271 depends on SND_SOC_I2C_AND_SPI2272 2273config SND_SOC_WM87312274 tristate2275 2276config SND_SOC_WM8731_I2C2277 tristate "Wolfson Microelectronics WM8731 CODEC with I2C"2278 depends on I2C2279 select REGMAP2280 select SND_SOC_WM87312281 2282config SND_SOC_WM8731_SPI2283 tristate "Wolfson Microelectronics WM8731 CODEC with SPI"2284 depends on SPI2285 select REGMAP2286 select SND_SOC_WM87312287 2288config SND_SOC_WM87372289 tristate "Wolfson Microelectronics WM8737 ADC"2290 depends on SND_SOC_I2C_AND_SPI2291 2292config SND_SOC_WM87412293 tristate "Wolfson Microelectronics WM8741 DAC"2294 depends on SND_SOC_I2C_AND_SPI2295 2296config SND_SOC_WM87502297 tristate "Wolfson Microelectronics WM8750 CODEC"2298 depends on SND_SOC_I2C_AND_SPI2299 2300config SND_SOC_WM87532301 tristate "Wolfson Microelectronics WM8753 CODEC"2302 depends on SND_SOC_I2C_AND_SPI2303 2304config SND_SOC_WM87702305 tristate "Wolfson Microelectronics WM8770 CODEC"2306 depends on SPI_MASTER2307 2308config SND_SOC_WM87762309 tristate "Wolfson Microelectronics WM8776 CODEC"2310 depends on SND_SOC_I2C_AND_SPI2311 2312config SND_SOC_WM87822313 tristate "Wolfson Microelectronics WM8782 ADC"2314 2315config SND_SOC_WM88042316 tristate2317 2318config SND_SOC_WM8804_I2C2319 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"2320 depends on I2C2321 select SND_SOC_WM88042322 select REGMAP_I2C2323 2324config SND_SOC_WM8804_SPI2325 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"2326 depends on SPI_MASTER2327 select SND_SOC_WM88042328 select REGMAP_SPI2329 2330config SND_SOC_WM89002331 tristate2332 depends on SND_SOC_I2C_AND_SPI2333 2334config SND_SOC_WM89032335 tristate "Wolfson Microelectronics WM8903 CODEC"2336 depends on I2C2337 2338config SND_SOC_WM89042339 tristate "Wolfson Microelectronics WM8904 CODEC"2340 depends on I2C2341 2342config SND_SOC_WM89402343 tristate "Wolfson Microelectronics WM8940 codec"2344 depends on I2C2345 2346config SND_SOC_WM89552347 tristate2348 depends on I2C2349 2350config SND_SOC_WM89602351 tristate "Wolfson Microelectronics WM8960 CODEC"2352 depends on I2C2353 2354config SND_SOC_WM89612355 tristate "Wolfson Microelectronics WM8961 CODEC"2356 depends on I2C2357 2358config SND_SOC_WM89622359 tristate "Wolfson Microelectronics WM8962 CODEC"2360 depends on I2C && INPUT2361 2362config SND_SOC_WM89712363 tristate2364 depends on I2C2365 2366config SND_SOC_WM89742367 tristate "Wolfson Microelectronics WM8974 codec"2368 depends on I2C2369 2370config SND_SOC_WM89782371 tristate "Wolfson Microelectronics WM8978 codec"2372 depends on I2C2373 2374config SND_SOC_WM89832375 tristate2376 depends on SND_SOC_I2C_AND_SPI2377 2378config SND_SOC_WM89852379 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"2380 depends on SND_SOC_I2C_AND_SPI2381 2382config SND_SOC_WM89882383 tristate2384 depends on SND_SOC_I2C_AND_SPI2385 2386config SND_SOC_WM89902387 tristate2388 depends on I2C2389 2390config SND_SOC_WM89912391 tristate2392 depends on I2C2393 2394config SND_SOC_WM89932395 tristate2396 depends on I2C2397 2398config SND_SOC_WM89942399 tristate2400 2401config SND_SOC_WM89952402 tristate2403 depends on SND_SOC_I2C_AND_SPI2404 2405config SND_SOC_WM89962406 tristate2407 depends on I2C2408 2409config SND_SOC_WM89972410 tristate2411 depends on MFD_WM8997 && MFD_ARIZONA2412 2413config SND_SOC_WM89982414 tristate2415 depends on MFD_WM8998 && MFD_ARIZONA2416 2417config SND_SOC_WM90812418 tristate2419 depends on I2C2420 2421config SND_SOC_WM90902422 tristate2423 depends on I2C2424 2425config SND_SOC_WM97052426 tristate2427 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW2428 select REGMAP_AC972429 select AC97_BUS_COMPAT if AC97_BUS_NEW2430 2431config SND_SOC_WM97122432 tristate2433 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW2434 select REGMAP_AC972435 select AC97_BUS_COMPAT if AC97_BUS_NEW2436 2437config SND_SOC_WM97132438 tristate2439 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW2440 select REGMAP_AC972441 select AC97_BUS_COMPAT if AC97_BUS_NEW2442 2443config SND_SOC_WSA881X2444 tristate "WSA881X Codec"2445 depends on SOUNDWIRE2446 select REGMAP_SOUNDWIRE2447 help2448 This enables support for Qualcomm WSA8810/WSA8815 Class-D2449 Smart Speaker Amplifier.2450 2451config SND_SOC_WSA883X2452 tristate "WSA883X Codec"2453 depends on SOUNDWIRE2454 select REGMAP_SOUNDWIRE2455 help2456 This enables support for Qualcomm WSA8830/WSA8835 Class-D2457 Smart Speaker Amplifier.2458 2459config SND_SOC_WSA884X2460 tristate "WSA884X Codec"2461 depends on SOUNDWIRE2462 select REGMAP_SOUNDWIRE2463 help2464 This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D2465 Smart Speaker Amplifier.2466 2467config SND_SOC_ZL380602468 tristate "Microsemi ZL38060 Connected Home Audio Processor"2469 depends on SPI_MASTER2470 depends on GPIOLIB2471 select REGMAP2472 help2473 Support for ZL38060 Connected Home Audio Processor from Microsemi,2474 which consists of a Digital Signal Processor (DSP), several Digital2475 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.2476 2477# Amp2478config SND_SOC_LM48572479 tristate2480 depends on I2C2481 2482config SND_SOC_MAX97592483 tristate "Maxim MAX9759 speaker Amplifier"2484 depends on GPIOLIB2485 2486config SND_SOC_MAX97682487 tristate2488 depends on I2C2489 2490config SND_SOC_MAX98772491 tristate2492 depends on I2C2493 2494config SND_SOC_MC137832495 tristate2496 depends on MFD_MC13XXX2497 2498config SND_SOC_ML261242499 tristate2500 depends on I2C2501 2502config SND_SOC_MT63512503 tristate "MediaTek MT6351 Codec"2504 2505config SND_SOC_MT63572506 tristate "MediaTek MT6357 Codec"2507 help2508 Enable support for the platform which uses MT6357 as2509 external codec device.2510 2511config SND_SOC_MT63582512 tristate "MediaTek MT6358 Codec"2513 help2514 Enable support for the platform which uses MT6358 as2515 external codec device.2516 2517config SND_SOC_MT63592518 tristate "MediaTek MT6359 Codec"2519 depends on MTK_PMIC_WRAP2520 help2521 Enable support for the platform which uses MT6359 as2522 external codec device.2523 2524config SND_SOC_MT6359_ACCDET2525 tristate "MediaTek MT6359 ACCDET driver"2526 depends on MTK_PMIC_WRAP2527 help2528 ACCDET means Accessory Detection technology, MediaTek develop it2529 for ASoC codec soc-jack detection mechanism.2530 Select N if you don't have jack on board.2531 2532config SND_SOC_MT66602533 tristate "Mediatek MT6660 Speaker Amplifier"2534 depends on I2C2535 help2536 MediaTek MT6660 is a smart power amplifier which contain2537 speaker protection, multi-band DRC, equalizer functions.2538 Select N if you don't have MT6660 on board.2539 Select M to build this as module.2540 2541config SND_SOC_NAU83152542 tristate "Nuvoton Technology Corporation NAU8315 CODEC"2543 2544config SND_SOC_NAU85402545 tristate "Nuvoton Technology Corporation NAU85L40 CODEC"2546 depends on I2C2547 2548config SND_SOC_NAU88102549 tristate "Nuvoton Technology Corporation NAU88C10 CODEC"2550 depends on I2C2551 2552config SND_SOC_NAU88212553 tristate "Nuvoton Technology Corporation NAU88L21 CODEC"2554 depends on I2C2555 2556config SND_SOC_NAU88222557 tristate "Nuvoton Technology Corporation NAU88C22 CODEC"2558 depends on I2C2559 2560config SND_SOC_NAU88242561 tristate "Nuvoton Technology Corporation NAU88L24 CODEC"2562 depends on I2C2563 2564config SND_SOC_NAU88252565 tristate2566 depends on I2C2567 2568config SND_SOC_TPA6130A22569 tristate "Texas Instruments TPA6130A2 headphone amplifier"2570 depends on I2C2571 2572config SND_SOC_LPASS_MACRO_COMMON2573 tristate2574 2575config SND_SOC_LPASS_WSA_MACRO2576 depends on COMMON_CLK2577 select REGMAP_MMIO2578 select SND_SOC_LPASS_MACRO_COMMON2579 tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"2580 2581config SND_SOC_LPASS_VA_MACRO2582 depends on COMMON_CLK2583 select REGMAP_MMIO2584 select SND_SOC_LPASS_MACRO_COMMON2585 tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"2586 2587config SND_SOC_LPASS_RX_MACRO2588 depends on COMMON_CLK2589 select REGMAP_MMIO2590 select SND_SOC_LPASS_MACRO_COMMON2591 tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"2592 2593config SND_SOC_LPASS_TX_MACRO2594 depends on COMMON_CLK2595 select REGMAP_MMIO2596 select SND_SOC_LPASS_MACRO_COMMON2597 tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"2598 2599endmenu2600