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