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