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 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 select REGMAP_MMIO 686 tristate "Ingenic JZ4740 internal CODEC" 687 help 688 Enable support for the internal CODEC found in the JZ4740 SoC 689 from Ingenic. 690 691 This driver can also be built as a module. If so, the module 692 will be called snd-soc-jz4740-codec. 693 694config SND_SOC_JZ4725B_CODEC 695 depends on MIPS || COMPILE_TEST 696 select REGMAP 697 tristate "Ingenic JZ4725B internal CODEC" 698 help 699 Enable support for the internal CODEC found in the JZ4725B SoC 700 from Ingenic. 701 702 This driver can also be built as a module. If so, the module 703 will be called snd-soc-jz4725b-codec. 704 705config SND_SOC_JZ4770_CODEC 706 depends on MIPS || COMPILE_TEST 707 select REGMAP 708 tristate "Ingenic JZ4770 internal CODEC" 709 help 710 Enable support for the internal CODEC found in the JZ4770 SoC 711 from Ingenic. 712 713 This driver can also be built as a module. If so, the module 714 will be called snd-soc-jz4770-codec. 715 716config SND_SOC_L3 717 tristate 718 719config SND_SOC_DA7210 720 tristate 721 depends on SND_SOC_I2C_AND_SPI 722 723config SND_SOC_DA7213 724 tristate "Dialog DA7213 CODEC" 725 depends on I2C 726 727config SND_SOC_DA7218 728 tristate 729 depends on I2C 730 731config SND_SOC_DA7219 732 tristate 733 depends on I2C 734 735config SND_SOC_DA732X 736 tristate 737 depends on I2C 738 739config SND_SOC_DA9055 740 tristate 741 depends on I2C 742 743config SND_SOC_DMIC 744 tristate "Generic Digital Microphone CODEC" 745 depends on GPIOLIB 746 help 747 Enable support for the Generic Digital Microphone CODEC. 748 Select this if your sound card has DMICs. 749 750config SND_SOC_HDMI_CODEC 751 tristate 752 select SND_PCM_ELD 753 select SND_PCM_IEC958 754 select HDMI 755 756config SND_SOC_ES7134 757 tristate "Everest Semi ES7134 CODEC" 758 759config SND_SOC_ES7241 760 tristate "Everest Semi ES7241 CODEC" 761 762config SND_SOC_ES8316 763 tristate "Everest Semi ES8316 CODEC" 764 depends on I2C 765 766config SND_SOC_ES8328 767 tristate 768 769config SND_SOC_ES8328_I2C 770 tristate "Everest Semi ES8328 CODEC (I2C)" 771 depends on I2C 772 select SND_SOC_ES8328 773 774config SND_SOC_ES8328_SPI 775 tristate "Everest Semi ES8328 CODEC (SPI)" 776 depends on SPI_MASTER 777 select SND_SOC_ES8328 778 779config SND_SOC_GTM601 780 tristate 'GTM601 UMTS modem audio codec' 781 782config SND_SOC_HDAC_HDMI 783 tristate 784 select SND_HDA_EXT_CORE 785 select SND_PCM_ELD 786 select HDMI 787 788config SND_SOC_HDAC_HDA 789 tristate 790 select SND_HDA 791 792config SND_SOC_ICS43432 793 tristate 794 795config SND_SOC_INNO_RK3036 796 tristate "Inno codec driver for RK3036 SoC" 797 select REGMAP_MMIO 798 799config SND_SOC_ISABELLE 800 tristate 801 depends on I2C 802 803config SND_SOC_LM49453 804 tristate 805 depends on I2C 806 807config SND_SOC_LOCHNAGAR_SC 808 tristate "Lochnagar Sound Card" 809 depends on MFD_LOCHNAGAR 810 help 811 This driver support the sound card functionality of the Cirrus 812 Logic Lochnagar audio development board. 813 814config SND_SOC_MADERA 815 tristate 816 default y if SND_SOC_CS47L15=y 817 default y if SND_SOC_CS47L35=y 818 default y if SND_SOC_CS47L85=y 819 default y if SND_SOC_CS47L90=y 820 default y if SND_SOC_CS47L92=y 821 default m if SND_SOC_CS47L15=m 822 default m if SND_SOC_CS47L35=m 823 default m if SND_SOC_CS47L85=m 824 default m if SND_SOC_CS47L90=m 825 default m if SND_SOC_CS47L92=m 826 827config SND_SOC_MAX98088 828 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec" 829 depends on I2C 830 831config SND_SOC_MAX98090 832 tristate 833 depends on I2C 834 835config SND_SOC_MAX98095 836 tristate 837 depends on I2C 838 839config SND_SOC_MAX98357A 840 tristate "Maxim MAX98357A CODEC" 841 depends on GPIOLIB 842 843config SND_SOC_MAX98371 844 tristate 845 depends on I2C 846 847config SND_SOC_MAX98504 848 tristate "Maxim MAX98504 speaker amplifier" 849 depends on I2C 850 851config SND_SOC_MAX9867 852 tristate "Maxim MAX9867 CODEC" 853 depends on I2C 854 855config SND_SOC_MAX98925 856 tristate 857 depends on I2C 858 859config SND_SOC_MAX98926 860 tristate 861 depends on I2C 862 863config SND_SOC_MAX98927 864 tristate "Maxim Integrated MAX98927 Speaker Amplifier" 865 depends on I2C 866 867config SND_SOC_MAX98373 868 tristate "Maxim Integrated MAX98373 Speaker Amplifier" 869 depends on I2C 870 871config SND_SOC_MAX98390 872 tristate "Maxim Integrated MAX98390 Speaker Amplifier" 873 depends on I2C 874 875config SND_SOC_MAX9850 876 tristate 877 depends on I2C 878 879config SND_SOC_MAX9860 880 tristate "Maxim MAX9860 Mono Audio Voice Codec" 881 depends on I2C 882 select REGMAP_I2C 883 884config SND_SOC_MSM8916_WCD_ANALOG 885 tristate "Qualcomm MSM8916 WCD Analog Codec" 886 depends on SPMI || COMPILE_TEST 887 888config SND_SOC_MSM8916_WCD_DIGITAL 889 tristate "Qualcomm MSM8916 WCD DIGITAL Codec" 890 select REGMAP_MMIO 891 892config SND_SOC_PCM1681 893 tristate "Texas Instruments PCM1681 CODEC" 894 depends on I2C 895 896config SND_SOC_PCM1789 897 tristate 898 899config SND_SOC_PCM1789_I2C 900 tristate "Texas Instruments PCM1789 CODEC (I2C)" 901 depends on I2C 902 select SND_SOC_PCM1789 903 help 904 Enable support for Texas Instruments PCM1789 CODEC. 905 Select this if your PCM1789 is connected via an I2C bus. 906 907config SND_SOC_PCM179X 908 tristate 909 910config SND_SOC_PCM179X_I2C 911 tristate "Texas Instruments PCM179X CODEC (I2C)" 912 depends on I2C 913 select SND_SOC_PCM179X 914 help 915 Enable support for Texas Instruments PCM179x CODEC. 916 Select this if your PCM179x is connected via an I2C bus. 917 918config SND_SOC_PCM179X_SPI 919 tristate "Texas Instruments PCM179X CODEC (SPI)" 920 depends on SPI_MASTER 921 select SND_SOC_PCM179X 922 help 923 Enable support for Texas Instruments PCM179x CODEC. 924 Select this if your PCM179x is connected via an SPI bus. 925 926config SND_SOC_PCM186X 927 tristate 928 929config SND_SOC_PCM186X_I2C 930 tristate "Texas Instruments PCM186x CODECs - I2C" 931 depends on I2C 932 select SND_SOC_PCM186X 933 select REGMAP_I2C 934 935config SND_SOC_PCM186X_SPI 936 tristate "Texas Instruments PCM186x CODECs - SPI" 937 depends on SPI_MASTER 938 select SND_SOC_PCM186X 939 select REGMAP_SPI 940 941config SND_SOC_PCM3008 942 tristate 943 944config SND_SOC_PCM3060 945 tristate 946 947config SND_SOC_PCM3060_I2C 948 tristate "Texas Instruments PCM3060 CODEC - I2C" 949 depends on I2C 950 select SND_SOC_PCM3060 951 select REGMAP_I2C 952 953config SND_SOC_PCM3060_SPI 954 tristate "Texas Instruments PCM3060 CODEC - SPI" 955 depends on SPI_MASTER 956 select SND_SOC_PCM3060 957 select REGMAP_SPI 958 959config SND_SOC_PCM3168A 960 tristate 961 962config SND_SOC_PCM3168A_I2C 963 tristate "Texas Instruments PCM3168A CODEC - I2C" 964 depends on I2C 965 select SND_SOC_PCM3168A 966 select REGMAP_I2C 967 968config SND_SOC_PCM3168A_SPI 969 tristate "Texas Instruments PCM3168A CODEC - SPI" 970 depends on SPI_MASTER 971 select SND_SOC_PCM3168A 972 select REGMAP_SPI 973 974config SND_SOC_PCM5102A 975 tristate 976 977config SND_SOC_PCM512x 978 tristate 979 980config SND_SOC_PCM512x_I2C 981 tristate "Texas Instruments PCM512x CODECs - I2C" 982 depends on I2C 983 select SND_SOC_PCM512x 984 select REGMAP_I2C 985 986config SND_SOC_PCM512x_SPI 987 tristate "Texas Instruments PCM512x CODECs - SPI" 988 depends on SPI_MASTER 989 select SND_SOC_PCM512x 990 select REGMAP_SPI 991 992config SND_SOC_RK3328 993 tristate "Rockchip RK3328 audio CODEC" 994 select REGMAP_MMIO 995 996config SND_SOC_RL6231 997 tristate 998 default y if SND_SOC_RT5514=y 999 default y if SND_SOC_RT5616=y 1000 default y if SND_SOC_RT5640=y 1001 default y if SND_SOC_RT5645=y 1002 default y if SND_SOC_RT5651=y 1003 default y if SND_SOC_RT5659=y 1004 default y if SND_SOC_RT5660=y 1005 default y if SND_SOC_RT5663=y 1006 default y if SND_SOC_RT5665=y 1007 default y if SND_SOC_RT5668=y 1008 default y if SND_SOC_RT5670=y 1009 default y if SND_SOC_RT5677=y 1010 default y if SND_SOC_RT5682=y 1011 default y if SND_SOC_RT1011=y 1012 default y if SND_SOC_RT1015=y 1013 default y if SND_SOC_RT1305=y 1014 default y if SND_SOC_RT1308=y 1015 default m if SND_SOC_RT5514=m 1016 default m if SND_SOC_RT5616=m 1017 default m if SND_SOC_RT5640=m 1018 default m if SND_SOC_RT5645=m 1019 default m if SND_SOC_RT5651=m 1020 default m if SND_SOC_RT5659=m 1021 default m if SND_SOC_RT5660=m 1022 default m if SND_SOC_RT5663=m 1023 default m if SND_SOC_RT5665=m 1024 default m if SND_SOC_RT5668=m 1025 default m if SND_SOC_RT5670=m 1026 default m if SND_SOC_RT5677=m 1027 default m if SND_SOC_RT5682=m 1028 default m if SND_SOC_RT1011=m 1029 default m if SND_SOC_RT1015=m 1030 default m if SND_SOC_RT1305=m 1031 default m if SND_SOC_RT1308=m 1032 1033config SND_SOC_RL6347A 1034 tristate 1035 default y if SND_SOC_RT274=y 1036 default y if SND_SOC_RT286=y 1037 default y if SND_SOC_RT298=y 1038 default m if SND_SOC_RT274=m 1039 default m if SND_SOC_RT286=m 1040 default m if SND_SOC_RT298=m 1041 1042config SND_SOC_RT274 1043 tristate 1044 depends on I2C 1045 1046config SND_SOC_RT286 1047 tristate 1048 depends on I2C 1049 1050config SND_SOC_RT298 1051 tristate 1052 depends on I2C 1053 1054config SND_SOC_RT1011 1055 tristate 1056 depends on I2C 1057 1058config SND_SOC_RT1015 1059 tristate 1060 depends on I2C 1061 1062config SND_SOC_RT1305 1063 tristate 1064 depends on I2C 1065 1066config SND_SOC_RT1308 1067 tristate 1068 depends on I2C 1069 1070config SND_SOC_RT1308_SDW 1071 tristate "Realtek RT1308 Codec - SDW" 1072 depends on I2C && SOUNDWIRE 1073 select REGMAP_SOUNDWIRE 1074 1075config SND_SOC_RT5514 1076 tristate 1077 depends on I2C 1078 1079config SND_SOC_RT5514_SPI 1080 tristate 1081 depends on SPI_MASTER 1082 1083config SND_SOC_RT5514_SPI_BUILTIN 1084 bool # force RT5514_SPI to be built-in to avoid link errors 1085 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m 1086 1087config SND_SOC_RT5616 1088 tristate "Realtek RT5616 CODEC" 1089 depends on I2C 1090 1091config SND_SOC_RT5631 1092 tristate "Realtek ALC5631/RT5631 CODEC" 1093 depends on I2C 1094 1095config SND_SOC_RT5640 1096 tristate 1097 depends on I2C 1098 1099config SND_SOC_RT5645 1100 tristate 1101 depends on I2C 1102 1103config SND_SOC_RT5651 1104 tristate 1105 depends on I2C 1106 1107config SND_SOC_RT5659 1108 tristate 1109 depends on I2C 1110 1111config SND_SOC_RT5660 1112 tristate 1113 depends on I2C 1114 1115config SND_SOC_RT5663 1116 tristate 1117 depends on I2C 1118 1119config SND_SOC_RT5665 1120 tristate 1121 depends on I2C 1122 1123config SND_SOC_RT5668 1124 tristate 1125 depends on I2C 1126 1127config SND_SOC_RT5670 1128 tristate 1129 depends on I2C 1130 1131config SND_SOC_RT5677 1132 tristate 1133 depends on I2C 1134 select REGMAP_I2C 1135 select REGMAP_IRQ 1136 1137config SND_SOC_RT5677_SPI 1138 tristate 1139 default SND_SOC_RT5677 && SPI 1140 1141config SND_SOC_RT5682 1142 tristate 1143 depends on I2C || SOUNDWIRE 1144 depends on SOUNDWIRE || !SOUNDWIRE 1145 depends on I2C || !I2C 1146 1147config SND_SOC_RT5682_SDW 1148 tristate "Realtek RT5682 Codec - SDW" 1149 depends on SOUNDWIRE 1150 depends on I2C || !I2C 1151 select SND_SOC_RT5682 1152 select REGMAP_SOUNDWIRE 1153 1154config SND_SOC_RT700 1155 tristate 1156 1157config SND_SOC_RT700_SDW 1158 tristate "Realtek RT700 Codec - SDW" 1159 depends on SOUNDWIRE 1160 select SND_SOC_RT700 1161 select REGMAP_SOUNDWIRE 1162 1163config SND_SOC_RT711 1164 tristate 1165 1166config SND_SOC_RT711_SDW 1167 tristate "Realtek RT711 Codec - SDW" 1168 depends on SOUNDWIRE 1169 select SND_SOC_RT711 1170 select REGMAP_SOUNDWIRE 1171 1172config SND_SOC_RT715 1173 tristate 1174 1175config SND_SOC_RT715_SDW 1176 tristate "Realtek RT715 Codec - SDW" 1177 depends on SOUNDWIRE 1178 select SND_SOC_RT715 1179 select REGMAP_SOUNDWIRE 1180 1181#Freescale sgtl5000 codec 1182config SND_SOC_SGTL5000 1183 tristate "Freescale SGTL5000 CODEC" 1184 depends on I2C 1185 1186config SND_SOC_SI476X 1187 tristate 1188 1189config SND_SOC_SIGMADSP 1190 tristate 1191 select CRC32 1192 1193config SND_SOC_SIGMADSP_I2C 1194 tristate 1195 select SND_SOC_SIGMADSP 1196 1197config SND_SOC_SIGMADSP_REGMAP 1198 tristate 1199 select SND_SOC_SIGMADSP 1200 1201config SND_SOC_SIMPLE_AMPLIFIER 1202 tristate "Simple Audio Amplifier" 1203 select GPIOLIB 1204 1205config SND_SOC_SIRF_AUDIO_CODEC 1206 tristate "SiRF SoC internal audio codec" 1207 select REGMAP_MMIO 1208 1209config SND_SOC_SPDIF 1210 tristate "S/PDIF CODEC" 1211 1212config SND_SOC_SSM2305 1213 tristate "Analog Devices SSM2305 Class-D Amplifier" 1214 help 1215 Enable support for Analog Devices SSM2305 filterless 1216 high-efficiency mono Class-D audio power amplifiers. 1217 1218config SND_SOC_SSM2518 1219 tristate 1220 depends on I2C 1221 1222config SND_SOC_SSM2602 1223 tristate 1224 1225config SND_SOC_SSM2602_SPI 1226 tristate "Analog Devices SSM2602 CODEC - SPI" 1227 depends on SPI_MASTER 1228 select SND_SOC_SSM2602 1229 select REGMAP_SPI 1230 1231config SND_SOC_SSM2602_I2C 1232 tristate "Analog Devices SSM2602 CODEC - I2C" 1233 depends on I2C 1234 select SND_SOC_SSM2602 1235 select REGMAP_I2C 1236 1237config SND_SOC_SSM4567 1238 tristate "Analog Devices ssm4567 amplifier driver support" 1239 depends on I2C 1240 1241config SND_SOC_STA32X 1242 tristate "STA326, STA328 and STA329 speaker amplifier" 1243 depends on I2C 1244 select REGMAP_I2C 1245 1246config SND_SOC_STA350 1247 tristate "STA350 speaker amplifier" 1248 depends on I2C 1249 1250config SND_SOC_STA529 1251 tristate 1252 depends on I2C 1253 1254config SND_SOC_STAC9766 1255 tristate 1256 depends on SND_SOC_AC97_BUS 1257 1258config SND_SOC_STI_SAS 1259 tristate "codec Audio support for STI SAS codec" 1260 1261config SND_SOC_TAS2552 1262 tristate "Texas Instruments TAS2552 Mono Audio amplifier" 1263 depends on I2C 1264 1265config SND_SOC_TAS2562 1266 tristate "Texas Instruments TAS2562 Mono Audio amplifier" 1267 depends on I2C 1268 1269config SND_SOC_TAS2770 1270 tristate "Texas Instruments TAS2770 speaker amplifier" 1271 depends on I2C 1272 1273config SND_SOC_TAS5086 1274 tristate "Texas Instruments TAS5086 speaker amplifier" 1275 depends on I2C 1276 1277config SND_SOC_TAS571X 1278 tristate "Texas Instruments TAS571x power amplifiers" 1279 depends on I2C 1280 help 1281 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717, 1282 TAS5719 and TAS5721 power amplifiers 1283 1284config SND_SOC_TAS5720 1285 tristate "Texas Instruments TAS5720 Mono Audio amplifier" 1286 depends on I2C 1287 help 1288 Enable support for Texas Instruments TAS5720L/M high-efficiency mono 1289 Class-D audio power amplifiers. 1290 1291config SND_SOC_TAS6424 1292 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier" 1293 depends on I2C 1294 help 1295 Enable support for Texas Instruments TAS6424 high-efficiency 1296 digital input quad-channel Class-D audio power amplifiers. 1297 1298config SND_SOC_TDA7419 1299 tristate "ST TDA7419 audio processor" 1300 depends on I2C 1301 select REGMAP_I2C 1302 1303config SND_SOC_TFA9879 1304 tristate "NXP Semiconductors TFA9879 amplifier" 1305 depends on I2C 1306 1307config SND_SOC_TLV320AIC23 1308 tristate 1309 1310config SND_SOC_TLV320AIC23_I2C 1311 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C" 1312 depends on I2C 1313 select SND_SOC_TLV320AIC23 1314 1315config SND_SOC_TLV320AIC23_SPI 1316 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI" 1317 depends on SPI_MASTER 1318 select SND_SOC_TLV320AIC23 1319 1320config SND_SOC_TLV320AIC26 1321 tristate 1322 depends on SPI 1323 1324config SND_SOC_TLV320AIC31XX 1325 tristate "Texas Instruments TLV320AIC31xx CODECs" 1326 depends on I2C 1327 select REGMAP_I2C 1328 1329config SND_SOC_TLV320AIC32X4 1330 tristate 1331 depends on COMMON_CLK 1332 1333config SND_SOC_TLV320AIC32X4_I2C 1334 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C" 1335 depends on I2C 1336 depends on COMMON_CLK 1337 select SND_SOC_TLV320AIC32X4 1338 1339config SND_SOC_TLV320AIC32X4_SPI 1340 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI" 1341 depends on SPI_MASTER 1342 depends on COMMON_CLK 1343 select SND_SOC_TLV320AIC32X4 1344 1345config SND_SOC_TLV320AIC3X 1346 tristate "Texas Instruments TLV320AIC3x CODECs" 1347 depends on I2C 1348 1349config SND_SOC_TLV320DAC33 1350 tristate 1351 depends on I2C 1352 1353config SND_SOC_TLV320ADCX140 1354 tristate "Texas Instruments TLV320ADCX140 CODEC family" 1355 depends on I2C 1356 select REGMAP_I2C 1357 help 1358 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and 1359 tlv320adc6140 quad channel ADCs. 1360 1361config SND_SOC_TS3A227E 1362 tristate "TI Headset/Mic detect and keypress chip" 1363 depends on I2C 1364 1365config SND_SOC_TSCS42XX 1366 tristate "Tempo Semiconductor TSCS42xx CODEC" 1367 depends on I2C 1368 select REGMAP_I2C 1369 help 1370 Add support for Tempo Semiconductor's TSCS42xx audio CODEC. 1371 1372config SND_SOC_TSCS454 1373 tristate "Tempo Semiconductor TSCS454 CODEC" 1374 depends on I2C 1375 select REGMAP_I2C 1376 help 1377 Add support for Tempo Semiconductor's TSCS454 audio CODEC. 1378 1379config SND_SOC_TWL4030 1380 tristate 1381 depends on TWL4030_CORE 1382 select MFD_TWL4030_AUDIO 1383 1384config SND_SOC_TWL6040 1385 tristate 1386 depends on TWL6040_CORE 1387 1388config SND_SOC_UDA1334 1389 tristate "NXP UDA1334 DAC" 1390 depends on GPIOLIB 1391 help 1392 The UDA1334 is an NXP audio codec, supports the I2S-bus data format 1393 and has basic features such as de-emphasis (at 44.1 kHz sampling 1394 rate) and mute. 1395 1396config SND_SOC_UDA134X 1397 tristate 1398 1399config SND_SOC_UDA1380 1400 tristate 1401 depends on I2C 1402 1403config SND_SOC_WCD9335 1404 tristate "WCD9335 Codec" 1405 depends on SLIMBUS 1406 select REGMAP_SLIMBUS 1407 select REGMAP_IRQ 1408 help 1409 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports 1410 Qualcomm Technologies, Inc. (QTI) multimedia solutions, 1411 including the MSM8996, MSM8976, and MSM8956 chipsets. 1412 1413config SND_SOC_WCD934X 1414 tristate "WCD9340/WCD9341 Codec" 1415 depends on COMMON_CLK 1416 depends on MFD_WCD934X 1417 help 1418 The WCD9340/9341 is a audio codec IC Integrated in 1419 Qualcomm SoCs like SDM845. 1420 1421config SND_SOC_WL1273 1422 tristate 1423 1424config SND_SOC_WM0010 1425 tristate 1426 depends on SPI_MASTER 1427 1428config SND_SOC_WM1250_EV1 1429 tristate 1430 depends on I2C 1431 1432config SND_SOC_WM2000 1433 tristate 1434 depends on I2C 1435 1436config SND_SOC_WM2200 1437 tristate 1438 depends on I2C 1439 1440config SND_SOC_WM5100 1441 tristate 1442 depends on I2C 1443 1444config SND_SOC_WM5102 1445 tristate 1446 depends on MFD_WM5102 1447 1448config SND_SOC_WM5110 1449 tristate 1450 depends on MFD_WM5110 1451 1452config SND_SOC_WM8350 1453 tristate 1454 depends on MFD_WM8350 1455 1456config SND_SOC_WM8400 1457 tristate 1458 # FIXME nothing selects SND_SOC_WM8400?? 1459 depends on MFD_WM8400 1460 1461config SND_SOC_WM8510 1462 tristate "Wolfson Microelectronics WM8510 CODEC" 1463 depends on SND_SOC_I2C_AND_SPI 1464 1465config SND_SOC_WM8523 1466 tristate "Wolfson Microelectronics WM8523 DAC" 1467 depends on I2C 1468 1469config SND_SOC_WM8524 1470 tristate "Wolfson Microelectronics WM8524 DAC" 1471 depends on GPIOLIB 1472 1473config SND_SOC_WM8580 1474 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs" 1475 depends on I2C 1476 1477config SND_SOC_WM8711 1478 tristate "Wolfson Microelectronics WM8711 CODEC" 1479 depends on SND_SOC_I2C_AND_SPI 1480 1481config SND_SOC_WM8727 1482 tristate 1483 1484config SND_SOC_WM8728 1485 tristate "Wolfson Microelectronics WM8728 DAC" 1486 depends on SND_SOC_I2C_AND_SPI 1487 1488config SND_SOC_WM8731 1489 tristate "Wolfson Microelectronics WM8731 CODEC" 1490 depends on SND_SOC_I2C_AND_SPI 1491 1492config SND_SOC_WM8737 1493 tristate "Wolfson Microelectronics WM8737 ADC" 1494 depends on SND_SOC_I2C_AND_SPI 1495 1496config SND_SOC_WM8741 1497 tristate "Wolfson Microelectronics WM8741 DAC" 1498 depends on SND_SOC_I2C_AND_SPI 1499 1500config SND_SOC_WM8750 1501 tristate "Wolfson Microelectronics WM8750 CODEC" 1502 depends on SND_SOC_I2C_AND_SPI 1503 1504config SND_SOC_WM8753 1505 tristate "Wolfson Microelectronics WM8753 CODEC" 1506 depends on SND_SOC_I2C_AND_SPI 1507 1508config SND_SOC_WM8770 1509 tristate "Wolfson Microelectronics WM8770 CODEC" 1510 depends on SPI_MASTER 1511 1512config SND_SOC_WM8776 1513 tristate "Wolfson Microelectronics WM8776 CODEC" 1514 depends on SND_SOC_I2C_AND_SPI 1515 1516config SND_SOC_WM8782 1517 tristate "Wolfson Microelectronics WM8782 ADC" 1518 1519config SND_SOC_WM8804 1520 tristate 1521 1522config SND_SOC_WM8804_I2C 1523 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C" 1524 depends on I2C 1525 select SND_SOC_WM8804 1526 select REGMAP_I2C 1527 1528config SND_SOC_WM8804_SPI 1529 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI" 1530 depends on SPI_MASTER 1531 select SND_SOC_WM8804 1532 select REGMAP_SPI 1533 1534config SND_SOC_WM8900 1535 tristate 1536 depends on SND_SOC_I2C_AND_SPI 1537 1538config SND_SOC_WM8903 1539 tristate "Wolfson Microelectronics WM8903 CODEC" 1540 depends on I2C 1541 1542config SND_SOC_WM8904 1543 tristate "Wolfson Microelectronics WM8904 CODEC" 1544 depends on I2C 1545 1546config SND_SOC_WM8940 1547 tristate 1548 depends on I2C 1549 1550config SND_SOC_WM8955 1551 tristate 1552 depends on I2C 1553 1554config SND_SOC_WM8960 1555 tristate "Wolfson Microelectronics WM8960 CODEC" 1556 depends on I2C 1557 1558config SND_SOC_WM8961 1559 tristate 1560 depends on I2C 1561 1562config SND_SOC_WM8962 1563 tristate "Wolfson Microelectronics WM8962 CODEC" 1564 depends on I2C && INPUT 1565 1566config SND_SOC_WM8971 1567 tristate 1568 depends on I2C 1569 1570config SND_SOC_WM8974 1571 tristate "Wolfson Microelectronics WM8974 codec" 1572 depends on I2C 1573 1574config SND_SOC_WM8978 1575 tristate "Wolfson Microelectronics WM8978 codec" 1576 depends on I2C 1577 1578config SND_SOC_WM8983 1579 tristate 1580 depends on SND_SOC_I2C_AND_SPI 1581 1582config SND_SOC_WM8985 1583 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver" 1584 depends on SND_SOC_I2C_AND_SPI 1585 1586config SND_SOC_WM8988 1587 tristate 1588 depends on SND_SOC_I2C_AND_SPI 1589 1590config SND_SOC_WM8990 1591 tristate 1592 depends on I2C 1593 1594config SND_SOC_WM8991 1595 tristate 1596 depends on I2C 1597 1598config SND_SOC_WM8993 1599 tristate 1600 depends on I2C 1601 1602config SND_SOC_WM8994 1603 tristate 1604 1605config SND_SOC_WM8995 1606 tristate 1607 depends on SND_SOC_I2C_AND_SPI 1608 1609config SND_SOC_WM8996 1610 tristate 1611 depends on I2C 1612 1613config SND_SOC_WM8997 1614 tristate 1615 depends on MFD_WM8997 1616 1617config SND_SOC_WM8998 1618 tristate 1619 depends on MFD_WM8998 1620 1621config SND_SOC_WM9081 1622 tristate 1623 depends on I2C 1624 1625config SND_SOC_WM9090 1626 tristate 1627 depends on I2C 1628 1629config SND_SOC_WM9705 1630 tristate 1631 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 1632 select REGMAP_AC97 1633 select AC97_BUS_COMPAT if AC97_BUS_NEW 1634 1635config SND_SOC_WM9712 1636 tristate 1637 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 1638 select REGMAP_AC97 1639 select AC97_BUS_COMPAT if AC97_BUS_NEW 1640 1641config SND_SOC_WM9713 1642 tristate 1643 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 1644 select REGMAP_AC97 1645 select AC97_BUS_COMPAT if AC97_BUS_NEW 1646 1647config SND_SOC_WSA881X 1648 tristate "WSA881X Codec" 1649 depends on SOUNDWIRE 1650 select REGMAP_SOUNDWIRE 1651 tristate 1652 help 1653 This enables support for Qualcomm WSA8810/WSA8815 Class-D 1654 Smart Speaker Amplifier. 1655 1656config SND_SOC_ZL38060 1657 tristate "Microsemi ZL38060 Connected Home Audio Processor" 1658 depends on SPI_MASTER 1659 select GPIOLIB 1660 select REGMAP 1661 help 1662 Support for ZL38060 Connected Home Audio Processor from Microsemi, 1663 which consists of a Digital Signal Processor (DSP), several Digital 1664 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs. 1665 1666config SND_SOC_ZX_AUD96P22 1667 tristate "ZTE ZX AUD96P22 CODEC" 1668 depends on I2C 1669 select REGMAP_I2C 1670 1671# Amp 1672config SND_SOC_LM4857 1673 tristate 1674 depends on I2C 1675 1676config SND_SOC_MAX9759 1677 tristate "Maxim MAX9759 speaker Amplifier" 1678 select GPIOLIB 1679 1680config SND_SOC_MAX9768 1681 tristate 1682 depends on I2C 1683 1684config SND_SOC_MAX9877 1685 tristate 1686 depends on I2C 1687 1688config SND_SOC_MC13783 1689 tristate 1690 depends on MFD_MC13XXX 1691 1692config SND_SOC_ML26124 1693 tristate 1694 depends on I2C 1695 1696config SND_SOC_MT6351 1697 tristate "MediaTek MT6351 Codec" 1698 1699config SND_SOC_MT6358 1700 tristate "MediaTek MT6358 Codec" 1701 help 1702 Enable support for the platform which uses MT6358 as 1703 external codec device. 1704 1705config SND_SOC_MT6660 1706 tristate "Mediatek MT6660 Speaker Amplifier" 1707 depends on I2C 1708 help 1709 MediaTek MT6660 is a smart power amplifier which contain 1710 speaker protection, multi-band DRC, equalizer functions. 1711 Select N if you don't have MT6660 on board. 1712 Select M to build this as module. 1713 1714config SND_SOC_NAU8540 1715 tristate "Nuvoton Technology Corporation NAU85L40 CODEC" 1716 depends on I2C 1717 1718config SND_SOC_NAU8810 1719 tristate "Nuvoton Technology Corporation NAU88C10 CODEC" 1720 depends on I2C 1721 1722config SND_SOC_NAU8822 1723 tristate "Nuvoton Technology Corporation NAU88C22 CODEC" 1724 depends on I2C 1725 1726config SND_SOC_NAU8824 1727 tristate "Nuvoton Technology Corporation NAU88L24 CODEC" 1728 depends on I2C 1729 1730config SND_SOC_NAU8825 1731 tristate 1732 depends on I2C 1733 1734config SND_SOC_TPA6130A2 1735 tristate "Texas Instruments TPA6130A2 headphone amplifier" 1736 depends on I2C 1737 1738endmenu 1739