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