18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci# Helper to resolve issues with configs that have SPI enabled but I2C
38c2ecf20Sopenharmony_ci# modular, meaning we can't build the codec driver in with I2C support.
48c2ecf20Sopenharmony_ci# We use an ordered list of conditional defaults to pick the appropriate
58c2ecf20Sopenharmony_ci# setting - SPI can't be modular so that case doesn't need to be covered.
68c2ecf20Sopenharmony_ciconfig SND_SOC_I2C_AND_SPI
78c2ecf20Sopenharmony_ci	tristate
88c2ecf20Sopenharmony_ci	default m if I2C=m
98c2ecf20Sopenharmony_ci	default y if I2C=y
108c2ecf20Sopenharmony_ci	default y if SPI_MASTER=y
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cimenu "CODEC drivers"
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ciconfig SND_SOC_ALL_CODECS
158c2ecf20Sopenharmony_ci	tristate "Build all ASoC CODEC drivers"
168c2ecf20Sopenharmony_ci	depends on COMPILE_TEST
178c2ecf20Sopenharmony_ci	imply SND_SOC_88PM860X
188c2ecf20Sopenharmony_ci	imply SND_SOC_L3
198c2ecf20Sopenharmony_ci	imply SND_SOC_AB8500_CODEC
208c2ecf20Sopenharmony_ci	imply SND_SOC_AC97_CODEC
218c2ecf20Sopenharmony_ci	imply SND_SOC_AD1836
228c2ecf20Sopenharmony_ci	imply SND_SOC_AD193X_SPI
238c2ecf20Sopenharmony_ci	imply SND_SOC_AD193X_I2C
248c2ecf20Sopenharmony_ci	imply SND_SOC_AD1980
258c2ecf20Sopenharmony_ci	imply SND_SOC_AD73311
268c2ecf20Sopenharmony_ci	imply SND_SOC_ADAU1373
278c2ecf20Sopenharmony_ci	imply SND_SOC_ADAU1761_I2C
288c2ecf20Sopenharmony_ci	imply SND_SOC_ADAU1761_SPI
298c2ecf20Sopenharmony_ci	imply SND_SOC_ADAU1781_I2C
308c2ecf20Sopenharmony_ci	imply SND_SOC_ADAU1781_SPI
318c2ecf20Sopenharmony_ci	imply SND_SOC_ADAV801
328c2ecf20Sopenharmony_ci	imply SND_SOC_ADAV803
338c2ecf20Sopenharmony_ci	imply SND_SOC_ADAU1977_SPI
348c2ecf20Sopenharmony_ci	imply SND_SOC_ADAU1977_I2C
358c2ecf20Sopenharmony_ci	imply SND_SOC_ADAU1701
368c2ecf20Sopenharmony_ci	imply SND_SOC_ADAU7002
378c2ecf20Sopenharmony_ci	imply SND_SOC_ADAU7118_I2C
388c2ecf20Sopenharmony_ci	imply SND_SOC_ADAU7118_HW
398c2ecf20Sopenharmony_ci	imply SND_SOC_ADS117X
408c2ecf20Sopenharmony_ci	imply SND_SOC_AK4104
418c2ecf20Sopenharmony_ci	imply SND_SOC_AK4118
428c2ecf20Sopenharmony_ci	imply SND_SOC_AK4458
438c2ecf20Sopenharmony_ci	imply SND_SOC_AK4535
448c2ecf20Sopenharmony_ci	imply SND_SOC_AK4554
458c2ecf20Sopenharmony_ci	imply SND_SOC_AK4613
468c2ecf20Sopenharmony_ci	imply SND_SOC_AK4641
478c2ecf20Sopenharmony_ci	imply SND_SOC_AK4642
488c2ecf20Sopenharmony_ci	imply SND_SOC_AK4671
498c2ecf20Sopenharmony_ci	imply SND_SOC_AK5386
508c2ecf20Sopenharmony_ci	imply SND_SOC_AK5558
518c2ecf20Sopenharmony_ci	imply SND_SOC_ALC5623
528c2ecf20Sopenharmony_ci	imply SND_SOC_ALC5632
538c2ecf20Sopenharmony_ci	imply SND_SOC_BT_SCO
548c2ecf20Sopenharmony_ci	imply SND_SOC_BD28623
558c2ecf20Sopenharmony_ci	imply SND_SOC_CQ0093VC
568c2ecf20Sopenharmony_ci	imply SND_SOC_CROS_EC_CODEC
578c2ecf20Sopenharmony_ci	imply SND_SOC_CS35L32
588c2ecf20Sopenharmony_ci	imply SND_SOC_CS35L33
598c2ecf20Sopenharmony_ci	imply SND_SOC_CS35L34
608c2ecf20Sopenharmony_ci	imply SND_SOC_CS35L35
618c2ecf20Sopenharmony_ci	imply SND_SOC_CS35L36
628c2ecf20Sopenharmony_ci	imply SND_SOC_CS42L42
638c2ecf20Sopenharmony_ci	imply SND_SOC_CS42L51_I2C
648c2ecf20Sopenharmony_ci	imply SND_SOC_CS42L52
658c2ecf20Sopenharmony_ci	imply SND_SOC_CS42L56
668c2ecf20Sopenharmony_ci	imply SND_SOC_CS42L73
678c2ecf20Sopenharmony_ci	imply SND_SOC_CS4234
688c2ecf20Sopenharmony_ci	imply SND_SOC_CS4265
698c2ecf20Sopenharmony_ci	imply SND_SOC_CS4270
708c2ecf20Sopenharmony_ci	imply SND_SOC_CS4271_I2C
718c2ecf20Sopenharmony_ci	imply SND_SOC_CS4271_SPI
728c2ecf20Sopenharmony_ci	imply SND_SOC_CS42XX8_I2C
738c2ecf20Sopenharmony_ci	imply SND_SOC_CS43130
748c2ecf20Sopenharmony_ci	imply SND_SOC_CS4341
758c2ecf20Sopenharmony_ci	imply SND_SOC_CS4349
768c2ecf20Sopenharmony_ci	imply SND_SOC_CS47L15
778c2ecf20Sopenharmony_ci	imply SND_SOC_CS47L24
788c2ecf20Sopenharmony_ci	imply SND_SOC_CS47L35
798c2ecf20Sopenharmony_ci	imply SND_SOC_CS47L85
808c2ecf20Sopenharmony_ci	imply SND_SOC_CS47L90
818c2ecf20Sopenharmony_ci	imply SND_SOC_CS47L92
828c2ecf20Sopenharmony_ci	imply SND_SOC_CS53L30
838c2ecf20Sopenharmony_ci	imply SND_SOC_CX20442
848c2ecf20Sopenharmony_ci	imply SND_SOC_CX2072X
858c2ecf20Sopenharmony_ci	imply SND_SOC_DA7210
868c2ecf20Sopenharmony_ci	imply SND_SOC_DA7213
878c2ecf20Sopenharmony_ci	imply SND_SOC_DA7218
888c2ecf20Sopenharmony_ci	imply SND_SOC_DA7219
898c2ecf20Sopenharmony_ci	imply SND_SOC_DA732X
908c2ecf20Sopenharmony_ci	imply SND_SOC_DA9055
918c2ecf20Sopenharmony_ci	imply SND_SOC_DMIC
928c2ecf20Sopenharmony_ci	imply SND_SOC_ES8316
938c2ecf20Sopenharmony_ci	imply SND_SOC_ES8328_SPI
948c2ecf20Sopenharmony_ci	imply SND_SOC_ES8328_I2C
958c2ecf20Sopenharmony_ci	imply SND_SOC_ES7134
968c2ecf20Sopenharmony_ci	imply SND_SOC_ES7241
978c2ecf20Sopenharmony_ci	imply SND_SOC_GTM601
988c2ecf20Sopenharmony_ci	imply SND_SOC_HDAC_HDMI
998c2ecf20Sopenharmony_ci	imply SND_SOC_HDAC_HDA
1008c2ecf20Sopenharmony_ci	imply SND_SOC_ICS43432
1018c2ecf20Sopenharmony_ci	imply SND_SOC_INNO_RK3036
1028c2ecf20Sopenharmony_ci	imply SND_SOC_ISABELLE
1038c2ecf20Sopenharmony_ci	imply SND_SOC_JZ4740_CODEC
1048c2ecf20Sopenharmony_ci	imply SND_SOC_JZ4725B_CODEC
1058c2ecf20Sopenharmony_ci	imply SND_SOC_JZ4770_CODEC
1068c2ecf20Sopenharmony_ci	imply SND_SOC_LM4857
1078c2ecf20Sopenharmony_ci	imply SND_SOC_LM49453
1088c2ecf20Sopenharmony_ci	imply SND_SOC_LOCHNAGAR_SC
1098c2ecf20Sopenharmony_ci	imply SND_SOC_MAX98088
1108c2ecf20Sopenharmony_ci	imply SND_SOC_MAX98090
1118c2ecf20Sopenharmony_ci	imply SND_SOC_MAX98095
1128c2ecf20Sopenharmony_ci	imply SND_SOC_MAX98357A
1138c2ecf20Sopenharmony_ci	imply SND_SOC_MAX98371
1148c2ecf20Sopenharmony_ci	imply SND_SOC_MAX98504
1158c2ecf20Sopenharmony_ci	imply SND_SOC_MAX9867
1168c2ecf20Sopenharmony_ci	imply SND_SOC_MAX98925
1178c2ecf20Sopenharmony_ci	imply SND_SOC_MAX98926
1188c2ecf20Sopenharmony_ci	imply SND_SOC_MAX98927
1198c2ecf20Sopenharmony_ci	imply SND_SOC_MAX98373_I2C
1208c2ecf20Sopenharmony_ci	imply SND_SOC_MAX98373_SDW
1218c2ecf20Sopenharmony_ci	imply SND_SOC_MAX98390
1228c2ecf20Sopenharmony_ci	imply SND_SOC_MAX9850
1238c2ecf20Sopenharmony_ci	imply SND_SOC_MAX9860
1248c2ecf20Sopenharmony_ci	imply SND_SOC_MAX9759
1258c2ecf20Sopenharmony_ci	imply SND_SOC_MAX9768
1268c2ecf20Sopenharmony_ci	imply SND_SOC_MAX9877
1278c2ecf20Sopenharmony_ci	imply SND_SOC_MC13783
1288c2ecf20Sopenharmony_ci	imply SND_SOC_ML26124
1298c2ecf20Sopenharmony_ci	imply SND_SOC_MT6351
1308c2ecf20Sopenharmony_ci	imply SND_SOC_MT6358
1318c2ecf20Sopenharmony_ci	imply SND_SOC_MT6359
1328c2ecf20Sopenharmony_ci	imply SND_SOC_MT6660
1338c2ecf20Sopenharmony_ci	imply SND_SOC_NAU8540
1348c2ecf20Sopenharmony_ci	imply SND_SOC_NAU8810
1358c2ecf20Sopenharmony_ci	imply SND_SOC_NAU8822
1368c2ecf20Sopenharmony_ci	imply SND_SOC_NAU8824
1378c2ecf20Sopenharmony_ci	imply SND_SOC_NAU8825
1388c2ecf20Sopenharmony_ci	imply SND_SOC_HDMI_CODEC
1398c2ecf20Sopenharmony_ci	imply SND_SOC_PCM1681
1408c2ecf20Sopenharmony_ci	imply SND_SOC_PCM1789_I2C
1418c2ecf20Sopenharmony_ci	imply SND_SOC_PCM179X_I2C
1428c2ecf20Sopenharmony_ci	imply SND_SOC_PCM179X_SPI
1438c2ecf20Sopenharmony_ci	imply SND_SOC_PCM186X_I2C
1448c2ecf20Sopenharmony_ci	imply SND_SOC_PCM186X_SPI
1458c2ecf20Sopenharmony_ci	imply SND_SOC_PCM3008
1468c2ecf20Sopenharmony_ci	imply SND_SOC_PCM3060_I2C
1478c2ecf20Sopenharmony_ci	imply SND_SOC_PCM3060_SPI
1488c2ecf20Sopenharmony_ci	imply SND_SOC_PCM3168A_I2C
1498c2ecf20Sopenharmony_ci	imply SND_SOC_PCM3168A_SPI
1508c2ecf20Sopenharmony_ci	imply SND_SOC_PCM5102A
1518c2ecf20Sopenharmony_ci	imply SND_SOC_PCM512x_I2C
1528c2ecf20Sopenharmony_ci	imply SND_SOC_PCM512x_SPI
1538c2ecf20Sopenharmony_ci	imply SND_SOC_RK3328
1548c2ecf20Sopenharmony_ci	imply SND_SOC_RT274
1558c2ecf20Sopenharmony_ci	imply SND_SOC_RT286
1568c2ecf20Sopenharmony_ci	imply SND_SOC_RT298
1578c2ecf20Sopenharmony_ci	imply SND_SOC_RT1011
1588c2ecf20Sopenharmony_ci	imply SND_SOC_RT1015
1598c2ecf20Sopenharmony_ci	imply SND_SOC_RT1015P
1608c2ecf20Sopenharmony_ci	imply SND_SOC_RT1305
1618c2ecf20Sopenharmony_ci	imply SND_SOC_RT1308
1628c2ecf20Sopenharmony_ci	imply SND_SOC_RT5514
1638c2ecf20Sopenharmony_ci	imply SND_SOC_RT5616
1648c2ecf20Sopenharmony_ci	imply SND_SOC_RT5631
1658c2ecf20Sopenharmony_ci	imply SND_SOC_RT5640
1668c2ecf20Sopenharmony_ci	imply SND_SOC_RT5645
1678c2ecf20Sopenharmony_ci	imply SND_SOC_RT5651
1688c2ecf20Sopenharmony_ci	imply SND_SOC_RT5659
1698c2ecf20Sopenharmony_ci	imply SND_SOC_RT5660
1708c2ecf20Sopenharmony_ci	imply SND_SOC_RT5663
1718c2ecf20Sopenharmony_ci	imply SND_SOC_RT5665
1728c2ecf20Sopenharmony_ci	imply SND_SOC_RT5668
1738c2ecf20Sopenharmony_ci	imply SND_SOC_RT5670
1748c2ecf20Sopenharmony_ci	imply SND_SOC_RT5677
1758c2ecf20Sopenharmony_ci	imply SND_SOC_RT5682_I2C
1768c2ecf20Sopenharmony_ci	imply SND_SOC_RT5682_SDW
1778c2ecf20Sopenharmony_ci	imply SND_SOC_RT700_SDW
1788c2ecf20Sopenharmony_ci	imply SND_SOC_RT711_SDW
1798c2ecf20Sopenharmony_ci	imply SND_SOC_RT715_SDW
1808c2ecf20Sopenharmony_ci	imply SND_SOC_RT1308_SDW
1818c2ecf20Sopenharmony_ci	imply SND_SOC_SGTL5000
1828c2ecf20Sopenharmony_ci	imply SND_SOC_SI476X
1838c2ecf20Sopenharmony_ci	imply SND_SOC_SIMPLE_AMPLIFIER
1848c2ecf20Sopenharmony_ci	imply SND_SOC_SIRF_AUDIO_CODEC
1858c2ecf20Sopenharmony_ci	imply SND_SOC_SPDIF
1868c2ecf20Sopenharmony_ci	imply SND_SOC_SSM2305
1878c2ecf20Sopenharmony_ci	imply SND_SOC_SSM2518
1888c2ecf20Sopenharmony_ci	imply SND_SOC_SSM2602_SPI
1898c2ecf20Sopenharmony_ci	imply SND_SOC_SSM2602_I2C
1908c2ecf20Sopenharmony_ci	imply SND_SOC_SSM4567
1918c2ecf20Sopenharmony_ci	imply SND_SOC_STA32X
1928c2ecf20Sopenharmony_ci	imply SND_SOC_STA350
1938c2ecf20Sopenharmony_ci	imply SND_SOC_STA529
1948c2ecf20Sopenharmony_ci	imply SND_SOC_STAC9766
1958c2ecf20Sopenharmony_ci	imply SND_SOC_STI_SAS
1968c2ecf20Sopenharmony_ci	imply SND_SOC_TAS2552
1978c2ecf20Sopenharmony_ci	imply SND_SOC_TAS2562
1988c2ecf20Sopenharmony_ci	imply SND_SOC_TAS2764
1998c2ecf20Sopenharmony_ci	imply SND_SOC_TAS2770
2008c2ecf20Sopenharmony_ci	imply SND_SOC_TAS5086
2018c2ecf20Sopenharmony_ci	imply SND_SOC_TAS571X
2028c2ecf20Sopenharmony_ci	imply SND_SOC_TAS5720
2038c2ecf20Sopenharmony_ci	imply SND_SOC_TAS6424
2048c2ecf20Sopenharmony_ci	imply SND_SOC_TDA7419
2058c2ecf20Sopenharmony_ci	imply SND_SOC_TFA9879
2068c2ecf20Sopenharmony_ci	imply SND_SOC_TLV320ADCX140
2078c2ecf20Sopenharmony_ci	imply SND_SOC_TLV320AIC23_I2C
2088c2ecf20Sopenharmony_ci	imply SND_SOC_TLV320AIC23_SPI
2098c2ecf20Sopenharmony_ci	imply SND_SOC_TLV320AIC26
2108c2ecf20Sopenharmony_ci	imply SND_SOC_TLV320AIC31XX
2118c2ecf20Sopenharmony_ci	imply SND_SOC_TLV320AIC32X4_I2C
2128c2ecf20Sopenharmony_ci	imply SND_SOC_TLV320AIC32X4_SPI
2138c2ecf20Sopenharmony_ci	imply SND_SOC_TLV320AIC3X
2148c2ecf20Sopenharmony_ci	imply SND_SOC_TPA6130A2
2158c2ecf20Sopenharmony_ci	imply SND_SOC_TLV320DAC33
2168c2ecf20Sopenharmony_ci	imply SND_SOC_TSCS42XX
2178c2ecf20Sopenharmony_ci	imply SND_SOC_TSCS454
2188c2ecf20Sopenharmony_ci	imply SND_SOC_TS3A227E
2198c2ecf20Sopenharmony_ci	imply SND_SOC_TWL4030
2208c2ecf20Sopenharmony_ci	imply SND_SOC_TWL6040
2218c2ecf20Sopenharmony_ci	imply SND_SOC_UDA1334
2228c2ecf20Sopenharmony_ci	imply SND_SOC_UDA134X
2238c2ecf20Sopenharmony_ci	imply SND_SOC_UDA1380
2248c2ecf20Sopenharmony_ci	imply SND_SOC_WCD9335
2258c2ecf20Sopenharmony_ci	imply SND_SOC_WCD934X
2268c2ecf20Sopenharmony_ci	imply SND_SOC_WL1273
2278c2ecf20Sopenharmony_ci	imply SND_SOC_WM0010
2288c2ecf20Sopenharmony_ci	imply SND_SOC_WM1250_EV1
2298c2ecf20Sopenharmony_ci	imply SND_SOC_WM2000
2308c2ecf20Sopenharmony_ci	imply SND_SOC_WM2200
2318c2ecf20Sopenharmony_ci	imply SND_SOC_WM5100
2328c2ecf20Sopenharmony_ci	imply SND_SOC_WM5102
2338c2ecf20Sopenharmony_ci	imply SND_SOC_WM5110
2348c2ecf20Sopenharmony_ci	imply SND_SOC_WM8350
2358c2ecf20Sopenharmony_ci	imply SND_SOC_WM8400
2368c2ecf20Sopenharmony_ci	imply SND_SOC_WM8510
2378c2ecf20Sopenharmony_ci	imply SND_SOC_WM8523
2388c2ecf20Sopenharmony_ci	imply SND_SOC_WM8524
2398c2ecf20Sopenharmony_ci	imply SND_SOC_WM8580
2408c2ecf20Sopenharmony_ci	imply SND_SOC_WM8711
2418c2ecf20Sopenharmony_ci	imply SND_SOC_WM8727
2428c2ecf20Sopenharmony_ci	imply SND_SOC_WM8728
2438c2ecf20Sopenharmony_ci	imply SND_SOC_WM8731
2448c2ecf20Sopenharmony_ci	imply SND_SOC_WM8737
2458c2ecf20Sopenharmony_ci	imply SND_SOC_WM8741
2468c2ecf20Sopenharmony_ci	imply SND_SOC_WM8750
2478c2ecf20Sopenharmony_ci	imply SND_SOC_WM8753
2488c2ecf20Sopenharmony_ci	imply SND_SOC_WM8770
2498c2ecf20Sopenharmony_ci	imply SND_SOC_WM8776
2508c2ecf20Sopenharmony_ci	imply SND_SOC_WM8782
2518c2ecf20Sopenharmony_ci	imply SND_SOC_WM8804_I2C
2528c2ecf20Sopenharmony_ci	imply SND_SOC_WM8804_SPI
2538c2ecf20Sopenharmony_ci	imply SND_SOC_WM8900
2548c2ecf20Sopenharmony_ci	imply SND_SOC_WM8903
2558c2ecf20Sopenharmony_ci	imply SND_SOC_WM8904
2568c2ecf20Sopenharmony_ci	imply SND_SOC_WM8940
2578c2ecf20Sopenharmony_ci	imply SND_SOC_WM8955
2588c2ecf20Sopenharmony_ci	imply SND_SOC_WM8960
2598c2ecf20Sopenharmony_ci	imply SND_SOC_WM8961
2608c2ecf20Sopenharmony_ci	imply SND_SOC_WM8962
2618c2ecf20Sopenharmony_ci	imply SND_SOC_WM8971
2628c2ecf20Sopenharmony_ci	imply SND_SOC_WM8974
2638c2ecf20Sopenharmony_ci	imply SND_SOC_WM8978
2648c2ecf20Sopenharmony_ci	imply SND_SOC_WM8983
2658c2ecf20Sopenharmony_ci	imply SND_SOC_WM8985
2668c2ecf20Sopenharmony_ci	imply SND_SOC_WM8988
2678c2ecf20Sopenharmony_ci	imply SND_SOC_WM8990
2688c2ecf20Sopenharmony_ci	imply SND_SOC_WM8991
2698c2ecf20Sopenharmony_ci	imply SND_SOC_WM8993
2708c2ecf20Sopenharmony_ci	imply SND_SOC_WM8994
2718c2ecf20Sopenharmony_ci	imply SND_SOC_WM8995
2728c2ecf20Sopenharmony_ci	imply SND_SOC_WM8996
2738c2ecf20Sopenharmony_ci	imply SND_SOC_WM8997
2748c2ecf20Sopenharmony_ci	imply SND_SOC_WM8998
2758c2ecf20Sopenharmony_ci	imply SND_SOC_WM9081
2768c2ecf20Sopenharmony_ci	imply SND_SOC_WM9090
2778c2ecf20Sopenharmony_ci	imply SND_SOC_WM9705
2788c2ecf20Sopenharmony_ci	imply SND_SOC_WM9712
2798c2ecf20Sopenharmony_ci	imply SND_SOC_WM9713
2808c2ecf20Sopenharmony_ci	imply SND_SOC_WSA881X
2818c2ecf20Sopenharmony_ci	imply SND_SOC_ZL38060
2828c2ecf20Sopenharmony_ci	help
2838c2ecf20Sopenharmony_ci	  Normally ASoC codec drivers are only built if a machine driver which
2848c2ecf20Sopenharmony_ci	  uses them is also built since they are only usable with a machine
2858c2ecf20Sopenharmony_ci	  driver.  Selecting this option will allow these drivers to be built
2868c2ecf20Sopenharmony_ci	  without an explicit machine driver for test and development purposes.
2878c2ecf20Sopenharmony_ci
2888c2ecf20Sopenharmony_ci	  Support for the bus types used to access the codecs to be built must
2898c2ecf20Sopenharmony_ci	  be selected separately.
2908c2ecf20Sopenharmony_ci
2918c2ecf20Sopenharmony_ci	  If unsure select "N".
2928c2ecf20Sopenharmony_ci
2938c2ecf20Sopenharmony_ciconfig SND_SOC_88PM860X
2948c2ecf20Sopenharmony_ci	tristate
2958c2ecf20Sopenharmony_ci	depends on MFD_88PM860X
2968c2ecf20Sopenharmony_ci
2978c2ecf20Sopenharmony_ciconfig SND_SOC_ARIZONA
2988c2ecf20Sopenharmony_ci	tristate
2998c2ecf20Sopenharmony_ci	default y if SND_SOC_CS47L24=y
3008c2ecf20Sopenharmony_ci	default y if SND_SOC_WM5102=y
3018c2ecf20Sopenharmony_ci	default y if SND_SOC_WM5110=y
3028c2ecf20Sopenharmony_ci	default y if SND_SOC_WM8997=y
3038c2ecf20Sopenharmony_ci	default y if SND_SOC_WM8998=y
3048c2ecf20Sopenharmony_ci	default m if SND_SOC_CS47L24=m
3058c2ecf20Sopenharmony_ci	default m if SND_SOC_WM5102=m
3068c2ecf20Sopenharmony_ci	default m if SND_SOC_WM5110=m
3078c2ecf20Sopenharmony_ci	default m if SND_SOC_WM8997=m
3088c2ecf20Sopenharmony_ci	default m if SND_SOC_WM8998=m
3098c2ecf20Sopenharmony_ci
3108c2ecf20Sopenharmony_ciconfig SND_SOC_WM_HUBS
3118c2ecf20Sopenharmony_ci	tristate
3128c2ecf20Sopenharmony_ci	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
3138c2ecf20Sopenharmony_ci	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
3148c2ecf20Sopenharmony_ci
3158c2ecf20Sopenharmony_ciconfig SND_SOC_WM_ADSP
3168c2ecf20Sopenharmony_ci	tristate
3178c2ecf20Sopenharmony_ci	select SND_SOC_COMPRESS
3188c2ecf20Sopenharmony_ci	default y if SND_SOC_MADERA=y
3198c2ecf20Sopenharmony_ci	default y if SND_SOC_CS47L24=y
3208c2ecf20Sopenharmony_ci	default y if SND_SOC_WM5102=y
3218c2ecf20Sopenharmony_ci	default y if SND_SOC_WM5110=y
3228c2ecf20Sopenharmony_ci	default y if SND_SOC_WM2200=y
3238c2ecf20Sopenharmony_ci	default m if SND_SOC_MADERA=m
3248c2ecf20Sopenharmony_ci	default m if SND_SOC_CS47L24=m
3258c2ecf20Sopenharmony_ci	default m if SND_SOC_WM5102=m
3268c2ecf20Sopenharmony_ci	default m if SND_SOC_WM5110=m
3278c2ecf20Sopenharmony_ci	default m if SND_SOC_WM2200=m
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ciconfig SND_SOC_AB8500_CODEC
3308c2ecf20Sopenharmony_ci	tristate
3318c2ecf20Sopenharmony_ci	depends on ABX500_CORE
3328c2ecf20Sopenharmony_ci
3338c2ecf20Sopenharmony_ciconfig SND_SOC_AC97_CODEC
3348c2ecf20Sopenharmony_ci	tristate "Build generic ASoC AC97 CODEC driver"
3358c2ecf20Sopenharmony_ci	select SND_AC97_CODEC
3368c2ecf20Sopenharmony_ci	select SND_SOC_AC97_BUS
3378c2ecf20Sopenharmony_ci
3388c2ecf20Sopenharmony_ciconfig SND_SOC_AD1836
3398c2ecf20Sopenharmony_ci	tristate
3408c2ecf20Sopenharmony_ci	depends on SPI_MASTER
3418c2ecf20Sopenharmony_ci
3428c2ecf20Sopenharmony_ciconfig SND_SOC_AD193X
3438c2ecf20Sopenharmony_ci	tristate
3448c2ecf20Sopenharmony_ci
3458c2ecf20Sopenharmony_ciconfig SND_SOC_AD193X_SPI
3468c2ecf20Sopenharmony_ci	tristate
3478c2ecf20Sopenharmony_ci	depends on SPI_MASTER
3488c2ecf20Sopenharmony_ci	select SND_SOC_AD193X
3498c2ecf20Sopenharmony_ci
3508c2ecf20Sopenharmony_ciconfig SND_SOC_AD193X_I2C
3518c2ecf20Sopenharmony_ci	tristate
3528c2ecf20Sopenharmony_ci	depends on I2C
3538c2ecf20Sopenharmony_ci	select SND_SOC_AD193X
3548c2ecf20Sopenharmony_ci
3558c2ecf20Sopenharmony_ciconfig SND_SOC_AD1980
3568c2ecf20Sopenharmony_ci	tristate
3578c2ecf20Sopenharmony_ci	depends on SND_SOC_AC97_BUS
3588c2ecf20Sopenharmony_ci	select REGMAP_AC97
3598c2ecf20Sopenharmony_ci
3608c2ecf20Sopenharmony_ciconfig SND_SOC_AD73311
3618c2ecf20Sopenharmony_ci	tristate
3628c2ecf20Sopenharmony_ci
3638c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU_UTILS
3648c2ecf20Sopenharmony_ci	tristate
3658c2ecf20Sopenharmony_ci
3668c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU1373
3678c2ecf20Sopenharmony_ci	tristate
3688c2ecf20Sopenharmony_ci	depends on I2C
3698c2ecf20Sopenharmony_ci	select SND_SOC_ADAU_UTILS
3708c2ecf20Sopenharmony_ci
3718c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU1701
3728c2ecf20Sopenharmony_ci	tristate "Analog Devices ADAU1701 CODEC"
3738c2ecf20Sopenharmony_ci	depends on I2C
3748c2ecf20Sopenharmony_ci	select SND_SOC_SIGMADSP_I2C
3758c2ecf20Sopenharmony_ci
3768c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU17X1
3778c2ecf20Sopenharmony_ci	tristate
3788c2ecf20Sopenharmony_ci	select SND_SOC_SIGMADSP_REGMAP
3798c2ecf20Sopenharmony_ci	select SND_SOC_ADAU_UTILS
3808c2ecf20Sopenharmony_ci
3818c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU1761
3828c2ecf20Sopenharmony_ci	tristate
3838c2ecf20Sopenharmony_ci	select SND_SOC_ADAU17X1
3848c2ecf20Sopenharmony_ci
3858c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU1761_I2C
3868c2ecf20Sopenharmony_ci	tristate "Analog Devices AU1761 CODEC - I2C"
3878c2ecf20Sopenharmony_ci	depends on I2C
3888c2ecf20Sopenharmony_ci	select SND_SOC_ADAU1761
3898c2ecf20Sopenharmony_ci	select REGMAP_I2C
3908c2ecf20Sopenharmony_ci
3918c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU1761_SPI
3928c2ecf20Sopenharmony_ci	tristate "Analog Devices AU1761 CODEC - SPI"
3938c2ecf20Sopenharmony_ci	depends on SPI
3948c2ecf20Sopenharmony_ci	select SND_SOC_ADAU1761
3958c2ecf20Sopenharmony_ci	select REGMAP_SPI
3968c2ecf20Sopenharmony_ci
3978c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU1781
3988c2ecf20Sopenharmony_ci	select SND_SOC_ADAU17X1
3998c2ecf20Sopenharmony_ci	tristate
4008c2ecf20Sopenharmony_ci
4018c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU1781_I2C
4028c2ecf20Sopenharmony_ci	tristate
4038c2ecf20Sopenharmony_ci	depends on I2C
4048c2ecf20Sopenharmony_ci	select SND_SOC_ADAU1781
4058c2ecf20Sopenharmony_ci	select REGMAP_I2C
4068c2ecf20Sopenharmony_ci
4078c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU1781_SPI
4088c2ecf20Sopenharmony_ci	tristate
4098c2ecf20Sopenharmony_ci	depends on SPI_MASTER
4108c2ecf20Sopenharmony_ci	select SND_SOC_ADAU1781
4118c2ecf20Sopenharmony_ci	select REGMAP_SPI
4128c2ecf20Sopenharmony_ci
4138c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU1977
4148c2ecf20Sopenharmony_ci	tristate
4158c2ecf20Sopenharmony_ci
4168c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU1977_SPI
4178c2ecf20Sopenharmony_ci	tristate
4188c2ecf20Sopenharmony_ci	depends on SPI_MASTER
4198c2ecf20Sopenharmony_ci	select SND_SOC_ADAU1977
4208c2ecf20Sopenharmony_ci	select REGMAP_SPI
4218c2ecf20Sopenharmony_ci
4228c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU1977_I2C
4238c2ecf20Sopenharmony_ci	tristate
4248c2ecf20Sopenharmony_ci	depends on I2C
4258c2ecf20Sopenharmony_ci	select SND_SOC_ADAU1977
4268c2ecf20Sopenharmony_ci	select REGMAP_I2C
4278c2ecf20Sopenharmony_ci
4288c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU7002
4298c2ecf20Sopenharmony_ci	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
4308c2ecf20Sopenharmony_ci
4318c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU7118
4328c2ecf20Sopenharmony_ci	tristate
4338c2ecf20Sopenharmony_ci
4348c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU7118_HW
4358c2ecf20Sopenharmony_ci	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
4368c2ecf20Sopenharmony_ci	select SND_SOC_ADAU7118
4378c2ecf20Sopenharmony_ci	help
4388c2ecf20Sopenharmony_ci	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
4398c2ecf20Sopenharmony_ci	  Converter. In this mode, the device works in standalone mode which
4408c2ecf20Sopenharmony_ci	  means that there is no bus to comunicate with it. Stereo mode is not
4418c2ecf20Sopenharmony_ci	  supported in this mode.
4428c2ecf20Sopenharmony_ci
4438c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
4448c2ecf20Sopenharmony_ci	  will be called snd-soc-adau7118-hw.
4458c2ecf20Sopenharmony_ci
4468c2ecf20Sopenharmony_ciconfig SND_SOC_ADAU7118_I2C
4478c2ecf20Sopenharmony_ci	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
4488c2ecf20Sopenharmony_ci	depends on I2C
4498c2ecf20Sopenharmony_ci	select SND_SOC_ADAU7118
4508c2ecf20Sopenharmony_ci	select REGMAP_I2C
4518c2ecf20Sopenharmony_ci	help
4528c2ecf20Sopenharmony_ci	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
4538c2ecf20Sopenharmony_ci	  Converter over I2C. This gives full support over the device.
4548c2ecf20Sopenharmony_ci
4558c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
4568c2ecf20Sopenharmony_ci	  will be called snd-soc-adau7118-i2c.
4578c2ecf20Sopenharmony_ci
4588c2ecf20Sopenharmony_ciconfig SND_SOC_ADAV80X
4598c2ecf20Sopenharmony_ci	tristate
4608c2ecf20Sopenharmony_ci
4618c2ecf20Sopenharmony_ciconfig SND_SOC_ADAV801
4628c2ecf20Sopenharmony_ci	tristate
4638c2ecf20Sopenharmony_ci	depends on SPI_MASTER
4648c2ecf20Sopenharmony_ci	select SND_SOC_ADAV80X
4658c2ecf20Sopenharmony_ci
4668c2ecf20Sopenharmony_ciconfig SND_SOC_ADAV803
4678c2ecf20Sopenharmony_ci	tristate
4688c2ecf20Sopenharmony_ci	depends on I2C
4698c2ecf20Sopenharmony_ci	select SND_SOC_ADAV80X
4708c2ecf20Sopenharmony_ci
4718c2ecf20Sopenharmony_ciconfig SND_SOC_ADS117X
4728c2ecf20Sopenharmony_ci	tristate
4738c2ecf20Sopenharmony_ci
4748c2ecf20Sopenharmony_ciconfig SND_SOC_AK4104
4758c2ecf20Sopenharmony_ci	tristate "AKM AK4104 CODEC"
4768c2ecf20Sopenharmony_ci	depends on SPI_MASTER
4778c2ecf20Sopenharmony_ci
4788c2ecf20Sopenharmony_ciconfig SND_SOC_AK4118
4798c2ecf20Sopenharmony_ci	tristate "AKM AK4118 CODEC"
4808c2ecf20Sopenharmony_ci	depends on I2C
4818c2ecf20Sopenharmony_ci	select REGMAP_I2C
4828c2ecf20Sopenharmony_ci
4838c2ecf20Sopenharmony_ciconfig SND_SOC_AK4458
4848c2ecf20Sopenharmony_ci	tristate "AKM AK4458 CODEC"
4858c2ecf20Sopenharmony_ci	depends on I2C
4868c2ecf20Sopenharmony_ci	select REGMAP_I2C
4878c2ecf20Sopenharmony_ci
4888c2ecf20Sopenharmony_ciconfig SND_SOC_AK4535
4898c2ecf20Sopenharmony_ci	tristate
4908c2ecf20Sopenharmony_ci	depends on I2C
4918c2ecf20Sopenharmony_ci
4928c2ecf20Sopenharmony_ciconfig SND_SOC_AK4554
4938c2ecf20Sopenharmony_ci	tristate "AKM AK4554 CODEC"
4948c2ecf20Sopenharmony_ci
4958c2ecf20Sopenharmony_ciconfig SND_SOC_AK4613
4968c2ecf20Sopenharmony_ci	tristate "AKM AK4613 CODEC"
4978c2ecf20Sopenharmony_ci	depends on I2C
4988c2ecf20Sopenharmony_ci
4998c2ecf20Sopenharmony_ciconfig SND_SOC_AK4641
5008c2ecf20Sopenharmony_ci	tristate
5018c2ecf20Sopenharmony_ci	depends on I2C
5028c2ecf20Sopenharmony_ci
5038c2ecf20Sopenharmony_ciconfig SND_SOC_AK4642
5048c2ecf20Sopenharmony_ci	tristate "AKM AK4642 CODEC"
5058c2ecf20Sopenharmony_ci	depends on I2C
5068c2ecf20Sopenharmony_ci
5078c2ecf20Sopenharmony_ciconfig SND_SOC_AK4671
5088c2ecf20Sopenharmony_ci	tristate
5098c2ecf20Sopenharmony_ci	depends on I2C
5108c2ecf20Sopenharmony_ci
5118c2ecf20Sopenharmony_ciconfig SND_SOC_AK5386
5128c2ecf20Sopenharmony_ci	tristate "AKM AK5638 CODEC"
5138c2ecf20Sopenharmony_ci
5148c2ecf20Sopenharmony_ciconfig SND_SOC_AK5558
5158c2ecf20Sopenharmony_ci	tristate "AKM AK5558 CODEC"
5168c2ecf20Sopenharmony_ci	depends on I2C
5178c2ecf20Sopenharmony_ci	select REGMAP_I2C
5188c2ecf20Sopenharmony_ci
5198c2ecf20Sopenharmony_ciconfig SND_SOC_ALC5623
5208c2ecf20Sopenharmony_ci       tristate "Realtek ALC5623 CODEC"
5218c2ecf20Sopenharmony_ci	depends on I2C
5228c2ecf20Sopenharmony_ci
5238c2ecf20Sopenharmony_ciconfig SND_SOC_ALC5632
5248c2ecf20Sopenharmony_ci	tristate
5258c2ecf20Sopenharmony_ci	depends on I2C
5268c2ecf20Sopenharmony_ci
5278c2ecf20Sopenharmony_ciconfig SND_SOC_BD28623
5288c2ecf20Sopenharmony_ci	tristate "ROHM BD28623 CODEC"
5298c2ecf20Sopenharmony_ci	help
5308c2ecf20Sopenharmony_ci	  Enable support for ROHM BD28623MUV Class D speaker amplifier.
5318c2ecf20Sopenharmony_ci	  This codec does not have any control buses such as I2C, it
5328c2ecf20Sopenharmony_ci	  detect format of I2S automatically.
5338c2ecf20Sopenharmony_ci
5348c2ecf20Sopenharmony_ciconfig SND_SOC_BT_SCO
5358c2ecf20Sopenharmony_ci	tristate "Dummy BT SCO codec driver"
5368c2ecf20Sopenharmony_ci
5378c2ecf20Sopenharmony_ciconfig SND_SOC_CPCAP
5388c2ecf20Sopenharmony_ci	tristate "Motorola CPCAP codec"
5398c2ecf20Sopenharmony_ci	depends on MFD_CPCAP
5408c2ecf20Sopenharmony_ci
5418c2ecf20Sopenharmony_ciconfig SND_SOC_CQ0093VC
5428c2ecf20Sopenharmony_ci	tristate
5438c2ecf20Sopenharmony_ci
5448c2ecf20Sopenharmony_ciconfig SND_SOC_CROS_EC_CODEC
5458c2ecf20Sopenharmony_ci	tristate "codec driver for ChromeOS EC"
5468c2ecf20Sopenharmony_ci	depends on CROS_EC
5478c2ecf20Sopenharmony_ci	select CRYPTO
5488c2ecf20Sopenharmony_ci	select CRYPTO_LIB_SHA256
5498c2ecf20Sopenharmony_ci	help
5508c2ecf20Sopenharmony_ci	  If you say yes here you will get support for the
5518c2ecf20Sopenharmony_ci	  ChromeOS Embedded Controller's Audio Codec.
5528c2ecf20Sopenharmony_ci
5538c2ecf20Sopenharmony_ciconfig SND_SOC_CS35L32
5548c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS35L32 CODEC"
5558c2ecf20Sopenharmony_ci	depends on I2C
5568c2ecf20Sopenharmony_ci
5578c2ecf20Sopenharmony_ciconfig SND_SOC_CS35L33
5588c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS35L33 CODEC"
5598c2ecf20Sopenharmony_ci	depends on I2C
5608c2ecf20Sopenharmony_ci
5618c2ecf20Sopenharmony_ciconfig SND_SOC_CS35L34
5628c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS35L34 CODEC"
5638c2ecf20Sopenharmony_ci	depends on I2C
5648c2ecf20Sopenharmony_ci
5658c2ecf20Sopenharmony_ciconfig SND_SOC_CS35L35
5668c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS35L35 CODEC"
5678c2ecf20Sopenharmony_ci	depends on I2C
5688c2ecf20Sopenharmony_ci
5698c2ecf20Sopenharmony_ciconfig SND_SOC_CS35L36
5708c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS35L36 CODEC"
5718c2ecf20Sopenharmony_ci	depends on I2C
5728c2ecf20Sopenharmony_ci
5738c2ecf20Sopenharmony_ciconfig SND_SOC_CS42L42
5748c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS42L42 CODEC"
5758c2ecf20Sopenharmony_ci	depends on I2C
5768c2ecf20Sopenharmony_ci
5778c2ecf20Sopenharmony_ciconfig SND_SOC_CS42L51
5788c2ecf20Sopenharmony_ci	tristate
5798c2ecf20Sopenharmony_ci
5808c2ecf20Sopenharmony_ciconfig SND_SOC_CS42L51_I2C
5818c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
5828c2ecf20Sopenharmony_ci	depends on I2C
5838c2ecf20Sopenharmony_ci	select SND_SOC_CS42L51
5848c2ecf20Sopenharmony_ci
5858c2ecf20Sopenharmony_ciconfig SND_SOC_CS42L52
5868c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS42L52 CODEC"
5878c2ecf20Sopenharmony_ci	depends on I2C && INPUT
5888c2ecf20Sopenharmony_ci
5898c2ecf20Sopenharmony_ciconfig SND_SOC_CS42L56
5908c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS42L56 CODEC"
5918c2ecf20Sopenharmony_ci	depends on I2C && INPUT
5928c2ecf20Sopenharmony_ci
5938c2ecf20Sopenharmony_ciconfig SND_SOC_CS42L73
5948c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS42L73 CODEC"
5958c2ecf20Sopenharmony_ci	depends on I2C
5968c2ecf20Sopenharmony_ci
5978c2ecf20Sopenharmony_ciconfig SND_SOC_CS4234
5988c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS4234 CODEC"
5998c2ecf20Sopenharmony_ci	depends on I2C
6008c2ecf20Sopenharmony_ci	select REGMAP_I2C
6018c2ecf20Sopenharmony_ci
6028c2ecf20Sopenharmony_ciconfig SND_SOC_CS4265
6038c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS4265 CODEC"
6048c2ecf20Sopenharmony_ci	depends on I2C
6058c2ecf20Sopenharmony_ci	select REGMAP_I2C
6068c2ecf20Sopenharmony_ci
6078c2ecf20Sopenharmony_ci# Cirrus Logic CS4270 Codec
6088c2ecf20Sopenharmony_ciconfig SND_SOC_CS4270
6098c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS4270 CODEC"
6108c2ecf20Sopenharmony_ci	depends on I2C
6118c2ecf20Sopenharmony_ci
6128c2ecf20Sopenharmony_ci# Cirrus Logic CS4270 Codec VD = 3.3V Errata
6138c2ecf20Sopenharmony_ci# Select if you are affected by the errata where the part will not function
6148c2ecf20Sopenharmony_ci# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
6158c2ecf20Sopenharmony_ci# not select any sample rates that require MCLK to be divided by 1.5.
6168c2ecf20Sopenharmony_ciconfig SND_SOC_CS4270_VD33_ERRATA
6178c2ecf20Sopenharmony_ci	bool
6188c2ecf20Sopenharmony_ci	depends on SND_SOC_CS4270
6198c2ecf20Sopenharmony_ci
6208c2ecf20Sopenharmony_ciconfig SND_SOC_CS4271
6218c2ecf20Sopenharmony_ci	tristate
6228c2ecf20Sopenharmony_ci
6238c2ecf20Sopenharmony_ciconfig SND_SOC_CS4271_I2C
6248c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS4271 CODEC (I2C)"
6258c2ecf20Sopenharmony_ci	depends on I2C
6268c2ecf20Sopenharmony_ci	select SND_SOC_CS4271
6278c2ecf20Sopenharmony_ci	select REGMAP_I2C
6288c2ecf20Sopenharmony_ci
6298c2ecf20Sopenharmony_ciconfig SND_SOC_CS4271_SPI
6308c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS4271 CODEC (SPI)"
6318c2ecf20Sopenharmony_ci	depends on SPI_MASTER
6328c2ecf20Sopenharmony_ci	select SND_SOC_CS4271
6338c2ecf20Sopenharmony_ci	select REGMAP_SPI
6348c2ecf20Sopenharmony_ci
6358c2ecf20Sopenharmony_ciconfig SND_SOC_CS42XX8
6368c2ecf20Sopenharmony_ci	tristate
6378c2ecf20Sopenharmony_ci
6388c2ecf20Sopenharmony_ciconfig SND_SOC_CS42XX8_I2C
6398c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
6408c2ecf20Sopenharmony_ci	depends on I2C
6418c2ecf20Sopenharmony_ci	select SND_SOC_CS42XX8
6428c2ecf20Sopenharmony_ci	select REGMAP_I2C
6438c2ecf20Sopenharmony_ci
6448c2ecf20Sopenharmony_ci# Cirrus Logic CS43130 HiFi DAC
6458c2ecf20Sopenharmony_ciconfig SND_SOC_CS43130
6468c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS43130 CODEC"
6478c2ecf20Sopenharmony_ci	depends on I2C
6488c2ecf20Sopenharmony_ci
6498c2ecf20Sopenharmony_ciconfig SND_SOC_CS4341
6508c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS4341 CODEC"
6518c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
6528c2ecf20Sopenharmony_ci	select REGMAP_I2C if I2C
6538c2ecf20Sopenharmony_ci	select REGMAP_SPI if SPI_MASTER
6548c2ecf20Sopenharmony_ci
6558c2ecf20Sopenharmony_ci# Cirrus Logic CS4349 HiFi DAC
6568c2ecf20Sopenharmony_ciconfig SND_SOC_CS4349
6578c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS4349 CODEC"
6588c2ecf20Sopenharmony_ci	depends on I2C
6598c2ecf20Sopenharmony_ci
6608c2ecf20Sopenharmony_ciconfig SND_SOC_CS47L15
6618c2ecf20Sopenharmony_ci	tristate
6628c2ecf20Sopenharmony_ci	depends on MFD_CS47L15
6638c2ecf20Sopenharmony_ci
6648c2ecf20Sopenharmony_ciconfig SND_SOC_CS47L24
6658c2ecf20Sopenharmony_ci	tristate
6668c2ecf20Sopenharmony_ci	depends on MFD_CS47L24
6678c2ecf20Sopenharmony_ci
6688c2ecf20Sopenharmony_ciconfig SND_SOC_CS47L35
6698c2ecf20Sopenharmony_ci	tristate
6708c2ecf20Sopenharmony_ci	depends on MFD_CS47L35
6718c2ecf20Sopenharmony_ci
6728c2ecf20Sopenharmony_ciconfig SND_SOC_CS47L85
6738c2ecf20Sopenharmony_ci	tristate
6748c2ecf20Sopenharmony_ci	depends on MFD_CS47L85
6758c2ecf20Sopenharmony_ci
6768c2ecf20Sopenharmony_ciconfig SND_SOC_CS47L90
6778c2ecf20Sopenharmony_ci	tristate
6788c2ecf20Sopenharmony_ci	depends on MFD_CS47L90
6798c2ecf20Sopenharmony_ci
6808c2ecf20Sopenharmony_ciconfig SND_SOC_CS47L92
6818c2ecf20Sopenharmony_ci	tristate
6828c2ecf20Sopenharmony_ci	depends on MFD_CS47L92
6838c2ecf20Sopenharmony_ci
6848c2ecf20Sopenharmony_ci# Cirrus Logic Quad-Channel ADC
6858c2ecf20Sopenharmony_ciconfig SND_SOC_CS53L30
6868c2ecf20Sopenharmony_ci	tristate "Cirrus Logic CS53L30 CODEC"
6878c2ecf20Sopenharmony_ci	depends on I2C
6888c2ecf20Sopenharmony_ci
6898c2ecf20Sopenharmony_ciconfig SND_SOC_CX20442
6908c2ecf20Sopenharmony_ci	tristate
6918c2ecf20Sopenharmony_ci	depends on TTY
6928c2ecf20Sopenharmony_ci
6938c2ecf20Sopenharmony_ciconfig SND_SOC_CX2072X
6948c2ecf20Sopenharmony_ci	tristate "Conexant CX2072X CODEC"
6958c2ecf20Sopenharmony_ci	depends on I2C
6968c2ecf20Sopenharmony_ci	help
6978c2ecf20Sopenharmony_ci	  Enable support for Conexant CX20721 and CX20723 codec chips.
6988c2ecf20Sopenharmony_ci
6998c2ecf20Sopenharmony_ciconfig SND_SOC_JZ4740_CODEC
7008c2ecf20Sopenharmony_ci	depends on MIPS || COMPILE_TEST
7018c2ecf20Sopenharmony_ci	depends on OF
7028c2ecf20Sopenharmony_ci	select REGMAP_MMIO
7038c2ecf20Sopenharmony_ci	tristate "Ingenic JZ4740 internal CODEC"
7048c2ecf20Sopenharmony_ci	help
7058c2ecf20Sopenharmony_ci	  Enable support for the internal CODEC found in the JZ4740 SoC
7068c2ecf20Sopenharmony_ci	  from Ingenic.
7078c2ecf20Sopenharmony_ci
7088c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
7098c2ecf20Sopenharmony_ci	  will be called snd-soc-jz4740-codec.
7108c2ecf20Sopenharmony_ci
7118c2ecf20Sopenharmony_ciconfig SND_SOC_JZ4725B_CODEC
7128c2ecf20Sopenharmony_ci	depends on MIPS || COMPILE_TEST
7138c2ecf20Sopenharmony_ci	depends on OF
7148c2ecf20Sopenharmony_ci	select REGMAP
7158c2ecf20Sopenharmony_ci	tristate "Ingenic JZ4725B internal CODEC"
7168c2ecf20Sopenharmony_ci	help
7178c2ecf20Sopenharmony_ci	  Enable support for the internal CODEC found in the JZ4725B SoC
7188c2ecf20Sopenharmony_ci	  from Ingenic.
7198c2ecf20Sopenharmony_ci
7208c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
7218c2ecf20Sopenharmony_ci	  will be called snd-soc-jz4725b-codec.
7228c2ecf20Sopenharmony_ci
7238c2ecf20Sopenharmony_ciconfig SND_SOC_JZ4770_CODEC
7248c2ecf20Sopenharmony_ci	depends on MIPS || COMPILE_TEST
7258c2ecf20Sopenharmony_ci	depends on OF
7268c2ecf20Sopenharmony_ci	select REGMAP
7278c2ecf20Sopenharmony_ci	tristate "Ingenic JZ4770 internal CODEC"
7288c2ecf20Sopenharmony_ci	help
7298c2ecf20Sopenharmony_ci	  Enable support for the internal CODEC found in the JZ4770 SoC
7308c2ecf20Sopenharmony_ci	  from Ingenic.
7318c2ecf20Sopenharmony_ci
7328c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, the module
7338c2ecf20Sopenharmony_ci	  will be called snd-soc-jz4770-codec.
7348c2ecf20Sopenharmony_ci
7358c2ecf20Sopenharmony_ciconfig SND_SOC_L3
7368c2ecf20Sopenharmony_ci       tristate
7378c2ecf20Sopenharmony_ci
7388c2ecf20Sopenharmony_ciconfig SND_SOC_DA7210
7398c2ecf20Sopenharmony_ci	tristate
7408c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
7418c2ecf20Sopenharmony_ci
7428c2ecf20Sopenharmony_ciconfig SND_SOC_DA7213
7438c2ecf20Sopenharmony_ci	tristate "Dialog DA7213 CODEC"
7448c2ecf20Sopenharmony_ci	depends on I2C
7458c2ecf20Sopenharmony_ci
7468c2ecf20Sopenharmony_ciconfig SND_SOC_DA7218
7478c2ecf20Sopenharmony_ci	tristate
7488c2ecf20Sopenharmony_ci	depends on I2C
7498c2ecf20Sopenharmony_ci
7508c2ecf20Sopenharmony_ciconfig SND_SOC_DA7219
7518c2ecf20Sopenharmony_ci	tristate
7528c2ecf20Sopenharmony_ci	depends on I2C
7538c2ecf20Sopenharmony_ci
7548c2ecf20Sopenharmony_ciconfig SND_SOC_DA732X
7558c2ecf20Sopenharmony_ci	tristate
7568c2ecf20Sopenharmony_ci	depends on I2C
7578c2ecf20Sopenharmony_ci
7588c2ecf20Sopenharmony_ciconfig SND_SOC_DA9055
7598c2ecf20Sopenharmony_ci	tristate
7608c2ecf20Sopenharmony_ci	depends on I2C
7618c2ecf20Sopenharmony_ci
7628c2ecf20Sopenharmony_ciconfig SND_SOC_DMIC
7638c2ecf20Sopenharmony_ci	tristate "Generic Digital Microphone CODEC"
7648c2ecf20Sopenharmony_ci	depends on GPIOLIB
7658c2ecf20Sopenharmony_ci	help
7668c2ecf20Sopenharmony_ci	  Enable support for the Generic Digital Microphone CODEC.
7678c2ecf20Sopenharmony_ci	  Select this if your sound card has DMICs.
7688c2ecf20Sopenharmony_ci
7698c2ecf20Sopenharmony_ciconfig SND_SOC_HDMI_CODEC
7708c2ecf20Sopenharmony_ci	tristate
7718c2ecf20Sopenharmony_ci	select SND_PCM_ELD
7728c2ecf20Sopenharmony_ci	select SND_PCM_IEC958
7738c2ecf20Sopenharmony_ci	select HDMI
7748c2ecf20Sopenharmony_ci
7758c2ecf20Sopenharmony_ciconfig SND_SOC_ES7134
7768c2ecf20Sopenharmony_ci       tristate "Everest Semi ES7134 CODEC"
7778c2ecf20Sopenharmony_ci
7788c2ecf20Sopenharmony_ciconfig SND_SOC_ES7241
7798c2ecf20Sopenharmony_ci       tristate "Everest Semi ES7241 CODEC"
7808c2ecf20Sopenharmony_ci
7818c2ecf20Sopenharmony_ciconfig SND_SOC_ES8316
7828c2ecf20Sopenharmony_ci	tristate "Everest Semi ES8316 CODEC"
7838c2ecf20Sopenharmony_ci	depends on I2C
7848c2ecf20Sopenharmony_ci
7858c2ecf20Sopenharmony_ciconfig SND_SOC_ES8328
7868c2ecf20Sopenharmony_ci	tristate
7878c2ecf20Sopenharmony_ci
7888c2ecf20Sopenharmony_ciconfig SND_SOC_ES8328_I2C
7898c2ecf20Sopenharmony_ci	tristate "Everest Semi ES8328 CODEC (I2C)"
7908c2ecf20Sopenharmony_ci	depends on I2C
7918c2ecf20Sopenharmony_ci	select SND_SOC_ES8328
7928c2ecf20Sopenharmony_ci
7938c2ecf20Sopenharmony_ciconfig SND_SOC_ES8328_SPI
7948c2ecf20Sopenharmony_ci	tristate "Everest Semi ES8328 CODEC (SPI)"
7958c2ecf20Sopenharmony_ci	depends on SPI_MASTER
7968c2ecf20Sopenharmony_ci	select SND_SOC_ES8328
7978c2ecf20Sopenharmony_ci
7988c2ecf20Sopenharmony_ciconfig SND_SOC_GTM601
7998c2ecf20Sopenharmony_ci	tristate 'GTM601 UMTS modem audio codec'
8008c2ecf20Sopenharmony_ci
8018c2ecf20Sopenharmony_ciconfig SND_SOC_HDAC_HDMI
8028c2ecf20Sopenharmony_ci	tristate
8038c2ecf20Sopenharmony_ci	select SND_HDA_EXT_CORE
8048c2ecf20Sopenharmony_ci	select SND_PCM_ELD
8058c2ecf20Sopenharmony_ci	select HDMI
8068c2ecf20Sopenharmony_ci
8078c2ecf20Sopenharmony_ciconfig SND_SOC_HDAC_HDA
8088c2ecf20Sopenharmony_ci	tristate
8098c2ecf20Sopenharmony_ci	select SND_HDA
8108c2ecf20Sopenharmony_ci
8118c2ecf20Sopenharmony_ciconfig SND_SOC_ICS43432
8128c2ecf20Sopenharmony_ci	tristate
8138c2ecf20Sopenharmony_ci
8148c2ecf20Sopenharmony_ciconfig SND_SOC_INNO_RK3036
8158c2ecf20Sopenharmony_ci	tristate "Inno codec driver for RK3036 SoC"
8168c2ecf20Sopenharmony_ci	select REGMAP_MMIO
8178c2ecf20Sopenharmony_ci
8188c2ecf20Sopenharmony_ciconfig SND_SOC_ISABELLE
8198c2ecf20Sopenharmony_ci	tristate
8208c2ecf20Sopenharmony_ci	depends on I2C
8218c2ecf20Sopenharmony_ci
8228c2ecf20Sopenharmony_ciconfig SND_SOC_LM49453
8238c2ecf20Sopenharmony_ci	tristate
8248c2ecf20Sopenharmony_ci	depends on I2C
8258c2ecf20Sopenharmony_ci
8268c2ecf20Sopenharmony_ciconfig SND_SOC_LOCHNAGAR_SC
8278c2ecf20Sopenharmony_ci	tristate "Lochnagar Sound Card"
8288c2ecf20Sopenharmony_ci	depends on MFD_LOCHNAGAR
8298c2ecf20Sopenharmony_ci	help
8308c2ecf20Sopenharmony_ci	  This driver support the sound card functionality of the Cirrus
8318c2ecf20Sopenharmony_ci	  Logic Lochnagar audio development board.
8328c2ecf20Sopenharmony_ci
8338c2ecf20Sopenharmony_ciconfig SND_SOC_MADERA
8348c2ecf20Sopenharmony_ci	tristate
8358c2ecf20Sopenharmony_ci	default y if SND_SOC_CS47L15=y
8368c2ecf20Sopenharmony_ci	default y if SND_SOC_CS47L35=y
8378c2ecf20Sopenharmony_ci	default y if SND_SOC_CS47L85=y
8388c2ecf20Sopenharmony_ci	default y if SND_SOC_CS47L90=y
8398c2ecf20Sopenharmony_ci	default y if SND_SOC_CS47L92=y
8408c2ecf20Sopenharmony_ci	default m if SND_SOC_CS47L15=m
8418c2ecf20Sopenharmony_ci	default m if SND_SOC_CS47L35=m
8428c2ecf20Sopenharmony_ci	default m if SND_SOC_CS47L85=m
8438c2ecf20Sopenharmony_ci	default m if SND_SOC_CS47L90=m
8448c2ecf20Sopenharmony_ci	default m if SND_SOC_CS47L92=m
8458c2ecf20Sopenharmony_ci
8468c2ecf20Sopenharmony_ciconfig SND_SOC_MAX98088
8478c2ecf20Sopenharmony_ci	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
8488c2ecf20Sopenharmony_ci	depends on I2C
8498c2ecf20Sopenharmony_ci
8508c2ecf20Sopenharmony_ciconfig SND_SOC_MAX98090
8518c2ecf20Sopenharmony_ci	tristate
8528c2ecf20Sopenharmony_ci	depends on I2C
8538c2ecf20Sopenharmony_ci
8548c2ecf20Sopenharmony_ciconfig SND_SOC_MAX98095
8558c2ecf20Sopenharmony_ci	tristate
8568c2ecf20Sopenharmony_ci	depends on I2C
8578c2ecf20Sopenharmony_ci
8588c2ecf20Sopenharmony_ciconfig SND_SOC_MAX98357A
8598c2ecf20Sopenharmony_ci	tristate "Maxim MAX98357A CODEC"
8608c2ecf20Sopenharmony_ci
8618c2ecf20Sopenharmony_ciconfig SND_SOC_MAX98371
8628c2ecf20Sopenharmony_ci	tristate
8638c2ecf20Sopenharmony_ci	depends on I2C
8648c2ecf20Sopenharmony_ci
8658c2ecf20Sopenharmony_ciconfig SND_SOC_MAX98504
8668c2ecf20Sopenharmony_ci	tristate "Maxim MAX98504 speaker amplifier"
8678c2ecf20Sopenharmony_ci	depends on I2C
8688c2ecf20Sopenharmony_ci
8698c2ecf20Sopenharmony_ciconfig SND_SOC_MAX9867
8708c2ecf20Sopenharmony_ci	tristate "Maxim MAX9867 CODEC"
8718c2ecf20Sopenharmony_ci	depends on I2C
8728c2ecf20Sopenharmony_ci
8738c2ecf20Sopenharmony_ciconfig SND_SOC_MAX98925
8748c2ecf20Sopenharmony_ci	tristate
8758c2ecf20Sopenharmony_ci	depends on I2C
8768c2ecf20Sopenharmony_ci
8778c2ecf20Sopenharmony_ciconfig SND_SOC_MAX98926
8788c2ecf20Sopenharmony_ci	tristate
8798c2ecf20Sopenharmony_ci	depends on I2C
8808c2ecf20Sopenharmony_ci
8818c2ecf20Sopenharmony_ciconfig SND_SOC_MAX98927
8828c2ecf20Sopenharmony_ci	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
8838c2ecf20Sopenharmony_ci	depends on I2C
8848c2ecf20Sopenharmony_ci
8858c2ecf20Sopenharmony_ciconfig SND_SOC_MAX98373
8868c2ecf20Sopenharmony_ci	tristate
8878c2ecf20Sopenharmony_ci
8888c2ecf20Sopenharmony_ciconfig SND_SOC_MAX98373_I2C
8898c2ecf20Sopenharmony_ci	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
8908c2ecf20Sopenharmony_ci	depends on I2C
8918c2ecf20Sopenharmony_ci	select SND_SOC_MAX98373
8928c2ecf20Sopenharmony_ci
8938c2ecf20Sopenharmony_ciconfig SND_SOC_MAX98373_SDW
8948c2ecf20Sopenharmony_ci	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
8958c2ecf20Sopenharmony_ci	depends on SOUNDWIRE
8968c2ecf20Sopenharmony_ci	select SND_SOC_MAX98373
8978c2ecf20Sopenharmony_ci	select REGMAP_SOUNDWIRE
8988c2ecf20Sopenharmony_ci	help
8998c2ecf20Sopenharmony_ci	  Enable support for Maxim Integrated MAX98373 Soundwire
9008c2ecf20Sopenharmony_ci	  amplifier. MAX98373 supports either the MIPI SoundWire
9018c2ecf20Sopenharmony_ci	  compatible interface for audio and control data, or
9028c2ecf20Sopenharmony_ci	  the PCM interface for audio data and a standard I2C
9038c2ecf20Sopenharmony_ci	  interface for control data. Select this if MAX98373 is
9048c2ecf20Sopenharmony_ci	  connected via soundwire.
9058c2ecf20Sopenharmony_ci
9068c2ecf20Sopenharmony_ciconfig SND_SOC_MAX98390
9078c2ecf20Sopenharmony_ci	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
9088c2ecf20Sopenharmony_ci	depends on I2C
9098c2ecf20Sopenharmony_ci
9108c2ecf20Sopenharmony_ciconfig SND_SOC_MAX9850
9118c2ecf20Sopenharmony_ci	tristate
9128c2ecf20Sopenharmony_ci	depends on I2C
9138c2ecf20Sopenharmony_ci
9148c2ecf20Sopenharmony_ciconfig SND_SOC_MAX9860
9158c2ecf20Sopenharmony_ci	tristate "Maxim MAX9860 Mono Audio Voice Codec"
9168c2ecf20Sopenharmony_ci	depends on I2C
9178c2ecf20Sopenharmony_ci	select REGMAP_I2C
9188c2ecf20Sopenharmony_ci
9198c2ecf20Sopenharmony_ciconfig SND_SOC_MSM8916_WCD_ANALOG
9208c2ecf20Sopenharmony_ci	tristate "Qualcomm MSM8916 WCD Analog Codec"
9218c2ecf20Sopenharmony_ci	depends on SPMI || COMPILE_TEST
9228c2ecf20Sopenharmony_ci
9238c2ecf20Sopenharmony_ciconfig SND_SOC_MSM8916_WCD_DIGITAL
9248c2ecf20Sopenharmony_ci	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
9258c2ecf20Sopenharmony_ci	select REGMAP_MMIO
9268c2ecf20Sopenharmony_ci
9278c2ecf20Sopenharmony_ciconfig SND_SOC_PCM1681
9288c2ecf20Sopenharmony_ci	tristate "Texas Instruments PCM1681 CODEC"
9298c2ecf20Sopenharmony_ci	depends on I2C
9308c2ecf20Sopenharmony_ci
9318c2ecf20Sopenharmony_ciconfig SND_SOC_PCM1789
9328c2ecf20Sopenharmony_ci	tristate
9338c2ecf20Sopenharmony_ci
9348c2ecf20Sopenharmony_ciconfig SND_SOC_PCM1789_I2C
9358c2ecf20Sopenharmony_ci	tristate "Texas Instruments PCM1789 CODEC (I2C)"
9368c2ecf20Sopenharmony_ci	depends on I2C
9378c2ecf20Sopenharmony_ci	select SND_SOC_PCM1789
9388c2ecf20Sopenharmony_ci	help
9398c2ecf20Sopenharmony_ci	  Enable support for Texas Instruments PCM1789 CODEC.
9408c2ecf20Sopenharmony_ci	  Select this if your PCM1789 is connected via an I2C bus.
9418c2ecf20Sopenharmony_ci
9428c2ecf20Sopenharmony_ciconfig SND_SOC_PCM179X
9438c2ecf20Sopenharmony_ci	tristate
9448c2ecf20Sopenharmony_ci
9458c2ecf20Sopenharmony_ciconfig SND_SOC_PCM179X_I2C
9468c2ecf20Sopenharmony_ci	tristate "Texas Instruments PCM179X CODEC (I2C)"
9478c2ecf20Sopenharmony_ci	depends on I2C
9488c2ecf20Sopenharmony_ci	select SND_SOC_PCM179X
9498c2ecf20Sopenharmony_ci	help
9508c2ecf20Sopenharmony_ci	  Enable support for Texas Instruments PCM179x CODEC.
9518c2ecf20Sopenharmony_ci	  Select this if your PCM179x is connected via an I2C bus.
9528c2ecf20Sopenharmony_ci
9538c2ecf20Sopenharmony_ciconfig SND_SOC_PCM179X_SPI
9548c2ecf20Sopenharmony_ci	tristate "Texas Instruments PCM179X CODEC (SPI)"
9558c2ecf20Sopenharmony_ci	depends on SPI_MASTER
9568c2ecf20Sopenharmony_ci	select SND_SOC_PCM179X
9578c2ecf20Sopenharmony_ci	help
9588c2ecf20Sopenharmony_ci	  Enable support for Texas Instruments PCM179x CODEC.
9598c2ecf20Sopenharmony_ci	  Select this if your PCM179x is connected via an SPI bus.
9608c2ecf20Sopenharmony_ci
9618c2ecf20Sopenharmony_ciconfig SND_SOC_PCM186X
9628c2ecf20Sopenharmony_ci	tristate
9638c2ecf20Sopenharmony_ci
9648c2ecf20Sopenharmony_ciconfig SND_SOC_PCM186X_I2C
9658c2ecf20Sopenharmony_ci	tristate "Texas Instruments PCM186x CODECs - I2C"
9668c2ecf20Sopenharmony_ci	depends on I2C
9678c2ecf20Sopenharmony_ci	select SND_SOC_PCM186X
9688c2ecf20Sopenharmony_ci	select REGMAP_I2C
9698c2ecf20Sopenharmony_ci
9708c2ecf20Sopenharmony_ciconfig SND_SOC_PCM186X_SPI
9718c2ecf20Sopenharmony_ci	tristate "Texas Instruments PCM186x CODECs - SPI"
9728c2ecf20Sopenharmony_ci	depends on SPI_MASTER
9738c2ecf20Sopenharmony_ci	select SND_SOC_PCM186X
9748c2ecf20Sopenharmony_ci	select REGMAP_SPI
9758c2ecf20Sopenharmony_ci
9768c2ecf20Sopenharmony_ciconfig SND_SOC_PCM3008
9778c2ecf20Sopenharmony_ci       tristate
9788c2ecf20Sopenharmony_ci
9798c2ecf20Sopenharmony_ciconfig SND_SOC_PCM3060
9808c2ecf20Sopenharmony_ci       tristate
9818c2ecf20Sopenharmony_ci
9828c2ecf20Sopenharmony_ciconfig SND_SOC_PCM3060_I2C
9838c2ecf20Sopenharmony_ci	tristate "Texas Instruments PCM3060 CODEC - I2C"
9848c2ecf20Sopenharmony_ci	depends on I2C
9858c2ecf20Sopenharmony_ci	select SND_SOC_PCM3060
9868c2ecf20Sopenharmony_ci	select REGMAP_I2C
9878c2ecf20Sopenharmony_ci
9888c2ecf20Sopenharmony_ciconfig SND_SOC_PCM3060_SPI
9898c2ecf20Sopenharmony_ci	tristate "Texas Instruments PCM3060 CODEC - SPI"
9908c2ecf20Sopenharmony_ci	depends on SPI_MASTER
9918c2ecf20Sopenharmony_ci	select SND_SOC_PCM3060
9928c2ecf20Sopenharmony_ci	select REGMAP_SPI
9938c2ecf20Sopenharmony_ci
9948c2ecf20Sopenharmony_ciconfig SND_SOC_PCM3168A
9958c2ecf20Sopenharmony_ci	tristate
9968c2ecf20Sopenharmony_ci
9978c2ecf20Sopenharmony_ciconfig SND_SOC_PCM3168A_I2C
9988c2ecf20Sopenharmony_ci	tristate "Texas Instruments PCM3168A CODEC - I2C"
9998c2ecf20Sopenharmony_ci	depends on I2C
10008c2ecf20Sopenharmony_ci	select SND_SOC_PCM3168A
10018c2ecf20Sopenharmony_ci	select REGMAP_I2C
10028c2ecf20Sopenharmony_ci
10038c2ecf20Sopenharmony_ciconfig SND_SOC_PCM3168A_SPI
10048c2ecf20Sopenharmony_ci	tristate "Texas Instruments PCM3168A CODEC - SPI"
10058c2ecf20Sopenharmony_ci	depends on SPI_MASTER
10068c2ecf20Sopenharmony_ci	select SND_SOC_PCM3168A
10078c2ecf20Sopenharmony_ci	select REGMAP_SPI
10088c2ecf20Sopenharmony_ci
10098c2ecf20Sopenharmony_ciconfig SND_SOC_PCM5102A
10108c2ecf20Sopenharmony_ci	tristate
10118c2ecf20Sopenharmony_ci
10128c2ecf20Sopenharmony_ciconfig SND_SOC_PCM512x
10138c2ecf20Sopenharmony_ci	tristate
10148c2ecf20Sopenharmony_ci
10158c2ecf20Sopenharmony_ciconfig SND_SOC_PCM512x_I2C
10168c2ecf20Sopenharmony_ci	tristate "Texas Instruments PCM512x CODECs - I2C"
10178c2ecf20Sopenharmony_ci	depends on I2C
10188c2ecf20Sopenharmony_ci	select SND_SOC_PCM512x
10198c2ecf20Sopenharmony_ci	select REGMAP_I2C
10208c2ecf20Sopenharmony_ci
10218c2ecf20Sopenharmony_ciconfig SND_SOC_PCM512x_SPI
10228c2ecf20Sopenharmony_ci	tristate "Texas Instruments PCM512x CODECs - SPI"
10238c2ecf20Sopenharmony_ci	depends on SPI_MASTER
10248c2ecf20Sopenharmony_ci	select SND_SOC_PCM512x
10258c2ecf20Sopenharmony_ci	select REGMAP_SPI
10268c2ecf20Sopenharmony_ci
10278c2ecf20Sopenharmony_ciconfig SND_SOC_RK3328
10288c2ecf20Sopenharmony_ci	tristate "Rockchip RK3328 audio CODEC"
10298c2ecf20Sopenharmony_ci	select REGMAP_MMIO
10308c2ecf20Sopenharmony_ci
10318c2ecf20Sopenharmony_ciconfig SND_SOC_RL6231
10328c2ecf20Sopenharmony_ci	tristate
10338c2ecf20Sopenharmony_ci	default y if SND_SOC_RT5514=y
10348c2ecf20Sopenharmony_ci	default y if SND_SOC_RT5616=y
10358c2ecf20Sopenharmony_ci	default y if SND_SOC_RT5640=y
10368c2ecf20Sopenharmony_ci	default y if SND_SOC_RT5645=y
10378c2ecf20Sopenharmony_ci	default y if SND_SOC_RT5651=y
10388c2ecf20Sopenharmony_ci	default y if SND_SOC_RT5659=y
10398c2ecf20Sopenharmony_ci	default y if SND_SOC_RT5660=y
10408c2ecf20Sopenharmony_ci	default y if SND_SOC_RT5663=y
10418c2ecf20Sopenharmony_ci	default y if SND_SOC_RT5665=y
10428c2ecf20Sopenharmony_ci	default y if SND_SOC_RT5668=y
10438c2ecf20Sopenharmony_ci	default y if SND_SOC_RT5670=y
10448c2ecf20Sopenharmony_ci	default y if SND_SOC_RT5677=y
10458c2ecf20Sopenharmony_ci	default y if SND_SOC_RT5682=y
10468c2ecf20Sopenharmony_ci	default y if SND_SOC_RT1011=y
10478c2ecf20Sopenharmony_ci	default y if SND_SOC_RT1015=y
10488c2ecf20Sopenharmony_ci	default y if SND_SOC_RT1015P=y
10498c2ecf20Sopenharmony_ci	default y if SND_SOC_RT1305=y
10508c2ecf20Sopenharmony_ci	default y if SND_SOC_RT1308=y
10518c2ecf20Sopenharmony_ci	default m if SND_SOC_RT5514=m
10528c2ecf20Sopenharmony_ci	default m if SND_SOC_RT5616=m
10538c2ecf20Sopenharmony_ci	default m if SND_SOC_RT5640=m
10548c2ecf20Sopenharmony_ci	default m if SND_SOC_RT5645=m
10558c2ecf20Sopenharmony_ci	default m if SND_SOC_RT5651=m
10568c2ecf20Sopenharmony_ci	default m if SND_SOC_RT5659=m
10578c2ecf20Sopenharmony_ci	default m if SND_SOC_RT5660=m
10588c2ecf20Sopenharmony_ci	default m if SND_SOC_RT5663=m
10598c2ecf20Sopenharmony_ci	default m if SND_SOC_RT5665=m
10608c2ecf20Sopenharmony_ci	default m if SND_SOC_RT5668=m
10618c2ecf20Sopenharmony_ci	default m if SND_SOC_RT5670=m
10628c2ecf20Sopenharmony_ci	default m if SND_SOC_RT5677=m
10638c2ecf20Sopenharmony_ci	default m if SND_SOC_RT5682=m
10648c2ecf20Sopenharmony_ci	default m if SND_SOC_RT1011=m
10658c2ecf20Sopenharmony_ci	default m if SND_SOC_RT1015=m
10668c2ecf20Sopenharmony_ci	default m if SND_SOC_RT1015P=m
10678c2ecf20Sopenharmony_ci	default m if SND_SOC_RT1305=m
10688c2ecf20Sopenharmony_ci	default m if SND_SOC_RT1308=m
10698c2ecf20Sopenharmony_ci
10708c2ecf20Sopenharmony_ciconfig SND_SOC_RL6347A
10718c2ecf20Sopenharmony_ci	tristate
10728c2ecf20Sopenharmony_ci	default y if SND_SOC_RT274=y
10738c2ecf20Sopenharmony_ci	default y if SND_SOC_RT286=y
10748c2ecf20Sopenharmony_ci	default y if SND_SOC_RT298=y
10758c2ecf20Sopenharmony_ci	default m if SND_SOC_RT274=m
10768c2ecf20Sopenharmony_ci	default m if SND_SOC_RT286=m
10778c2ecf20Sopenharmony_ci	default m if SND_SOC_RT298=m
10788c2ecf20Sopenharmony_ci
10798c2ecf20Sopenharmony_ciconfig SND_SOC_RT274
10808c2ecf20Sopenharmony_ci	tristate
10818c2ecf20Sopenharmony_ci	depends on I2C
10828c2ecf20Sopenharmony_ci
10838c2ecf20Sopenharmony_ciconfig SND_SOC_RT286
10848c2ecf20Sopenharmony_ci	tristate
10858c2ecf20Sopenharmony_ci	depends on I2C
10868c2ecf20Sopenharmony_ci
10878c2ecf20Sopenharmony_ciconfig SND_SOC_RT298
10888c2ecf20Sopenharmony_ci	tristate
10898c2ecf20Sopenharmony_ci	depends on I2C
10908c2ecf20Sopenharmony_ci
10918c2ecf20Sopenharmony_ciconfig SND_SOC_RT1011
10928c2ecf20Sopenharmony_ci	tristate
10938c2ecf20Sopenharmony_ci	depends on I2C
10948c2ecf20Sopenharmony_ci
10958c2ecf20Sopenharmony_ciconfig SND_SOC_RT1015
10968c2ecf20Sopenharmony_ci	tristate
10978c2ecf20Sopenharmony_ci	depends on I2C
10988c2ecf20Sopenharmony_ci
10998c2ecf20Sopenharmony_ciconfig SND_SOC_RT1015P
11008c2ecf20Sopenharmony_ci	tristate
11018c2ecf20Sopenharmony_ci
11028c2ecf20Sopenharmony_ciconfig SND_SOC_RT1305
11038c2ecf20Sopenharmony_ci	tristate
11048c2ecf20Sopenharmony_ci	depends on I2C
11058c2ecf20Sopenharmony_ci
11068c2ecf20Sopenharmony_ciconfig SND_SOC_RT1308
11078c2ecf20Sopenharmony_ci	tristate
11088c2ecf20Sopenharmony_ci	depends on I2C
11098c2ecf20Sopenharmony_ci
11108c2ecf20Sopenharmony_ciconfig SND_SOC_RT1308_SDW
11118c2ecf20Sopenharmony_ci	tristate "Realtek RT1308 Codec - SDW"
11128c2ecf20Sopenharmony_ci	depends on I2C && SOUNDWIRE
11138c2ecf20Sopenharmony_ci	select REGMAP_SOUNDWIRE
11148c2ecf20Sopenharmony_ci
11158c2ecf20Sopenharmony_ciconfig SND_SOC_RT5514
11168c2ecf20Sopenharmony_ci	tristate
11178c2ecf20Sopenharmony_ci	depends on I2C
11188c2ecf20Sopenharmony_ci
11198c2ecf20Sopenharmony_ciconfig SND_SOC_RT5514_SPI
11208c2ecf20Sopenharmony_ci	tristate
11218c2ecf20Sopenharmony_ci	depends on SPI_MASTER
11228c2ecf20Sopenharmony_ci
11238c2ecf20Sopenharmony_ciconfig SND_SOC_RT5514_SPI_BUILTIN
11248c2ecf20Sopenharmony_ci	bool # force RT5514_SPI to be built-in to avoid link errors
11258c2ecf20Sopenharmony_ci	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
11268c2ecf20Sopenharmony_ci
11278c2ecf20Sopenharmony_ciconfig SND_SOC_RT5616
11288c2ecf20Sopenharmony_ci	tristate "Realtek RT5616 CODEC"
11298c2ecf20Sopenharmony_ci	depends on I2C
11308c2ecf20Sopenharmony_ci
11318c2ecf20Sopenharmony_ciconfig SND_SOC_RT5631
11328c2ecf20Sopenharmony_ci	tristate "Realtek ALC5631/RT5631 CODEC"
11338c2ecf20Sopenharmony_ci	depends on I2C
11348c2ecf20Sopenharmony_ci
11358c2ecf20Sopenharmony_ciconfig SND_SOC_RT5640
11368c2ecf20Sopenharmony_ci	tristate
11378c2ecf20Sopenharmony_ci	depends on I2C
11388c2ecf20Sopenharmony_ci
11398c2ecf20Sopenharmony_ciconfig SND_SOC_RT5645
11408c2ecf20Sopenharmony_ci	tristate
11418c2ecf20Sopenharmony_ci	depends on I2C
11428c2ecf20Sopenharmony_ci
11438c2ecf20Sopenharmony_ciconfig SND_SOC_RT5651
11448c2ecf20Sopenharmony_ci	tristate
11458c2ecf20Sopenharmony_ci	depends on I2C
11468c2ecf20Sopenharmony_ci
11478c2ecf20Sopenharmony_ciconfig SND_SOC_RT5659
11488c2ecf20Sopenharmony_ci	tristate
11498c2ecf20Sopenharmony_ci	depends on I2C
11508c2ecf20Sopenharmony_ci
11518c2ecf20Sopenharmony_ciconfig SND_SOC_RT5660
11528c2ecf20Sopenharmony_ci	tristate
11538c2ecf20Sopenharmony_ci	depends on I2C
11548c2ecf20Sopenharmony_ci
11558c2ecf20Sopenharmony_ciconfig SND_SOC_RT5663
11568c2ecf20Sopenharmony_ci	tristate
11578c2ecf20Sopenharmony_ci	depends on I2C
11588c2ecf20Sopenharmony_ci
11598c2ecf20Sopenharmony_ciconfig SND_SOC_RT5665
11608c2ecf20Sopenharmony_ci	tristate
11618c2ecf20Sopenharmony_ci	depends on I2C
11628c2ecf20Sopenharmony_ci
11638c2ecf20Sopenharmony_ciconfig SND_SOC_RT5668
11648c2ecf20Sopenharmony_ci	tristate
11658c2ecf20Sopenharmony_ci	depends on I2C
11668c2ecf20Sopenharmony_ci
11678c2ecf20Sopenharmony_ciconfig SND_SOC_RT5670
11688c2ecf20Sopenharmony_ci	tristate
11698c2ecf20Sopenharmony_ci	depends on I2C
11708c2ecf20Sopenharmony_ci
11718c2ecf20Sopenharmony_ciconfig SND_SOC_RT5677
11728c2ecf20Sopenharmony_ci	tristate
11738c2ecf20Sopenharmony_ci	depends on I2C
11748c2ecf20Sopenharmony_ci	select REGMAP_I2C
11758c2ecf20Sopenharmony_ci	select REGMAP_IRQ
11768c2ecf20Sopenharmony_ci
11778c2ecf20Sopenharmony_ciconfig SND_SOC_RT5677_SPI
11788c2ecf20Sopenharmony_ci	tristate
11798c2ecf20Sopenharmony_ci	default SND_SOC_RT5677 && SPI
11808c2ecf20Sopenharmony_ci
11818c2ecf20Sopenharmony_ciconfig SND_SOC_RT5682
11828c2ecf20Sopenharmony_ci	tristate
11838c2ecf20Sopenharmony_ci
11848c2ecf20Sopenharmony_ciconfig SND_SOC_RT5682_I2C
11858c2ecf20Sopenharmony_ci	tristate
11868c2ecf20Sopenharmony_ci	depends on I2C
11878c2ecf20Sopenharmony_ci	select SND_SOC_RT5682
11888c2ecf20Sopenharmony_ci
11898c2ecf20Sopenharmony_ciconfig SND_SOC_RT5682_SDW
11908c2ecf20Sopenharmony_ci	tristate "Realtek RT5682 Codec - SDW"
11918c2ecf20Sopenharmony_ci	depends on SOUNDWIRE
11928c2ecf20Sopenharmony_ci	select SND_SOC_RT5682
11938c2ecf20Sopenharmony_ci	select REGMAP_SOUNDWIRE
11948c2ecf20Sopenharmony_ci
11958c2ecf20Sopenharmony_ciconfig SND_SOC_RT700
11968c2ecf20Sopenharmony_ci	tristate
11978c2ecf20Sopenharmony_ci
11988c2ecf20Sopenharmony_ciconfig SND_SOC_RT700_SDW
11998c2ecf20Sopenharmony_ci	tristate "Realtek RT700 Codec - SDW"
12008c2ecf20Sopenharmony_ci	depends on SOUNDWIRE
12018c2ecf20Sopenharmony_ci	select SND_SOC_RT700
12028c2ecf20Sopenharmony_ci	select REGMAP_SOUNDWIRE
12038c2ecf20Sopenharmony_ci
12048c2ecf20Sopenharmony_ciconfig SND_SOC_RT711
12058c2ecf20Sopenharmony_ci	tristate
12068c2ecf20Sopenharmony_ci
12078c2ecf20Sopenharmony_ciconfig SND_SOC_RT711_SDW
12088c2ecf20Sopenharmony_ci	tristate "Realtek RT711 Codec - SDW"
12098c2ecf20Sopenharmony_ci	depends on SOUNDWIRE
12108c2ecf20Sopenharmony_ci	select SND_SOC_RT711
12118c2ecf20Sopenharmony_ci	select REGMAP_SOUNDWIRE
12128c2ecf20Sopenharmony_ci
12138c2ecf20Sopenharmony_ciconfig SND_SOC_RT715
12148c2ecf20Sopenharmony_ci	tristate
12158c2ecf20Sopenharmony_ci
12168c2ecf20Sopenharmony_ciconfig SND_SOC_RT715_SDW
12178c2ecf20Sopenharmony_ci	tristate "Realtek RT715 Codec - SDW"
12188c2ecf20Sopenharmony_ci	depends on SOUNDWIRE
12198c2ecf20Sopenharmony_ci	select SND_SOC_RT715
12208c2ecf20Sopenharmony_ci	select REGMAP_SOUNDWIRE
12218c2ecf20Sopenharmony_ci
12228c2ecf20Sopenharmony_ci#Freescale sgtl5000 codec
12238c2ecf20Sopenharmony_ciconfig SND_SOC_SGTL5000
12248c2ecf20Sopenharmony_ci	tristate "Freescale SGTL5000 CODEC"
12258c2ecf20Sopenharmony_ci	depends on I2C
12268c2ecf20Sopenharmony_ci
12278c2ecf20Sopenharmony_ciconfig SND_SOC_SI476X
12288c2ecf20Sopenharmony_ci	tristate
12298c2ecf20Sopenharmony_ci
12308c2ecf20Sopenharmony_ciconfig SND_SOC_SIGMADSP
12318c2ecf20Sopenharmony_ci	tristate
12328c2ecf20Sopenharmony_ci	select CRC32
12338c2ecf20Sopenharmony_ci
12348c2ecf20Sopenharmony_ciconfig SND_SOC_SIGMADSP_I2C
12358c2ecf20Sopenharmony_ci	tristate
12368c2ecf20Sopenharmony_ci	select SND_SOC_SIGMADSP
12378c2ecf20Sopenharmony_ci
12388c2ecf20Sopenharmony_ciconfig SND_SOC_SIGMADSP_REGMAP
12398c2ecf20Sopenharmony_ci	tristate
12408c2ecf20Sopenharmony_ci	select SND_SOC_SIGMADSP
12418c2ecf20Sopenharmony_ci
12428c2ecf20Sopenharmony_ciconfig SND_SOC_SIMPLE_AMPLIFIER
12438c2ecf20Sopenharmony_ci	tristate "Simple Audio Amplifier"
12448c2ecf20Sopenharmony_ci	select GPIOLIB
12458c2ecf20Sopenharmony_ci
12468c2ecf20Sopenharmony_ciconfig SND_SOC_SIRF_AUDIO_CODEC
12478c2ecf20Sopenharmony_ci	tristate "SiRF SoC internal audio codec"
12488c2ecf20Sopenharmony_ci	select REGMAP_MMIO
12498c2ecf20Sopenharmony_ci
12508c2ecf20Sopenharmony_ciconfig SND_SOC_SPDIF
12518c2ecf20Sopenharmony_ci	tristate "S/PDIF CODEC"
12528c2ecf20Sopenharmony_ci
12538c2ecf20Sopenharmony_ciconfig SND_SOC_SSM2305
12548c2ecf20Sopenharmony_ci	tristate "Analog Devices SSM2305 Class-D Amplifier"
12558c2ecf20Sopenharmony_ci	help
12568c2ecf20Sopenharmony_ci	  Enable support for Analog Devices SSM2305 filterless
12578c2ecf20Sopenharmony_ci	  high-efficiency mono Class-D audio power amplifiers.
12588c2ecf20Sopenharmony_ci
12598c2ecf20Sopenharmony_ciconfig SND_SOC_SSM2518
12608c2ecf20Sopenharmony_ci	tristate
12618c2ecf20Sopenharmony_ci	depends on I2C
12628c2ecf20Sopenharmony_ci
12638c2ecf20Sopenharmony_ciconfig SND_SOC_SSM2602
12648c2ecf20Sopenharmony_ci	tristate
12658c2ecf20Sopenharmony_ci
12668c2ecf20Sopenharmony_ciconfig SND_SOC_SSM2602_SPI
12678c2ecf20Sopenharmony_ci	tristate "Analog Devices SSM2602 CODEC - SPI"
12688c2ecf20Sopenharmony_ci	depends on SPI_MASTER
12698c2ecf20Sopenharmony_ci	select SND_SOC_SSM2602
12708c2ecf20Sopenharmony_ci	select REGMAP_SPI
12718c2ecf20Sopenharmony_ci
12728c2ecf20Sopenharmony_ciconfig SND_SOC_SSM2602_I2C
12738c2ecf20Sopenharmony_ci	tristate "Analog Devices SSM2602 CODEC - I2C"
12748c2ecf20Sopenharmony_ci	depends on I2C
12758c2ecf20Sopenharmony_ci	select SND_SOC_SSM2602
12768c2ecf20Sopenharmony_ci	select REGMAP_I2C
12778c2ecf20Sopenharmony_ci
12788c2ecf20Sopenharmony_ciconfig SND_SOC_SSM4567
12798c2ecf20Sopenharmony_ci	tristate "Analog Devices ssm4567 amplifier driver support"
12808c2ecf20Sopenharmony_ci	depends on I2C
12818c2ecf20Sopenharmony_ci
12828c2ecf20Sopenharmony_ciconfig SND_SOC_STA32X
12838c2ecf20Sopenharmony_ci	tristate "STA326, STA328 and STA329 speaker amplifier"
12848c2ecf20Sopenharmony_ci	depends on I2C
12858c2ecf20Sopenharmony_ci	select REGMAP_I2C
12868c2ecf20Sopenharmony_ci
12878c2ecf20Sopenharmony_ciconfig SND_SOC_STA350
12888c2ecf20Sopenharmony_ci	tristate "STA350 speaker amplifier"
12898c2ecf20Sopenharmony_ci	depends on I2C
12908c2ecf20Sopenharmony_ci
12918c2ecf20Sopenharmony_ciconfig SND_SOC_STA529
12928c2ecf20Sopenharmony_ci	tristate
12938c2ecf20Sopenharmony_ci	depends on I2C
12948c2ecf20Sopenharmony_ci
12958c2ecf20Sopenharmony_ciconfig SND_SOC_STAC9766
12968c2ecf20Sopenharmony_ci	tristate
12978c2ecf20Sopenharmony_ci	depends on SND_SOC_AC97_BUS
12988c2ecf20Sopenharmony_ci	select REGMAP_AC97
12998c2ecf20Sopenharmony_ci
13008c2ecf20Sopenharmony_ciconfig SND_SOC_STI_SAS
13018c2ecf20Sopenharmony_ci	tristate "codec Audio support for STI SAS codec"
13028c2ecf20Sopenharmony_ci
13038c2ecf20Sopenharmony_ciconfig SND_SOC_TAS2552
13048c2ecf20Sopenharmony_ci	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
13058c2ecf20Sopenharmony_ci	depends on I2C
13068c2ecf20Sopenharmony_ci
13078c2ecf20Sopenharmony_ciconfig SND_SOC_TAS2562
13088c2ecf20Sopenharmony_ci	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
13098c2ecf20Sopenharmony_ci	depends on I2C
13108c2ecf20Sopenharmony_ci
13118c2ecf20Sopenharmony_ciconfig SND_SOC_TAS2764
13128c2ecf20Sopenharmony_ci	tristate "Texas Instruments TAS2764 Mono Audio amplifier"
13138c2ecf20Sopenharmony_ci	depends on I2C
13148c2ecf20Sopenharmony_ci
13158c2ecf20Sopenharmony_ciconfig SND_SOC_TAS2770
13168c2ecf20Sopenharmony_ci	tristate "Texas Instruments TAS2770 speaker amplifier"
13178c2ecf20Sopenharmony_ci	depends on I2C
13188c2ecf20Sopenharmony_ci
13198c2ecf20Sopenharmony_ciconfig SND_SOC_TAS5086
13208c2ecf20Sopenharmony_ci	tristate "Texas Instruments TAS5086 speaker amplifier"
13218c2ecf20Sopenharmony_ci	depends on I2C
13228c2ecf20Sopenharmony_ci
13238c2ecf20Sopenharmony_ciconfig SND_SOC_TAS571X
13248c2ecf20Sopenharmony_ci	tristate "Texas Instruments TAS571x power amplifiers"
13258c2ecf20Sopenharmony_ci	depends on I2C
13268c2ecf20Sopenharmony_ci	help
13278c2ecf20Sopenharmony_ci	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
13288c2ecf20Sopenharmony_ci	  TAS5719 and TAS5721 power amplifiers
13298c2ecf20Sopenharmony_ci
13308c2ecf20Sopenharmony_ciconfig SND_SOC_TAS5720
13318c2ecf20Sopenharmony_ci	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
13328c2ecf20Sopenharmony_ci	depends on I2C
13338c2ecf20Sopenharmony_ci	help
13348c2ecf20Sopenharmony_ci	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
13358c2ecf20Sopenharmony_ci	  Class-D audio power amplifiers.
13368c2ecf20Sopenharmony_ci
13378c2ecf20Sopenharmony_ciconfig SND_SOC_TAS6424
13388c2ecf20Sopenharmony_ci	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
13398c2ecf20Sopenharmony_ci	depends on I2C
13408c2ecf20Sopenharmony_ci	help
13418c2ecf20Sopenharmony_ci	  Enable support for Texas Instruments TAS6424 high-efficiency
13428c2ecf20Sopenharmony_ci	  digital input quad-channel Class-D audio power amplifiers.
13438c2ecf20Sopenharmony_ci
13448c2ecf20Sopenharmony_ciconfig SND_SOC_TDA7419
13458c2ecf20Sopenharmony_ci	tristate "ST TDA7419 audio processor"
13468c2ecf20Sopenharmony_ci	depends on I2C
13478c2ecf20Sopenharmony_ci	select REGMAP_I2C
13488c2ecf20Sopenharmony_ci
13498c2ecf20Sopenharmony_ciconfig SND_SOC_TFA9879
13508c2ecf20Sopenharmony_ci	tristate "NXP Semiconductors TFA9879 amplifier"
13518c2ecf20Sopenharmony_ci	depends on I2C
13528c2ecf20Sopenharmony_ci
13538c2ecf20Sopenharmony_ciconfig SND_SOC_TLV320AIC23
13548c2ecf20Sopenharmony_ci	tristate
13558c2ecf20Sopenharmony_ci
13568c2ecf20Sopenharmony_ciconfig SND_SOC_TLV320AIC23_I2C
13578c2ecf20Sopenharmony_ci	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
13588c2ecf20Sopenharmony_ci	depends on I2C
13598c2ecf20Sopenharmony_ci	select SND_SOC_TLV320AIC23
13608c2ecf20Sopenharmony_ci
13618c2ecf20Sopenharmony_ciconfig SND_SOC_TLV320AIC23_SPI
13628c2ecf20Sopenharmony_ci	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
13638c2ecf20Sopenharmony_ci	depends on SPI_MASTER
13648c2ecf20Sopenharmony_ci	select SND_SOC_TLV320AIC23
13658c2ecf20Sopenharmony_ci
13668c2ecf20Sopenharmony_ciconfig SND_SOC_TLV320AIC26
13678c2ecf20Sopenharmony_ci	tristate
13688c2ecf20Sopenharmony_ci	depends on SPI
13698c2ecf20Sopenharmony_ci
13708c2ecf20Sopenharmony_ciconfig SND_SOC_TLV320AIC31XX
13718c2ecf20Sopenharmony_ci	tristate "Texas Instruments TLV320AIC31xx CODECs"
13728c2ecf20Sopenharmony_ci	depends on I2C
13738c2ecf20Sopenharmony_ci	select REGMAP_I2C
13748c2ecf20Sopenharmony_ci
13758c2ecf20Sopenharmony_ciconfig SND_SOC_TLV320AIC32X4
13768c2ecf20Sopenharmony_ci	tristate
13778c2ecf20Sopenharmony_ci	depends on COMMON_CLK
13788c2ecf20Sopenharmony_ci
13798c2ecf20Sopenharmony_ciconfig SND_SOC_TLV320AIC32X4_I2C
13808c2ecf20Sopenharmony_ci	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
13818c2ecf20Sopenharmony_ci	depends on I2C
13828c2ecf20Sopenharmony_ci	depends on COMMON_CLK
13838c2ecf20Sopenharmony_ci	select SND_SOC_TLV320AIC32X4
13848c2ecf20Sopenharmony_ci
13858c2ecf20Sopenharmony_ciconfig SND_SOC_TLV320AIC32X4_SPI
13868c2ecf20Sopenharmony_ci	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
13878c2ecf20Sopenharmony_ci	depends on SPI_MASTER
13888c2ecf20Sopenharmony_ci	depends on COMMON_CLK
13898c2ecf20Sopenharmony_ci	select SND_SOC_TLV320AIC32X4
13908c2ecf20Sopenharmony_ci
13918c2ecf20Sopenharmony_ciconfig SND_SOC_TLV320AIC3X
13928c2ecf20Sopenharmony_ci	tristate "Texas Instruments TLV320AIC3x CODECs"
13938c2ecf20Sopenharmony_ci	depends on I2C
13948c2ecf20Sopenharmony_ci
13958c2ecf20Sopenharmony_ciconfig SND_SOC_TLV320DAC33
13968c2ecf20Sopenharmony_ci	tristate
13978c2ecf20Sopenharmony_ci	depends on I2C
13988c2ecf20Sopenharmony_ci
13998c2ecf20Sopenharmony_ciconfig SND_SOC_TLV320ADCX140
14008c2ecf20Sopenharmony_ci	tristate "Texas Instruments TLV320ADCX140 CODEC family"
14018c2ecf20Sopenharmony_ci	depends on I2C
14028c2ecf20Sopenharmony_ci	select REGMAP_I2C
14038c2ecf20Sopenharmony_ci	help
14048c2ecf20Sopenharmony_ci	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
14058c2ecf20Sopenharmony_ci	  tlv320adc6140 quad channel ADCs.
14068c2ecf20Sopenharmony_ci
14078c2ecf20Sopenharmony_ciconfig SND_SOC_TS3A227E
14088c2ecf20Sopenharmony_ci	tristate "TI Headset/Mic detect and keypress chip"
14098c2ecf20Sopenharmony_ci	depends on I2C
14108c2ecf20Sopenharmony_ci
14118c2ecf20Sopenharmony_ciconfig SND_SOC_TSCS42XX
14128c2ecf20Sopenharmony_ci	tristate "Tempo Semiconductor TSCS42xx CODEC"
14138c2ecf20Sopenharmony_ci	depends on I2C
14148c2ecf20Sopenharmony_ci	select REGMAP_I2C
14158c2ecf20Sopenharmony_ci	help
14168c2ecf20Sopenharmony_ci	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
14178c2ecf20Sopenharmony_ci
14188c2ecf20Sopenharmony_ciconfig SND_SOC_TSCS454
14198c2ecf20Sopenharmony_ci	tristate "Tempo Semiconductor TSCS454 CODEC"
14208c2ecf20Sopenharmony_ci	depends on I2C
14218c2ecf20Sopenharmony_ci	select REGMAP_I2C
14228c2ecf20Sopenharmony_ci	help
14238c2ecf20Sopenharmony_ci	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
14248c2ecf20Sopenharmony_ci
14258c2ecf20Sopenharmony_ciconfig SND_SOC_TWL4030
14268c2ecf20Sopenharmony_ci	tristate
14278c2ecf20Sopenharmony_ci	depends on TWL4030_CORE
14288c2ecf20Sopenharmony_ci	select MFD_TWL4030_AUDIO
14298c2ecf20Sopenharmony_ci
14308c2ecf20Sopenharmony_ciconfig SND_SOC_TWL6040
14318c2ecf20Sopenharmony_ci	tristate
14328c2ecf20Sopenharmony_ci	depends on TWL6040_CORE
14338c2ecf20Sopenharmony_ci
14348c2ecf20Sopenharmony_ciconfig SND_SOC_UDA1334
14358c2ecf20Sopenharmony_ci	tristate "NXP UDA1334 DAC"
14368c2ecf20Sopenharmony_ci	depends on GPIOLIB
14378c2ecf20Sopenharmony_ci	help
14388c2ecf20Sopenharmony_ci	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
14398c2ecf20Sopenharmony_ci	  and has basic features such as de-emphasis (at 44.1 kHz sampling
14408c2ecf20Sopenharmony_ci	  rate) and mute.
14418c2ecf20Sopenharmony_ci
14428c2ecf20Sopenharmony_ciconfig SND_SOC_UDA134X
14438c2ecf20Sopenharmony_ci       tristate
14448c2ecf20Sopenharmony_ci
14458c2ecf20Sopenharmony_ciconfig SND_SOC_UDA1380
14468c2ecf20Sopenharmony_ci	tristate
14478c2ecf20Sopenharmony_ci	depends on I2C
14488c2ecf20Sopenharmony_ci
14498c2ecf20Sopenharmony_ciconfig SND_SOC_WCD9335
14508c2ecf20Sopenharmony_ci	tristate "WCD9335 Codec"
14518c2ecf20Sopenharmony_ci	depends on SLIMBUS
14528c2ecf20Sopenharmony_ci	select REGMAP_SLIMBUS
14538c2ecf20Sopenharmony_ci	select REGMAP_IRQ
14548c2ecf20Sopenharmony_ci	help
14558c2ecf20Sopenharmony_ci	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
14568c2ecf20Sopenharmony_ci	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
14578c2ecf20Sopenharmony_ci	  including the MSM8996, MSM8976, and MSM8956 chipsets.
14588c2ecf20Sopenharmony_ci
14598c2ecf20Sopenharmony_ciconfig SND_SOC_WCD934X
14608c2ecf20Sopenharmony_ci	tristate "WCD9340/WCD9341 Codec"
14618c2ecf20Sopenharmony_ci	depends on COMMON_CLK
14628c2ecf20Sopenharmony_ci	depends on MFD_WCD934X
14638c2ecf20Sopenharmony_ci	help
14648c2ecf20Sopenharmony_ci	  The WCD9340/9341 is a audio codec IC Integrated in
14658c2ecf20Sopenharmony_ci	  Qualcomm SoCs like SDM845.
14668c2ecf20Sopenharmony_ci
14678c2ecf20Sopenharmony_ciconfig SND_SOC_WL1273
14688c2ecf20Sopenharmony_ci	tristate
14698c2ecf20Sopenharmony_ci
14708c2ecf20Sopenharmony_ciconfig SND_SOC_WM0010
14718c2ecf20Sopenharmony_ci	tristate
14728c2ecf20Sopenharmony_ci	depends on SPI_MASTER
14738c2ecf20Sopenharmony_ci
14748c2ecf20Sopenharmony_ciconfig SND_SOC_WM1250_EV1
14758c2ecf20Sopenharmony_ci	tristate
14768c2ecf20Sopenharmony_ci	depends on I2C
14778c2ecf20Sopenharmony_ci
14788c2ecf20Sopenharmony_ciconfig SND_SOC_WM2000
14798c2ecf20Sopenharmony_ci	tristate
14808c2ecf20Sopenharmony_ci	depends on I2C
14818c2ecf20Sopenharmony_ci
14828c2ecf20Sopenharmony_ciconfig SND_SOC_WM2200
14838c2ecf20Sopenharmony_ci	tristate
14848c2ecf20Sopenharmony_ci	depends on I2C
14858c2ecf20Sopenharmony_ci
14868c2ecf20Sopenharmony_ciconfig SND_SOC_WM5100
14878c2ecf20Sopenharmony_ci	tristate
14888c2ecf20Sopenharmony_ci	depends on I2C
14898c2ecf20Sopenharmony_ci
14908c2ecf20Sopenharmony_ciconfig SND_SOC_WM5102
14918c2ecf20Sopenharmony_ci	tristate
14928c2ecf20Sopenharmony_ci	depends on MFD_WM5102
14938c2ecf20Sopenharmony_ci
14948c2ecf20Sopenharmony_ciconfig SND_SOC_WM5110
14958c2ecf20Sopenharmony_ci	tristate
14968c2ecf20Sopenharmony_ci	depends on MFD_WM5110
14978c2ecf20Sopenharmony_ci
14988c2ecf20Sopenharmony_ciconfig SND_SOC_WM8350
14998c2ecf20Sopenharmony_ci	tristate
15008c2ecf20Sopenharmony_ci	depends on MFD_WM8350
15018c2ecf20Sopenharmony_ci
15028c2ecf20Sopenharmony_ciconfig SND_SOC_WM8400
15038c2ecf20Sopenharmony_ci	tristate
15048c2ecf20Sopenharmony_ci	# FIXME nothing selects SND_SOC_WM8400??
15058c2ecf20Sopenharmony_ci	depends on MFD_WM8400
15068c2ecf20Sopenharmony_ci
15078c2ecf20Sopenharmony_ciconfig SND_SOC_WM8510
15088c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8510 CODEC"
15098c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
15108c2ecf20Sopenharmony_ci
15118c2ecf20Sopenharmony_ciconfig SND_SOC_WM8523
15128c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8523 DAC"
15138c2ecf20Sopenharmony_ci	depends on I2C
15148c2ecf20Sopenharmony_ci
15158c2ecf20Sopenharmony_ciconfig SND_SOC_WM8524
15168c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8524 DAC"
15178c2ecf20Sopenharmony_ci	depends on GPIOLIB
15188c2ecf20Sopenharmony_ci
15198c2ecf20Sopenharmony_ciconfig SND_SOC_WM8580
15208c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
15218c2ecf20Sopenharmony_ci	depends on I2C
15228c2ecf20Sopenharmony_ci
15238c2ecf20Sopenharmony_ciconfig SND_SOC_WM8711
15248c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8711 CODEC"
15258c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
15268c2ecf20Sopenharmony_ci
15278c2ecf20Sopenharmony_ciconfig SND_SOC_WM8727
15288c2ecf20Sopenharmony_ci	tristate
15298c2ecf20Sopenharmony_ci
15308c2ecf20Sopenharmony_ciconfig SND_SOC_WM8728
15318c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8728 DAC"
15328c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
15338c2ecf20Sopenharmony_ci
15348c2ecf20Sopenharmony_ciconfig SND_SOC_WM8731
15358c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8731 CODEC"
15368c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
15378c2ecf20Sopenharmony_ci
15388c2ecf20Sopenharmony_ciconfig SND_SOC_WM8737
15398c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8737 ADC"
15408c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
15418c2ecf20Sopenharmony_ci
15428c2ecf20Sopenharmony_ciconfig SND_SOC_WM8741
15438c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8741 DAC"
15448c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
15458c2ecf20Sopenharmony_ci
15468c2ecf20Sopenharmony_ciconfig SND_SOC_WM8750
15478c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8750 CODEC"
15488c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
15498c2ecf20Sopenharmony_ci
15508c2ecf20Sopenharmony_ciconfig SND_SOC_WM8753
15518c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8753 CODEC"
15528c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
15538c2ecf20Sopenharmony_ci
15548c2ecf20Sopenharmony_ciconfig SND_SOC_WM8770
15558c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8770 CODEC"
15568c2ecf20Sopenharmony_ci	depends on SPI_MASTER
15578c2ecf20Sopenharmony_ci
15588c2ecf20Sopenharmony_ciconfig SND_SOC_WM8776
15598c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8776 CODEC"
15608c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
15618c2ecf20Sopenharmony_ci
15628c2ecf20Sopenharmony_ciconfig SND_SOC_WM8782
15638c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8782 ADC"
15648c2ecf20Sopenharmony_ci
15658c2ecf20Sopenharmony_ciconfig SND_SOC_WM8804
15668c2ecf20Sopenharmony_ci	tristate
15678c2ecf20Sopenharmony_ci
15688c2ecf20Sopenharmony_ciconfig SND_SOC_WM8804_I2C
15698c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
15708c2ecf20Sopenharmony_ci	depends on I2C
15718c2ecf20Sopenharmony_ci	select SND_SOC_WM8804
15728c2ecf20Sopenharmony_ci	select REGMAP_I2C
15738c2ecf20Sopenharmony_ci
15748c2ecf20Sopenharmony_ciconfig SND_SOC_WM8804_SPI
15758c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
15768c2ecf20Sopenharmony_ci	depends on SPI_MASTER
15778c2ecf20Sopenharmony_ci	select SND_SOC_WM8804
15788c2ecf20Sopenharmony_ci	select REGMAP_SPI
15798c2ecf20Sopenharmony_ci
15808c2ecf20Sopenharmony_ciconfig SND_SOC_WM8900
15818c2ecf20Sopenharmony_ci	tristate
15828c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
15838c2ecf20Sopenharmony_ci
15848c2ecf20Sopenharmony_ciconfig SND_SOC_WM8903
15858c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8903 CODEC"
15868c2ecf20Sopenharmony_ci	depends on I2C
15878c2ecf20Sopenharmony_ci
15888c2ecf20Sopenharmony_ciconfig SND_SOC_WM8904
15898c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8904 CODEC"
15908c2ecf20Sopenharmony_ci	depends on I2C
15918c2ecf20Sopenharmony_ci
15928c2ecf20Sopenharmony_ciconfig SND_SOC_WM8940
15938c2ecf20Sopenharmony_ci	tristate
15948c2ecf20Sopenharmony_ci	depends on I2C
15958c2ecf20Sopenharmony_ci
15968c2ecf20Sopenharmony_ciconfig SND_SOC_WM8955
15978c2ecf20Sopenharmony_ci	tristate
15988c2ecf20Sopenharmony_ci	depends on I2C
15998c2ecf20Sopenharmony_ci
16008c2ecf20Sopenharmony_ciconfig SND_SOC_WM8960
16018c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8960 CODEC"
16028c2ecf20Sopenharmony_ci	depends on I2C
16038c2ecf20Sopenharmony_ci
16048c2ecf20Sopenharmony_ciconfig SND_SOC_WM8961
16058c2ecf20Sopenharmony_ci	tristate
16068c2ecf20Sopenharmony_ci	depends on I2C
16078c2ecf20Sopenharmony_ci
16088c2ecf20Sopenharmony_ciconfig SND_SOC_WM8962
16098c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8962 CODEC"
16108c2ecf20Sopenharmony_ci	depends on I2C && INPUT
16118c2ecf20Sopenharmony_ci
16128c2ecf20Sopenharmony_ciconfig SND_SOC_WM8971
16138c2ecf20Sopenharmony_ci	tristate
16148c2ecf20Sopenharmony_ci	depends on I2C
16158c2ecf20Sopenharmony_ci
16168c2ecf20Sopenharmony_ciconfig SND_SOC_WM8974
16178c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8974 codec"
16188c2ecf20Sopenharmony_ci	depends on I2C
16198c2ecf20Sopenharmony_ci
16208c2ecf20Sopenharmony_ciconfig SND_SOC_WM8978
16218c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8978 codec"
16228c2ecf20Sopenharmony_ci	depends on I2C
16238c2ecf20Sopenharmony_ci
16248c2ecf20Sopenharmony_ciconfig SND_SOC_WM8983
16258c2ecf20Sopenharmony_ci	tristate
16268c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
16278c2ecf20Sopenharmony_ci
16288c2ecf20Sopenharmony_ciconfig SND_SOC_WM8985
16298c2ecf20Sopenharmony_ci	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
16308c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
16318c2ecf20Sopenharmony_ci
16328c2ecf20Sopenharmony_ciconfig SND_SOC_WM8988
16338c2ecf20Sopenharmony_ci	tristate
16348c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
16358c2ecf20Sopenharmony_ci
16368c2ecf20Sopenharmony_ciconfig SND_SOC_WM8990
16378c2ecf20Sopenharmony_ci	tristate
16388c2ecf20Sopenharmony_ci	depends on I2C
16398c2ecf20Sopenharmony_ci
16408c2ecf20Sopenharmony_ciconfig SND_SOC_WM8991
16418c2ecf20Sopenharmony_ci	tristate
16428c2ecf20Sopenharmony_ci	depends on I2C
16438c2ecf20Sopenharmony_ci
16448c2ecf20Sopenharmony_ciconfig SND_SOC_WM8993
16458c2ecf20Sopenharmony_ci	tristate
16468c2ecf20Sopenharmony_ci	depends on I2C
16478c2ecf20Sopenharmony_ci
16488c2ecf20Sopenharmony_ciconfig SND_SOC_WM8994
16498c2ecf20Sopenharmony_ci	tristate
16508c2ecf20Sopenharmony_ci
16518c2ecf20Sopenharmony_ciconfig SND_SOC_WM8995
16528c2ecf20Sopenharmony_ci	tristate
16538c2ecf20Sopenharmony_ci	depends on SND_SOC_I2C_AND_SPI
16548c2ecf20Sopenharmony_ci
16558c2ecf20Sopenharmony_ciconfig SND_SOC_WM8996
16568c2ecf20Sopenharmony_ci	tristate
16578c2ecf20Sopenharmony_ci	depends on I2C
16588c2ecf20Sopenharmony_ci
16598c2ecf20Sopenharmony_ciconfig SND_SOC_WM8997
16608c2ecf20Sopenharmony_ci	tristate
16618c2ecf20Sopenharmony_ci	depends on MFD_WM8997
16628c2ecf20Sopenharmony_ci
16638c2ecf20Sopenharmony_ciconfig SND_SOC_WM8998
16648c2ecf20Sopenharmony_ci	tristate
16658c2ecf20Sopenharmony_ci	depends on MFD_WM8998
16668c2ecf20Sopenharmony_ci
16678c2ecf20Sopenharmony_ciconfig SND_SOC_WM9081
16688c2ecf20Sopenharmony_ci	tristate
16698c2ecf20Sopenharmony_ci	depends on I2C
16708c2ecf20Sopenharmony_ci
16718c2ecf20Sopenharmony_ciconfig SND_SOC_WM9090
16728c2ecf20Sopenharmony_ci	tristate
16738c2ecf20Sopenharmony_ci	depends on I2C
16748c2ecf20Sopenharmony_ci
16758c2ecf20Sopenharmony_ciconfig SND_SOC_WM9705
16768c2ecf20Sopenharmony_ci	tristate
16778c2ecf20Sopenharmony_ci	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
16788c2ecf20Sopenharmony_ci	select REGMAP_AC97
16798c2ecf20Sopenharmony_ci	select AC97_BUS_COMPAT if AC97_BUS_NEW
16808c2ecf20Sopenharmony_ci
16818c2ecf20Sopenharmony_ciconfig SND_SOC_WM9712
16828c2ecf20Sopenharmony_ci	tristate
16838c2ecf20Sopenharmony_ci	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
16848c2ecf20Sopenharmony_ci	select REGMAP_AC97
16858c2ecf20Sopenharmony_ci	select AC97_BUS_COMPAT if AC97_BUS_NEW
16868c2ecf20Sopenharmony_ci
16878c2ecf20Sopenharmony_ciconfig SND_SOC_WM9713
16888c2ecf20Sopenharmony_ci	tristate
16898c2ecf20Sopenharmony_ci	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
16908c2ecf20Sopenharmony_ci	select REGMAP_AC97
16918c2ecf20Sopenharmony_ci	select AC97_BUS_COMPAT if AC97_BUS_NEW
16928c2ecf20Sopenharmony_ci
16938c2ecf20Sopenharmony_ciconfig SND_SOC_WSA881X
16948c2ecf20Sopenharmony_ci	tristate "WSA881X Codec"
16958c2ecf20Sopenharmony_ci	depends on SOUNDWIRE
16968c2ecf20Sopenharmony_ci	select REGMAP_SOUNDWIRE
16978c2ecf20Sopenharmony_ci	tristate
16988c2ecf20Sopenharmony_ci	help
16998c2ecf20Sopenharmony_ci	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
17008c2ecf20Sopenharmony_ci	  Smart Speaker Amplifier.
17018c2ecf20Sopenharmony_ci
17028c2ecf20Sopenharmony_ciconfig SND_SOC_ZL38060
17038c2ecf20Sopenharmony_ci	tristate "Microsemi ZL38060 Connected Home Audio Processor"
17048c2ecf20Sopenharmony_ci	depends on SPI_MASTER
17058c2ecf20Sopenharmony_ci	depends on GPIOLIB
17068c2ecf20Sopenharmony_ci	select REGMAP
17078c2ecf20Sopenharmony_ci	help
17088c2ecf20Sopenharmony_ci	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
17098c2ecf20Sopenharmony_ci	  which consists of a Digital Signal Processor (DSP), several Digital
17108c2ecf20Sopenharmony_ci	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
17118c2ecf20Sopenharmony_ci
17128c2ecf20Sopenharmony_ciconfig SND_SOC_ZX_AUD96P22
17138c2ecf20Sopenharmony_ci	tristate "ZTE ZX AUD96P22 CODEC"
17148c2ecf20Sopenharmony_ci	depends on I2C
17158c2ecf20Sopenharmony_ci	select REGMAP_I2C
17168c2ecf20Sopenharmony_ci
17178c2ecf20Sopenharmony_ci# Amp
17188c2ecf20Sopenharmony_ciconfig SND_SOC_LM4857
17198c2ecf20Sopenharmony_ci	tristate
17208c2ecf20Sopenharmony_ci	depends on I2C
17218c2ecf20Sopenharmony_ci
17228c2ecf20Sopenharmony_ciconfig SND_SOC_MAX9759
17238c2ecf20Sopenharmony_ci	tristate "Maxim MAX9759 speaker Amplifier"
17248c2ecf20Sopenharmony_ci	select GPIOLIB
17258c2ecf20Sopenharmony_ci
17268c2ecf20Sopenharmony_ciconfig SND_SOC_MAX9768
17278c2ecf20Sopenharmony_ci	tristate
17288c2ecf20Sopenharmony_ci	depends on I2C
17298c2ecf20Sopenharmony_ci
17308c2ecf20Sopenharmony_ciconfig SND_SOC_MAX9877
17318c2ecf20Sopenharmony_ci	tristate
17328c2ecf20Sopenharmony_ci	depends on I2C
17338c2ecf20Sopenharmony_ci
17348c2ecf20Sopenharmony_ciconfig SND_SOC_MC13783
17358c2ecf20Sopenharmony_ci	tristate
17368c2ecf20Sopenharmony_ci	depends on MFD_MC13XXX
17378c2ecf20Sopenharmony_ci
17388c2ecf20Sopenharmony_ciconfig SND_SOC_ML26124
17398c2ecf20Sopenharmony_ci	tristate
17408c2ecf20Sopenharmony_ci	depends on I2C
17418c2ecf20Sopenharmony_ci
17428c2ecf20Sopenharmony_ciconfig SND_SOC_MT6351
17438c2ecf20Sopenharmony_ci	tristate "MediaTek MT6351 Codec"
17448c2ecf20Sopenharmony_ci
17458c2ecf20Sopenharmony_ciconfig SND_SOC_MT6358
17468c2ecf20Sopenharmony_ci	tristate "MediaTek MT6358 Codec"
17478c2ecf20Sopenharmony_ci	help
17488c2ecf20Sopenharmony_ci	  Enable support for the platform which uses MT6358 as
17498c2ecf20Sopenharmony_ci	  external codec device.
17508c2ecf20Sopenharmony_ci
17518c2ecf20Sopenharmony_ciconfig SND_SOC_MT6359
17528c2ecf20Sopenharmony_ci	tristate "MediaTek MT6359 Codec"
17538c2ecf20Sopenharmony_ci	depends on MTK_PMIC_WRAP
17548c2ecf20Sopenharmony_ci	help
17558c2ecf20Sopenharmony_ci	  Enable support for the platform which uses MT6359 as
17568c2ecf20Sopenharmony_ci	  external codec device.
17578c2ecf20Sopenharmony_ci
17588c2ecf20Sopenharmony_ciconfig SND_SOC_MT6660
17598c2ecf20Sopenharmony_ci	tristate "Mediatek MT6660 Speaker Amplifier"
17608c2ecf20Sopenharmony_ci	depends on I2C
17618c2ecf20Sopenharmony_ci	help
17628c2ecf20Sopenharmony_ci	  MediaTek MT6660 is a smart power amplifier which contain
17638c2ecf20Sopenharmony_ci	  speaker protection, multi-band DRC, equalizer functions.
17648c2ecf20Sopenharmony_ci	  Select N if you don't have MT6660 on board.
17658c2ecf20Sopenharmony_ci	  Select M to build this as module.
17668c2ecf20Sopenharmony_ci
17678c2ecf20Sopenharmony_ciconfig SND_SOC_NAU8540
17688c2ecf20Sopenharmony_ci       tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
17698c2ecf20Sopenharmony_ci       depends on I2C
17708c2ecf20Sopenharmony_ci
17718c2ecf20Sopenharmony_ciconfig SND_SOC_NAU8810
17728c2ecf20Sopenharmony_ci	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
17738c2ecf20Sopenharmony_ci	depends on I2C
17748c2ecf20Sopenharmony_ci
17758c2ecf20Sopenharmony_ciconfig SND_SOC_NAU8822
17768c2ecf20Sopenharmony_ci	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
17778c2ecf20Sopenharmony_ci	depends on I2C
17788c2ecf20Sopenharmony_ci
17798c2ecf20Sopenharmony_ciconfig SND_SOC_NAU8824
17808c2ecf20Sopenharmony_ci	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
17818c2ecf20Sopenharmony_ci	depends on I2C
17828c2ecf20Sopenharmony_ci
17838c2ecf20Sopenharmony_ciconfig SND_SOC_NAU8825
17848c2ecf20Sopenharmony_ci	tristate
17858c2ecf20Sopenharmony_ci	depends on I2C
17868c2ecf20Sopenharmony_ci
17878c2ecf20Sopenharmony_ciconfig SND_SOC_TPA6130A2
17888c2ecf20Sopenharmony_ci	tristate "Texas Instruments TPA6130A2 headphone amplifier"
17898c2ecf20Sopenharmony_ci	depends on I2C
17908c2ecf20Sopenharmony_ci
17918c2ecf20Sopenharmony_ciendmenu
1792