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