xref: /openbmc/linux/sound/soc/codecs/Kconfig (revision 4baf4a2919b2a13a7f67d63f34b03f823ea7c0e8)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2227b4dc6SMark Brown# Helper to resolve issues with configs that have SPI enabled but I2C
3227b4dc6SMark Brown# modular, meaning we can't build the codec driver in with I2C support.
4227b4dc6SMark Brown# We use an ordered list of conditional defaults to pick the appropriate
5227b4dc6SMark Brown# setting - SPI can't be modular so that case doesn't need to be covered.
6227b4dc6SMark Brownconfig SND_SOC_I2C_AND_SPI
7227b4dc6SMark Brown	tristate
8227b4dc6SMark Brown	default m if I2C=m
9227b4dc6SMark Brown	default y if I2C=y
10227b4dc6SMark Brown	default y if SPI_MASTER=y
11227b4dc6SMark Brown
124d1a7722SMark Brownmenu "CODEC drivers"
134d1a7722SMark Brown
140c941615SMark Brownconfig SND_SOC_ALL_CODECS
150c941615SMark Brown	tristate "Build all ASoC CODEC drivers"
1664b0c282SMark Brown	depends on COMPILE_TEST
17ea00d952SGeert Uytterhoeven	imply SND_SOC_88PM860X
18ea00d952SGeert Uytterhoeven	imply SND_SOC_AB8500_CODEC
19ea00d952SGeert Uytterhoeven	imply SND_SOC_AC97_CODEC
20ea00d952SGeert Uytterhoeven	imply SND_SOC_AD1836
21ea00d952SGeert Uytterhoeven	imply SND_SOC_AD193X_SPI
22ea00d952SGeert Uytterhoeven	imply SND_SOC_AD193X_I2C
23ea00d952SGeert Uytterhoeven	imply SND_SOC_AD1980
24ea00d952SGeert Uytterhoeven	imply SND_SOC_AD73311
256cd4c645SLars-Peter Clausen	imply SND_SOC_ADAU1372_I2C
266cd4c645SLars-Peter Clausen	imply SND_SOC_ADAU1372_SPI
27ea00d952SGeert Uytterhoeven	imply SND_SOC_ADAU1373
28ea00d952SGeert Uytterhoeven	imply SND_SOC_ADAU1761_I2C
29ea00d952SGeert Uytterhoeven	imply SND_SOC_ADAU1761_SPI
30ea00d952SGeert Uytterhoeven	imply SND_SOC_ADAU1781_I2C
31ea00d952SGeert Uytterhoeven	imply SND_SOC_ADAU1781_SPI
32ea00d952SGeert Uytterhoeven	imply SND_SOC_ADAV801
33ea00d952SGeert Uytterhoeven	imply SND_SOC_ADAV803
34ea00d952SGeert Uytterhoeven	imply SND_SOC_ADAU1977_SPI
35ea00d952SGeert Uytterhoeven	imply SND_SOC_ADAU1977_I2C
36ea00d952SGeert Uytterhoeven	imply SND_SOC_ADAU1701
37ea00d952SGeert Uytterhoeven	imply SND_SOC_ADAU7002
38ea00d952SGeert Uytterhoeven	imply SND_SOC_ADAU7118_I2C
39ea00d952SGeert Uytterhoeven	imply SND_SOC_ADAU7118_HW
40ea00d952SGeert Uytterhoeven	imply SND_SOC_ADS117X
41ea00d952SGeert Uytterhoeven	imply SND_SOC_AK4104
42ea00d952SGeert Uytterhoeven	imply SND_SOC_AK4118
4353778b82SVincent Knecht	imply SND_SOC_AK4375
44ea00d952SGeert Uytterhoeven	imply SND_SOC_AK4458
45ea00d952SGeert Uytterhoeven	imply SND_SOC_AK4535
46ea00d952SGeert Uytterhoeven	imply SND_SOC_AK4554
47ea00d952SGeert Uytterhoeven	imply SND_SOC_AK4613
48ea00d952SGeert Uytterhoeven	imply SND_SOC_AK4641
49ea00d952SGeert Uytterhoeven	imply SND_SOC_AK4642
50ea00d952SGeert Uytterhoeven	imply SND_SOC_AK4671
51ea00d952SGeert Uytterhoeven	imply SND_SOC_AK5386
52ea00d952SGeert Uytterhoeven	imply SND_SOC_AK5558
53ea00d952SGeert Uytterhoeven	imply SND_SOC_ALC5623
54ea00d952SGeert Uytterhoeven	imply SND_SOC_ALC5632
551d298ad8SHerve Codina	imply SND_SOC_AUDIO_IIO_AUX
566b4528b5SJonathan Albrieux	imply SND_SOC_AW8738
5714bd8572SWeidong Wang	imply SND_SOC_AW88395
58028a2ae2SWeidong Wang	imply SND_SOC_AW88261
59ea00d952SGeert Uytterhoeven	imply SND_SOC_BT_SCO
60ea00d952SGeert Uytterhoeven	imply SND_SOC_BD28623
6161ed3034SPaweł Anikiel	imply SND_SOC_CHV3_CODEC
62ea00d952SGeert Uytterhoeven	imply SND_SOC_CQ0093VC
63ea00d952SGeert Uytterhoeven	imply SND_SOC_CROS_EC_CODEC
64ea00d952SGeert Uytterhoeven	imply SND_SOC_CS35L32
65ea00d952SGeert Uytterhoeven	imply SND_SOC_CS35L33
66ea00d952SGeert Uytterhoeven	imply SND_SOC_CS35L34
67ea00d952SGeert Uytterhoeven	imply SND_SOC_CS35L35
68ea00d952SGeert Uytterhoeven	imply SND_SOC_CS35L36
696450ef55SDavid Rhodes	imply SND_SOC_CS35L41_SPI
706450ef55SDavid Rhodes	imply SND_SOC_CS35L41_I2C
710d463d01SJames Schulman	imply SND_SOC_CS35L45_I2C
720d463d01SJames Schulman	imply SND_SOC_CS35L45_SPI
73e4961125SRichard Fitzgerald	imply SND_SOC_CS35L56_I2C
74e4961125SRichard Fitzgerald	imply SND_SOC_CS35L56_SPI
75e4961125SRichard Fitzgerald	imply SND_SOC_CS35L56_SDW
76ea00d952SGeert Uytterhoeven	imply SND_SOC_CS42L42
7790f6a2a2SRichard Fitzgerald	imply SND_SOC_CS42L42_SDW
78fc918cbeSCharles Keepax	imply SND_SOC_CS42L43
79fc918cbeSCharles Keepax	imply SND_SOC_CS42L43_SDW
80ea00d952SGeert Uytterhoeven	imply SND_SOC_CS42L51_I2C
81ea00d952SGeert Uytterhoeven	imply SND_SOC_CS42L52
82ea00d952SGeert Uytterhoeven	imply SND_SOC_CS42L56
83ea00d952SGeert Uytterhoeven	imply SND_SOC_CS42L73
84d4edae9cSLucas Tanure	imply SND_SOC_CS4234
85ea00d952SGeert Uytterhoeven	imply SND_SOC_CS4265
86ea00d952SGeert Uytterhoeven	imply SND_SOC_CS4270
87ea00d952SGeert Uytterhoeven	imply SND_SOC_CS4271_I2C
88ea00d952SGeert Uytterhoeven	imply SND_SOC_CS4271_SPI
89ea00d952SGeert Uytterhoeven	imply SND_SOC_CS42XX8_I2C
90ea00d952SGeert Uytterhoeven	imply SND_SOC_CS43130
91ea00d952SGeert Uytterhoeven	imply SND_SOC_CS4341
92ea00d952SGeert Uytterhoeven	imply SND_SOC_CS4349
93ea00d952SGeert Uytterhoeven	imply SND_SOC_CS47L15
94ea00d952SGeert Uytterhoeven	imply SND_SOC_CS47L24
95ea00d952SGeert Uytterhoeven	imply SND_SOC_CS47L35
96ea00d952SGeert Uytterhoeven	imply SND_SOC_CS47L85
97ea00d952SGeert Uytterhoeven	imply SND_SOC_CS47L90
98ea00d952SGeert Uytterhoeven	imply SND_SOC_CS47L92
99ea00d952SGeert Uytterhoeven	imply SND_SOC_CS53L30
100ea00d952SGeert Uytterhoeven	imply SND_SOC_CX20442
101ea00d952SGeert Uytterhoeven	imply SND_SOC_CX2072X
102ea00d952SGeert Uytterhoeven	imply SND_SOC_DA7210
103ea00d952SGeert Uytterhoeven	imply SND_SOC_DA7213
104ea00d952SGeert Uytterhoeven	imply SND_SOC_DA7218
105ea00d952SGeert Uytterhoeven	imply SND_SOC_DA7219
106ea00d952SGeert Uytterhoeven	imply SND_SOC_DA732X
107ea00d952SGeert Uytterhoeven	imply SND_SOC_DA9055
108ea00d952SGeert Uytterhoeven	imply SND_SOC_DMIC
109ea00d952SGeert Uytterhoeven	imply SND_SOC_ES8316
1105c439937SZhu Ning	imply SND_SOC_ES8326
111ea00d952SGeert Uytterhoeven	imply SND_SOC_ES8328_SPI
112ea00d952SGeert Uytterhoeven	imply SND_SOC_ES8328_I2C
113ea00d952SGeert Uytterhoeven	imply SND_SOC_ES7134
114ea00d952SGeert Uytterhoeven	imply SND_SOC_ES7241
115ea00d952SGeert Uytterhoeven	imply SND_SOC_GTM601
116ea00d952SGeert Uytterhoeven	imply SND_SOC_HDAC_HDMI
117ea00d952SGeert Uytterhoeven	imply SND_SOC_HDAC_HDA
118ea00d952SGeert Uytterhoeven	imply SND_SOC_ICS43432
119e5116699SHerve Codina	imply SND_SOC_IDT821034
120ea00d952SGeert Uytterhoeven	imply SND_SOC_INNO_RK3036
121ea00d952SGeert Uytterhoeven	imply SND_SOC_ISABELLE
122ea00d952SGeert Uytterhoeven	imply SND_SOC_JZ4740_CODEC
123ea00d952SGeert Uytterhoeven	imply SND_SOC_JZ4725B_CODEC
124d9cd22e9SChristophe Branchereau	imply SND_SOC_JZ4760_CODEC
125ea00d952SGeert Uytterhoeven	imply SND_SOC_JZ4770_CODEC
126ea00d952SGeert Uytterhoeven	imply SND_SOC_LM4857
127ea00d952SGeert Uytterhoeven	imply SND_SOC_LM49453
128ea00d952SGeert Uytterhoeven	imply SND_SOC_LOCHNAGAR_SC
129ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98088
130ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98090
131ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98095
132ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98357A
133ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98371
134ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98504
135f88ee76bSGeorge Song	imply SND_SOC_MAX98520
136ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX9867
137ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98925
138ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98926
139ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98927
14018c0af94SRyan Lee	imply SND_SOC_MAX98363
141d7ee0c72SPierre-Louis Bossart	imply SND_SOC_MAX98373_I2C
14256a5b791SRyan Lee	imply SND_SOC_MAX98373_SDW
1436a8e1d46SRyan Lee	imply SND_SOC_MAX98388
144a6e3f4f3SSteve Lee	imply SND_SOC_MAX98390
145b5858113SRyan Lee	imply SND_SOC_MAX98396
146ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX9850
147ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX9860
148ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX9759
149ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX9768
150ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX9877
151ea00d952SGeert Uytterhoeven	imply SND_SOC_MC13783
152ea00d952SGeert Uytterhoeven	imply SND_SOC_ML26124
153ea00d952SGeert Uytterhoeven	imply SND_SOC_MT6351
154ea00d952SGeert Uytterhoeven	imply SND_SOC_MT6358
1558061734aSJiaxin Yu	imply SND_SOC_MT6359
156ea00d952SGeert Uytterhoeven	imply SND_SOC_MT6660
1574d1a9952SDavid Lin	imply SND_SOC_NAU8315
158ea00d952SGeert Uytterhoeven	imply SND_SOC_NAU8540
159ea00d952SGeert Uytterhoeven	imply SND_SOC_NAU8810
160aab1ad11SSeven Lee	imply SND_SOC_NAU8821
161ea00d952SGeert Uytterhoeven	imply SND_SOC_NAU8822
162ea00d952SGeert Uytterhoeven	imply SND_SOC_NAU8824
163ea00d952SGeert Uytterhoeven	imply SND_SOC_NAU8825
164ea00d952SGeert Uytterhoeven	imply SND_SOC_HDMI_CODEC
165ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM1681
166ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM1789_I2C
167ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM179X_I2C
168ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM179X_SPI
169ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM186X_I2C
170ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM186X_SPI
171ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM3008
172ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM3060_I2C
173ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM3060_SPI
174ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM3168A_I2C
175ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM3168A_SPI
176ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM5102A
177ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM512x_I2C
178ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM512x_SPI
179227f609cSHerve Codina	imply SND_SOC_PEB2466
180ea00d952SGeert Uytterhoeven	imply SND_SOC_RK3328
1810d6a04daSChris Morgan	imply SND_SOC_RK817
182ea00d952SGeert Uytterhoeven	imply SND_SOC_RT274
183ea00d952SGeert Uytterhoeven	imply SND_SOC_RT286
184ea00d952SGeert Uytterhoeven	imply SND_SOC_RT298
185ea00d952SGeert Uytterhoeven	imply SND_SOC_RT1011
186ea00d952SGeert Uytterhoeven	imply SND_SOC_RT1015
187c07152d4STzung-Bi Shih	imply SND_SOC_RT1015P
188953b1388SStephen Kitt	imply SND_SOC_RT1016
1892b7aecd5SDerek Fang	imply SND_SOC_RT1017_SDCA_SDW
1907ec79d38SJack Yu	imply SND_SOC_RT1019
191ea00d952SGeert Uytterhoeven	imply SND_SOC_RT1305
192ea00d952SGeert Uytterhoeven	imply SND_SOC_RT1308
193ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5514
194ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5616
195ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5631
196ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5640
197ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5645
198ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5651
199ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5659
200ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5660
201ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5663
202ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5665
203ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5668
204ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5670
205ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5677
206a50067d4SArnd Bergmann	imply SND_SOC_RT5682_I2C
20703f6fc6dSOder Chiou	imply SND_SOC_RT5682_SDW
208bdd229abSDerek Fang	imply SND_SOC_RT5682S
209ea00d952SGeert Uytterhoeven	imply SND_SOC_RT700_SDW
210ea00d952SGeert Uytterhoeven	imply SND_SOC_RT711_SDW
2117ad4d237SShuming Fan	imply SND_SOC_RT711_SDCA_SDW
2126c39710dSShuming Fan	imply SND_SOC_RT712_SDCA_SDW
21363a51128SShuming Fan	imply SND_SOC_RT712_SDCA_DMIC_SDW
214ea00d952SGeert Uytterhoeven	imply SND_SOC_RT715_SDW
21520d17057SJack Yu	imply SND_SOC_RT715_SDCA_SDW
2167f5d6036SJack Yu	imply SND_SOC_RT722_SDCA_SDW
217ea00d952SGeert Uytterhoeven	imply SND_SOC_RT1308_SDW
2182b719fd2SShuming Fan	imply SND_SOC_RT1316_SDW
2196ad73a2bSShuming Fan	imply SND_SOC_RT1318_SDW
2207228d835SChiYuan Huang	imply SND_SOC_RT9120
22181d3d3d0SPierre-Louis Bossart	imply SND_SOC_SDW_MOCKUP
222ea00d952SGeert Uytterhoeven	imply SND_SOC_SGTL5000
223ea00d952SGeert Uytterhoeven	imply SND_SOC_SI476X
224ea00d952SGeert Uytterhoeven	imply SND_SOC_SIMPLE_AMPLIFIER
225342fbb75SAlexandre Belloni	imply SND_SOC_SIMPLE_MUX
22668cd394eSKiseokJo	imply SND_SOC_SMA1303
227ea00d952SGeert Uytterhoeven	imply SND_SOC_SPDIF
2284e6bedd3SMatt Flax	imply SND_SOC_SRC4XXX_I2C
229ea00d952SGeert Uytterhoeven	imply SND_SOC_SSM2305
230ea00d952SGeert Uytterhoeven	imply SND_SOC_SSM2518
231ea00d952SGeert Uytterhoeven	imply SND_SOC_SSM2602_SPI
232ea00d952SGeert Uytterhoeven	imply SND_SOC_SSM2602_I2C
233ea00d952SGeert Uytterhoeven	imply SND_SOC_SSM4567
234ea00d952SGeert Uytterhoeven	imply SND_SOC_STA32X
235ea00d952SGeert Uytterhoeven	imply SND_SOC_STA350
236ea00d952SGeert Uytterhoeven	imply SND_SOC_STA529
237ea00d952SGeert Uytterhoeven	imply SND_SOC_STAC9766
238ea00d952SGeert Uytterhoeven	imply SND_SOC_STI_SAS
239ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS2552
240ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS2562
241827ed8a0SDan Murphy	imply SND_SOC_TAS2764
242ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS2770
243eae9f9ceSRaphael-Xu	imply SND_SOC_TAS2780
244ef3bcde7SShenghao Ding	imply SND_SOC_TAS2781_COMLIB
245ef3bcde7SShenghao Ding	imply SND_SOC_TAS2781_FMWLIB
246ef3bcde7SShenghao Ding	imply SND_SOC_TAS2781_I2C
247ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS5086
248ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS571X
249ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS5720
250ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS6424
251ea00d952SGeert Uytterhoeven	imply SND_SOC_TDA7419
252ea00d952SGeert Uytterhoeven	imply SND_SOC_TFA9879
253af00978aSStephan Gerhold	imply SND_SOC_TFA989X
254e9a3b57eSRicard Wanderlof	imply SND_SOC_TLV320ADC3XXX
255689c7655SDan Murphy	imply SND_SOC_TLV320ADCX140
256ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320AIC23_I2C
257ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320AIC23_SPI
258ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320AIC26
259ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320AIC31XX
260ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320AIC32X4_I2C
261ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320AIC32X4_SPI
262a96d2ba2SJiri Prchal	imply SND_SOC_TLV320AIC3X_I2C
263fd4daab3SJiri Prchal	imply SND_SOC_TLV320AIC3X_SPI
264ea00d952SGeert Uytterhoeven	imply SND_SOC_TPA6130A2
265ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320DAC33
266ea00d952SGeert Uytterhoeven	imply SND_SOC_TSCS42XX
267ea00d952SGeert Uytterhoeven	imply SND_SOC_TSCS454
268ea00d952SGeert Uytterhoeven	imply SND_SOC_TS3A227E
269ea00d952SGeert Uytterhoeven	imply SND_SOC_TWL4030
270ea00d952SGeert Uytterhoeven	imply SND_SOC_TWL6040
271ea00d952SGeert Uytterhoeven	imply SND_SOC_UDA1334
272ea00d952SGeert Uytterhoeven	imply SND_SOC_UDA1380
273ea00d952SGeert Uytterhoeven	imply SND_SOC_WCD9335
274ea00d952SGeert Uytterhoeven	imply SND_SOC_WCD934X
2752039cc1dSLukas Bulwahn	imply SND_SOC_WCD938X_SDW
2769e3d83c5SSrinivasa Rao Mandadapu	imply SND_SOC_LPASS_MACRO_COMMON
277af3d54b9SSrinivas Kandagatla	imply SND_SOC_LPASS_RX_MACRO
278c39667ddSSrinivas Kandagatla	imply SND_SOC_LPASS_TX_MACRO
279ea00d952SGeert Uytterhoeven	imply SND_SOC_WL1273
280ea00d952SGeert Uytterhoeven	imply SND_SOC_WM0010
281ea00d952SGeert Uytterhoeven	imply SND_SOC_WM1250_EV1
282ea00d952SGeert Uytterhoeven	imply SND_SOC_WM2000
283ea00d952SGeert Uytterhoeven	imply SND_SOC_WM2200
284ea00d952SGeert Uytterhoeven	imply SND_SOC_WM5100
285ea00d952SGeert Uytterhoeven	imply SND_SOC_WM5102
286ea00d952SGeert Uytterhoeven	imply SND_SOC_WM5110
287ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8350
288ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8400
289ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8510
290ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8523
291ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8524
292ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8580
293ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8711
294ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8727
295ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8728
2969dc15f81SMark Brown	imply SND_SOC_WM8731_I2C
2979dc15f81SMark Brown	imply SND_SOC_WM8731_SPI
298ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8737
299ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8741
300ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8750
301ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8753
302ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8770
303ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8776
304ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8782
305ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8804_I2C
306ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8804_SPI
307ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8900
308ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8903
309ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8904
310ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8940
311ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8955
312ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8960
313ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8961
314ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8962
315ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8971
316ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8974
317ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8978
318ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8983
319ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8985
320ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8988
321ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8990
322ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8991
323ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8993
324ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8994
325ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8995
326ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8996
327ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8997
328ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8998
329ea00d952SGeert Uytterhoeven	imply SND_SOC_WM9081
330ea00d952SGeert Uytterhoeven	imply SND_SOC_WM9090
331ea00d952SGeert Uytterhoeven	imply SND_SOC_WM9705
332ea00d952SGeert Uytterhoeven	imply SND_SOC_WM9712
333ea00d952SGeert Uytterhoeven	imply SND_SOC_WM9713
334ea00d952SGeert Uytterhoeven	imply SND_SOC_WSA881X
33543b8c7dcSSrinivas Kandagatla	imply SND_SOC_WSA883X
336aa21a7d4SKrzysztof Kozlowski	imply SND_SOC_WSA884X
33752e8a94bSSven Van Asbroeck	imply SND_SOC_ZL38060
3380c941615SMark Brown	help
3390c941615SMark Brown	  Normally ASoC codec drivers are only built if a machine driver which
3400c941615SMark Brown	  uses them is also built since they are only usable with a machine
3410c941615SMark Brown	  driver.  Selecting this option will allow these drivers to be built
3420c941615SMark Brown	  without an explicit machine driver for test and development purposes.
3430c941615SMark Brown
344ca53fb24SMark Brown	  Support for the bus types used to access the codecs to be built must
345ca53fb24SMark Brown	  be selected separately.
346ca53fb24SMark Brown
3470c941615SMark Brown	  If unsure select "N".
3480c941615SMark Brown
349f213f4b5SHaojian Zhuangconfig SND_SOC_88PM860X
350f213f4b5SHaojian Zhuang	tristate
351ea00d952SGeert Uytterhoeven	depends on MFD_88PM860X
352f213f4b5SHaojian Zhuang
35307ed873eSMark Brownconfig SND_SOC_ARIZONA
35407ed873eSMark Brown	tristate
3556610550cSRichard Fitzgerald	default y if SND_SOC_CS47L24=y
35607ed873eSMark Brown	default y if SND_SOC_WM5102=y
3575c6af635SMark Brown	default y if SND_SOC_WM5110=y
35840843aeaSCharles Keepax	default y if SND_SOC_WM8997=y
3596ebbce0aSRichard Fitzgerald	default y if SND_SOC_WM8998=y
3606610550cSRichard Fitzgerald	default m if SND_SOC_CS47L24=m
36107ed873eSMark Brown	default m if SND_SOC_WM5102=m
3625c6af635SMark Brown	default m if SND_SOC_WM5110=m
36340843aeaSCharles Keepax	default m if SND_SOC_WM8997=m
3646ebbce0aSRichard Fitzgerald	default m if SND_SOC_WM8998=m
36507ed873eSMark Brown
366a2342ae3SMark Brownconfig SND_SOC_WM_HUBS
367a2342ae3SMark Brown	tristate
36841f9a314SChanwoo Choi	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
36941f9a314SChanwoo Choi	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
3700c941615SMark Brown
3712159ad93SMark Brownconfig SND_SOC_WM_ADSP
3722159ad93SMark Brown	tristate
373d7cfdf17SRichard Fitzgerald	select FW_CS_DSP
3741d981e0aSCharles Keepax	select SND_SOC_COMPRESS
3752735b683SRichard Fitzgerald	default y if SND_SOC_MADERA=y
3766610550cSRichard Fitzgerald	default y if SND_SOC_CS47L24=y
377804f5ba7SMark Brown	default y if SND_SOC_WM5102=y
3789a3e1b8cSMark Brown	default y if SND_SOC_WM5110=y
3792159ad93SMark Brown	default y if SND_SOC_WM2200=y
380bae9e13fSDavid Rhodes	default y if SND_SOC_CS35L41_SPI=y
381bae9e13fSDavid Rhodes	default y if SND_SOC_CS35L41_I2C=y
38274b14e28SVlad.Karpovich	default y if SND_SOC_CS35L45_SPI=y
38374b14e28SVlad.Karpovich	default y if SND_SOC_CS35L45_I2C=y
384e4961125SRichard Fitzgerald	default y if SND_SOC_CS35L56=y
3852735b683SRichard Fitzgerald	default m if SND_SOC_MADERA=m
3866610550cSRichard Fitzgerald	default m if SND_SOC_CS47L24=m
387804f5ba7SMark Brown	default m if SND_SOC_WM5102=m
3889a3e1b8cSMark Brown	default m if SND_SOC_WM5110=m
3892159ad93SMark Brown	default m if SND_SOC_WM2200=m
390bae9e13fSDavid Rhodes	default m if SND_SOC_CS35L41_SPI=m
391bae9e13fSDavid Rhodes	default m if SND_SOC_CS35L41_I2C=m
39274b14e28SVlad.Karpovich	default m if SND_SOC_CS35L45_SPI=m
39374b14e28SVlad.Karpovich	default m if SND_SOC_CS35L45_I2C=m
394e4961125SRichard Fitzgerald	default m if SND_SOC_CS35L56=m
3952159ad93SMark Brown
396679d7abdSOla Liljaconfig SND_SOC_AB8500_CODEC
397679d7abdSOla Lilja	tristate
398d8dd3f92SGeert Uytterhoeven	depends on ABX500_CORE
399679d7abdSOla Lilja
4007f137ab6SRichard Purdieconfig SND_SOC_AC97_CODEC
401a60abdf9SMaciej S. Szmigiero	tristate "Build generic ASoC AC97 CODEC driver"
40289fe5117STakashi Iwai	select SND_AC97_CODEC
403a60abdf9SMaciej S. Szmigiero	select SND_SOC_AC97_BUS
4047f137ab6SRichard Purdie
4057eaae41eSBarry Songconfig SND_SOC_AD1836
4067eaae41eSBarry Song	tristate
407ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
4087eaae41eSBarry Song
409a1533d94SBarry Songconfig SND_SOC_AD193X
4101274738dSBarry Song	tristate
4111274738dSBarry Song
4126c3d713eSLars-Peter Clausenconfig SND_SOC_AD193X_SPI
4136c3d713eSLars-Peter Clausen	tristate
414ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
4156c3d713eSLars-Peter Clausen	select SND_SOC_AD193X
4166c3d713eSLars-Peter Clausen
4176c3d713eSLars-Peter Clausenconfig SND_SOC_AD193X_I2C
4186c3d713eSLars-Peter Clausen	tristate
4191d0158f5SGeert Uytterhoeven	depends on I2C
4206c3d713eSLars-Peter Clausen	select SND_SOC_AD193X
4216c3d713eSLars-Peter Clausen
4225f57dc8bSCliff Caiconfig SND_SOC_AD1980
4235f57dc8bSCliff Cai	tristate
424d8dd3f92SGeert Uytterhoeven	depends on SND_SOC_AC97_BUS
425d8dd3f92SGeert Uytterhoeven	select REGMAP_AC97
4265f57dc8bSCliff Cai
4270e77e784SCliff Caiconfig SND_SOC_AD73311
4280e77e784SCliff Cai	tristate
4290e77e784SCliff Cai
4300eadaa9cSLars-Peter Clausenconfig SND_SOC_ADAU_UTILS
4310eadaa9cSLars-Peter Clausen	tristate
4320eadaa9cSLars-Peter Clausen
4336cd4c645SLars-Peter Clausenconfig SND_SOC_ADAU1372
4346cd4c645SLars-Peter Clausen	tristate
4356cd4c645SLars-Peter Clausen	select SND_SOC_ADAU_UTILS
4366cd4c645SLars-Peter Clausen
4376cd4c645SLars-Peter Clausenconfig SND_SOC_ADAU1372_I2C
4386cd4c645SLars-Peter Clausen	tristate "Analog Devices ADAU1372 CODEC (I2C)"
439adc7d561SAlexandre Belloni	depends on I2C
4406cd4c645SLars-Peter Clausen	select SND_SOC_ADAU1372
4416cd4c645SLars-Peter Clausen	select REGMAP_I2C
4426cd4c645SLars-Peter Clausen
4436cd4c645SLars-Peter Clausenconfig SND_SOC_ADAU1372_SPI
4446cd4c645SLars-Peter Clausen	tristate "Analog Devices ADAU1372 CODEC (SPI)"
445adc7d561SAlexandre Belloni	depends on SPI
4466cd4c645SLars-Peter Clausen	select SND_SOC_ADAU1372
4476cd4c645SLars-Peter Clausen	select REGMAP_SPI
4486cd4c645SLars-Peter Clausen
4494101866cSLars-Peter Clausenconfig SND_SOC_ADAU1373
4504101866cSLars-Peter Clausen	tristate
4511d0158f5SGeert Uytterhoeven	depends on I2C
4520eadaa9cSLars-Peter Clausen	select SND_SOC_ADAU_UTILS
4534101866cSLars-Peter Clausen
454631ed8a2SLars-Peter Clausenconfig SND_SOC_ADAU1701
4551291e141SMark Brown	tristate "Analog Devices ADAU1701 CODEC"
4561291e141SMark Brown	depends on I2C
4576b10998dSLars-Peter Clausen	select SND_SOC_SIGMADSP_I2C
458631ed8a2SLars-Peter Clausen
4594101866cSLars-Peter Clausenconfig SND_SOC_ADAU17X1
460ddd7a260SLars-Peter Clausen	tristate
4616b10998dSLars-Peter Clausen	select SND_SOC_SIGMADSP_REGMAP
4620eadaa9cSLars-Peter Clausen	select SND_SOC_ADAU_UTILS
463ddd7a260SLars-Peter Clausen
464dab464b6SLars-Peter Clausenconfig SND_SOC_ADAU1761
465dab464b6SLars-Peter Clausen	tristate
466dab464b6SLars-Peter Clausen	select SND_SOC_ADAU17X1
467dab464b6SLars-Peter Clausen
468dab464b6SLars-Peter Clausenconfig SND_SOC_ADAU1761_I2C
469e54fde61SBryce Ferguson	tristate "Analog Devices AU1761 CODEC - I2C"
470e54fde61SBryce Ferguson	depends on I2C
471dab464b6SLars-Peter Clausen	select SND_SOC_ADAU1761
472dab464b6SLars-Peter Clausen	select REGMAP_I2C
473dab464b6SLars-Peter Clausen
474dab464b6SLars-Peter Clausenconfig SND_SOC_ADAU1761_SPI
475e54fde61SBryce Ferguson	tristate "Analog Devices AU1761 CODEC - SPI"
476e54fde61SBryce Ferguson	depends on SPI
477dab464b6SLars-Peter Clausen	select SND_SOC_ADAU1761
478dab464b6SLars-Peter Clausen	select REGMAP_SPI
479dab464b6SLars-Peter Clausen
4802923af02SLars-Peter Clausenconfig SND_SOC_ADAU1781
4812923af02SLars-Peter Clausen	select SND_SOC_ADAU17X1
4822923af02SLars-Peter Clausen	tristate
4832923af02SLars-Peter Clausen
4842923af02SLars-Peter Clausenconfig SND_SOC_ADAU1781_I2C
4852923af02SLars-Peter Clausen	tristate
4861d0158f5SGeert Uytterhoeven	depends on I2C
4872923af02SLars-Peter Clausen	select SND_SOC_ADAU1781
4882923af02SLars-Peter Clausen	select REGMAP_I2C
4892923af02SLars-Peter Clausen
4902923af02SLars-Peter Clausenconfig SND_SOC_ADAU1781_SPI
4912923af02SLars-Peter Clausen	tristate
492ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
4932923af02SLars-Peter Clausen	select SND_SOC_ADAU1781
4942923af02SLars-Peter Clausen	select REGMAP_SPI
4952dcf9fb9SGraeme Gregory
496603597c9SLars-Peter Clausenconfig SND_SOC_ADAU1977
497603597c9SLars-Peter Clausen	tristate
498603597c9SLars-Peter Clausen
499603597c9SLars-Peter Clausenconfig SND_SOC_ADAU1977_SPI
500603597c9SLars-Peter Clausen	tristate
501ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
502603597c9SLars-Peter Clausen	select SND_SOC_ADAU1977
503603597c9SLars-Peter Clausen	select REGMAP_SPI
504603597c9SLars-Peter Clausen
505603597c9SLars-Peter Clausenconfig SND_SOC_ADAU1977_I2C
506603597c9SLars-Peter Clausen	tristate
5071d0158f5SGeert Uytterhoeven	depends on I2C
508603597c9SLars-Peter Clausen	select SND_SOC_ADAU1977
509603597c9SLars-Peter Clausen	select REGMAP_I2C
510603597c9SLars-Peter Clausen
511a0d3546cSLars-Peter Clausenconfig SND_SOC_ADAU7002
512a0d3546cSLars-Peter Clausen	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
513a0d3546cSLars-Peter Clausen
514ca514c0fSNuno Sáconfig SND_SOC_ADAU7118
515ca514c0fSNuno Sá	tristate
516ca514c0fSNuno Sá
517ca514c0fSNuno Sáconfig SND_SOC_ADAU7118_HW
518ca514c0fSNuno Sá	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
519ca514c0fSNuno Sá	select SND_SOC_ADAU7118
520ca514c0fSNuno Sá	help
521ca514c0fSNuno Sá	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
522ca514c0fSNuno Sá	  Converter. In this mode, the device works in standalone mode which
5234ad2d3cfSColin Ian King	  means that there is no bus to communicate with it. Stereo mode is not
524ca514c0fSNuno Sá	  supported in this mode.
525ca514c0fSNuno Sá
526ca514c0fSNuno Sá	  To compile this driver as a module, choose M here: the module
527ca514c0fSNuno Sá	  will be called snd-soc-adau7118-hw.
528ca514c0fSNuno Sá
529ca514c0fSNuno Sáconfig SND_SOC_ADAU7118_I2C
530ca514c0fSNuno Sá	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
531de729862SYueHaibing	depends on I2C
532ca514c0fSNuno Sá	select SND_SOC_ADAU7118
533ca514c0fSNuno Sá	select REGMAP_I2C
534ca514c0fSNuno Sá	help
535ca514c0fSNuno Sá	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
536ca514c0fSNuno Sá	  Converter over I2C. This gives full support over the device.
537ca514c0fSNuno Sá
538ca514c0fSNuno Sá	  To compile this driver as a module, choose M here: the module
539ca514c0fSNuno Sá	  will be called snd-soc-adau7118-i2c.
540ca514c0fSNuno Sá
5412dcf9fb9SGraeme Gregoryconfig SND_SOC_ADAV80X
5422dcf9fb9SGraeme Gregory	tristate
543a381934eSDaniel Mack
5440c2d6964SLars-Peter Clausenconfig SND_SOC_ADAV801
5450c2d6964SLars-Peter Clausen	tristate
546ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
5470c2d6964SLars-Peter Clausen	select SND_SOC_ADAV80X
5480c2d6964SLars-Peter Clausen
5490c2d6964SLars-Peter Clausenconfig SND_SOC_ADAV803
5500c2d6964SLars-Peter Clausen	tristate
5511d0158f5SGeert Uytterhoeven	depends on I2C
5520c2d6964SLars-Peter Clausen	select SND_SOC_ADAV80X
5530c2d6964SLars-Peter Clausen
554a381934eSDaniel Mackconfig SND_SOC_ADS117X
555a381934eSDaniel Mack	tristate
556796d2ca8SRichard Purdie
557796d2ca8SRichard Purdieconfig SND_SOC_AK4104
5581291e141SMark Brown	tristate "AKM AK4104 CODEC"
5591291e141SMark Brown	depends on SPI_MASTER
5603e860846SMark Brown
561bf897b44SAdrien Charruelconfig SND_SOC_AK4118
562bf897b44SAdrien Charruel	tristate "AKM AK4118 CODEC"
563bf897b44SAdrien Charruel	depends on I2C
564bf897b44SAdrien Charruel	select REGMAP_I2C
565bf897b44SAdrien Charruel
56653778b82SVincent Knechtconfig SND_SOC_AK4375
56753778b82SVincent Knecht	tristate "AKM AK4375 CODEC"
56853778b82SVincent Knecht	depends on I2C
56953778b82SVincent Knecht	select REGMAP_I2C
57053778b82SVincent Knecht	help
57153778b82SVincent Knecht	  Enable support for the Asahi-Kasei AK4375 codec.
57253778b82SVincent Knecht
57353778b82SVincent Knecht	  To compile this driver as a module, choose M here: the module
57453778b82SVincent Knecht	  will be called snd-soc-ak4375.
57553778b82SVincent Knecht
57608660086SCosmin-Gabriel Samoilaconfig SND_SOC_AK4458
57708660086SCosmin-Gabriel Samoila	tristate "AKM AK4458 CODEC"
57808660086SCosmin-Gabriel Samoila	depends on I2C
57908660086SCosmin-Gabriel Samoila	select REGMAP_I2C
58008660086SCosmin-Gabriel Samoila
581796d2ca8SRichard Purdieconfig SND_SOC_AK4535
582796d2ca8SRichard Purdie	tristate
5831d0158f5SGeert Uytterhoeven	depends on I2C
584796d2ca8SRichard Purdie
585a2911cdbSKuninori Morimotoconfig SND_SOC_AK4554
5861291e141SMark Brown	tristate "AKM AK4554 CODEC"
587a2911cdbSKuninori Morimoto
588b0757062SKuninori Morimotoconfig SND_SOC_AK4613
589b0757062SKuninori Morimoto	tristate "AKM AK4613 CODEC"
590b0757062SKuninori Morimoto	depends on I2C
591b0757062SKuninori Morimoto
59200d27010SDmitry Artamonowconfig SND_SOC_AK4641
59300d27010SDmitry Artamonow	tristate
5941d0158f5SGeert Uytterhoeven	depends on I2C
59500d27010SDmitry Artamonow
596a3a83d9aSKuninori Morimotoconfig SND_SOC_AK4642
5971291e141SMark Brown	tristate "AKM AK4642 CODEC"
5981291e141SMark Brown	depends on I2C
599a3a83d9aSKuninori Morimoto
6002312fd8fSJoonyoung Shimconfig SND_SOC_AK4671
6012312fd8fSJoonyoung Shim	tristate
6021d0158f5SGeert Uytterhoeven	depends on I2C
6032312fd8fSJoonyoung Shim
604cc289be8SDaniel Mackconfig SND_SOC_AK5386
6051291e141SMark Brown	tristate "AKM AK5638 CODEC"
606cc289be8SDaniel Mack
60792088477SDaniel Balutaconfig SND_SOC_AK5558
60892088477SDaniel Baluta	tristate "AKM AK5558 CODEC"
60992088477SDaniel Baluta	depends on I2C
61092088477SDaniel Baluta	select REGMAP_I2C
61192088477SDaniel Baluta
6126f4bc952SArnaud Patard (Rtp)config SND_SOC_ALC5623
6137d6d478fSAndrew Lunn	tristate "Realtek ALC5623 CODEC"
6145dc04f51STakashi Iwai	depends on I2C
6151291e141SMark Brown
61694d5f7c0SLeon Romanovskyconfig SND_SOC_ALC5632
61794d5f7c0SLeon Romanovsky	tristate
618ce0c97f8SGeert Uytterhoeven	depends on I2C
6196f4bc952SArnaud Patard (Rtp)
6201d298ad8SHerve Codinaconfig SND_SOC_AUDIO_IIO_AUX
6211d298ad8SHerve Codina	tristate "Audio IIO Auxiliary device"
6221d298ad8SHerve Codina	depends on IIO
6231d298ad8SHerve Codina	help
6241d298ad8SHerve Codina	  Enable support for Industrial I/O devices as audio auxiliary devices.
6251d298ad8SHerve Codina	  This allows to have an IIO device present in the audio path and
6261d298ad8SHerve Codina	  controlled using mixer controls.
6271d298ad8SHerve Codina
6281d298ad8SHerve Codina	  To compile this driver as a module, choose M here: the module
6291d298ad8SHerve Codina	  will be called snd-soc-audio-iio-aux.
6301d298ad8SHerve Codina
6316b4528b5SJonathan Albrieuxconfig SND_SOC_AW8738
6326b4528b5SJonathan Albrieux	tristate "Awinic AW8738 Audio Amplifier"
6336b4528b5SJonathan Albrieux	select GPIOLIB
6346b4528b5SJonathan Albrieux	help
6356b4528b5SJonathan Albrieux	  Enable support for the Awinic AW8738 audio amplifier (or similar).
6366b4528b5SJonathan Albrieux	  The driver supports simple audio amplifiers similar to
6376b4528b5SJonathan Albrieux	  SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
6386b4528b5SJonathan Albrieux	  operation mode using the Awinic-specific one-wire pulse control.
6396b4528b5SJonathan Albrieux
64014bd8572SWeidong Wangconfig SND_SOC_AW88395_LIB
64114bd8572SWeidong Wang	tristate
64214bd8572SWeidong Wang
64314bd8572SWeidong Wangconfig SND_SOC_AW88395
64414bd8572SWeidong Wang	tristate "Soc Audio for awinic aw88395"
64514bd8572SWeidong Wang	depends on I2C
64614bd8572SWeidong Wang	select CRC8
64714bd8572SWeidong Wang	select CRC32
64814bd8572SWeidong Wang	select REGMAP_I2C
6494680716dSWeidong Wang	select GPIOLIB
65014bd8572SWeidong Wang	select SND_SOC_AW88395_LIB
65114bd8572SWeidong Wang	help
65214bd8572SWeidong Wang	  this option enables support for aw88395 Smart PA.
65314bd8572SWeidong Wang	  The Awinic AW88395 is an I2S/TDM input, high efficiency
65414bd8572SWeidong Wang	  digital Smart K audio amplifier with an integrated 10V
65514bd8572SWeidong Wang	  smart boost convert.
65614bd8572SWeidong Wang
657028a2ae2SWeidong Wangconfig SND_SOC_AW88261
658028a2ae2SWeidong Wang	tristate "Soc Audio for awinic aw88261"
659028a2ae2SWeidong Wang	depends on I2C
660028a2ae2SWeidong Wang	select CRC8
661028a2ae2SWeidong Wang	select REGMAP_I2C
662028a2ae2SWeidong Wang	select GPIOLIB
663028a2ae2SWeidong Wang	select SND_SOC_AW88395_LIB
664028a2ae2SWeidong Wang	help
665028a2ae2SWeidong Wang	  This option enables support for aw88261 Smart PA.
666028a2ae2SWeidong Wang	  The awinic AW88261 is an I2S/TDM input, high efficiency
667028a2ae2SWeidong Wang	  digital Smart K audio amplifier. The output voltage of
668028a2ae2SWeidong Wang	  boost converter can be adjusted smartly according to
669028a2ae2SWeidong Wang	  the input amplitude.
670028a2ae2SWeidong Wang
671f6d4b052SKatsuhiro Suzukiconfig SND_SOC_BD28623
672f6d4b052SKatsuhiro Suzuki	tristate "ROHM BD28623 CODEC"
673f6d4b052SKatsuhiro Suzuki	help
674f6d4b052SKatsuhiro Suzuki	  Enable support for ROHM BD28623MUV Class D speaker amplifier.
675f6d4b052SKatsuhiro Suzuki	  This codec does not have any control buses such as I2C, it
676f6d4b052SKatsuhiro Suzuki	  detect format of I2S automatically.
677f6d4b052SKatsuhiro Suzuki
67854aba08fSKuninori Morimotoconfig SND_SOC_BT_SCO
6798b0b50d8SGarlic Tseng	tristate "Dummy BT SCO codec driver"
68054aba08fSKuninori Morimoto
68161ed3034SPaweł Anikielconfig SND_SOC_CHV3_CODEC
68261ed3034SPaweł Anikiel	tristate "Google Chameleon v3 codec driver"
68361ed3034SPaweł Anikiel	help
68461ed3034SPaweł Anikiel	  Enable support for the Google Chameleon v3 audio codec.
68561ed3034SPaweł Anikiel	  This codec does not have a control interface, it always outputs
68661ed3034SPaweł Anikiel	  8 channel S32_LE audio.
68761ed3034SPaweł Anikiel
688f6cdf2d3SSebastian Reichelconfig SND_SOC_CPCAP
689f6cdf2d3SSebastian Reichel	tristate "Motorola CPCAP codec"
6905b7f4e5dSKrzysztof Kozlowski	depends on MFD_CPCAP || COMPILE_TEST
691f6cdf2d3SSebastian Reichel
692b56e972bSMiguel Aguilarconfig SND_SOC_CQ0093VC
693b56e972bSMiguel Aguilar	tristate
694b56e972bSMiguel Aguilar
695b291f42aSCheng-Yi Chiangconfig SND_SOC_CROS_EC_CODEC
696b291f42aSCheng-Yi Chiang	tristate "codec driver for ChromeOS EC"
69747f11e0bSEnric Balletbo i Serra	depends on CROS_EC
69850b18e4aSNecip Fazil Yildiran	select CRYPTO
69993fa0af4SArd Biesheuvel	select CRYPTO_LIB_SHA256
700b291f42aSCheng-Yi Chiang	help
701b291f42aSCheng-Yi Chiang	  If you say yes here you will get support for the
702b291f42aSCheng-Yi Chiang	  ChromeOS Embedded Controller's Audio Codec.
703b291f42aSCheng-Yi Chiang
704eef5bb24SBrian Austinconfig SND_SOC_CS35L32
705eef5bb24SBrian Austin	tristate "Cirrus Logic CS35L32 CODEC"
706eef5bb24SBrian Austin	depends on I2C
707eef5bb24SBrian Austin
7083333cb71SPaul Handriganconfig SND_SOC_CS35L33
7093333cb71SPaul Handrigan	tristate "Cirrus Logic CS35L33 CODEC"
7103333cb71SPaul Handrigan	depends on I2C
7113333cb71SPaul Handrigan
712c1124c09SPaul Handriganconfig SND_SOC_CS35L34
713c1124c09SPaul Handrigan	tristate "Cirrus Logic CS35L34 CODEC"
714c1124c09SPaul Handrigan	depends on I2C
715c1124c09SPaul Handrigan
7166387f866SBrian Austinconfig SND_SOC_CS35L35
7176387f866SBrian Austin	tristate "Cirrus Logic CS35L35 CODEC"
7186387f866SBrian Austin	depends on I2C
7196387f866SBrian Austin
7206ba9dd6cSJames Schulmanconfig SND_SOC_CS35L36
7216ba9dd6cSJames Schulman	tristate "Cirrus Logic CS35L36 CODEC"
7226ba9dd6cSJames Schulman	depends on I2C
7236ba9dd6cSJames Schulman
724a87d4222SLucas Tanureconfig SND_SOC_CS35L41_LIB
725a87d4222SLucas Tanure	tristate
726a87d4222SLucas Tanure
727a5e0091dSLucas Tanureconfig SND_SOC_CS35L41
728a5e0091dSLucas Tanure	tristate
729a5e0091dSLucas Tanure
7306450ef55SDavid Rhodesconfig SND_SOC_CS35L41_SPI
7316450ef55SDavid Rhodes	tristate "Cirrus Logic CS35L41 CODEC (SPI)"
7326450ef55SDavid Rhodes	depends on SPI_MASTER
733a87d4222SLucas Tanure	select SND_SOC_CS35L41_LIB
734a87d4222SLucas Tanure	select SND_SOC_CS35L41
7356450ef55SDavid Rhodes	select REGMAP_SPI
7366450ef55SDavid Rhodes
7376450ef55SDavid Rhodesconfig SND_SOC_CS35L41_I2C
7386450ef55SDavid Rhodes	tristate "Cirrus Logic CS35L41 CODEC (I2C)"
7396450ef55SDavid Rhodes	depends on I2C
740a87d4222SLucas Tanure	select SND_SOC_CS35L41_LIB
741a87d4222SLucas Tanure	select SND_SOC_CS35L41
7426450ef55SDavid Rhodes	select REGMAP_I2C
7436450ef55SDavid Rhodes
7440d463d01SJames Schulmanconfig SND_SOC_CS35L45
7450d463d01SJames Schulman	tristate
746d9ba2975SNathan Chancellor	select REGMAP_IRQ
7470d463d01SJames Schulman
7480d463d01SJames Schulmanconfig SND_SOC_CS35L45_SPI
7490d463d01SJames Schulman	tristate "Cirrus Logic CS35L45 CODEC (SPI)"
7500d463d01SJames Schulman	depends on SPI_MASTER
7510d463d01SJames Schulman	select REGMAP
7520d463d01SJames Schulman	select REGMAP_SPI
7530d463d01SJames Schulman	select SND_SOC_CS35L45
7540d463d01SJames Schulman	help
7550d463d01SJames Schulman	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
7560d463d01SJames Schulman	  with SPI control.
7570d463d01SJames Schulman
7580d463d01SJames Schulmanconfig SND_SOC_CS35L45_I2C
7590d463d01SJames Schulman	tristate "Cirrus Logic CS35L45 CODEC (I2C)"
7600d463d01SJames Schulman	depends on I2C
7610d463d01SJames Schulman	select REGMAP
7620d463d01SJames Schulman	select REGMAP_I2C
7630d463d01SJames Schulman	select SND_SOC_CS35L45
7640d463d01SJames Schulman	help
7650d463d01SJames Schulman	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
7660d463d01SJames Schulman	  with I2C control.
7670d463d01SJames Schulman
768e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56
769e4961125SRichard Fitzgerald	tristate
770e4961125SRichard Fitzgerald
771e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_SHARED
772e4961125SRichard Fitzgerald	tristate
773e4961125SRichard Fitzgerald
774e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_I2C
775e4961125SRichard Fitzgerald	tristate "Cirrus Logic CS35L56 CODEC (I2C)"
776e4961125SRichard Fitzgerald	depends on I2C
777e4961125SRichard Fitzgerald	depends on SOUNDWIRE || !SOUNDWIRE
778e4961125SRichard Fitzgerald	select REGMAP_I2C
779e4961125SRichard Fitzgerald	select SND_SOC_CS35L56
780e4961125SRichard Fitzgerald	select SND_SOC_CS35L56_SHARED
781e4961125SRichard Fitzgerald	help
782e4961125SRichard Fitzgerald	  Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control
783e4961125SRichard Fitzgerald
784e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_SPI
785e4961125SRichard Fitzgerald	tristate "Cirrus Logic CS35L56 CODEC (SPI)"
786e4961125SRichard Fitzgerald	depends on SPI_MASTER
787e4961125SRichard Fitzgerald	depends on SOUNDWIRE || !SOUNDWIRE
788e4961125SRichard Fitzgerald	select REGMAP_SPI
789e4961125SRichard Fitzgerald	select SND_SOC_CS35L56
790e4961125SRichard Fitzgerald	select SND_SOC_CS35L56_SHARED
791e4961125SRichard Fitzgerald	help
792e4961125SRichard Fitzgerald	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control
793e4961125SRichard Fitzgerald
794e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_SDW
795e4961125SRichard Fitzgerald	tristate "Cirrus Logic CS35L56 CODEC (SDW)"
796e4961125SRichard Fitzgerald	depends on SOUNDWIRE
797e4961125SRichard Fitzgerald	select REGMAP
798e4961125SRichard Fitzgerald	select SND_SOC_CS35L56
799e4961125SRichard Fitzgerald	select SND_SOC_CS35L56_SHARED
800e4961125SRichard Fitzgerald	help
801e4961125SRichard Fitzgerald	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control
802e4961125SRichard Fitzgerald
803ae9f5e60SRichard Fitzgeraldconfig SND_SOC_CS42L42_CORE
804ae9f5e60SRichard Fitzgerald	tristate
805ae9f5e60SRichard Fitzgerald
8062c394ca7SJames Schulmanconfig SND_SOC_CS42L42
807ae9f5e60SRichard Fitzgerald	tristate "Cirrus Logic CS42L42 CODEC (I2C)"
8082c394ca7SJames Schulman	depends on I2C
809ae9f5e60SRichard Fitzgerald	select REGMAP
810ae9f5e60SRichard Fitzgerald	select REGMAP_I2C
811ae9f5e60SRichard Fitzgerald	select SND_SOC_CS42L42_CORE
8122c394ca7SJames Schulman
81390f6a2a2SRichard Fitzgeraldconfig SND_SOC_CS42L42_SDW
81490f6a2a2SRichard Fitzgerald	tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
81590f6a2a2SRichard Fitzgerald	depends on SOUNDWIRE
81690f6a2a2SRichard Fitzgerald	select SND_SOC_CS42L42_CORE
81790f6a2a2SRichard Fitzgerald	help
81890f6a2a2SRichard Fitzgerald	  Enable support for Cirrus Logic CS42L42 codec with Soundwire control
81990f6a2a2SRichard Fitzgerald
820fc918cbeSCharles Keepaxconfig SND_SOC_CS42L43
821fc918cbeSCharles Keepax	tristate "Cirrus Logic CS42L43 CODEC"
822fc918cbeSCharles Keepax	depends on MFD_CS42L43
823fc918cbeSCharles Keepax	help
824fc918cbeSCharles Keepax	  Select this to support the audio functions of the Cirrus Logic
825fc918cbeSCharles Keepax	  CS42L43 PC CODEC.
826fc918cbeSCharles Keepax
827fc918cbeSCharles Keepaxconfig SND_SOC_CS42L43_SDW
828fc918cbeSCharles Keepax	tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"
829fc918cbeSCharles Keepax	depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW
830fc918cbeSCharles Keepax	help
831fc918cbeSCharles Keepax	  Select this to support the audio functions of the Cirrus Logic
832fc918cbeSCharles Keepax	  CS42L43 PC CODEC over SoundWire.
833fc918cbeSCharles Keepax
83472ed5a8cSapatard@mandriva.comconfig SND_SOC_CS42L51
83572ed5a8cSapatard@mandriva.com	tristate
83672ed5a8cSapatard@mandriva.com
837a1253ef6SBrian Austinconfig SND_SOC_CS42L51_I2C
8384e449238SThomas Petazzoni	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
839e894beb8SRandy Dunlap	depends on I2C
840a1253ef6SBrian Austin	select SND_SOC_CS42L51
841a1253ef6SBrian Austin
842dfe0f98bSBrian Austinconfig SND_SOC_CS42L52
8431291e141SMark Brown	tristate "Cirrus Logic CS42L52 CODEC"
844a2915d4fSArnd Bergmann	depends on I2C && INPUT
845dfe0f98bSBrian Austin
846272b5eddSBrian Austinconfig SND_SOC_CS42L56
847272b5eddSBrian Austin	tristate "Cirrus Logic CS42L56 CODEC"
848272b5eddSBrian Austin	depends on I2C && INPUT
8493e860846SMark Brown
8503e860846SMark Brownconfig SND_SOC_CS42L73
8511291e141SMark Brown	tristate "Cirrus Logic CS42L73 CODEC"
8521291e141SMark Brown	depends on I2C
8533e860846SMark Brown
85494d5f62aSMartin Povišerconfig SND_SOC_CS42L83
85594d5f62aSMartin Povišer	tristate "Cirrus Logic CS42L83 CODEC"
85694d5f62aSMartin Povišer	depends on I2C
85794d5f62aSMartin Povišer	select REGMAP
85894d5f62aSMartin Povišer	select REGMAP_I2C
85994d5f62aSMartin Povišer	select SND_SOC_CS42L42_CORE
86094d5f62aSMartin Povišer
861d4edae9cSLucas Tanureconfig SND_SOC_CS4234
862d4edae9cSLucas Tanure	tristate "Cirrus Logic CS4234 CODEC"
863d4edae9cSLucas Tanure	depends on I2C
864d4edae9cSLucas Tanure	select REGMAP_I2C
865d4edae9cSLucas Tanure
866fb6f8069SPaul Handriganconfig SND_SOC_CS4265
867fb6f8069SPaul Handrigan	tristate "Cirrus Logic CS4265 CODEC"
868fb6f8069SPaul Handrigan	depends on I2C
869fb6f8069SPaul Handrigan	select REGMAP_I2C
870fb6f8069SPaul Handrigan
8713e860846SMark Brown# Cirrus Logic CS4270 Codec
8723e860846SMark Brownconfig SND_SOC_CS4270
8731291e141SMark Brown	tristate "Cirrus Logic CS4270 CODEC"
8741291e141SMark Brown	depends on I2C
8753e860846SMark Brown
8763e860846SMark Brown# Cirrus Logic CS4270 Codec VD = 3.3V Errata
8773e860846SMark Brown# Select if you are affected by the errata where the part will not function
8783e860846SMark Brown# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
8793e860846SMark Brown# not select any sample rates that require MCLK to be divided by 1.5.
8803e860846SMark Brownconfig SND_SOC_CS4270_VD33_ERRATA
8813e860846SMark Brown	bool
8823e860846SMark Brown	depends on SND_SOC_CS4270
8833e860846SMark Brown
88467b22517SAlexander Sverdlinconfig SND_SOC_CS4271
885c973b8a7SAxel Lin	tristate
886c973b8a7SAxel Lin
887c973b8a7SAxel Linconfig SND_SOC_CS4271_I2C
888c973b8a7SAxel Lin	tristate "Cirrus Logic CS4271 CODEC (I2C)"
889c973b8a7SAxel Lin	depends on I2C
890c973b8a7SAxel Lin	select SND_SOC_CS4271
891c973b8a7SAxel Lin	select REGMAP_I2C
892c973b8a7SAxel Lin
893c973b8a7SAxel Linconfig SND_SOC_CS4271_SPI
894c973b8a7SAxel Lin	tristate "Cirrus Logic CS4271 CODEC (SPI)"
895c973b8a7SAxel Lin	depends on SPI_MASTER
896c973b8a7SAxel Lin	select SND_SOC_CS4271
897c973b8a7SAxel Lin	select REGMAP_SPI
89867b22517SAlexander Sverdlin
8990c516b4fSNicolin Chenconfig SND_SOC_CS42XX8
9000c516b4fSNicolin Chen	tristate
9010c516b4fSNicolin Chen
9020c516b4fSNicolin Chenconfig SND_SOC_CS42XX8_I2C
9030c516b4fSNicolin Chen	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
9040c516b4fSNicolin Chen	depends on I2C
9050c516b4fSNicolin Chen	select SND_SOC_CS42XX8
9060c516b4fSNicolin Chen	select REGMAP_I2C
9070c516b4fSNicolin Chen
9088f1e5bf9SLi Xu# Cirrus Logic CS43130 HiFi DAC
9098f1e5bf9SLi Xuconfig SND_SOC_CS43130
9108f1e5bf9SLi Xu	tristate "Cirrus Logic CS43130 CODEC"
9118f1e5bf9SLi Xu	depends on I2C
9128f1e5bf9SLi Xu
9130f68c396SAlexander Shiyanconfig SND_SOC_CS4341
9140f68c396SAlexander Shiyan	tristate "Cirrus Logic CS4341 CODEC"
9153e8c45f5SAnders Roxell	depends on SND_SOC_I2C_AND_SPI
9160f68c396SAlexander Shiyan	select REGMAP_I2C if I2C
9170f68c396SAlexander Shiyan	select REGMAP_SPI if SPI_MASTER
9180f68c396SAlexander Shiyan
919e40da86aSTim Howe# Cirrus Logic CS4349 HiFi DAC
920e40da86aSTim Howeconfig SND_SOC_CS4349
921e40da86aSTim Howe	tristate "Cirrus Logic CS4349 CODEC"
922e40da86aSTim Howe	depends on I2C
923e40da86aSTim Howe
9249cba2d6aSRichard Fitzgeraldconfig SND_SOC_CS47L15
9259cba2d6aSRichard Fitzgerald	tristate
926ec29170cSCharles Keepax	depends on MFD_CS47L15
9279cba2d6aSRichard Fitzgerald
9286610550cSRichard Fitzgeraldconfig SND_SOC_CS47L24
9296610550cSRichard Fitzgerald	tristate
93033d55070SHans de Goede	depends on MFD_CS47L24 && MFD_ARIZONA
9316610550cSRichard Fitzgerald
932e6a2b5c0SRichard Fitzgeraldconfig SND_SOC_CS47L35
933e6a2b5c0SRichard Fitzgerald	tristate
934ec29170cSCharles Keepax	depends on MFD_CS47L35
935e6a2b5c0SRichard Fitzgerald
93695a9049bSRichard Fitzgeraldconfig SND_SOC_CS47L85
93795a9049bSRichard Fitzgerald	tristate
938ec29170cSCharles Keepax	depends on MFD_CS47L85
93995a9049bSRichard Fitzgerald
940f1572a44SRichard Fitzgeraldconfig SND_SOC_CS47L90
941f1572a44SRichard Fitzgerald	tristate
942ec29170cSCharles Keepax	depends on MFD_CS47L90
943f1572a44SRichard Fitzgerald
9446535e831SStuart Hendersonconfig SND_SOC_CS47L92
9456535e831SStuart Henderson	tristate
946ec29170cSCharles Keepax	depends on MFD_CS47L92
9476535e831SStuart Henderson
948de9b1214SNicolin Chen# Cirrus Logic Quad-Channel ADC
949de9b1214SNicolin Chenconfig SND_SOC_CS53L30
950de9b1214SNicolin Chen	tristate "Cirrus Logic CS53L30 CODEC"
951de9b1214SNicolin Chen	depends on I2C
952de9b1214SNicolin Chen
953459dc352SJanusz Krzysztofikconfig SND_SOC_CX20442
954459dc352SJanusz Krzysztofik	tristate
9554f73bc4dSJoe Millenbach	depends on TTY
956459dc352SJanusz Krzysztofik
957a497a436SSimon Hoconfig SND_SOC_CX2072X
958a497a436SSimon Ho	tristate "Conexant CX2072X CODEC"
959a497a436SSimon Ho	depends on I2C
960a497a436SSimon Ho	help
961a497a436SSimon Ho	  Enable support for Conexant CX20721 and CX20723 codec chips.
962a497a436SSimon Ho
9633b097d64SLars-Peter Clausenconfig SND_SOC_JZ4740_CODEC
964bad929b8SPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
965e6825baeSPaul Cercueil	depends on OF
966dd1b18abSLars-Peter Clausen	select REGMAP_MMIO
967edcd3ed1SPaul Cercueil	tristate "Ingenic JZ4740 internal CODEC"
968edcd3ed1SPaul Cercueil	help
969edcd3ed1SPaul Cercueil	  Enable support for the internal CODEC found in the JZ4740 SoC
970edcd3ed1SPaul Cercueil	  from Ingenic.
971edcd3ed1SPaul Cercueil
972edcd3ed1SPaul Cercueil	  This driver can also be built as a module. If so, the module
973edcd3ed1SPaul Cercueil	  will be called snd-soc-jz4740-codec.
9743b097d64SLars-Peter Clausen
975e9d97b05SPaul Cercueilconfig SND_SOC_JZ4725B_CODEC
976bad929b8SPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
977e6825baeSPaul Cercueil	depends on OF
978e9d97b05SPaul Cercueil	select REGMAP
979e9d97b05SPaul Cercueil	tristate "Ingenic JZ4725B internal CODEC"
980e9d97b05SPaul Cercueil	help
981e9d97b05SPaul Cercueil	  Enable support for the internal CODEC found in the JZ4725B SoC
982e9d97b05SPaul Cercueil	  from Ingenic.
983e9d97b05SPaul Cercueil
984e9d97b05SPaul Cercueil	  This driver can also be built as a module. If so, the module
985e9d97b05SPaul Cercueil	  will be called snd-soc-jz4725b-codec.
986e9d97b05SPaul Cercueil
987d9cd22e9SChristophe Branchereauconfig SND_SOC_JZ4760_CODEC
988d9cd22e9SChristophe Branchereau        depends on MACH_INGENIC || COMPILE_TEST
989d9cd22e9SChristophe Branchereau        depends on OF
990d9cd22e9SChristophe Branchereau        select REGMAP
991d9cd22e9SChristophe Branchereau        tristate "Ingenic JZ4760 internal CODEC"
992d9cd22e9SChristophe Branchereau        help
993d9cd22e9SChristophe Branchereau          Enable support for the internal CODEC found in the JZ4760 SoC
994d9cd22e9SChristophe Branchereau          from Ingenic.
995d9cd22e9SChristophe Branchereau
996d9cd22e9SChristophe Branchereau          This driver can also be built as a module. If so, the module
997d9cd22e9SChristophe Branchereau          will be called snd-soc-jz4760-codec.
998d9cd22e9SChristophe Branchereau
9992159a681SPaul Cercueilconfig SND_SOC_JZ4770_CODEC
1000bad929b8SPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
1001e6825baeSPaul Cercueil	depends on OF
10022159a681SPaul Cercueil	select REGMAP
10032159a681SPaul Cercueil	tristate "Ingenic JZ4770 internal CODEC"
10042159a681SPaul Cercueil	help
10052159a681SPaul Cercueil	  Enable support for the internal CODEC found in the JZ4770 SoC
10062159a681SPaul Cercueil	  from Ingenic.
10072159a681SPaul Cercueil
10082159a681SPaul Cercueil	  This driver can also be built as a module. If so, the module
10092159a681SPaul Cercueil	  will be called snd-soc-jz4770-codec.
10102159a681SPaul Cercueil
1011b4541665SMark Brownconfig SND_SOC_DA7210
1012b4541665SMark Brown	tristate
1013c1c050eeSWei Li	depends on SND_SOC_I2C_AND_SPI
1014b4541665SMark Brown
1015ef5c2ebaSAdam Thomsonconfig SND_SOC_DA7213
101636da6763SSebastian Reichel	tristate "Dialog DA7213 CODEC"
101736da6763SSebastian Reichel	depends on I2C
1018ef5c2ebaSAdam Thomson
10194d50934aSAdam Thomsonconfig SND_SOC_DA7218
10204d50934aSAdam Thomson	tristate
1021ce0c97f8SGeert Uytterhoeven	depends on I2C
10224d50934aSAdam Thomson
10236d817c0eSAdam Thomsonconfig SND_SOC_DA7219
10246d817c0eSAdam Thomson	tristate
1025ce0c97f8SGeert Uytterhoeven	depends on I2C
10266d817c0eSAdam Thomson
102748e27874SAdam Thomsonconfig SND_SOC_DA732X
102848e27874SAdam Thomson	tristate
1029ce0c97f8SGeert Uytterhoeven	depends on I2C
103048e27874SAdam Thomson
10319911f7f7SAshish Chavanconfig SND_SOC_DA9055
10329911f7f7SAshish Chavan	tristate
1033ce0c97f8SGeert Uytterhoeven	depends on I2C
10349911f7f7SAshish Chavan
1035a710770eSDavid Lambertconfig SND_SOC_DMIC
103626bcf1c3SJerome Brunet	tristate "Generic Digital Microphone CODEC"
103726bcf1c3SJerome Brunet	help
103826bcf1c3SJerome Brunet	  Enable support for the Generic Digital Microphone CODEC.
103926bcf1c3SJerome Brunet	  Select this if your sound card has DMICs.
1040a710770eSDavid Lambert
104109184118SJyri Sarhaconfig SND_SOC_HDMI_CODEC
104209184118SJyri Sarha	tristate
104309184118SJyri Sarha	select SND_PCM_ELD
104409184118SJyri Sarha	select SND_PCM_IEC958
10456de7df8dSArnd Bergmann	select HDMI
104609184118SJyri Sarha
10479000b59dSJerome Brunetconfig SND_SOC_ES7134
10489000b59dSJerome Brunet	tristate "Everest Semi ES7134 CODEC"
10499000b59dSJerome Brunet
10505f7bdc46SJerome Brunetconfig SND_SOC_ES7241
10515f7bdc46SJerome Brunet	tristate "Everest Semi ES7241 CODEC"
10525f7bdc46SJerome Brunet
1053b8b88b70SDaniel Drakeconfig SND_SOC_ES8316
1054b8b88b70SDaniel Drake	tristate "Everest Semi ES8316 CODEC"
1055664d00d1SArnd Bergmann	depends on I2C
1056b8b88b70SDaniel Drake
10575c439937SZhu Ningconfig SND_SOC_ES8326
10585c439937SZhu Ning	tristate "Everest Semi ES8326 CODEC"
10595c439937SZhu Ning	depends on I2C
10605c439937SZhu Ning
1061567e4f98SSean Crossconfig SND_SOC_ES8328
1062245c5c7bSArnd Bergmann	tristate
1063567e4f98SSean Cross
1064567e4f98SSean Crossconfig SND_SOC_ES8328_I2C
1065245c5c7bSArnd Bergmann	tristate "Everest Semi ES8328 CODEC (I2C)"
1066245c5c7bSArnd Bergmann	depends on I2C
1067567e4f98SSean Cross	select SND_SOC_ES8328
1068567e4f98SSean Cross
1069567e4f98SSean Crossconfig SND_SOC_ES8328_SPI
1070245c5c7bSArnd Bergmann	tristate "Everest Semi ES8328 CODEC (SPI)"
1071245c5c7bSArnd Bergmann	depends on SPI_MASTER
1072567e4f98SSean Cross	select SND_SOC_ES8328
1073567e4f98SSean Cross
1074efc4720dSMarek Beliskoconfig SND_SOC_GTM601
1075efc4720dSMarek Belisko	tristate 'GTM601 UMTS modem audio codec'
1076efc4720dSMarek Belisko
10779049a48aSMark Brownconfig SND_SOC_HDAC_HDMI
10789049a48aSMark Brown	tristate
10799049a48aSMark Brown	select SND_HDA_EXT_CORE
10802428bca3SSubhransu S. Prusty	select SND_PCM_ELD
10819049a48aSMark Brown	select HDMI
10829049a48aSMark Brown
10836bae5ea9SRakesh Ughrejaconfig SND_SOC_HDAC_HDA
10846bae5ea9SRakesh Ughreja	tristate
10856bae5ea9SRakesh Ughreja	select SND_HDA
10866bae5ea9SRakesh Ughreja
1087b5df2a7dSCezary Rojewskiconfig SND_SOC_HDA
1088b5df2a7dSCezary Rojewski	tristate "HD-Audio codec driver"
1089b5df2a7dSCezary Rojewski	select SND_HDA_EXT_CORE
1090b5df2a7dSCezary Rojewski	select SND_HDA
1091b5df2a7dSCezary Rojewski	help
1092b5df2a7dSCezary Rojewski	  This enables HD-Audio codec support in ASoC subsystem. Compared
1093b5df2a7dSCezary Rojewski	  to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
1094b5df2a7dSCezary Rojewski	  legacy solution - including the dynamic resource allocation
1095b5df2a7dSCezary Rojewski	  based on actual codec capabilities.
1096b5df2a7dSCezary Rojewski
10973b7ce997SRicard Wanderlofconfig SND_SOC_ICS43432
109843d2c498SAngelo Dureghello	tristate "ICS43423 and compatible i2s microphones"
10993b7ce997SRicard Wanderlof
1100e5116699SHerve Codinaconfig SND_SOC_IDT821034
1101e5116699SHerve Codina	tristate "Renesas IDT821034 quad PCM codec"
1102e5116699SHerve Codina	depends on SPI
1103e5116699SHerve Codina	help
1104e5116699SHerve Codina	  Enable support for the Renesas IDT821034 quad PCM with
1105e5116699SHerve Codina	  programmable gain codec.
1106e5116699SHerve Codina
1107e5116699SHerve Codina	  To compile this driver as a module, choose M here: the module
1108e5116699SHerve Codina	  will be called snd-soc-idt821034.
1109e5116699SHerve Codina
1110decbc00eSZhengShunQianconfig SND_SOC_INNO_RK3036
1111decbc00eSZhengShunQian	tristate "Inno codec driver for RK3036 SoC"
11127315917fSAntonio Ospite	select REGMAP_MMIO
1113decbc00eSZhengShunQian
11142f989f7eSM R Swami Reddyconfig SND_SOC_ISABELLE
11152f989f7eSM R Swami Reddy	tristate
1116ce0c97f8SGeert Uytterhoeven	depends on I2C
11172f989f7eSM R Swami Reddy
1118dbf7a733SM R Swami Reddyconfig SND_SOC_LM49453
1119dbf7a733SM R Swami Reddy	tristate
1120ce0c97f8SGeert Uytterhoeven	depends on I2C
1121dbf7a733SM R Swami Reddy
112216123412SPiotr Stankiewiczconfig SND_SOC_LOCHNAGAR_SC
112316123412SPiotr Stankiewicz	tristate "Lochnagar Sound Card"
11245b7f4e5dSKrzysztof Kozlowski	depends on MFD_LOCHNAGAR || COMPILE_TEST
112516123412SPiotr Stankiewicz	help
112616123412SPiotr Stankiewicz	  This driver support the sound card functionality of the Cirrus
112716123412SPiotr Stankiewicz	  Logic Lochnagar audio development board.
112816123412SPiotr Stankiewicz
11292735b683SRichard Fitzgeraldconfig SND_SOC_MADERA
11302735b683SRichard Fitzgerald	tristate
11319cba2d6aSRichard Fitzgerald	default y if SND_SOC_CS47L15=y
1132e6a2b5c0SRichard Fitzgerald	default y if SND_SOC_CS47L35=y
113395a9049bSRichard Fitzgerald	default y if SND_SOC_CS47L85=y
1134f1572a44SRichard Fitzgerald	default y if SND_SOC_CS47L90=y
11356535e831SStuart Henderson	default y if SND_SOC_CS47L92=y
11369cba2d6aSRichard Fitzgerald	default m if SND_SOC_CS47L15=m
1137e6a2b5c0SRichard Fitzgerald	default m if SND_SOC_CS47L35=m
113895a9049bSRichard Fitzgerald	default m if SND_SOC_CS47L85=m
1139f1572a44SRichard Fitzgerald	default m if SND_SOC_CS47L90=m
11406535e831SStuart Henderson	default m if SND_SOC_CS47L92=m
11412735b683SRichard Fitzgerald
1142e86e1244SMark Brownconfig SND_SOC_MAX98088
114324ae67c5SMarco Felsch	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
11449641faa2SArnd Bergmann	depends on I2C
1145e86e1244SMark Brown
114683f7cbc4SKuninori Morimotoconfig SND_SOC_MAX98090
11479e868ca1SMaxim Kochetkov	tristate "Maxim MAX98090 CODEC"
1148ce0c97f8SGeert Uytterhoeven	depends on I2C
114983f7cbc4SKuninori Morimoto
115082a5a936SPeter Hsiangconfig SND_SOC_MAX98095
115182a5a936SPeter Hsiang	tristate
1152ce0c97f8SGeert Uytterhoeven	depends on I2C
115382a5a936SPeter Hsiang
1154af5adf12SKenneth Westfieldconfig SND_SOC_MAX98357A
115599afc8dfSMaxime Jourdan	tristate "Maxim MAX98357A CODEC"
1156af5adf12SKenneth Westfield
1157ca2cd6bcSanish kumarconfig SND_SOC_MAX98371
1158ca2cd6bcSanish kumar	tristate
1159ce0c97f8SGeert Uytterhoeven	depends on I2C
1160ca2cd6bcSanish kumar
11614c5d1469SSylwester Nawrockiconfig SND_SOC_MAX98504
11624c5d1469SSylwester Nawrocki	tristate "Maxim MAX98504 speaker amplifier"
11634c5d1469SSylwester Nawrocki	depends on I2C
11644c5d1469SSylwester Nawrocki
1165805d132dSanish kumarconfig SND_SOC_MAX9867
11663ac9ce88SLadislav Michl	tristate "Maxim MAX9867 CODEC"
11673ac9ce88SLadislav Michl	depends on I2C
1168805d132dSanish kumar
11691ff27651SAnish Kumarconfig SND_SOC_MAX98925
11701ff27651SAnish Kumar	tristate
1171ce0c97f8SGeert Uytterhoeven	depends on I2C
11721ff27651SAnish Kumar
1173a2e2876aSanish kumarconfig SND_SOC_MAX98926
1174a2e2876aSanish kumar	tristate
1175ce0c97f8SGeert Uytterhoeven	depends on I2C
1176a2e2876aSanish kumar
11777c0c2000SRyan Leeconfig SND_SOC_MAX98927
11787c0c2000SRyan Lee	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
11797c0c2000SRyan Lee	depends on I2C
11807c0c2000SRyan Lee
1181f88ee76bSGeorge Songconfig SND_SOC_MAX98520
1182f88ee76bSGeorge Song	tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1183f88ee76bSGeorge Song	depends on I2C
1184f88ee76bSGeorge Song	help
1185f88ee76bSGeorge Song	  Enable support for Maxim Integrated MAX98520 audio
1186f88ee76bSGeorge Song	  amplifier, which implements a tripler charge pump
1187f88ee76bSGeorge Song	  based boost converter and supports sample rates of
1188f88ee76bSGeorge Song	  8KHz to 192KHz.
1189f88ee76bSGeorge Song
1190f88ee76bSGeorge Song	  To compile this driver as a module, choose M here.
1191f88ee76bSGeorge Song
119218c0af94SRyan Leeconfig SND_SOC_MAX98363
119318c0af94SRyan Lee	tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"
119418c0af94SRyan Lee	depends on SOUNDWIRE
119518c0af94SRyan Lee	select REGMAP_SOUNDWIRE
119618c0af94SRyan Lee	help
119718c0af94SRyan Lee	  Enable support for Analog Devices MAX98363 Soundwire
119818c0af94SRyan Lee	  amplifier. MAX98363 supports the MIPI SoundWire v1.2
119918c0af94SRyan Lee	  compatible interface for audio and control data.
120018c0af94SRyan Lee	  This amplifier does not support I2C and I2S.
120118c0af94SRyan Lee
12022f3d24a1SRyan Leeconfig SND_SOC_MAX98373
1203d7ee0c72SPierre-Louis Bossart	tristate
1204d7ee0c72SPierre-Louis Bossart
1205d7ee0c72SPierre-Louis Bossartconfig SND_SOC_MAX98373_I2C
12062f3d24a1SRyan Lee	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
12072f3d24a1SRyan Lee	depends on I2C
1208d7ee0c72SPierre-Louis Bossart	select SND_SOC_MAX98373
12092f3d24a1SRyan Lee
121056a5b791SRyan Leeconfig SND_SOC_MAX98373_SDW
121156a5b791SRyan Lee	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
121256a5b791SRyan Lee	depends on SOUNDWIRE
121356a5b791SRyan Lee	select SND_SOC_MAX98373
121456a5b791SRyan Lee	select REGMAP_SOUNDWIRE
121556a5b791SRyan Lee	help
121656a5b791SRyan Lee	  Enable support for Maxim Integrated MAX98373 Soundwire
121756a5b791SRyan Lee	  amplifier. MAX98373 supports either the MIPI SoundWire
121856a5b791SRyan Lee	  compatible interface for audio and control data, or
121956a5b791SRyan Lee	  the PCM interface for audio data and a standard I2C
122056a5b791SRyan Lee	  interface for control data. Select this if MAX98373 is
122156a5b791SRyan Lee	  connected via soundwire.
122256a5b791SRyan Lee
12236a8e1d46SRyan Leeconfig SND_SOC_MAX98388
12246a8e1d46SRyan Lee	tristate "Analog Devices MAX98388 Speaker Amplifier"
12256a8e1d46SRyan Lee	depends on I2C
12266a8e1d46SRyan Lee	help
12276a8e1d46SRyan Lee	  Enable support for Analog Devices MAX98388 audio
12286a8e1d46SRyan Lee	  amplifier. The device provides a PCM interface for
12296a8e1d46SRyan Lee	  audio data and a standard I2C interface for control
12306a8e1d46SRyan Lee	  data communication.
12316a8e1d46SRyan Lee
1232a6e3f4f3SSteve Leeconfig SND_SOC_MAX98390
1233a6e3f4f3SSteve Lee	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1234a6e3f4f3SSteve Lee	depends on I2C
1235a6e3f4f3SSteve Lee
1236b5858113SRyan Leeconfig SND_SOC_MAX98396
1237b5858113SRyan Lee	tristate "Analog Devices MAX98396 Speaker Amplifier"
1238b5858113SRyan Lee	depends on I2C
1239b5858113SRyan Lee	help
1240b5858113SRyan Lee	  Enable support for Analog Devices MAX98396 audio
1241b5858113SRyan Lee	  amplifier. The device provides a PCM interface for
1242b5858113SRyan Lee	  audio data and a standard I2C interface for control
1243b5858113SRyan Lee	  data communication.
1244b5858113SRyan Lee
12450e45cab6SChristian Glindkampconfig SND_SOC_MAX9850
12460e45cab6SChristian Glindkamp	tristate
1247ce0c97f8SGeert Uytterhoeven	depends on I2C
12480e45cab6SChristian Glindkamp
12493b2af7f7SPeter Rosinconfig SND_SOC_MAX9860
12503b2af7f7SPeter Rosin	tristate "Maxim MAX9860 Mono Audio Voice Codec"
12513b2af7f7SPeter Rosin	depends on I2C
12523b2af7f7SPeter Rosin	select REGMAP_I2C
12533b2af7f7SPeter Rosin
1254585e881eSSrinivas Kandagatlaconfig SND_SOC_MSM8916_WCD_ANALOG
1255585e881eSSrinivas Kandagatla	tristate "Qualcomm MSM8916 WCD Analog Codec"
1256585e881eSSrinivas Kandagatla	depends on SPMI || COMPILE_TEST
1257585e881eSSrinivas Kandagatla
1258150db8c5SSrinivas Kandagatlaconfig SND_SOC_MSM8916_WCD_DIGITAL
1259150db8c5SSrinivas Kandagatla	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
12605b86fa6dSAxel Lin	select REGMAP_MMIO
1261150db8c5SSrinivas Kandagatla
126295169d08SMarek Beliskoconfig SND_SOC_PCM1681
12631291e141SMark Brown	tristate "Texas Instruments PCM1681 CODEC"
12641291e141SMark Brown	depends on I2C
126595169d08SMarek Belisko
12664ae340d1SMylène Josserandconfig SND_SOC_PCM1789
12674ae340d1SMylène Josserand	tristate
12684ae340d1SMylène Josserand
12694ae340d1SMylène Josserandconfig SND_SOC_PCM1789_I2C
12704ae340d1SMylène Josserand	tristate "Texas Instruments PCM1789 CODEC (I2C)"
12714ae340d1SMylène Josserand	depends on I2C
12724ae340d1SMylène Josserand	select SND_SOC_PCM1789
12734ae340d1SMylène Josserand	help
12744ae340d1SMylène Josserand	  Enable support for Texas Instruments PCM1789 CODEC.
12754ae340d1SMylène Josserand	  Select this if your PCM1789 is connected via an I2C bus.
12764ae340d1SMylène Josserand
12770471cd93SMichael Trimarchiconfig SND_SOC_PCM179X
12781b347b68SJacob Siverskog	tristate
12791b347b68SJacob Siverskog
128070e3e56eSJacob Siverskogconfig SND_SOC_PCM179X_I2C
128170e3e56eSJacob Siverskog	tristate "Texas Instruments PCM179X CODEC (I2C)"
128270e3e56eSJacob Siverskog	depends on I2C
128370e3e56eSJacob Siverskog	select SND_SOC_PCM179X
128470e3e56eSJacob Siverskog	help
128570e3e56eSJacob Siverskog	  Enable support for Texas Instruments PCM179x CODEC.
128670e3e56eSJacob Siverskog	  Select this if your PCM179x is connected via an I2C bus.
128770e3e56eSJacob Siverskog
12881b347b68SJacob Siverskogconfig SND_SOC_PCM179X_SPI
12891b347b68SJacob Siverskog	tristate "Texas Instruments PCM179X CODEC (SPI)"
12901291e141SMark Brown	depends on SPI_MASTER
12911b347b68SJacob Siverskog	select SND_SOC_PCM179X
12921b347b68SJacob Siverskog	help
12931b347b68SJacob Siverskog	  Enable support for Texas Instruments PCM179x CODEC.
12941b347b68SJacob Siverskog	  Select this if your PCM179x is connected via an SPI bus.
129513b02fa0SMichael Trimarchi
1296993a3450SAndreas Dannenbergconfig SND_SOC_PCM186X
1297993a3450SAndreas Dannenberg	tristate
1298993a3450SAndreas Dannenberg
1299993a3450SAndreas Dannenbergconfig SND_SOC_PCM186X_I2C
1300993a3450SAndreas Dannenberg	tristate "Texas Instruments PCM186x CODECs - I2C"
1301993a3450SAndreas Dannenberg	depends on I2C
1302993a3450SAndreas Dannenberg	select SND_SOC_PCM186X
1303993a3450SAndreas Dannenberg	select REGMAP_I2C
1304993a3450SAndreas Dannenberg
1305993a3450SAndreas Dannenbergconfig SND_SOC_PCM186X_SPI
1306993a3450SAndreas Dannenberg	tristate "Texas Instruments PCM186x CODECs - SPI"
1307993a3450SAndreas Dannenberg	depends on SPI_MASTER
1308993a3450SAndreas Dannenberg	select SND_SOC_PCM186X
1309993a3450SAndreas Dannenberg	select REGMAP_SPI
1310993a3450SAndreas Dannenberg
13111c0090c2SHugo Villeneuveconfig SND_SOC_PCM3008
13121c0090c2SHugo Villeneuve	tristate
13131c0090c2SHugo Villeneuve
13146ee47d4aSKirill Marinushkinconfig SND_SOC_PCM3060
13156ee47d4aSKirill Marinushkin	tristate
13166ee47d4aSKirill Marinushkin
13176ee47d4aSKirill Marinushkinconfig SND_SOC_PCM3060_I2C
13186ee47d4aSKirill Marinushkin	tristate "Texas Instruments PCM3060 CODEC - I2C"
13196ee47d4aSKirill Marinushkin	depends on I2C
13206ee47d4aSKirill Marinushkin	select SND_SOC_PCM3060
13216ee47d4aSKirill Marinushkin	select REGMAP_I2C
13226ee47d4aSKirill Marinushkin
13236ee47d4aSKirill Marinushkinconfig SND_SOC_PCM3060_SPI
13246ee47d4aSKirill Marinushkin	tristate "Texas Instruments PCM3060 CODEC - SPI"
13256ee47d4aSKirill Marinushkin	depends on SPI_MASTER
13266ee47d4aSKirill Marinushkin	select SND_SOC_PCM3060
13276ee47d4aSKirill Marinushkin	select REGMAP_SPI
13286ee47d4aSKirill Marinushkin
1329a9b17a63SDamien.Horsleyconfig SND_SOC_PCM3168A
1330a9b17a63SDamien.Horsley	tristate
1331a9b17a63SDamien.Horsley
1332a9b17a63SDamien.Horsleyconfig SND_SOC_PCM3168A_I2C
1333a9b17a63SDamien.Horsley	tristate "Texas Instruments PCM3168A CODEC - I2C"
1334a9b17a63SDamien.Horsley	depends on I2C
1335a9b17a63SDamien.Horsley	select SND_SOC_PCM3168A
1336a9b17a63SDamien.Horsley	select REGMAP_I2C
1337a9b17a63SDamien.Horsley
1338a9b17a63SDamien.Horsleyconfig SND_SOC_PCM3168A_SPI
1339a9b17a63SDamien.Horsley	tristate "Texas Instruments PCM3168A CODEC - SPI"
1340a9b17a63SDamien.Horsley	depends on SPI_MASTER
1341a9b17a63SDamien.Horsley	select SND_SOC_PCM3168A
1342a9b17a63SDamien.Horsley	select REGMAP_SPI
1343a9b17a63SDamien.Horsley
134497d3ddd7SFlorian Meierconfig SND_SOC_PCM5102A
134576b5f68bSCodrin Ciubotariu	tristate "Texas Instruments PCM5102A CODEC"
134697d3ddd7SFlorian Meier
13475a3af129SMark Brownconfig SND_SOC_PCM512x
134822066226SMark Brown	tristate
134922066226SMark Brown
135022066226SMark Brownconfig SND_SOC_PCM512x_I2C
135122066226SMark Brown	tristate "Texas Instruments PCM512x CODECs - I2C"
135222066226SMark Brown	depends on I2C
135322066226SMark Brown	select SND_SOC_PCM512x
135422066226SMark Brown	select REGMAP_I2C
135522066226SMark Brown
135622066226SMark Brownconfig SND_SOC_PCM512x_SPI
135722066226SMark Brown	tristate "Texas Instruments PCM512x CODECs - SPI"
135822066226SMark Brown	depends on SPI_MASTER
135922066226SMark Brown	select SND_SOC_PCM512x
136022066226SMark Brown	select REGMAP_SPI
13615a3af129SMark Brown
1362227f609cSHerve Codinaconfig SND_SOC_PEB2466
1363227f609cSHerve Codina	tristate "Infineon PEB2466 quad PCM codec"
1364227f609cSHerve Codina	depends on SPI
1365227f609cSHerve Codina	select REGMAP_SPI
1366227f609cSHerve Codina	help
1367227f609cSHerve Codina	  Enable support for the Infineon PEB2466 quad PCM codec,
1368227f609cSHerve Codina	  also named SICOFI 4-uC.
1369227f609cSHerve Codina
1370227f609cSHerve Codina	  To compile this driver as a module, choose M here: the module
1371227f609cSHerve Codina	  will be called snd-soc-peb2466.
1372227f609cSHerve Codina
1373c3275903SKatsuhiro Suzukiconfig SND_SOC_RK3328
1374c3275903SKatsuhiro Suzuki	tristate "Rockchip RK3328 audio CODEC"
1375c3275903SKatsuhiro Suzuki	select REGMAP_MMIO
1376c3275903SKatsuhiro Suzuki
13770d6a04daSChris Morganconfig SND_SOC_RK817
13780d6a04daSChris Morgan	tristate "Rockchip RK817 audio CODEC"
1379c20e8c5bSSebastian Reichel	depends on MFD_RK8XX || COMPILE_TEST
13800d6a04daSChris Morgan
138149ef7925SOder Chiouconfig SND_SOC_RL6231
138249ef7925SOder Chiou	tristate
13834a6180eaSOder Chiou	default y if SND_SOC_RT5514=y
1384b1d15059SBard Liao	default y if SND_SOC_RT5616=y
138549ef7925SOder Chiou	default y if SND_SOC_RT5640=y
138649ef7925SOder Chiou	default y if SND_SOC_RT5645=y
138749ef7925SOder Chiou	default y if SND_SOC_RT5651=y
1388d3cb2de2SBard Liao	default y if SND_SOC_RT5659=y
13892b26dd4cSOder Chiou	default y if SND_SOC_RT5660=y
1390df7c5216SBard Liao	default y if SND_SOC_RT5663=y
1391c7f87f96SAxel Lin	default y if SND_SOC_RT5665=y
1392d59fb285SBard Liao	default y if SND_SOC_RT5668=y
13935e8351deSBard Liao	default y if SND_SOC_RT5670=y
139430f14b43SAxel Lin	default y if SND_SOC_RT5677=y
13950ddce71cSBard Liao	default y if SND_SOC_RT5682=y
1396d6e65bb7SShuming Fan	default y if SND_SOC_RT1011=y
1397df310074SJack Yu	default y if SND_SOC_RT1015=y
1398c07152d4STzung-Bi Shih	default y if SND_SOC_RT1015P=y
13997ec79d38SJack Yu	default y if SND_SOC_RT1019=y
140029bc643dSShuming Fan	default y if SND_SOC_RT1305=y
14012b9def8cSDerek Fang	default y if SND_SOC_RT1308=y
14024a6180eaSOder Chiou	default m if SND_SOC_RT5514=m
1403b1d15059SBard Liao	default m if SND_SOC_RT5616=m
140449ef7925SOder Chiou	default m if SND_SOC_RT5640=m
140549ef7925SOder Chiou	default m if SND_SOC_RT5645=m
140649ef7925SOder Chiou	default m if SND_SOC_RT5651=m
1407d3cb2de2SBard Liao	default m if SND_SOC_RT5659=m
14082b26dd4cSOder Chiou	default m if SND_SOC_RT5660=m
1409df7c5216SBard Liao	default m if SND_SOC_RT5663=m
1410c7f87f96SAxel Lin	default m if SND_SOC_RT5665=m
1411d59fb285SBard Liao	default m if SND_SOC_RT5668=m
14125e8351deSBard Liao	default m if SND_SOC_RT5670=m
141330f14b43SAxel Lin	default m if SND_SOC_RT5677=m
14140ddce71cSBard Liao	default m if SND_SOC_RT5682=m
1415d6e65bb7SShuming Fan	default m if SND_SOC_RT1011=m
1416df310074SJack Yu	default m if SND_SOC_RT1015=m
1417c07152d4STzung-Bi Shih	default m if SND_SOC_RT1015P=m
14187ec79d38SJack Yu	default m if SND_SOC_RT1019=m
141929bc643dSShuming Fan	default m if SND_SOC_RT1305=m
14202b9def8cSDerek Fang	default m if SND_SOC_RT1308=m
142149ef7925SOder Chiou
1422bc08f96bSOder Chiouconfig SND_SOC_RL6347A
1423bc08f96bSOder Chiou	tristate
1424c7e79b2bSBard Liao	default y if SND_SOC_RT274=y
1425bc08f96bSOder Chiou	default y if SND_SOC_RT286=y
14266adcafaeSBard Liao	default y if SND_SOC_RT298=y
1427c7e79b2bSBard Liao	default m if SND_SOC_RT274=m
1428bc08f96bSOder Chiou	default m if SND_SOC_RT286=m
14296adcafaeSBard Liao	default m if SND_SOC_RT298=m
1430bc08f96bSOder Chiou
1431c7e79b2bSBard Liaoconfig SND_SOC_RT274
1432c7e79b2bSBard Liao	tristate
1433c7e79b2bSBard Liao	depends on I2C
1434c7e79b2bSBard Liao
143507cf7cbaSBard Liaoconfig SND_SOC_RT286
143607cf7cbaSBard Liao	tristate
1437a577483bSBard Liao	depends on I2C
143807cf7cbaSBard Liao
14396adcafaeSBard Liaoconfig SND_SOC_RT298
14406adcafaeSBard Liao	tristate
14416adcafaeSBard Liao	depends on I2C
14426adcafaeSBard Liao
1443d6e65bb7SShuming Fanconfig SND_SOC_RT1011
1444d6e65bb7SShuming Fan	tristate
1445ce0c97f8SGeert Uytterhoeven	depends on I2C
1446d6e65bb7SShuming Fan
1447df310074SJack Yuconfig SND_SOC_RT1015
1448df310074SJack Yu	tristate
1449ce0c97f8SGeert Uytterhoeven	depends on I2C
1450df310074SJack Yu
1451c07152d4STzung-Bi Shihconfig SND_SOC_RT1015P
1452c07152d4STzung-Bi Shih	tristate
1453c07152d4STzung-Bi Shih
1454953b1388SStephen Kittconfig SND_SOC_RT1016
1455953b1388SStephen Kitt	tristate
1456953b1388SStephen Kitt	depends on I2C
1457953b1388SStephen Kitt
14582b7aecd5SDerek Fangconfig SND_SOC_RT1017_SDCA_SDW
14592b7aecd5SDerek Fang	tristate "Realtek RT1017 SDCA Codec - SDW"
14602b7aecd5SDerek Fang	depends on SOUNDWIRE
14612b7aecd5SDerek Fang	select REGMAP_SOUNDWIRE
14622b7aecd5SDerek Fang
14637ec79d38SJack Yuconfig SND_SOC_RT1019
14647ec79d38SJack Yu	tristate
14657ec79d38SJack Yu	depends on I2C
14667ec79d38SJack Yu
146729bc643dSShuming Fanconfig SND_SOC_RT1305
146829bc643dSShuming Fan	tristate
1469ce0c97f8SGeert Uytterhoeven	depends on I2C
147029bc643dSShuming Fan
14712b9def8cSDerek Fangconfig SND_SOC_RT1308
14722b9def8cSDerek Fang	tristate
1473ce0c97f8SGeert Uytterhoeven	depends on I2C
14742b9def8cSDerek Fang
1475a87a6653SShuming Fanconfig SND_SOC_RT1308_SDW
1476a87a6653SShuming Fan	tristate "Realtek RT1308 Codec - SDW"
1477ce0c97f8SGeert Uytterhoeven	depends on I2C && SOUNDWIRE
1478a87a6653SShuming Fan	select REGMAP_SOUNDWIRE
1479a87a6653SShuming Fan
14802b719fd2SShuming Fanconfig SND_SOC_RT1316_SDW
14812b719fd2SShuming Fan	tristate "Realtek RT1316 Codec - SDW"
14822b719fd2SShuming Fan	depends on SOUNDWIRE
14832b719fd2SShuming Fan	select REGMAP_SOUNDWIRE
14842b719fd2SShuming Fan
14856ad73a2bSShuming Fanconfig SND_SOC_RT1318_SDW
14866ad73a2bSShuming Fan	tristate "Realtek RT1318 Codec - SDW"
14876ad73a2bSShuming Fan	depends on SOUNDWIRE
14886ad73a2bSShuming Fan	select REGMAP_SOUNDWIRE
14896ad73a2bSShuming Fan
14904a6180eaSOder Chiouconfig SND_SOC_RT5514
1491b1d15059SBard Liao	tristate
1492ce0c97f8SGeert Uytterhoeven	depends on I2C
1493b1d15059SBard Liao
14946eebf35bSOder Chiouconfig SND_SOC_RT5514_SPI
14956eebf35bSOder Chiou	tristate
1496ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
14976eebf35bSOder Chiou
1498c5630877SArnd Bergmannconfig SND_SOC_RT5514_SPI_BUILTIN
1499c5630877SArnd Bergmann	bool # force RT5514_SPI to be built-in to avoid link errors
1500c5630877SArnd Bergmann	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1501c5630877SArnd Bergmann
1502997b0520SBard Liaoconfig SND_SOC_RT5616
1503288bc356SCaesar Wang	tristate "Realtek RT5616 CODEC"
1504af139d55SArnd Bergmann	depends on I2C
1505997b0520SBard Liao
15061319b2f6SOder Chiouconfig SND_SOC_RT5631
15071319b2f6SOder Chiou	tristate "Realtek ALC5631/RT5631 CODEC"
15081319b2f6SOder Chiou	depends on I2C
150940bc18a2SBard Liao
151040bc18a2SBard Liaoconfig SND_SOC_RT5640
151108c56cabSMartin Blumenstingl	tristate "Realtek RT5640/RT5639 Codec"
1512ce0c97f8SGeert Uytterhoeven	depends on I2C
15139b34e6ccSZeng Zhaoming
151440bc18a2SBard Liaoconfig SND_SOC_RT5645
151540bc18a2SBard Liao	tristate
1516ce0c97f8SGeert Uytterhoeven	depends on I2C
15174dc69be2SVinod Koul
15184dc69be2SVinod Koulconfig SND_SOC_RT5651
15191291e141SMark Brown	tristate
1520ce0c97f8SGeert Uytterhoeven	depends on I2C
15211291e141SMark Brown
1522d3cb2de2SBard Liaoconfig SND_SOC_RT5659
1523563c2681SSameer Pujar	tristate "Realtek RT5658/RT5659 Codec"
1524ce0c97f8SGeert Uytterhoeven	depends on I2C
1525d3cb2de2SBard Liao
15262b26dd4cSOder Chiouconfig SND_SOC_RT5660
15272b26dd4cSOder Chiou	tristate
1528ce0c97f8SGeert Uytterhoeven	depends on I2C
15292b26dd4cSOder Chiou
1530c7f87f96SAxel Linconfig SND_SOC_RT5663
153133ada14aSBard Liao	tristate
1532ce0c97f8SGeert Uytterhoeven	depends on I2C
153333ada14aSBard Liao
1534c7f87f96SAxel Linconfig SND_SOC_RT5665
1535df7c5216SBard Liao	tristate
1536ce0c97f8SGeert Uytterhoeven	depends on I2C
1537df7c5216SBard Liao
1538d59fb285SBard Liaoconfig SND_SOC_RT5668
1539d59fb285SBard Liao	tristate
1540ce0c97f8SGeert Uytterhoeven	depends on I2C
1541d59fb285SBard Liao
15425e8351deSBard Liaoconfig SND_SOC_RT5670
15435e8351deSBard Liao	tristate
1544ce0c97f8SGeert Uytterhoeven	depends on I2C
15455e8351deSBard Liao
15460e826e86SOder Chiouconfig SND_SOC_RT5677
15470e826e86SOder Chiou	tristate
15481d0158f5SGeert Uytterhoeven	depends on I2C
1549359ff7ffSBen Zhang	select REGMAP_I2C
1550359ff7ffSBen Zhang	select REGMAP_IRQ
15510e826e86SOder Chiou
1552e29bee09SBen Zhangconfig SND_SOC_RT5677_SPI
1553e29bee09SBen Zhang	tristate
15544c121129SArnd Bergmann	default SND_SOC_RT5677 && SPI
1555e29bee09SBen Zhang
15560ddce71cSBard Liaoconfig SND_SOC_RT5682
15570ddce71cSBard Liao	tristate
1558a50067d4SArnd Bergmann
1559a50067d4SArnd Bergmannconfig SND_SOC_RT5682_I2C
1560a50067d4SArnd Bergmann	tristate
1561a50067d4SArnd Bergmann	depends on I2C
1562a50067d4SArnd Bergmann	select SND_SOC_RT5682
15630ddce71cSBard Liao
156403f6fc6dSOder Chiouconfig SND_SOC_RT5682_SDW
156503f6fc6dSOder Chiou	tristate "Realtek RT5682 Codec - SDW"
156603f6fc6dSOder Chiou	depends on SOUNDWIRE
156703f6fc6dSOder Chiou	select SND_SOC_RT5682
156803f6fc6dSOder Chiou	select REGMAP_SOUNDWIRE
156903f6fc6dSOder Chiou
1570bdd229abSDerek Fangconfig SND_SOC_RT5682S
1571bdd229abSDerek Fang	tristate
1572bdd229abSDerek Fang	depends on I2C
1573bdd229abSDerek Fang
15747d2a5f9aSShuming Fanconfig SND_SOC_RT700
15757d2a5f9aSShuming Fan	tristate
15767d2a5f9aSShuming Fan
15777d2a5f9aSShuming Fanconfig SND_SOC_RT700_SDW
15787d2a5f9aSShuming Fan	tristate "Realtek RT700 Codec - SDW"
15797d2a5f9aSShuming Fan	depends on SOUNDWIRE
15807d2a5f9aSShuming Fan	select SND_SOC_RT700
15817d2a5f9aSShuming Fan	select REGMAP_SOUNDWIRE
15827d2a5f9aSShuming Fan
1583320b8b0dSShuming Fanconfig SND_SOC_RT711
1584320b8b0dSShuming Fan	tristate
1585320b8b0dSShuming Fan
1586320b8b0dSShuming Fanconfig SND_SOC_RT711_SDW
1587320b8b0dSShuming Fan	tristate "Realtek RT711 Codec - SDW"
1588320b8b0dSShuming Fan	depends on SOUNDWIRE
1589320b8b0dSShuming Fan	select SND_SOC_RT711
1590320b8b0dSShuming Fan	select REGMAP_SOUNDWIRE
1591320b8b0dSShuming Fan
15927ad4d237SShuming Fanconfig SND_SOC_RT711_SDCA_SDW
15937ad4d237SShuming Fan	tristate "Realtek RT711 SDCA Codec - SDW"
15947ad4d237SShuming Fan	depends on SOUNDWIRE
15957ad4d237SShuming Fan	select REGMAP_SOUNDWIRE
15967ad4d237SShuming Fan	select REGMAP_SOUNDWIRE_MBQ
15977ad4d237SShuming Fan
15986c39710dSShuming Fanconfig SND_SOC_RT712_SDCA_SDW
15996c39710dSShuming Fan	tristate "Realtek RT712 SDCA Codec - SDW"
16006c39710dSShuming Fan	depends on SOUNDWIRE
16016c39710dSShuming Fan	select REGMAP_SOUNDWIRE
16026c39710dSShuming Fan	select REGMAP_SOUNDWIRE_MBQ
16036c39710dSShuming Fan
160463a51128SShuming Fanconfig SND_SOC_RT712_SDCA_DMIC_SDW
160563a51128SShuming Fan	tristate "Realtek RT712 SDCA DMIC Codec - SDW"
160663a51128SShuming Fan	depends on SOUNDWIRE
160763a51128SShuming Fan	select REGMAP_SOUNDWIRE
160863a51128SShuming Fan	select REGMAP_SOUNDWIRE_MBQ
160963a51128SShuming Fan
16107f5d6036SJack Yuconfig SND_SOC_RT722_SDCA_SDW
16117f5d6036SJack Yu	tristate "Realtek RT722 SDCA Codec - SDW"
16127f5d6036SJack Yu	depends on SOUNDWIRE
16137f5d6036SJack Yu	select REGMAP_SOUNDWIRE
16147f5d6036SJack Yu	select REGMAP_SOUNDWIRE_MBQ
16157f5d6036SJack Yu
1616d1ede064SJack Yuconfig SND_SOC_RT715
1617d1ede064SJack Yu	tristate
1618d1ede064SJack Yu
1619d1ede064SJack Yuconfig SND_SOC_RT715_SDW
1620d1ede064SJack Yu	tristate "Realtek RT715 Codec - SDW"
1621d1ede064SJack Yu	depends on SOUNDWIRE
1622d1ede064SJack Yu	select SND_SOC_RT715
1623d1ede064SJack Yu	select REGMAP_SOUNDWIRE
1624d1ede064SJack Yu
162520d17057SJack Yuconfig SND_SOC_RT715_SDCA_SDW
162620d17057SJack Yu	tristate "Realtek RT715 SDCA Codec - SDW"
162720d17057SJack Yu	depends on SOUNDWIRE
162820d17057SJack Yu	select REGMAP_SOUNDWIRE
162920d17057SJack Yu	select REGMAP_SOUNDWIRE_MBQ
163020d17057SJack Yu
16317228d835SChiYuan Huangconfig SND_SOC_RT9120
16327228d835SChiYuan Huang	tristate "Richtek RT9120 Stereo Class-D Amplifier"
16337228d835SChiYuan Huang	depends on I2C
16347228d835SChiYuan Huang	select REGMAP_I2C
16357228d835SChiYuan Huang	help
16367228d835SChiYuan Huang	  Enable support for Richtek RT9120 20W, stereo, inductor-less,
16377228d835SChiYuan Huang	  high-efficiency Class-D audio amplifier.
16387228d835SChiYuan Huang
163981d3d3d0SPierre-Louis Bossartconfig SND_SOC_SDW_MOCKUP
164081d3d3d0SPierre-Louis Bossart	tristate "SoundWire mockup codec"
164181d3d3d0SPierre-Louis Bossart	depends on EXPERT
164281d3d3d0SPierre-Louis Bossart	depends on SOUNDWIRE
164381d3d3d0SPierre-Louis Bossart	help
164481d3d3d0SPierre-Louis Bossart	  This option enables a SoundWire mockup codec that does not drive the
164581d3d3d0SPierre-Louis Bossart	  bus, take part in the command/command protocol or generate data on a
164681d3d3d0SPierre-Louis Bossart	  Source port.
164781d3d3d0SPierre-Louis Bossart	  This option is only intended to be used for tests on a device
164881d3d3d0SPierre-Louis Bossart	  with a connector, in combination with a bus analyzer, or to test new
164981d3d3d0SPierre-Louis Bossart	  topologies that differ from the actual hardware layout.
165081d3d3d0SPierre-Louis Bossart	  This mockup device could be totally virtual but could also be a
165181d3d3d0SPierre-Louis Bossart	  real physical one with one key restriction: it is not allowed by the
165281d3d3d0SPierre-Louis Bossart	  SoundWire specification to be configured via a sideband mechanism and
165381d3d3d0SPierre-Louis Bossart	  generate audio data for capture. However, nothing prevents such a
165481d3d3d0SPierre-Louis Bossart	  peripheral device from snooping the bus.
165581d3d3d0SPierre-Louis Bossart
1656be461ba8SChaithrika U S#Freescale sgtl5000 codec
1657330345ebSAndrey Smirnovconfig SND_SOC_SGTL5000
1658330345ebSAndrey Smirnov	tristate "Freescale SGTL5000 CODEC"
1659330345ebSAndrey Smirnov	depends on I2C
166040216ce7SLars-Peter Clausen
166140216ce7SLars-Peter Clausenconfig SND_SOC_SI476X
166240216ce7SLars-Peter Clausen	tristate
166340216ce7SLars-Peter Clausen
1664be461ba8SChaithrika U Sconfig SND_SOC_SIGMADSP
1665be461ba8SChaithrika U S	tristate
16663e860846SMark Brown	select CRC32
16673e860846SMark Brown
16686b10998dSLars-Peter Clausenconfig SND_SOC_SIGMADSP_I2C
16696b10998dSLars-Peter Clausen	tristate
16706b10998dSLars-Peter Clausen	select SND_SOC_SIGMADSP
16716b10998dSLars-Peter Clausen
16726b10998dSLars-Peter Clausenconfig SND_SOC_SIGMADSP_REGMAP
16736b10998dSLars-Peter Clausen	tristate
16746b10998dSLars-Peter Clausen	select SND_SOC_SIGMADSP
16756b10998dSLars-Peter Clausen
16768d881bb6SJerome Brunetconfig SND_SOC_SIMPLE_AMPLIFIER
16778d881bb6SJerome Brunet	tristate "Simple Audio Amplifier"
16788d881bb6SJerome Brunet
1679342fbb75SAlexandre Belloniconfig SND_SOC_SIMPLE_MUX
1680342fbb75SAlexandre Belloni	tristate "Simple Audio Mux"
1681805fff75SMark Brown	depends on GPIOLIB
1682342fbb75SAlexandre Belloni
168368cd394eSKiseokJoconfig SND_SOC_SMA1303
168468cd394eSKiseokJo	tristate "Iron Device SMA1303 Audio Amplifier"
168568cd394eSKiseokJo	depends on I2C
168668cd394eSKiseokJo	help
168768cd394eSKiseokJo	  Enable support for Iron Device SMA1303 Boosted Class-D amplifier
168868cd394eSKiseokJo
16893e860846SMark Brownconfig SND_SOC_SPDIF
16901291e141SMark Brown	tristate "S/PDIF CODEC"
16913c166c7fSJon Smirl
16924e6bedd3SMatt Flaxconfig SND_SOC_SRC4XXX_I2C
16934e6bedd3SMatt Flax	tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
16944e6bedd3SMatt Flax	depends on I2C
16954e6bedd3SMatt Flax	select SND_SOC_SRC4XXX
16964e6bedd3SMatt Flax	help
16974e6bedd3SMatt Flax	  Enable support for the TI SRC4XXX family of codecs. These include the
16984e6bedd3SMatt Flax	  scr4392 which has digital receivers, transmitters, and
16994e6bedd3SMatt Flax	  a sample rate converter, including numerous ports.
17004e6bedd3SMatt Flax
17014e6bedd3SMatt Flaxconfig SND_SOC_SRC4XXX
17024e6bedd3SMatt Flax	tristate
17034e6bedd3SMatt Flax
170474f24d87SMarco Felschconfig SND_SOC_SSM2305
170574f24d87SMarco Felsch	tristate "Analog Devices SSM2305 Class-D Amplifier"
170674f24d87SMarco Felsch	help
170774f24d87SMarco Felsch	  Enable support for Analog Devices SSM2305 filterless
170874f24d87SMarco Felsch	  high-efficiency mono Class-D audio power amplifiers.
170974f24d87SMarco Felsch
1710b6b5e76bSLars-Peter Clausenconfig SND_SOC_SSM2518
17112c70ff56SLucas Stach	tristate "Analog Devices SSM2518 Class-D Amplifier"
1712ce0c97f8SGeert Uytterhoeven	depends on I2C
1713b6b5e76bSLars-Peter Clausen
17143e860846SMark Brownconfig SND_SOC_SSM2602
17153e860846SMark Brown	tristate
17163e860846SMark Brown
1717c924dc68SLars-Peter Clausenconfig SND_SOC_SSM2602_SPI
1718555b9ee1SStefan Kristiansson	tristate "Analog Devices SSM2602 CODEC - SPI"
1719555b9ee1SStefan Kristiansson	depends on SPI_MASTER
1720c924dc68SLars-Peter Clausen	select SND_SOC_SSM2602
1721555b9ee1SStefan Kristiansson	select REGMAP_SPI
1722c924dc68SLars-Peter Clausen
1723c924dc68SLars-Peter Clausenconfig SND_SOC_SSM2602_I2C
1724555b9ee1SStefan Kristiansson	tristate "Analog Devices SSM2602 CODEC - I2C"
1725555b9ee1SStefan Kristiansson	depends on I2C
1726c924dc68SLars-Peter Clausen	select SND_SOC_SSM2602
1727555b9ee1SStefan Kristiansson	select REGMAP_I2C
1728c924dc68SLars-Peter Clausen
17294ac690bbSMartin Povišerconfig SND_SOC_SSM3515
17304ac690bbSMartin Povišer	tristate "Analog Devices SSM3515 amplifier driver"
17314ac690bbSMartin Povišer	select REGMAP_I2C
17324ac690bbSMartin Povišer	depends on I2C
17334ac690bbSMartin Povišer	depends on OF
17344ac690bbSMartin Povišer
17351ee44ce0SAnatol Pomozovconfig SND_SOC_SSM4567
17361ee44ce0SAnatol Pomozov	tristate "Analog Devices ssm4567 amplifier driver support"
17371ee44ce0SAnatol Pomozov	depends on I2C
1738c1f27190SArun KS
1739c1f27190SArun KSconfig SND_SOC_STA32X
17406fad6259SThomas Niederprüm	tristate "STA326, STA328 and STA329 speaker amplifier"
17416fad6259SThomas Niederprüm	depends on I2C
1742a1be4ceaSThomas Niederprüm	select REGMAP_I2C
1743c1f27190SArun KS
17442439ea1fSSven Brandauconfig SND_SOC_STA350
17452439ea1fSSven Brandau	tristate "STA350 speaker amplifier"
17462439ea1fSSven Brandau	depends on I2C
17472439ea1fSSven Brandau
1748c1f27190SArun KSconfig SND_SOC_STA529
17493e860846SMark Brown	tristate
1750ce0c97f8SGeert Uytterhoeven	depends on I2C
17513e860846SMark Brown
17523e860846SMark Brownconfig SND_SOC_STAC9766
17533e860846SMark Brown	tristate
1754d8dd3f92SGeert Uytterhoeven	depends on SND_SOC_AC97_BUS
1755c70064b9SRandy Dunlap	select REGMAP_AC97
17563e860846SMark Brown
175732a726b2SArnaud Pouliquenconfig SND_SOC_STI_SAS
175832a726b2SArnaud Pouliquen	tristate "codec Audio support for STI SAS codec"
175932a726b2SArnaud Pouliquen
17605df7f71dSDan Murphyconfig SND_SOC_TAS2552
17615df7f71dSDan Murphy	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
17625df7f71dSDan Murphy	depends on I2C
17635df7f71dSDan Murphy
1764c173dba4SDan Murphyconfig SND_SOC_TAS2562
1765c173dba4SDan Murphy	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
1766c173dba4SDan Murphy	depends on I2C
1767c173dba4SDan Murphy
1768827ed8a0SDan Murphyconfig SND_SOC_TAS2764
1769827ed8a0SDan Murphy	tristate "Texas Instruments TAS2764 Mono Audio amplifier"
1770827ed8a0SDan Murphy	depends on I2C
1771827ed8a0SDan Murphy
17721a476abcSFrank Shiconfig SND_SOC_TAS2770
17731a476abcSFrank Shi	tristate "Texas Instruments TAS2770 speaker amplifier"
17741a476abcSFrank Shi	depends on I2C
17751a476abcSFrank Shi
1776eae9f9ceSRaphael-Xuconfig SND_SOC_TAS2780
1777eae9f9ceSRaphael-Xu	tristate "Texas Instruments TAS2780 Mono Audio amplifier"
1778eae9f9ceSRaphael-Xu	depends on I2C
1779eae9f9ceSRaphael-Xu	help
1780eae9f9ceSRaphael-Xu	  Enable support for Texas Instruments TAS2780 high-efficiency
1781eae9f9ceSRaphael-Xu	  digital input mono Class-D audio power amplifiers.
1782eae9f9ceSRaphael-Xu
1783ef3bcde7SShenghao Dingconfig SND_SOC_TAS2781_COMLIB
1784ef3bcde7SShenghao Ding	depends on I2C
1785ef3bcde7SShenghao Ding	select CRC8
1786ef3bcde7SShenghao Ding	select REGMAP_I2C
1787ef3bcde7SShenghao Ding	tristate
1788ef3bcde7SShenghao Ding
1789ef3bcde7SShenghao Dingconfig SND_SOC_TAS2781_FMWLIB
1790fcb66ee8SArnd Bergmann	depends on SND_SOC_TAS2781_COMLIB
1791ef3bcde7SShenghao Ding	tristate
1792ef3bcde7SShenghao Ding	default n
1793ef3bcde7SShenghao Ding
1794ef3bcde7SShenghao Dingconfig SND_SOC_TAS2781_I2C
1795ef3bcde7SShenghao Ding	tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"
1796ef3bcde7SShenghao Ding	depends on I2C
1797ef3bcde7SShenghao Ding	select SND_SOC_TAS2781_COMLIB
1798ef3bcde7SShenghao Ding	select SND_SOC_TAS2781_FMWLIB
1799ef3bcde7SShenghao Ding	help
1800ef3bcde7SShenghao Ding	  Enable support for Texas Instruments TAS2781 Smart Amplifier
1801ef3bcde7SShenghao Ding	  Digital input mono Class-D and DSP-inside audio power amplifiers.
1802ef3bcde7SShenghao Ding	  Note the TAS2781 driver implements a flexible and configurable
1803ef3bcde7SShenghao Ding	  algo coefficient setting, for one, two or even multiple TAS2781
1804ef3bcde7SShenghao Ding	  chips.
1805ef3bcde7SShenghao Ding
18063e860846SMark Brownconfig SND_SOC_TAS5086
18073e860846SMark Brown	tristate "Texas Instruments TAS5086 speaker amplifier"
18083e860846SMark Brown	depends on I2C
18093e860846SMark Brown
18103fd6e7d9SKevin Cernekeeconfig SND_SOC_TAS571X
1811f516d322SJerome Brunet	tristate "Texas Instruments TAS571x power amplifiers"
18123fd6e7d9SKevin Cernekee	depends on I2C
1813f516d322SJerome Brunet	help
1814f516d322SJerome Brunet	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
1815f516d322SJerome Brunet	  TAS5719 and TAS5721 power amplifiers
18163fd6e7d9SKevin Cernekee
1817bd023adaSAndreas Dannenbergconfig SND_SOC_TAS5720
1818bd023adaSAndreas Dannenberg	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
1819bd023adaSAndreas Dannenberg	depends on I2C
1820bd023adaSAndreas Dannenberg	help
1821bd023adaSAndreas Dannenberg	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
1822bd023adaSAndreas Dannenberg	  Class-D audio power amplifiers.
1823bd023adaSAndreas Dannenberg
1824ec452684SDaniel Beerconfig SND_SOC_TAS5805M
1825ec452684SDaniel Beer	tristate "Texas Instruments TAS5805M speaker amplifier"
1826ec452684SDaniel Beer	depends on I2C
1827ec452684SDaniel Beer	help
1828ec452684SDaniel Beer	  Enable support for Texas Instruments TAS5805M Class-D
1829ec452684SDaniel Beer	  amplifiers. This is a speaker amplifier with an integrated
1830ec452684SDaniel Beer	  DSP. DSP configuration for each instance needs to be supplied
1831ec452684SDaniel Beer	  via a device-tree attribute.
1832ec452684SDaniel Beer
1833157b68baSAndreas Dannenbergconfig SND_SOC_TAS6424
1834157b68baSAndreas Dannenberg	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
1835157b68baSAndreas Dannenberg	depends on I2C
1836157b68baSAndreas Dannenberg	help
1837157b68baSAndreas Dannenberg	  Enable support for Texas Instruments TAS6424 high-efficiency
1838157b68baSAndreas Dannenberg	  digital input quad-channel Class-D audio power amplifiers.
1839157b68baSAndreas Dannenberg
18403d3db943SMatt Porterconfig SND_SOC_TDA7419
18413d3db943SMatt Porter	tristate "ST TDA7419 audio processor"
18423d3db943SMatt Porter	depends on I2C
18433d3db943SMatt Porter	select REGMAP_I2C
18443d3db943SMatt Porter
1845fbace43eSPeter Rosinconfig SND_SOC_TFA9879
1846fbace43eSPeter Rosin	tristate "NXP Semiconductors TFA9879 amplifier"
1847fbace43eSPeter Rosin	depends on I2C
1848fbace43eSPeter Rosin
1849af00978aSStephan Gerholdconfig SND_SOC_TFA989X
1850af00978aSStephan Gerhold	tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
1851af00978aSStephan Gerhold	depends on I2C
1852af00978aSStephan Gerhold	select REGMAP_I2C
1853af00978aSStephan Gerhold	help
1854af00978aSStephan Gerhold	  Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
1855af00978aSStephan Gerhold	  amplifiers, e.g. TFA9895.
1856af00978aSStephan Gerhold	  Note that the driver currently bypasses the built-in "CoolFlux DSP"
1857af00978aSStephan Gerhold	  and does not support (hardware) volume control.
1858af00978aSStephan Gerhold
1859e9a3b57eSRicard Wanderlofconfig SND_SOC_TLV320ADC3XXX
1860e9a3b57eSRicard Wanderlof	tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
1861e9a3b57eSRicard Wanderlof	depends on I2C
1862551f2994SRandy Dunlap	depends on GPIOLIB
1863e9a3b57eSRicard Wanderlof	help
1864e9a3b57eSRicard Wanderlof	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
1865e9a3b57eSRicard Wanderlof	 ADCs.
1866e9a3b57eSRicard Wanderlof
18673e860846SMark Brownconfig SND_SOC_TLV320AIC23
18683e860846SMark Brown	tristate
18693e860846SMark Brown
1870b3fc5725SMax Filippovconfig SND_SOC_TLV320AIC23_I2C
1871d004ebbeSMax Filippov	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
1872bf9706feSMax Filippov	depends on I2C
1873b3fc5725SMax Filippov	select SND_SOC_TLV320AIC23
1874b3fc5725SMax Filippov
1875b3fc5725SMax Filippovconfig SND_SOC_TLV320AIC23_SPI
1876d004ebbeSMax Filippov	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
1877bf9706feSMax Filippov	depends on SPI_MASTER
1878b3fc5725SMax Filippov	select SND_SOC_TLV320AIC23
1879b3fc5725SMax Filippov
18803e860846SMark Brownconfig SND_SOC_TLV320AIC26
1881379cf397SPaul Bolle	tristate
1882446e0f69STakashi Iwai	depends on SPI
18833e860846SMark Brown
1884e00447faSJyri Sarhaconfig SND_SOC_TLV320AIC31XX
188596665e31SPeter Ujfalusi	tristate "Texas Instruments TLV320AIC31xx CODECs"
1886a9ef83f2SPeter Ujfalusi	depends on I2C
1887a9ef83f2SPeter Ujfalusi	select REGMAP_I2C
1888e00447faSJyri Sarha
1889684a65d4SWolfram Sangconfig SND_SOC_TLV320AIC32X4
18901d471cd1SJavier Martin	tristate
1891514b044cSAnnaliese McDermond	depends on COMMON_CLK
18921d471cd1SJavier Martin
18933bcfd222SJeremy McDermondconfig SND_SOC_TLV320AIC32X4_I2C
18949245f647SAndrew F. Davis	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
18953bcfd222SJeremy McDermond	depends on I2C
189664f01d2bSMark Brown	depends on COMMON_CLK
18973bcfd222SJeremy McDermond	select SND_SOC_TLV320AIC32X4
18983bcfd222SJeremy McDermond
1899125bc681SJeremy McDermondconfig SND_SOC_TLV320AIC32X4_SPI
19009245f647SAndrew F. Davis	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
1901125bc681SJeremy McDermond	depends on SPI_MASTER
190264f01d2bSMark Brown	depends on COMMON_CLK
1903125bc681SJeremy McDermond	select SND_SOC_TLV320AIC32X4
1904125bc681SJeremy McDermond
19053e860846SMark Brownconfig SND_SOC_TLV320AIC3X
1906a96d2ba2SJiri Prchal	tristate
1907a96d2ba2SJiri Prchal
1908a96d2ba2SJiri Prchalconfig SND_SOC_TLV320AIC3X_I2C
1909a96d2ba2SJiri Prchal	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
19101291e141SMark Brown	depends on I2C
1911a96d2ba2SJiri Prchal	select SND_SOC_TLV320AIC3X
1912a96d2ba2SJiri Prchal	select REGMAP_I2C
19133e860846SMark Brown
1914fd4daab3SJiri Prchalconfig SND_SOC_TLV320AIC3X_SPI
1915fd4daab3SJiri Prchal	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
1916fd4daab3SJiri Prchal	depends on SPI_MASTER
1917fd4daab3SJiri Prchal	select SND_SOC_TLV320AIC3X
1918fd4daab3SJiri Prchal	select REGMAP_SPI
1919fd4daab3SJiri Prchal
1920c8bf93f0SPeter Ujfalusiconfig SND_SOC_TLV320DAC33
1921c8bf93f0SPeter Ujfalusi	tristate
1922ce0c97f8SGeert Uytterhoeven	depends on I2C
1923c8bf93f0SPeter Ujfalusi
1924689c7655SDan Murphyconfig SND_SOC_TLV320ADCX140
1925689c7655SDan Murphy	tristate "Texas Instruments TLV320ADCX140 CODEC family"
1926689c7655SDan Murphy	depends on I2C
1927689c7655SDan Murphy	select REGMAP_I2C
1928689c7655SDan Murphy	help
1929689c7655SDan Murphy	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
1930689c7655SDan Murphy	  tlv320adc6140 quad channel ADCs.
1931689c7655SDan Murphy
19322880fc87SDylan Reidconfig SND_SOC_TS3A227E
19332880fc87SDylan Reid	tristate "TI Headset/Mic detect and keypress chip"
19342880fc87SDylan Reid	depends on I2C
19352880fc87SDylan Reid
1936ba6c2959SSteven Eckhoffconfig SND_SOC_TSCS42XX
1937ba6c2959SSteven Eckhoff	tristate "Tempo Semiconductor TSCS42xx CODEC"
1938ba6c2959SSteven Eckhoff	depends on I2C
1939ba6c2959SSteven Eckhoff	select REGMAP_I2C
1940ba6c2959SSteven Eckhoff	help
1941ba6c2959SSteven Eckhoff	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
1942ba6c2959SSteven Eckhoff
19430e725b48SSteven Eckhoffconfig SND_SOC_TSCS454
19440e725b48SSteven Eckhoff	tristate "Tempo Semiconductor TSCS454 CODEC"
19450e725b48SSteven Eckhoff	depends on I2C
19460e725b48SSteven Eckhoff	select REGMAP_I2C
19470e725b48SSteven Eckhoff	help
19480e725b48SSteven Eckhoff	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
19490e725b48SSteven Eckhoff
1950cc17557eSSteve Sakomanconfig SND_SOC_TWL4030
1951cc17557eSSteve Sakoman	tristate
1952ea00d952SGeert Uytterhoeven	depends on TWL4030_CORE
1953ea00d952SGeert Uytterhoeven	select MFD_TWL4030_AUDIO
1954cc17557eSSteve Sakoman
19558ecbabd9SMisael Lopez Cruzconfig SND_SOC_TWL6040
19568ecbabd9SMisael Lopez Cruz	tristate
1957ea00d952SGeert Uytterhoeven	depends on TWL6040_CORE
19588ecbabd9SMisael Lopez Cruz
1959caa918efSAndra Danciuconfig SND_SOC_UDA1334
1960caa918efSAndra Danciu	tristate "NXP UDA1334 DAC"
1961caa918efSAndra Danciu	depends on GPIOLIB
1962caa918efSAndra Danciu	help
1963caa918efSAndra Danciu	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
1964caa918efSAndra Danciu	  and has basic features such as de-emphasis (at 44.1 kHz sampling
1965caa918efSAndra Danciu	  rate) and mute.
1966caa918efSAndra Danciu
1967b7482f52SPhilipp Zabelconfig SND_SOC_UDA1380
1968b7482f52SPhilipp Zabel	tristate
19694a5cf132SKuninori Morimoto	depends on I2C
1970b7482f52SPhilipp Zabel
197111b0b802SKrzysztof Kozlowskiconfig SND_SOC_WCD_CLASSH
197211b0b802SKrzysztof Kozlowski	tristate
197311b0b802SKrzysztof Kozlowski
197420aedafdSSrinivas Kandagatlaconfig SND_SOC_WCD9335
197520aedafdSSrinivas Kandagatla	tristate "WCD9335 Codec"
1976a8233b6cSMark Brown	depends on SLIMBUS
197720aedafdSSrinivas Kandagatla	select REGMAP_SLIMBUS
1978ac71317eSMarc Gonzalez	select REGMAP_IRQ
197911b0b802SKrzysztof Kozlowski	select SND_SOC_WCD_CLASSH
198020aedafdSSrinivas Kandagatla	help
198120aedafdSSrinivas Kandagatla	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
198220aedafdSSrinivas Kandagatla	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
198320aedafdSSrinivas Kandagatla	  including the MSM8996, MSM8976, and MSM8956 chipsets.
198420aedafdSSrinivas Kandagatla
19850e5c9e7fSSrinivas Kandagatlaconfig SND_SOC_WCD_MBHC
19860e5c9e7fSSrinivas Kandagatla	tristate
19870e5c9e7fSSrinivas Kandagatla
1988a61f3b4fSSrinivas Kandagatlaconfig SND_SOC_WCD934X
1989a61f3b4fSSrinivas Kandagatla	tristate "WCD9340/WCD9341 Codec"
199042b71635SSrinivas Kandagatla	depends on COMMON_CLK
19919815746cSKrzysztof Kozlowski	depends on SLIMBUS
1992e231cd83SGeert Uytterhoeven	select REGMAP_IRQ
19934d73b97bSRen Zhijie	select REGMAP_SLIMBUS
199411b0b802SKrzysztof Kozlowski	select SND_SOC_WCD_CLASSH
19959fb9b169SSrinivas Kandagatla	select SND_SOC_WCD_MBHC
19965b7f4e5dSKrzysztof Kozlowski	depends on MFD_WCD934X || COMPILE_TEST
1997a61f3b4fSSrinivas Kandagatla	help
1998a61f3b4fSSrinivas Kandagatla	  The WCD9340/9341 is a audio codec IC Integrated in
1999a61f3b4fSSrinivas Kandagatla	  Qualcomm SoCs like SDM845.
2000a61f3b4fSSrinivas Kandagatla
200104544222SSrinivas Kandagatlaconfig SND_SOC_WCD938X
20029431f8dfSSrinivas Kandagatla	depends on SND_SOC_WCD938X_SDW
200304544222SSrinivas Kandagatla	tristate
2004b9a4b57fSArnd Bergmann	depends on SOUNDWIRE || !SOUNDWIRE
200511b0b802SKrzysztof Kozlowski	select SND_SOC_WCD_CLASSH
200604544222SSrinivas Kandagatla
200704544222SSrinivas Kandagatlaconfig SND_SOC_WCD938X_SDW
200804544222SSrinivas Kandagatla	tristate "WCD9380/WCD9385 Codec - SDW"
200904544222SSrinivas Kandagatla	select SND_SOC_WCD938X
2010bcee7ed0SSrinivas Kandagatla	select SND_SOC_WCD_MBHC
2011214174d9SSrinivasa Rao Mandadapu	select REGMAP_IRQ
201204544222SSrinivas Kandagatla	depends on SOUNDWIRE
201304544222SSrinivas Kandagatla	select REGMAP_SOUNDWIRE
201404544222SSrinivas Kandagatla	help
201504544222SSrinivas Kandagatla	  The WCD9380/9385 is a audio codec IC Integrated in
201604544222SSrinivas Kandagatla	  Qualcomm SoCs like SM8250.
201704544222SSrinivas Kandagatla
201849d7ad9dSMark Brownconfig SND_SOC_WL1273
201949d7ad9dSMark Brown	tristate
202049d7ad9dSMark Brown
2021e3523e01SDimitris Papastamosconfig SND_SOC_WM0010
2022e3523e01SDimitris Papastamos	tristate
2023ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
2024e3523e01SDimitris Papastamos
20254bb3f43cSMark Brownconfig SND_SOC_WM1250_EV1
20264bb3f43cSMark Brown	tristate
2027ce0c97f8SGeert Uytterhoeven	depends on I2C
20284bb3f43cSMark Brown
20294911ccdbSMark Brownconfig SND_SOC_WM2000
20304911ccdbSMark Brown	tristate
2031ce0c97f8SGeert Uytterhoeven	depends on I2C
20324911ccdbSMark Brown
2033d5315a23SMark Brownconfig SND_SOC_WM2200
2034d5315a23SMark Brown	tristate
2035ce0c97f8SGeert Uytterhoeven	depends on I2C
2036d5315a23SMark Brown
20376d4baf08SMark Brownconfig SND_SOC_WM5100
20386d4baf08SMark Brown	tristate
2039ce0c97f8SGeert Uytterhoeven	depends on I2C
20406d4baf08SMark Brown
204193e8791dSMark Brownconfig SND_SOC_WM5102
204293e8791dSMark Brown	tristate
204333d55070SHans de Goede	depends on MFD_WM5102 && MFD_ARIZONA
204493e8791dSMark Brown
20455c6af635SMark Brownconfig SND_SOC_WM5110
20465c6af635SMark Brown	tristate
204733d55070SHans de Goede	depends on MFD_WM5110 && MFD_ARIZONA
20485c6af635SMark Brown
204940aa4a30SMark Brownconfig SND_SOC_WM8350
205040aa4a30SMark Brown	tristate
2051ea00d952SGeert Uytterhoeven	depends on MFD_WM8350
205240aa4a30SMark Brown
2053aaf1e176SMark Brownconfig SND_SOC_WM8400
2054aaf1e176SMark Brown	tristate
2055ea00d952SGeert Uytterhoeven	# FIXME nothing selects SND_SOC_WM8400??
2056ea00d952SGeert Uytterhoeven	depends on MFD_WM8400
2057aaf1e176SMark Brown
20585d421516SMark Brownconfig SND_SOC_WM8510
20591291e141SMark Brown	tristate "Wolfson Microelectronics WM8510 CODEC"
20601291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
20615d421516SMark Brown
20621dcf98ffSMark Brownconfig SND_SOC_WM8523
20631291e141SMark Brown	tristate "Wolfson Microelectronics WM8523 DAC"
20641291e141SMark Brown	depends on I2C
20651dcf98ffSMark Brown
2066007b6a54SMihai Serbanconfig SND_SOC_WM8524
2067007b6a54SMihai Serban	tristate "Wolfson Microelectronics WM8524 DAC"
2068007b6a54SMihai Serban	depends on GPIOLIB
2069007b6a54SMihai Serban
2070e88ba015SMark Brownconfig SND_SOC_WM8580
2071028f5a5bSMatt Flax	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
20721291e141SMark Brown	depends on I2C
2073e88ba015SMark Brown
2074bd6d4177SMike Arthurconfig SND_SOC_WM8711
20751291e141SMark Brown	tristate "Wolfson Microelectronics WM8711 CODEC"
20761291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
2077bd6d4177SMike Arthur
207889933deeSNeil Jonesconfig SND_SOC_WM8727
207989933deeSNeil Jones	tristate
208089933deeSNeil Jones
208171cfc902SMark Brownconfig SND_SOC_WM8728
20821291e141SMark Brown	tristate "Wolfson Microelectronics WM8728 DAC"
20831291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
208471cfc902SMark Brown
20857f137ab6SRichard Purdieconfig SND_SOC_WM8731
20869dc15f81SMark Brown	tristate
20879dc15f81SMark Brown
20889dc15f81SMark Brownconfig SND_SOC_WM8731_I2C
20899dc15f81SMark Brown	tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
20909dc15f81SMark Brown	depends on I2C
20919dc15f81SMark Brown	select REGMAP
20929dc15f81SMark Brown	select SND_SOC_WM8731
20939dc15f81SMark Brown
20949dc15f81SMark Brownconfig SND_SOC_WM8731_SPI
20959dc15f81SMark Brown	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
20969dc15f81SMark Brown	depends on SPI
20979dc15f81SMark Brown	select REGMAP
20989dc15f81SMark Brown	select SND_SOC_WM8731
20997f137ab6SRichard Purdie
21002a9ae13aSMark Brownconfig SND_SOC_WM8737
21011291e141SMark Brown	tristate "Wolfson Microelectronics WM8737 ADC"
21021291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
21032a9ae13aSMark Brown
2104992bee40SIan Larteyconfig SND_SOC_WM8741
21053fb83cbeSAxel Lin	tristate "Wolfson Microelectronics WM8741 DAC"
21061291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
2107992bee40SIan Lartey
21087f137ab6SRichard Purdieconfig SND_SOC_WM8750
21091291e141SMark Brown	tristate "Wolfson Microelectronics WM8750 CODEC"
21101291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
21117f137ab6SRichard Purdie
211233703b73SLiam Girdwoodconfig SND_SOC_WM8753
21131291e141SMark Brown	tristate "Wolfson Microelectronics WM8753 CODEC"
21141291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
211533703b73SLiam Girdwood
2116c046fd4dSDimitris Papastamosconfig SND_SOC_WM8770
21171291e141SMark Brown	tristate "Wolfson Microelectronics WM8770 CODEC"
2118e479d85cSMark Brown	depends on SPI_MASTER
2119c046fd4dSDimitris Papastamos
2120924914eeSMark Brownconfig SND_SOC_WM8776
21211291e141SMark Brown	tristate "Wolfson Microelectronics WM8776 CODEC"
21221291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
2123924914eeSMark Brown
2124ec3ea54cSJohannes Stezenbachconfig SND_SOC_WM8782
21252da48013SDaniel Mack	tristate "Wolfson Microelectronics WM8782 ADC"
2126ec3ea54cSJohannes Stezenbach
212733cf45c8SDimitris Papastamosconfig SND_SOC_WM8804
2128bbed297dSCharles Keepax	tristate
2129bbed297dSCharles Keepax
2130bbed297dSCharles Keepaxconfig SND_SOC_WM8804_I2C
2131bbed297dSCharles Keepax	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
2132bbed297dSCharles Keepax	depends on I2C
2133bbed297dSCharles Keepax	select SND_SOC_WM8804
2134bbed297dSCharles Keepax	select REGMAP_I2C
2135bbed297dSCharles Keepax
2136bbed297dSCharles Keepaxconfig SND_SOC_WM8804_SPI
2137bbed297dSCharles Keepax	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
2138bbed297dSCharles Keepax	depends on SPI_MASTER
2139bbed297dSCharles Keepax	select SND_SOC_WM8804
2140bbed297dSCharles Keepax	select REGMAP_SPI
214133cf45c8SDimitris Papastamos
21420e0e16a8SMark Brownconfig SND_SOC_WM8900
21430e0e16a8SMark Brown	tristate
214491e475b5SWei Li	depends on SND_SOC_I2C_AND_SPI
21450e0e16a8SMark Brown
2146f1c0a02fSMark Brownconfig SND_SOC_WM8903
21471291e141SMark Brown	tristate "Wolfson Microelectronics WM8903 CODEC"
21481291e141SMark Brown	depends on I2C
2149f1c0a02fSMark Brown
2150a91eb199SMark Brownconfig SND_SOC_WM8904
21512bb853f6SMichał Mirosław	tristate "Wolfson Microelectronics WM8904 CODEC"
21522bb853f6SMichał Mirosław	depends on I2C
2153a91eb199SMark Brown
21540b5e92c5SJonathan Cameronconfig SND_SOC_WM8940
21553a3610aaSLukasz Majewski	tristate "Wolfson Microelectronics WM8940 codec"
2156ce0c97f8SGeert Uytterhoeven	depends on I2C
21570b5e92c5SJonathan Cameron
2158b35a28afSMark Brownconfig SND_SOC_WM8955
2159b35a28afSMark Brown	tristate
2160ce0c97f8SGeert Uytterhoeven	depends on I2C
2161b35a28afSMark Brown
2162f2644a2cSMark Brownconfig SND_SOC_WM8960
2163465011fcSFabio Estevam	tristate "Wolfson Microelectronics WM8960 CODEC"
21643fcdfc9dSMark Brown	depends on I2C
2165f2644a2cSMark Brown
216674dc55edSMark Brownconfig SND_SOC_WM8961
216774a6a948SDoug Brown	tristate "Wolfson Microelectronics WM8961 CODEC"
2168ce0c97f8SGeert Uytterhoeven	depends on I2C
216974dc55edSMark Brown
21709a76f1ffSMark Brownconfig SND_SOC_WM8962
21711291e141SMark Brown	tristate "Wolfson Microelectronics WM8962 CODEC"
2172a2915d4fSArnd Bergmann	depends on I2C && INPUT
21739a76f1ffSMark Brown
21748bae3e23SKenneth Kiralyconfig SND_SOC_WM8971
21758bae3e23SKenneth Kiraly	tristate
2176ce0c97f8SGeert Uytterhoeven	depends on I2C
21778bae3e23SKenneth Kiraly
21780a1bf553SMark Brownconfig SND_SOC_WM8974
21792005bd88SMans Rullgard	tristate "Wolfson Microelectronics WM8974 codec"
21802005bd88SMans Rullgard	depends on I2C
21810a1bf553SMark Brown
21820d34e915SGuennadi Liakhovetskiconfig SND_SOC_WM8978
218377c54539SGeert Uytterhoeven	tristate "Wolfson Microelectronics WM8978 codec"
218477c54539SGeert Uytterhoeven	depends on I2C
21850d34e915SGuennadi Liakhovetski
21866b3860b0SDimitris Papastamosconfig SND_SOC_WM8983
21876b3860b0SDimitris Papastamos	tristate
2188c1c050eeSWei Li	depends on SND_SOC_I2C_AND_SPI
21896b3860b0SDimitris Papastamos
21906d6f8b83SDimitris Papastamosconfig SND_SOC_WM8985
2191811e66deSPetr Kulhavy	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
2192b82d67f4SArnd Bergmann	depends on SND_SOC_I2C_AND_SPI
21936d6f8b83SDimitris Papastamos
21945409fb4eSMark Brownconfig SND_SOC_WM8988
21955409fb4eSMark Brown	tristate
219691e475b5SWei Li	depends on SND_SOC_I2C_AND_SPI
21975409fb4eSMark Brown
2198f10485e7SMark Brownconfig SND_SOC_WM8990
2199f10485e7SMark Brown	tristate
2200ce0c97f8SGeert Uytterhoeven	depends on I2C
2201f10485e7SMark Brown
2202203db220SDimitris Papastamosconfig SND_SOC_WM8991
2203203db220SDimitris Papastamos	tristate
2204ce0c97f8SGeert Uytterhoeven	depends on I2C
2205203db220SDimitris Papastamos
2206942c435bSMark Brownconfig SND_SOC_WM8993
2207942c435bSMark Brown	tristate
2208ce0c97f8SGeert Uytterhoeven	depends on I2C
2209942c435bSMark Brown
22109e6e96a1SMark Brownconfig SND_SOC_WM8994
22119e6e96a1SMark Brown	tristate
2212*bb60f107SCharles Keepax	depends on MFD_WM8994
22139e6e96a1SMark Brown
22146a504a75SDimitris Papastamosconfig SND_SOC_WM8995
22156a504a75SDimitris Papastamos	tristate
221691e475b5SWei Li	depends on SND_SOC_I2C_AND_SPI
22176a504a75SDimitris Papastamos
2218a9ba6151SMark Brownconfig SND_SOC_WM8996
2219a9ba6151SMark Brown	tristate
2220ce0c97f8SGeert Uytterhoeven	depends on I2C
2221a9ba6151SMark Brown
222240843aeaSCharles Keepaxconfig SND_SOC_WM8997
222340843aeaSCharles Keepax	tristate
222433d55070SHans de Goede	depends on MFD_WM8997 && MFD_ARIZONA
222540843aeaSCharles Keepax
22266ebbce0aSRichard Fitzgeraldconfig SND_SOC_WM8998
22276ebbce0aSRichard Fitzgerald	tristate
222833d55070SHans de Goede	depends on MFD_WM8998 && MFD_ARIZONA
22296ebbce0aSRichard Fitzgerald
223086ed3669SMark Brownconfig SND_SOC_WM9081
223186ed3669SMark Brown	tristate
2232e2d57591SKuninori Morimoto	depends on I2C
223386ed3669SMark Brown
223459792aa9SMark Brownconfig SND_SOC_WM9090
223559792aa9SMark Brown	tristate
2236ce0c97f8SGeert Uytterhoeven	depends on I2C
223759792aa9SMark Brown
22382aceefefSIan Moltonconfig SND_SOC_WM9705
22392aceefefSIan Molton	tristate
2240ee2cbe06SArnd Bergmann	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2241206964e8SLars-Peter Clausen	select REGMAP_AC97
2242aaafcfedSRobert Jarzmik	select AC97_BUS_COMPAT if AC97_BUS_NEW
22432aceefefSIan Molton
22447f137ab6SRichard Purdieconfig SND_SOC_WM9712
22457f137ab6SRichard Purdie	tristate
2246ee2cbe06SArnd Bergmann	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2247b4f4f2ebSLars-Peter Clausen	select REGMAP_AC97
22482ed1a8e0SRobert Jarzmik	select AC97_BUS_COMPAT if AC97_BUS_NEW
2249b0c813ceSTimur Tabi
225083ac08c0SLiam Girdwoodconfig SND_SOC_WM9713
225183ac08c0SLiam Girdwood	tristate
2252ee2cbe06SArnd Bergmann	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2253700dadfeSRobert Jarzmik	select REGMAP_AC97
22549bd400caSRobert Jarzmik	select AC97_BUS_COMPAT if AC97_BUS_NEW
22559db9ed97SJoonyoung Shim
2256a0aab9e1SSrinivas Kandagatlaconfig SND_SOC_WSA881X
2257a0aab9e1SSrinivas Kandagatla	tristate "WSA881X Codec"
2258a0aab9e1SSrinivas Kandagatla	depends on SOUNDWIRE
2259a0aab9e1SSrinivas Kandagatla	select REGMAP_SOUNDWIRE
2260a0aab9e1SSrinivas Kandagatla	tristate
2261a0aab9e1SSrinivas Kandagatla	help
2262a0aab9e1SSrinivas Kandagatla	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
2263a0aab9e1SSrinivas Kandagatla	  Smart Speaker Amplifier.
2264a0aab9e1SSrinivas Kandagatla
226543b8c7dcSSrinivas Kandagatlaconfig SND_SOC_WSA883X
226643b8c7dcSSrinivas Kandagatla	tristate "WSA883X Codec"
226743b8c7dcSSrinivas Kandagatla	depends on SOUNDWIRE
226843b8c7dcSSrinivas Kandagatla	select REGMAP_SOUNDWIRE
226943b8c7dcSSrinivas Kandagatla	tristate
227043b8c7dcSSrinivas Kandagatla	help
227143b8c7dcSSrinivas Kandagatla	  This enables support for Qualcomm WSA8830/WSA8835 Class-D
227243b8c7dcSSrinivas Kandagatla	  Smart Speaker Amplifier.
227343b8c7dcSSrinivas Kandagatla
2274aa21a7d4SKrzysztof Kozlowskiconfig SND_SOC_WSA884X
2275aa21a7d4SKrzysztof Kozlowski	tristate "WSA884X Codec"
2276aa21a7d4SKrzysztof Kozlowski	depends on SOUNDWIRE
2277aa21a7d4SKrzysztof Kozlowski	select REGMAP_SOUNDWIRE
2278aa21a7d4SKrzysztof Kozlowski	tristate
2279aa21a7d4SKrzysztof Kozlowski	help
2280aa21a7d4SKrzysztof Kozlowski	  This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D
2281aa21a7d4SKrzysztof Kozlowski	  Smart Speaker Amplifier.
2282aa21a7d4SKrzysztof Kozlowski
228352e8a94bSSven Van Asbroeckconfig SND_SOC_ZL38060
228452e8a94bSSven Van Asbroeck	tristate "Microsemi ZL38060 Connected Home Audio Processor"
228552e8a94bSSven Van Asbroeck	depends on SPI_MASTER
22860de2cc37SArnd Bergmann	depends on GPIOLIB
228752e8a94bSSven Van Asbroeck	select REGMAP
228852e8a94bSSven Van Asbroeck	help
228952e8a94bSSven Van Asbroeck	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
229052e8a94bSSven Van Asbroeck	  which consists of a Digital Signal Processor (DSP), several Digital
229152e8a94bSSven Van Asbroeck	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
229252e8a94bSSven Van Asbroeck
22939db9ed97SJoonyoung Shim# Amp
22949b0a25f0SLars-Peter Clausenconfig SND_SOC_LM4857
22959b0a25f0SLars-Peter Clausen	tristate
2296ce0c97f8SGeert Uytterhoeven	depends on I2C
22979b0a25f0SLars-Peter Clausen
2298fa8d9151SNeil Armstrongconfig SND_SOC_MAX9759
2299fa8d9151SNeil Armstrong	tristate "Maxim MAX9759 speaker Amplifier"
2300c2974487SMark Brown	depends on GPIOLIB
2301fa8d9151SNeil Armstrong
2302394d2bbaSWolfram Sangconfig SND_SOC_MAX9768
2303394d2bbaSWolfram Sang	tristate
2304ce0c97f8SGeert Uytterhoeven	depends on I2C
2305394d2bbaSWolfram Sang
23069db9ed97SJoonyoung Shimconfig SND_SOC_MAX9877
23079db9ed97SJoonyoung Shim	tristate
2308ce0c97f8SGeert Uytterhoeven	depends on I2C
2309493b67efSPeter Ujfalusi
23108b908b86SPhilippe Rétornazconfig SND_SOC_MC13783
23118b908b86SPhilippe Rétornaz	tristate
2312d8dd3f92SGeert Uytterhoeven	depends on MFD_MC13XXX
23138b908b86SPhilippe Rétornaz
2314d808fe9fSTomoya MORINAGAconfig SND_SOC_ML26124
2315d808fe9fSTomoya MORINAGA	tristate
2316ce0c97f8SGeert Uytterhoeven	depends on I2C
2317d808fe9fSTomoya MORINAGA
2318a74d51baSKai Chieh Chuangconfig SND_SOC_MT6351
2319a74d51baSKai Chieh Chuang	tristate "MediaTek MT6351 Codec"
2320a74d51baSKai Chieh Chuang
23216a8d4198SShunli Wangconfig SND_SOC_MT6358
23226a8d4198SShunli Wang	tristate "MediaTek MT6358 Codec"
23236a8d4198SShunli Wang	help
23246a8d4198SShunli Wang	  Enable support for the platform which uses MT6358 as
23256a8d4198SShunli Wang	  external codec device.
23266a8d4198SShunli Wang
23278061734aSJiaxin Yuconfig SND_SOC_MT6359
23288061734aSJiaxin Yu	tristate "MediaTek MT6359 Codec"
23298061734aSJiaxin Yu	depends on MTK_PMIC_WRAP
23308061734aSJiaxin Yu	help
23318061734aSJiaxin Yu	  Enable support for the platform which uses MT6359 as
23328061734aSJiaxin Yu	  external codec device.
23338061734aSJiaxin Yu
2334eef07b9eSArgus Linconfig SND_SOC_MT6359_ACCDET
2335eef07b9eSArgus Lin	tristate "MediaTek MT6359 ACCDET driver"
2336eef07b9eSArgus Lin	depends on MTK_PMIC_WRAP
2337eef07b9eSArgus Lin	help
2338eef07b9eSArgus Lin	  ACCDET means Accessory Detection technology, MediaTek develop it
2339eef07b9eSArgus Lin	  for ASoC codec soc-jack detection mechanism.
2340eef07b9eSArgus Lin	  Select N if you don't have jack on board.
2341eef07b9eSArgus Lin
2342f289e55cSJeff Changconfig SND_SOC_MT6660
2343f289e55cSJeff Chang	tristate "Mediatek MT6660 Speaker Amplifier"
2344f289e55cSJeff Chang	depends on I2C
2345f289e55cSJeff Chang	help
2346f289e55cSJeff Chang	  MediaTek MT6660 is a smart power amplifier which contain
2347f289e55cSJeff Chang	  speaker protection, multi-band DRC, equalizer functions.
2348f289e55cSJeff Chang	  Select N if you don't have MT6660 on board.
2349f289e55cSJeff Chang	  Select M to build this as module.
2350f289e55cSJeff Chang
23514d1a9952SDavid Linconfig SND_SOC_NAU8315
23524d1a9952SDavid Lin	tristate "Nuvoton Technology Corporation NAU8315 CODEC"
23534d1a9952SDavid Lin
2354c1644e3dSJohn Hsuconfig SND_SOC_NAU8540
2355c1644e3dSJohn Hsu	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2356c1644e3dSJohn Hsu	depends on I2C
2357c1644e3dSJohn Hsu
2358b6970b48SJohn Hsuconfig SND_SOC_NAU8810
2359b6970b48SJohn Hsu	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2360b6970b48SJohn Hsu	depends on I2C
2361b6970b48SJohn Hsu
2362aab1ad11SSeven Leeconfig SND_SOC_NAU8821
2363aab1ad11SSeven Lee	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2364aab1ad11SSeven Lee	depends on I2C
2365aab1ad11SSeven Lee
23661e3cb6c3SDavid Linconfig SND_SOC_NAU8822
23671e3cb6c3SDavid Lin	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
23681e3cb6c3SDavid Lin	depends on I2C
23691e3cb6c3SDavid Lin
2370dfeabdedSJohn Hsuconfig SND_SOC_NAU8824
2371dfeabdedSJohn Hsu	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2372dfeabdedSJohn Hsu	depends on I2C
2373dfeabdedSJohn Hsu
237434ca27f3SAnatol Pomozovconfig SND_SOC_NAU8825
237534ca27f3SAnatol Pomozov	tristate
2376ce0c97f8SGeert Uytterhoeven	depends on I2C
237734ca27f3SAnatol Pomozov
2378493b67efSPeter Ujfalusiconfig SND_SOC_TPA6130A2
23791291e141SMark Brown	tristate "Texas Instruments TPA6130A2 headphone amplifier"
23801291e141SMark Brown	depends on I2C
23814d1a7722SMark Brown
23829e3d83c5SSrinivasa Rao Mandadapuconfig SND_SOC_LPASS_MACRO_COMMON
23839e3d83c5SSrinivasa Rao Mandadapu        tristate
23849e3d83c5SSrinivasa Rao Mandadapu
2385809bcbceSSrinivas Kandagatlaconfig SND_SOC_LPASS_WSA_MACRO
2386809bcbceSSrinivas Kandagatla	depends on COMMON_CLK
2387e78f36bcSBertrand Jacquin	select REGMAP_MMIO
2388809bcbceSSrinivas Kandagatla	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2389809bcbceSSrinivas Kandagatla
2390908e6b1dSSrinivas Kandagatlaconfig SND_SOC_LPASS_VA_MACRO
2391908e6b1dSSrinivas Kandagatla	depends on COMMON_CLK
2392e78f36bcSBertrand Jacquin	select REGMAP_MMIO
23939e3d83c5SSrinivasa Rao Mandadapu	select SND_SOC_LPASS_MACRO_COMMON
2394908e6b1dSSrinivas Kandagatla	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2395908e6b1dSSrinivas Kandagatla
2396af3d54b9SSrinivas Kandagatlaconfig SND_SOC_LPASS_RX_MACRO
2397af3d54b9SSrinivas Kandagatla	depends on COMMON_CLK
2398e78f36bcSBertrand Jacquin	select REGMAP_MMIO
23999e3d83c5SSrinivasa Rao Mandadapu	select SND_SOC_LPASS_MACRO_COMMON
2400af3d54b9SSrinivas Kandagatla	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2401af3d54b9SSrinivas Kandagatla
2402c39667ddSSrinivas Kandagatlaconfig SND_SOC_LPASS_TX_MACRO
2403c39667ddSSrinivas Kandagatla	depends on COMMON_CLK
2404e78f36bcSBertrand Jacquin	select REGMAP_MMIO
24059e3d83c5SSrinivasa Rao Mandadapu	select SND_SOC_LPASS_MACRO_COMMON
2406c39667ddSSrinivas Kandagatla	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
2407c39667ddSSrinivas Kandagatla
24084d1a7722SMark Brownendmenu
2409