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