1# SPDX-License-Identifier: GPL-2.0-only 2# Helper to resolve issues with configs that have SPI enabled but I2C 3# 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 appropriate 5# setting - SPI can't be modular so that case doesn't need to be covered. 6config SND_SOC_I2C_AND_SPI 7 tristate 8 default m if I2C=m 9 default y if I2C=y 10 default y if SPI_MASTER=y 11 12menu "CODEC drivers" 13 14config SND_SOC_ALL_CODECS 15 tristate "Build all ASoC CODEC drivers" 16 depends on COMPILE_TEST 17 select SND_SOC_88PM860X if MFD_88PM860X 18 select SND_SOC_L3 19 select SND_SOC_AB8500_CODEC if ABX500_CORE 20 select SND_SOC_AC97_CODEC 21 select SND_SOC_AD1836 if SPI_MASTER 22 select SND_SOC_AD193X_SPI if SPI_MASTER 23 select SND_SOC_AD193X_I2C if I2C 24 select SND_SOC_AD1980 if SND_SOC_AC97_BUS 25 select SND_SOC_AD73311 26 select SND_SOC_ADAU1373 if I2C 27 select SND_SOC_ADAU1761_I2C if I2C 28 select SND_SOC_ADAU1761_SPI if SPI 29 select SND_SOC_ADAU1781_I2C if I2C 30 select SND_SOC_ADAU1781_SPI if SPI 31 select SND_SOC_ADAV801 if SPI_MASTER 32 select SND_SOC_ADAV803 if I2C 33 select SND_SOC_ADAU1977_SPI if SPI_MASTER 34 select SND_SOC_ADAU1977_I2C if I2C 35 select SND_SOC_ADAU1701 if I2C 36 select SND_SOC_ADAU7002 37 select SND_SOC_ADAU7118_I2C if I2C 38 select SND_SOC_ADAU7118_HW 39 select SND_SOC_ADS117X 40 select SND_SOC_AK4104 if SPI_MASTER 41 select SND_SOC_AK4118 if I2C 42 select SND_SOC_AK4458 if I2C 43 select SND_SOC_AK4535 if I2C 44 select SND_SOC_AK4554 45 select SND_SOC_AK4613 if I2C 46 select SND_SOC_AK4641 if I2C 47 select SND_SOC_AK4642 if I2C 48 select SND_SOC_AK4671 if I2C 49 select SND_SOC_AK5386 50 select SND_SOC_AK5558 if I2C 51 select SND_SOC_ALC5623 if I2C 52 select SND_SOC_ALC5632 if I2C 53 select SND_SOC_BT_SCO 54 select SND_SOC_BD28623 55 select SND_SOC_CQ0093VC 56 select SND_SOC_CROS_EC_CODEC if CROS_EC 57 select SND_SOC_CS35L32 if I2C 58 select SND_SOC_CS35L33 if I2C 59 select SND_SOC_CS35L34 if I2C 60 select SND_SOC_CS35L35 if I2C 61 select SND_SOC_CS35L36 if I2C 62 select SND_SOC_CS42L42 if I2C 63 select SND_SOC_CS42L51_I2C if I2C 64 select SND_SOC_CS42L52 if I2C && INPUT 65 select SND_SOC_CS42L56 if I2C && INPUT 66 select SND_SOC_CS42L73 if I2C 67 select SND_SOC_CS4265 if I2C 68 select SND_SOC_CS4270 if I2C 69 select SND_SOC_CS4271_I2C if I2C 70 select SND_SOC_CS4271_SPI if SPI_MASTER 71 select SND_SOC_CS42XX8_I2C if I2C 72 select SND_SOC_CS43130 if I2C 73 select SND_SOC_CS4341 if SND_SOC_I2C_AND_SPI 74 select SND_SOC_CS4349 if I2C 75 select SND_SOC_CS47L15 if MFD_CS47L15 76 select SND_SOC_CS47L24 if MFD_CS47L24 77 select SND_SOC_CS47L35 if MFD_CS47L35 78 select SND_SOC_CS47L85 if MFD_CS47L85 79 select SND_SOC_CS47L90 if MFD_CS47L90 80 select SND_SOC_CS47L92 if MFD_CS47L92 81 select SND_SOC_CS53L30 if I2C 82 select SND_SOC_CX20442 if TTY 83 select SND_SOC_CX2072X if I2C 84 select SND_SOC_DA7210 if SND_SOC_I2C_AND_SPI 85 select SND_SOC_DA7213 if I2C 86 select SND_SOC_DA7218 if I2C 87 select SND_SOC_DA7219 if I2C 88 select SND_SOC_DA732X if I2C 89 select SND_SOC_DA9055 if I2C 90 select SND_SOC_DMIC if GPIOLIB 91 select SND_SOC_ES8316 if I2C 92 select SND_SOC_ES8328_SPI if SPI_MASTER 93 select SND_SOC_ES8328_I2C if I2C 94 select SND_SOC_ES7134 95 select SND_SOC_ES7241 96 select SND_SOC_GTM601 97 select SND_SOC_HDAC_HDMI 98 select SND_SOC_HDAC_HDA 99 select SND_SOC_ICS43432 100 select SND_SOC_INNO_RK3036 101 select SND_SOC_ISABELLE if I2C 102 select SND_SOC_JZ4740_CODEC 103 select SND_SOC_JZ4725B_CODEC 104 select SND_SOC_JZ4770_CODEC 105 select SND_SOC_LM4857 if I2C 106 select SND_SOC_LM49453 if I2C 107 select SND_SOC_LOCHNAGAR_SC if MFD_LOCHNAGAR 108 select SND_SOC_MAX98088 if I2C 109 select SND_SOC_MAX98090 if I2C 110 select SND_SOC_MAX98095 if I2C 111 select SND_SOC_MAX98357A if GPIOLIB 112 select SND_SOC_MAX98371 if I2C 113 select SND_SOC_MAX98504 if I2C 114 select SND_SOC_MAX9867 if I2C 115 select SND_SOC_MAX98925 if I2C 116 select SND_SOC_MAX98926 if I2C 117 select SND_SOC_MAX98927 if I2C 118 select SND_SOC_MAX98373 if I2C 119 select SND_SOC_MAX9850 if I2C 120 select SND_SOC_MAX9860 if I2C 121 select SND_SOC_MAX9759 122 select SND_SOC_MAX9768 if I2C 123 select SND_SOC_MAX9877 if I2C 124 select SND_SOC_MC13783 if MFD_MC13XXX 125 select SND_SOC_ML26124 if I2C 126 select SND_SOC_MT6351 if MTK_PMIC_WRAP 127 select SND_SOC_MT6358 if MTK_PMIC_WRAP 128 select SND_SOC_MT6660 if I2C 129 select SND_SOC_NAU8540 if I2C 130 select SND_SOC_NAU8810 if I2C 131 select SND_SOC_NAU8822 if I2C 132 select SND_SOC_NAU8824 if I2C 133 select SND_SOC_NAU8825 if I2C 134 select SND_SOC_HDMI_CODEC 135 select SND_SOC_PCM1681 if I2C 136 select SND_SOC_PCM1789_I2C if I2C 137 select SND_SOC_PCM179X_I2C if I2C 138 select SND_SOC_PCM179X_SPI if SPI_MASTER 139 select SND_SOC_PCM186X_I2C if I2C 140 select SND_SOC_PCM186X_SPI if SPI_MASTER 141 select SND_SOC_PCM3008 142 select SND_SOC_PCM3060_I2C if I2C 143 select SND_SOC_PCM3060_SPI if SPI_MASTER 144 select SND_SOC_PCM3168A_I2C if I2C 145 select SND_SOC_PCM3168A_SPI if SPI_MASTER 146 select SND_SOC_PCM5102A 147 select SND_SOC_PCM512x_I2C if I2C 148 select SND_SOC_PCM512x_SPI if SPI_MASTER 149 select SND_SOC_RK3328 150 select SND_SOC_RT274 if I2C 151 select SND_SOC_RT286 if I2C 152 select SND_SOC_RT298 if I2C 153 select SND_SOC_RT1011 if I2C 154 select SND_SOC_RT1015 if I2C 155 select SND_SOC_RT1305 if I2C 156 select SND_SOC_RT1308 if I2C 157 select SND_SOC_RT5514 if I2C 158 select SND_SOC_RT5616 if I2C 159 select SND_SOC_RT5631 if I2C 160 select SND_SOC_RT5640 if I2C 161 select SND_SOC_RT5645 if I2C 162 select SND_SOC_RT5651 if I2C 163 select SND_SOC_RT5659 if I2C 164 select SND_SOC_RT5660 if I2C 165 select SND_SOC_RT5663 if I2C 166 select SND_SOC_RT5665 if I2C 167 select SND_SOC_RT5668 if I2C 168 select SND_SOC_RT5670 if I2C 169 select SND_SOC_RT5677 if I2C && SPI_MASTER 170 select SND_SOC_RT5682 if I2C 171 select SND_SOC_RT700_SDW if SOUNDWIRE 172 select SND_SOC_RT711_SDW if SOUNDWIRE 173 select SND_SOC_RT715_SDW if SOUNDWIRE 174 select SND_SOC_RT1308_SDW if SOUNDWIRE 175 select SND_SOC_SGTL5000 if I2C 176 select SND_SOC_SI476X if MFD_SI476X_CORE 177 select SND_SOC_SIMPLE_AMPLIFIER 178 select SND_SOC_SIRF_AUDIO_CODEC 179 select SND_SOC_SPDIF 180 select SND_SOC_SSM2305 181 select SND_SOC_SSM2518 if I2C 182 select SND_SOC_SSM2602_SPI if SPI_MASTER 183 select SND_SOC_SSM2602_I2C if I2C 184 select SND_SOC_SSM4567 if I2C 185 select SND_SOC_STA32X if I2C 186 select SND_SOC_STA350 if I2C 187 select SND_SOC_STA529 if I2C 188 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS 189 select SND_SOC_STI_SAS 190 select SND_SOC_TAS2552 if I2C 191 select SND_SOC_TAS2562 if I2C 192 select SND_SOC_TAS2770 if I2C 193 select SND_SOC_TAS5086 if I2C 194 select SND_SOC_TAS571X if I2C 195 select SND_SOC_TAS5720 if I2C 196 select SND_SOC_TAS6424 if I2C 197 select SND_SOC_TDA7419 if I2C 198 select SND_SOC_TFA9879 if I2C 199 select SND_SOC_TLV320AIC23_I2C if I2C 200 select SND_SOC_TLV320AIC23_SPI if SPI_MASTER 201 select SND_SOC_TLV320AIC26 if SPI_MASTER 202 select SND_SOC_TLV320AIC31XX if I2C 203 select SND_SOC_TLV320AIC32X4_I2C if I2C && COMMON_CLK 204 select SND_SOC_TLV320AIC32X4_SPI if SPI_MASTER && COMMON_CLK 205 select SND_SOC_TLV320AIC3X if I2C 206 select SND_SOC_TPA6130A2 if I2C 207 select SND_SOC_TLV320DAC33 if I2C 208 select SND_SOC_TSCS42XX if I2C 209 select SND_SOC_TSCS454 if I2C 210 select SND_SOC_TS3A227E if I2C 211 select SND_SOC_TWL4030 if TWL4030_CORE 212 select SND_SOC_TWL6040 if TWL6040_CORE 213 select SND_SOC_UDA1334 if GPIOLIB 214 select SND_SOC_UDA134X 215 select SND_SOC_UDA1380 if I2C 216 select SND_SOC_WCD9335 if SLIMBUS 217 select SND_SOC_WCD934X if MFD_WCD934X && COMMON_CLK 218 select SND_SOC_WL1273 if MFD_WL1273_CORE 219 select SND_SOC_WM0010 if SPI_MASTER 220 select SND_SOC_WM1250_EV1 if I2C 221 select SND_SOC_WM2000 if I2C 222 select SND_SOC_WM2200 if I2C 223 select SND_SOC_WM5100 if I2C 224 select SND_SOC_WM5102 if MFD_WM5102 225 select SND_SOC_WM5110 if MFD_WM5110 226 select SND_SOC_WM8350 if MFD_WM8350 227 select SND_SOC_WM8400 if MFD_WM8400 228 select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI 229 select SND_SOC_WM8523 if I2C 230 select SND_SOC_WM8524 if GPIOLIB 231 select SND_SOC_WM8580 if I2C 232 select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI 233 select SND_SOC_WM8727 234 select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI 235 select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI 236 select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI 237 select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI 238 select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI 239 select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI 240 select SND_SOC_WM8770 if SPI_MASTER 241 select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI 242 select SND_SOC_WM8782 243 select SND_SOC_WM8804_I2C if I2C 244 select SND_SOC_WM8804_SPI if SPI_MASTER 245 select SND_SOC_WM8900 if I2C 246 select SND_SOC_WM8903 if I2C 247 select SND_SOC_WM8904 if I2C 248 select SND_SOC_WM8940 if I2C 249 select SND_SOC_WM8955 if I2C 250 select SND_SOC_WM8960 if I2C 251 select SND_SOC_WM8961 if I2C 252 select SND_SOC_WM8962 if I2C && INPUT 253 select SND_SOC_WM8971 if I2C 254 select SND_SOC_WM8974 if I2C 255 select SND_SOC_WM8978 if I2C 256 select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI 257 select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI 258 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI 259 select SND_SOC_WM8990 if I2C 260 select SND_SOC_WM8991 if I2C 261 select SND_SOC_WM8993 if I2C 262 select SND_SOC_WM8994 if MFD_WM8994 263 select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI 264 select SND_SOC_WM8996 if I2C 265 select SND_SOC_WM8997 if MFD_WM8997 266 select SND_SOC_WM8998 if MFD_WM8998 267 select SND_SOC_WM9081 if I2C 268 select SND_SOC_WM9090 if I2C 269 select SND_SOC_WM9705 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW) 270 select SND_SOC_WM9712 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW) 271 select SND_SOC_WM9713 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW) 272 select SND_SOC_WSA881X if SOUNDWIRE 273 help 274 Normally ASoC codec drivers are only built if a machine driver which 275 uses them is also built since they are only usable with a machine 276 driver. Selecting this option will allow these drivers to be built 277 without an explicit machine driver for test and development purposes. 278 279 Support for the bus types used to access the codecs to be built must 280 be selected separately. 281 282 If unsure select "N". 283 284config SND_SOC_88PM860X 285 tristate 286 287config SND_SOC_ARIZONA 288 tristate 289 default y if SND_SOC_CS47L24=y 290 default y if SND_SOC_WM5102=y 291 default y if SND_SOC_WM5110=y 292 default y if SND_SOC_WM8997=y 293 default y if SND_SOC_WM8998=y 294 default m if SND_SOC_CS47L24=m 295 default m if SND_SOC_WM5102=m 296 default m if SND_SOC_WM5110=m 297 default m if SND_SOC_WM8997=m 298 default m if SND_SOC_WM8998=m 299 300config SND_SOC_WM_HUBS 301 tristate 302 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y 303 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m 304 305config SND_SOC_WM_ADSP 306 tristate 307 select SND_SOC_COMPRESS 308 default y if SND_SOC_MADERA=y 309 default y if SND_SOC_CS47L24=y 310 default y if SND_SOC_WM5102=y 311 default y if SND_SOC_WM5110=y 312 default y if SND_SOC_WM2200=y 313 default m if SND_SOC_MADERA=m 314 default m if SND_SOC_CS47L24=m 315 default m if SND_SOC_WM5102=m 316 default m if SND_SOC_WM5110=m 317 default m if SND_SOC_WM2200=m 318 319config SND_SOC_AB8500_CODEC 320 tristate 321 322config SND_SOC_AC97_CODEC 323 tristate "Build generic ASoC AC97 CODEC driver" 324 select SND_AC97_CODEC 325 select SND_SOC_AC97_BUS 326 327config SND_SOC_AD1836 328 tristate 329 330config SND_SOC_AD193X 331 tristate 332 333config SND_SOC_AD193X_SPI 334 tristate 335 select SND_SOC_AD193X 336 337config SND_SOC_AD193X_I2C 338 tristate 339 select SND_SOC_AD193X 340 341config SND_SOC_AD1980 342 select REGMAP_AC97 343 tristate 344 345config SND_SOC_AD73311 346 tristate 347 348config SND_SOC_ADAU_UTILS 349 tristate 350 351config SND_SOC_ADAU1373 352 tristate 353 select SND_SOC_ADAU_UTILS 354 355config SND_SOC_ADAU1701 356 tristate "Analog Devices ADAU1701 CODEC" 357 depends on I2C 358 select SND_SOC_SIGMADSP_I2C 359 360config SND_SOC_ADAU17X1 361 tristate 362 select SND_SOC_SIGMADSP_REGMAP 363 select SND_SOC_ADAU_UTILS 364 365config SND_SOC_ADAU1761 366 tristate 367 select SND_SOC_ADAU17X1 368 369config SND_SOC_ADAU1761_I2C 370 tristate "Analog Devices AU1761 CODEC - I2C" 371 depends on I2C 372 select SND_SOC_ADAU1761 373 select REGMAP_I2C 374 375config SND_SOC_ADAU1761_SPI 376 tristate "Analog Devices AU1761 CODEC - SPI" 377 depends on SPI 378 select SND_SOC_ADAU1761 379 select REGMAP_SPI 380 381config SND_SOC_ADAU1781 382 select SND_SOC_ADAU17X1 383 tristate 384 385config SND_SOC_ADAU1781_I2C 386 tristate 387 select SND_SOC_ADAU1781 388 select REGMAP_I2C 389 390config SND_SOC_ADAU1781_SPI 391 tristate 392 select SND_SOC_ADAU1781 393 select REGMAP_SPI 394 395config SND_SOC_ADAU1977 396 tristate 397 398config SND_SOC_ADAU1977_SPI 399 tristate 400 select SND_SOC_ADAU1977 401 select REGMAP_SPI 402 403config SND_SOC_ADAU1977_I2C 404 tristate 405 select SND_SOC_ADAU1977 406 select REGMAP_I2C 407 408config SND_SOC_ADAU7002 409 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter" 410 411config SND_SOC_ADAU7118 412 tristate 413 414config SND_SOC_ADAU7118_HW 415 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode" 416 select SND_SOC_ADAU7118 417 help 418 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM 419 Converter. In this mode, the device works in standalone mode which 420 means that there is no bus to comunicate with it. Stereo mode is not 421 supported in this mode. 422 423 To compile this driver as a module, choose M here: the module 424 will be called snd-soc-adau7118-hw. 425 426config SND_SOC_ADAU7118_I2C 427 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C" 428 depends on I2C 429 select SND_SOC_ADAU7118 430 select REGMAP_I2C 431 help 432 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM 433 Converter over I2C. This gives full support over the device. 434 435 To compile this driver as a module, choose M here: the module 436 will be called snd-soc-adau7118-i2c. 437 438config SND_SOC_ADAV80X 439 tristate 440 441config SND_SOC_ADAV801 442 tristate 443 select SND_SOC_ADAV80X 444 445config SND_SOC_ADAV803 446 tristate 447 select SND_SOC_ADAV80X 448 449config SND_SOC_ADS117X 450 tristate 451 452config SND_SOC_AK4104 453 tristate "AKM AK4104 CODEC" 454 depends on SPI_MASTER 455 456config SND_SOC_AK4118 457 tristate "AKM AK4118 CODEC" 458 depends on I2C 459 select REGMAP_I2C 460 461config SND_SOC_AK4458 462 tristate "AKM AK4458 CODEC" 463 depends on I2C 464 select REGMAP_I2C 465 466config SND_SOC_AK4535 467 tristate 468 469config SND_SOC_AK4554 470 tristate "AKM AK4554 CODEC" 471 472config SND_SOC_AK4613 473 tristate "AKM AK4613 CODEC" 474 depends on I2C 475 476config SND_SOC_AK4641 477 tristate 478 479config SND_SOC_AK4642 480 tristate "AKM AK4642 CODEC" 481 depends on I2C 482 483config SND_SOC_AK4671 484 tristate 485 486config SND_SOC_AK5386 487 tristate "AKM AK5638 CODEC" 488 489config SND_SOC_AK5558 490 tristate "AKM AK5558 CODEC" 491 depends on I2C 492 select REGMAP_I2C 493 494config SND_SOC_ALC5623 495 tristate "Realtek ALC5623 CODEC" 496 depends on I2C 497 498config SND_SOC_ALC5632 499 tristate 500 501config SND_SOC_BD28623 502 tristate "ROHM BD28623 CODEC" 503 help 504 Enable support for ROHM BD28623MUV Class D speaker amplifier. 505 This codec does not have any control buses such as I2C, it 506 detect format of I2S automatically. 507 508config SND_SOC_BT_SCO 509 tristate "Dummy BT SCO codec driver" 510 511config SND_SOC_CPCAP 512 tristate "Motorola CPCAP codec" 513 depends on MFD_CPCAP 514 515config SND_SOC_CQ0093VC 516 tristate 517 518config SND_SOC_CROS_EC_CODEC 519 tristate "codec driver for ChromeOS EC" 520 depends on CROS_EC 521 select CRYPTO 522 select CRYPTO_SHA256 523 help 524 If you say yes here you will get support for the 525 ChromeOS Embedded Controller's Audio Codec. 526 527config SND_SOC_CS35L32 528 tristate "Cirrus Logic CS35L32 CODEC" 529 depends on I2C 530 531config SND_SOC_CS35L33 532 tristate "Cirrus Logic CS35L33 CODEC" 533 depends on I2C 534 535config SND_SOC_CS35L34 536 tristate "Cirrus Logic CS35L34 CODEC" 537 depends on I2C 538 539config SND_SOC_CS35L35 540 tristate "Cirrus Logic CS35L35 CODEC" 541 depends on I2C 542 543config SND_SOC_CS35L36 544 tristate "Cirrus Logic CS35L36 CODEC" 545 depends on I2C 546 547config SND_SOC_CS42L42 548 tristate "Cirrus Logic CS42L42 CODEC" 549 depends on I2C 550 551config SND_SOC_CS42L51 552 tristate 553 554config SND_SOC_CS42L51_I2C 555 tristate "Cirrus Logic CS42L51 CODEC (I2C)" 556 depends on I2C 557 select SND_SOC_CS42L51 558 559config SND_SOC_CS42L52 560 tristate "Cirrus Logic CS42L52 CODEC" 561 depends on I2C && INPUT 562 563config SND_SOC_CS42L56 564 tristate "Cirrus Logic CS42L56 CODEC" 565 depends on I2C && INPUT 566 567config SND_SOC_CS42L73 568 tristate "Cirrus Logic CS42L73 CODEC" 569 depends on I2C 570 571config SND_SOC_CS4265 572 tristate "Cirrus Logic CS4265 CODEC" 573 depends on I2C 574 select REGMAP_I2C 575 576# Cirrus Logic CS4270 Codec 577config SND_SOC_CS4270 578 tristate "Cirrus Logic CS4270 CODEC" 579 depends on I2C 580 581# Cirrus Logic CS4270 Codec VD = 3.3V Errata 582# Select if you are affected by the errata where the part will not function 583# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will 584# not select any sample rates that require MCLK to be divided by 1.5. 585config SND_SOC_CS4270_VD33_ERRATA 586 bool 587 depends on SND_SOC_CS4270 588 589config SND_SOC_CS4271 590 tristate 591 592config SND_SOC_CS4271_I2C 593 tristate "Cirrus Logic CS4271 CODEC (I2C)" 594 depends on I2C 595 select SND_SOC_CS4271 596 select REGMAP_I2C 597 598config SND_SOC_CS4271_SPI 599 tristate "Cirrus Logic CS4271 CODEC (SPI)" 600 depends on SPI_MASTER 601 select SND_SOC_CS4271 602 select REGMAP_SPI 603 604config SND_SOC_CS42XX8 605 tristate 606 607config SND_SOC_CS42XX8_I2C 608 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)" 609 depends on I2C 610 select SND_SOC_CS42XX8 611 select REGMAP_I2C 612 613# Cirrus Logic CS43130 HiFi DAC 614config SND_SOC_CS43130 615 tristate "Cirrus Logic CS43130 CODEC" 616 depends on I2C 617 618config SND_SOC_CS4341 619 tristate "Cirrus Logic CS4341 CODEC" 620 depends on SND_SOC_I2C_AND_SPI 621 select REGMAP_I2C if I2C 622 select REGMAP_SPI if SPI_MASTER 623 624# Cirrus Logic CS4349 HiFi DAC 625config SND_SOC_CS4349 626 tristate "Cirrus Logic CS4349 CODEC" 627 depends on I2C 628 629config SND_SOC_CS47L15 630 tristate 631 632config SND_SOC_CS47L24 633 tristate 634 635config SND_SOC_CS47L35 636 tristate 637 638config SND_SOC_CS47L85 639 tristate 640 641config SND_SOC_CS47L90 642 tristate 643 644config SND_SOC_CS47L92 645 tristate 646 647# Cirrus Logic Quad-Channel ADC 648config SND_SOC_CS53L30 649 tristate "Cirrus Logic CS53L30 CODEC" 650 depends on I2C 651 652config SND_SOC_CX20442 653 tristate 654 depends on TTY 655 656config SND_SOC_CX2072X 657 tristate "Conexant CX2072X CODEC" 658 depends on I2C 659 help 660 Enable support for Conexant CX20721 and CX20723 codec chips. 661 662config SND_SOC_JZ4740_CODEC 663 depends on MIPS || COMPILE_TEST 664 select REGMAP_MMIO 665 tristate "Ingenic JZ4740 internal CODEC" 666 help 667 Enable support for the internal CODEC found in the JZ4740 SoC 668 from Ingenic. 669 670 This driver can also be built as a module. If so, the module 671 will be called snd-soc-jz4740-codec. 672 673config SND_SOC_JZ4725B_CODEC 674 depends on MIPS || COMPILE_TEST 675 select REGMAP 676 tristate "Ingenic JZ4725B internal CODEC" 677 help 678 Enable support for the internal CODEC found in the JZ4725B SoC 679 from Ingenic. 680 681 This driver can also be built as a module. If so, the module 682 will be called snd-soc-jz4725b-codec. 683 684config SND_SOC_JZ4770_CODEC 685 depends on MIPS || COMPILE_TEST 686 select REGMAP 687 tristate "Ingenic JZ4770 internal CODEC" 688 help 689 Enable support for the internal CODEC found in the JZ4770 SoC 690 from Ingenic. 691 692 This driver can also be built as a module. If so, the module 693 will be called snd-soc-jz4770-codec. 694 695config SND_SOC_L3 696 tristate 697 698config SND_SOC_DA7210 699 tristate 700 701config SND_SOC_DA7213 702 tristate "Dialog DA7213 CODEC" 703 depends on I2C 704 705config SND_SOC_DA7218 706 tristate 707 708config SND_SOC_DA7219 709 tristate 710 711config SND_SOC_DA732X 712 tristate 713 714config SND_SOC_DA9055 715 tristate 716 717config SND_SOC_DMIC 718 tristate "Generic Digital Microphone CODEC" 719 depends on GPIOLIB 720 help 721 Enable support for the Generic Digital Microphone CODEC. 722 Select this if your sound card has DMICs. 723 724config SND_SOC_HDMI_CODEC 725 tristate 726 select SND_PCM_ELD 727 select SND_PCM_IEC958 728 select HDMI 729 730config SND_SOC_ES7134 731 tristate "Everest Semi ES7134 CODEC" 732 733config SND_SOC_ES7241 734 tristate "Everest Semi ES7241 CODEC" 735 736config SND_SOC_ES8316 737 tristate "Everest Semi ES8316 CODEC" 738 depends on I2C 739 740config SND_SOC_ES8328 741 tristate 742 743config SND_SOC_ES8328_I2C 744 tristate "Everest Semi ES8328 CODEC (I2C)" 745 depends on I2C 746 select SND_SOC_ES8328 747 748config SND_SOC_ES8328_SPI 749 tristate "Everest Semi ES8328 CODEC (SPI)" 750 depends on SPI_MASTER 751 select SND_SOC_ES8328 752 753config SND_SOC_GTM601 754 tristate 'GTM601 UMTS modem audio codec' 755 756config SND_SOC_HDAC_HDMI 757 tristate 758 select SND_HDA_EXT_CORE 759 select SND_PCM_ELD 760 select HDMI 761 762config SND_SOC_HDAC_HDA 763 tristate 764 select SND_HDA 765 766config SND_SOC_ICS43432 767 tristate 768 769config SND_SOC_INNO_RK3036 770 tristate "Inno codec driver for RK3036 SoC" 771 select REGMAP_MMIO 772 773config SND_SOC_ISABELLE 774 tristate 775 776config SND_SOC_LM49453 777 tristate 778 779config SND_SOC_LOCHNAGAR_SC 780 tristate "Lochnagar Sound Card" 781 depends on MFD_LOCHNAGAR 782 help 783 This driver support the sound card functionality of the Cirrus 784 Logic Lochnagar audio development board. 785 786config SND_SOC_MADERA 787 tristate 788 default y if SND_SOC_CS47L15=y 789 default y if SND_SOC_CS47L35=y 790 default y if SND_SOC_CS47L85=y 791 default y if SND_SOC_CS47L90=y 792 default y if SND_SOC_CS47L92=y 793 default m if SND_SOC_CS47L15=m 794 default m if SND_SOC_CS47L35=m 795 default m if SND_SOC_CS47L85=m 796 default m if SND_SOC_CS47L90=m 797 default m if SND_SOC_CS47L92=m 798 799config SND_SOC_MAX98088 800 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec" 801 depends on I2C 802 803config SND_SOC_MAX98090 804 tristate 805 806config SND_SOC_MAX98095 807 tristate 808 809config SND_SOC_MAX98357A 810 tristate "Maxim MAX98357A CODEC" 811 depends on GPIOLIB 812 813config SND_SOC_MAX98371 814 tristate 815 816config SND_SOC_MAX98504 817 tristate "Maxim MAX98504 speaker amplifier" 818 depends on I2C 819 820config SND_SOC_MAX9867 821 tristate "Maxim MAX9867 CODEC" 822 depends on I2C 823 824config SND_SOC_MAX98925 825 tristate 826 827config SND_SOC_MAX98926 828 tristate 829 830config SND_SOC_MAX98927 831 tristate "Maxim Integrated MAX98927 Speaker Amplifier" 832 depends on I2C 833 834config SND_SOC_MAX98373 835 tristate "Maxim Integrated MAX98373 Speaker Amplifier" 836 depends on I2C 837 838config SND_SOC_MAX9850 839 tristate 840 841config SND_SOC_MAX9860 842 tristate "Maxim MAX9860 Mono Audio Voice Codec" 843 depends on I2C 844 select REGMAP_I2C 845 846config SND_SOC_MSM8916_WCD_ANALOG 847 tristate "Qualcomm MSM8916 WCD Analog Codec" 848 depends on SPMI || COMPILE_TEST 849 850config SND_SOC_MSM8916_WCD_DIGITAL 851 tristate "Qualcomm MSM8916 WCD DIGITAL Codec" 852 select REGMAP_MMIO 853 854config SND_SOC_PCM1681 855 tristate "Texas Instruments PCM1681 CODEC" 856 depends on I2C 857 858config SND_SOC_PCM1789 859 tristate 860 861config SND_SOC_PCM1789_I2C 862 tristate "Texas Instruments PCM1789 CODEC (I2C)" 863 depends on I2C 864 select SND_SOC_PCM1789 865 help 866 Enable support for Texas Instruments PCM1789 CODEC. 867 Select this if your PCM1789 is connected via an I2C bus. 868 869config SND_SOC_PCM179X 870 tristate 871 872config SND_SOC_PCM179X_I2C 873 tristate "Texas Instruments PCM179X CODEC (I2C)" 874 depends on I2C 875 select SND_SOC_PCM179X 876 help 877 Enable support for Texas Instruments PCM179x CODEC. 878 Select this if your PCM179x is connected via an I2C bus. 879 880config SND_SOC_PCM179X_SPI 881 tristate "Texas Instruments PCM179X CODEC (SPI)" 882 depends on SPI_MASTER 883 select SND_SOC_PCM179X 884 help 885 Enable support for Texas Instruments PCM179x CODEC. 886 Select this if your PCM179x is connected via an SPI bus. 887 888config SND_SOC_PCM186X 889 tristate 890 891config SND_SOC_PCM186X_I2C 892 tristate "Texas Instruments PCM186x CODECs - I2C" 893 depends on I2C 894 select SND_SOC_PCM186X 895 select REGMAP_I2C 896 897config SND_SOC_PCM186X_SPI 898 tristate "Texas Instruments PCM186x CODECs - SPI" 899 depends on SPI_MASTER 900 select SND_SOC_PCM186X 901 select REGMAP_SPI 902 903config SND_SOC_PCM3008 904 tristate 905 906config SND_SOC_PCM3060 907 tristate 908 909config SND_SOC_PCM3060_I2C 910 tristate "Texas Instruments PCM3060 CODEC - I2C" 911 depends on I2C 912 select SND_SOC_PCM3060 913 select REGMAP_I2C 914 915config SND_SOC_PCM3060_SPI 916 tristate "Texas Instruments PCM3060 CODEC - SPI" 917 depends on SPI_MASTER 918 select SND_SOC_PCM3060 919 select REGMAP_SPI 920 921config SND_SOC_PCM3168A 922 tristate 923 924config SND_SOC_PCM3168A_I2C 925 tristate "Texas Instruments PCM3168A CODEC - I2C" 926 depends on I2C 927 select SND_SOC_PCM3168A 928 select REGMAP_I2C 929 930config SND_SOC_PCM3168A_SPI 931 tristate "Texas Instruments PCM3168A CODEC - SPI" 932 depends on SPI_MASTER 933 select SND_SOC_PCM3168A 934 select REGMAP_SPI 935 936config SND_SOC_PCM5102A 937 tristate 938 939config SND_SOC_PCM512x 940 tristate 941 942config SND_SOC_PCM512x_I2C 943 tristate "Texas Instruments PCM512x CODECs - I2C" 944 depends on I2C 945 select SND_SOC_PCM512x 946 select REGMAP_I2C 947 948config SND_SOC_PCM512x_SPI 949 tristate "Texas Instruments PCM512x CODECs - SPI" 950 depends on SPI_MASTER 951 select SND_SOC_PCM512x 952 select REGMAP_SPI 953 954config SND_SOC_RK3328 955 tristate "Rockchip RK3328 audio CODEC" 956 select REGMAP_MMIO 957 958config SND_SOC_RL6231 959 tristate 960 default y if SND_SOC_RT5514=y 961 default y if SND_SOC_RT5616=y 962 default y if SND_SOC_RT5640=y 963 default y if SND_SOC_RT5645=y 964 default y if SND_SOC_RT5651=y 965 default y if SND_SOC_RT5659=y 966 default y if SND_SOC_RT5660=y 967 default y if SND_SOC_RT5663=y 968 default y if SND_SOC_RT5665=y 969 default y if SND_SOC_RT5668=y 970 default y if SND_SOC_RT5670=y 971 default y if SND_SOC_RT5677=y 972 default y if SND_SOC_RT5682=y 973 default y if SND_SOC_RT1011=y 974 default y if SND_SOC_RT1015=y 975 default y if SND_SOC_RT1305=y 976 default y if SND_SOC_RT1308=y 977 default m if SND_SOC_RT5514=m 978 default m if SND_SOC_RT5616=m 979 default m if SND_SOC_RT5640=m 980 default m if SND_SOC_RT5645=m 981 default m if SND_SOC_RT5651=m 982 default m if SND_SOC_RT5659=m 983 default m if SND_SOC_RT5660=m 984 default m if SND_SOC_RT5663=m 985 default m if SND_SOC_RT5665=m 986 default m if SND_SOC_RT5668=m 987 default m if SND_SOC_RT5670=m 988 default m if SND_SOC_RT5677=m 989 default m if SND_SOC_RT5682=m 990 default m if SND_SOC_RT1011=m 991 default m if SND_SOC_RT1015=m 992 default m if SND_SOC_RT1305=m 993 default m if SND_SOC_RT1308=m 994 995config SND_SOC_RL6347A 996 tristate 997 default y if SND_SOC_RT274=y 998 default y if SND_SOC_RT286=y 999 default y if SND_SOC_RT298=y 1000 default m if SND_SOC_RT274=m 1001 default m if SND_SOC_RT286=m 1002 default m if SND_SOC_RT298=m 1003 1004config SND_SOC_RT274 1005 tristate 1006 depends on I2C 1007 1008config SND_SOC_RT286 1009 tristate 1010 depends on I2C 1011 1012config SND_SOC_RT298 1013 tristate 1014 depends on I2C 1015 1016config SND_SOC_RT1011 1017 tristate 1018 1019config SND_SOC_RT1015 1020 tristate 1021 1022config SND_SOC_RT1305 1023 tristate 1024 1025config SND_SOC_RT1308 1026 tristate 1027 1028config SND_SOC_RT1308_SDW 1029 tristate "Realtek RT1308 Codec - SDW" 1030 depends on SOUNDWIRE 1031 select REGMAP_SOUNDWIRE 1032 1033config SND_SOC_RT5514 1034 tristate 1035 1036config SND_SOC_RT5514_SPI 1037 tristate 1038 1039config SND_SOC_RT5514_SPI_BUILTIN 1040 bool # force RT5514_SPI to be built-in to avoid link errors 1041 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m 1042 1043config SND_SOC_RT5616 1044 tristate "Realtek RT5616 CODEC" 1045 depends on I2C 1046 1047config SND_SOC_RT5631 1048 tristate "Realtek ALC5631/RT5631 CODEC" 1049 depends on I2C 1050 1051config SND_SOC_RT5640 1052 tristate 1053 1054config SND_SOC_RT5645 1055 tristate 1056 1057config SND_SOC_RT5651 1058 tristate 1059 1060config SND_SOC_RT5659 1061 tristate 1062 1063config SND_SOC_RT5660 1064 tristate 1065 1066config SND_SOC_RT5663 1067 tristate 1068 1069config SND_SOC_RT5665 1070 tristate 1071 1072config SND_SOC_RT5668 1073 tristate 1074 1075config SND_SOC_RT5670 1076 tristate 1077 1078config SND_SOC_RT5677 1079 tristate 1080 select REGMAP_I2C 1081 select REGMAP_IRQ 1082 1083config SND_SOC_RT5677_SPI 1084 tristate 1085 default SND_SOC_RT5677 && SPI 1086 1087config SND_SOC_RT5682 1088 tristate 1089 1090config SND_SOC_RT700 1091 tristate 1092 1093config SND_SOC_RT700_SDW 1094 tristate "Realtek RT700 Codec - SDW" 1095 depends on SOUNDWIRE 1096 select SND_SOC_RT700 1097 select REGMAP_SOUNDWIRE 1098 1099config SND_SOC_RT711 1100 tristate 1101 1102config SND_SOC_RT711_SDW 1103 tristate "Realtek RT711 Codec - SDW" 1104 depends on SOUNDWIRE 1105 select SND_SOC_RT711 1106 select REGMAP_SOUNDWIRE 1107 1108config SND_SOC_RT715 1109 tristate 1110 1111config SND_SOC_RT715_SDW 1112 tristate "Realtek RT715 Codec - SDW" 1113 depends on SOUNDWIRE 1114 select SND_SOC_RT715 1115 select REGMAP_SOUNDWIRE 1116 1117#Freescale sgtl5000 codec 1118config SND_SOC_SGTL5000 1119 tristate "Freescale SGTL5000 CODEC" 1120 depends on I2C 1121 1122config SND_SOC_SI476X 1123 tristate 1124 1125config SND_SOC_SIGMADSP 1126 tristate 1127 select CRC32 1128 1129config SND_SOC_SIGMADSP_I2C 1130 tristate 1131 select SND_SOC_SIGMADSP 1132 1133config SND_SOC_SIGMADSP_REGMAP 1134 tristate 1135 select SND_SOC_SIGMADSP 1136 1137config SND_SOC_SIMPLE_AMPLIFIER 1138 tristate "Simple Audio Amplifier" 1139 select GPIOLIB 1140 1141config SND_SOC_SIRF_AUDIO_CODEC 1142 tristate "SiRF SoC internal audio codec" 1143 select REGMAP_MMIO 1144 1145config SND_SOC_SPDIF 1146 tristate "S/PDIF CODEC" 1147 1148config SND_SOC_SSM2305 1149 tristate "Analog Devices SSM2305 Class-D Amplifier" 1150 help 1151 Enable support for Analog Devices SSM2305 filterless 1152 high-efficiency mono Class-D audio power amplifiers. 1153 1154config SND_SOC_SSM2518 1155 tristate 1156 1157config SND_SOC_SSM2602 1158 tristate 1159 1160config SND_SOC_SSM2602_SPI 1161 tristate "Analog Devices SSM2602 CODEC - SPI" 1162 depends on SPI_MASTER 1163 select SND_SOC_SSM2602 1164 select REGMAP_SPI 1165 1166config SND_SOC_SSM2602_I2C 1167 tristate "Analog Devices SSM2602 CODEC - I2C" 1168 depends on I2C 1169 select SND_SOC_SSM2602 1170 select REGMAP_I2C 1171 1172config SND_SOC_SSM4567 1173 tristate "Analog Devices ssm4567 amplifier driver support" 1174 depends on I2C 1175 1176config SND_SOC_STA32X 1177 tristate "STA326, STA328 and STA329 speaker amplifier" 1178 depends on I2C 1179 select REGMAP_I2C 1180 1181config SND_SOC_STA350 1182 tristate "STA350 speaker amplifier" 1183 depends on I2C 1184 1185config SND_SOC_STA529 1186 tristate 1187 1188config SND_SOC_STAC9766 1189 tristate 1190 1191config SND_SOC_STI_SAS 1192 tristate "codec Audio support for STI SAS codec" 1193 1194config SND_SOC_TAS2552 1195 tristate "Texas Instruments TAS2552 Mono Audio amplifier" 1196 depends on I2C 1197 1198config SND_SOC_TAS2562 1199 tristate "Texas Instruments TAS2562 Mono Audio amplifier" 1200 depends on I2C 1201 1202config SND_SOC_TAS2770 1203 tristate "Texas Instruments TAS2770 speaker amplifier" 1204 depends on I2C 1205 1206config SND_SOC_TAS5086 1207 tristate "Texas Instruments TAS5086 speaker amplifier" 1208 depends on I2C 1209 1210config SND_SOC_TAS571X 1211 tristate "Texas Instruments TAS571x power amplifiers" 1212 depends on I2C 1213 help 1214 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717, 1215 TAS5719 and TAS5721 power amplifiers 1216 1217config SND_SOC_TAS5720 1218 tristate "Texas Instruments TAS5720 Mono Audio amplifier" 1219 depends on I2C 1220 help 1221 Enable support for Texas Instruments TAS5720L/M high-efficiency mono 1222 Class-D audio power amplifiers. 1223 1224config SND_SOC_TAS6424 1225 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier" 1226 depends on I2C 1227 help 1228 Enable support for Texas Instruments TAS6424 high-efficiency 1229 digital input quad-channel Class-D audio power amplifiers. 1230 1231config SND_SOC_TDA7419 1232 tristate "ST TDA7419 audio processor" 1233 depends on I2C 1234 select REGMAP_I2C 1235 1236config SND_SOC_TFA9879 1237 tristate "NXP Semiconductors TFA9879 amplifier" 1238 depends on I2C 1239 1240config SND_SOC_TLV320AIC23 1241 tristate 1242 1243config SND_SOC_TLV320AIC23_I2C 1244 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C" 1245 depends on I2C 1246 select SND_SOC_TLV320AIC23 1247 1248config SND_SOC_TLV320AIC23_SPI 1249 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI" 1250 depends on SPI_MASTER 1251 select SND_SOC_TLV320AIC23 1252 1253config SND_SOC_TLV320AIC26 1254 tristate 1255 depends on SPI 1256 1257config SND_SOC_TLV320AIC31XX 1258 tristate "Texas Instruments TLV320AIC31xx CODECs" 1259 depends on I2C 1260 select REGMAP_I2C 1261 1262config SND_SOC_TLV320AIC32X4 1263 tristate 1264 depends on COMMON_CLK 1265 1266config SND_SOC_TLV320AIC32X4_I2C 1267 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C" 1268 depends on I2C 1269 depends on COMMON_CLK 1270 select SND_SOC_TLV320AIC32X4 1271 1272config SND_SOC_TLV320AIC32X4_SPI 1273 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI" 1274 depends on SPI_MASTER 1275 depends on COMMON_CLK 1276 select SND_SOC_TLV320AIC32X4 1277 1278config SND_SOC_TLV320AIC3X 1279 tristate "Texas Instruments TLV320AIC3x CODECs" 1280 depends on I2C 1281 1282config SND_SOC_TLV320DAC33 1283 tristate 1284 1285config SND_SOC_TS3A227E 1286 tristate "TI Headset/Mic detect and keypress chip" 1287 depends on I2C 1288 1289config SND_SOC_TSCS42XX 1290 tristate "Tempo Semiconductor TSCS42xx CODEC" 1291 depends on I2C 1292 select REGMAP_I2C 1293 help 1294 Add support for Tempo Semiconductor's TSCS42xx audio CODEC. 1295 1296config SND_SOC_TSCS454 1297 tristate "Tempo Semiconductor TSCS454 CODEC" 1298 depends on I2C 1299 select REGMAP_I2C 1300 help 1301 Add support for Tempo Semiconductor's TSCS454 audio CODEC. 1302 1303config SND_SOC_TWL4030 1304 select MFD_TWL4030_AUDIO 1305 tristate 1306 1307config SND_SOC_TWL6040 1308 tristate 1309 1310config SND_SOC_UDA1334 1311 tristate "NXP UDA1334 DAC" 1312 depends on GPIOLIB 1313 help 1314 The UDA1334 is an NXP audio codec, supports the I2S-bus data format 1315 and has basic features such as de-emphasis (at 44.1 kHz sampling 1316 rate) and mute. 1317 1318config SND_SOC_UDA134X 1319 tristate 1320 1321config SND_SOC_UDA1380 1322 tristate 1323 depends on I2C 1324 1325config SND_SOC_WCD9335 1326 tristate "WCD9335 Codec" 1327 depends on SLIMBUS 1328 select REGMAP_SLIMBUS 1329 select REGMAP_IRQ 1330 help 1331 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports 1332 Qualcomm Technologies, Inc. (QTI) multimedia solutions, 1333 including the MSM8996, MSM8976, and MSM8956 chipsets. 1334 1335config SND_SOC_WCD934X 1336 tristate "WCD9340/WCD9341 Codec" 1337 depends on COMMON_CLK 1338 depends on MFD_WCD934X 1339 help 1340 The WCD9340/9341 is a audio codec IC Integrated in 1341 Qualcomm SoCs like SDM845. 1342 1343config SND_SOC_WL1273 1344 tristate 1345 1346config SND_SOC_WM0010 1347 tristate 1348 1349config SND_SOC_WM1250_EV1 1350 tristate 1351 1352config SND_SOC_WM2000 1353 tristate 1354 1355config SND_SOC_WM2200 1356 tristate 1357 1358config SND_SOC_WM5100 1359 tristate 1360 1361config SND_SOC_WM5102 1362 tristate 1363 1364config SND_SOC_WM5110 1365 tristate 1366 1367config SND_SOC_WM8350 1368 tristate 1369 1370config SND_SOC_WM8400 1371 tristate 1372 1373config SND_SOC_WM8510 1374 tristate "Wolfson Microelectronics WM8510 CODEC" 1375 depends on SND_SOC_I2C_AND_SPI 1376 1377config SND_SOC_WM8523 1378 tristate "Wolfson Microelectronics WM8523 DAC" 1379 depends on I2C 1380 1381config SND_SOC_WM8524 1382 tristate "Wolfson Microelectronics WM8524 DAC" 1383 depends on GPIOLIB 1384 1385config SND_SOC_WM8580 1386 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs" 1387 depends on I2C 1388 1389config SND_SOC_WM8711 1390 tristate "Wolfson Microelectronics WM8711 CODEC" 1391 depends on SND_SOC_I2C_AND_SPI 1392 1393config SND_SOC_WM8727 1394 tristate 1395 1396config SND_SOC_WM8728 1397 tristate "Wolfson Microelectronics WM8728 DAC" 1398 depends on SND_SOC_I2C_AND_SPI 1399 1400config SND_SOC_WM8731 1401 tristate "Wolfson Microelectronics WM8731 CODEC" 1402 depends on SND_SOC_I2C_AND_SPI 1403 1404config SND_SOC_WM8737 1405 tristate "Wolfson Microelectronics WM8737 ADC" 1406 depends on SND_SOC_I2C_AND_SPI 1407 1408config SND_SOC_WM8741 1409 tristate "Wolfson Microelectronics WM8737 DAC" 1410 depends on SND_SOC_I2C_AND_SPI 1411 1412config SND_SOC_WM8750 1413 tristate "Wolfson Microelectronics WM8750 CODEC" 1414 depends on SND_SOC_I2C_AND_SPI 1415 1416config SND_SOC_WM8753 1417 tristate "Wolfson Microelectronics WM8753 CODEC" 1418 depends on SND_SOC_I2C_AND_SPI 1419 1420config SND_SOC_WM8770 1421 tristate "Wolfson Microelectronics WM8770 CODEC" 1422 depends on SPI_MASTER 1423 1424config SND_SOC_WM8776 1425 tristate "Wolfson Microelectronics WM8776 CODEC" 1426 depends on SND_SOC_I2C_AND_SPI 1427 1428config SND_SOC_WM8782 1429 tristate "Wolfson Microelectronics WM8782 ADC" 1430 1431config SND_SOC_WM8804 1432 tristate 1433 1434config SND_SOC_WM8804_I2C 1435 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C" 1436 depends on I2C 1437 select SND_SOC_WM8804 1438 select REGMAP_I2C 1439 1440config SND_SOC_WM8804_SPI 1441 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI" 1442 depends on SPI_MASTER 1443 select SND_SOC_WM8804 1444 select REGMAP_SPI 1445 1446config SND_SOC_WM8900 1447 tristate 1448 1449config SND_SOC_WM8903 1450 tristate "Wolfson Microelectronics WM8903 CODEC" 1451 depends on I2C 1452 1453config SND_SOC_WM8904 1454 tristate "Wolfson Microelectronics WM8904 CODEC" 1455 depends on I2C 1456 1457config SND_SOC_WM8940 1458 tristate 1459 1460config SND_SOC_WM8955 1461 tristate 1462 1463config SND_SOC_WM8960 1464 tristate "Wolfson Microelectronics WM8960 CODEC" 1465 depends on I2C 1466 1467config SND_SOC_WM8961 1468 tristate 1469 1470config SND_SOC_WM8962 1471 tristate "Wolfson Microelectronics WM8962 CODEC" 1472 depends on I2C && INPUT 1473 1474config SND_SOC_WM8971 1475 tristate 1476 1477config SND_SOC_WM8974 1478 tristate "Wolfson Microelectronics WM8974 codec" 1479 depends on I2C 1480 1481config SND_SOC_WM8978 1482 tristate "Wolfson Microelectronics WM8978 codec" 1483 depends on I2C 1484 1485config SND_SOC_WM8983 1486 tristate 1487 1488config SND_SOC_WM8985 1489 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver" 1490 depends on SND_SOC_I2C_AND_SPI 1491 1492config SND_SOC_WM8988 1493 tristate 1494 1495config SND_SOC_WM8990 1496 tristate 1497 1498config SND_SOC_WM8991 1499 tristate 1500 1501config SND_SOC_WM8993 1502 tristate 1503 1504config SND_SOC_WM8994 1505 tristate 1506 1507config SND_SOC_WM8995 1508 tristate 1509 1510config SND_SOC_WM8996 1511 tristate 1512 1513config SND_SOC_WM8997 1514 tristate 1515 1516config SND_SOC_WM8998 1517 tristate 1518 1519config SND_SOC_WM9081 1520 tristate 1521 depends on I2C 1522 1523config SND_SOC_WM9090 1524 tristate 1525 1526config SND_SOC_WM9705 1527 tristate 1528 select REGMAP_AC97 1529 select AC97_BUS_COMPAT if AC97_BUS_NEW 1530 1531config SND_SOC_WM9712 1532 tristate 1533 select REGMAP_AC97 1534 select AC97_BUS_COMPAT if AC97_BUS_NEW 1535 1536config SND_SOC_WM9713 1537 tristate 1538 select REGMAP_AC97 1539 select AC97_BUS_COMPAT if AC97_BUS_NEW 1540 1541config SND_SOC_WSA881X 1542 tristate "WSA881X Codec" 1543 depends on SOUNDWIRE 1544 select REGMAP_SOUNDWIRE 1545 tristate 1546 help 1547 This enables support for Qualcomm WSA8810/WSA8815 Class-D 1548 Smart Speaker Amplifier. 1549 1550config SND_SOC_ZX_AUD96P22 1551 tristate "ZTE ZX AUD96P22 CODEC" 1552 depends on I2C 1553 select REGMAP_I2C 1554 1555# Amp 1556config SND_SOC_LM4857 1557 tristate 1558 1559config SND_SOC_MAX9759 1560 tristate "Maxim MAX9759 speaker Amplifier" 1561 select GPIOLIB 1562 1563config SND_SOC_MAX9768 1564 tristate 1565 1566config SND_SOC_MAX9877 1567 tristate 1568 1569config SND_SOC_MC13783 1570 tristate 1571 1572config SND_SOC_ML26124 1573 tristate 1574 1575config SND_SOC_MT6351 1576 tristate "MediaTek MT6351 Codec" 1577 1578config SND_SOC_MT6358 1579 tristate "MediaTek MT6358 Codec" 1580 help 1581 Enable support for the platform which uses MT6358 as 1582 external codec device. 1583 1584config SND_SOC_MT6660 1585 tristate "Mediatek MT6660 Speaker Amplifier" 1586 depends on I2C 1587 help 1588 MediaTek MT6660 is a smart power amplifier which contain 1589 speaker protection, multi-band DRC, equalizer functions. 1590 Select N if you don't have MT6660 on board. 1591 Select M to build this as module. 1592 1593config SND_SOC_NAU8540 1594 tristate "Nuvoton Technology Corporation NAU85L40 CODEC" 1595 depends on I2C 1596 1597config SND_SOC_NAU8810 1598 tristate "Nuvoton Technology Corporation NAU88C10 CODEC" 1599 depends on I2C 1600 1601config SND_SOC_NAU8822 1602 tristate "Nuvoton Technology Corporation NAU88C22 CODEC" 1603 depends on I2C 1604 1605config SND_SOC_NAU8824 1606 tristate "Nuvoton Technology Corporation NAU88L24 CODEC" 1607 depends on I2C 1608 1609config SND_SOC_NAU8825 1610 tristate 1611 1612config SND_SOC_TPA6130A2 1613 tristate "Texas Instruments TPA6130A2 headphone amplifier" 1614 depends on I2C 1615 1616endmenu 1617