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