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