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