1# SPDX-License-Identifier: GPL-2.0-only 2# Helper to resolve issues with configs that have SPI enabled but I2C 3# modular, meaning we can't build the codec driver in with I2C support. 4# We use an ordered list of conditional defaults to pick the appropriate 5# setting - SPI can't be modular so that case doesn't need to be covered. 6config SND_SOC_I2C_AND_SPI 7 tristate 8 default m if I2C=m 9 default y if I2C=y 10 default y if SPI_MASTER=y 11 12menu "CODEC drivers" 13 14config SND_SOC_ALL_CODECS 15 tristate "Build all ASoC CODEC drivers" 16 depends on COMPILE_TEST 17 imply SND_SOC_88PM860X 18 imply SND_SOC_L3 19 imply SND_SOC_AB8500_CODEC 20 imply SND_SOC_AC97_CODEC 21 imply SND_SOC_AD1836 22 imply SND_SOC_AD193X_SPI 23 imply SND_SOC_AD193X_I2C 24 imply SND_SOC_AD1980 25 imply SND_SOC_AD73311 26 imply SND_SOC_ADAU1373 27 imply SND_SOC_ADAU1761_I2C 28 imply SND_SOC_ADAU1761_SPI 29 imply SND_SOC_ADAU1781_I2C 30 imply SND_SOC_ADAU1781_SPI 31 imply SND_SOC_ADAV801 32 imply SND_SOC_ADAV803 33 imply SND_SOC_ADAU1977_SPI 34 imply SND_SOC_ADAU1977_I2C 35 imply SND_SOC_ADAU1701 36 imply SND_SOC_ADAU7002 37 imply SND_SOC_ADAU7118_I2C 38 imply SND_SOC_ADAU7118_HW 39 imply SND_SOC_ADS117X 40 imply SND_SOC_AK4104 41 imply SND_SOC_AK4118 42 imply SND_SOC_AK4458 43 imply SND_SOC_AK4535 44 imply SND_SOC_AK4554 45 imply SND_SOC_AK4613 46 imply SND_SOC_AK4641 47 imply SND_SOC_AK4642 48 imply SND_SOC_AK4671 49 imply SND_SOC_AK5386 50 imply SND_SOC_AK5558 51 imply SND_SOC_ALC5623 52 imply SND_SOC_ALC5632 53 imply SND_SOC_BT_SCO 54 imply SND_SOC_BD28623 55 imply SND_SOC_CQ0093VC 56 imply SND_SOC_CROS_EC_CODEC 57 imply SND_SOC_CS35L32 58 imply SND_SOC_CS35L33 59 imply SND_SOC_CS35L34 60 imply SND_SOC_CS35L35 61 imply SND_SOC_CS35L36 62 imply SND_SOC_CS42L42 63 imply SND_SOC_CS42L51_I2C 64 imply SND_SOC_CS42L52 65 imply SND_SOC_CS42L56 66 imply SND_SOC_CS42L73 67 imply SND_SOC_CS4265 68 imply SND_SOC_CS4270 69 imply SND_SOC_CS4271_I2C 70 imply SND_SOC_CS4271_SPI 71 imply SND_SOC_CS42XX8_I2C 72 imply SND_SOC_CS43130 73 imply SND_SOC_CS4341 74 imply SND_SOC_CS4349 75 imply SND_SOC_CS47L15 76 imply SND_SOC_CS47L24 77 imply SND_SOC_CS47L35 78 imply SND_SOC_CS47L85 79 imply SND_SOC_CS47L90 80 imply SND_SOC_CS47L92 81 imply SND_SOC_CS53L30 82 imply SND_SOC_CX20442 83 imply SND_SOC_CX2072X 84 imply SND_SOC_DA7210 85 imply SND_SOC_DA7213 86 imply SND_SOC_DA7218 87 imply SND_SOC_DA7219 88 imply SND_SOC_DA732X 89 imply SND_SOC_DA9055 90 imply SND_SOC_DMIC 91 imply SND_SOC_ES8316 92 imply SND_SOC_ES8328_SPI 93 imply SND_SOC_ES8328_I2C 94 imply SND_SOC_ES7134 95 imply SND_SOC_ES7241 96 imply SND_SOC_GTM601 97 imply SND_SOC_HDAC_HDMI 98 imply SND_SOC_HDAC_HDA 99 imply SND_SOC_ICS43432 100 imply SND_SOC_INNO_RK3036 101 imply SND_SOC_ISABELLE 102 imply SND_SOC_JZ4740_CODEC 103 imply SND_SOC_JZ4725B_CODEC 104 imply SND_SOC_JZ4770_CODEC 105 imply SND_SOC_LM4857 106 imply SND_SOC_LM49453 107 imply SND_SOC_LOCHNAGAR_SC 108 imply SND_SOC_MAX98088 109 imply SND_SOC_MAX98090 110 imply SND_SOC_MAX98095 111 imply SND_SOC_MAX98357A 112 imply SND_SOC_MAX98371 113 imply SND_SOC_MAX98504 114 imply SND_SOC_MAX9867 115 imply SND_SOC_MAX98925 116 imply SND_SOC_MAX98926 117 imply SND_SOC_MAX98927 118 imply SND_SOC_MAX98373 119 imply SND_SOC_MAX98390 120 imply SND_SOC_MAX9850 121 imply SND_SOC_MAX9860 122 imply SND_SOC_MAX9759 123 imply SND_SOC_MAX9768 124 imply SND_SOC_MAX9877 125 imply SND_SOC_MC13783 126 imply SND_SOC_ML26124 127 imply SND_SOC_MT6351 128 imply SND_SOC_MT6358 129 imply SND_SOC_MT6660 130 imply SND_SOC_NAU8540 131 imply SND_SOC_NAU8810 132 imply SND_SOC_NAU8822 133 imply SND_SOC_NAU8824 134 imply SND_SOC_NAU8825 135 imply SND_SOC_HDMI_CODEC 136 imply SND_SOC_PCM1681 137 imply SND_SOC_PCM1789_I2C 138 imply SND_SOC_PCM179X_I2C 139 imply SND_SOC_PCM179X_SPI 140 imply SND_SOC_PCM186X_I2C 141 imply SND_SOC_PCM186X_SPI 142 imply SND_SOC_PCM3008 143 imply SND_SOC_PCM3060_I2C 144 imply SND_SOC_PCM3060_SPI 145 imply SND_SOC_PCM3168A_I2C 146 imply SND_SOC_PCM3168A_SPI 147 imply SND_SOC_PCM5102A 148 imply SND_SOC_PCM512x_I2C 149 imply SND_SOC_PCM512x_SPI 150 imply SND_SOC_RK3328 151 imply SND_SOC_RT274 152 imply SND_SOC_RT286 153 imply SND_SOC_RT298 154 imply SND_SOC_RT1011 155 imply SND_SOC_RT1015 156 imply SND_SOC_RT1305 157 imply SND_SOC_RT1308 158 imply SND_SOC_RT5514 159 imply SND_SOC_RT5616 160 imply SND_SOC_RT5631 161 imply SND_SOC_RT5640 162 imply SND_SOC_RT5645 163 imply SND_SOC_RT5651 164 imply SND_SOC_RT5659 165 imply SND_SOC_RT5660 166 imply SND_SOC_RT5663 167 imply SND_SOC_RT5665 168 imply SND_SOC_RT5668 169 imply SND_SOC_RT5670 170 imply SND_SOC_RT5677 171 imply SND_SOC_RT5682_I2C 172 imply SND_SOC_RT5682_SDW 173 imply SND_SOC_RT700_SDW 174 imply SND_SOC_RT711_SDW 175 imply SND_SOC_RT715_SDW 176 imply SND_SOC_RT1308_SDW 177 imply SND_SOC_SGTL5000 178 imply SND_SOC_SI476X 179 imply SND_SOC_SIMPLE_AMPLIFIER 180 imply SND_SOC_SIRF_AUDIO_CODEC 181 imply SND_SOC_SPDIF 182 imply SND_SOC_SSM2305 183 imply SND_SOC_SSM2518 184 imply SND_SOC_SSM2602_SPI 185 imply SND_SOC_SSM2602_I2C 186 imply SND_SOC_SSM4567 187 imply SND_SOC_STA32X 188 imply SND_SOC_STA350 189 imply SND_SOC_STA529 190 imply SND_SOC_STAC9766 191 imply SND_SOC_STI_SAS 192 imply SND_SOC_TAS2552 193 imply SND_SOC_TAS2562 194 imply SND_SOC_TAS2770 195 imply SND_SOC_TAS5086 196 imply SND_SOC_TAS571X 197 imply SND_SOC_TAS5720 198 imply SND_SOC_TAS6424 199 imply SND_SOC_TDA7419 200 imply SND_SOC_TFA9879 201 imply SND_SOC_TLV320ADCX140 202 imply SND_SOC_TLV320AIC23_I2C 203 imply SND_SOC_TLV320AIC23_SPI 204 imply SND_SOC_TLV320AIC26 205 imply SND_SOC_TLV320AIC31XX 206 imply SND_SOC_TLV320AIC32X4_I2C 207 imply SND_SOC_TLV320AIC32X4_SPI 208 imply SND_SOC_TLV320AIC3X 209 imply SND_SOC_TPA6130A2 210 imply SND_SOC_TLV320DAC33 211 imply SND_SOC_TSCS42XX 212 imply SND_SOC_TSCS454 213 imply SND_SOC_TS3A227E 214 imply SND_SOC_TWL4030 215 imply SND_SOC_TWL6040 216 imply SND_SOC_UDA1334 217 imply SND_SOC_UDA134X 218 imply SND_SOC_UDA1380 219 imply SND_SOC_WCD9335 220 imply SND_SOC_WCD934X 221 imply SND_SOC_WL1273 222 imply SND_SOC_WM0010 223 imply SND_SOC_WM1250_EV1 224 imply SND_SOC_WM2000 225 imply SND_SOC_WM2200 226 imply SND_SOC_WM5100 227 imply SND_SOC_WM5102 228 imply SND_SOC_WM5110 229 imply SND_SOC_WM8350 230 imply SND_SOC_WM8400 231 imply SND_SOC_WM8510 232 imply SND_SOC_WM8523 233 imply SND_SOC_WM8524 234 imply SND_SOC_WM8580 235 imply SND_SOC_WM8711 236 imply SND_SOC_WM8727 237 imply SND_SOC_WM8728 238 imply SND_SOC_WM8731 239 imply SND_SOC_WM8737 240 imply SND_SOC_WM8741 241 imply SND_SOC_WM8750 242 imply SND_SOC_WM8753 243 imply SND_SOC_WM8770 244 imply SND_SOC_WM8776 245 imply SND_SOC_WM8782 246 imply SND_SOC_WM8804_I2C 247 imply SND_SOC_WM8804_SPI 248 imply SND_SOC_WM8900 249 imply SND_SOC_WM8903 250 imply SND_SOC_WM8904 251 imply SND_SOC_WM8940 252 imply SND_SOC_WM8955 253 imply SND_SOC_WM8960 254 imply SND_SOC_WM8961 255 imply SND_SOC_WM8962 256 imply SND_SOC_WM8971 257 imply SND_SOC_WM8974 258 imply SND_SOC_WM8978 259 imply SND_SOC_WM8983 260 imply SND_SOC_WM8985 261 imply SND_SOC_WM8988 262 imply SND_SOC_WM8990 263 imply SND_SOC_WM8991 264 imply SND_SOC_WM8993 265 imply SND_SOC_WM8994 266 imply SND_SOC_WM8995 267 imply SND_SOC_WM8996 268 imply SND_SOC_WM8997 269 imply SND_SOC_WM8998 270 imply SND_SOC_WM9081 271 imply SND_SOC_WM9090 272 imply SND_SOC_WM9705 273 imply SND_SOC_WM9712 274 imply SND_SOC_WM9713 275 imply SND_SOC_WSA881X 276 imply SND_SOC_ZL38060 277 help 278 Normally ASoC codec drivers are only built if a machine driver which 279 uses them is also built since they are only usable with a machine 280 driver. Selecting this option will allow these drivers to be built 281 without an explicit machine driver for test and development purposes. 282 283 Support for the bus types used to access the codecs to be built must 284 be selected separately. 285 286 If unsure select "N". 287 288config SND_SOC_88PM860X 289 tristate 290 depends on MFD_88PM860X 291 292config SND_SOC_ARIZONA 293 tristate 294 default y if SND_SOC_CS47L24=y 295 default y if SND_SOC_WM5102=y 296 default y if SND_SOC_WM5110=y 297 default y if SND_SOC_WM8997=y 298 default y if SND_SOC_WM8998=y 299 default m if SND_SOC_CS47L24=m 300 default m if SND_SOC_WM5102=m 301 default m if SND_SOC_WM5110=m 302 default m if SND_SOC_WM8997=m 303 default m if SND_SOC_WM8998=m 304 305config SND_SOC_WM_HUBS 306 tristate 307 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y 308 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m 309 310config SND_SOC_WM_ADSP 311 tristate 312 select SND_SOC_COMPRESS 313 default y if SND_SOC_MADERA=y 314 default y if SND_SOC_CS47L24=y 315 default y if SND_SOC_WM5102=y 316 default y if SND_SOC_WM5110=y 317 default y if SND_SOC_WM2200=y 318 default m if SND_SOC_MADERA=m 319 default m if SND_SOC_CS47L24=m 320 default m if SND_SOC_WM5102=m 321 default m if SND_SOC_WM5110=m 322 default m if SND_SOC_WM2200=m 323 324config SND_SOC_AB8500_CODEC 325 tristate 326 depends on ABX500_CORE 327 328config SND_SOC_AC97_CODEC 329 tristate "Build generic ASoC AC97 CODEC driver" 330 select SND_AC97_CODEC 331 select SND_SOC_AC97_BUS 332 333config SND_SOC_AD1836 334 tristate 335 depends on SPI_MASTER 336 337config SND_SOC_AD193X 338 tristate 339 340config SND_SOC_AD193X_SPI 341 tristate 342 depends on SPI_MASTER 343 select SND_SOC_AD193X 344 345config SND_SOC_AD193X_I2C 346 tristate 347 depends on I2C 348 select SND_SOC_AD193X 349 350config SND_SOC_AD1980 351 tristate 352 depends on SND_SOC_AC97_BUS 353 select REGMAP_AC97 354 355config SND_SOC_AD73311 356 tristate 357 358config SND_SOC_ADAU_UTILS 359 tristate 360 361config SND_SOC_ADAU1373 362 tristate 363 depends on I2C 364 select SND_SOC_ADAU_UTILS 365 366config SND_SOC_ADAU1701 367 tristate "Analog Devices ADAU1701 CODEC" 368 depends on I2C 369 select SND_SOC_SIGMADSP_I2C 370 371config SND_SOC_ADAU17X1 372 tristate 373 select SND_SOC_SIGMADSP_REGMAP 374 select SND_SOC_ADAU_UTILS 375 376config SND_SOC_ADAU1761 377 tristate 378 select SND_SOC_ADAU17X1 379 380config SND_SOC_ADAU1761_I2C 381 tristate "Analog Devices AU1761 CODEC - I2C" 382 depends on I2C 383 select SND_SOC_ADAU1761 384 select REGMAP_I2C 385 386config SND_SOC_ADAU1761_SPI 387 tristate "Analog Devices AU1761 CODEC - SPI" 388 depends on SPI 389 select SND_SOC_ADAU1761 390 select REGMAP_SPI 391 392config SND_SOC_ADAU1781 393 select SND_SOC_ADAU17X1 394 tristate 395 396config SND_SOC_ADAU1781_I2C 397 tristate 398 depends on I2C 399 select SND_SOC_ADAU1781 400 select REGMAP_I2C 401 402config SND_SOC_ADAU1781_SPI 403 tristate 404 depends on SPI_MASTER 405 select SND_SOC_ADAU1781 406 select REGMAP_SPI 407 408config SND_SOC_ADAU1977 409 tristate 410 411config SND_SOC_ADAU1977_SPI 412 tristate 413 depends on SPI_MASTER 414 select SND_SOC_ADAU1977 415 select REGMAP_SPI 416 417config SND_SOC_ADAU1977_I2C 418 tristate 419 depends on I2C 420 select SND_SOC_ADAU1977 421 select REGMAP_I2C 422 423config SND_SOC_ADAU7002 424 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter" 425 426config SND_SOC_ADAU7118 427 tristate 428 429config SND_SOC_ADAU7118_HW 430 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode" 431 select SND_SOC_ADAU7118 432 help 433 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM 434 Converter. In this mode, the device works in standalone mode which 435 means that there is no bus to comunicate with it. Stereo mode is not 436 supported in this mode. 437 438 To compile this driver as a module, choose M here: the module 439 will be called snd-soc-adau7118-hw. 440 441config SND_SOC_ADAU7118_I2C 442 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C" 443 depends on I2C 444 select SND_SOC_ADAU7118 445 select REGMAP_I2C 446 help 447 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM 448 Converter over I2C. This gives full support over the device. 449 450 To compile this driver as a module, choose M here: the module 451 will be called snd-soc-adau7118-i2c. 452 453config SND_SOC_ADAV80X 454 tristate 455 456config SND_SOC_ADAV801 457 tristate 458 depends on SPI_MASTER 459 select SND_SOC_ADAV80X 460 461config SND_SOC_ADAV803 462 tristate 463 depends on I2C 464 select SND_SOC_ADAV80X 465 466config SND_SOC_ADS117X 467 tristate 468 469config SND_SOC_AK4104 470 tristate "AKM AK4104 CODEC" 471 depends on SPI_MASTER 472 473config SND_SOC_AK4118 474 tristate "AKM AK4118 CODEC" 475 depends on I2C 476 select REGMAP_I2C 477 478config SND_SOC_AK4458 479 tristate "AKM AK4458 CODEC" 480 depends on I2C 481 select REGMAP_I2C 482 483config SND_SOC_AK4535 484 tristate 485 depends on I2C 486 487config SND_SOC_AK4554 488 tristate "AKM AK4554 CODEC" 489 490config SND_SOC_AK4613 491 tristate "AKM AK4613 CODEC" 492 depends on I2C 493 494config SND_SOC_AK4641 495 tristate 496 depends on I2C 497 498config SND_SOC_AK4642 499 tristate "AKM AK4642 CODEC" 500 depends on I2C 501 502config SND_SOC_AK4671 503 tristate 504 depends on I2C 505 506config SND_SOC_AK5386 507 tristate "AKM AK5638 CODEC" 508 509config SND_SOC_AK5558 510 tristate "AKM AK5558 CODEC" 511 depends on I2C 512 select REGMAP_I2C 513 514config SND_SOC_ALC5623 515 tristate "Realtek ALC5623 CODEC" 516 depends on I2C 517 518config SND_SOC_ALC5632 519 tristate 520 depends on I2C 521 522config SND_SOC_BD28623 523 tristate "ROHM BD28623 CODEC" 524 help 525 Enable support for ROHM BD28623MUV Class D speaker amplifier. 526 This codec does not have any control buses such as I2C, it 527 detect format of I2S automatically. 528 529config SND_SOC_BT_SCO 530 tristate "Dummy BT SCO codec driver" 531 532config SND_SOC_CPCAP 533 tristate "Motorola CPCAP codec" 534 depends on MFD_CPCAP 535 536config SND_SOC_CQ0093VC 537 tristate 538 539config SND_SOC_CROS_EC_CODEC 540 tristate "codec driver for ChromeOS EC" 541 depends on CROS_EC 542 select CRYPTO_LIB_SHA256 543 help 544 If you say yes here you will get support for the 545 ChromeOS Embedded Controller's Audio Codec. 546 547config SND_SOC_CS35L32 548 tristate "Cirrus Logic CS35L32 CODEC" 549 depends on I2C 550 551config SND_SOC_CS35L33 552 tristate "Cirrus Logic CS35L33 CODEC" 553 depends on I2C 554 555config SND_SOC_CS35L34 556 tristate "Cirrus Logic CS35L34 CODEC" 557 depends on I2C 558 559config SND_SOC_CS35L35 560 tristate "Cirrus Logic CS35L35 CODEC" 561 depends on I2C 562 563config SND_SOC_CS35L36 564 tristate "Cirrus Logic CS35L36 CODEC" 565 depends on I2C 566 567config SND_SOC_CS42L42 568 tristate "Cirrus Logic CS42L42 CODEC" 569 depends on I2C 570 571config SND_SOC_CS42L51 572 tristate 573 574config SND_SOC_CS42L51_I2C 575 tristate "Cirrus Logic CS42L51 CODEC (I2C)" 576 depends on I2C 577 select SND_SOC_CS42L51 578 579config SND_SOC_CS42L52 580 tristate "Cirrus Logic CS42L52 CODEC" 581 depends on I2C && INPUT 582 583config SND_SOC_CS42L56 584 tristate "Cirrus Logic CS42L56 CODEC" 585 depends on I2C && INPUT 586 587config SND_SOC_CS42L73 588 tristate "Cirrus Logic CS42L73 CODEC" 589 depends on I2C 590 591config SND_SOC_CS4265 592 tristate "Cirrus Logic CS4265 CODEC" 593 depends on I2C 594 select REGMAP_I2C 595 596# Cirrus Logic CS4270 Codec 597config SND_SOC_CS4270 598 tristate "Cirrus Logic CS4270 CODEC" 599 depends on I2C 600 601# Cirrus Logic CS4270 Codec VD = 3.3V Errata 602# Select if you are affected by the errata where the part will not function 603# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will 604# not select any sample rates that require MCLK to be divided by 1.5. 605config SND_SOC_CS4270_VD33_ERRATA 606 bool 607 depends on SND_SOC_CS4270 608 609config SND_SOC_CS4271 610 tristate 611 612config SND_SOC_CS4271_I2C 613 tristate "Cirrus Logic CS4271 CODEC (I2C)" 614 depends on I2C 615 select SND_SOC_CS4271 616 select REGMAP_I2C 617 618config SND_SOC_CS4271_SPI 619 tristate "Cirrus Logic CS4271 CODEC (SPI)" 620 depends on SPI_MASTER 621 select SND_SOC_CS4271 622 select REGMAP_SPI 623 624config SND_SOC_CS42XX8 625 tristate 626 627config SND_SOC_CS42XX8_I2C 628 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)" 629 depends on I2C 630 select SND_SOC_CS42XX8 631 select REGMAP_I2C 632 633# Cirrus Logic CS43130 HiFi DAC 634config SND_SOC_CS43130 635 tristate "Cirrus Logic CS43130 CODEC" 636 depends on I2C 637 638config SND_SOC_CS4341 639 tristate "Cirrus Logic CS4341 CODEC" 640 depends on SND_SOC_I2C_AND_SPI 641 select REGMAP_I2C if I2C 642 select REGMAP_SPI if SPI_MASTER 643 644# Cirrus Logic CS4349 HiFi DAC 645config SND_SOC_CS4349 646 tristate "Cirrus Logic CS4349 CODEC" 647 depends on I2C 648 649config SND_SOC_CS47L15 650 tristate 651 652config SND_SOC_CS47L24 653 tristate 654 depends on MFD_CS47L24 655 656config SND_SOC_CS47L35 657 tristate 658 659config SND_SOC_CS47L85 660 tristate 661 662config SND_SOC_CS47L90 663 tristate 664 665config SND_SOC_CS47L92 666 tristate 667 668# Cirrus Logic Quad-Channel ADC 669config SND_SOC_CS53L30 670 tristate "Cirrus Logic CS53L30 CODEC" 671 depends on I2C 672 673config SND_SOC_CX20442 674 tristate 675 depends on TTY 676 677config SND_SOC_CX2072X 678 tristate "Conexant CX2072X CODEC" 679 depends on I2C 680 help 681 Enable support for Conexant CX20721 and CX20723 codec chips. 682 683config SND_SOC_JZ4740_CODEC 684 depends on MIPS || COMPILE_TEST 685 depends on OF 686 select REGMAP_MMIO 687 tristate "Ingenic JZ4740 internal CODEC" 688 help 689 Enable support for the internal CODEC found in the JZ4740 SoC 690 from Ingenic. 691 692 This driver can also be built as a module. If so, the module 693 will be called snd-soc-jz4740-codec. 694 695config SND_SOC_JZ4725B_CODEC 696 depends on MIPS || COMPILE_TEST 697 depends on OF 698 select REGMAP 699 tristate "Ingenic JZ4725B internal CODEC" 700 help 701 Enable support for the internal CODEC found in the JZ4725B SoC 702 from Ingenic. 703 704 This driver can also be built as a module. If so, the module 705 will be called snd-soc-jz4725b-codec. 706 707config SND_SOC_JZ4770_CODEC 708 depends on MIPS || COMPILE_TEST 709 depends on OF 710 select REGMAP 711 tristate "Ingenic JZ4770 internal CODEC" 712 help 713 Enable support for the internal CODEC found in the JZ4770 SoC 714 from Ingenic. 715 716 This driver can also be built as a module. If so, the module 717 will be called snd-soc-jz4770-codec. 718 719config SND_SOC_L3 720 tristate 721 722config SND_SOC_DA7210 723 tristate 724 depends on SND_SOC_I2C_AND_SPI 725 726config SND_SOC_DA7213 727 tristate "Dialog DA7213 CODEC" 728 depends on I2C 729 730config SND_SOC_DA7218 731 tristate 732 depends on I2C 733 734config SND_SOC_DA7219 735 tristate 736 depends on I2C 737 738config SND_SOC_DA732X 739 tristate 740 depends on I2C 741 742config SND_SOC_DA9055 743 tristate 744 depends on I2C 745 746config SND_SOC_DMIC 747 tristate "Generic Digital Microphone CODEC" 748 depends on GPIOLIB 749 help 750 Enable support for the Generic Digital Microphone CODEC. 751 Select this if your sound card has DMICs. 752 753config SND_SOC_HDMI_CODEC 754 tristate 755 select SND_PCM_ELD 756 select SND_PCM_IEC958 757 select HDMI 758 759config SND_SOC_ES7134 760 tristate "Everest Semi ES7134 CODEC" 761 762config SND_SOC_ES7241 763 tristate "Everest Semi ES7241 CODEC" 764 765config SND_SOC_ES8316 766 tristate "Everest Semi ES8316 CODEC" 767 depends on I2C 768 769config SND_SOC_ES8328 770 tristate 771 772config SND_SOC_ES8328_I2C 773 tristate "Everest Semi ES8328 CODEC (I2C)" 774 depends on I2C 775 select SND_SOC_ES8328 776 777config SND_SOC_ES8328_SPI 778 tristate "Everest Semi ES8328 CODEC (SPI)" 779 depends on SPI_MASTER 780 select SND_SOC_ES8328 781 782config SND_SOC_GTM601 783 tristate 'GTM601 UMTS modem audio codec' 784 785config SND_SOC_HDAC_HDMI 786 tristate 787 select SND_HDA_EXT_CORE 788 select SND_PCM_ELD 789 select HDMI 790 791config SND_SOC_HDAC_HDA 792 tristate 793 select SND_HDA 794 795config SND_SOC_ICS43432 796 tristate 797 798config SND_SOC_INNO_RK3036 799 tristate "Inno codec driver for RK3036 SoC" 800 select REGMAP_MMIO 801 802config SND_SOC_ISABELLE 803 tristate 804 depends on I2C 805 806config SND_SOC_LM49453 807 tristate 808 depends on I2C 809 810config SND_SOC_LOCHNAGAR_SC 811 tristate "Lochnagar Sound Card" 812 depends on MFD_LOCHNAGAR 813 help 814 This driver support the sound card functionality of the Cirrus 815 Logic Lochnagar audio development board. 816 817config SND_SOC_MADERA 818 tristate 819 default y if SND_SOC_CS47L15=y 820 default y if SND_SOC_CS47L35=y 821 default y if SND_SOC_CS47L85=y 822 default y if SND_SOC_CS47L90=y 823 default y if SND_SOC_CS47L92=y 824 default m if SND_SOC_CS47L15=m 825 default m if SND_SOC_CS47L35=m 826 default m if SND_SOC_CS47L85=m 827 default m if SND_SOC_CS47L90=m 828 default m if SND_SOC_CS47L92=m 829 830config SND_SOC_MAX98088 831 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec" 832 depends on I2C 833 834config SND_SOC_MAX98090 835 tristate 836 depends on I2C 837 838config SND_SOC_MAX98095 839 tristate 840 depends on I2C 841 842config SND_SOC_MAX98357A 843 tristate "Maxim MAX98357A CODEC" 844 depends on GPIOLIB 845 846config SND_SOC_MAX98371 847 tristate 848 depends on I2C 849 850config SND_SOC_MAX98504 851 tristate "Maxim MAX98504 speaker amplifier" 852 depends on I2C 853 854config SND_SOC_MAX9867 855 tristate "Maxim MAX9867 CODEC" 856 depends on I2C 857 858config SND_SOC_MAX98925 859 tristate 860 depends on I2C 861 862config SND_SOC_MAX98926 863 tristate 864 depends on I2C 865 866config SND_SOC_MAX98927 867 tristate "Maxim Integrated MAX98927 Speaker Amplifier" 868 depends on I2C 869 870config SND_SOC_MAX98373 871 tristate "Maxim Integrated MAX98373 Speaker Amplifier" 872 depends on I2C 873 874config SND_SOC_MAX98390 875 tristate "Maxim Integrated MAX98390 Speaker Amplifier" 876 depends on I2C 877 878config SND_SOC_MAX9850 879 tristate 880 depends on I2C 881 882config SND_SOC_MAX9860 883 tristate "Maxim MAX9860 Mono Audio Voice Codec" 884 depends on I2C 885 select REGMAP_I2C 886 887config SND_SOC_MSM8916_WCD_ANALOG 888 tristate "Qualcomm MSM8916 WCD Analog Codec" 889 depends on SPMI || COMPILE_TEST 890 891config SND_SOC_MSM8916_WCD_DIGITAL 892 tristate "Qualcomm MSM8916 WCD DIGITAL Codec" 893 select REGMAP_MMIO 894 895config SND_SOC_PCM1681 896 tristate "Texas Instruments PCM1681 CODEC" 897 depends on I2C 898 899config SND_SOC_PCM1789 900 tristate 901 902config SND_SOC_PCM1789_I2C 903 tristate "Texas Instruments PCM1789 CODEC (I2C)" 904 depends on I2C 905 select SND_SOC_PCM1789 906 help 907 Enable support for Texas Instruments PCM1789 CODEC. 908 Select this if your PCM1789 is connected via an I2C bus. 909 910config SND_SOC_PCM179X 911 tristate 912 913config SND_SOC_PCM179X_I2C 914 tristate "Texas Instruments PCM179X CODEC (I2C)" 915 depends on I2C 916 select SND_SOC_PCM179X 917 help 918 Enable support for Texas Instruments PCM179x CODEC. 919 Select this if your PCM179x is connected via an I2C bus. 920 921config SND_SOC_PCM179X_SPI 922 tristate "Texas Instruments PCM179X CODEC (SPI)" 923 depends on SPI_MASTER 924 select SND_SOC_PCM179X 925 help 926 Enable support for Texas Instruments PCM179x CODEC. 927 Select this if your PCM179x is connected via an SPI bus. 928 929config SND_SOC_PCM186X 930 tristate 931 932config SND_SOC_PCM186X_I2C 933 tristate "Texas Instruments PCM186x CODECs - I2C" 934 depends on I2C 935 select SND_SOC_PCM186X 936 select REGMAP_I2C 937 938config SND_SOC_PCM186X_SPI 939 tristate "Texas Instruments PCM186x CODECs - SPI" 940 depends on SPI_MASTER 941 select SND_SOC_PCM186X 942 select REGMAP_SPI 943 944config SND_SOC_PCM3008 945 tristate 946 947config SND_SOC_PCM3060 948 tristate 949 950config SND_SOC_PCM3060_I2C 951 tristate "Texas Instruments PCM3060 CODEC - I2C" 952 depends on I2C 953 select SND_SOC_PCM3060 954 select REGMAP_I2C 955 956config SND_SOC_PCM3060_SPI 957 tristate "Texas Instruments PCM3060 CODEC - SPI" 958 depends on SPI_MASTER 959 select SND_SOC_PCM3060 960 select REGMAP_SPI 961 962config SND_SOC_PCM3168A 963 tristate 964 965config SND_SOC_PCM3168A_I2C 966 tristate "Texas Instruments PCM3168A CODEC - I2C" 967 depends on I2C 968 select SND_SOC_PCM3168A 969 select REGMAP_I2C 970 971config SND_SOC_PCM3168A_SPI 972 tristate "Texas Instruments PCM3168A CODEC - SPI" 973 depends on SPI_MASTER 974 select SND_SOC_PCM3168A 975 select REGMAP_SPI 976 977config SND_SOC_PCM5102A 978 tristate 979 980config SND_SOC_PCM512x 981 tristate 982 983config SND_SOC_PCM512x_I2C 984 tristate "Texas Instruments PCM512x CODECs - I2C" 985 depends on I2C 986 select SND_SOC_PCM512x 987 select REGMAP_I2C 988 989config SND_SOC_PCM512x_SPI 990 tristate "Texas Instruments PCM512x CODECs - SPI" 991 depends on SPI_MASTER 992 select SND_SOC_PCM512x 993 select REGMAP_SPI 994 995config SND_SOC_RK3328 996 tristate "Rockchip RK3328 audio CODEC" 997 select REGMAP_MMIO 998 999config SND_SOC_RL6231 1000 tristate 1001 default y if SND_SOC_RT5514=y 1002 default y if SND_SOC_RT5616=y 1003 default y if SND_SOC_RT5640=y 1004 default y if SND_SOC_RT5645=y 1005 default y if SND_SOC_RT5651=y 1006 default y if SND_SOC_RT5659=y 1007 default y if SND_SOC_RT5660=y 1008 default y if SND_SOC_RT5663=y 1009 default y if SND_SOC_RT5665=y 1010 default y if SND_SOC_RT5668=y 1011 default y if SND_SOC_RT5670=y 1012 default y if SND_SOC_RT5677=y 1013 default y if SND_SOC_RT5682=y 1014 default y if SND_SOC_RT1011=y 1015 default y if SND_SOC_RT1015=y 1016 default y if SND_SOC_RT1305=y 1017 default y if SND_SOC_RT1308=y 1018 default m if SND_SOC_RT5514=m 1019 default m if SND_SOC_RT5616=m 1020 default m if SND_SOC_RT5640=m 1021 default m if SND_SOC_RT5645=m 1022 default m if SND_SOC_RT5651=m 1023 default m if SND_SOC_RT5659=m 1024 default m if SND_SOC_RT5660=m 1025 default m if SND_SOC_RT5663=m 1026 default m if SND_SOC_RT5665=m 1027 default m if SND_SOC_RT5668=m 1028 default m if SND_SOC_RT5670=m 1029 default m if SND_SOC_RT5677=m 1030 default m if SND_SOC_RT5682=m 1031 default m if SND_SOC_RT1011=m 1032 default m if SND_SOC_RT1015=m 1033 default m if SND_SOC_RT1305=m 1034 default m if SND_SOC_RT1308=m 1035 1036config SND_SOC_RL6347A 1037 tristate 1038 default y if SND_SOC_RT274=y 1039 default y if SND_SOC_RT286=y 1040 default y if SND_SOC_RT298=y 1041 default m if SND_SOC_RT274=m 1042 default m if SND_SOC_RT286=m 1043 default m if SND_SOC_RT298=m 1044 1045config SND_SOC_RT274 1046 tristate 1047 depends on I2C 1048 1049config SND_SOC_RT286 1050 tristate 1051 depends on I2C 1052 1053config SND_SOC_RT298 1054 tristate 1055 depends on I2C 1056 1057config SND_SOC_RT1011 1058 tristate 1059 depends on I2C 1060 1061config SND_SOC_RT1015 1062 tristate 1063 depends on I2C 1064 1065config SND_SOC_RT1305 1066 tristate 1067 depends on I2C 1068 1069config SND_SOC_RT1308 1070 tristate 1071 depends on I2C 1072 1073config SND_SOC_RT1308_SDW 1074 tristate "Realtek RT1308 Codec - SDW" 1075 depends on I2C && SOUNDWIRE 1076 select REGMAP_SOUNDWIRE 1077 1078config SND_SOC_RT5514 1079 tristate 1080 depends on I2C 1081 1082config SND_SOC_RT5514_SPI 1083 tristate 1084 depends on SPI_MASTER 1085 1086config SND_SOC_RT5514_SPI_BUILTIN 1087 bool # force RT5514_SPI to be built-in to avoid link errors 1088 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m 1089 1090config SND_SOC_RT5616 1091 tristate "Realtek RT5616 CODEC" 1092 depends on I2C 1093 1094config SND_SOC_RT5631 1095 tristate "Realtek ALC5631/RT5631 CODEC" 1096 depends on I2C 1097 1098config SND_SOC_RT5640 1099 tristate 1100 depends on I2C 1101 1102config SND_SOC_RT5645 1103 tristate 1104 depends on I2C 1105 1106config SND_SOC_RT5651 1107 tristate 1108 depends on I2C 1109 1110config SND_SOC_RT5659 1111 tristate 1112 depends on I2C 1113 1114config SND_SOC_RT5660 1115 tristate 1116 depends on I2C 1117 1118config SND_SOC_RT5663 1119 tristate 1120 depends on I2C 1121 1122config SND_SOC_RT5665 1123 tristate 1124 depends on I2C 1125 1126config SND_SOC_RT5668 1127 tristate 1128 depends on I2C 1129 1130config SND_SOC_RT5670 1131 tristate 1132 depends on I2C 1133 1134config SND_SOC_RT5677 1135 tristate 1136 depends on I2C 1137 select REGMAP_I2C 1138 select REGMAP_IRQ 1139 1140config SND_SOC_RT5677_SPI 1141 tristate 1142 default SND_SOC_RT5677 && SPI 1143 1144config SND_SOC_RT5682 1145 tristate 1146 1147config SND_SOC_RT5682_I2C 1148 tristate 1149 depends on I2C 1150 select SND_SOC_RT5682 1151 1152config SND_SOC_RT5682_SDW 1153 tristate "Realtek RT5682 Codec - SDW" 1154 depends on SOUNDWIRE 1155 select SND_SOC_RT5682 1156 select REGMAP_SOUNDWIRE 1157 1158config SND_SOC_RT700 1159 tristate 1160 1161config SND_SOC_RT700_SDW 1162 tristate "Realtek RT700 Codec - SDW" 1163 depends on SOUNDWIRE 1164 select SND_SOC_RT700 1165 select REGMAP_SOUNDWIRE 1166 1167config SND_SOC_RT711 1168 tristate 1169 1170config SND_SOC_RT711_SDW 1171 tristate "Realtek RT711 Codec - SDW" 1172 depends on SOUNDWIRE 1173 select SND_SOC_RT711 1174 select REGMAP_SOUNDWIRE 1175 1176config SND_SOC_RT715 1177 tristate 1178 1179config SND_SOC_RT715_SDW 1180 tristate "Realtek RT715 Codec - SDW" 1181 depends on SOUNDWIRE 1182 select SND_SOC_RT715 1183 select REGMAP_SOUNDWIRE 1184 1185#Freescale sgtl5000 codec 1186config SND_SOC_SGTL5000 1187 tristate "Freescale SGTL5000 CODEC" 1188 depends on I2C 1189 1190config SND_SOC_SI476X 1191 tristate 1192 1193config SND_SOC_SIGMADSP 1194 tristate 1195 select CRC32 1196 1197config SND_SOC_SIGMADSP_I2C 1198 tristate 1199 select SND_SOC_SIGMADSP 1200 1201config SND_SOC_SIGMADSP_REGMAP 1202 tristate 1203 select SND_SOC_SIGMADSP 1204 1205config SND_SOC_SIMPLE_AMPLIFIER 1206 tristate "Simple Audio Amplifier" 1207 select GPIOLIB 1208 1209config SND_SOC_SIRF_AUDIO_CODEC 1210 tristate "SiRF SoC internal audio codec" 1211 select REGMAP_MMIO 1212 1213config SND_SOC_SPDIF 1214 tristate "S/PDIF CODEC" 1215 1216config SND_SOC_SSM2305 1217 tristate "Analog Devices SSM2305 Class-D Amplifier" 1218 help 1219 Enable support for Analog Devices SSM2305 filterless 1220 high-efficiency mono Class-D audio power amplifiers. 1221 1222config SND_SOC_SSM2518 1223 tristate 1224 depends on I2C 1225 1226config SND_SOC_SSM2602 1227 tristate 1228 1229config SND_SOC_SSM2602_SPI 1230 tristate "Analog Devices SSM2602 CODEC - SPI" 1231 depends on SPI_MASTER 1232 select SND_SOC_SSM2602 1233 select REGMAP_SPI 1234 1235config SND_SOC_SSM2602_I2C 1236 tristate "Analog Devices SSM2602 CODEC - I2C" 1237 depends on I2C 1238 select SND_SOC_SSM2602 1239 select REGMAP_I2C 1240 1241config SND_SOC_SSM4567 1242 tristate "Analog Devices ssm4567 amplifier driver support" 1243 depends on I2C 1244 1245config SND_SOC_STA32X 1246 tristate "STA326, STA328 and STA329 speaker amplifier" 1247 depends on I2C 1248 select REGMAP_I2C 1249 1250config SND_SOC_STA350 1251 tristate "STA350 speaker amplifier" 1252 depends on I2C 1253 1254config SND_SOC_STA529 1255 tristate 1256 depends on I2C 1257 1258config SND_SOC_STAC9766 1259 tristate 1260 depends on SND_SOC_AC97_BUS 1261 1262config SND_SOC_STI_SAS 1263 tristate "codec Audio support for STI SAS codec" 1264 1265config SND_SOC_TAS2552 1266 tristate "Texas Instruments TAS2552 Mono Audio amplifier" 1267 depends on I2C 1268 1269config SND_SOC_TAS2562 1270 tristate "Texas Instruments TAS2562 Mono Audio amplifier" 1271 depends on I2C 1272 1273config SND_SOC_TAS2770 1274 tristate "Texas Instruments TAS2770 speaker amplifier" 1275 depends on I2C 1276 1277config SND_SOC_TAS5086 1278 tristate "Texas Instruments TAS5086 speaker amplifier" 1279 depends on I2C 1280 1281config SND_SOC_TAS571X 1282 tristate "Texas Instruments TAS571x power amplifiers" 1283 depends on I2C 1284 help 1285 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717, 1286 TAS5719 and TAS5721 power amplifiers 1287 1288config SND_SOC_TAS5720 1289 tristate "Texas Instruments TAS5720 Mono Audio amplifier" 1290 depends on I2C 1291 help 1292 Enable support for Texas Instruments TAS5720L/M high-efficiency mono 1293 Class-D audio power amplifiers. 1294 1295config SND_SOC_TAS6424 1296 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier" 1297 depends on I2C 1298 help 1299 Enable support for Texas Instruments TAS6424 high-efficiency 1300 digital input quad-channel Class-D audio power amplifiers. 1301 1302config SND_SOC_TDA7419 1303 tristate "ST TDA7419 audio processor" 1304 depends on I2C 1305 select REGMAP_I2C 1306 1307config SND_SOC_TFA9879 1308 tristate "NXP Semiconductors TFA9879 amplifier" 1309 depends on I2C 1310 1311config SND_SOC_TLV320AIC23 1312 tristate 1313 1314config SND_SOC_TLV320AIC23_I2C 1315 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C" 1316 depends on I2C 1317 select SND_SOC_TLV320AIC23 1318 1319config SND_SOC_TLV320AIC23_SPI 1320 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI" 1321 depends on SPI_MASTER 1322 select SND_SOC_TLV320AIC23 1323 1324config SND_SOC_TLV320AIC26 1325 tristate 1326 depends on SPI 1327 1328config SND_SOC_TLV320AIC31XX 1329 tristate "Texas Instruments TLV320AIC31xx CODECs" 1330 depends on I2C 1331 select REGMAP_I2C 1332 1333config SND_SOC_TLV320AIC32X4 1334 tristate 1335 depends on COMMON_CLK 1336 1337config SND_SOC_TLV320AIC32X4_I2C 1338 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C" 1339 depends on I2C 1340 depends on COMMON_CLK 1341 select SND_SOC_TLV320AIC32X4 1342 1343config SND_SOC_TLV320AIC32X4_SPI 1344 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI" 1345 depends on SPI_MASTER 1346 depends on COMMON_CLK 1347 select SND_SOC_TLV320AIC32X4 1348 1349config SND_SOC_TLV320AIC3X 1350 tristate "Texas Instruments TLV320AIC3x CODECs" 1351 depends on I2C 1352 1353config SND_SOC_TLV320DAC33 1354 tristate 1355 depends on I2C 1356 1357config SND_SOC_TLV320ADCX140 1358 tristate "Texas Instruments TLV320ADCX140 CODEC family" 1359 depends on I2C 1360 select REGMAP_I2C 1361 help 1362 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and 1363 tlv320adc6140 quad channel ADCs. 1364 1365config SND_SOC_TS3A227E 1366 tristate "TI Headset/Mic detect and keypress chip" 1367 depends on I2C 1368 1369config SND_SOC_TSCS42XX 1370 tristate "Tempo Semiconductor TSCS42xx CODEC" 1371 depends on I2C 1372 select REGMAP_I2C 1373 help 1374 Add support for Tempo Semiconductor's TSCS42xx audio CODEC. 1375 1376config SND_SOC_TSCS454 1377 tristate "Tempo Semiconductor TSCS454 CODEC" 1378 depends on I2C 1379 select REGMAP_I2C 1380 help 1381 Add support for Tempo Semiconductor's TSCS454 audio CODEC. 1382 1383config SND_SOC_TWL4030 1384 tristate 1385 depends on TWL4030_CORE 1386 select MFD_TWL4030_AUDIO 1387 1388config SND_SOC_TWL6040 1389 tristate 1390 depends on TWL6040_CORE 1391 1392config SND_SOC_UDA1334 1393 tristate "NXP UDA1334 DAC" 1394 depends on GPIOLIB 1395 help 1396 The UDA1334 is an NXP audio codec, supports the I2S-bus data format 1397 and has basic features such as de-emphasis (at 44.1 kHz sampling 1398 rate) and mute. 1399 1400config SND_SOC_UDA134X 1401 tristate 1402 1403config SND_SOC_UDA1380 1404 tristate 1405 depends on I2C 1406 1407config SND_SOC_WCD9335 1408 tristate "WCD9335 Codec" 1409 depends on SLIMBUS 1410 select REGMAP_SLIMBUS 1411 select REGMAP_IRQ 1412 help 1413 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports 1414 Qualcomm Technologies, Inc. (QTI) multimedia solutions, 1415 including the MSM8996, MSM8976, and MSM8956 chipsets. 1416 1417config SND_SOC_WCD934X 1418 tristate "WCD9340/WCD9341 Codec" 1419 depends on COMMON_CLK 1420 depends on MFD_WCD934X 1421 help 1422 The WCD9340/9341 is a audio codec IC Integrated in 1423 Qualcomm SoCs like SDM845. 1424 1425config SND_SOC_WL1273 1426 tristate 1427 1428config SND_SOC_WM0010 1429 tristate 1430 depends on SPI_MASTER 1431 1432config SND_SOC_WM1250_EV1 1433 tristate 1434 depends on I2C 1435 1436config SND_SOC_WM2000 1437 tristate 1438 depends on I2C 1439 1440config SND_SOC_WM2200 1441 tristate 1442 depends on I2C 1443 1444config SND_SOC_WM5100 1445 tristate 1446 depends on I2C 1447 1448config SND_SOC_WM5102 1449 tristate 1450 depends on MFD_WM5102 1451 1452config SND_SOC_WM5110 1453 tristate 1454 depends on MFD_WM5110 1455 1456config SND_SOC_WM8350 1457 tristate 1458 depends on MFD_WM8350 1459 1460config SND_SOC_WM8400 1461 tristate 1462 # FIXME nothing selects SND_SOC_WM8400?? 1463 depends on MFD_WM8400 1464 1465config SND_SOC_WM8510 1466 tristate "Wolfson Microelectronics WM8510 CODEC" 1467 depends on SND_SOC_I2C_AND_SPI 1468 1469config SND_SOC_WM8523 1470 tristate "Wolfson Microelectronics WM8523 DAC" 1471 depends on I2C 1472 1473config SND_SOC_WM8524 1474 tristate "Wolfson Microelectronics WM8524 DAC" 1475 depends on GPIOLIB 1476 1477config SND_SOC_WM8580 1478 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs" 1479 depends on I2C 1480 1481config SND_SOC_WM8711 1482 tristate "Wolfson Microelectronics WM8711 CODEC" 1483 depends on SND_SOC_I2C_AND_SPI 1484 1485config SND_SOC_WM8727 1486 tristate 1487 1488config SND_SOC_WM8728 1489 tristate "Wolfson Microelectronics WM8728 DAC" 1490 depends on SND_SOC_I2C_AND_SPI 1491 1492config SND_SOC_WM8731 1493 tristate "Wolfson Microelectronics WM8731 CODEC" 1494 depends on SND_SOC_I2C_AND_SPI 1495 1496config SND_SOC_WM8737 1497 tristate "Wolfson Microelectronics WM8737 ADC" 1498 depends on SND_SOC_I2C_AND_SPI 1499 1500config SND_SOC_WM8741 1501 tristate "Wolfson Microelectronics WM8741 DAC" 1502 depends on SND_SOC_I2C_AND_SPI 1503 1504config SND_SOC_WM8750 1505 tristate "Wolfson Microelectronics WM8750 CODEC" 1506 depends on SND_SOC_I2C_AND_SPI 1507 1508config SND_SOC_WM8753 1509 tristate "Wolfson Microelectronics WM8753 CODEC" 1510 depends on SND_SOC_I2C_AND_SPI 1511 1512config SND_SOC_WM8770 1513 tristate "Wolfson Microelectronics WM8770 CODEC" 1514 depends on SPI_MASTER 1515 1516config SND_SOC_WM8776 1517 tristate "Wolfson Microelectronics WM8776 CODEC" 1518 depends on SND_SOC_I2C_AND_SPI 1519 1520config SND_SOC_WM8782 1521 tristate "Wolfson Microelectronics WM8782 ADC" 1522 1523config SND_SOC_WM8804 1524 tristate 1525 1526config SND_SOC_WM8804_I2C 1527 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C" 1528 depends on I2C 1529 select SND_SOC_WM8804 1530 select REGMAP_I2C 1531 1532config SND_SOC_WM8804_SPI 1533 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI" 1534 depends on SPI_MASTER 1535 select SND_SOC_WM8804 1536 select REGMAP_SPI 1537 1538config SND_SOC_WM8900 1539 tristate 1540 depends on SND_SOC_I2C_AND_SPI 1541 1542config SND_SOC_WM8903 1543 tristate "Wolfson Microelectronics WM8903 CODEC" 1544 depends on I2C 1545 1546config SND_SOC_WM8904 1547 tristate "Wolfson Microelectronics WM8904 CODEC" 1548 depends on I2C 1549 1550config SND_SOC_WM8940 1551 tristate 1552 depends on I2C 1553 1554config SND_SOC_WM8955 1555 tristate 1556 depends on I2C 1557 1558config SND_SOC_WM8960 1559 tristate "Wolfson Microelectronics WM8960 CODEC" 1560 depends on I2C 1561 1562config SND_SOC_WM8961 1563 tristate 1564 depends on I2C 1565 1566config SND_SOC_WM8962 1567 tristate "Wolfson Microelectronics WM8962 CODEC" 1568 depends on I2C && INPUT 1569 1570config SND_SOC_WM8971 1571 tristate 1572 depends on I2C 1573 1574config SND_SOC_WM8974 1575 tristate "Wolfson Microelectronics WM8974 codec" 1576 depends on I2C 1577 1578config SND_SOC_WM8978 1579 tristate "Wolfson Microelectronics WM8978 codec" 1580 depends on I2C 1581 1582config SND_SOC_WM8983 1583 tristate 1584 depends on SND_SOC_I2C_AND_SPI 1585 1586config SND_SOC_WM8985 1587 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver" 1588 depends on SND_SOC_I2C_AND_SPI 1589 1590config SND_SOC_WM8988 1591 tristate 1592 depends on SND_SOC_I2C_AND_SPI 1593 1594config SND_SOC_WM8990 1595 tristate 1596 depends on I2C 1597 1598config SND_SOC_WM8991 1599 tristate 1600 depends on I2C 1601 1602config SND_SOC_WM8993 1603 tristate 1604 depends on I2C 1605 1606config SND_SOC_WM8994 1607 tristate 1608 1609config SND_SOC_WM8995 1610 tristate 1611 depends on SND_SOC_I2C_AND_SPI 1612 1613config SND_SOC_WM8996 1614 tristate 1615 depends on I2C 1616 1617config SND_SOC_WM8997 1618 tristate 1619 depends on MFD_WM8997 1620 1621config SND_SOC_WM8998 1622 tristate 1623 depends on MFD_WM8998 1624 1625config SND_SOC_WM9081 1626 tristate 1627 depends on I2C 1628 1629config SND_SOC_WM9090 1630 tristate 1631 depends on I2C 1632 1633config SND_SOC_WM9705 1634 tristate 1635 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 1636 select REGMAP_AC97 1637 select AC97_BUS_COMPAT if AC97_BUS_NEW 1638 1639config SND_SOC_WM9712 1640 tristate 1641 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 1642 select REGMAP_AC97 1643 select AC97_BUS_COMPAT if AC97_BUS_NEW 1644 1645config SND_SOC_WM9713 1646 tristate 1647 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 1648 select REGMAP_AC97 1649 select AC97_BUS_COMPAT if AC97_BUS_NEW 1650 1651config SND_SOC_WSA881X 1652 tristate "WSA881X Codec" 1653 depends on SOUNDWIRE 1654 select REGMAP_SOUNDWIRE 1655 tristate 1656 help 1657 This enables support for Qualcomm WSA8810/WSA8815 Class-D 1658 Smart Speaker Amplifier. 1659 1660config SND_SOC_ZL38060 1661 tristate "Microsemi ZL38060 Connected Home Audio Processor" 1662 depends on SPI_MASTER 1663 select GPIOLIB 1664 select REGMAP 1665 help 1666 Support for ZL38060 Connected Home Audio Processor from Microsemi, 1667 which consists of a Digital Signal Processor (DSP), several Digital 1668 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs. 1669 1670config SND_SOC_ZX_AUD96P22 1671 tristate "ZTE ZX AUD96P22 CODEC" 1672 depends on I2C 1673 select REGMAP_I2C 1674 1675# Amp 1676config SND_SOC_LM4857 1677 tristate 1678 depends on I2C 1679 1680config SND_SOC_MAX9759 1681 tristate "Maxim MAX9759 speaker Amplifier" 1682 select GPIOLIB 1683 1684config SND_SOC_MAX9768 1685 tristate 1686 depends on I2C 1687 1688config SND_SOC_MAX9877 1689 tristate 1690 depends on I2C 1691 1692config SND_SOC_MC13783 1693 tristate 1694 depends on MFD_MC13XXX 1695 1696config SND_SOC_ML26124 1697 tristate 1698 depends on I2C 1699 1700config SND_SOC_MT6351 1701 tristate "MediaTek MT6351 Codec" 1702 1703config SND_SOC_MT6358 1704 tristate "MediaTek MT6358 Codec" 1705 help 1706 Enable support for the platform which uses MT6358 as 1707 external codec device. 1708 1709config SND_SOC_MT6660 1710 tristate "Mediatek MT6660 Speaker Amplifier" 1711 depends on I2C 1712 help 1713 MediaTek MT6660 is a smart power amplifier which contain 1714 speaker protection, multi-band DRC, equalizer functions. 1715 Select N if you don't have MT6660 on board. 1716 Select M to build this as module. 1717 1718config SND_SOC_NAU8540 1719 tristate "Nuvoton Technology Corporation NAU85L40 CODEC" 1720 depends on I2C 1721 1722config SND_SOC_NAU8810 1723 tristate "Nuvoton Technology Corporation NAU88C10 CODEC" 1724 depends on I2C 1725 1726config SND_SOC_NAU8822 1727 tristate "Nuvoton Technology Corporation NAU88C22 CODEC" 1728 depends on I2C 1729 1730config SND_SOC_NAU8824 1731 tristate "Nuvoton Technology Corporation NAU88L24 CODEC" 1732 depends on I2C 1733 1734config SND_SOC_NAU8825 1735 tristate 1736 depends on I2C 1737 1738config SND_SOC_TPA6130A2 1739 tristate "Texas Instruments TPA6130A2 headphone amplifier" 1740 depends on I2C 1741 1742endmenu 1743