1# SPDX-License-Identifier: GPL-2.0-only 2# Helper to resolve issues with configs that have SPI enabled but I2C 3# modular, meaning we can't build the codec driver in with I2C support. 4# We use an ordered list of conditional defaults to pick the appropriate 5# setting - SPI can't be modular so that case doesn't need to be covered. 6config SND_SOC_I2C_AND_SPI 7 tristate 8 default m if I2C=m 9 default y if I2C=y 10 default y if SPI_MASTER=y 11 12menu "CODEC drivers" 13 14config SND_SOC_ALL_CODECS 15 tristate "Build all ASoC CODEC drivers" 16 depends on COMPILE_TEST 17 imply SND_SOC_88PM860X 18 imply SND_SOC_L3 19 imply SND_SOC_AB8500_CODEC 20 imply SND_SOC_AC97_CODEC 21 imply SND_SOC_AD1836 22 imply SND_SOC_AD193X_SPI 23 imply SND_SOC_AD193X_I2C 24 imply SND_SOC_AD1980 25 imply SND_SOC_AD73311 26 imply SND_SOC_ADAU1372_I2C 27 imply SND_SOC_ADAU1372_SPI 28 imply SND_SOC_ADAU1373 29 imply SND_SOC_ADAU1761_I2C 30 imply SND_SOC_ADAU1761_SPI 31 imply SND_SOC_ADAU1781_I2C 32 imply SND_SOC_ADAU1781_SPI 33 imply SND_SOC_ADAV801 34 imply SND_SOC_ADAV803 35 imply SND_SOC_ADAU1977_SPI 36 imply SND_SOC_ADAU1977_I2C 37 imply SND_SOC_ADAU1701 38 imply SND_SOC_ADAU7002 39 imply SND_SOC_ADAU7118_I2C 40 imply SND_SOC_ADAU7118_HW 41 imply SND_SOC_ADS117X 42 imply SND_SOC_AK4104 43 imply SND_SOC_AK4118 44 imply SND_SOC_AK4375 45 imply SND_SOC_AK4458 46 imply SND_SOC_AK4535 47 imply SND_SOC_AK4554 48 imply SND_SOC_AK4613 49 imply SND_SOC_AK4641 50 imply SND_SOC_AK4642 51 imply SND_SOC_AK4671 52 imply SND_SOC_AK5386 53 imply SND_SOC_AK5558 54 imply SND_SOC_ALC5623 55 imply SND_SOC_ALC5632 56 imply SND_SOC_AW8738 57 imply SND_SOC_AW88395 58 imply SND_SOC_BT_SCO 59 imply SND_SOC_BD28623 60 imply SND_SOC_CQ0093VC 61 imply SND_SOC_CROS_EC_CODEC 62 imply SND_SOC_CS35L32 63 imply SND_SOC_CS35L33 64 imply SND_SOC_CS35L34 65 imply SND_SOC_CS35L35 66 imply SND_SOC_CS35L36 67 imply SND_SOC_CS35L41_SPI 68 imply SND_SOC_CS35L41_I2C 69 imply SND_SOC_CS35L45_I2C 70 imply SND_SOC_CS35L45_SPI 71 imply SND_SOC_CS42L42 72 imply SND_SOC_CS42L42_SDW 73 imply SND_SOC_CS42L51_I2C 74 imply SND_SOC_CS42L52 75 imply SND_SOC_CS42L56 76 imply SND_SOC_CS42L73 77 imply SND_SOC_CS4234 78 imply SND_SOC_CS4265 79 imply SND_SOC_CS4270 80 imply SND_SOC_CS4271_I2C 81 imply SND_SOC_CS4271_SPI 82 imply SND_SOC_CS42XX8_I2C 83 imply SND_SOC_CS43130 84 imply SND_SOC_CS4341 85 imply SND_SOC_CS4349 86 imply SND_SOC_CS47L15 87 imply SND_SOC_CS47L24 88 imply SND_SOC_CS47L35 89 imply SND_SOC_CS47L85 90 imply SND_SOC_CS47L90 91 imply SND_SOC_CS47L92 92 imply SND_SOC_CS53L30 93 imply SND_SOC_CX20442 94 imply SND_SOC_CX2072X 95 imply SND_SOC_DA7210 96 imply SND_SOC_DA7213 97 imply SND_SOC_DA7218 98 imply SND_SOC_DA7219 99 imply SND_SOC_DA732X 100 imply SND_SOC_DA9055 101 imply SND_SOC_DMIC 102 imply SND_SOC_ES8316 103 imply SND_SOC_ES8326 104 imply SND_SOC_ES8328_SPI 105 imply SND_SOC_ES8328_I2C 106 imply SND_SOC_ES7134 107 imply SND_SOC_ES7241 108 imply SND_SOC_GTM601 109 imply SND_SOC_HDAC_HDMI 110 imply SND_SOC_HDAC_HDA 111 imply SND_SOC_ICS43432 112 imply SND_SOC_IDT821034 113 imply SND_SOC_INNO_RK3036 114 imply SND_SOC_ISABELLE 115 imply SND_SOC_JZ4740_CODEC 116 imply SND_SOC_JZ4725B_CODEC 117 imply SND_SOC_JZ4760_CODEC 118 imply SND_SOC_JZ4770_CODEC 119 imply SND_SOC_LM4857 120 imply SND_SOC_LM49453 121 imply SND_SOC_LOCHNAGAR_SC 122 imply SND_SOC_MAX98088 123 imply SND_SOC_MAX98090 124 imply SND_SOC_MAX98095 125 imply SND_SOC_MAX98357A 126 imply SND_SOC_MAX98371 127 imply SND_SOC_MAX98504 128 imply SND_SOC_MAX98520 129 imply SND_SOC_MAX9867 130 imply SND_SOC_MAX98925 131 imply SND_SOC_MAX98926 132 imply SND_SOC_MAX98927 133 imply SND_SOC_MAX98373_I2C 134 imply SND_SOC_MAX98373_SDW 135 imply SND_SOC_MAX98390 136 imply SND_SOC_MAX98396 137 imply SND_SOC_MAX9850 138 imply SND_SOC_MAX9860 139 imply SND_SOC_MAX9759 140 imply SND_SOC_MAX9768 141 imply SND_SOC_MAX9877 142 imply SND_SOC_MC13783 143 imply SND_SOC_ML26124 144 imply SND_SOC_MT6351 145 imply SND_SOC_MT6358 146 imply SND_SOC_MT6359 147 imply SND_SOC_MT6660 148 imply SND_SOC_NAU8315 149 imply SND_SOC_NAU8540 150 imply SND_SOC_NAU8810 151 imply SND_SOC_NAU8821 152 imply SND_SOC_NAU8822 153 imply SND_SOC_NAU8824 154 imply SND_SOC_NAU8825 155 imply SND_SOC_HDMI_CODEC 156 imply SND_SOC_PCM1681 157 imply SND_SOC_PCM1789_I2C 158 imply SND_SOC_PCM179X_I2C 159 imply SND_SOC_PCM179X_SPI 160 imply SND_SOC_PCM186X_I2C 161 imply SND_SOC_PCM186X_SPI 162 imply SND_SOC_PCM3008 163 imply SND_SOC_PCM3060_I2C 164 imply SND_SOC_PCM3060_SPI 165 imply SND_SOC_PCM3168A_I2C 166 imply SND_SOC_PCM3168A_SPI 167 imply SND_SOC_PCM5102A 168 imply SND_SOC_PCM512x_I2C 169 imply SND_SOC_PCM512x_SPI 170 imply SND_SOC_PEB2466 171 imply SND_SOC_RK3328 172 imply SND_SOC_RK817 173 imply SND_SOC_RT274 174 imply SND_SOC_RT286 175 imply SND_SOC_RT298 176 imply SND_SOC_RT1011 177 imply SND_SOC_RT1015 178 imply SND_SOC_RT1015P 179 imply SND_SOC_RT1016 180 imply SND_SOC_RT1019 181 imply SND_SOC_RT1305 182 imply SND_SOC_RT1308 183 imply SND_SOC_RT5514 184 imply SND_SOC_RT5616 185 imply SND_SOC_RT5631 186 imply SND_SOC_RT5640 187 imply SND_SOC_RT5645 188 imply SND_SOC_RT5651 189 imply SND_SOC_RT5659 190 imply SND_SOC_RT5660 191 imply SND_SOC_RT5663 192 imply SND_SOC_RT5665 193 imply SND_SOC_RT5668 194 imply SND_SOC_RT5670 195 imply SND_SOC_RT5677 196 imply SND_SOC_RT5682_I2C 197 imply SND_SOC_RT5682_SDW 198 imply SND_SOC_RT5682S 199 imply SND_SOC_RT700_SDW 200 imply SND_SOC_RT711_SDW 201 imply SND_SOC_RT711_SDCA_SDW 202 imply SND_SOC_RT712_SDCA_SDW 203 imply SND_SOC_RT715_SDW 204 imply SND_SOC_RT715_SDCA_SDW 205 imply SND_SOC_RT1308_SDW 206 imply SND_SOC_RT1316_SDW 207 imply SND_SOC_RT1318_SDW 208 imply SND_SOC_RT9120 209 imply SND_SOC_SDW_MOCKUP 210 imply SND_SOC_SGTL5000 211 imply SND_SOC_SI476X 212 imply SND_SOC_SIMPLE_AMPLIFIER 213 imply SND_SOC_SIMPLE_MUX 214 imply SND_SOC_SMA1303 215 imply SND_SOC_SPDIF 216 imply SND_SOC_SRC4XXX_I2C 217 imply SND_SOC_SSM2305 218 imply SND_SOC_SSM2518 219 imply SND_SOC_SSM2602_SPI 220 imply SND_SOC_SSM2602_I2C 221 imply SND_SOC_SSM4567 222 imply SND_SOC_STA32X 223 imply SND_SOC_STA350 224 imply SND_SOC_STA529 225 imply SND_SOC_STAC9766 226 imply SND_SOC_STI_SAS 227 imply SND_SOC_TAS2552 228 imply SND_SOC_TAS2562 229 imply SND_SOC_TAS2764 230 imply SND_SOC_TAS2770 231 imply SND_SOC_TAS2780 232 imply SND_SOC_TAS5086 233 imply SND_SOC_TAS571X 234 imply SND_SOC_TAS5720 235 imply SND_SOC_TAS6424 236 imply SND_SOC_TDA7419 237 imply SND_SOC_TFA9879 238 imply SND_SOC_TFA989X 239 imply SND_SOC_TLV320ADC3XXX 240 imply SND_SOC_TLV320ADCX140 241 imply SND_SOC_TLV320AIC23_I2C 242 imply SND_SOC_TLV320AIC23_SPI 243 imply SND_SOC_TLV320AIC26 244 imply SND_SOC_TLV320AIC31XX 245 imply SND_SOC_TLV320AIC32X4_I2C 246 imply SND_SOC_TLV320AIC32X4_SPI 247 imply SND_SOC_TLV320AIC3X_I2C 248 imply SND_SOC_TLV320AIC3X_SPI 249 imply SND_SOC_TPA6130A2 250 imply SND_SOC_TLV320DAC33 251 imply SND_SOC_TSCS42XX 252 imply SND_SOC_TSCS454 253 imply SND_SOC_TS3A227E 254 imply SND_SOC_TWL4030 255 imply SND_SOC_TWL6040 256 imply SND_SOC_UDA1334 257 imply SND_SOC_UDA134X 258 imply SND_SOC_UDA1380 259 imply SND_SOC_WCD9335 260 imply SND_SOC_WCD934X 261 imply SND_SOC_WCD938X_SDW 262 imply SND_SOC_LPASS_MACRO_COMMON 263 imply SND_SOC_LPASS_RX_MACRO 264 imply SND_SOC_LPASS_TX_MACRO 265 imply SND_SOC_WL1273 266 imply SND_SOC_WM0010 267 imply SND_SOC_WM1250_EV1 268 imply SND_SOC_WM2000 269 imply SND_SOC_WM2200 270 imply SND_SOC_WM5100 271 imply SND_SOC_WM5102 272 imply SND_SOC_WM5110 273 imply SND_SOC_WM8350 274 imply SND_SOC_WM8400 275 imply SND_SOC_WM8510 276 imply SND_SOC_WM8523 277 imply SND_SOC_WM8524 278 imply SND_SOC_WM8580 279 imply SND_SOC_WM8711 280 imply SND_SOC_WM8727 281 imply SND_SOC_WM8728 282 imply SND_SOC_WM8731_I2C 283 imply SND_SOC_WM8731_SPI 284 imply SND_SOC_WM8737 285 imply SND_SOC_WM8741 286 imply SND_SOC_WM8750 287 imply SND_SOC_WM8753 288 imply SND_SOC_WM8770 289 imply SND_SOC_WM8776 290 imply SND_SOC_WM8782 291 imply SND_SOC_WM8804_I2C 292 imply SND_SOC_WM8804_SPI 293 imply SND_SOC_WM8900 294 imply SND_SOC_WM8903 295 imply SND_SOC_WM8904 296 imply SND_SOC_WM8940 297 imply SND_SOC_WM8955 298 imply SND_SOC_WM8960 299 imply SND_SOC_WM8961 300 imply SND_SOC_WM8962 301 imply SND_SOC_WM8971 302 imply SND_SOC_WM8974 303 imply SND_SOC_WM8978 304 imply SND_SOC_WM8983 305 imply SND_SOC_WM8985 306 imply SND_SOC_WM8988 307 imply SND_SOC_WM8990 308 imply SND_SOC_WM8991 309 imply SND_SOC_WM8993 310 imply SND_SOC_WM8994 311 imply SND_SOC_WM8995 312 imply SND_SOC_WM8996 313 imply SND_SOC_WM8997 314 imply SND_SOC_WM8998 315 imply SND_SOC_WM9081 316 imply SND_SOC_WM9090 317 imply SND_SOC_WM9705 318 imply SND_SOC_WM9712 319 imply SND_SOC_WM9713 320 imply SND_SOC_WSA881X 321 imply SND_SOC_WSA883X 322 imply SND_SOC_ZL38060 323 help 324 Normally ASoC codec drivers are only built if a machine driver which 325 uses them is also built since they are only usable with a machine 326 driver. Selecting this option will allow these drivers to be built 327 without an explicit machine driver for test and development purposes. 328 329 Support for the bus types used to access the codecs to be built must 330 be selected separately. 331 332 If unsure select "N". 333 334config SND_SOC_88PM860X 335 tristate 336 depends on MFD_88PM860X 337 338config SND_SOC_ARIZONA 339 tristate 340 default y if SND_SOC_CS47L24=y 341 default y if SND_SOC_WM5102=y 342 default y if SND_SOC_WM5110=y 343 default y if SND_SOC_WM8997=y 344 default y if SND_SOC_WM8998=y 345 default m if SND_SOC_CS47L24=m 346 default m if SND_SOC_WM5102=m 347 default m if SND_SOC_WM5110=m 348 default m if SND_SOC_WM8997=m 349 default m if SND_SOC_WM8998=m 350 351config SND_SOC_WM_HUBS 352 tristate 353 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y 354 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m 355 356config SND_SOC_WM_ADSP 357 tristate 358 select FW_CS_DSP 359 select SND_SOC_COMPRESS 360 default y if SND_SOC_MADERA=y 361 default y if SND_SOC_CS47L24=y 362 default y if SND_SOC_WM5102=y 363 default y if SND_SOC_WM5110=y 364 default y if SND_SOC_WM2200=y 365 default y if SND_SOC_CS35L41_SPI=y 366 default y if SND_SOC_CS35L41_I2C=y 367 default m if SND_SOC_MADERA=m 368 default m if SND_SOC_CS47L24=m 369 default m if SND_SOC_WM5102=m 370 default m if SND_SOC_WM5110=m 371 default m if SND_SOC_WM2200=m 372 default m if SND_SOC_CS35L41_SPI=m 373 default m if SND_SOC_CS35L41_I2C=m 374 375config SND_SOC_AB8500_CODEC 376 tristate 377 depends on ABX500_CORE 378 379config SND_SOC_AC97_CODEC 380 tristate "Build generic ASoC AC97 CODEC driver" 381 select SND_AC97_CODEC 382 select SND_SOC_AC97_BUS 383 384config SND_SOC_AD1836 385 tristate 386 depends on SPI_MASTER 387 388config SND_SOC_AD193X 389 tristate 390 391config SND_SOC_AD193X_SPI 392 tristate 393 depends on SPI_MASTER 394 select SND_SOC_AD193X 395 396config SND_SOC_AD193X_I2C 397 tristate 398 depends on I2C 399 select SND_SOC_AD193X 400 401config SND_SOC_AD1980 402 tristate 403 depends on SND_SOC_AC97_BUS 404 select REGMAP_AC97 405 406config SND_SOC_AD73311 407 tristate 408 409config SND_SOC_ADAU_UTILS 410 tristate 411 412config SND_SOC_ADAU1372 413 tristate 414 select SND_SOC_ADAU_UTILS 415 416config SND_SOC_ADAU1372_I2C 417 tristate "Analog Devices ADAU1372 CODEC (I2C)" 418 depends on I2C 419 select SND_SOC_ADAU1372 420 select REGMAP_I2C 421 422config SND_SOC_ADAU1372_SPI 423 tristate "Analog Devices ADAU1372 CODEC (SPI)" 424 depends on SPI 425 select SND_SOC_ADAU1372 426 select REGMAP_SPI 427 428config SND_SOC_ADAU1373 429 tristate 430 depends on I2C 431 select SND_SOC_ADAU_UTILS 432 433config SND_SOC_ADAU1701 434 tristate "Analog Devices ADAU1701 CODEC" 435 depends on I2C 436 select SND_SOC_SIGMADSP_I2C 437 438config SND_SOC_ADAU17X1 439 tristate 440 select SND_SOC_SIGMADSP_REGMAP 441 select SND_SOC_ADAU_UTILS 442 443config SND_SOC_ADAU1761 444 tristate 445 select SND_SOC_ADAU17X1 446 447config SND_SOC_ADAU1761_I2C 448 tristate "Analog Devices AU1761 CODEC - I2C" 449 depends on I2C 450 select SND_SOC_ADAU1761 451 select REGMAP_I2C 452 453config SND_SOC_ADAU1761_SPI 454 tristate "Analog Devices AU1761 CODEC - SPI" 455 depends on SPI 456 select SND_SOC_ADAU1761 457 select REGMAP_SPI 458 459config SND_SOC_ADAU1781 460 select SND_SOC_ADAU17X1 461 tristate 462 463config SND_SOC_ADAU1781_I2C 464 tristate 465 depends on I2C 466 select SND_SOC_ADAU1781 467 select REGMAP_I2C 468 469config SND_SOC_ADAU1781_SPI 470 tristate 471 depends on SPI_MASTER 472 select SND_SOC_ADAU1781 473 select REGMAP_SPI 474 475config SND_SOC_ADAU1977 476 tristate 477 478config SND_SOC_ADAU1977_SPI 479 tristate 480 depends on SPI_MASTER 481 select SND_SOC_ADAU1977 482 select REGMAP_SPI 483 484config SND_SOC_ADAU1977_I2C 485 tristate 486 depends on I2C 487 select SND_SOC_ADAU1977 488 select REGMAP_I2C 489 490config SND_SOC_ADAU7002 491 tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter" 492 493config SND_SOC_ADAU7118 494 tristate 495 496config SND_SOC_ADAU7118_HW 497 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode" 498 select SND_SOC_ADAU7118 499 help 500 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM 501 Converter. In this mode, the device works in standalone mode which 502 means that there is no bus to communicate with it. Stereo mode is not 503 supported in this mode. 504 505 To compile this driver as a module, choose M here: the module 506 will be called snd-soc-adau7118-hw. 507 508config SND_SOC_ADAU7118_I2C 509 tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C" 510 depends on I2C 511 select SND_SOC_ADAU7118 512 select REGMAP_I2C 513 help 514 Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM 515 Converter over I2C. This gives full support over the device. 516 517 To compile this driver as a module, choose M here: the module 518 will be called snd-soc-adau7118-i2c. 519 520config SND_SOC_ADAV80X 521 tristate 522 523config SND_SOC_ADAV801 524 tristate 525 depends on SPI_MASTER 526 select SND_SOC_ADAV80X 527 528config SND_SOC_ADAV803 529 tristate 530 depends on I2C 531 select SND_SOC_ADAV80X 532 533config SND_SOC_ADS117X 534 tristate 535 536config SND_SOC_AK4104 537 tristate "AKM AK4104 CODEC" 538 depends on SPI_MASTER 539 540config SND_SOC_AK4118 541 tristate "AKM AK4118 CODEC" 542 depends on I2C 543 select REGMAP_I2C 544 545config SND_SOC_AK4375 546 tristate "AKM AK4375 CODEC" 547 depends on I2C 548 select REGMAP_I2C 549 help 550 Enable support for the Asahi-Kasei AK4375 codec. 551 552 To compile this driver as a module, choose M here: the module 553 will be called snd-soc-ak4375. 554 555config SND_SOC_AK4458 556 tristate "AKM AK4458 CODEC" 557 depends on I2C 558 select REGMAP_I2C 559 560config SND_SOC_AK4535 561 tristate 562 depends on I2C 563 564config SND_SOC_AK4554 565 tristate "AKM AK4554 CODEC" 566 567config SND_SOC_AK4613 568 tristate "AKM AK4613 CODEC" 569 depends on I2C 570 571config SND_SOC_AK4641 572 tristate 573 depends on I2C 574 575config SND_SOC_AK4642 576 tristate "AKM AK4642 CODEC" 577 depends on I2C 578 579config SND_SOC_AK4671 580 tristate 581 depends on I2C 582 583config SND_SOC_AK5386 584 tristate "AKM AK5638 CODEC" 585 586config SND_SOC_AK5558 587 tristate "AKM AK5558 CODEC" 588 depends on I2C 589 select REGMAP_I2C 590 591config SND_SOC_ALC5623 592 tristate "Realtek ALC5623 CODEC" 593 depends on I2C 594 595config SND_SOC_ALC5632 596 tristate 597 depends on I2C 598 599config SND_SOC_AW8738 600 tristate "Awinic AW8738 Audio Amplifier" 601 select GPIOLIB 602 help 603 Enable support for the Awinic AW8738 audio amplifier (or similar). 604 The driver supports simple audio amplifiers similar to 605 SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the 606 operation mode using the Awinic-specific one-wire pulse control. 607 608config SND_SOC_AW88395_LIB 609 tristate 610 611config SND_SOC_AW88395 612 tristate "Soc Audio for awinic aw88395" 613 depends on I2C 614 select CRC8 615 select CRC32 616 select REGMAP_I2C 617 select GPIOLIB 618 select SND_SOC_AW88395_LIB 619 help 620 this option enables support for aw88395 Smart PA. 621 The Awinic AW88395 is an I2S/TDM input, high efficiency 622 digital Smart K audio amplifier with an integrated 10V 623 smart boost convert. 624 625config SND_SOC_BD28623 626 tristate "ROHM BD28623 CODEC" 627 help 628 Enable support for ROHM BD28623MUV Class D speaker amplifier. 629 This codec does not have any control buses such as I2C, it 630 detect format of I2S automatically. 631 632config SND_SOC_BT_SCO 633 tristate "Dummy BT SCO codec driver" 634 635config SND_SOC_CPCAP 636 tristate "Motorola CPCAP codec" 637 depends on MFD_CPCAP || COMPILE_TEST 638 639config SND_SOC_CQ0093VC 640 tristate 641 642config SND_SOC_CROS_EC_CODEC 643 tristate "codec driver for ChromeOS EC" 644 depends on CROS_EC 645 select CRYPTO 646 select CRYPTO_LIB_SHA256 647 help 648 If you say yes here you will get support for the 649 ChromeOS Embedded Controller's Audio Codec. 650 651config SND_SOC_CS35L32 652 tristate "Cirrus Logic CS35L32 CODEC" 653 depends on I2C 654 655config SND_SOC_CS35L33 656 tristate "Cirrus Logic CS35L33 CODEC" 657 depends on I2C 658 659config SND_SOC_CS35L34 660 tristate "Cirrus Logic CS35L34 CODEC" 661 depends on I2C 662 663config SND_SOC_CS35L35 664 tristate "Cirrus Logic CS35L35 CODEC" 665 depends on I2C 666 667config SND_SOC_CS35L36 668 tristate "Cirrus Logic CS35L36 CODEC" 669 depends on I2C 670 671config SND_SOC_CS35L41_LIB 672 tristate 673 674config SND_SOC_CS35L41 675 tristate 676 677config SND_SOC_CS35L41_SPI 678 tristate "Cirrus Logic CS35L41 CODEC (SPI)" 679 depends on SPI_MASTER 680 select SND_SOC_CS35L41_LIB 681 select SND_SOC_CS35L41 682 select REGMAP_SPI 683 684config SND_SOC_CS35L41_I2C 685 tristate "Cirrus Logic CS35L41 CODEC (I2C)" 686 depends on I2C 687 select SND_SOC_CS35L41_LIB 688 select SND_SOC_CS35L41 689 select REGMAP_I2C 690 691config SND_SOC_CS35L45 692 tristate 693 694config SND_SOC_CS35L45_SPI 695 tristate "Cirrus Logic CS35L45 CODEC (SPI)" 696 depends on SPI_MASTER 697 select REGMAP 698 select REGMAP_SPI 699 select SND_SOC_CS35L45 700 help 701 Enable support for Cirrus Logic CS35L45 smart speaker amplifier 702 with SPI control. 703 704config SND_SOC_CS35L45_I2C 705 tristate "Cirrus Logic CS35L45 CODEC (I2C)" 706 depends on I2C 707 select REGMAP 708 select REGMAP_I2C 709 select SND_SOC_CS35L45 710 help 711 Enable support for Cirrus Logic CS35L45 smart speaker amplifier 712 with I2C control. 713 714config SND_SOC_CS42L42_CORE 715 tristate 716 717config SND_SOC_CS42L42 718 tristate "Cirrus Logic CS42L42 CODEC (I2C)" 719 depends on I2C 720 select REGMAP 721 select REGMAP_I2C 722 select SND_SOC_CS42L42_CORE 723 724config SND_SOC_CS42L42_SDW 725 tristate "Cirrus Logic CS42L42 CODEC on Soundwire" 726 depends on SOUNDWIRE 727 select SND_SOC_CS42L42_CORE 728 help 729 Enable support for Cirrus Logic CS42L42 codec with Soundwire control 730 731config SND_SOC_CS42L51 732 tristate 733 734config SND_SOC_CS42L51_I2C 735 tristate "Cirrus Logic CS42L51 CODEC (I2C)" 736 depends on I2C 737 select SND_SOC_CS42L51 738 739config SND_SOC_CS42L52 740 tristate "Cirrus Logic CS42L52 CODEC" 741 depends on I2C && INPUT 742 743config SND_SOC_CS42L56 744 tristate "Cirrus Logic CS42L56 CODEC" 745 depends on I2C && INPUT 746 747config SND_SOC_CS42L73 748 tristate "Cirrus Logic CS42L73 CODEC" 749 depends on I2C 750 751config SND_SOC_CS42L83 752 tristate "Cirrus Logic CS42L83 CODEC" 753 depends on I2C 754 select REGMAP 755 select REGMAP_I2C 756 select SND_SOC_CS42L42_CORE 757 758config SND_SOC_CS4234 759 tristate "Cirrus Logic CS4234 CODEC" 760 depends on I2C 761 select REGMAP_I2C 762 763config SND_SOC_CS4265 764 tristate "Cirrus Logic CS4265 CODEC" 765 depends on I2C 766 select REGMAP_I2C 767 768# Cirrus Logic CS4270 Codec 769config SND_SOC_CS4270 770 tristate "Cirrus Logic CS4270 CODEC" 771 depends on I2C 772 773# Cirrus Logic CS4270 Codec VD = 3.3V Errata 774# Select if you are affected by the errata where the part will not function 775# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will 776# not select any sample rates that require MCLK to be divided by 1.5. 777config SND_SOC_CS4270_VD33_ERRATA 778 bool 779 depends on SND_SOC_CS4270 780 781config SND_SOC_CS4271 782 tristate 783 784config SND_SOC_CS4271_I2C 785 tristate "Cirrus Logic CS4271 CODEC (I2C)" 786 depends on I2C 787 select SND_SOC_CS4271 788 select REGMAP_I2C 789 790config SND_SOC_CS4271_SPI 791 tristate "Cirrus Logic CS4271 CODEC (SPI)" 792 depends on SPI_MASTER 793 select SND_SOC_CS4271 794 select REGMAP_SPI 795 796config SND_SOC_CS42XX8 797 tristate 798 799config SND_SOC_CS42XX8_I2C 800 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)" 801 depends on I2C 802 select SND_SOC_CS42XX8 803 select REGMAP_I2C 804 805# Cirrus Logic CS43130 HiFi DAC 806config SND_SOC_CS43130 807 tristate "Cirrus Logic CS43130 CODEC" 808 depends on I2C 809 810config SND_SOC_CS4341 811 tristate "Cirrus Logic CS4341 CODEC" 812 depends on SND_SOC_I2C_AND_SPI 813 select REGMAP_I2C if I2C 814 select REGMAP_SPI if SPI_MASTER 815 816# Cirrus Logic CS4349 HiFi DAC 817config SND_SOC_CS4349 818 tristate "Cirrus Logic CS4349 CODEC" 819 depends on I2C 820 821config SND_SOC_CS47L15 822 tristate 823 depends on MFD_CS47L15 824 825config SND_SOC_CS47L24 826 tristate 827 depends on MFD_CS47L24 && MFD_ARIZONA 828 829config SND_SOC_CS47L35 830 tristate 831 depends on MFD_CS47L35 832 833config SND_SOC_CS47L85 834 tristate 835 depends on MFD_CS47L85 836 837config SND_SOC_CS47L90 838 tristate 839 depends on MFD_CS47L90 840 841config SND_SOC_CS47L92 842 tristate 843 depends on MFD_CS47L92 844 845# Cirrus Logic Quad-Channel ADC 846config SND_SOC_CS53L30 847 tristate "Cirrus Logic CS53L30 CODEC" 848 depends on I2C 849 850config SND_SOC_CX20442 851 tristate 852 depends on TTY 853 854config SND_SOC_CX2072X 855 tristate "Conexant CX2072X CODEC" 856 depends on I2C 857 help 858 Enable support for Conexant CX20721 and CX20723 codec chips. 859 860config SND_SOC_JZ4740_CODEC 861 depends on MACH_INGENIC || COMPILE_TEST 862 depends on OF 863 select REGMAP_MMIO 864 tristate "Ingenic JZ4740 internal CODEC" 865 help 866 Enable support for the internal CODEC found in the JZ4740 SoC 867 from Ingenic. 868 869 This driver can also be built as a module. If so, the module 870 will be called snd-soc-jz4740-codec. 871 872config SND_SOC_JZ4725B_CODEC 873 depends on MACH_INGENIC || COMPILE_TEST 874 depends on OF 875 select REGMAP 876 tristate "Ingenic JZ4725B internal CODEC" 877 help 878 Enable support for the internal CODEC found in the JZ4725B SoC 879 from Ingenic. 880 881 This driver can also be built as a module. If so, the module 882 will be called snd-soc-jz4725b-codec. 883 884config SND_SOC_JZ4760_CODEC 885 depends on MACH_INGENIC || COMPILE_TEST 886 depends on OF 887 select REGMAP 888 tristate "Ingenic JZ4760 internal CODEC" 889 help 890 Enable support for the internal CODEC found in the JZ4760 SoC 891 from Ingenic. 892 893 This driver can also be built as a module. If so, the module 894 will be called snd-soc-jz4760-codec. 895 896config SND_SOC_JZ4770_CODEC 897 depends on MACH_INGENIC || COMPILE_TEST 898 depends on OF 899 select REGMAP 900 tristate "Ingenic JZ4770 internal CODEC" 901 help 902 Enable support for the internal CODEC found in the JZ4770 SoC 903 from Ingenic. 904 905 This driver can also be built as a module. If so, the module 906 will be called snd-soc-jz4770-codec. 907 908config SND_SOC_L3 909 tristate 910 911config SND_SOC_DA7210 912 tristate 913 depends on SND_SOC_I2C_AND_SPI 914 915config SND_SOC_DA7213 916 tristate "Dialog DA7213 CODEC" 917 depends on I2C 918 919config SND_SOC_DA7218 920 tristate 921 depends on I2C 922 923config SND_SOC_DA7219 924 tristate 925 depends on I2C 926 927config SND_SOC_DA732X 928 tristate 929 depends on I2C 930 931config SND_SOC_DA9055 932 tristate 933 depends on I2C 934 935config SND_SOC_DMIC 936 tristate "Generic Digital Microphone CODEC" 937 help 938 Enable support for the Generic Digital Microphone CODEC. 939 Select this if your sound card has DMICs. 940 941config SND_SOC_HDMI_CODEC 942 tristate 943 select SND_PCM_ELD 944 select SND_PCM_IEC958 945 select HDMI 946 947config SND_SOC_ES7134 948 tristate "Everest Semi ES7134 CODEC" 949 950config SND_SOC_ES7241 951 tristate "Everest Semi ES7241 CODEC" 952 953config SND_SOC_ES8316 954 tristate "Everest Semi ES8316 CODEC" 955 depends on I2C 956 957config SND_SOC_ES8326 958 tristate "Everest Semi ES8326 CODEC" 959 depends on I2C 960 961config SND_SOC_ES8328 962 tristate 963 964config SND_SOC_ES8328_I2C 965 tristate "Everest Semi ES8328 CODEC (I2C)" 966 depends on I2C 967 select SND_SOC_ES8328 968 969config SND_SOC_ES8328_SPI 970 tristate "Everest Semi ES8328 CODEC (SPI)" 971 depends on SPI_MASTER 972 select SND_SOC_ES8328 973 974config SND_SOC_GTM601 975 tristate 'GTM601 UMTS modem audio codec' 976 977config SND_SOC_HDAC_HDMI 978 tristate 979 select SND_HDA_EXT_CORE 980 select SND_PCM_ELD 981 select HDMI 982 983config SND_SOC_HDAC_HDA 984 tristate 985 select SND_HDA 986 987config SND_SOC_HDA 988 tristate "HD-Audio codec driver" 989 select SND_HDA_EXT_CORE 990 select SND_HDA 991 help 992 This enables HD-Audio codec support in ASoC subsystem. Compared 993 to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio 994 legacy solution - including the dynamic resource allocation 995 based on actual codec capabilities. 996 997config SND_SOC_ICS43432 998 tristate "ICS43423 and compatible i2s microphones" 999 1000config SND_SOC_IDT821034 1001 tristate "Renesas IDT821034 quad PCM codec" 1002 depends on SPI 1003 help 1004 Enable support for the Renesas IDT821034 quad PCM with 1005 programmable gain codec. 1006 1007 To compile this driver as a module, choose M here: the module 1008 will be called snd-soc-idt821034. 1009 1010config SND_SOC_INNO_RK3036 1011 tristate "Inno codec driver for RK3036 SoC" 1012 select REGMAP_MMIO 1013 1014config SND_SOC_ISABELLE 1015 tristate 1016 depends on I2C 1017 1018config SND_SOC_LM49453 1019 tristate 1020 depends on I2C 1021 1022config SND_SOC_LOCHNAGAR_SC 1023 tristate "Lochnagar Sound Card" 1024 depends on MFD_LOCHNAGAR || COMPILE_TEST 1025 help 1026 This driver support the sound card functionality of the Cirrus 1027 Logic Lochnagar audio development board. 1028 1029config SND_SOC_MADERA 1030 tristate 1031 default y if SND_SOC_CS47L15=y 1032 default y if SND_SOC_CS47L35=y 1033 default y if SND_SOC_CS47L85=y 1034 default y if SND_SOC_CS47L90=y 1035 default y if SND_SOC_CS47L92=y 1036 default m if SND_SOC_CS47L15=m 1037 default m if SND_SOC_CS47L35=m 1038 default m if SND_SOC_CS47L85=m 1039 default m if SND_SOC_CS47L90=m 1040 default m if SND_SOC_CS47L92=m 1041 1042config SND_SOC_MAX98088 1043 tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec" 1044 depends on I2C 1045 1046config SND_SOC_MAX98090 1047 tristate 1048 depends on I2C 1049 1050config SND_SOC_MAX98095 1051 tristate 1052 depends on I2C 1053 1054config SND_SOC_MAX98357A 1055 tristate "Maxim MAX98357A CODEC" 1056 1057config SND_SOC_MAX98371 1058 tristate 1059 depends on I2C 1060 1061config SND_SOC_MAX98504 1062 tristate "Maxim MAX98504 speaker amplifier" 1063 depends on I2C 1064 1065config SND_SOC_MAX9867 1066 tristate "Maxim MAX9867 CODEC" 1067 depends on I2C 1068 1069config SND_SOC_MAX98925 1070 tristate 1071 depends on I2C 1072 1073config SND_SOC_MAX98926 1074 tristate 1075 depends on I2C 1076 1077config SND_SOC_MAX98927 1078 tristate "Maxim Integrated MAX98927 Speaker Amplifier" 1079 depends on I2C 1080 1081config SND_SOC_MAX98520 1082 tristate "Maxim Integrated MAX98520 Speaker Amplifier" 1083 depends on I2C 1084 help 1085 Enable support for Maxim Integrated MAX98520 audio 1086 amplifier, which implements a tripler charge pump 1087 based boost converter and supports sample rates of 1088 8KHz to 192KHz. 1089 1090 To compile this driver as a module, choose M here. 1091 1092config SND_SOC_MAX98373 1093 tristate 1094 1095config SND_SOC_MAX98373_I2C 1096 tristate "Maxim Integrated MAX98373 Speaker Amplifier" 1097 depends on I2C 1098 select SND_SOC_MAX98373 1099 1100config SND_SOC_MAX98373_SDW 1101 tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW" 1102 depends on SOUNDWIRE 1103 select SND_SOC_MAX98373 1104 select REGMAP_SOUNDWIRE 1105 help 1106 Enable support for Maxim Integrated MAX98373 Soundwire 1107 amplifier. MAX98373 supports either the MIPI SoundWire 1108 compatible interface for audio and control data, or 1109 the PCM interface for audio data and a standard I2C 1110 interface for control data. Select this if MAX98373 is 1111 connected via soundwire. 1112 1113config SND_SOC_MAX98390 1114 tristate "Maxim Integrated MAX98390 Speaker Amplifier" 1115 depends on I2C 1116 1117config SND_SOC_MAX98396 1118 tristate "Analog Devices MAX98396 Speaker Amplifier" 1119 depends on I2C 1120 help 1121 Enable support for Analog Devices MAX98396 audio 1122 amplifier. The device provides a PCM interface for 1123 audio data and a standard I2C interface for control 1124 data communication. 1125 1126config SND_SOC_MAX9850 1127 tristate 1128 depends on I2C 1129 1130config SND_SOC_MAX9860 1131 tristate "Maxim MAX9860 Mono Audio Voice Codec" 1132 depends on I2C 1133 select REGMAP_I2C 1134 1135config SND_SOC_MSM8916_WCD_ANALOG 1136 tristate "Qualcomm MSM8916 WCD Analog Codec" 1137 depends on SPMI || COMPILE_TEST 1138 1139config SND_SOC_MSM8916_WCD_DIGITAL 1140 tristate "Qualcomm MSM8916 WCD DIGITAL Codec" 1141 select REGMAP_MMIO 1142 1143config SND_SOC_PCM1681 1144 tristate "Texas Instruments PCM1681 CODEC" 1145 depends on I2C 1146 1147config SND_SOC_PCM1789 1148 tristate 1149 1150config SND_SOC_PCM1789_I2C 1151 tristate "Texas Instruments PCM1789 CODEC (I2C)" 1152 depends on I2C 1153 select SND_SOC_PCM1789 1154 help 1155 Enable support for Texas Instruments PCM1789 CODEC. 1156 Select this if your PCM1789 is connected via an I2C bus. 1157 1158config SND_SOC_PCM179X 1159 tristate 1160 1161config SND_SOC_PCM179X_I2C 1162 tristate "Texas Instruments PCM179X CODEC (I2C)" 1163 depends on I2C 1164 select SND_SOC_PCM179X 1165 help 1166 Enable support for Texas Instruments PCM179x CODEC. 1167 Select this if your PCM179x is connected via an I2C bus. 1168 1169config SND_SOC_PCM179X_SPI 1170 tristate "Texas Instruments PCM179X CODEC (SPI)" 1171 depends on SPI_MASTER 1172 select SND_SOC_PCM179X 1173 help 1174 Enable support for Texas Instruments PCM179x CODEC. 1175 Select this if your PCM179x is connected via an SPI bus. 1176 1177config SND_SOC_PCM186X 1178 tristate 1179 1180config SND_SOC_PCM186X_I2C 1181 tristate "Texas Instruments PCM186x CODECs - I2C" 1182 depends on I2C 1183 select SND_SOC_PCM186X 1184 select REGMAP_I2C 1185 1186config SND_SOC_PCM186X_SPI 1187 tristate "Texas Instruments PCM186x CODECs - SPI" 1188 depends on SPI_MASTER 1189 select SND_SOC_PCM186X 1190 select REGMAP_SPI 1191 1192config SND_SOC_PCM3008 1193 tristate 1194 1195config SND_SOC_PCM3060 1196 tristate 1197 1198config SND_SOC_PCM3060_I2C 1199 tristate "Texas Instruments PCM3060 CODEC - I2C" 1200 depends on I2C 1201 select SND_SOC_PCM3060 1202 select REGMAP_I2C 1203 1204config SND_SOC_PCM3060_SPI 1205 tristate "Texas Instruments PCM3060 CODEC - SPI" 1206 depends on SPI_MASTER 1207 select SND_SOC_PCM3060 1208 select REGMAP_SPI 1209 1210config SND_SOC_PCM3168A 1211 tristate 1212 1213config SND_SOC_PCM3168A_I2C 1214 tristate "Texas Instruments PCM3168A CODEC - I2C" 1215 depends on I2C 1216 select SND_SOC_PCM3168A 1217 select REGMAP_I2C 1218 1219config SND_SOC_PCM3168A_SPI 1220 tristate "Texas Instruments PCM3168A CODEC - SPI" 1221 depends on SPI_MASTER 1222 select SND_SOC_PCM3168A 1223 select REGMAP_SPI 1224 1225config SND_SOC_PCM5102A 1226 tristate "Texas Instruments PCM5102A CODEC" 1227 1228config SND_SOC_PCM512x 1229 tristate 1230 1231config SND_SOC_PCM512x_I2C 1232 tristate "Texas Instruments PCM512x CODECs - I2C" 1233 depends on I2C 1234 select SND_SOC_PCM512x 1235 select REGMAP_I2C 1236 1237config SND_SOC_PCM512x_SPI 1238 tristate "Texas Instruments PCM512x CODECs - SPI" 1239 depends on SPI_MASTER 1240 select SND_SOC_PCM512x 1241 select REGMAP_SPI 1242 1243config SND_SOC_PEB2466 1244 tristate "Infineon PEB2466 quad PCM codec" 1245 depends on SPI 1246 select REGMAP_SPI 1247 help 1248 Enable support for the Infineon PEB2466 quad PCM codec, 1249 also named SICOFI 4-uC. 1250 1251 To compile this driver as a module, choose M here: the module 1252 will be called snd-soc-peb2466. 1253 1254config SND_SOC_RK3328 1255 tristate "Rockchip RK3328 audio CODEC" 1256 select REGMAP_MMIO 1257 1258config SND_SOC_RK817 1259 tristate "Rockchip RK817 audio CODEC" 1260 depends on MFD_RK808 || COMPILE_TEST 1261 1262config SND_SOC_RL6231 1263 tristate 1264 default y if SND_SOC_RT5514=y 1265 default y if SND_SOC_RT5616=y 1266 default y if SND_SOC_RT5640=y 1267 default y if SND_SOC_RT5645=y 1268 default y if SND_SOC_RT5651=y 1269 default y if SND_SOC_RT5659=y 1270 default y if SND_SOC_RT5660=y 1271 default y if SND_SOC_RT5663=y 1272 default y if SND_SOC_RT5665=y 1273 default y if SND_SOC_RT5668=y 1274 default y if SND_SOC_RT5670=y 1275 default y if SND_SOC_RT5677=y 1276 default y if SND_SOC_RT5682=y 1277 default y if SND_SOC_RT1011=y 1278 default y if SND_SOC_RT1015=y 1279 default y if SND_SOC_RT1015P=y 1280 default y if SND_SOC_RT1019=y 1281 default y if SND_SOC_RT1305=y 1282 default y if SND_SOC_RT1308=y 1283 default m if SND_SOC_RT5514=m 1284 default m if SND_SOC_RT5616=m 1285 default m if SND_SOC_RT5640=m 1286 default m if SND_SOC_RT5645=m 1287 default m if SND_SOC_RT5651=m 1288 default m if SND_SOC_RT5659=m 1289 default m if SND_SOC_RT5660=m 1290 default m if SND_SOC_RT5663=m 1291 default m if SND_SOC_RT5665=m 1292 default m if SND_SOC_RT5668=m 1293 default m if SND_SOC_RT5670=m 1294 default m if SND_SOC_RT5677=m 1295 default m if SND_SOC_RT5682=m 1296 default m if SND_SOC_RT1011=m 1297 default m if SND_SOC_RT1015=m 1298 default m if SND_SOC_RT1015P=m 1299 default m if SND_SOC_RT1019=m 1300 default m if SND_SOC_RT1305=m 1301 default m if SND_SOC_RT1308=m 1302 1303config SND_SOC_RL6347A 1304 tristate 1305 default y if SND_SOC_RT274=y 1306 default y if SND_SOC_RT286=y 1307 default y if SND_SOC_RT298=y 1308 default m if SND_SOC_RT274=m 1309 default m if SND_SOC_RT286=m 1310 default m if SND_SOC_RT298=m 1311 1312config SND_SOC_RT274 1313 tristate 1314 depends on I2C 1315 1316config SND_SOC_RT286 1317 tristate 1318 depends on I2C 1319 1320config SND_SOC_RT298 1321 tristate 1322 depends on I2C 1323 1324config SND_SOC_RT1011 1325 tristate 1326 depends on I2C 1327 1328config SND_SOC_RT1015 1329 tristate 1330 depends on I2C 1331 1332config SND_SOC_RT1015P 1333 tristate 1334 1335config SND_SOC_RT1016 1336 tristate 1337 depends on I2C 1338 1339config SND_SOC_RT1019 1340 tristate 1341 depends on I2C 1342 1343config SND_SOC_RT1305 1344 tristate 1345 depends on I2C 1346 1347config SND_SOC_RT1308 1348 tristate 1349 depends on I2C 1350 1351config SND_SOC_RT1308_SDW 1352 tristate "Realtek RT1308 Codec - SDW" 1353 depends on I2C && SOUNDWIRE 1354 select REGMAP_SOUNDWIRE 1355 1356config SND_SOC_RT1316_SDW 1357 tristate "Realtek RT1316 Codec - SDW" 1358 depends on SOUNDWIRE 1359 select REGMAP_SOUNDWIRE 1360 1361config SND_SOC_RT1318_SDW 1362 tristate "Realtek RT1318 Codec - SDW" 1363 depends on SOUNDWIRE 1364 select REGMAP_SOUNDWIRE 1365 1366config SND_SOC_RT5514 1367 tristate 1368 depends on I2C 1369 1370config SND_SOC_RT5514_SPI 1371 tristate 1372 depends on SPI_MASTER 1373 1374config SND_SOC_RT5514_SPI_BUILTIN 1375 bool # force RT5514_SPI to be built-in to avoid link errors 1376 default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m 1377 1378config SND_SOC_RT5616 1379 tristate "Realtek RT5616 CODEC" 1380 depends on I2C 1381 1382config SND_SOC_RT5631 1383 tristate "Realtek ALC5631/RT5631 CODEC" 1384 depends on I2C 1385 1386config SND_SOC_RT5640 1387 tristate "Realtek RT5640/RT5639 Codec" 1388 depends on I2C 1389 1390config SND_SOC_RT5645 1391 tristate 1392 depends on I2C 1393 1394config SND_SOC_RT5651 1395 tristate 1396 depends on I2C 1397 1398config SND_SOC_RT5659 1399 tristate "Realtek RT5658/RT5659 Codec" 1400 depends on I2C 1401 1402config SND_SOC_RT5660 1403 tristate 1404 depends on I2C 1405 1406config SND_SOC_RT5663 1407 tristate 1408 depends on I2C 1409 1410config SND_SOC_RT5665 1411 tristate 1412 depends on I2C 1413 1414config SND_SOC_RT5668 1415 tristate 1416 depends on I2C 1417 1418config SND_SOC_RT5670 1419 tristate 1420 depends on I2C 1421 1422config SND_SOC_RT5677 1423 tristate 1424 depends on I2C 1425 select REGMAP_I2C 1426 select REGMAP_IRQ 1427 1428config SND_SOC_RT5677_SPI 1429 tristate 1430 default SND_SOC_RT5677 && SPI 1431 1432config SND_SOC_RT5682 1433 tristate 1434 1435config SND_SOC_RT5682_I2C 1436 tristate 1437 depends on I2C 1438 select SND_SOC_RT5682 1439 1440config SND_SOC_RT5682_SDW 1441 tristate "Realtek RT5682 Codec - SDW" 1442 depends on SOUNDWIRE 1443 select SND_SOC_RT5682 1444 select REGMAP_SOUNDWIRE 1445 1446config SND_SOC_RT5682S 1447 tristate 1448 depends on I2C 1449 1450config SND_SOC_RT700 1451 tristate 1452 1453config SND_SOC_RT700_SDW 1454 tristate "Realtek RT700 Codec - SDW" 1455 depends on SOUNDWIRE 1456 select SND_SOC_RT700 1457 select REGMAP_SOUNDWIRE 1458 1459config SND_SOC_RT711 1460 tristate 1461 1462config SND_SOC_RT711_SDW 1463 tristate "Realtek RT711 Codec - SDW" 1464 depends on SOUNDWIRE 1465 select SND_SOC_RT711 1466 select REGMAP_SOUNDWIRE 1467 1468config SND_SOC_RT711_SDCA_SDW 1469 tristate "Realtek RT711 SDCA Codec - SDW" 1470 depends on SOUNDWIRE 1471 select REGMAP_SOUNDWIRE 1472 select REGMAP_SOUNDWIRE_MBQ 1473 1474config SND_SOC_RT712_SDCA_SDW 1475 tristate "Realtek RT712 SDCA Codec - SDW" 1476 depends on SOUNDWIRE 1477 select REGMAP_SOUNDWIRE 1478 select REGMAP_SOUNDWIRE_MBQ 1479 1480config SND_SOC_RT715 1481 tristate 1482 1483config SND_SOC_RT715_SDW 1484 tristate "Realtek RT715 Codec - SDW" 1485 depends on SOUNDWIRE 1486 select SND_SOC_RT715 1487 select REGMAP_SOUNDWIRE 1488 1489config SND_SOC_RT715_SDCA_SDW 1490 tristate "Realtek RT715 SDCA Codec - SDW" 1491 depends on SOUNDWIRE 1492 select REGMAP_SOUNDWIRE 1493 select REGMAP_SOUNDWIRE_MBQ 1494 1495config SND_SOC_RT9120 1496 tristate "Richtek RT9120 Stereo Class-D Amplifier" 1497 depends on I2C 1498 select REGMAP_I2C 1499 help 1500 Enable support for Richtek RT9120 20W, stereo, inductor-less, 1501 high-efficiency Class-D audio amplifier. 1502 1503config SND_SOC_SDW_MOCKUP 1504 tristate "SoundWire mockup codec" 1505 depends on EXPERT 1506 depends on SOUNDWIRE 1507 help 1508 This option enables a SoundWire mockup codec that does not drive the 1509 bus, take part in the command/command protocol or generate data on a 1510 Source port. 1511 This option is only intended to be used for tests on a device 1512 with a connector, in combination with a bus analyzer, or to test new 1513 topologies that differ from the actual hardware layout. 1514 This mockup device could be totally virtual but could also be a 1515 real physical one with one key restriction: it is not allowed by the 1516 SoundWire specification to be configured via a sideband mechanism and 1517 generate audio data for capture. However, nothing prevents such a 1518 peripheral device from snooping the bus. 1519 1520#Freescale sgtl5000 codec 1521config SND_SOC_SGTL5000 1522 tristate "Freescale SGTL5000 CODEC" 1523 depends on I2C 1524 1525config SND_SOC_SI476X 1526 tristate 1527 1528config SND_SOC_SIGMADSP 1529 tristate 1530 select CRC32 1531 1532config SND_SOC_SIGMADSP_I2C 1533 tristate 1534 select SND_SOC_SIGMADSP 1535 1536config SND_SOC_SIGMADSP_REGMAP 1537 tristate 1538 select SND_SOC_SIGMADSP 1539 1540config SND_SOC_SIMPLE_AMPLIFIER 1541 tristate "Simple Audio Amplifier" 1542 1543config SND_SOC_SIMPLE_MUX 1544 tristate "Simple Audio Mux" 1545 depends on GPIOLIB 1546 1547config SND_SOC_SMA1303 1548 tristate "Iron Device SMA1303 Audio Amplifier" 1549 depends on I2C 1550 help 1551 Enable support for Iron Device SMA1303 Boosted Class-D amplifier 1552 1553config SND_SOC_SPDIF 1554 tristate "S/PDIF CODEC" 1555 1556config SND_SOC_SRC4XXX_I2C 1557 tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs" 1558 depends on I2C 1559 select SND_SOC_SRC4XXX 1560 help 1561 Enable support for the TI SRC4XXX family of codecs. These include the 1562 scr4392 which has digital receivers, transmitters, and 1563 a sample rate converter, including numerous ports. 1564 1565config SND_SOC_SRC4XXX 1566 tristate 1567 1568config SND_SOC_SSM2305 1569 tristate "Analog Devices SSM2305 Class-D Amplifier" 1570 help 1571 Enable support for Analog Devices SSM2305 filterless 1572 high-efficiency mono Class-D audio power amplifiers. 1573 1574config SND_SOC_SSM2518 1575 tristate "Analog Devices SSM2518 Class-D Amplifier" 1576 depends on I2C 1577 1578config SND_SOC_SSM2602 1579 tristate 1580 1581config SND_SOC_SSM2602_SPI 1582 tristate "Analog Devices SSM2602 CODEC - SPI" 1583 depends on SPI_MASTER 1584 select SND_SOC_SSM2602 1585 select REGMAP_SPI 1586 1587config SND_SOC_SSM2602_I2C 1588 tristate "Analog Devices SSM2602 CODEC - I2C" 1589 depends on I2C 1590 select SND_SOC_SSM2602 1591 select REGMAP_I2C 1592 1593config SND_SOC_SSM4567 1594 tristate "Analog Devices ssm4567 amplifier driver support" 1595 depends on I2C 1596 1597config SND_SOC_STA32X 1598 tristate "STA326, STA328 and STA329 speaker amplifier" 1599 depends on I2C 1600 select REGMAP_I2C 1601 1602config SND_SOC_STA350 1603 tristate "STA350 speaker amplifier" 1604 depends on I2C 1605 1606config SND_SOC_STA529 1607 tristate 1608 depends on I2C 1609 1610config SND_SOC_STAC9766 1611 tristate 1612 depends on SND_SOC_AC97_BUS 1613 1614config SND_SOC_STI_SAS 1615 tristate "codec Audio support for STI SAS codec" 1616 1617config SND_SOC_TAS2552 1618 tristate "Texas Instruments TAS2552 Mono Audio amplifier" 1619 depends on I2C 1620 1621config SND_SOC_TAS2562 1622 tristate "Texas Instruments TAS2562 Mono Audio amplifier" 1623 depends on I2C 1624 1625config SND_SOC_TAS2764 1626 tristate "Texas Instruments TAS2764 Mono Audio amplifier" 1627 depends on I2C 1628 1629config SND_SOC_TAS2770 1630 tristate "Texas Instruments TAS2770 speaker amplifier" 1631 depends on I2C 1632 1633config SND_SOC_TAS2780 1634 tristate "Texas Instruments TAS2780 Mono Audio amplifier" 1635 depends on I2C 1636 help 1637 Enable support for Texas Instruments TAS2780 high-efficiency 1638 digital input mono Class-D audio power amplifiers. 1639 1640config SND_SOC_TAS5086 1641 tristate "Texas Instruments TAS5086 speaker amplifier" 1642 depends on I2C 1643 1644config SND_SOC_TAS571X 1645 tristate "Texas Instruments TAS571x power amplifiers" 1646 depends on I2C 1647 help 1648 Enable support for Texas Instruments TAS5707, TAS5711, TAS5717, 1649 TAS5719 and TAS5721 power amplifiers 1650 1651config SND_SOC_TAS5720 1652 tristate "Texas Instruments TAS5720 Mono Audio amplifier" 1653 depends on I2C 1654 help 1655 Enable support for Texas Instruments TAS5720L/M high-efficiency mono 1656 Class-D audio power amplifiers. 1657 1658config SND_SOC_TAS5805M 1659 tristate "Texas Instruments TAS5805M speaker amplifier" 1660 depends on I2C 1661 help 1662 Enable support for Texas Instruments TAS5805M Class-D 1663 amplifiers. This is a speaker amplifier with an integrated 1664 DSP. DSP configuration for each instance needs to be supplied 1665 via a device-tree attribute. 1666 1667config SND_SOC_TAS6424 1668 tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier" 1669 depends on I2C 1670 help 1671 Enable support for Texas Instruments TAS6424 high-efficiency 1672 digital input quad-channel Class-D audio power amplifiers. 1673 1674config SND_SOC_TDA7419 1675 tristate "ST TDA7419 audio processor" 1676 depends on I2C 1677 select REGMAP_I2C 1678 1679config SND_SOC_TFA9879 1680 tristate "NXP Semiconductors TFA9879 amplifier" 1681 depends on I2C 1682 1683config SND_SOC_TFA989X 1684 tristate "NXP/Goodix TFA989X (TFA1) amplifiers" 1685 depends on I2C 1686 select REGMAP_I2C 1687 help 1688 Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker 1689 amplifiers, e.g. TFA9895. 1690 Note that the driver currently bypasses the built-in "CoolFlux DSP" 1691 and does not support (hardware) volume control. 1692 1693config SND_SOC_TLV320ADC3XXX 1694 tristate "Texas Instruments TLV320ADC3001/3101 audio ADC" 1695 depends on I2C 1696 depends on GPIOLIB 1697 help 1698 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101 1699 ADCs. 1700 1701config SND_SOC_TLV320AIC23 1702 tristate 1703 1704config SND_SOC_TLV320AIC23_I2C 1705 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C" 1706 depends on I2C 1707 select SND_SOC_TLV320AIC23 1708 1709config SND_SOC_TLV320AIC23_SPI 1710 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI" 1711 depends on SPI_MASTER 1712 select SND_SOC_TLV320AIC23 1713 1714config SND_SOC_TLV320AIC26 1715 tristate 1716 depends on SPI 1717 1718config SND_SOC_TLV320AIC31XX 1719 tristate "Texas Instruments TLV320AIC31xx CODECs" 1720 depends on I2C 1721 select REGMAP_I2C 1722 1723config SND_SOC_TLV320AIC32X4 1724 tristate 1725 depends on COMMON_CLK 1726 1727config SND_SOC_TLV320AIC32X4_I2C 1728 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C" 1729 depends on I2C 1730 depends on COMMON_CLK 1731 select SND_SOC_TLV320AIC32X4 1732 1733config SND_SOC_TLV320AIC32X4_SPI 1734 tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI" 1735 depends on SPI_MASTER 1736 depends on COMMON_CLK 1737 select SND_SOC_TLV320AIC32X4 1738 1739config SND_SOC_TLV320AIC3X 1740 tristate 1741 1742config SND_SOC_TLV320AIC3X_I2C 1743 tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C" 1744 depends on I2C 1745 select SND_SOC_TLV320AIC3X 1746 select REGMAP_I2C 1747 1748config SND_SOC_TLV320AIC3X_SPI 1749 tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI" 1750 depends on SPI_MASTER 1751 select SND_SOC_TLV320AIC3X 1752 select REGMAP_SPI 1753 1754config SND_SOC_TLV320DAC33 1755 tristate 1756 depends on I2C 1757 1758config SND_SOC_TLV320ADCX140 1759 tristate "Texas Instruments TLV320ADCX140 CODEC family" 1760 depends on I2C 1761 select REGMAP_I2C 1762 help 1763 Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and 1764 tlv320adc6140 quad channel ADCs. 1765 1766config SND_SOC_TS3A227E 1767 tristate "TI Headset/Mic detect and keypress chip" 1768 depends on I2C 1769 1770config SND_SOC_TSCS42XX 1771 tristate "Tempo Semiconductor TSCS42xx CODEC" 1772 depends on I2C 1773 select REGMAP_I2C 1774 help 1775 Add support for Tempo Semiconductor's TSCS42xx audio CODEC. 1776 1777config SND_SOC_TSCS454 1778 tristate "Tempo Semiconductor TSCS454 CODEC" 1779 depends on I2C 1780 select REGMAP_I2C 1781 help 1782 Add support for Tempo Semiconductor's TSCS454 audio CODEC. 1783 1784config SND_SOC_TWL4030 1785 tristate 1786 depends on TWL4030_CORE 1787 select MFD_TWL4030_AUDIO 1788 1789config SND_SOC_TWL6040 1790 tristate 1791 depends on TWL6040_CORE 1792 1793config SND_SOC_UDA1334 1794 tristate "NXP UDA1334 DAC" 1795 depends on GPIOLIB 1796 help 1797 The UDA1334 is an NXP audio codec, supports the I2S-bus data format 1798 and has basic features such as de-emphasis (at 44.1 kHz sampling 1799 rate) and mute. 1800 1801config SND_SOC_UDA134X 1802 tristate 1803 1804config SND_SOC_UDA1380 1805 tristate 1806 depends on I2C 1807 1808config SND_SOC_WCD9335 1809 tristate "WCD9335 Codec" 1810 depends on SLIMBUS 1811 select REGMAP_SLIMBUS 1812 select REGMAP_IRQ 1813 help 1814 The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports 1815 Qualcomm Technologies, Inc. (QTI) multimedia solutions, 1816 including the MSM8996, MSM8976, and MSM8956 chipsets. 1817 1818config SND_SOC_WCD_MBHC 1819 tristate 1820 1821config SND_SOC_WCD934X 1822 tristate "WCD9340/WCD9341 Codec" 1823 depends on COMMON_CLK 1824 depends on SLIMBUS 1825 select REGMAP_SLIMBUS 1826 select SND_SOC_WCD_MBHC 1827 depends on MFD_WCD934X || COMPILE_TEST 1828 help 1829 The WCD9340/9341 is a audio codec IC Integrated in 1830 Qualcomm SoCs like SDM845. 1831 1832config SND_SOC_WCD938X 1833 depends on SND_SOC_WCD938X_SDW 1834 tristate 1835 depends on SOUNDWIRE || !SOUNDWIRE 1836 1837config SND_SOC_WCD938X_SDW 1838 tristate "WCD9380/WCD9385 Codec - SDW" 1839 select SND_SOC_WCD938X 1840 select SND_SOC_WCD_MBHC 1841 select REGMAP_IRQ 1842 depends on SOUNDWIRE 1843 select REGMAP_SOUNDWIRE 1844 help 1845 The WCD9380/9385 is a audio codec IC Integrated in 1846 Qualcomm SoCs like SM8250. 1847 1848config SND_SOC_WL1273 1849 tristate 1850 1851config SND_SOC_WM0010 1852 tristate 1853 depends on SPI_MASTER 1854 1855config SND_SOC_WM1250_EV1 1856 tristate 1857 depends on I2C 1858 1859config SND_SOC_WM2000 1860 tristate 1861 depends on I2C 1862 1863config SND_SOC_WM2200 1864 tristate 1865 depends on I2C 1866 1867config SND_SOC_WM5100 1868 tristate 1869 depends on I2C 1870 1871config SND_SOC_WM5102 1872 tristate 1873 depends on MFD_WM5102 && MFD_ARIZONA 1874 1875config SND_SOC_WM5110 1876 tristate 1877 depends on MFD_WM5110 && MFD_ARIZONA 1878 1879config SND_SOC_WM8350 1880 tristate 1881 depends on MFD_WM8350 1882 1883config SND_SOC_WM8400 1884 tristate 1885 # FIXME nothing selects SND_SOC_WM8400?? 1886 depends on MFD_WM8400 1887 1888config SND_SOC_WM8510 1889 tristate "Wolfson Microelectronics WM8510 CODEC" 1890 depends on SND_SOC_I2C_AND_SPI 1891 1892config SND_SOC_WM8523 1893 tristate "Wolfson Microelectronics WM8523 DAC" 1894 depends on I2C 1895 1896config SND_SOC_WM8524 1897 tristate "Wolfson Microelectronics WM8524 DAC" 1898 depends on GPIOLIB 1899 1900config SND_SOC_WM8580 1901 tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs" 1902 depends on I2C 1903 1904config SND_SOC_WM8711 1905 tristate "Wolfson Microelectronics WM8711 CODEC" 1906 depends on SND_SOC_I2C_AND_SPI 1907 1908config SND_SOC_WM8727 1909 tristate 1910 1911config SND_SOC_WM8728 1912 tristate "Wolfson Microelectronics WM8728 DAC" 1913 depends on SND_SOC_I2C_AND_SPI 1914 1915config SND_SOC_WM8731 1916 tristate 1917 1918config SND_SOC_WM8731_I2C 1919 tristate "Wolfson Microelectronics WM8731 CODEC with I2C" 1920 depends on I2C 1921 select REGMAP 1922 select SND_SOC_WM8731 1923 1924config SND_SOC_WM8731_SPI 1925 tristate "Wolfson Microelectronics WM8731 CODEC with SPI" 1926 depends on SPI 1927 select REGMAP 1928 select SND_SOC_WM8731 1929 1930config SND_SOC_WM8737 1931 tristate "Wolfson Microelectronics WM8737 ADC" 1932 depends on SND_SOC_I2C_AND_SPI 1933 1934config SND_SOC_WM8741 1935 tristate "Wolfson Microelectronics WM8741 DAC" 1936 depends on SND_SOC_I2C_AND_SPI 1937 1938config SND_SOC_WM8750 1939 tristate "Wolfson Microelectronics WM8750 CODEC" 1940 depends on SND_SOC_I2C_AND_SPI 1941 1942config SND_SOC_WM8753 1943 tristate "Wolfson Microelectronics WM8753 CODEC" 1944 depends on SND_SOC_I2C_AND_SPI 1945 1946config SND_SOC_WM8770 1947 tristate "Wolfson Microelectronics WM8770 CODEC" 1948 depends on SPI_MASTER 1949 1950config SND_SOC_WM8776 1951 tristate "Wolfson Microelectronics WM8776 CODEC" 1952 depends on SND_SOC_I2C_AND_SPI 1953 1954config SND_SOC_WM8782 1955 tristate "Wolfson Microelectronics WM8782 ADC" 1956 1957config SND_SOC_WM8804 1958 tristate 1959 1960config SND_SOC_WM8804_I2C 1961 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C" 1962 depends on I2C 1963 select SND_SOC_WM8804 1964 select REGMAP_I2C 1965 1966config SND_SOC_WM8804_SPI 1967 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI" 1968 depends on SPI_MASTER 1969 select SND_SOC_WM8804 1970 select REGMAP_SPI 1971 1972config SND_SOC_WM8900 1973 tristate 1974 depends on SND_SOC_I2C_AND_SPI 1975 1976config SND_SOC_WM8903 1977 tristate "Wolfson Microelectronics WM8903 CODEC" 1978 depends on I2C 1979 1980config SND_SOC_WM8904 1981 tristate "Wolfson Microelectronics WM8904 CODEC" 1982 depends on I2C 1983 1984config SND_SOC_WM8940 1985 tristate "Wolfson Microelectronics WM8940 codec" 1986 depends on I2C 1987 1988config SND_SOC_WM8955 1989 tristate 1990 depends on I2C 1991 1992config SND_SOC_WM8960 1993 tristate "Wolfson Microelectronics WM8960 CODEC" 1994 depends on I2C 1995 1996config SND_SOC_WM8961 1997 tristate "Wolfson Microelectronics WM8961 CODEC" 1998 depends on I2C 1999 2000config SND_SOC_WM8962 2001 tristate "Wolfson Microelectronics WM8962 CODEC" 2002 depends on I2C && INPUT 2003 2004config SND_SOC_WM8971 2005 tristate 2006 depends on I2C 2007 2008config SND_SOC_WM8974 2009 tristate "Wolfson Microelectronics WM8974 codec" 2010 depends on I2C 2011 2012config SND_SOC_WM8978 2013 tristate "Wolfson Microelectronics WM8978 codec" 2014 depends on I2C 2015 2016config SND_SOC_WM8983 2017 tristate 2018 depends on SND_SOC_I2C_AND_SPI 2019 2020config SND_SOC_WM8985 2021 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver" 2022 depends on SND_SOC_I2C_AND_SPI 2023 2024config SND_SOC_WM8988 2025 tristate 2026 depends on SND_SOC_I2C_AND_SPI 2027 2028config SND_SOC_WM8990 2029 tristate 2030 depends on I2C 2031 2032config SND_SOC_WM8991 2033 tristate 2034 depends on I2C 2035 2036config SND_SOC_WM8993 2037 tristate 2038 depends on I2C 2039 2040config SND_SOC_WM8994 2041 tristate 2042 2043config SND_SOC_WM8995 2044 tristate 2045 depends on SND_SOC_I2C_AND_SPI 2046 2047config SND_SOC_WM8996 2048 tristate 2049 depends on I2C 2050 2051config SND_SOC_WM8997 2052 tristate 2053 depends on MFD_WM8997 && MFD_ARIZONA 2054 2055config SND_SOC_WM8998 2056 tristate 2057 depends on MFD_WM8998 && MFD_ARIZONA 2058 2059config SND_SOC_WM9081 2060 tristate 2061 depends on I2C 2062 2063config SND_SOC_WM9090 2064 tristate 2065 depends on I2C 2066 2067config SND_SOC_WM9705 2068 tristate 2069 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 2070 select REGMAP_AC97 2071 select AC97_BUS_COMPAT if AC97_BUS_NEW 2072 2073config SND_SOC_WM9712 2074 tristate 2075 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 2076 select REGMAP_AC97 2077 select AC97_BUS_COMPAT if AC97_BUS_NEW 2078 2079config SND_SOC_WM9713 2080 tristate 2081 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW 2082 select REGMAP_AC97 2083 select AC97_BUS_COMPAT if AC97_BUS_NEW 2084 2085config SND_SOC_WSA881X 2086 tristate "WSA881X Codec" 2087 depends on SOUNDWIRE 2088 select REGMAP_SOUNDWIRE 2089 tristate 2090 help 2091 This enables support for Qualcomm WSA8810/WSA8815 Class-D 2092 Smart Speaker Amplifier. 2093 2094config SND_SOC_WSA883X 2095 tristate "WSA883X Codec" 2096 depends on SOUNDWIRE 2097 select REGMAP_SOUNDWIRE 2098 tristate 2099 help 2100 This enables support for Qualcomm WSA8830/WSA8835 Class-D 2101 Smart Speaker Amplifier. 2102 2103config SND_SOC_ZL38060 2104 tristate "Microsemi ZL38060 Connected Home Audio Processor" 2105 depends on SPI_MASTER 2106 depends on GPIOLIB 2107 select REGMAP 2108 help 2109 Support for ZL38060 Connected Home Audio Processor from Microsemi, 2110 which consists of a Digital Signal Processor (DSP), several Digital 2111 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs. 2112 2113# Amp 2114config SND_SOC_LM4857 2115 tristate 2116 depends on I2C 2117 2118config SND_SOC_MAX9759 2119 tristate "Maxim MAX9759 speaker Amplifier" 2120 depends on GPIOLIB 2121 2122config SND_SOC_MAX9768 2123 tristate 2124 depends on I2C 2125 2126config SND_SOC_MAX9877 2127 tristate 2128 depends on I2C 2129 2130config SND_SOC_MC13783 2131 tristate 2132 depends on MFD_MC13XXX 2133 2134config SND_SOC_ML26124 2135 tristate 2136 depends on I2C 2137 2138config SND_SOC_MT6351 2139 tristate "MediaTek MT6351 Codec" 2140 2141config SND_SOC_MT6358 2142 tristate "MediaTek MT6358 Codec" 2143 help 2144 Enable support for the platform which uses MT6358 as 2145 external codec device. 2146 2147config SND_SOC_MT6359 2148 tristate "MediaTek MT6359 Codec" 2149 depends on MTK_PMIC_WRAP 2150 help 2151 Enable support for the platform which uses MT6359 as 2152 external codec device. 2153 2154config SND_SOC_MT6359_ACCDET 2155 tristate "MediaTek MT6359 ACCDET driver" 2156 depends on MTK_PMIC_WRAP 2157 help 2158 ACCDET means Accessory Detection technology, MediaTek develop it 2159 for ASoC codec soc-jack detection mechanism. 2160 Select N if you don't have jack on board. 2161 2162config SND_SOC_MT6660 2163 tristate "Mediatek MT6660 Speaker Amplifier" 2164 depends on I2C 2165 help 2166 MediaTek MT6660 is a smart power amplifier which contain 2167 speaker protection, multi-band DRC, equalizer functions. 2168 Select N if you don't have MT6660 on board. 2169 Select M to build this as module. 2170 2171config SND_SOC_NAU8315 2172 tristate "Nuvoton Technology Corporation NAU8315 CODEC" 2173 2174config SND_SOC_NAU8540 2175 tristate "Nuvoton Technology Corporation NAU85L40 CODEC" 2176 depends on I2C 2177 2178config SND_SOC_NAU8810 2179 tristate "Nuvoton Technology Corporation NAU88C10 CODEC" 2180 depends on I2C 2181 2182config SND_SOC_NAU8821 2183 tristate "Nuvoton Technology Corporation NAU88L21 CODEC" 2184 depends on I2C 2185 2186config SND_SOC_NAU8822 2187 tristate "Nuvoton Technology Corporation NAU88C22 CODEC" 2188 depends on I2C 2189 2190config SND_SOC_NAU8824 2191 tristate "Nuvoton Technology Corporation NAU88L24 CODEC" 2192 depends on I2C 2193 2194config SND_SOC_NAU8825 2195 tristate 2196 depends on I2C 2197 2198config SND_SOC_TPA6130A2 2199 tristate "Texas Instruments TPA6130A2 headphone amplifier" 2200 depends on I2C 2201 2202config SND_SOC_LPASS_MACRO_COMMON 2203 tristate 2204 2205config SND_SOC_LPASS_WSA_MACRO 2206 depends on COMMON_CLK 2207 select REGMAP_MMIO 2208 tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)" 2209 2210config SND_SOC_LPASS_VA_MACRO 2211 depends on COMMON_CLK 2212 select REGMAP_MMIO 2213 select SND_SOC_LPASS_MACRO_COMMON 2214 tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)" 2215 2216config SND_SOC_LPASS_RX_MACRO 2217 depends on COMMON_CLK 2218 select REGMAP_MMIO 2219 select SND_SOC_LPASS_MACRO_COMMON 2220 tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)" 2221 2222config SND_SOC_LPASS_TX_MACRO 2223 depends on COMMON_CLK 2224 select REGMAP_MMIO 2225 select SND_SOC_LPASS_MACRO_COMMON 2226 tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)" 2227 2228endmenu 2229