File Index
Files and directories
Sign in
FILE

Kconfig

File preview with syntax highlighting.

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