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