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_ADS117X 36 select SND_SOC_AK4104 if SPI_MASTER 37 select SND_SOC_AK4535 if I2C 38 select SND_SOC_AK4554 39 select SND_SOC_AK4613 if I2C 40 select SND_SOC_AK4641 if I2C 41 select SND_SOC_AK4642 if I2C 42 select SND_SOC_AK4671 if I2C 43 select SND_SOC_AK5386 44 select SND_SOC_ALC5623 if I2C 45 select SND_SOC_ALC5632 if I2C 46 select SND_SOC_CQ0093VC if MFD_DAVINCI_VOICECODEC 47 select SND_SOC_CS35L32 if I2C 48 select SND_SOC_CS42L51_I2C if I2C 49 select SND_SOC_CS42L52 if I2C && INPUT 50 select SND_SOC_CS42L56 if I2C && INPUT 51 select SND_SOC_CS42L73 if I2C 52 select SND_SOC_CS4265 if I2C 53 select SND_SOC_CS4270 if I2C 54 select SND_SOC_CS4271_I2C if I2C 55 select SND_SOC_CS4271_SPI if SPI_MASTER 56 select SND_SOC_CS42XX8_I2C if I2C 57 select SND_SOC_CS4349 if I2C 58 select SND_SOC_CS47L24 if MFD_CS47L24 59 select SND_SOC_CX20442 if TTY 60 select SND_SOC_DA7210 if SND_SOC_I2C_AND_SPI 61 select SND_SOC_DA7213 if I2C 62 select SND_SOC_DA7218 if I2C 63 select SND_SOC_DA7219 if I2C 64 select SND_SOC_DA732X if I2C 65 select SND_SOC_DA9055 if I2C 66 select SND_SOC_DMIC 67 select SND_SOC_BT_SCO 68 select SND_SOC_ES8328_SPI if SPI_MASTER 69 select SND_SOC_ES8328_I2C if I2C 70 select SND_SOC_GTM601 71 select SND_SOC_HDAC_HDMI 72 select SND_SOC_ICS43432 73 select SND_SOC_INNO_RK3036 74 select SND_SOC_ISABELLE if I2C 75 select SND_SOC_JZ4740_CODEC 76 select SND_SOC_LM4857 if I2C 77 select SND_SOC_LM49453 if I2C 78 select SND_SOC_MAX98088 if I2C 79 select SND_SOC_MAX98090 if I2C 80 select SND_SOC_MAX98095 if I2C 81 select SND_SOC_MAX98357A if GPIOLIB 82 select SND_SOC_MAX98925 if I2C 83 select SND_SOC_MAX9850 if I2C 84 select SND_SOC_MAX9768 if I2C 85 select SND_SOC_MAX9877 if I2C 86 select SND_SOC_MC13783 if MFD_MC13XXX 87 select SND_SOC_ML26124 if I2C 88 select SND_SOC_NAU8825 if I2C 89 select SND_SOC_PCM1681 if I2C 90 select SND_SOC_PCM179X_I2C if I2C 91 select SND_SOC_PCM179X_SPI if SPI_MASTER 92 select SND_SOC_PCM3008 93 select SND_SOC_PCM3168A_I2C if I2C 94 select SND_SOC_PCM3168A_SPI if SPI_MASTER 95 select SND_SOC_PCM512x_I2C if I2C 96 select SND_SOC_PCM512x_SPI if SPI_MASTER 97 select SND_SOC_RT286 if I2C 98 select SND_SOC_RT298 if I2C 99 select SND_SOC_RT5616 if I2C 100 select SND_SOC_RT5631 if I2C 101 select SND_SOC_RT5640 if I2C 102 select SND_SOC_RT5645 if I2C 103 select SND_SOC_RT5651 if I2C 104 select SND_SOC_RT5659 if I2C 105 select SND_SOC_RT5670 if I2C 106 select SND_SOC_RT5677 if I2C && SPI_MASTER 107 select SND_SOC_SGTL5000 if I2C 108 select SND_SOC_SI476X if MFD_SI476X_CORE 109 select SND_SOC_SIRF_AUDIO_CODEC 110 select SND_SOC_SN95031 if INTEL_SCU_IPC 111 select SND_SOC_SPDIF 112 select SND_SOC_SSM2518 if I2C 113 select SND_SOC_SSM2602_SPI if SPI_MASTER 114 select SND_SOC_SSM2602_I2C if I2C 115 select SND_SOC_SSM4567 if I2C 116 select SND_SOC_STA32X if I2C 117 select SND_SOC_STA350 if I2C 118 select SND_SOC_STA529 if I2C 119 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS 120 select SND_SOC_STI_SAS 121 select SND_SOC_TAS2552 if I2C 122 select SND_SOC_TAS5086 if I2C 123 select SND_SOC_TAS571X if I2C 124 select SND_SOC_TFA9879 if I2C 125 select SND_SOC_TLV320AIC23_I2C if I2C 126 select SND_SOC_TLV320AIC23_SPI if SPI_MASTER 127 select SND_SOC_TLV320AIC26 if SPI_MASTER 128 select SND_SOC_TLV320AIC31XX if I2C 129 select SND_SOC_TLV320AIC32X4 if I2C 130 select SND_SOC_TLV320AIC3X if I2C 131 select SND_SOC_TPA6130A2 if I2C 132 select SND_SOC_TLV320DAC33 if I2C 133 select SND_SOC_TS3A227E if I2C 134 select SND_SOC_TWL4030 if TWL4030_CORE 135 select SND_SOC_TWL6040 if TWL6040_CORE 136 select SND_SOC_UDA134X 137 select SND_SOC_UDA1380 if I2C 138 select SND_SOC_WL1273 if MFD_WL1273_CORE 139 select SND_SOC_WM0010 if SPI_MASTER 140 select SND_SOC_WM1250_EV1 if I2C 141 select SND_SOC_WM2000 if I2C 142 select SND_SOC_WM2200 if I2C 143 select SND_SOC_WM5100 if I2C 144 select SND_SOC_WM5102 if MFD_WM5102 145 select SND_SOC_WM5110 if MFD_WM5110 146 select SND_SOC_WM8350 if MFD_WM8350 147 select SND_SOC_WM8400 if MFD_WM8400 148 select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI 149 select SND_SOC_WM8523 if I2C 150 select SND_SOC_WM8580 if I2C 151 select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI 152 select SND_SOC_WM8727 153 select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI 154 select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI 155 select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI 156 select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI 157 select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI 158 select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI 159 select SND_SOC_WM8770 if SPI_MASTER 160 select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI 161 select SND_SOC_WM8782 162 select SND_SOC_WM8804_I2C if I2C 163 select SND_SOC_WM8804_SPI if SPI_MASTER 164 select SND_SOC_WM8900 if I2C 165 select SND_SOC_WM8903 if I2C 166 select SND_SOC_WM8904 if I2C 167 select SND_SOC_WM8940 if I2C 168 select SND_SOC_WM8955 if I2C 169 select SND_SOC_WM8960 if I2C 170 select SND_SOC_WM8961 if I2C 171 select SND_SOC_WM8962 if I2C && INPUT 172 select SND_SOC_WM8971 if I2C 173 select SND_SOC_WM8974 if I2C 174 select SND_SOC_WM8978 if I2C 175 select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI 176 select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI 177 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI 178 select SND_SOC_WM8990 if I2C 179 select SND_SOC_WM8991 if I2C 180 select SND_SOC_WM8993 if I2C 181 select SND_SOC_WM8994 if MFD_WM8994 182 select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI 183 select SND_SOC_WM8996 if I2C 184 select SND_SOC_WM8997 if MFD_WM8997 185 select SND_SOC_WM8998 if MFD_WM8998 186 select SND_SOC_WM9081 if I2C 187 select SND_SOC_WM9090 if I2C 188 select SND_SOC_WM9705 if SND_SOC_AC97_BUS 189 select SND_SOC_WM9712 if SND_SOC_AC97_BUS 190 select SND_SOC_WM9713 if SND_SOC_AC97_BUS 191 help 192 Normally ASoC codec drivers are only built if a machine driver which 193 uses them is also built since they are only usable with a machine 194 driver. Selecting this option will allow these drivers to be built 195 without an explicit machine driver for test and development purposes. 196 197 Support for the bus types used to access the codecs to be built must 198 be selected separately. 199 200 If unsure select "N". 201 202config SND_SOC_88PM860X 203 tristate 204 205config SND_SOC_ARIZONA 206 tristate 207 default y if SND_SOC_CS47L24=y 208 default y if SND_SOC_WM5102=y 209 default y if SND_SOC_WM5110=y 210 default y if SND_SOC_WM8997=y 211 default y if SND_SOC_WM8998=y 212 default m if SND_SOC_CS47L24=m 213 default m if SND_SOC_WM5102=m 214 default m if SND_SOC_WM5110=m 215 default m if SND_SOC_WM8997=m 216 default m if SND_SOC_WM8998=m 217 218config SND_SOC_WM_HUBS 219 tristate 220 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y 221 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m 222 223config SND_SOC_WM_ADSP 224 tristate 225 select SND_SOC_COMPRESS 226 default y if SND_SOC_CS47L24=y 227 default y if SND_SOC_WM5102=y 228 default y if SND_SOC_WM5110=y 229 default y if SND_SOC_WM2200=y 230 default m if SND_SOC_CS47L24=m 231 default m if SND_SOC_WM5102=m 232 default m if SND_SOC_WM5110=m 233 default m if SND_SOC_WM2200=m 234 235config SND_SOC_AB8500_CODEC 236 tristate 237 238config SND_SOC_AC97_CODEC 239 tristate "Build generic ASoC AC97 CODEC driver" 240 select SND_AC97_CODEC 241 select SND_SOC_AC97_BUS 242 243config SND_SOC_AD1836 244 tristate 245 246config SND_SOC_AD193X 247 tristate 248 249config SND_SOC_AD193X_SPI 250 tristate 251 select SND_SOC_AD193X 252 253config SND_SOC_AD193X_I2C 254 tristate 255 select SND_SOC_AD193X 256 257config SND_SOC_AD1980 258 select REGMAP_AC97 259 tristate 260 261config SND_SOC_AD73311 262 tristate 263 264config SND_SOC_ADAU1373 265 tristate 266 267config SND_SOC_ADAU1701 268 tristate "Analog Devices ADAU1701 CODEC" 269 depends on I2C 270 select SND_SOC_SIGMADSP_I2C 271 272config SND_SOC_ADAU17X1 273 tristate 274 select SND_SOC_SIGMADSP_REGMAP 275 276config SND_SOC_ADAU1761 277 tristate 278 select SND_SOC_ADAU17X1 279 280config SND_SOC_ADAU1761_I2C 281 tristate 282 select SND_SOC_ADAU1761 283 select REGMAP_I2C 284 285config SND_SOC_ADAU1761_SPI 286 tristate 287 select SND_SOC_ADAU1761 288 select REGMAP_SPI 289 290config SND_SOC_ADAU1781 291 select SND_SOC_ADAU17X1 292 tristate 293 294config SND_SOC_ADAU1781_I2C 295 tristate 296 select SND_SOC_ADAU1781 297 select REGMAP_I2C 298 299config SND_SOC_ADAU1781_SPI 300 tristate 301 select SND_SOC_ADAU1781 302 select REGMAP_SPI 303 304config SND_SOC_ADAU1977 305 tristate 306 307config SND_SOC_ADAU1977_SPI 308 tristate 309 select SND_SOC_ADAU1977 310 select REGMAP_SPI 311 312config SND_SOC_ADAU1977_I2C 313 tristate 314 select SND_SOC_ADAU1977 315 select REGMAP_I2C 316 317config SND_SOC_ADAV80X 318 tristate 319 320config SND_SOC_ADAV801 321 tristate 322 select SND_SOC_ADAV80X 323 324config SND_SOC_ADAV803 325 tristate 326 select SND_SOC_ADAV80X 327 328config SND_SOC_ADS117X 329 tristate 330 331config SND_SOC_AK4104 332 tristate "AKM AK4104 CODEC" 333 depends on SPI_MASTER 334 335config SND_SOC_AK4535 336 tristate 337 338config SND_SOC_AK4554 339 tristate "AKM AK4554 CODEC" 340 341config SND_SOC_AK4613 342 tristate "AKM AK4613 CODEC" 343 depends on I2C 344 345config SND_SOC_AK4641 346 tristate 347 348config SND_SOC_AK4642 349 tristate "AKM AK4642 CODEC" 350 depends on I2C 351 352config SND_SOC_AK4671 353 tristate 354 355config SND_SOC_AK5386 356 tristate "AKM AK5638 CODEC" 357 358config SND_SOC_ALC5623 359 tristate "Realtek ALC5623 CODEC" 360 depends on I2C 361 362config SND_SOC_ALC5632 363 tristate 364 365config SND_SOC_CQ0093VC 366 tristate 367 368config SND_SOC_CS35L32 369 tristate "Cirrus Logic CS35L32 CODEC" 370 depends on I2C 371 372config SND_SOC_CS42L51 373 tristate 374 375config SND_SOC_CS42L51_I2C 376 tristate "Cirrus Logic CS42L51 CODEC (I2C)" 377 depends on I2C 378 select SND_SOC_CS42L51 379 380config SND_SOC_CS42L52 381 tristate "Cirrus Logic CS42L52 CODEC" 382 depends on I2C && INPUT 383 384config SND_SOC_CS42L56 385 tristate "Cirrus Logic CS42L56 CODEC" 386 depends on I2C && INPUT 387 388config SND_SOC_CS42L73 389 tristate "Cirrus Logic CS42L73 CODEC" 390 depends on I2C 391 392config SND_SOC_CS4265 393 tristate "Cirrus Logic CS4265 CODEC" 394 depends on I2C 395 select REGMAP_I2C 396 397# Cirrus Logic CS4270 Codec 398config SND_SOC_CS4270 399 tristate "Cirrus Logic CS4270 CODEC" 400 depends on I2C 401 402# Cirrus Logic CS4270 Codec VD = 3.3V Errata 403# Select if you are affected by the errata where the part will not function 404# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will 405# not select any sample rates that require MCLK to be divided by 1.5. 406config SND_SOC_CS4270_VD33_ERRATA 407 bool 408 depends on SND_SOC_CS4270 409 410config SND_SOC_CS4271 411 tristate 412 413config SND_SOC_CS4271_I2C 414 tristate "Cirrus Logic CS4271 CODEC (I2C)" 415 depends on I2C 416 select SND_SOC_CS4271 417 select REGMAP_I2C 418 419config SND_SOC_CS4271_SPI 420 tristate "Cirrus Logic CS4271 CODEC (SPI)" 421 depends on SPI_MASTER 422 select SND_SOC_CS4271 423 select REGMAP_SPI 424 425config SND_SOC_CS42XX8 426 tristate 427 428config SND_SOC_CS42XX8_I2C 429 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)" 430 depends on I2C 431 select SND_SOC_CS42XX8 432 select REGMAP_I2C 433 434# Cirrus Logic CS4349 HiFi DAC 435config SND_SOC_CS4349 436 tristate "Cirrus Logic CS4349 CODEC" 437 depends on I2C 438 439config SND_SOC_CS47L24 440 tristate 441 442config SND_SOC_CX20442 443 tristate 444 depends on TTY 445 446config SND_SOC_JZ4740_CODEC 447 select REGMAP_MMIO 448 tristate 449 450config SND_SOC_L3 451 tristate 452 453config SND_SOC_DA7210 454 tristate 455 456config SND_SOC_DA7213 457 tristate 458 459config SND_SOC_DA7218 460 tristate 461 462config SND_SOC_DA7219 463 tristate 464 465config SND_SOC_DA732X 466 tristate 467 468config SND_SOC_DA9055 469 tristate 470 471config SND_SOC_BT_SCO 472 tristate 473 474config SND_SOC_DMIC 475 tristate 476 477config SND_SOC_ES8328 478 tristate "Everest Semi ES8328 CODEC" 479 480config SND_SOC_ES8328_I2C 481 tristate 482 select SND_SOC_ES8328 483 484config SND_SOC_ES8328_SPI 485 tristate 486 select SND_SOC_ES8328 487 488config SND_SOC_GTM601 489 tristate 'GTM601 UMTS modem audio codec' 490 491config SND_SOC_HDAC_HDMI 492 tristate 493 select SND_HDA_EXT_CORE 494 select HDMI 495 496config SND_SOC_ICS43432 497 tristate 498 499config SND_SOC_INNO_RK3036 500 tristate "Inno codec driver for RK3036 SoC" 501 502config SND_SOC_ISABELLE 503 tristate 504 505config SND_SOC_LM49453 506 tristate 507 508config SND_SOC_MAX98088 509 tristate 510 511config SND_SOC_MAX98090 512 tristate 513 514config SND_SOC_MAX98095 515 tristate 516 517config SND_SOC_MAX98357A 518 tristate 519 520config SND_SOC_MAX98925 521 tristate 522 523config SND_SOC_MAX9850 524 tristate 525 526config SND_SOC_PCM1681 527 tristate "Texas Instruments PCM1681 CODEC" 528 depends on I2C 529 530config SND_SOC_PCM179X 531 tristate 532 533config SND_SOC_PCM179X_I2C 534 tristate "Texas Instruments PCM179X CODEC (I2C)" 535 depends on I2C 536 select SND_SOC_PCM179X 537 help 538 Enable support for Texas Instruments PCM179x CODEC. 539 Select this if your PCM179x is connected via an I2C bus. 540 541config SND_SOC_PCM179X_SPI 542 tristate "Texas Instruments PCM179X CODEC (SPI)" 543 depends on SPI_MASTER 544 select SND_SOC_PCM179X 545 help 546 Enable support for Texas Instruments PCM179x CODEC. 547 Select this if your PCM179x is connected via an SPI bus. 548 549config SND_SOC_PCM3008 550 tristate 551 552config SND_SOC_PCM3168A 553 tristate 554 555config SND_SOC_PCM3168A_I2C 556 tristate "Texas Instruments PCM3168A CODEC - I2C" 557 depends on I2C 558 select SND_SOC_PCM3168A 559 select REGMAP_I2C 560 561config SND_SOC_PCM3168A_SPI 562 tristate "Texas Instruments PCM3168A CODEC - SPI" 563 depends on SPI_MASTER 564 select SND_SOC_PCM3168A 565 select REGMAP_SPI 566 567config SND_SOC_PCM512x 568 tristate 569 570config SND_SOC_PCM512x_I2C 571 tristate "Texas Instruments PCM512x CODECs - I2C" 572 depends on I2C 573 select SND_SOC_PCM512x 574 select REGMAP_I2C 575 576config SND_SOC_PCM512x_SPI 577 tristate "Texas Instruments PCM512x CODECs - SPI" 578 depends on SPI_MASTER 579 select SND_SOC_PCM512x 580 select REGMAP_SPI 581 582config SND_SOC_RL6231 583 tristate 584 default y if SND_SOC_RT5616=y 585 default y if SND_SOC_RT5640=y 586 default y if SND_SOC_RT5645=y 587 default y if SND_SOC_RT5651=y 588 default y if SND_SOC_RT5659=y 589 default y if SND_SOC_RT5670=y 590 default y if SND_SOC_RT5677=y 591 default m if SND_SOC_RT5616=m 592 default m if SND_SOC_RT5640=m 593 default m if SND_SOC_RT5645=m 594 default m if SND_SOC_RT5651=m 595 default m if SND_SOC_RT5659=m 596 default m if SND_SOC_RT5670=m 597 default m if SND_SOC_RT5677=m 598 599config SND_SOC_RL6347A 600 tristate 601 default y if SND_SOC_RT286=y 602 default y if SND_SOC_RT298=y 603 default m if SND_SOC_RT286=m 604 default m if SND_SOC_RT298=m 605 606config SND_SOC_RT286 607 tristate 608 depends on I2C 609 610config SND_SOC_RT298 611 tristate 612 depends on I2C 613 614config SND_SOC_RT5616 615 tristate 616 617config SND_SOC_RT5631 618 tristate "Realtek ALC5631/RT5631 CODEC" 619 depends on I2C 620 621config SND_SOC_RT5640 622 tristate 623 624config SND_SOC_RT5645 625 tristate 626 627config SND_SOC_RT5651 628 tristate 629 630config SND_SOC_RT5659 631 tristate 632 633config SND_SOC_RT5670 634 tristate 635 636config SND_SOC_RT5677 637 tristate 638 select REGMAP_I2C 639 select REGMAP_IRQ 640 641config SND_SOC_RT5677_SPI 642 tristate 643 default SND_SOC_RT5677 && SPI 644 645#Freescale sgtl5000 codec 646config SND_SOC_SGTL5000 647 tristate "Freescale SGTL5000 CODEC" 648 depends on I2C 649 650config SND_SOC_SI476X 651 tristate 652 653config SND_SOC_SIGMADSP 654 tristate 655 select CRC32 656 657config SND_SOC_SIGMADSP_I2C 658 tristate 659 select SND_SOC_SIGMADSP 660 661config SND_SOC_SIGMADSP_REGMAP 662 tristate 663 select SND_SOC_SIGMADSP 664 665config SND_SOC_SIRF_AUDIO_CODEC 666 tristate "SiRF SoC internal audio codec" 667 select REGMAP_MMIO 668 669config SND_SOC_SN95031 670 tristate 671 672config SND_SOC_SPDIF 673 tristate "S/PDIF CODEC" 674 675config SND_SOC_SSM2518 676 tristate 677 678config SND_SOC_SSM2602 679 tristate 680 681config SND_SOC_SSM2602_SPI 682 tristate "Analog Devices SSM2602 CODEC - SPI" 683 depends on SPI_MASTER 684 select SND_SOC_SSM2602 685 select REGMAP_SPI 686 687config SND_SOC_SSM2602_I2C 688 tristate "Analog Devices SSM2602 CODEC - I2C" 689 depends on I2C 690 select SND_SOC_SSM2602 691 select REGMAP_I2C 692 693config SND_SOC_SSM4567 694 tristate "Analog Devices ssm4567 amplifier driver support" 695 depends on I2C 696 697config SND_SOC_STA32X 698 tristate "STA326, STA328 and STA329 speaker amplifier" 699 depends on I2C 700 select REGMAP_I2C 701 702config SND_SOC_STA350 703 tristate "STA350 speaker amplifier" 704 depends on I2C 705 706config SND_SOC_STA529 707 tristate 708 709config SND_SOC_STAC9766 710 tristate 711 712config SND_SOC_STI_SAS 713 tristate "codec Audio support for STI SAS codec" 714 715config SND_SOC_TAS2552 716 tristate "Texas Instruments TAS2552 Mono Audio amplifier" 717 depends on I2C 718 719config SND_SOC_TAS5086 720 tristate "Texas Instruments TAS5086 speaker amplifier" 721 depends on I2C 722 723config SND_SOC_TAS571X 724 tristate "Texas Instruments TAS5711/TAS5717/TAS5719 power amplifiers" 725 depends on I2C 726 727config SND_SOC_TFA9879 728 tristate "NXP Semiconductors TFA9879 amplifier" 729 depends on I2C 730 731config SND_SOC_TLV320AIC23 732 tristate 733 734config SND_SOC_TLV320AIC23_I2C 735 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C" 736 depends on I2C 737 select SND_SOC_TLV320AIC23 738 739config SND_SOC_TLV320AIC23_SPI 740 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI" 741 depends on SPI_MASTER 742 select SND_SOC_TLV320AIC23 743 744config SND_SOC_TLV320AIC26 745 tristate 746 depends on SPI 747 748config SND_SOC_TLV320AIC31XX 749 tristate "Texas Instruments TLV320AIC31xx CODECs" 750 depends on I2C 751 select REGMAP_I2C 752 753config SND_SOC_TLV320AIC32X4 754 tristate 755 756config SND_SOC_TLV320AIC3X 757 tristate "Texas Instruments TLV320AIC3x CODECs" 758 depends on I2C 759 760config SND_SOC_TLV320DAC33 761 tristate 762 763config SND_SOC_TS3A227E 764 tristate "TI Headset/Mic detect and keypress chip" 765 depends on I2C 766 767config SND_SOC_TWL4030 768 select MFD_TWL4030_AUDIO 769 tristate 770 771config SND_SOC_TWL6040 772 tristate 773 774config SND_SOC_UDA134X 775 tristate 776 777config SND_SOC_UDA1380 778 tristate 779 780config SND_SOC_WL1273 781 tristate 782 783config SND_SOC_WM0010 784 tristate 785 786config SND_SOC_WM1250_EV1 787 tristate 788 789config SND_SOC_WM2000 790 tristate 791 792config SND_SOC_WM2200 793 tristate 794 795config SND_SOC_WM5100 796 tristate 797 798config SND_SOC_WM5102 799 tristate 800 801config SND_SOC_WM5110 802 tristate 803 804config SND_SOC_WM8350 805 tristate 806 807config SND_SOC_WM8400 808 tristate 809 810config SND_SOC_WM8510 811 tristate "Wolfson Microelectronics WM8510 CODEC" 812 depends on SND_SOC_I2C_AND_SPI 813 814config SND_SOC_WM8523 815 tristate "Wolfson Microelectronics WM8523 DAC" 816 depends on I2C 817 818config SND_SOC_WM8580 819 tristate "Wolfson Microelectronics WM8523 CODEC" 820 depends on I2C 821 822config SND_SOC_WM8711 823 tristate "Wolfson Microelectronics WM8711 CODEC" 824 depends on SND_SOC_I2C_AND_SPI 825 826config SND_SOC_WM8727 827 tristate 828 829config SND_SOC_WM8728 830 tristate "Wolfson Microelectronics WM8728 DAC" 831 depends on SND_SOC_I2C_AND_SPI 832 833config SND_SOC_WM8731 834 tristate "Wolfson Microelectronics WM8731 CODEC" 835 depends on SND_SOC_I2C_AND_SPI 836 837config SND_SOC_WM8737 838 tristate "Wolfson Microelectronics WM8737 ADC" 839 depends on SND_SOC_I2C_AND_SPI 840 841config SND_SOC_WM8741 842 tristate "Wolfson Microelectronics WM8737 DAC" 843 depends on SND_SOC_I2C_AND_SPI 844 845config SND_SOC_WM8750 846 tristate "Wolfson Microelectronics WM8750 CODEC" 847 depends on SND_SOC_I2C_AND_SPI 848 849config SND_SOC_WM8753 850 tristate "Wolfson Microelectronics WM8753 CODEC" 851 depends on SND_SOC_I2C_AND_SPI 852 853config SND_SOC_WM8770 854 tristate "Wolfson Microelectronics WM8770 CODEC" 855 depends on SPI_MASTER 856 857config SND_SOC_WM8776 858 tristate "Wolfson Microelectronics WM8776 CODEC" 859 depends on SND_SOC_I2C_AND_SPI 860 861config SND_SOC_WM8782 862 tristate 863 864config SND_SOC_WM8804 865 tristate 866 867config SND_SOC_WM8804_I2C 868 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C" 869 depends on I2C 870 select SND_SOC_WM8804 871 select REGMAP_I2C 872 873config SND_SOC_WM8804_SPI 874 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI" 875 depends on SPI_MASTER 876 select SND_SOC_WM8804 877 select REGMAP_SPI 878 879config SND_SOC_WM8900 880 tristate 881 882config SND_SOC_WM8903 883 tristate "Wolfson Microelectronics WM8903 CODEC" 884 depends on I2C 885 886config SND_SOC_WM8904 887 tristate 888 889config SND_SOC_WM8940 890 tristate 891 892config SND_SOC_WM8955 893 tristate 894 895config SND_SOC_WM8960 896 tristate 897 898config SND_SOC_WM8961 899 tristate 900 901config SND_SOC_WM8962 902 tristate "Wolfson Microelectronics WM8962 CODEC" 903 depends on I2C && INPUT 904 905config SND_SOC_WM8971 906 tristate 907 908config SND_SOC_WM8974 909 tristate "Wolfson Microelectronics WM8974 codec" 910 depends on I2C 911 912config SND_SOC_WM8978 913 tristate "Wolfson Microelectronics WM8978 codec" 914 depends on I2C 915 916config SND_SOC_WM8983 917 tristate 918 919config SND_SOC_WM8985 920 tristate 921 922config SND_SOC_WM8988 923 tristate 924 925config SND_SOC_WM8990 926 tristate 927 928config SND_SOC_WM8991 929 tristate 930 931config SND_SOC_WM8993 932 tristate 933 934config SND_SOC_WM8994 935 tristate 936 937config SND_SOC_WM8995 938 tristate 939 940config SND_SOC_WM8996 941 tristate 942 943config SND_SOC_WM8997 944 tristate 945 946config SND_SOC_WM8998 947 tristate 948 949config SND_SOC_WM9081 950 tristate 951 952config SND_SOC_WM9090 953 tristate 954 955config SND_SOC_WM9705 956 tristate 957 958config SND_SOC_WM9712 959 tristate 960 961config SND_SOC_WM9713 962 tristate 963 select REGMAP_AC97 964 965# Amp 966config SND_SOC_LM4857 967 tristate 968 969config SND_SOC_MAX9768 970 tristate 971 972config SND_SOC_MAX9877 973 tristate 974 975config SND_SOC_MC13783 976 tristate 977 978config SND_SOC_ML26124 979 tristate 980 981config SND_SOC_NAU8825 982 tristate 983 984config SND_SOC_TPA6130A2 985 tristate "Texas Instruments TPA6130A2 headphone amplifier" 986 depends on I2C 987 988endmenu 989