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