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