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