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