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