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