xref: /linux/sound/soc/codecs/Kconfig (revision 05a54fa773284d1a7923cdfdd8f0c8dabb98bd26)
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
48ca73d314SKhanh Le	imply SND_SOC_AK4619
49ea00d952SGeert Uytterhoeven	imply SND_SOC_AK4641
50ea00d952SGeert Uytterhoeven	imply SND_SOC_AK4642
51ea00d952SGeert Uytterhoeven	imply SND_SOC_AK4671
52ea00d952SGeert Uytterhoeven	imply SND_SOC_AK5386
53ea00d952SGeert Uytterhoeven	imply SND_SOC_AK5558
54ea00d952SGeert Uytterhoeven	imply SND_SOC_ALC5623
55ea00d952SGeert Uytterhoeven	imply SND_SOC_ALC5632
561d298ad8SHerve Codina	imply SND_SOC_AUDIO_IIO_AUX
576b4528b5SJonathan Albrieux	imply SND_SOC_AW8738
584717636fSWeidong Wang	imply SND_SOC_AW87390
5914bd8572SWeidong Wang	imply SND_SOC_AW88395
6088264e4fSWeidong Wang	imply SND_SOC_AW88081
6194e412c2SWeidong Wang	imply SND_SOC_AW88166
62028a2ae2SWeidong Wang	imply SND_SOC_AW88261
638ade6cc7SWeidong Wang	imply SND_SOC_AW88399
64ea00d952SGeert Uytterhoeven	imply SND_SOC_BT_SCO
65ea00d952SGeert Uytterhoeven	imply SND_SOC_BD28623
6661ed3034SPaweł Anikiel	imply SND_SOC_CHV3_CODEC
67ea00d952SGeert Uytterhoeven	imply SND_SOC_CQ0093VC
68ea00d952SGeert Uytterhoeven	imply SND_SOC_CROS_EC_CODEC
69ea00d952SGeert Uytterhoeven	imply SND_SOC_CS35L32
70ea00d952SGeert Uytterhoeven	imply SND_SOC_CS35L33
71ea00d952SGeert Uytterhoeven	imply SND_SOC_CS35L34
72ea00d952SGeert Uytterhoeven	imply SND_SOC_CS35L35
73ea00d952SGeert Uytterhoeven	imply SND_SOC_CS35L36
746450ef55SDavid Rhodes	imply SND_SOC_CS35L41_SPI
756450ef55SDavid Rhodes	imply SND_SOC_CS35L41_I2C
760d463d01SJames Schulman	imply SND_SOC_CS35L45_I2C
770d463d01SJames Schulman	imply SND_SOC_CS35L45_SPI
78e4961125SRichard Fitzgerald	imply SND_SOC_CS35L56_I2C
79e4961125SRichard Fitzgerald	imply SND_SOC_CS35L56_SPI
80e4961125SRichard Fitzgerald	imply SND_SOC_CS35L56_SDW
81c486def5SJames Ogletree	imply SND_SOC_CS40L50
82ea00d952SGeert Uytterhoeven	imply SND_SOC_CS42L42
8390f6a2a2SRichard Fitzgerald	imply SND_SOC_CS42L42_SDW
84fc918cbeSCharles Keepax	imply SND_SOC_CS42L43
85fc918cbeSCharles Keepax	imply SND_SOC_CS42L43_SDW
86ea00d952SGeert Uytterhoeven	imply SND_SOC_CS42L51_I2C
87ea00d952SGeert Uytterhoeven	imply SND_SOC_CS42L52
88ea00d952SGeert Uytterhoeven	imply SND_SOC_CS42L56
89ea00d952SGeert Uytterhoeven	imply SND_SOC_CS42L73
90250304a0SMartin Povišer	imply SND_SOC_CS42L84
91d4edae9cSLucas Tanure	imply SND_SOC_CS4234
92ea00d952SGeert Uytterhoeven	imply SND_SOC_CS4265
93ea00d952SGeert Uytterhoeven	imply SND_SOC_CS4270
94ea00d952SGeert Uytterhoeven	imply SND_SOC_CS4271_I2C
95ea00d952SGeert Uytterhoeven	imply SND_SOC_CS4271_SPI
96ea00d952SGeert Uytterhoeven	imply SND_SOC_CS42XX8_I2C
97ea00d952SGeert Uytterhoeven	imply SND_SOC_CS43130
98ea00d952SGeert Uytterhoeven	imply SND_SOC_CS4341
99ea00d952SGeert Uytterhoeven	imply SND_SOC_CS4349
100ea00d952SGeert Uytterhoeven	imply SND_SOC_CS47L15
101ea00d952SGeert Uytterhoeven	imply SND_SOC_CS47L24
102ea00d952SGeert Uytterhoeven	imply SND_SOC_CS47L35
103ea00d952SGeert Uytterhoeven	imply SND_SOC_CS47L85
104ea00d952SGeert Uytterhoeven	imply SND_SOC_CS47L90
105ea00d952SGeert Uytterhoeven	imply SND_SOC_CS47L92
106e2bcbf99SRichard Fitzgerald	imply SND_SOC_CS48L32
107ea00d952SGeert Uytterhoeven	imply SND_SOC_CS53L30
1082884c291SPaul Handrigan	imply SND_SOC_CS530X_I2C
109ea00d952SGeert Uytterhoeven	imply SND_SOC_CX20442
110ea00d952SGeert Uytterhoeven	imply SND_SOC_CX2072X
111ea00d952SGeert Uytterhoeven	imply SND_SOC_DA7210
112ea00d952SGeert Uytterhoeven	imply SND_SOC_DA7213
113ea00d952SGeert Uytterhoeven	imply SND_SOC_DA7218
114ea00d952SGeert Uytterhoeven	imply SND_SOC_DA7219
115ea00d952SGeert Uytterhoeven	imply SND_SOC_DA732X
116ea00d952SGeert Uytterhoeven	imply SND_SOC_DA9055
117ea00d952SGeert Uytterhoeven	imply SND_SOC_DMIC
118ea00d952SGeert Uytterhoeven	imply SND_SOC_ES8316
119b97391a6SBinbin Zhou	imply SND_SOC_ES8323
1205c439937SZhu Ning	imply SND_SOC_ES8326
121ea00d952SGeert Uytterhoeven	imply SND_SOC_ES8328_SPI
122ea00d952SGeert Uytterhoeven	imply SND_SOC_ES8328_I2C
123de2b3119SZhang Yi	imply SND_SOC_ES8375
1240319c268SZhang Yi	imply SND_SOC_ES8389
125ea00d952SGeert Uytterhoeven	imply SND_SOC_ES7134
126ea00d952SGeert Uytterhoeven	imply SND_SOC_ES7241
127a9a0303dSHerve Codina	imply SND_SOC_FRAMER
12875611770SNick Li	imply SND_SOC_FS210X
129ea00d952SGeert Uytterhoeven	imply SND_SOC_GTM601
130ea00d952SGeert Uytterhoeven	imply SND_SOC_HDAC_HDMI
131ea00d952SGeert Uytterhoeven	imply SND_SOC_HDAC_HDA
132ea00d952SGeert Uytterhoeven	imply SND_SOC_ICS43432
133e5116699SHerve Codina	imply SND_SOC_IDT821034
134ea00d952SGeert Uytterhoeven	imply SND_SOC_INNO_RK3036
135ea00d952SGeert Uytterhoeven	imply SND_SOC_ISABELLE
136ea00d952SGeert Uytterhoeven	imply SND_SOC_JZ4740_CODEC
137ea00d952SGeert Uytterhoeven	imply SND_SOC_JZ4725B_CODEC
138d9cd22e9SChristophe Branchereau	imply SND_SOC_JZ4760_CODEC
139ea00d952SGeert Uytterhoeven	imply SND_SOC_JZ4770_CODEC
140ea00d952SGeert Uytterhoeven	imply SND_SOC_LM4857
141ea00d952SGeert Uytterhoeven	imply SND_SOC_LM49453
142ea00d952SGeert Uytterhoeven	imply SND_SOC_LOCHNAGAR_SC
143ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98088
144ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98090
145ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98095
146ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98357A
147ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98371
148ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98504
149f88ee76bSGeorge Song	imply SND_SOC_MAX98520
150ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX9867
151ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98925
152ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98926
153ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX98927
15418c0af94SRyan Lee	imply SND_SOC_MAX98363
155d7ee0c72SPierre-Louis Bossart	imply SND_SOC_MAX98373_I2C
15656a5b791SRyan Lee	imply SND_SOC_MAX98373_SDW
1576a8e1d46SRyan Lee	imply SND_SOC_MAX98388
158a6e3f4f3SSteve Lee	imply SND_SOC_MAX98390
159b5858113SRyan Lee	imply SND_SOC_MAX98396
160ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX9850
161ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX9860
162ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX9759
163ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX9768
164ea00d952SGeert Uytterhoeven	imply SND_SOC_MAX9877
165ea00d952SGeert Uytterhoeven	imply SND_SOC_MC13783
166ea00d952SGeert Uytterhoeven	imply SND_SOC_ML26124
167ea00d952SGeert Uytterhoeven	imply SND_SOC_MT6351
1685e240449SNicolas Belin	imply SND_SOC_MT6357
169ea00d952SGeert Uytterhoeven	imply SND_SOC_MT6358
1708061734aSJiaxin Yu	imply SND_SOC_MT6359
171ea00d952SGeert Uytterhoeven	imply SND_SOC_MT6660
1724d1a9952SDavid Lin	imply SND_SOC_NAU8315
173ea00d952SGeert Uytterhoeven	imply SND_SOC_NAU8540
174ea00d952SGeert Uytterhoeven	imply SND_SOC_NAU8810
175aab1ad11SSeven Lee	imply SND_SOC_NAU8821
176ea00d952SGeert Uytterhoeven	imply SND_SOC_NAU8822
177ea00d952SGeert Uytterhoeven	imply SND_SOC_NAU8824
178ea00d952SGeert Uytterhoeven	imply SND_SOC_NAU8825
179ea00d952SGeert Uytterhoeven	imply SND_SOC_HDMI_CODEC
180ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM1681
1811217b573SAlvin Šipraga	imply SND_SOC_PCM1754
182ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM1789_I2C
183ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM179X_I2C
184ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM179X_SPI
185ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM186X_I2C
186ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM186X_SPI
187ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM3008
188ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM3060_I2C
189ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM3060_SPI
190ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM3168A_I2C
191ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM3168A_SPI
192ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM5102A
193ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM512x_I2C
194ea00d952SGeert Uytterhoeven	imply SND_SOC_PCM512x_SPI
1956bb1b706SShenghao Ding	imply SND_SOC_PCM6240
196227f609cSHerve Codina	imply SND_SOC_PEB2466
1978ad52948SAlexey Klimov	imply SND_SOC_PM4125_SDW
1984ed0915fSLuca Ceresoli	imply SND_SOC_RK3308
199ea00d952SGeert Uytterhoeven	imply SND_SOC_RK3328
2000d6a04daSChris Morgan	imply SND_SOC_RK817
201ea00d952SGeert Uytterhoeven	imply SND_SOC_RT274
202ea00d952SGeert Uytterhoeven	imply SND_SOC_RT286
203ea00d952SGeert Uytterhoeven	imply SND_SOC_RT298
204ea00d952SGeert Uytterhoeven	imply SND_SOC_RT1011
205ea00d952SGeert Uytterhoeven	imply SND_SOC_RT1015
206c07152d4STzung-Bi Shih	imply SND_SOC_RT1015P
207953b1388SStephen Kitt	imply SND_SOC_RT1016
2082b7aecd5SDerek Fang	imply SND_SOC_RT1017_SDCA_SDW
2097ec79d38SJack Yu	imply SND_SOC_RT1019
210ea00d952SGeert Uytterhoeven	imply SND_SOC_RT1305
211ea00d952SGeert Uytterhoeven	imply SND_SOC_RT1308
212ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5514
213ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5616
214ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5631
215ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5640
216ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5645
217ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5651
218ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5659
219ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5660
220ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5663
221ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5665
222ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5668
223ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5670
224ea00d952SGeert Uytterhoeven	imply SND_SOC_RT5677
225a50067d4SArnd Bergmann	imply SND_SOC_RT5682_I2C
22603f6fc6dSOder Chiou	imply SND_SOC_RT5682_SDW
227bdd229abSDerek Fang	imply SND_SOC_RT5682S
228ea00d952SGeert Uytterhoeven	imply SND_SOC_RT700_SDW
229ea00d952SGeert Uytterhoeven	imply SND_SOC_RT711_SDW
2307ad4d237SShuming Fan	imply SND_SOC_RT711_SDCA_SDW
2316c39710dSShuming Fan	imply SND_SOC_RT712_SDCA_SDW
23263a51128SShuming Fan	imply SND_SOC_RT712_SDCA_DMIC_SDW
233ea00d952SGeert Uytterhoeven	imply SND_SOC_RT715_SDW
23420d17057SJack Yu	imply SND_SOC_RT715_SDCA_SDW
23586ce355cSJack Yu	imply SND_SOC_RT721_SDCA_SDW
2367f5d6036SJack Yu	imply SND_SOC_RT722_SDCA_SDW
237ea00d952SGeert Uytterhoeven	imply SND_SOC_RT1308_SDW
2382b719fd2SShuming Fan	imply SND_SOC_RT1316_SDW
239fe1ff614SJack Yu	imply SND_SOC_RT1318
2406ad73a2bSShuming Fan	imply SND_SOC_RT1318_SDW
241bad0a07aSShuming Fan	imply SND_SOC_RT1320_SDW
2427228d835SChiYuan Huang	imply SND_SOC_RT9120
2438bffd24eSChiYuan Huang	imply SND_SOC_RT9123
2441f5cdb6aSChiYuan Huang	imply SND_SOC_RTQ9124
245736064c6SChiYuan Huang	imply SND_SOC_RTQ9128
24681d3d3d0SPierre-Louis Bossart	imply SND_SOC_SDW_MOCKUP
247ea00d952SGeert Uytterhoeven	imply SND_SOC_SGTL5000
248ea00d952SGeert Uytterhoeven	imply SND_SOC_SI476X
249ea00d952SGeert Uytterhoeven	imply SND_SOC_SIMPLE_AMPLIFIER
250342fbb75SAlexandre Belloni	imply SND_SOC_SIMPLE_MUX
25168cd394eSKiseokJo	imply SND_SOC_SMA1303
252576c57e6SKiseok Jo	imply SND_SOC_SMA1307
253ea00d952SGeert Uytterhoeven	imply SND_SOC_SPDIF
2544e6bedd3SMatt Flax	imply SND_SOC_SRC4XXX_I2C
255ea00d952SGeert Uytterhoeven	imply SND_SOC_SSM2305
256ea00d952SGeert Uytterhoeven	imply SND_SOC_SSM2518
257ea00d952SGeert Uytterhoeven	imply SND_SOC_SSM2602_SPI
258ea00d952SGeert Uytterhoeven	imply SND_SOC_SSM2602_I2C
259ea00d952SGeert Uytterhoeven	imply SND_SOC_SSM4567
260ea00d952SGeert Uytterhoeven	imply SND_SOC_STA32X
261ea00d952SGeert Uytterhoeven	imply SND_SOC_STA350
262ea00d952SGeert Uytterhoeven	imply SND_SOC_STA529
263ea00d952SGeert Uytterhoeven	imply SND_SOC_STAC9766
264ea00d952SGeert Uytterhoeven	imply SND_SOC_STI_SAS
265ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS2552
266ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS2562
267827ed8a0SDan Murphy	imply SND_SOC_TAS2764
268ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS2770
269eae9f9ceSRaphael-Xu	imply SND_SOC_TAS2780
270ef3bcde7SShenghao Ding	imply SND_SOC_TAS2781_I2C
271*4cc9bd8dSNiranjan H Y	imply SND_SOC_TAS2783_SDW
272ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS5086
273ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS571X
274ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS5720
275ea00d952SGeert Uytterhoeven	imply SND_SOC_TAS6424
276ea00d952SGeert Uytterhoeven	imply SND_SOC_TDA7419
277ea00d952SGeert Uytterhoeven	imply SND_SOC_TFA9879
278af00978aSStephan Gerhold	imply SND_SOC_TFA989X
279e9a3b57eSRicard Wanderlof	imply SND_SOC_TLV320ADC3XXX
280689c7655SDan Murphy	imply SND_SOC_TLV320ADCX140
281ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320AIC23_I2C
282ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320AIC23_SPI
283ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320AIC26
284ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320AIC31XX
285ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320AIC32X4_I2C
286ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320AIC32X4_SPI
287a96d2ba2SJiri Prchal	imply SND_SOC_TLV320AIC3X_I2C
288fd4daab3SJiri Prchal	imply SND_SOC_TLV320AIC3X_SPI
289ea00d952SGeert Uytterhoeven	imply SND_SOC_TPA6130A2
290ea00d952SGeert Uytterhoeven	imply SND_SOC_TLV320DAC33
291ea00d952SGeert Uytterhoeven	imply SND_SOC_TSCS42XX
292ea00d952SGeert Uytterhoeven	imply SND_SOC_TSCS454
293ea00d952SGeert Uytterhoeven	imply SND_SOC_TS3A227E
294ea00d952SGeert Uytterhoeven	imply SND_SOC_TWL4030
295ea00d952SGeert Uytterhoeven	imply SND_SOC_TWL6040
296ea00d952SGeert Uytterhoeven	imply SND_SOC_UDA1334
297de0fb25eSBinbin Zhou	imply SND_SOC_UDA1342
298ea00d952SGeert Uytterhoeven	imply SND_SOC_UDA1380
299ea00d952SGeert Uytterhoeven	imply SND_SOC_WCD9335
300ea00d952SGeert Uytterhoeven	imply SND_SOC_WCD934X
301313e978dSPrasad Kumpatla	imply SND_SOC_WCD937X_SDW
3022039cc1dSLukas Bulwahn	imply SND_SOC_WCD938X_SDW
303be2af391SNeil Armstrong	imply SND_SOC_WCD939X_SDW
3049e3d83c5SSrinivasa Rao Mandadapu	imply SND_SOC_LPASS_MACRO_COMMON
305af3d54b9SSrinivas Kandagatla	imply SND_SOC_LPASS_RX_MACRO
306c39667ddSSrinivas Kandagatla	imply SND_SOC_LPASS_TX_MACRO
307ea00d952SGeert Uytterhoeven	imply SND_SOC_WM0010
308ea00d952SGeert Uytterhoeven	imply SND_SOC_WM1250_EV1
309ea00d952SGeert Uytterhoeven	imply SND_SOC_WM2000
310ea00d952SGeert Uytterhoeven	imply SND_SOC_WM2200
311ea00d952SGeert Uytterhoeven	imply SND_SOC_WM5100
312ea00d952SGeert Uytterhoeven	imply SND_SOC_WM5102
313ea00d952SGeert Uytterhoeven	imply SND_SOC_WM5110
314ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8350
315ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8400
316ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8510
317ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8523
318ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8524
319ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8580
320ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8711
321ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8727
322ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8728
3239dc15f81SMark Brown	imply SND_SOC_WM8731_I2C
3249dc15f81SMark Brown	imply SND_SOC_WM8731_SPI
325ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8737
326ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8741
327ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8750
328ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8753
329ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8770
330ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8776
331ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8782
332ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8804_I2C
333ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8804_SPI
334ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8900
335ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8903
336ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8904
337ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8940
338ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8955
339ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8960
340ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8961
341ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8962
342ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8971
343ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8974
344ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8978
345ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8983
346ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8985
347ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8988
348ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8990
349ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8991
350ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8993
351ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8994
352ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8995
353ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8996
354ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8997
355ea00d952SGeert Uytterhoeven	imply SND_SOC_WM8998
356ea00d952SGeert Uytterhoeven	imply SND_SOC_WM9081
357ea00d952SGeert Uytterhoeven	imply SND_SOC_WM9090
358ea00d952SGeert Uytterhoeven	imply SND_SOC_WM9705
359ea00d952SGeert Uytterhoeven	imply SND_SOC_WM9712
360ea00d952SGeert Uytterhoeven	imply SND_SOC_WM9713
361ea00d952SGeert Uytterhoeven	imply SND_SOC_WSA881X
36243b8c7dcSSrinivas Kandagatla	imply SND_SOC_WSA883X
363aa21a7d4SKrzysztof Kozlowski	imply SND_SOC_WSA884X
36452e8a94bSSven Van Asbroeck	imply SND_SOC_ZL38060
3650c941615SMark Brown	help
3660c941615SMark Brown	  Normally ASoC codec drivers are only built if a machine driver which
3670c941615SMark Brown	  uses them is also built since they are only usable with a machine
3680c941615SMark Brown	  driver.  Selecting this option will allow these drivers to be built
3690c941615SMark Brown	  without an explicit machine driver for test and development purposes.
3700c941615SMark Brown
371ca53fb24SMark Brown	  Support for the bus types used to access the codecs to be built must
372ca53fb24SMark Brown	  be selected separately.
373ca53fb24SMark Brown
3740c941615SMark Brown	  If unsure select "N".
3750c941615SMark Brown
376f213f4b5SHaojian Zhuangconfig SND_SOC_88PM860X
377f213f4b5SHaojian Zhuang	tristate
378ea00d952SGeert Uytterhoeven	depends on MFD_88PM860X
379f213f4b5SHaojian Zhuang
38007ed873eSMark Brownconfig SND_SOC_ARIZONA
38107ed873eSMark Brown	tristate
3826610550cSRichard Fitzgerald	default y if SND_SOC_CS47L24=y
38307ed873eSMark Brown	default y if SND_SOC_WM5102=y
3845c6af635SMark Brown	default y if SND_SOC_WM5110=y
38540843aeaSCharles Keepax	default y if SND_SOC_WM8997=y
3866ebbce0aSRichard Fitzgerald	default y if SND_SOC_WM8998=y
3876610550cSRichard Fitzgerald	default m if SND_SOC_CS47L24=m
38807ed873eSMark Brown	default m if SND_SOC_WM5102=m
3895c6af635SMark Brown	default m if SND_SOC_WM5110=m
39040843aeaSCharles Keepax	default m if SND_SOC_WM8997=m
3916ebbce0aSRichard Fitzgerald	default m if SND_SOC_WM8998=m
39207ed873eSMark Brown
393a2342ae3SMark Brownconfig SND_SOC_WM_HUBS
394a2342ae3SMark Brown	tristate
39541f9a314SChanwoo Choi	default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
39641f9a314SChanwoo Choi	default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
3970c941615SMark Brown
3982159ad93SMark Brownconfig SND_SOC_WM_ADSP
3992159ad93SMark Brown	tristate
400d7cfdf17SRichard Fitzgerald	select FW_CS_DSP
4011d981e0aSCharles Keepax	select SND_SOC_COMPRESS
4022735b683SRichard Fitzgerald	default y if SND_SOC_MADERA=y
4036610550cSRichard Fitzgerald	default y if SND_SOC_CS47L24=y
404804f5ba7SMark Brown	default y if SND_SOC_WM5102=y
4059a3e1b8cSMark Brown	default y if SND_SOC_WM5110=y
4062159ad93SMark Brown	default y if SND_SOC_WM2200=y
407bae9e13fSDavid Rhodes	default y if SND_SOC_CS35L41_SPI=y
408bae9e13fSDavid Rhodes	default y if SND_SOC_CS35L41_I2C=y
40974b14e28SVlad.Karpovich	default y if SND_SOC_CS35L45_SPI=y
41074b14e28SVlad.Karpovich	default y if SND_SOC_CS35L45_I2C=y
411e4961125SRichard Fitzgerald	default y if SND_SOC_CS35L56=y
412e2bcbf99SRichard Fitzgerald	default y if SND_SOC_CS48L32=y
4132735b683SRichard Fitzgerald	default m if SND_SOC_MADERA=m
4146610550cSRichard Fitzgerald	default m if SND_SOC_CS47L24=m
415804f5ba7SMark Brown	default m if SND_SOC_WM5102=m
4169a3e1b8cSMark Brown	default m if SND_SOC_WM5110=m
4172159ad93SMark Brown	default m if SND_SOC_WM2200=m
418bae9e13fSDavid Rhodes	default m if SND_SOC_CS35L41_SPI=m
419bae9e13fSDavid Rhodes	default m if SND_SOC_CS35L41_I2C=m
42074b14e28SVlad.Karpovich	default m if SND_SOC_CS35L45_SPI=m
42174b14e28SVlad.Karpovich	default m if SND_SOC_CS35L45_I2C=m
422e4961125SRichard Fitzgerald	default m if SND_SOC_CS35L56=m
423e2bcbf99SRichard Fitzgerald	default m if SND_SOC_CS48L32=m
4242159ad93SMark Brown
425679d7abdSOla Liljaconfig SND_SOC_AB8500_CODEC
426679d7abdSOla Lilja	tristate
427d8dd3f92SGeert Uytterhoeven	depends on ABX500_CORE
428679d7abdSOla Lilja
4297f137ab6SRichard Purdieconfig SND_SOC_AC97_CODEC
430a60abdf9SMaciej S. Szmigiero	tristate "Build generic ASoC AC97 CODEC driver"
43189fe5117STakashi Iwai	select SND_AC97_CODEC
432a60abdf9SMaciej S. Szmigiero	select SND_SOC_AC97_BUS
4337f137ab6SRichard Purdie
4347eaae41eSBarry Songconfig SND_SOC_AD1836
4357eaae41eSBarry Song	tristate
436ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
4377eaae41eSBarry Song
438a1533d94SBarry Songconfig SND_SOC_AD193X
4391274738dSBarry Song	tristate
4401274738dSBarry Song
4416c3d713eSLars-Peter Clausenconfig SND_SOC_AD193X_SPI
4426c3d713eSLars-Peter Clausen	tristate
443ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
4446c3d713eSLars-Peter Clausen	select SND_SOC_AD193X
4456c3d713eSLars-Peter Clausen
4466c3d713eSLars-Peter Clausenconfig SND_SOC_AD193X_I2C
4476c3d713eSLars-Peter Clausen	tristate
4481d0158f5SGeert Uytterhoeven	depends on I2C
4496c3d713eSLars-Peter Clausen	select SND_SOC_AD193X
4506c3d713eSLars-Peter Clausen
4515f57dc8bSCliff Caiconfig SND_SOC_AD1980
4525f57dc8bSCliff Cai	tristate
453d8dd3f92SGeert Uytterhoeven	depends on SND_SOC_AC97_BUS
454d8dd3f92SGeert Uytterhoeven	select REGMAP_AC97
4555f57dc8bSCliff Cai
4560e77e784SCliff Caiconfig SND_SOC_AD73311
4570e77e784SCliff Cai	tristate
4580e77e784SCliff Cai
4590eadaa9cSLars-Peter Clausenconfig SND_SOC_ADAU_UTILS
4600eadaa9cSLars-Peter Clausen	tristate
4610eadaa9cSLars-Peter Clausen
4626cd4c645SLars-Peter Clausenconfig SND_SOC_ADAU1372
4636cd4c645SLars-Peter Clausen	tristate
4646cd4c645SLars-Peter Clausen	select SND_SOC_ADAU_UTILS
4656cd4c645SLars-Peter Clausen
4666cd4c645SLars-Peter Clausenconfig SND_SOC_ADAU1372_I2C
4676cd4c645SLars-Peter Clausen	tristate "Analog Devices ADAU1372 CODEC (I2C)"
468adc7d561SAlexandre Belloni	depends on I2C
4696cd4c645SLars-Peter Clausen	select SND_SOC_ADAU1372
4706cd4c645SLars-Peter Clausen	select REGMAP_I2C
4716cd4c645SLars-Peter Clausen
4726cd4c645SLars-Peter Clausenconfig SND_SOC_ADAU1372_SPI
4736cd4c645SLars-Peter Clausen	tristate "Analog Devices ADAU1372 CODEC (SPI)"
474adc7d561SAlexandre Belloni	depends on SPI
4756cd4c645SLars-Peter Clausen	select SND_SOC_ADAU1372
4766cd4c645SLars-Peter Clausen	select REGMAP_SPI
4776cd4c645SLars-Peter Clausen
4784101866cSLars-Peter Clausenconfig SND_SOC_ADAU1373
479bebf0f45SNuno Sa	tristate "Analog Devices ADAU1373 CODEC"
4801d0158f5SGeert Uytterhoeven	depends on I2C
4810eadaa9cSLars-Peter Clausen	select SND_SOC_ADAU_UTILS
4824101866cSLars-Peter Clausen
483631ed8a2SLars-Peter Clausenconfig SND_SOC_ADAU1701
4841291e141SMark Brown	tristate "Analog Devices ADAU1701 CODEC"
4851291e141SMark Brown	depends on I2C
4866b10998dSLars-Peter Clausen	select SND_SOC_SIGMADSP_I2C
487631ed8a2SLars-Peter Clausen
4884101866cSLars-Peter Clausenconfig SND_SOC_ADAU17X1
489ddd7a260SLars-Peter Clausen	tristate
4906b10998dSLars-Peter Clausen	select SND_SOC_SIGMADSP_REGMAP
4910eadaa9cSLars-Peter Clausen	select SND_SOC_ADAU_UTILS
492ddd7a260SLars-Peter Clausen
493dab464b6SLars-Peter Clausenconfig SND_SOC_ADAU1761
494dab464b6SLars-Peter Clausen	tristate
495dab464b6SLars-Peter Clausen	select SND_SOC_ADAU17X1
496dab464b6SLars-Peter Clausen
497dab464b6SLars-Peter Clausenconfig SND_SOC_ADAU1761_I2C
498e54fde61SBryce Ferguson	tristate "Analog Devices AU1761 CODEC - I2C"
499e54fde61SBryce Ferguson	depends on I2C
500dab464b6SLars-Peter Clausen	select SND_SOC_ADAU1761
501dab464b6SLars-Peter Clausen	select REGMAP_I2C
502dab464b6SLars-Peter Clausen
503dab464b6SLars-Peter Clausenconfig SND_SOC_ADAU1761_SPI
504e54fde61SBryce Ferguson	tristate "Analog Devices AU1761 CODEC - SPI"
505e54fde61SBryce Ferguson	depends on SPI
506dab464b6SLars-Peter Clausen	select SND_SOC_ADAU1761
507dab464b6SLars-Peter Clausen	select REGMAP_SPI
508dab464b6SLars-Peter Clausen
5092923af02SLars-Peter Clausenconfig SND_SOC_ADAU1781
5102923af02SLars-Peter Clausen	select SND_SOC_ADAU17X1
5112923af02SLars-Peter Clausen	tristate
5122923af02SLars-Peter Clausen
5132923af02SLars-Peter Clausenconfig SND_SOC_ADAU1781_I2C
5142923af02SLars-Peter Clausen	tristate
5151d0158f5SGeert Uytterhoeven	depends on I2C
5162923af02SLars-Peter Clausen	select SND_SOC_ADAU1781
5172923af02SLars-Peter Clausen	select REGMAP_I2C
5182923af02SLars-Peter Clausen
5192923af02SLars-Peter Clausenconfig SND_SOC_ADAU1781_SPI
5202923af02SLars-Peter Clausen	tristate
521ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
5222923af02SLars-Peter Clausen	select SND_SOC_ADAU1781
5232923af02SLars-Peter Clausen	select REGMAP_SPI
5242dcf9fb9SGraeme Gregory
525603597c9SLars-Peter Clausenconfig SND_SOC_ADAU1977
526603597c9SLars-Peter Clausen	tristate
527603597c9SLars-Peter Clausen
528603597c9SLars-Peter Clausenconfig SND_SOC_ADAU1977_SPI
529603597c9SLars-Peter Clausen	tristate
530ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
531603597c9SLars-Peter Clausen	select SND_SOC_ADAU1977
532603597c9SLars-Peter Clausen	select REGMAP_SPI
533603597c9SLars-Peter Clausen
534603597c9SLars-Peter Clausenconfig SND_SOC_ADAU1977_I2C
535603597c9SLars-Peter Clausen	tristate
5361d0158f5SGeert Uytterhoeven	depends on I2C
537603597c9SLars-Peter Clausen	select SND_SOC_ADAU1977
538603597c9SLars-Peter Clausen	select REGMAP_I2C
539603597c9SLars-Peter Clausen
540a0d3546cSLars-Peter Clausenconfig SND_SOC_ADAU7002
541a0d3546cSLars-Peter Clausen	tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
542a0d3546cSLars-Peter Clausen
543ca514c0fSNuno Sáconfig SND_SOC_ADAU7118
544ca514c0fSNuno Sá	tristate
545ca514c0fSNuno Sá
546ca514c0fSNuno Sáconfig SND_SOC_ADAU7118_HW
547ca514c0fSNuno Sá	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
548ca514c0fSNuno Sá	select SND_SOC_ADAU7118
549ca514c0fSNuno Sá	help
550ca514c0fSNuno Sá	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
551ca514c0fSNuno Sá	  Converter. In this mode, the device works in standalone mode which
5524ad2d3cfSColin Ian King	  means that there is no bus to communicate with it. Stereo mode is not
553ca514c0fSNuno Sá	  supported in this mode.
554ca514c0fSNuno Sá
555ca514c0fSNuno Sá	  To compile this driver as a module, choose M here: the module
556ca514c0fSNuno Sá	  will be called snd-soc-adau7118-hw.
557ca514c0fSNuno Sá
558ca514c0fSNuno Sáconfig SND_SOC_ADAU7118_I2C
559ca514c0fSNuno Sá	tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
560de729862SYueHaibing	depends on I2C
561ca514c0fSNuno Sá	select SND_SOC_ADAU7118
562ca514c0fSNuno Sá	select REGMAP_I2C
563ca514c0fSNuno Sá	help
564ca514c0fSNuno Sá	  Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
565ca514c0fSNuno Sá	  Converter over I2C. This gives full support over the device.
566ca514c0fSNuno Sá
567ca514c0fSNuno Sá	  To compile this driver as a module, choose M here: the module
568ca514c0fSNuno Sá	  will be called snd-soc-adau7118-i2c.
569ca514c0fSNuno Sá
5702dcf9fb9SGraeme Gregoryconfig SND_SOC_ADAV80X
5712dcf9fb9SGraeme Gregory	tristate
572a381934eSDaniel Mack
5730c2d6964SLars-Peter Clausenconfig SND_SOC_ADAV801
5740c2d6964SLars-Peter Clausen	tristate
575ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
5760c2d6964SLars-Peter Clausen	select SND_SOC_ADAV80X
5770c2d6964SLars-Peter Clausen
5780c2d6964SLars-Peter Clausenconfig SND_SOC_ADAV803
5790c2d6964SLars-Peter Clausen	tristate
5801d0158f5SGeert Uytterhoeven	depends on I2C
5810c2d6964SLars-Peter Clausen	select SND_SOC_ADAV80X
5820c2d6964SLars-Peter Clausen
583a381934eSDaniel Mackconfig SND_SOC_ADS117X
584a381934eSDaniel Mack	tristate
585796d2ca8SRichard Purdie
586796d2ca8SRichard Purdieconfig SND_SOC_AK4104
5871291e141SMark Brown	tristate "AKM AK4104 CODEC"
5881291e141SMark Brown	depends on SPI_MASTER
5893e860846SMark Brown
590bf897b44SAdrien Charruelconfig SND_SOC_AK4118
591bf897b44SAdrien Charruel	tristate "AKM AK4118 CODEC"
592bf897b44SAdrien Charruel	depends on I2C
593bf897b44SAdrien Charruel	select REGMAP_I2C
594bf897b44SAdrien Charruel
59553778b82SVincent Knechtconfig SND_SOC_AK4375
59653778b82SVincent Knecht	tristate "AKM AK4375 CODEC"
59753778b82SVincent Knecht	depends on I2C
59853778b82SVincent Knecht	select REGMAP_I2C
59953778b82SVincent Knecht	help
60053778b82SVincent Knecht	  Enable support for the Asahi-Kasei AK4375 codec.
60153778b82SVincent Knecht
60253778b82SVincent Knecht	  To compile this driver as a module, choose M here: the module
60353778b82SVincent Knecht	  will be called snd-soc-ak4375.
60453778b82SVincent Knecht
60508660086SCosmin-Gabriel Samoilaconfig SND_SOC_AK4458
60608660086SCosmin-Gabriel Samoila	tristate "AKM AK4458 CODEC"
60708660086SCosmin-Gabriel Samoila	depends on I2C
60808660086SCosmin-Gabriel Samoila	select REGMAP_I2C
60908660086SCosmin-Gabriel Samoila
610796d2ca8SRichard Purdieconfig SND_SOC_AK4535
611796d2ca8SRichard Purdie	tristate
6121d0158f5SGeert Uytterhoeven	depends on I2C
613796d2ca8SRichard Purdie
614a2911cdbSKuninori Morimotoconfig SND_SOC_AK4554
6151291e141SMark Brown	tristate "AKM AK4554 CODEC"
616a2911cdbSKuninori Morimoto
617b0757062SKuninori Morimotoconfig SND_SOC_AK4613
618b0757062SKuninori Morimoto	tristate "AKM AK4613 CODEC"
619b0757062SKuninori Morimoto	depends on I2C
620b0757062SKuninori Morimoto
621ca73d314SKhanh Leconfig SND_SOC_AK4619
622ca73d314SKhanh Le        tristate "AKM AK4619 CODEC"
623ca73d314SKhanh Le        depends on I2C
624ca73d314SKhanh Le
62500d27010SDmitry Artamonowconfig SND_SOC_AK4641
62600d27010SDmitry Artamonow	tristate
6271d0158f5SGeert Uytterhoeven	depends on I2C
6285383d67eSArnd Bergmann	depends on GPIOLIB_LEGACY
62900d27010SDmitry Artamonow
630a3a83d9aSKuninori Morimotoconfig SND_SOC_AK4642
6311291e141SMark Brown	tristate "AKM AK4642 CODEC"
6321291e141SMark Brown	depends on I2C
633a3a83d9aSKuninori Morimoto
6342312fd8fSJoonyoung Shimconfig SND_SOC_AK4671
6352312fd8fSJoonyoung Shim	tristate
6361d0158f5SGeert Uytterhoeven	depends on I2C
6372312fd8fSJoonyoung Shim
638cc289be8SDaniel Mackconfig SND_SOC_AK5386
6391291e141SMark Brown	tristate "AKM AK5638 CODEC"
640cc289be8SDaniel Mack
64192088477SDaniel Balutaconfig SND_SOC_AK5558
64292088477SDaniel Baluta	tristate "AKM AK5558 CODEC"
64392088477SDaniel Baluta	depends on I2C
64492088477SDaniel Baluta	select REGMAP_I2C
64592088477SDaniel Baluta
6466f4bc952SArnaud Patard (Rtp)config SND_SOC_ALC5623
6477d6d478fSAndrew Lunn	tristate "Realtek ALC5623 CODEC"
6485dc04f51STakashi Iwai	depends on I2C
6491291e141SMark Brown
65094d5f7c0SLeon Romanovskyconfig SND_SOC_ALC5632
65194d5f7c0SLeon Romanovsky	tristate
652ce0c97f8SGeert Uytterhoeven	depends on I2C
6536f4bc952SArnaud Patard (Rtp)
6541d298ad8SHerve Codinaconfig SND_SOC_AUDIO_IIO_AUX
6551d298ad8SHerve Codina	tristate "Audio IIO Auxiliary device"
6561d298ad8SHerve Codina	depends on IIO
6571d298ad8SHerve Codina	help
6581d298ad8SHerve Codina	  Enable support for Industrial I/O devices as audio auxiliary devices.
6591d298ad8SHerve Codina	  This allows to have an IIO device present in the audio path and
6601d298ad8SHerve Codina	  controlled using mixer controls.
6611d298ad8SHerve Codina
6621d298ad8SHerve Codina	  To compile this driver as a module, choose M here: the module
6631d298ad8SHerve Codina	  will be called snd-soc-audio-iio-aux.
6641d298ad8SHerve Codina
6656b4528b5SJonathan Albrieuxconfig SND_SOC_AW8738
6666b4528b5SJonathan Albrieux	tristate "Awinic AW8738 Audio Amplifier"
6676b4528b5SJonathan Albrieux	select GPIOLIB
6686b4528b5SJonathan Albrieux	help
6696b4528b5SJonathan Albrieux	  Enable support for the Awinic AW8738 audio amplifier (or similar).
6706b4528b5SJonathan Albrieux	  The driver supports simple audio amplifiers similar to
6716b4528b5SJonathan Albrieux	  SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
6726b4528b5SJonathan Albrieux	  operation mode using the Awinic-specific one-wire pulse control.
6736b4528b5SJonathan Albrieux
67414bd8572SWeidong Wangconfig SND_SOC_AW88395_LIB
6754717636fSWeidong Wang	select CRC8
67614bd8572SWeidong Wang	tristate
67714bd8572SWeidong Wang
67814bd8572SWeidong Wangconfig SND_SOC_AW88395
67914bd8572SWeidong Wang	tristate "Soc Audio for awinic aw88395"
68014bd8572SWeidong Wang	depends on I2C
68114bd8572SWeidong Wang	select CRC32
68214bd8572SWeidong Wang	select REGMAP_I2C
6834680716dSWeidong Wang	select GPIOLIB
68414bd8572SWeidong Wang	select SND_SOC_AW88395_LIB
68514bd8572SWeidong Wang	help
68614bd8572SWeidong Wang	  this option enables support for aw88395 Smart PA.
68714bd8572SWeidong Wang	  The Awinic AW88395 is an I2S/TDM input, high efficiency
68814bd8572SWeidong Wang	  digital Smart K audio amplifier with an integrated 10V
68914bd8572SWeidong Wang	  smart boost convert.
69014bd8572SWeidong Wang
69194e412c2SWeidong Wangconfig SND_SOC_AW88166
69294e412c2SWeidong Wang	tristate "Soc Audio for awinic aw88166"
69394e412c2SWeidong Wang	depends on I2C
69494e412c2SWeidong Wang	select REGMAP_I2C
69594e412c2SWeidong Wang	select GPIOLIB
69694e412c2SWeidong Wang	select SND_SOC_AW88395_LIB
69794e412c2SWeidong Wang	help
69894e412c2SWeidong Wang	  This option enables support for aw88166 Smart PA.
69994e412c2SWeidong Wang	  The awinic AW88166 is an I2S/TDM input, high efficiency
70094e412c2SWeidong Wang	  digital Smart K audio amplifier with sound quality
70194e412c2SWeidong Wang	  enhancement algorithms and speaker protection.
70294e412c2SWeidong Wang
703028a2ae2SWeidong Wangconfig SND_SOC_AW88261
704028a2ae2SWeidong Wang	tristate "Soc Audio for awinic aw88261"
705028a2ae2SWeidong Wang	depends on I2C
706028a2ae2SWeidong Wang	select REGMAP_I2C
707028a2ae2SWeidong Wang	select GPIOLIB
708028a2ae2SWeidong Wang	select SND_SOC_AW88395_LIB
709028a2ae2SWeidong Wang	help
710028a2ae2SWeidong Wang	  This option enables support for aw88261 Smart PA.
711028a2ae2SWeidong Wang	  The awinic AW88261 is an I2S/TDM input, high efficiency
712028a2ae2SWeidong Wang	  digital Smart K audio amplifier. The output voltage of
713028a2ae2SWeidong Wang	  boost converter can be adjusted smartly according to
714028a2ae2SWeidong Wang	  the input amplitude.
715028a2ae2SWeidong Wang
71688264e4fSWeidong Wangconfig SND_SOC_AW88081
717be947cc0SWeidong Wang	tristate "Soc Audio for awinic aw88081/aw88083"
71888264e4fSWeidong Wang	depends on I2C
71988264e4fSWeidong Wang	select REGMAP_I2C
72088264e4fSWeidong Wang	select SND_SOC_AW88395_LIB
72188264e4fSWeidong Wang	help
72288264e4fSWeidong Wang	  This option enables support for aw88081 Smart PA.
72388264e4fSWeidong Wang	  The awinic AW88081 is an I2S/TDM input, high efficiency
72488264e4fSWeidong Wang	  digital Smart K audio amplifier. Due to its 9uV noise
72588264e4fSWeidong Wang	  floor and ultra-low distortion, clean listening is guaranteed.
72688264e4fSWeidong Wang
7274717636fSWeidong Wangconfig SND_SOC_AW87390
7284717636fSWeidong Wang	tristate "Soc Audio for awinic aw87390"
7294717636fSWeidong Wang	depends on I2C
7304717636fSWeidong Wang	select REGMAP_I2C
7314717636fSWeidong Wang	select SND_SOC_AW88395_LIB
7324717636fSWeidong Wang	help
7334717636fSWeidong Wang	  The awinic aw87390 is specifically designed to improve
7344717636fSWeidong Wang	  the musical output dynamic range, enhance the overall
7354717636fSWeidong Wang	  sound quality, which is a new high efficiency, low
7364717636fSWeidong Wang	  noise, constant large volume, 6th Smart K audio amplifier.
7374717636fSWeidong Wang
7388ade6cc7SWeidong Wangconfig SND_SOC_AW88399
7398ade6cc7SWeidong Wang	tristate "Soc Audio for awinic aw88399"
7408ade6cc7SWeidong Wang	depends on I2C
7418ade6cc7SWeidong Wang	select CRC8
7428ade6cc7SWeidong Wang	select REGMAP_I2C
7438ade6cc7SWeidong Wang	select GPIOLIB
744cf046ecbSArnd Bergmann	select SND_SOC_AW88395_LIB
7458ade6cc7SWeidong Wang	help
7468ade6cc7SWeidong Wang	  This option enables support for aw88399 Smart PA.
7478ade6cc7SWeidong Wang	  The awinic AW88399 is an I2S/TDM input, high efficiency
7488ade6cc7SWeidong Wang	  digital Smart K audio amplifier and SKTune speaker
7498ade6cc7SWeidong Wang	  protection algorithms.
7508ade6cc7SWeidong Wang
751f6d4b052SKatsuhiro Suzukiconfig SND_SOC_BD28623
752f6d4b052SKatsuhiro Suzuki	tristate "ROHM BD28623 CODEC"
753f6d4b052SKatsuhiro Suzuki	help
754f6d4b052SKatsuhiro Suzuki	  Enable support for ROHM BD28623MUV Class D speaker amplifier.
755f6d4b052SKatsuhiro Suzuki	  This codec does not have any control buses such as I2C, it
756f6d4b052SKatsuhiro Suzuki	  detect format of I2S automatically.
757f6d4b052SKatsuhiro Suzuki
75854aba08fSKuninori Morimotoconfig SND_SOC_BT_SCO
7598b0b50d8SGarlic Tseng	tristate "Dummy BT SCO codec driver"
76054aba08fSKuninori Morimoto
76161ed3034SPaweł Anikielconfig SND_SOC_CHV3_CODEC
76261ed3034SPaweł Anikiel	tristate "Google Chameleon v3 codec driver"
76361ed3034SPaweł Anikiel	help
76461ed3034SPaweł Anikiel	  Enable support for the Google Chameleon v3 audio codec.
76561ed3034SPaweł Anikiel	  This codec does not have a control interface, it always outputs
76661ed3034SPaweł Anikiel	  8 channel S32_LE audio.
76761ed3034SPaweł Anikiel
768f6cdf2d3SSebastian Reichelconfig SND_SOC_CPCAP
769f6cdf2d3SSebastian Reichel	tristate "Motorola CPCAP codec"
7705b7f4e5dSKrzysztof Kozlowski	depends on MFD_CPCAP || COMPILE_TEST
771f6cdf2d3SSebastian Reichel
772b56e972bSMiguel Aguilarconfig SND_SOC_CQ0093VC
773b56e972bSMiguel Aguilar	tristate
774b56e972bSMiguel Aguilar
775b291f42aSCheng-Yi Chiangconfig SND_SOC_CROS_EC_CODEC
776b291f42aSCheng-Yi Chiang	tristate "codec driver for ChromeOS EC"
77747f11e0bSEnric Balletbo i Serra	depends on CROS_EC
77850b18e4aSNecip Fazil Yildiran	select CRYPTO
77993fa0af4SArd Biesheuvel	select CRYPTO_LIB_SHA256
780b291f42aSCheng-Yi Chiang	help
781b291f42aSCheng-Yi Chiang	  If you say yes here you will get support for the
782b291f42aSCheng-Yi Chiang	  ChromeOS Embedded Controller's Audio Codec.
783b291f42aSCheng-Yi Chiang
7841cad8725SRichard Fitzgeraldconfig SND_SOC_CS_AMP_LIB
7851cad8725SRichard Fitzgerald	tristate
7861cad8725SRichard Fitzgerald
78717786231SRichard Fitzgeraldconfig SND_SOC_CS_AMP_LIB_TEST
78896014d91SRichard Fitzgerald	tristate "KUnit test for Cirrus Logic cs-amp-lib" if !KUNIT_ALL_TESTS
78996014d91SRichard Fitzgerald	depends on SND_SOC_CS_AMP_LIB && KUNIT
79017786231SRichard Fitzgerald	default KUNIT_ALL_TESTS
79117786231SRichard Fitzgerald	help
79217786231SRichard Fitzgerald	  This builds KUnit tests for the Cirrus Logic common
79317786231SRichard Fitzgerald	  amplifier library.
79417786231SRichard Fitzgerald	  For more information on KUnit and unit tests in general,
79517786231SRichard Fitzgerald	  please refer to the KUnit documentation in
79617786231SRichard Fitzgerald	  Documentation/dev-tools/kunit/.
79717786231SRichard Fitzgerald	  If in doubt, say "N".
79817786231SRichard Fitzgerald
799eef5bb24SBrian Austinconfig SND_SOC_CS35L32
800eef5bb24SBrian Austin	tristate "Cirrus Logic CS35L32 CODEC"
801eef5bb24SBrian Austin	depends on I2C
802eef5bb24SBrian Austin
8033333cb71SPaul Handriganconfig SND_SOC_CS35L33
8043333cb71SPaul Handrigan	tristate "Cirrus Logic CS35L33 CODEC"
8053333cb71SPaul Handrigan	depends on I2C
8063333cb71SPaul Handrigan
807c1124c09SPaul Handriganconfig SND_SOC_CS35L34
808c1124c09SPaul Handrigan	tristate "Cirrus Logic CS35L34 CODEC"
809c1124c09SPaul Handrigan	depends on I2C
810c1124c09SPaul Handrigan
8116387f866SBrian Austinconfig SND_SOC_CS35L35
8126387f866SBrian Austin	tristate "Cirrus Logic CS35L35 CODEC"
8136387f866SBrian Austin	depends on I2C
8146387f866SBrian Austin
8156ba9dd6cSJames Schulmanconfig SND_SOC_CS35L36
8166ba9dd6cSJames Schulman	tristate "Cirrus Logic CS35L36 CODEC"
8176ba9dd6cSJames Schulman	depends on I2C
8186ba9dd6cSJames Schulman
819a87d4222SLucas Tanureconfig SND_SOC_CS35L41_LIB
820a87d4222SLucas Tanure	tristate
821a87d4222SLucas Tanure
822a5e0091dSLucas Tanureconfig SND_SOC_CS35L41
823a5e0091dSLucas Tanure	tristate
824a5e0091dSLucas Tanure
8256450ef55SDavid Rhodesconfig SND_SOC_CS35L41_SPI
8266450ef55SDavid Rhodes	tristate "Cirrus Logic CS35L41 CODEC (SPI)"
8276450ef55SDavid Rhodes	depends on SPI_MASTER
828a87d4222SLucas Tanure	select SND_SOC_CS35L41_LIB
829a87d4222SLucas Tanure	select SND_SOC_CS35L41
8306450ef55SDavid Rhodes	select REGMAP_SPI
8316450ef55SDavid Rhodes
8326450ef55SDavid Rhodesconfig SND_SOC_CS35L41_I2C
8336450ef55SDavid Rhodes	tristate "Cirrus Logic CS35L41 CODEC (I2C)"
8346450ef55SDavid Rhodes	depends on I2C
835a87d4222SLucas Tanure	select SND_SOC_CS35L41_LIB
836a87d4222SLucas Tanure	select SND_SOC_CS35L41
8376450ef55SDavid Rhodes	select REGMAP_I2C
8386450ef55SDavid Rhodes
8390d463d01SJames Schulmanconfig SND_SOC_CS35L45
8400d463d01SJames Schulman	tristate
841d9ba2975SNathan Chancellor	select REGMAP_IRQ
8420d463d01SJames Schulman
8430d463d01SJames Schulmanconfig SND_SOC_CS35L45_SPI
8440d463d01SJames Schulman	tristate "Cirrus Logic CS35L45 CODEC (SPI)"
8450d463d01SJames Schulman	depends on SPI_MASTER
8460d463d01SJames Schulman	select REGMAP
8470d463d01SJames Schulman	select REGMAP_SPI
8480d463d01SJames Schulman	select SND_SOC_CS35L45
8490d463d01SJames Schulman	help
8500d463d01SJames Schulman	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
8510d463d01SJames Schulman	  with SPI control.
8520d463d01SJames Schulman
8530d463d01SJames Schulmanconfig SND_SOC_CS35L45_I2C
8540d463d01SJames Schulman	tristate "Cirrus Logic CS35L45 CODEC (I2C)"
8550d463d01SJames Schulman	depends on I2C
8560d463d01SJames Schulman	select REGMAP
8570d463d01SJames Schulman	select REGMAP_I2C
8580d463d01SJames Schulman	select SND_SOC_CS35L45
8590d463d01SJames Schulman	help
8600d463d01SJames Schulman	  Enable support for Cirrus Logic CS35L45 smart speaker amplifier
8610d463d01SJames Schulman	  with I2C control.
8620d463d01SJames Schulman
863e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56
864e4961125SRichard Fitzgerald	tristate
865e4961125SRichard Fitzgerald
866e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_SHARED
867e1830f66SRichard Fitzgerald	select SND_SOC_CS_AMP_LIB
868e4961125SRichard Fitzgerald	tristate
869e4961125SRichard Fitzgerald
870e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_I2C
871e4961125SRichard Fitzgerald	tristate "Cirrus Logic CS35L56 CODEC (I2C)"
872e4961125SRichard Fitzgerald	depends on I2C
873e4961125SRichard Fitzgerald	depends on SOUNDWIRE || !SOUNDWIRE
874e4961125SRichard Fitzgerald	select REGMAP_I2C
875e4961125SRichard Fitzgerald	select SND_SOC_CS35L56
876e4961125SRichard Fitzgerald	select SND_SOC_CS35L56_SHARED
877e4961125SRichard Fitzgerald	help
878e4961125SRichard Fitzgerald	  Enable support for Cirrus Logic CS35L56 boosted amplifier with I2C control
879e4961125SRichard Fitzgerald
880e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_SPI
881e4961125SRichard Fitzgerald	tristate "Cirrus Logic CS35L56 CODEC (SPI)"
882e4961125SRichard Fitzgerald	depends on SPI_MASTER
883e4961125SRichard Fitzgerald	depends on SOUNDWIRE || !SOUNDWIRE
884e4961125SRichard Fitzgerald	select REGMAP_SPI
885e4961125SRichard Fitzgerald	select SND_SOC_CS35L56
886e4961125SRichard Fitzgerald	select SND_SOC_CS35L56_SHARED
887e4961125SRichard Fitzgerald	help
888e4961125SRichard Fitzgerald	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SPI control
889e4961125SRichard Fitzgerald
890e4961125SRichard Fitzgeraldconfig SND_SOC_CS35L56_SDW
891e4961125SRichard Fitzgerald	tristate "Cirrus Logic CS35L56 CODEC (SDW)"
892e4961125SRichard Fitzgerald	depends on SOUNDWIRE
893e4961125SRichard Fitzgerald	select REGMAP
894e4961125SRichard Fitzgerald	select SND_SOC_CS35L56
895e4961125SRichard Fitzgerald	select SND_SOC_CS35L56_SHARED
896e4961125SRichard Fitzgerald	help
897e4961125SRichard Fitzgerald	  Enable support for Cirrus Logic CS35L56 boosted amplifier with SoundWire control
898e4961125SRichard Fitzgerald
899c486def5SJames Ogletreeconfig SND_SOC_CS40L50
900c486def5SJames Ogletree	tristate "Cirrus Logic CS40L50 CODEC"
901c486def5SJames Ogletree	depends on MFD_CS40L50_CORE
902c486def5SJames Ogletree	help
903c486def5SJames Ogletree	  This option enables support for I2S streaming to Cirrus Logic CS40L50.
904c486def5SJames Ogletree
905c486def5SJames Ogletree	  CS40L50 is a haptic driver with waveform memory, an integrated
906c486def5SJames Ogletree	  DSP, and closed-loop algorithms. If built as a module, it will be
907c486def5SJames Ogletree	  called snd-soc-cs40l50.
908c486def5SJames Ogletree
909ae9f5e60SRichard Fitzgeraldconfig SND_SOC_CS42L42_CORE
910ae9f5e60SRichard Fitzgerald	tristate
911ae9f5e60SRichard Fitzgerald
9122c394ca7SJames Schulmanconfig SND_SOC_CS42L42
913ae9f5e60SRichard Fitzgerald	tristate "Cirrus Logic CS42L42 CODEC (I2C)"
9142c394ca7SJames Schulman	depends on I2C
915ae9f5e60SRichard Fitzgerald	select REGMAP
916ae9f5e60SRichard Fitzgerald	select REGMAP_I2C
917ae9f5e60SRichard Fitzgerald	select SND_SOC_CS42L42_CORE
9182c394ca7SJames Schulman
91990f6a2a2SRichard Fitzgeraldconfig SND_SOC_CS42L42_SDW
92090f6a2a2SRichard Fitzgerald	tristate "Cirrus Logic CS42L42 CODEC on Soundwire"
92190f6a2a2SRichard Fitzgerald	depends on SOUNDWIRE
92290f6a2a2SRichard Fitzgerald	select SND_SOC_CS42L42_CORE
92390f6a2a2SRichard Fitzgerald	help
92490f6a2a2SRichard Fitzgerald	  Enable support for Cirrus Logic CS42L42 codec with Soundwire control
92590f6a2a2SRichard Fitzgerald
926fc918cbeSCharles Keepaxconfig SND_SOC_CS42L43
927fc918cbeSCharles Keepax	tristate "Cirrus Logic CS42L43 CODEC"
928fc918cbeSCharles Keepax	depends on MFD_CS42L43
929fc918cbeSCharles Keepax	help
930fc918cbeSCharles Keepax	  Select this to support the audio functions of the Cirrus Logic
931fc918cbeSCharles Keepax	  CS42L43 PC CODEC.
932fc918cbeSCharles Keepax
933fc918cbeSCharles Keepaxconfig SND_SOC_CS42L43_SDW
934fc918cbeSCharles Keepax	tristate "Cirrus Logic CS42L43 CODEC (SoundWire)"
935fc918cbeSCharles Keepax	depends on SND_SOC_CS42L43 && MFD_CS42L43_SDW
936fc918cbeSCharles Keepax	help
937fc918cbeSCharles Keepax	  Select this to support the audio functions of the Cirrus Logic
938fc918cbeSCharles Keepax	  CS42L43 PC CODEC over SoundWire.
939fc918cbeSCharles Keepax
94072ed5a8cSapatard@mandriva.comconfig SND_SOC_CS42L51
94172ed5a8cSapatard@mandriva.com	tristate
94272ed5a8cSapatard@mandriva.com
943a1253ef6SBrian Austinconfig SND_SOC_CS42L51_I2C
9444e449238SThomas Petazzoni	tristate "Cirrus Logic CS42L51 CODEC (I2C)"
945e894beb8SRandy Dunlap	depends on I2C
946a1253ef6SBrian Austin	select SND_SOC_CS42L51
947a1253ef6SBrian Austin
948dfe0f98bSBrian Austinconfig SND_SOC_CS42L52
9491291e141SMark Brown	tristate "Cirrus Logic CS42L52 CODEC"
950a2915d4fSArnd Bergmann	depends on I2C && INPUT
951dfe0f98bSBrian Austin
952272b5eddSBrian Austinconfig SND_SOC_CS42L56
953272b5eddSBrian Austin	tristate "Cirrus Logic CS42L56 CODEC"
954272b5eddSBrian Austin	depends on I2C && INPUT
9553e860846SMark Brown
9563e860846SMark Brownconfig SND_SOC_CS42L73
9571291e141SMark Brown	tristate "Cirrus Logic CS42L73 CODEC"
9581291e141SMark Brown	depends on I2C
9593e860846SMark Brown
96094d5f62aSMartin Povišerconfig SND_SOC_CS42L83
96194d5f62aSMartin Povišer	tristate "Cirrus Logic CS42L83 CODEC"
96294d5f62aSMartin Povišer	depends on I2C
96394d5f62aSMartin Povišer	select REGMAP
96494d5f62aSMartin Povišer	select REGMAP_I2C
96594d5f62aSMartin Povišer	select SND_SOC_CS42L42_CORE
96694d5f62aSMartin Povišer
967250304a0SMartin Povišerconfig SND_SOC_CS42L84
968250304a0SMartin Povišer	tristate "Cirrus Logic CS42L84 CODEC"
969250304a0SMartin Povišer	depends on I2C
970250304a0SMartin Povišer	select REGMAP
971250304a0SMartin Povišer	select REGMAP_I2C
972250304a0SMartin Povišer
973d4edae9cSLucas Tanureconfig SND_SOC_CS4234
974d4edae9cSLucas Tanure	tristate "Cirrus Logic CS4234 CODEC"
975d4edae9cSLucas Tanure	depends on I2C
976d4edae9cSLucas Tanure	select REGMAP_I2C
977d4edae9cSLucas Tanure
978fb6f8069SPaul Handriganconfig SND_SOC_CS4265
979fb6f8069SPaul Handrigan	tristate "Cirrus Logic CS4265 CODEC"
980fb6f8069SPaul Handrigan	depends on I2C
981fb6f8069SPaul Handrigan	select REGMAP_I2C
982fb6f8069SPaul Handrigan
9833e860846SMark Brown# Cirrus Logic CS4270 Codec
9843e860846SMark Brownconfig SND_SOC_CS4270
9851291e141SMark Brown	tristate "Cirrus Logic CS4270 CODEC"
9861291e141SMark Brown	depends on I2C
9873e860846SMark Brown
9883e860846SMark Brown# Cirrus Logic CS4270 Codec VD = 3.3V Errata
9893e860846SMark Brown# Select if you are affected by the errata where the part will not function
9903e860846SMark Brown# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
9913e860846SMark Brown# not select any sample rates that require MCLK to be divided by 1.5.
9923e860846SMark Brownconfig SND_SOC_CS4270_VD33_ERRATA
9933e860846SMark Brown	bool
9943e860846SMark Brown	depends on SND_SOC_CS4270
9953e860846SMark Brown
99667b22517SAlexander Sverdlinconfig SND_SOC_CS4271
997c973b8a7SAxel Lin	tristate
998c973b8a7SAxel Lin
999c973b8a7SAxel Linconfig SND_SOC_CS4271_I2C
1000c973b8a7SAxel Lin	tristate "Cirrus Logic CS4271 CODEC (I2C)"
1001c973b8a7SAxel Lin	depends on I2C
1002c973b8a7SAxel Lin	select SND_SOC_CS4271
1003c973b8a7SAxel Lin	select REGMAP_I2C
1004c973b8a7SAxel Lin
1005c973b8a7SAxel Linconfig SND_SOC_CS4271_SPI
1006c973b8a7SAxel Lin	tristate "Cirrus Logic CS4271 CODEC (SPI)"
1007c973b8a7SAxel Lin	depends on SPI_MASTER
1008c973b8a7SAxel Lin	select SND_SOC_CS4271
1009c973b8a7SAxel Lin	select REGMAP_SPI
101067b22517SAlexander Sverdlin
10110c516b4fSNicolin Chenconfig SND_SOC_CS42XX8
10120c516b4fSNicolin Chen	tristate
10130c516b4fSNicolin Chen
10140c516b4fSNicolin Chenconfig SND_SOC_CS42XX8_I2C
10150c516b4fSNicolin Chen	tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
10160c516b4fSNicolin Chen	depends on I2C
10170c516b4fSNicolin Chen	select SND_SOC_CS42XX8
10180c516b4fSNicolin Chen	select REGMAP_I2C
10190c516b4fSNicolin Chen
10208f1e5bf9SLi Xu# Cirrus Logic CS43130 HiFi DAC
10218f1e5bf9SLi Xuconfig SND_SOC_CS43130
10228f1e5bf9SLi Xu	tristate "Cirrus Logic CS43130 CODEC"
10238f1e5bf9SLi Xu	depends on I2C
10248f1e5bf9SLi Xu
10250f68c396SAlexander Shiyanconfig SND_SOC_CS4341
10260f68c396SAlexander Shiyan	tristate "Cirrus Logic CS4341 CODEC"
10273e8c45f5SAnders Roxell	depends on SND_SOC_I2C_AND_SPI
10280f68c396SAlexander Shiyan	select REGMAP_I2C if I2C
10290f68c396SAlexander Shiyan	select REGMAP_SPI if SPI_MASTER
10300f68c396SAlexander Shiyan
1031e40da86aSTim Howe# Cirrus Logic CS4349 HiFi DAC
1032e40da86aSTim Howeconfig SND_SOC_CS4349
1033e40da86aSTim Howe	tristate "Cirrus Logic CS4349 CODEC"
1034e40da86aSTim Howe	depends on I2C
1035e40da86aSTim Howe
10369cba2d6aSRichard Fitzgeraldconfig SND_SOC_CS47L15
10379cba2d6aSRichard Fitzgerald	tristate
1038ec29170cSCharles Keepax	depends on MFD_CS47L15
10399cba2d6aSRichard Fitzgerald
10406610550cSRichard Fitzgeraldconfig SND_SOC_CS47L24
10416610550cSRichard Fitzgerald	tristate
104233d55070SHans de Goede	depends on MFD_CS47L24 && MFD_ARIZONA
10436610550cSRichard Fitzgerald
1044e6a2b5c0SRichard Fitzgeraldconfig SND_SOC_CS47L35
1045e6a2b5c0SRichard Fitzgerald	tristate
1046ec29170cSCharles Keepax	depends on MFD_CS47L35
1047e6a2b5c0SRichard Fitzgerald
104895a9049bSRichard Fitzgeraldconfig SND_SOC_CS47L85
104995a9049bSRichard Fitzgerald	tristate
1050ec29170cSCharles Keepax	depends on MFD_CS47L85
105195a9049bSRichard Fitzgerald
1052f1572a44SRichard Fitzgeraldconfig SND_SOC_CS47L90
1053f1572a44SRichard Fitzgerald	tristate
1054ec29170cSCharles Keepax	depends on MFD_CS47L90
1055f1572a44SRichard Fitzgerald
10566535e831SStuart Hendersonconfig SND_SOC_CS47L92
10576535e831SStuart Henderson	tristate
1058ec29170cSCharles Keepax	depends on MFD_CS47L92
10596535e831SStuart Henderson
1060e2bcbf99SRichard Fitzgeraldconfig SND_SOC_CS48L32
1061e2bcbf99SRichard Fitzgerald	tristate "Cirrus Logic CS48L32 audio DSP"
1062e2bcbf99SRichard Fitzgerald	depends on SPI_MASTER
1063e2bcbf99SRichard Fitzgerald	select REGMAP_SPI
1064e2bcbf99SRichard Fitzgerald	help
1065e2bcbf99SRichard Fitzgerald	  Build the codec driver for the Cirrus Logic CS48L32 audio DSP.
1066e2bcbf99SRichard Fitzgerald
1067de9b1214SNicolin Chen# Cirrus Logic Quad-Channel ADC
1068de9b1214SNicolin Chenconfig SND_SOC_CS53L30
1069de9b1214SNicolin Chen	tristate "Cirrus Logic CS53L30 CODEC"
1070de9b1214SNicolin Chen	depends on I2C
1071de9b1214SNicolin Chen
10722884c291SPaul Handriganconfig SND_SOC_CS530X
10732884c291SPaul Handrigan	tristate
10742884c291SPaul Handrigan
10752884c291SPaul Handriganconfig SND_SOC_CS530X_I2C
10762884c291SPaul Handrigan	tristate "Cirrus Logic CS530x ADCs (I2C)"
10772884c291SPaul Handrigan	depends on I2C
10782884c291SPaul Handrigan	select REGMAP
10792884c291SPaul Handrigan	select REGMAP_I2C
10802884c291SPaul Handrigan	select SND_SOC_CS530X
10812884c291SPaul Handrigan	help
10822884c291SPaul Handrigan	  Enable support for Cirrus Logic CS530X ADCs
10832884c291SPaul Handrigan	  with I2C control.
10842884c291SPaul Handrigan
1085459dc352SJanusz Krzysztofikconfig SND_SOC_CX20442
1086459dc352SJanusz Krzysztofik	tristate
10874f73bc4dSJoe Millenbach	depends on TTY
1088459dc352SJanusz Krzysztofik
1089a497a436SSimon Hoconfig SND_SOC_CX2072X
1090a497a436SSimon Ho	tristate "Conexant CX2072X CODEC"
1091a497a436SSimon Ho	depends on I2C
1092a497a436SSimon Ho	help
1093a497a436SSimon Ho	  Enable support for Conexant CX20721 and CX20723 codec chips.
1094a497a436SSimon Ho
10953b097d64SLars-Peter Clausenconfig SND_SOC_JZ4740_CODEC
1096bad929b8SPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
1097e6825baeSPaul Cercueil	depends on OF
1098dd1b18abSLars-Peter Clausen	select REGMAP_MMIO
1099edcd3ed1SPaul Cercueil	tristate "Ingenic JZ4740 internal CODEC"
1100edcd3ed1SPaul Cercueil	help
1101edcd3ed1SPaul Cercueil	  Enable support for the internal CODEC found in the JZ4740 SoC
1102edcd3ed1SPaul Cercueil	  from Ingenic.
1103edcd3ed1SPaul Cercueil
1104edcd3ed1SPaul Cercueil	  This driver can also be built as a module. If so, the module
1105edcd3ed1SPaul Cercueil	  will be called snd-soc-jz4740-codec.
11063b097d64SLars-Peter Clausen
1107e9d97b05SPaul Cercueilconfig SND_SOC_JZ4725B_CODEC
1108bad929b8SPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
1109e6825baeSPaul Cercueil	depends on OF
1110e9d97b05SPaul Cercueil	select REGMAP
1111e9d97b05SPaul Cercueil	tristate "Ingenic JZ4725B internal CODEC"
1112e9d97b05SPaul Cercueil	help
1113e9d97b05SPaul Cercueil	  Enable support for the internal CODEC found in the JZ4725B SoC
1114e9d97b05SPaul Cercueil	  from Ingenic.
1115e9d97b05SPaul Cercueil
1116e9d97b05SPaul Cercueil	  This driver can also be built as a module. If so, the module
1117e9d97b05SPaul Cercueil	  will be called snd-soc-jz4725b-codec.
1118e9d97b05SPaul Cercueil
1119d9cd22e9SChristophe Branchereauconfig SND_SOC_JZ4760_CODEC
1120d9cd22e9SChristophe Branchereau        depends on MACH_INGENIC || COMPILE_TEST
1121d9cd22e9SChristophe Branchereau        depends on OF
1122d9cd22e9SChristophe Branchereau        select REGMAP
1123d9cd22e9SChristophe Branchereau        tristate "Ingenic JZ4760 internal CODEC"
1124d9cd22e9SChristophe Branchereau        help
1125d9cd22e9SChristophe Branchereau          Enable support for the internal CODEC found in the JZ4760 SoC
1126d9cd22e9SChristophe Branchereau          from Ingenic.
1127d9cd22e9SChristophe Branchereau
1128d9cd22e9SChristophe Branchereau          This driver can also be built as a module. If so, the module
1129d9cd22e9SChristophe Branchereau          will be called snd-soc-jz4760-codec.
1130d9cd22e9SChristophe Branchereau
11312159a681SPaul Cercueilconfig SND_SOC_JZ4770_CODEC
1132bad929b8SPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
1133e6825baeSPaul Cercueil	depends on OF
11342159a681SPaul Cercueil	select REGMAP
11352159a681SPaul Cercueil	tristate "Ingenic JZ4770 internal CODEC"
11362159a681SPaul Cercueil	help
11372159a681SPaul Cercueil	  Enable support for the internal CODEC found in the JZ4770 SoC
11382159a681SPaul Cercueil	  from Ingenic.
11392159a681SPaul Cercueil
11402159a681SPaul Cercueil	  This driver can also be built as a module. If so, the module
11412159a681SPaul Cercueil	  will be called snd-soc-jz4770-codec.
11422159a681SPaul Cercueil
1143b4541665SMark Brownconfig SND_SOC_DA7210
1144b4541665SMark Brown	tristate
1145c1c050eeSWei Li	depends on SND_SOC_I2C_AND_SPI
1146b4541665SMark Brown
1147ef5c2ebaSAdam Thomsonconfig SND_SOC_DA7213
114836da6763SSebastian Reichel	tristate "Dialog DA7213 CODEC"
114936da6763SSebastian Reichel	depends on I2C
1150ef5c2ebaSAdam Thomson
11514d50934aSAdam Thomsonconfig SND_SOC_DA7218
11524d50934aSAdam Thomson	tristate
1153ce0c97f8SGeert Uytterhoeven	depends on I2C
11544d50934aSAdam Thomson
11556d817c0eSAdam Thomsonconfig SND_SOC_DA7219
11566d817c0eSAdam Thomson	tristate
1157ce0c97f8SGeert Uytterhoeven	depends on I2C
11586d817c0eSAdam Thomson
115948e27874SAdam Thomsonconfig SND_SOC_DA732X
116048e27874SAdam Thomson	tristate
1161ce0c97f8SGeert Uytterhoeven	depends on I2C
116248e27874SAdam Thomson
11639911f7f7SAshish Chavanconfig SND_SOC_DA9055
11649911f7f7SAshish Chavan	tristate
1165ce0c97f8SGeert Uytterhoeven	depends on I2C
11669911f7f7SAshish Chavan
1167a710770eSDavid Lambertconfig SND_SOC_DMIC
116826bcf1c3SJerome Brunet	tristate "Generic Digital Microphone CODEC"
116926bcf1c3SJerome Brunet	help
117026bcf1c3SJerome Brunet	  Enable support for the Generic Digital Microphone CODEC.
117126bcf1c3SJerome Brunet	  Select this if your sound card has DMICs.
1172a710770eSDavid Lambert
117309184118SJyri Sarhaconfig SND_SOC_HDMI_CODEC
117409184118SJyri Sarha	tristate
117509184118SJyri Sarha	select SND_PCM_ELD
117609184118SJyri Sarha	select SND_PCM_IEC958
11776de7df8dSArnd Bergmann	select HDMI
117809184118SJyri Sarha
11799000b59dSJerome Brunetconfig SND_SOC_ES7134
11809000b59dSJerome Brunet	tristate "Everest Semi ES7134 CODEC"
11819000b59dSJerome Brunet
11825f7bdc46SJerome Brunetconfig SND_SOC_ES7241
11835f7bdc46SJerome Brunet	tristate "Everest Semi ES7241 CODEC"
11845f7bdc46SJerome Brunet
11859c8bec3bSPierre-Louis Bossartconfig SND_SOC_ES83XX_DSM_COMMON
11869c8bec3bSPierre-Louis Bossart	depends on ACPI
11879c8bec3bSPierre-Louis Bossart	tristate
11889c8bec3bSPierre-Louis Bossart
1189baf98991SMatteo Martelliconfig SND_SOC_ES8311
1190baf98991SMatteo Martelli	tristate "Everest Semi ES8311 CODEC"
1191baf98991SMatteo Martelli	depends on I2C
1192baf98991SMatteo Martelli
1193b8b88b70SDaniel Drakeconfig SND_SOC_ES8316
1194b8b88b70SDaniel Drake	tristate "Everest Semi ES8316 CODEC"
1195664d00d1SArnd Bergmann	depends on I2C
1196b8b88b70SDaniel Drake
1197b97391a6SBinbin Zhouconfig SND_SOC_ES8323
1198b97391a6SBinbin Zhou	tristate "Everest Semi ES8323 CODEC"
1199b97391a6SBinbin Zhou	depends on I2C
1200b97391a6SBinbin Zhou
12015c439937SZhu Ningconfig SND_SOC_ES8326
12025c439937SZhu Ning	tristate "Everest Semi ES8326 CODEC"
12035c439937SZhu Ning	depends on I2C
12045c439937SZhu Ning
1205567e4f98SSean Crossconfig SND_SOC_ES8328
1206245c5c7bSArnd Bergmann	tristate
1207567e4f98SSean Cross
1208567e4f98SSean Crossconfig SND_SOC_ES8328_I2C
1209245c5c7bSArnd Bergmann	tristate "Everest Semi ES8328 CODEC (I2C)"
1210245c5c7bSArnd Bergmann	depends on I2C
1211567e4f98SSean Cross	select SND_SOC_ES8328
1212567e4f98SSean Cross
1213567e4f98SSean Crossconfig SND_SOC_ES8328_SPI
1214245c5c7bSArnd Bergmann	tristate "Everest Semi ES8328 CODEC (SPI)"
1215245c5c7bSArnd Bergmann	depends on SPI_MASTER
1216567e4f98SSean Cross	select SND_SOC_ES8328
1217567e4f98SSean Cross
1218de2b3119SZhang Yiconfig SND_SOC_ES8375
1219de2b3119SZhang Yi	tristate "Everest Semi ES8375 CODEC"
1220de2b3119SZhang Yi	depends on I2C
1221de2b3119SZhang Yi
12220319c268SZhang Yiconfig SND_SOC_ES8389
12230319c268SZhang Yi	tristate "Everest Semi ES8389 CODEC"
12240319c268SZhang Yi	depends on I2C
12250319c268SZhang Yi
1226a9a0303dSHerve Codinaconfig SND_SOC_FRAMER
1227a9a0303dSHerve Codina	tristate "Framer codec"
1228a9a0303dSHerve Codina	depends on GENERIC_FRAMER
1229a9a0303dSHerve Codina	help
1230a9a0303dSHerve Codina	  Enable support for the framer codec.
1231a9a0303dSHerve Codina	  The framer codec uses the generic framer infrastructure to transport
1232a9a0303dSHerve Codina	  some audio data over an analog E1/T1/J1 line.
1233a9a0303dSHerve Codina	  This codec allows to use some of the time slots available on the TDM
1234a9a0303dSHerve Codina	  bus on which the framer is connected to transport the audio data.
1235a9a0303dSHerve Codina
1236a9a0303dSHerve Codina	  To compile this driver as a module, choose M here: the module
1237a9a0303dSHerve Codina	  will be called snd-soc-framer.
1238a9a0303dSHerve Codina
1239e0bbbcacSNick Liconfig SND_SOC_FS_AMP_LIB
1240e0bbbcacSNick Li	select CRC16
1241e0bbbcacSNick Li	tristate
1242a9a0303dSHerve Codina
124375611770SNick Liconfig SND_SOC_FS210X
124475611770SNick Li	tristate 'FourSemi FS2104/5S digital audio amplifier'
124575611770SNick Li	depends on I2C
124675611770SNick Li	select GPIOLIB
124775611770SNick Li	select REGMAP_I2C
124875611770SNick Li	select SND_SOC_FS_AMP_LIB
124975611770SNick Li	help
125075611770SNick Li	  Enable support for FourSemi FS2104/5S digital audio amplifier.
125175611770SNick Li	  The FS2104/5S are Inductor-Less, Stereo, Closed-Loop,
125275611770SNick Li	  Digital Input Class-D Power Amplifiers with Enhanced Signal Processing.
125375611770SNick Li	  The amplifiers support I2C and I2S/TDM.
1254b5df2a7dSCezary Rojewski
1255b5df2a7dSCezary Rojewskiconfig SND_SOC_GTM601
1256b5df2a7dSCezary Rojewski	tristate 'GTM601 UMTS modem audio codec'
1257b5df2a7dSCezary Rojewski
1258b5df2a7dSCezary Rojewskiconfig SND_SOC_HDAC_HDMI
1259b5df2a7dSCezary Rojewski	tristate
1260b5df2a7dSCezary Rojewski	select SND_HDA_EXT_CORE
1261b5df2a7dSCezary Rojewski	select SND_PCM_ELD
1262b5df2a7dSCezary Rojewski	select HDMI
12633b7ce997SRicard Wanderlof
126443d2c498SAngelo Dureghelloconfig SND_SOC_HDAC_HDA
12653b7ce997SRicard Wanderlof	tristate
1266e5116699SHerve Codina	select SND_HDA
1267e5116699SHerve Codina
1268e5116699SHerve Codinaconfig SND_SOC_HDA
1269e5116699SHerve Codina	tristate "HD-Audio codec driver"
1270e5116699SHerve Codina	select SND_HDA_EXT_CORE
1271e5116699SHerve Codina	select SND_HDA
1272e5116699SHerve Codina	help
1273e5116699SHerve Codina	  This enables HD-Audio codec support in ASoC subsystem. Compared
1274e5116699SHerve Codina	  to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
1275e5116699SHerve Codina	  legacy solution - including the dynamic resource allocation
1276decbc00eSZhengShunQian	  based on actual codec capabilities.
1277decbc00eSZhengShunQian
12787315917fSAntonio Ospiteconfig SND_SOC_ICS43432
1279decbc00eSZhengShunQian	tristate "ICS43423 and compatible i2s microphones"
12802f989f7eSM R Swami Reddy
12812f989f7eSM R Swami Reddyconfig SND_SOC_IDT821034
1282ce0c97f8SGeert Uytterhoeven	tristate "Renesas IDT821034 quad PCM codec"
12832f989f7eSM R Swami Reddy	depends on SPI
1284dbf7a733SM R Swami Reddy	help
1285dbf7a733SM R Swami Reddy	  Enable support for the Renesas IDT821034 quad PCM with
1286ce0c97f8SGeert Uytterhoeven	  programmable gain codec.
1287dbf7a733SM R Swami Reddy
128816123412SPiotr Stankiewicz	  To compile this driver as a module, choose M here: the module
128916123412SPiotr Stankiewicz	  will be called snd-soc-idt821034.
12905b7f4e5dSKrzysztof Kozlowski
129116123412SPiotr Stankiewiczconfig SND_SOC_INNO_RK3036
129216123412SPiotr Stankiewicz	tristate "Inno codec driver for RK3036 SoC"
12939fd60615SGeert Uytterhoeven	depends on ARCH_ROCKCHIP || COMPILE_TEST
1294e86e1244SMark Brown	select REGMAP_MMIO
129582a5a936SPeter Hsiang
129682a5a936SPeter Hsiangconfig SND_SOC_ISABELLE
129782a5a936SPeter Hsiang	tristate
12980e45cab6SChristian Glindkamp	depends on I2C
12990e45cab6SChristian Glindkamp
13000e45cab6SChristian Glindkampconfig SND_SOC_LM49453
13011c0090c2SHugo Villeneuve	tristate
13021c0090c2SHugo Villeneuve	depends on I2C
130383f7cbc4SKuninori Morimoto
130416123412SPiotr Stankiewiczconfig SND_SOC_LOCHNAGAR_SC
130516123412SPiotr Stankiewicz	tristate "Lochnagar Sound Card"
130616123412SPiotr Stankiewicz	depends on MFD_LOCHNAGAR || COMPILE_TEST
130716123412SPiotr Stankiewicz	help
130816123412SPiotr Stankiewicz	  This driver support the sound card functionality of the Cirrus
130916123412SPiotr Stankiewicz	  Logic Lochnagar audio development board.
131016123412SPiotr Stankiewicz
13112735b683SRichard Fitzgeraldconfig SND_SOC_MADERA
13122735b683SRichard Fitzgerald	tristate
13139cba2d6aSRichard Fitzgerald	default y if SND_SOC_CS47L15=y
1314e6a2b5c0SRichard Fitzgerald	default y if SND_SOC_CS47L35=y
131595a9049bSRichard Fitzgerald	default y if SND_SOC_CS47L85=y
1316f1572a44SRichard Fitzgerald	default y if SND_SOC_CS47L90=y
13176535e831SStuart Henderson	default y if SND_SOC_CS47L92=y
13189cba2d6aSRichard Fitzgerald	default m if SND_SOC_CS47L15=m
1319e6a2b5c0SRichard Fitzgerald	default m if SND_SOC_CS47L35=m
132095a9049bSRichard Fitzgerald	default m if SND_SOC_CS47L85=m
1321f1572a44SRichard Fitzgerald	default m if SND_SOC_CS47L90=m
13226535e831SStuart Henderson	default m if SND_SOC_CS47L92=m
13232735b683SRichard Fitzgerald
1324be461ba8SChaithrika U Sconfig SND_SOC_MAX98088
132524ae67c5SMarco Felsch	tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
13269641faa2SArnd Bergmann	depends on I2C
13271c0090c2SHugo Villeneuve
132883f7cbc4SKuninori Morimotoconfig SND_SOC_MAX98090
13299e868ca1SMaxim Kochetkov	tristate "Maxim MAX98090 CODEC"
1330ce0c97f8SGeert Uytterhoeven	depends on I2C
133183f7cbc4SKuninori Morimoto
13321c0090c2SHugo Villeneuveconfig SND_SOC_MAX98095
13339b34e6ccSZeng Zhaoming	tristate
1334ce0c97f8SGeert Uytterhoeven	depends on I2C
13353e860846SMark Brown
1336af5adf12SKenneth Westfieldconfig SND_SOC_MAX98357A
133799afc8dfSMaxime Jourdan	tristate "Maxim MAX98357A CODEC"
1338af5adf12SKenneth Westfield
1339ca2cd6bcSanish kumarconfig SND_SOC_MAX98371
1340ca2cd6bcSanish kumar	tristate
1341ce0c97f8SGeert Uytterhoeven	depends on I2C
1342ca2cd6bcSanish kumar
13434c5d1469SSylwester Nawrockiconfig SND_SOC_MAX98504
13444c5d1469SSylwester Nawrocki	tristate "Maxim MAX98504 speaker amplifier"
13454c5d1469SSylwester Nawrocki	depends on I2C
13464c5d1469SSylwester Nawrocki
1347805d132dSanish kumarconfig SND_SOC_MAX9867
13483ac9ce88SLadislav Michl	tristate "Maxim MAX9867 CODEC"
13493ac9ce88SLadislav Michl	depends on I2C
1350805d132dSanish kumar
13511ff27651SAnish Kumarconfig SND_SOC_MAX98925
13521ff27651SAnish Kumar	tristate
1353ce0c97f8SGeert Uytterhoeven	depends on I2C
13541ff27651SAnish Kumar
1355a2e2876aSanish kumarconfig SND_SOC_MAX98926
1356a2e2876aSanish kumar	tristate
1357ce0c97f8SGeert Uytterhoeven	depends on I2C
1358a2e2876aSanish kumar
13597c0c2000SRyan Leeconfig SND_SOC_MAX98927
13607c0c2000SRyan Lee	tristate "Maxim Integrated MAX98927 Speaker Amplifier"
13617c0c2000SRyan Lee	depends on I2C
13627c0c2000SRyan Lee
1363f88ee76bSGeorge Songconfig SND_SOC_MAX98520
1364f88ee76bSGeorge Song	tristate "Maxim Integrated MAX98520 Speaker Amplifier"
1365f88ee76bSGeorge Song	depends on I2C
1366f88ee76bSGeorge Song	help
1367f88ee76bSGeorge Song	  Enable support for Maxim Integrated MAX98520 audio
1368f88ee76bSGeorge Song	  amplifier, which implements a tripler charge pump
1369f88ee76bSGeorge Song	  based boost converter and supports sample rates of
1370f88ee76bSGeorge Song	  8KHz to 192KHz.
1371f88ee76bSGeorge Song
1372f88ee76bSGeorge Song	  To compile this driver as a module, choose M here.
1373f88ee76bSGeorge Song
137418c0af94SRyan Leeconfig SND_SOC_MAX98363
137518c0af94SRyan Lee	tristate "Analog Devices MAX98363 Soundwire Speaker Amplifier"
137618c0af94SRyan Lee	depends on SOUNDWIRE
137718c0af94SRyan Lee	select REGMAP_SOUNDWIRE
137818c0af94SRyan Lee	help
137918c0af94SRyan Lee	  Enable support for Analog Devices MAX98363 Soundwire
138018c0af94SRyan Lee	  amplifier. MAX98363 supports the MIPI SoundWire v1.2
138118c0af94SRyan Lee	  compatible interface for audio and control data.
138218c0af94SRyan Lee	  This amplifier does not support I2C and I2S.
138318c0af94SRyan Lee
13842f3d24a1SRyan Leeconfig SND_SOC_MAX98373
1385d7ee0c72SPierre-Louis Bossart	tristate
1386d7ee0c72SPierre-Louis Bossart
1387d7ee0c72SPierre-Louis Bossartconfig SND_SOC_MAX98373_I2C
13882f3d24a1SRyan Lee	tristate "Maxim Integrated MAX98373 Speaker Amplifier"
13892f3d24a1SRyan Lee	depends on I2C
1390d7ee0c72SPierre-Louis Bossart	select SND_SOC_MAX98373
13912f3d24a1SRyan Lee
139256a5b791SRyan Leeconfig SND_SOC_MAX98373_SDW
139356a5b791SRyan Lee	tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
139456a5b791SRyan Lee	depends on SOUNDWIRE
139556a5b791SRyan Lee	select SND_SOC_MAX98373
139656a5b791SRyan Lee	select REGMAP_SOUNDWIRE
139756a5b791SRyan Lee	help
139856a5b791SRyan Lee	  Enable support for Maxim Integrated MAX98373 Soundwire
139956a5b791SRyan Lee	  amplifier. MAX98373 supports either the MIPI SoundWire
140056a5b791SRyan Lee	  compatible interface for audio and control data, or
140156a5b791SRyan Lee	  the PCM interface for audio data and a standard I2C
140256a5b791SRyan Lee	  interface for control data. Select this if MAX98373 is
140356a5b791SRyan Lee	  connected via soundwire.
140456a5b791SRyan Lee
14056a8e1d46SRyan Leeconfig SND_SOC_MAX98388
14066a8e1d46SRyan Lee	tristate "Analog Devices MAX98388 Speaker Amplifier"
14076a8e1d46SRyan Lee	depends on I2C
14086a8e1d46SRyan Lee	help
14096a8e1d46SRyan Lee	  Enable support for Analog Devices MAX98388 audio
14106a8e1d46SRyan Lee	  amplifier. The device provides a PCM interface for
14116a8e1d46SRyan Lee	  audio data and a standard I2C interface for control
14126a8e1d46SRyan Lee	  data communication.
14136a8e1d46SRyan Lee
1414a6e3f4f3SSteve Leeconfig SND_SOC_MAX98390
1415a6e3f4f3SSteve Lee	tristate "Maxim Integrated MAX98390 Speaker Amplifier"
1416a6e3f4f3SSteve Lee	depends on I2C
1417a6e3f4f3SSteve Lee
1418b5858113SRyan Leeconfig SND_SOC_MAX98396
1419b5858113SRyan Lee	tristate "Analog Devices MAX98396 Speaker Amplifier"
1420b5858113SRyan Lee	depends on I2C
1421b5858113SRyan Lee	help
1422b5858113SRyan Lee	  Enable support for Analog Devices MAX98396 audio
1423b5858113SRyan Lee	  amplifier. The device provides a PCM interface for
1424b5858113SRyan Lee	  audio data and a standard I2C interface for control
1425b5858113SRyan Lee	  data communication.
1426b5858113SRyan Lee
14273e860846SMark Brownconfig SND_SOC_MAX9850
1428c1f27190SArun KS	tristate
1429ce0c97f8SGeert Uytterhoeven	depends on I2C
14309b34e6ccSZeng Zhaoming
14313b2af7f7SPeter Rosinconfig SND_SOC_MAX9860
14323b2af7f7SPeter Rosin	tristate "Maxim MAX9860 Mono Audio Voice Codec"
14333b2af7f7SPeter Rosin	depends on I2C
14343b2af7f7SPeter Rosin	select REGMAP_I2C
14353b2af7f7SPeter Rosin
1436585e881eSSrinivas Kandagatlaconfig SND_SOC_MSM8916_WCD_ANALOG
1437585e881eSSrinivas Kandagatla	tristate "Qualcomm MSM8916 WCD Analog Codec"
1438585e881eSSrinivas Kandagatla	depends on SPMI || COMPILE_TEST
1439585e881eSSrinivas Kandagatla
1440150db8c5SSrinivas Kandagatlaconfig SND_SOC_MSM8916_WCD_DIGITAL
1441150db8c5SSrinivas Kandagatla	tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
14425b86fa6dSAxel Lin	select REGMAP_MMIO
1443150db8c5SSrinivas Kandagatla
144495169d08SMarek Beliskoconfig SND_SOC_PCM1681
14451291e141SMark Brown	tristate "Texas Instruments PCM1681 CODEC"
14461291e141SMark Brown	depends on I2C
144795169d08SMarek Belisko
14481217b573SAlvin Šipragaconfig SND_SOC_PCM1754
14491217b573SAlvin Šipraga	tristate "Texas Instruments PCM1754 CODEC"
14501217b573SAlvin Šipraga	depends on GPIOLIB
14511217b573SAlvin Šipraga
14524ae340d1SMylène Josserandconfig SND_SOC_PCM1789
14534ae340d1SMylène Josserand	tristate
14544ae340d1SMylène Josserand
14554ae340d1SMylène Josserandconfig SND_SOC_PCM1789_I2C
14564ae340d1SMylène Josserand	tristate "Texas Instruments PCM1789 CODEC (I2C)"
14574ae340d1SMylène Josserand	depends on I2C
14584ae340d1SMylène Josserand	select SND_SOC_PCM1789
14594ae340d1SMylène Josserand	help
14604ae340d1SMylène Josserand	  Enable support for Texas Instruments PCM1789 CODEC.
14614ae340d1SMylène Josserand	  Select this if your PCM1789 is connected via an I2C bus.
14624ae340d1SMylène Josserand
14630471cd93SMichael Trimarchiconfig SND_SOC_PCM179X
14641b347b68SJacob Siverskog	tristate
14651b347b68SJacob Siverskog
146670e3e56eSJacob Siverskogconfig SND_SOC_PCM179X_I2C
146770e3e56eSJacob Siverskog	tristate "Texas Instruments PCM179X CODEC (I2C)"
146870e3e56eSJacob Siverskog	depends on I2C
146970e3e56eSJacob Siverskog	select SND_SOC_PCM179X
147070e3e56eSJacob Siverskog	help
147170e3e56eSJacob Siverskog	  Enable support for Texas Instruments PCM179x CODEC.
147270e3e56eSJacob Siverskog	  Select this if your PCM179x is connected via an I2C bus.
147370e3e56eSJacob Siverskog
14741b347b68SJacob Siverskogconfig SND_SOC_PCM179X_SPI
14751b347b68SJacob Siverskog	tristate "Texas Instruments PCM179X CODEC (SPI)"
14761291e141SMark Brown	depends on SPI_MASTER
14771b347b68SJacob Siverskog	select SND_SOC_PCM179X
14781b347b68SJacob Siverskog	help
14791b347b68SJacob Siverskog	  Enable support for Texas Instruments PCM179x CODEC.
14801b347b68SJacob Siverskog	  Select this if your PCM179x is connected via an SPI bus.
148113b02fa0SMichael Trimarchi
1482993a3450SAndreas Dannenbergconfig SND_SOC_PCM186X
1483993a3450SAndreas Dannenberg	tristate
1484993a3450SAndreas Dannenberg
1485993a3450SAndreas Dannenbergconfig SND_SOC_PCM186X_I2C
1486993a3450SAndreas Dannenberg	tristate "Texas Instruments PCM186x CODECs - I2C"
1487993a3450SAndreas Dannenberg	depends on I2C
1488993a3450SAndreas Dannenberg	select SND_SOC_PCM186X
1489993a3450SAndreas Dannenberg	select REGMAP_I2C
1490993a3450SAndreas Dannenberg
1491993a3450SAndreas Dannenbergconfig SND_SOC_PCM186X_SPI
1492993a3450SAndreas Dannenberg	tristate "Texas Instruments PCM186x CODECs - SPI"
1493993a3450SAndreas Dannenberg	depends on SPI_MASTER
1494993a3450SAndreas Dannenberg	select SND_SOC_PCM186X
1495993a3450SAndreas Dannenberg	select REGMAP_SPI
1496993a3450SAndreas Dannenberg
14973e860846SMark Brownconfig SND_SOC_PCM3008
14983e860846SMark Brown	tristate
1499c1f27190SArun KS
15006ee47d4aSKirill Marinushkinconfig SND_SOC_PCM3060
15016ee47d4aSKirill Marinushkin	tristate
15026ee47d4aSKirill Marinushkin
15036ee47d4aSKirill Marinushkinconfig SND_SOC_PCM3060_I2C
15046ee47d4aSKirill Marinushkin	tristate "Texas Instruments PCM3060 CODEC - I2C"
15056ee47d4aSKirill Marinushkin	depends on I2C
15066ee47d4aSKirill Marinushkin	select SND_SOC_PCM3060
15076ee47d4aSKirill Marinushkin	select REGMAP_I2C
15086ee47d4aSKirill Marinushkin
15096ee47d4aSKirill Marinushkinconfig SND_SOC_PCM3060_SPI
15106ee47d4aSKirill Marinushkin	tristate "Texas Instruments PCM3060 CODEC - SPI"
15116ee47d4aSKirill Marinushkin	depends on SPI_MASTER
15126ee47d4aSKirill Marinushkin	select SND_SOC_PCM3060
15136ee47d4aSKirill Marinushkin	select REGMAP_SPI
15146ee47d4aSKirill Marinushkin
1515a9b17a63SDamien.Horsleyconfig SND_SOC_PCM3168A
1516a9b17a63SDamien.Horsley	tristate
1517a9b17a63SDamien.Horsley
1518a9b17a63SDamien.Horsleyconfig SND_SOC_PCM3168A_I2C
1519a9b17a63SDamien.Horsley	tristate "Texas Instruments PCM3168A CODEC - I2C"
1520a9b17a63SDamien.Horsley	depends on I2C
1521a9b17a63SDamien.Horsley	select SND_SOC_PCM3168A
1522a9b17a63SDamien.Horsley	select REGMAP_I2C
1523a9b17a63SDamien.Horsley
1524a9b17a63SDamien.Horsleyconfig SND_SOC_PCM3168A_SPI
1525a9b17a63SDamien.Horsley	tristate "Texas Instruments PCM3168A CODEC - SPI"
1526a9b17a63SDamien.Horsley	depends on SPI_MASTER
1527a9b17a63SDamien.Horsley	select SND_SOC_PCM3168A
1528a9b17a63SDamien.Horsley	select REGMAP_SPI
1529a9b17a63SDamien.Horsley
153097d3ddd7SFlorian Meierconfig SND_SOC_PCM5102A
153176b5f68bSCodrin Ciubotariu	tristate "Texas Instruments PCM5102A CODEC"
153297d3ddd7SFlorian Meier
15335a3af129SMark Brownconfig SND_SOC_PCM512x
153422066226SMark Brown	tristate
153522066226SMark Brown
153622066226SMark Brownconfig SND_SOC_PCM512x_I2C
153722066226SMark Brown	tristate "Texas Instruments PCM512x CODECs - I2C"
153822066226SMark Brown	depends on I2C
153922066226SMark Brown	select SND_SOC_PCM512x
154022066226SMark Brown	select REGMAP_I2C
154122066226SMark Brown
154222066226SMark Brownconfig SND_SOC_PCM512x_SPI
154322066226SMark Brown	tristate "Texas Instruments PCM512x CODECs - SPI"
154422066226SMark Brown	depends on SPI_MASTER
154522066226SMark Brown	select SND_SOC_PCM512x
154622066226SMark Brown	select REGMAP_SPI
15475a3af129SMark Brown
15486bb1b706SShenghao Dingconfig SND_SOC_PCM6240
15496bb1b706SShenghao Ding	tristate "Texas Instruments PCM6240 Family Audio chips based on I2C"
15506bb1b706SShenghao Ding	depends on I2C
15516bb1b706SShenghao Ding	help
15526bb1b706SShenghao Ding	  Enable support for Texas Instruments PCM6240 Family Audio chips.
15536bb1b706SShenghao Ding	  Note the PCM6240 driver implements a flexible and configurable
15546bb1b706SShenghao Ding	  setting for register and filter coefficients, to one, two or
15556bb1b706SShenghao Ding	  even multiple PCM6240 Family Audio chips.
15566bb1b706SShenghao Ding
1557227f609cSHerve Codinaconfig SND_SOC_PEB2466
1558227f609cSHerve Codina	tristate "Infineon PEB2466 quad PCM codec"
1559227f609cSHerve Codina	depends on SPI
1560227f609cSHerve Codina	select REGMAP_SPI
1561227f609cSHerve Codina	help
1562227f609cSHerve Codina	  Enable support for the Infineon PEB2466 quad PCM codec,
1563227f609cSHerve Codina	  also named SICOFI 4-uC.
1564227f609cSHerve Codina
1565227f609cSHerve Codina	  To compile this driver as a module, choose M here: the module
1566227f609cSHerve Codina	  will be called snd-soc-peb2466.
1567227f609cSHerve Codina
15688ad52948SAlexey Klimovconfig SND_SOC_PM4125
15698ad52948SAlexey Klimov	depends on SND_SOC_PM4125_SDW
15708ad52948SAlexey Klimov	tristate
15718ad52948SAlexey Klimov	depends on SOUNDWIRE || !SOUNDWIRE
15728ad52948SAlexey Klimov
15738ad52948SAlexey Klimovconfig SND_SOC_PM4125_SDW
15748ad52948SAlexey Klimov	tristate "PM4125 audio codec - SDW"
15758ad52948SAlexey Klimov	select SND_SOC_PM4125
15768ad52948SAlexey Klimov	select SND_SOC_WCD_MBHC
15778ad52948SAlexey Klimov	select REGMAP_IRQ
15788ad52948SAlexey Klimov	depends on SOUNDWIRE
15798ad52948SAlexey Klimov	select REGMAP_SOUNDWIRE
15808ad52948SAlexey Klimov	help
15818ad52948SAlexey Klimov	  The PMIC PM4125 has an in-built audio codec IC used with SoCs
15828ad52948SAlexey Klimov	  like QCM2290, and it is connected via soundwire and SPMI.
15838ad52948SAlexey Klimov	  To compile this codec driver say Y or m.
15848ad52948SAlexey Klimov
15854ed0915fSLuca Ceresoliconfig SND_SOC_RK3308
15864ed0915fSLuca Ceresoli	tristate "Rockchip RK3308 audio CODEC"
158703246adeSLuca Ceresoli	depends on ARM64 || COMPILE_TEST
15889fd60615SGeert Uytterhoeven	depends on ARCH_ROCKCHIP || COMPILE_TEST
15894ed0915fSLuca Ceresoli	select REGMAP_MMIO
15904ed0915fSLuca Ceresoli	help
15914ed0915fSLuca Ceresoli	  This is a device driver for the audio codec embedded in the
15924ed0915fSLuca Ceresoli	  Rockchip RK3308 SoC.
15934ed0915fSLuca Ceresoli
15944ed0915fSLuca Ceresoli	  It has 8 24-bit ADCs and 2 24-bit DACs. The maximum supported
15954ed0915fSLuca Ceresoli	  sampling rate is 192 kHz.
15964ed0915fSLuca Ceresoli
1597c3275903SKatsuhiro Suzukiconfig SND_SOC_RK3328
1598c3275903SKatsuhiro Suzuki	tristate "Rockchip RK3328 audio CODEC"
15999fd60615SGeert Uytterhoeven	depends on ARCH_ROCKCHIP || COMPILE_TEST
1600c3275903SKatsuhiro Suzuki	select REGMAP_MMIO
1601c3275903SKatsuhiro Suzuki
16020d6a04daSChris Morganconfig SND_SOC_RK817
16030d6a04daSChris Morgan	tristate "Rockchip RK817 audio CODEC"
1604c20e8c5bSSebastian Reichel	depends on MFD_RK8XX || COMPILE_TEST
16050d6a04daSChris Morgan
160649ef7925SOder Chiouconfig SND_SOC_RL6231
160749ef7925SOder Chiou	tristate
16084a6180eaSOder Chiou	default y if SND_SOC_RT5514=y
1609b1d15059SBard Liao	default y if SND_SOC_RT5616=y
161049ef7925SOder Chiou	default y if SND_SOC_RT5640=y
161149ef7925SOder Chiou	default y if SND_SOC_RT5645=y
161249ef7925SOder Chiou	default y if SND_SOC_RT5651=y
1613d3cb2de2SBard Liao	default y if SND_SOC_RT5659=y
16142b26dd4cSOder Chiou	default y if SND_SOC_RT5660=y
1615df7c5216SBard Liao	default y if SND_SOC_RT5663=y
1616c7f87f96SAxel Lin	default y if SND_SOC_RT5665=y
1617d59fb285SBard Liao	default y if SND_SOC_RT5668=y
16185e8351deSBard Liao	default y if SND_SOC_RT5670=y
161930f14b43SAxel Lin	default y if SND_SOC_RT5677=y
16200ddce71cSBard Liao	default y if SND_SOC_RT5682=y
1621d6e65bb7SShuming Fan	default y if SND_SOC_RT1011=y
1622df310074SJack Yu	default y if SND_SOC_RT1015=y
1623c07152d4STzung-Bi Shih	default y if SND_SOC_RT1015P=y
16247ec79d38SJack Yu	default y if SND_SOC_RT1019=y
162529bc643dSShuming Fan	default y if SND_SOC_RT1305=y
16262b9def8cSDerek Fang	default y if SND_SOC_RT1308=y
16274a6180eaSOder Chiou	default m if SND_SOC_RT5514=m
1628b1d15059SBard Liao	default m if SND_SOC_RT5616=m
162949ef7925SOder Chiou	default m if SND_SOC_RT5640=m
163049ef7925SOder Chiou	default m if SND_SOC_RT5645=m
163149ef7925SOder Chiou	default m if SND_SOC_RT5651=m
1632d3cb2de2SBard Liao	default m if SND_SOC_RT5659=m
16332b26dd4cSOder Chiou	default m if SND_SOC_RT5660=m
1634df7c5216SBard Liao	default m if SND_SOC_RT5663=m
1635c7f87f96SAxel Lin	default m if SND_SOC_RT5665=m
1636d59fb285SBard Liao	default m if SND_SOC_RT5668=m
16375e8351deSBard Liao	default m if SND_SOC_RT5670=m
163830f14b43SAxel Lin	default m if SND_SOC_RT5677=m
16390ddce71cSBard Liao	default m if SND_SOC_RT5682=m
1640d6e65bb7SShuming Fan	default m if SND_SOC_RT1011=m
1641df310074SJack Yu	default m if SND_SOC_RT1015=m
1642c07152d4STzung-Bi Shih	default m if SND_SOC_RT1015P=m
16437ec79d38SJack Yu	default m if SND_SOC_RT1019=m
164429bc643dSShuming Fan	default m if SND_SOC_RT1305=m
16452b9def8cSDerek Fang	default m if SND_SOC_RT1308=m
164649ef7925SOder Chiou
1647bbca8e70SJack Yuconfig SND_SOC_RT_SDW_COMMON
1648bbca8e70SJack Yu	tristate
1649bbca8e70SJack Yu	default y if SND_SOC_RT721_SDCA_SDW=y
1650bbca8e70SJack Yu	default m if SND_SOC_RT721_SDCA_SDW=m
1651bbca8e70SJack Yu
1652bc08f96bSOder Chiouconfig SND_SOC_RL6347A
1653bc08f96bSOder Chiou	tristate
1654c7e79b2bSBard Liao	default y if SND_SOC_RT274=y
1655bc08f96bSOder Chiou	default y if SND_SOC_RT286=y
16566adcafaeSBard Liao	default y if SND_SOC_RT298=y
1657c7e79b2bSBard Liao	default m if SND_SOC_RT274=m
1658bc08f96bSOder Chiou	default m if SND_SOC_RT286=m
16596adcafaeSBard Liao	default m if SND_SOC_RT298=m
1660bc08f96bSOder Chiou
1661c7e79b2bSBard Liaoconfig SND_SOC_RT274
1662c7e79b2bSBard Liao	tristate
1663c7e79b2bSBard Liao	depends on I2C
1664c7e79b2bSBard Liao
166507cf7cbaSBard Liaoconfig SND_SOC_RT286
166607cf7cbaSBard Liao	tristate
1667a577483bSBard Liao	depends on I2C
166807cf7cbaSBard Liao
16696adcafaeSBard Liaoconfig SND_SOC_RT298
16706adcafaeSBard Liao	tristate
16716adcafaeSBard Liao	depends on I2C
16726adcafaeSBard Liao
1673d6e65bb7SShuming Fanconfig SND_SOC_RT1011
1674d6e65bb7SShuming Fan	tristate
1675ce0c97f8SGeert Uytterhoeven	depends on I2C
1676d6e65bb7SShuming Fan
1677df310074SJack Yuconfig SND_SOC_RT1015
1678df310074SJack Yu	tristate
1679ce0c97f8SGeert Uytterhoeven	depends on I2C
1680df310074SJack Yu
1681c07152d4STzung-Bi Shihconfig SND_SOC_RT1015P
1682c07152d4STzung-Bi Shih	tristate
1683c07152d4STzung-Bi Shih
1684953b1388SStephen Kittconfig SND_SOC_RT1016
1685953b1388SStephen Kitt	tristate
1686953b1388SStephen Kitt	depends on I2C
1687953b1388SStephen Kitt
16882b7aecd5SDerek Fangconfig SND_SOC_RT1017_SDCA_SDW
16892b7aecd5SDerek Fang	tristate "Realtek RT1017 SDCA Codec - SDW"
16902b7aecd5SDerek Fang	depends on SOUNDWIRE
16912b7aecd5SDerek Fang	select REGMAP_SOUNDWIRE
16922b7aecd5SDerek Fang
16937ec79d38SJack Yuconfig SND_SOC_RT1019
16947ec79d38SJack Yu	tristate
16957ec79d38SJack Yu	depends on I2C
16967ec79d38SJack Yu
169729bc643dSShuming Fanconfig SND_SOC_RT1305
169829bc643dSShuming Fan	tristate
1699ce0c97f8SGeert Uytterhoeven	depends on I2C
170029bc643dSShuming Fan
17012b9def8cSDerek Fangconfig SND_SOC_RT1308
17022b9def8cSDerek Fang	tristate
1703ce0c97f8SGeert Uytterhoeven	depends on I2C
17042b9def8cSDerek Fang
1705a87a6653SShuming Fanconfig SND_SOC_RT1308_SDW
1706a87a6653SShuming Fan	tristate "Realtek RT1308 Codec - SDW"
1707ce0c97f8SGeert Uytterhoeven	depends on I2C && SOUNDWIRE
1708a87a6653SShuming Fan	select REGMAP_SOUNDWIRE
1709a87a6653SShuming Fan
17102b719fd2SShuming Fanconfig SND_SOC_RT1316_SDW
17112b719fd2SShuming Fan	tristate "Realtek RT1316 Codec - SDW"
17122b719fd2SShuming Fan	depends on SOUNDWIRE
17132b719fd2SShuming Fan	select REGMAP_SOUNDWIRE
17142b719fd2SShuming Fan
1715fe1ff614SJack Yuconfig SND_SOC_RT1318
1716fe1ff614SJack Yu	tristate
1717fe1ff614SJack Yu	depends on I2C
1718fe1ff614SJack Yu
17196ad73a2bSShuming Fanconfig SND_SOC_RT1318_SDW
17206ad73a2bSShuming Fan	tristate "Realtek RT1318 Codec - SDW"
17216ad73a2bSShuming Fan	depends on SOUNDWIRE
17226ad73a2bSShuming Fan	select REGMAP_SOUNDWIRE
17236ad73a2bSShuming Fan
1724bad0a07aSShuming Fanconfig SND_SOC_RT1320_SDW
1725bad0a07aSShuming Fan	tristate "Realtek RT1320 Codec - SDW"
1726bad0a07aSShuming Fan	depends on SOUNDWIRE
1727bad0a07aSShuming Fan	select REGMAP_SOUNDWIRE
1728bad0a07aSShuming Fan	select REGMAP_SOUNDWIRE_MBQ
1729bad0a07aSShuming Fan
17304a6180eaSOder Chiouconfig SND_SOC_RT5514
1731b1d15059SBard Liao	tristate
1732ce0c97f8SGeert Uytterhoeven	depends on I2C
1733b1d15059SBard Liao
17346eebf35bSOder Chiouconfig SND_SOC_RT5514_SPI
17356eebf35bSOder Chiou	tristate
1736ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
17376eebf35bSOder Chiou
1738c5630877SArnd Bergmannconfig SND_SOC_RT5514_SPI_BUILTIN
1739c5630877SArnd Bergmann	bool # force RT5514_SPI to be built-in to avoid link errors
1740c5630877SArnd Bergmann	default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
1741c5630877SArnd Bergmann
1742997b0520SBard Liaoconfig SND_SOC_RT5616
1743288bc356SCaesar Wang	tristate "Realtek RT5616 CODEC"
1744af139d55SArnd Bergmann	depends on I2C
1745997b0520SBard Liao
17461319b2f6SOder Chiouconfig SND_SOC_RT5631
17471319b2f6SOder Chiou	tristate "Realtek ALC5631/RT5631 CODEC"
17481319b2f6SOder Chiou	depends on I2C
174940bc18a2SBard Liao
175040bc18a2SBard Liaoconfig SND_SOC_RT5640
175108c56cabSMartin Blumenstingl	tristate "Realtek RT5640/RT5639 Codec"
1752ce0c97f8SGeert Uytterhoeven	depends on I2C
17539b34e6ccSZeng Zhaoming
175440bc18a2SBard Liaoconfig SND_SOC_RT5645
175540bc18a2SBard Liao	tristate
1756ce0c97f8SGeert Uytterhoeven	depends on I2C
17574dc69be2SVinod Koul
17584dc69be2SVinod Koulconfig SND_SOC_RT5651
17591291e141SMark Brown	tristate
1760ce0c97f8SGeert Uytterhoeven	depends on I2C
17611291e141SMark Brown
1762d3cb2de2SBard Liaoconfig SND_SOC_RT5659
1763563c2681SSameer Pujar	tristate "Realtek RT5658/RT5659 Codec"
1764ce0c97f8SGeert Uytterhoeven	depends on I2C
1765d3cb2de2SBard Liao
17662b26dd4cSOder Chiouconfig SND_SOC_RT5660
17672b26dd4cSOder Chiou	tristate
1768ce0c97f8SGeert Uytterhoeven	depends on I2C
17692b26dd4cSOder Chiou
1770c7f87f96SAxel Linconfig SND_SOC_RT5663
177133ada14aSBard Liao	tristate
1772ce0c97f8SGeert Uytterhoeven	depends on I2C
177333ada14aSBard Liao
1774c7f87f96SAxel Linconfig SND_SOC_RT5665
1775df7c5216SBard Liao	tristate
1776ce0c97f8SGeert Uytterhoeven	depends on I2C
1777df7c5216SBard Liao
1778d59fb285SBard Liaoconfig SND_SOC_RT5668
1779d59fb285SBard Liao	tristate
1780ce0c97f8SGeert Uytterhoeven	depends on I2C
1781d59fb285SBard Liao
17825e8351deSBard Liaoconfig SND_SOC_RT5670
17835e8351deSBard Liao	tristate
1784ce0c97f8SGeert Uytterhoeven	depends on I2C
17855e8351deSBard Liao
17860e826e86SOder Chiouconfig SND_SOC_RT5677
17870e826e86SOder Chiou	tristate
17881d0158f5SGeert Uytterhoeven	depends on I2C
1789359ff7ffSBen Zhang	select REGMAP_I2C
1790359ff7ffSBen Zhang	select REGMAP_IRQ
17910e826e86SOder Chiou
1792e29bee09SBen Zhangconfig SND_SOC_RT5677_SPI
1793e29bee09SBen Zhang	tristate
17944c121129SArnd Bergmann	default SND_SOC_RT5677 && SPI
1795e29bee09SBen Zhang
17960ddce71cSBard Liaoconfig SND_SOC_RT5682
17970ddce71cSBard Liao	tristate
1798a50067d4SArnd Bergmann
1799a50067d4SArnd Bergmannconfig SND_SOC_RT5682_I2C
1800a50067d4SArnd Bergmann	tristate
1801a50067d4SArnd Bergmann	depends on I2C
1802a50067d4SArnd Bergmann	select SND_SOC_RT5682
18030ddce71cSBard Liao
180403f6fc6dSOder Chiouconfig SND_SOC_RT5682_SDW
180503f6fc6dSOder Chiou	tristate "Realtek RT5682 Codec - SDW"
180603f6fc6dSOder Chiou	depends on SOUNDWIRE
180703f6fc6dSOder Chiou	select SND_SOC_RT5682
180803f6fc6dSOder Chiou	select REGMAP_SOUNDWIRE
180903f6fc6dSOder Chiou
1810bdd229abSDerek Fangconfig SND_SOC_RT5682S
1811bdd229abSDerek Fang	tristate
1812bdd229abSDerek Fang	depends on I2C
1813bdd229abSDerek Fang
18147d2a5f9aSShuming Fanconfig SND_SOC_RT700
18157d2a5f9aSShuming Fan	tristate
18167d2a5f9aSShuming Fan
18177d2a5f9aSShuming Fanconfig SND_SOC_RT700_SDW
18187d2a5f9aSShuming Fan	tristate "Realtek RT700 Codec - SDW"
18197d2a5f9aSShuming Fan	depends on SOUNDWIRE
18207d2a5f9aSShuming Fan	select SND_SOC_RT700
18217d2a5f9aSShuming Fan	select REGMAP_SOUNDWIRE
18227d2a5f9aSShuming Fan
1823320b8b0dSShuming Fanconfig SND_SOC_RT711
1824320b8b0dSShuming Fan	tristate
1825320b8b0dSShuming Fan
1826320b8b0dSShuming Fanconfig SND_SOC_RT711_SDW
1827320b8b0dSShuming Fan	tristate "Realtek RT711 Codec - SDW"
1828320b8b0dSShuming Fan	depends on SOUNDWIRE
1829320b8b0dSShuming Fan	select SND_SOC_RT711
1830320b8b0dSShuming Fan	select REGMAP_SOUNDWIRE
1831320b8b0dSShuming Fan
18327ad4d237SShuming Fanconfig SND_SOC_RT711_SDCA_SDW
18337ad4d237SShuming Fan	tristate "Realtek RT711 SDCA Codec - SDW"
18347ad4d237SShuming Fan	depends on SOUNDWIRE
18357ad4d237SShuming Fan	select REGMAP_SOUNDWIRE
18367ad4d237SShuming Fan	select REGMAP_SOUNDWIRE_MBQ
18377ad4d237SShuming Fan
18386c39710dSShuming Fanconfig SND_SOC_RT712_SDCA_SDW
18396c39710dSShuming Fan	tristate "Realtek RT712 SDCA Codec - SDW"
18406c39710dSShuming Fan	depends on SOUNDWIRE
18416c39710dSShuming Fan	select REGMAP_SOUNDWIRE
18426c39710dSShuming Fan	select REGMAP_SOUNDWIRE_MBQ
18436c39710dSShuming Fan
184463a51128SShuming Fanconfig SND_SOC_RT712_SDCA_DMIC_SDW
184563a51128SShuming Fan	tristate "Realtek RT712 SDCA DMIC Codec - SDW"
184663a51128SShuming Fan	depends on SOUNDWIRE
184763a51128SShuming Fan	select REGMAP_SOUNDWIRE
184863a51128SShuming Fan	select REGMAP_SOUNDWIRE_MBQ
184963a51128SShuming Fan
185086ce355cSJack Yuconfig SND_SOC_RT721_SDCA_SDW
185186ce355cSJack Yu	tristate "Realtek RT721 SDCA Codec - SDW"
185286ce355cSJack Yu	depends on SOUNDWIRE
185386ce355cSJack Yu	select REGMAP_SOUNDWIRE
185486ce355cSJack Yu	select REGMAP_SOUNDWIRE_MBQ
185586ce355cSJack Yu
18567f5d6036SJack Yuconfig SND_SOC_RT722_SDCA_SDW
18577f5d6036SJack Yu	tristate "Realtek RT722 SDCA Codec - SDW"
18587f5d6036SJack Yu	depends on SOUNDWIRE
18597f5d6036SJack Yu	select REGMAP_SOUNDWIRE
18607f5d6036SJack Yu	select REGMAP_SOUNDWIRE_MBQ
18617f5d6036SJack Yu
1862d1ede064SJack Yuconfig SND_SOC_RT715
1863d1ede064SJack Yu	tristate
1864d1ede064SJack Yu
1865d1ede064SJack Yuconfig SND_SOC_RT715_SDW
1866d1ede064SJack Yu	tristate "Realtek RT715 Codec - SDW"
1867d1ede064SJack Yu	depends on SOUNDWIRE
1868d1ede064SJack Yu	select SND_SOC_RT715
1869d1ede064SJack Yu	select REGMAP_SOUNDWIRE
1870d1ede064SJack Yu
187120d17057SJack Yuconfig SND_SOC_RT715_SDCA_SDW
187220d17057SJack Yu	tristate "Realtek RT715 SDCA Codec - SDW"
187320d17057SJack Yu	depends on SOUNDWIRE
187420d17057SJack Yu	select REGMAP_SOUNDWIRE
187520d17057SJack Yu	select REGMAP_SOUNDWIRE_MBQ
187620d17057SJack Yu
18777228d835SChiYuan Huangconfig SND_SOC_RT9120
18787228d835SChiYuan Huang	tristate "Richtek RT9120 Stereo Class-D Amplifier"
18797228d835SChiYuan Huang	depends on I2C
18807228d835SChiYuan Huang	select REGMAP_I2C
18817228d835SChiYuan Huang	help
18827228d835SChiYuan Huang	  Enable support for Richtek RT9120 20W, stereo, inductor-less,
18837228d835SChiYuan Huang	  high-efficiency Class-D audio amplifier.
18847228d835SChiYuan Huang
18858bffd24eSChiYuan Huangconfig SND_SOC_RT9123
18868bffd24eSChiYuan Huang	tristate "Richtek RT9123 Mono Class-D Amplifier"
18878bffd24eSChiYuan Huang	depends on I2C
18888bffd24eSChiYuan Huang	select REGMAP_I2C
18898bffd24eSChiYuan Huang	help
18908bffd24eSChiYuan Huang	  Enable support for the I2C control mode of Richtek RT9123 3.2W mono
18918bffd24eSChiYuan Huang	  Class-D audio amplifier.
18928bffd24eSChiYuan Huang
189338c2585cSChiYuan Huangconfig SND_SOC_RT9123P
189438c2585cSChiYuan Huang	tristate "Richtek RT9123P Mono Class-D Amplifier"
189538c2585cSChiYuan Huang	help
189638c2585cSChiYuan Huang	  Enable support for the HW control mode of Richtek RT9123P 3.2W mono
189738c2585cSChiYuan Huang	  Class-D audio amplifier.
189838c2585cSChiYuan Huang
18991f5cdb6aSChiYuan Huangconfig SND_SOC_RTQ9124
19001f5cdb6aSChiYuan Huang	tristate "Richtek RTQ9124 Mono Class-D Amplifier"
19011f5cdb6aSChiYuan Huang	depends on I2C
19021f5cdb6aSChiYuan Huang	select REGMAP
19031f5cdb6aSChiYuan Huang	help
19041f5cdb6aSChiYuan Huang	  Enable support for Richtek RTQ9124 1x30W digital input automotive
19051f5cdb6aSChiYuan Huang	  audio amplifier with current sense and real-time load diagnostics.
19061f5cdb6aSChiYuan Huang
1907736064c6SChiYuan Huangconfig SND_SOC_RTQ9128
1908736064c6SChiYuan Huang	tristate "Richtek RTQ9128 45W Digital Input Amplifier"
1909736064c6SChiYuan Huang	depends on I2C
1910736064c6SChiYuan Huang	select REGMAP
1911736064c6SChiYuan Huang	help
1912736064c6SChiYuan Huang	  Enable support for Richtek RTQ9128 digital input 4-channel
1913736064c6SChiYuan Huang	  automotive audio amplifier.  It is a ultra-low output noise,
1914736064c6SChiYuan Huang	  high-efficiency, four-channel class-D audio power amplifier
1915736064c6SChiYuan Huang	  that can deliver over 87% power efficienty at 4x75W into 4Ohm,
1916736064c6SChiYuan Huang	  25V supply in automotive applications.
1917736064c6SChiYuan Huang
1918736064c6SChiYuan Huang	  To compile this driver as a module, choose M here: the module
1919736064c6SChiYuan Huang	  will be called snd-soc-rtq9128.
1920736064c6SChiYuan Huang
192181d3d3d0SPierre-Louis Bossartconfig SND_SOC_SDW_MOCKUP
192281d3d3d0SPierre-Louis Bossart	tristate "SoundWire mockup codec"
192381d3d3d0SPierre-Louis Bossart	depends on EXPERT
192481d3d3d0SPierre-Louis Bossart	depends on SOUNDWIRE
192581d3d3d0SPierre-Louis Bossart	help
192681d3d3d0SPierre-Louis Bossart	  This option enables a SoundWire mockup codec that does not drive the
192781d3d3d0SPierre-Louis Bossart	  bus, take part in the command/command protocol or generate data on a
192881d3d3d0SPierre-Louis Bossart	  Source port.
192981d3d3d0SPierre-Louis Bossart	  This option is only intended to be used for tests on a device
193081d3d3d0SPierre-Louis Bossart	  with a connector, in combination with a bus analyzer, or to test new
193181d3d3d0SPierre-Louis Bossart	  topologies that differ from the actual hardware layout.
193281d3d3d0SPierre-Louis Bossart	  This mockup device could be totally virtual but could also be a
193381d3d3d0SPierre-Louis Bossart	  real physical one with one key restriction: it is not allowed by the
193481d3d3d0SPierre-Louis Bossart	  SoundWire specification to be configured via a sideband mechanism and
193581d3d3d0SPierre-Louis Bossart	  generate audio data for capture. However, nothing prevents such a
193681d3d3d0SPierre-Louis Bossart	  peripheral device from snooping the bus.
193781d3d3d0SPierre-Louis Bossart
1938be461ba8SChaithrika U S#Freescale sgtl5000 codec
1939330345ebSAndrey Smirnovconfig SND_SOC_SGTL5000
1940330345ebSAndrey Smirnov	tristate "Freescale SGTL5000 CODEC"
1941330345ebSAndrey Smirnov	depends on I2C
194240216ce7SLars-Peter Clausen
194340216ce7SLars-Peter Clausenconfig SND_SOC_SI476X
194440216ce7SLars-Peter Clausen	tristate
1945e399d779SArnd Bergmann	depends on MFD_SI476X_CORE
194640216ce7SLars-Peter Clausen
1947be461ba8SChaithrika U Sconfig SND_SOC_SIGMADSP
1948be461ba8SChaithrika U S	tristate
19493e860846SMark Brown	select CRC32
19503e860846SMark Brown
19516b10998dSLars-Peter Clausenconfig SND_SOC_SIGMADSP_I2C
19526b10998dSLars-Peter Clausen	tristate
19536b10998dSLars-Peter Clausen	select SND_SOC_SIGMADSP
19546b10998dSLars-Peter Clausen
19556b10998dSLars-Peter Clausenconfig SND_SOC_SIGMADSP_REGMAP
19566b10998dSLars-Peter Clausen	tristate
19576b10998dSLars-Peter Clausen	select SND_SOC_SIGMADSP
19586b10998dSLars-Peter Clausen
19598d881bb6SJerome Brunetconfig SND_SOC_SIMPLE_AMPLIFIER
19608d881bb6SJerome Brunet	tristate "Simple Audio Amplifier"
19618d881bb6SJerome Brunet
1962342fbb75SAlexandre Belloniconfig SND_SOC_SIMPLE_MUX
1963342fbb75SAlexandre Belloni	tristate "Simple Audio Mux"
1964805fff75SMark Brown	depends on GPIOLIB
1965342fbb75SAlexandre Belloni
196668cd394eSKiseokJoconfig SND_SOC_SMA1303
196768cd394eSKiseokJo	tristate "Iron Device SMA1303 Audio Amplifier"
196868cd394eSKiseokJo	depends on I2C
196968cd394eSKiseokJo	help
197068cd394eSKiseokJo	  Enable support for Iron Device SMA1303 Boosted Class-D amplifier
197168cd394eSKiseokJo
1972576c57e6SKiseok Joconfig SND_SOC_SMA1307
1973576c57e6SKiseok Jo	tristate "Iron Device SMA1307 Audio Amplifier"
1974576c57e6SKiseok Jo	depends on I2C
1975576c57e6SKiseok Jo	help
1976576c57e6SKiseok Jo	  Enable support for Iron Device SMA1307 boosted digital speaker
1977576c57e6SKiseok Jo	  amplifier with feedback-loop.
1978576c57e6SKiseok Jo	  If you are using a system with an SMA1307 amplifier connected
1979576c57e6SKiseok Jo	  via I2C, enable this option.
1980576c57e6SKiseok Jo
19813e860846SMark Brownconfig SND_SOC_SPDIF
19821291e141SMark Brown	tristate "S/PDIF CODEC"
19833c166c7fSJon Smirl
19844e6bedd3SMatt Flaxconfig SND_SOC_SRC4XXX_I2C
19854e6bedd3SMatt Flax	tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
19864e6bedd3SMatt Flax	depends on I2C
19874e6bedd3SMatt Flax	select SND_SOC_SRC4XXX
19884e6bedd3SMatt Flax	help
19894e6bedd3SMatt Flax	  Enable support for the TI SRC4XXX family of codecs. These include the
19904e6bedd3SMatt Flax	  scr4392 which has digital receivers, transmitters, and
19914e6bedd3SMatt Flax	  a sample rate converter, including numerous ports.
19924e6bedd3SMatt Flax
19934e6bedd3SMatt Flaxconfig SND_SOC_SRC4XXX
19944e6bedd3SMatt Flax	tristate
19954e6bedd3SMatt Flax
199674f24d87SMarco Felschconfig SND_SOC_SSM2305
199774f24d87SMarco Felsch	tristate "Analog Devices SSM2305 Class-D Amplifier"
199874f24d87SMarco Felsch	help
199974f24d87SMarco Felsch	  Enable support for Analog Devices SSM2305 filterless
200074f24d87SMarco Felsch	  high-efficiency mono Class-D audio power amplifiers.
200174f24d87SMarco Felsch
2002b6b5e76bSLars-Peter Clausenconfig SND_SOC_SSM2518
20032c70ff56SLucas Stach	tristate "Analog Devices SSM2518 Class-D Amplifier"
2004ce0c97f8SGeert Uytterhoeven	depends on I2C
2005b6b5e76bSLars-Peter Clausen
20063e860846SMark Brownconfig SND_SOC_SSM2602
20073e860846SMark Brown	tristate
20083e860846SMark Brown
2009c924dc68SLars-Peter Clausenconfig SND_SOC_SSM2602_SPI
2010555b9ee1SStefan Kristiansson	tristate "Analog Devices SSM2602 CODEC - SPI"
2011555b9ee1SStefan Kristiansson	depends on SPI_MASTER
2012c924dc68SLars-Peter Clausen	select SND_SOC_SSM2602
2013555b9ee1SStefan Kristiansson	select REGMAP_SPI
2014c924dc68SLars-Peter Clausen
2015c924dc68SLars-Peter Clausenconfig SND_SOC_SSM2602_I2C
2016555b9ee1SStefan Kristiansson	tristate "Analog Devices SSM2602 CODEC - I2C"
2017555b9ee1SStefan Kristiansson	depends on I2C
2018c924dc68SLars-Peter Clausen	select SND_SOC_SSM2602
2019555b9ee1SStefan Kristiansson	select REGMAP_I2C
2020c924dc68SLars-Peter Clausen
20214ac690bbSMartin Povišerconfig SND_SOC_SSM3515
20224ac690bbSMartin Povišer	tristate "Analog Devices SSM3515 amplifier driver"
20234ac690bbSMartin Povišer	select REGMAP_I2C
20244ac690bbSMartin Povišer	depends on I2C
20254ac690bbSMartin Povišer	depends on OF
20264ac690bbSMartin Povišer
20271ee44ce0SAnatol Pomozovconfig SND_SOC_SSM4567
20281ee44ce0SAnatol Pomozov	tristate "Analog Devices ssm4567 amplifier driver support"
20291ee44ce0SAnatol Pomozov	depends on I2C
2030c1f27190SArun KS
2031c1f27190SArun KSconfig SND_SOC_STA32X
20326fad6259SThomas Niederprüm	tristate "STA326, STA328 and STA329 speaker amplifier"
20336fad6259SThomas Niederprüm	depends on I2C
2034a1be4ceaSThomas Niederprüm	select REGMAP_I2C
2035c1f27190SArun KS
20362439ea1fSSven Brandauconfig SND_SOC_STA350
20372439ea1fSSven Brandau	tristate "STA350 speaker amplifier"
20382439ea1fSSven Brandau	depends on I2C
20392439ea1fSSven Brandau
2040c1f27190SArun KSconfig SND_SOC_STA529
20413e860846SMark Brown	tristate
2042ce0c97f8SGeert Uytterhoeven	depends on I2C
20433e860846SMark Brown
20443e860846SMark Brownconfig SND_SOC_STAC9766
20453e860846SMark Brown	tristate
2046d8dd3f92SGeert Uytterhoeven	depends on SND_SOC_AC97_BUS
2047c70064b9SRandy Dunlap	select REGMAP_AC97
20483e860846SMark Brown
204932a726b2SArnaud Pouliquenconfig SND_SOC_STI_SAS
205032a726b2SArnaud Pouliquen	tristate "codec Audio support for STI SAS codec"
205132a726b2SArnaud Pouliquen
20525df7f71dSDan Murphyconfig SND_SOC_TAS2552
20535df7f71dSDan Murphy	tristate "Texas Instruments TAS2552 Mono Audio amplifier"
20545df7f71dSDan Murphy	depends on I2C
20555df7f71dSDan Murphy
2056c173dba4SDan Murphyconfig SND_SOC_TAS2562
2057c173dba4SDan Murphy	tristate "Texas Instruments TAS2562 Mono Audio amplifier"
2058c173dba4SDan Murphy	depends on I2C
2059c173dba4SDan Murphy
2060827ed8a0SDan Murphyconfig SND_SOC_TAS2764
2061827ed8a0SDan Murphy	tristate "Texas Instruments TAS2764 Mono Audio amplifier"
2062827ed8a0SDan Murphy	depends on I2C
2063827ed8a0SDan Murphy
20641a476abcSFrank Shiconfig SND_SOC_TAS2770
20651a476abcSFrank Shi	tristate "Texas Instruments TAS2770 speaker amplifier"
20661a476abcSFrank Shi	depends on I2C
20671a476abcSFrank Shi
2068eae9f9ceSRaphael-Xuconfig SND_SOC_TAS2780
2069eae9f9ceSRaphael-Xu	tristate "Texas Instruments TAS2780 Mono Audio amplifier"
2070eae9f9ceSRaphael-Xu	depends on I2C
2071eae9f9ceSRaphael-Xu	help
2072eae9f9ceSRaphael-Xu	  Enable support for Texas Instruments TAS2780 high-efficiency
2073eae9f9ceSRaphael-Xu	  digital input mono Class-D audio power amplifiers.
2074eae9f9ceSRaphael-Xu
2075ef3bcde7SShenghao Dingconfig SND_SOC_TAS2781_COMLIB
20769fa6a693SShenghao Ding	tristate
20779fa6a693SShenghao Ding
20789fa6a693SShenghao Dingconfig SND_SOC_TAS2781_COMLIB_I2C
2079ef3bcde7SShenghao Ding	depends on I2C
2080ef3bcde7SShenghao Ding	select CRC8
2081ef3bcde7SShenghao Ding	select REGMAP_I2C
2082ef3bcde7SShenghao Ding	tristate
2083ef3bcde7SShenghao Ding
2084ef3bcde7SShenghao Dingconfig SND_SOC_TAS2781_FMWLIB
20859fa6a693SShenghao Ding	select SND_SOC_TAS2781_COMLIB
2086f0ccc717SArnd Bergmann	select CRC8
2087ef3bcde7SShenghao Ding	tristate
2088ef3bcde7SShenghao Ding	default n
2089ef3bcde7SShenghao Ding
2090ef3bcde7SShenghao Dingconfig SND_SOC_TAS2781_I2C
2091ef3bcde7SShenghao Ding	tristate "Texas Instruments TAS2781 speaker amplifier based on I2C"
2092ef3bcde7SShenghao Ding	depends on I2C
20939fa6a693SShenghao Ding	select SND_SOC_TAS2781_COMLIB_I2C
2094ef3bcde7SShenghao Ding	select SND_SOC_TAS2781_FMWLIB
2095ef3bcde7SShenghao Ding	help
2096ef3bcde7SShenghao Ding	  Enable support for Texas Instruments TAS2781 Smart Amplifier
2097ef3bcde7SShenghao Ding	  Digital input mono Class-D and DSP-inside audio power amplifiers.
2098ef3bcde7SShenghao Ding	  Note the TAS2781 driver implements a flexible and configurable
2099ef3bcde7SShenghao Ding	  algo coefficient setting, for one, two or even multiple TAS2781
2100ef3bcde7SShenghao Ding	  chips.
2101ef3bcde7SShenghao Ding
2102*4cc9bd8dSNiranjan H Yconfig SND_SOC_TAS2783_SDW
2103*4cc9bd8dSNiranjan H Y	tristate "Texas Instruments TAS2783 speaker amplifier (sdw)"
2104*4cc9bd8dSNiranjan H Y	depends on SOUNDWIRE
2105*4cc9bd8dSNiranjan H Y	depends on EFI
2106*4cc9bd8dSNiranjan H Y	select REGMAP_SOUNDWIRE
2107*4cc9bd8dSNiranjan H Y	select REGMAP_SOUNDWIRE_MBQ
2108*4cc9bd8dSNiranjan H Y	select CRC32
2109*4cc9bd8dSNiranjan H Y	help
2110*4cc9bd8dSNiranjan H Y	  Enable support for Texas Instruments TAS2783A Digital input
2111*4cc9bd8dSNiranjan H Y	  mono Class-D and DSP-inside audio power amplifiers. TAS2783
2112*4cc9bd8dSNiranjan H Y	  driver implements a flexible and configurable algorithm
2113*4cc9bd8dSNiranjan H Y	  cofficient setting, for one, two or multiple TAS2783 chips.
2114*4cc9bd8dSNiranjan H Y
21153e860846SMark Brownconfig SND_SOC_TAS5086
21163e860846SMark Brown	tristate "Texas Instruments TAS5086 speaker amplifier"
21173e860846SMark Brown	depends on I2C
21183e860846SMark Brown
21193fd6e7d9SKevin Cernekeeconfig SND_SOC_TAS571X
2120f516d322SJerome Brunet	tristate "Texas Instruments TAS571x power amplifiers"
21213fd6e7d9SKevin Cernekee	depends on I2C
2122f516d322SJerome Brunet	help
2123f516d322SJerome Brunet	  Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
2124f516d322SJerome Brunet	  TAS5719 and TAS5721 power amplifiers
21253fd6e7d9SKevin Cernekee
2126bd023adaSAndreas Dannenbergconfig SND_SOC_TAS5720
2127bd023adaSAndreas Dannenberg	tristate "Texas Instruments TAS5720 Mono Audio amplifier"
2128bd023adaSAndreas Dannenberg	depends on I2C
2129bd023adaSAndreas Dannenberg	help
2130bd023adaSAndreas Dannenberg	  Enable support for Texas Instruments TAS5720L/M high-efficiency mono
2131bd023adaSAndreas Dannenberg	  Class-D audio power amplifiers.
2132bd023adaSAndreas Dannenberg
2133ec452684SDaniel Beerconfig SND_SOC_TAS5805M
2134ec452684SDaniel Beer	tristate "Texas Instruments TAS5805M speaker amplifier"
2135ec452684SDaniel Beer	depends on I2C
2136ec452684SDaniel Beer	help
2137ec452684SDaniel Beer	  Enable support for Texas Instruments TAS5805M Class-D
2138ec452684SDaniel Beer	  amplifiers. This is a speaker amplifier with an integrated
2139ec452684SDaniel Beer	  DSP. DSP configuration for each instance needs to be supplied
2140ec452684SDaniel Beer	  via a device-tree attribute.
2141ec452684SDaniel Beer
2142157b68baSAndreas Dannenbergconfig SND_SOC_TAS6424
2143157b68baSAndreas Dannenberg	tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
2144157b68baSAndreas Dannenberg	depends on I2C
2145157b68baSAndreas Dannenberg	help
2146157b68baSAndreas Dannenberg	  Enable support for Texas Instruments TAS6424 high-efficiency
2147157b68baSAndreas Dannenberg	  digital input quad-channel Class-D audio power amplifiers.
2148157b68baSAndreas Dannenberg
21493d3db943SMatt Porterconfig SND_SOC_TDA7419
21503d3db943SMatt Porter	tristate "ST TDA7419 audio processor"
21513d3db943SMatt Porter	depends on I2C
21523d3db943SMatt Porter	select REGMAP_I2C
21533d3db943SMatt Porter
2154fbace43eSPeter Rosinconfig SND_SOC_TFA9879
2155fbace43eSPeter Rosin	tristate "NXP Semiconductors TFA9879 amplifier"
2156fbace43eSPeter Rosin	depends on I2C
2157fbace43eSPeter Rosin
2158af00978aSStephan Gerholdconfig SND_SOC_TFA989X
2159af00978aSStephan Gerhold	tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
2160af00978aSStephan Gerhold	depends on I2C
2161af00978aSStephan Gerhold	select REGMAP_I2C
2162af00978aSStephan Gerhold	help
2163af00978aSStephan Gerhold	  Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
2164af00978aSStephan Gerhold	  amplifiers, e.g. TFA9895.
2165af00978aSStephan Gerhold	  Note that the driver currently bypasses the built-in "CoolFlux DSP"
2166af00978aSStephan Gerhold	  and does not support (hardware) volume control.
2167af00978aSStephan Gerhold
2168e9a3b57eSRicard Wanderlofconfig SND_SOC_TLV320ADC3XXX
2169e9a3b57eSRicard Wanderlof	tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
2170e9a3b57eSRicard Wanderlof	depends on I2C
2171551f2994SRandy Dunlap	depends on GPIOLIB
2172e9a3b57eSRicard Wanderlof	help
2173e9a3b57eSRicard Wanderlof	 Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
2174e9a3b57eSRicard Wanderlof	 ADCs.
2175e9a3b57eSRicard Wanderlof
21763e860846SMark Brownconfig SND_SOC_TLV320AIC23
21773e860846SMark Brown	tristate
21783e860846SMark Brown
2179b3fc5725SMax Filippovconfig SND_SOC_TLV320AIC23_I2C
2180d004ebbeSMax Filippov	tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
2181bf9706feSMax Filippov	depends on I2C
2182b3fc5725SMax Filippov	select SND_SOC_TLV320AIC23
2183b3fc5725SMax Filippov
2184b3fc5725SMax Filippovconfig SND_SOC_TLV320AIC23_SPI
2185d004ebbeSMax Filippov	tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
2186bf9706feSMax Filippov	depends on SPI_MASTER
2187b3fc5725SMax Filippov	select SND_SOC_TLV320AIC23
2188b3fc5725SMax Filippov
21893e860846SMark Brownconfig SND_SOC_TLV320AIC26
2190379cf397SPaul Bolle	tristate
2191446e0f69STakashi Iwai	depends on SPI
21923e860846SMark Brown
2193e00447faSJyri Sarhaconfig SND_SOC_TLV320AIC31XX
219496665e31SPeter Ujfalusi	tristate "Texas Instruments TLV320AIC31xx CODECs"
2195a9ef83f2SPeter Ujfalusi	depends on I2C
2196a9ef83f2SPeter Ujfalusi	select REGMAP_I2C
2197e00447faSJyri Sarha
2198684a65d4SWolfram Sangconfig SND_SOC_TLV320AIC32X4
21991d471cd1SJavier Martin	tristate
2200514b044cSAnnaliese McDermond	depends on COMMON_CLK
22011d471cd1SJavier Martin
22023bcfd222SJeremy McDermondconfig SND_SOC_TLV320AIC32X4_I2C
22039245f647SAndrew F. Davis	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
22043bcfd222SJeremy McDermond	depends on I2C
220564f01d2bSMark Brown	depends on COMMON_CLK
22063bcfd222SJeremy McDermond	select SND_SOC_TLV320AIC32X4
22073bcfd222SJeremy McDermond
2208125bc681SJeremy McDermondconfig SND_SOC_TLV320AIC32X4_SPI
22099245f647SAndrew F. Davis	tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
2210125bc681SJeremy McDermond	depends on SPI_MASTER
221164f01d2bSMark Brown	depends on COMMON_CLK
2212125bc681SJeremy McDermond	select SND_SOC_TLV320AIC32X4
2213125bc681SJeremy McDermond
22143e860846SMark Brownconfig SND_SOC_TLV320AIC3X
2215a96d2ba2SJiri Prchal	tristate
2216a96d2ba2SJiri Prchal
2217a96d2ba2SJiri Prchalconfig SND_SOC_TLV320AIC3X_I2C
2218a96d2ba2SJiri Prchal	tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
22191291e141SMark Brown	depends on I2C
2220a96d2ba2SJiri Prchal	select SND_SOC_TLV320AIC3X
2221a96d2ba2SJiri Prchal	select REGMAP_I2C
22223e860846SMark Brown
2223fd4daab3SJiri Prchalconfig SND_SOC_TLV320AIC3X_SPI
2224fd4daab3SJiri Prchal	tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
2225fd4daab3SJiri Prchal	depends on SPI_MASTER
2226fd4daab3SJiri Prchal	select SND_SOC_TLV320AIC3X
2227fd4daab3SJiri Prchal	select REGMAP_SPI
2228fd4daab3SJiri Prchal
2229c8bf93f0SPeter Ujfalusiconfig SND_SOC_TLV320DAC33
2230c8bf93f0SPeter Ujfalusi	tristate
2231ce0c97f8SGeert Uytterhoeven	depends on I2C
22325383d67eSArnd Bergmann	depends on GPIOLIB_LEGACY
2233c8bf93f0SPeter Ujfalusi
2234689c7655SDan Murphyconfig SND_SOC_TLV320ADCX140
2235689c7655SDan Murphy	tristate "Texas Instruments TLV320ADCX140 CODEC family"
2236689c7655SDan Murphy	depends on I2C
2237689c7655SDan Murphy	select REGMAP_I2C
2238689c7655SDan Murphy	help
2239689c7655SDan Murphy	  Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
2240689c7655SDan Murphy	  tlv320adc6140 quad channel ADCs.
2241689c7655SDan Murphy
22422880fc87SDylan Reidconfig SND_SOC_TS3A227E
22432880fc87SDylan Reid	tristate "TI Headset/Mic detect and keypress chip"
22442880fc87SDylan Reid	depends on I2C
22452880fc87SDylan Reid
2246ba6c2959SSteven Eckhoffconfig SND_SOC_TSCS42XX
2247ba6c2959SSteven Eckhoff	tristate "Tempo Semiconductor TSCS42xx CODEC"
2248ba6c2959SSteven Eckhoff	depends on I2C
2249ba6c2959SSteven Eckhoff	select REGMAP_I2C
2250ba6c2959SSteven Eckhoff	help
2251ba6c2959SSteven Eckhoff	  Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
2252ba6c2959SSteven Eckhoff
22530e725b48SSteven Eckhoffconfig SND_SOC_TSCS454
22540e725b48SSteven Eckhoff	tristate "Tempo Semiconductor TSCS454 CODEC"
22550e725b48SSteven Eckhoff	depends on I2C
22560e725b48SSteven Eckhoff	select REGMAP_I2C
22570e725b48SSteven Eckhoff	help
22580e725b48SSteven Eckhoff	  Add support for Tempo Semiconductor's TSCS454 audio CODEC.
22590e725b48SSteven Eckhoff
2260cc17557eSSteve Sakomanconfig SND_SOC_TWL4030
2261cc17557eSSteve Sakoman	tristate
2262ea00d952SGeert Uytterhoeven	depends on TWL4030_CORE
2263ea00d952SGeert Uytterhoeven	select MFD_TWL4030_AUDIO
2264cc17557eSSteve Sakoman
22658ecbabd9SMisael Lopez Cruzconfig SND_SOC_TWL6040
22668ecbabd9SMisael Lopez Cruz	tristate
2267ea00d952SGeert Uytterhoeven	depends on TWL6040_CORE
22688ecbabd9SMisael Lopez Cruz
2269caa918efSAndra Danciuconfig SND_SOC_UDA1334
2270caa918efSAndra Danciu	tristate "NXP UDA1334 DAC"
2271caa918efSAndra Danciu	depends on GPIOLIB
2272caa918efSAndra Danciu	help
2273caa918efSAndra Danciu	  The UDA1334 is an NXP audio codec, supports the I2S-bus data format
2274caa918efSAndra Danciu	  and has basic features such as de-emphasis (at 44.1 kHz sampling
2275caa918efSAndra Danciu	  rate) and mute.
2276caa918efSAndra Danciu
2277de0fb25eSBinbin Zhouconfig SND_SOC_UDA1342
2278de0fb25eSBinbin Zhou	tristate "NXP UDA1342 CODEC"
2279de0fb25eSBinbin Zhou	depends on I2C
2280de0fb25eSBinbin Zhou	help
2281de0fb25eSBinbin Zhou	  The UDA1342 is an NXP audio codec, support 2x Stereo audio ADC (4x PGA
2282de0fb25eSBinbin Zhou	  mic inputs), stereo audio DAC, with basic audio processing.
2283de0fb25eSBinbin Zhou
2284b7482f52SPhilipp Zabelconfig SND_SOC_UDA1380
2285b7482f52SPhilipp Zabel	tristate
22864a5cf132SKuninori Morimoto	depends on I2C
22875383d67eSArnd Bergmann	depends on GPIOLIB_LEGACY
2288b7482f52SPhilipp Zabel
228911b0b802SKrzysztof Kozlowskiconfig SND_SOC_WCD_CLASSH
229011b0b802SKrzysztof Kozlowski	tristate
229111b0b802SKrzysztof Kozlowski
22924f16b635SSrinivas Kandagatlaconfig SND_SOC_WCD_COMMON
22934f16b635SSrinivas Kandagatla	tristate
22944f16b635SSrinivas Kandagatla
229520aedafdSSrinivas Kandagatlaconfig SND_SOC_WCD9335
229620aedafdSSrinivas Kandagatla	tristate "WCD9335 Codec"
2297a8233b6cSMark Brown	depends on SLIMBUS
229820aedafdSSrinivas Kandagatla	select REGMAP_SLIMBUS
2299ac71317eSMarc Gonzalez	select REGMAP_IRQ
230011b0b802SKrzysztof Kozlowski	select SND_SOC_WCD_CLASSH
230120aedafdSSrinivas Kandagatla	help
230220aedafdSSrinivas Kandagatla	  The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
230320aedafdSSrinivas Kandagatla	  Qualcomm Technologies, Inc. (QTI) multimedia solutions,
230420aedafdSSrinivas Kandagatla	  including the MSM8996, MSM8976, and MSM8956 chipsets.
230520aedafdSSrinivas Kandagatla
23060e5c9e7fSSrinivas Kandagatlaconfig SND_SOC_WCD_MBHC
23070e5c9e7fSSrinivas Kandagatla	tristate
23080e5c9e7fSSrinivas Kandagatla
2309a61f3b4fSSrinivas Kandagatlaconfig SND_SOC_WCD934X
2310a61f3b4fSSrinivas Kandagatla	tristate "WCD9340/WCD9341 Codec"
231142b71635SSrinivas Kandagatla	depends on COMMON_CLK
23129815746cSKrzysztof Kozlowski	depends on SLIMBUS
2313e231cd83SGeert Uytterhoeven	select REGMAP_IRQ
23144d73b97bSRen Zhijie	select REGMAP_SLIMBUS
231511b0b802SKrzysztof Kozlowski	select SND_SOC_WCD_CLASSH
23164f16b635SSrinivas Kandagatla	select SND_SOC_WCD_COMMON
23179fb9b169SSrinivas Kandagatla	select SND_SOC_WCD_MBHC
23185b7f4e5dSKrzysztof Kozlowski	depends on MFD_WCD934X || COMPILE_TEST
2319a61f3b4fSSrinivas Kandagatla	help
2320a61f3b4fSSrinivas Kandagatla	  The WCD9340/9341 is a audio codec IC Integrated in
2321a61f3b4fSSrinivas Kandagatla	  Qualcomm SoCs like SDM845.
2322a61f3b4fSSrinivas Kandagatla
2323313e978dSPrasad Kumpatlaconfig SND_SOC_WCD937X
2324313e978dSPrasad Kumpatla	depends on SND_SOC_WCD937X_SDW
2325313e978dSPrasad Kumpatla	tristate
2326313e978dSPrasad Kumpatla	depends on SOUNDWIRE || !SOUNDWIRE
2327313e978dSPrasad Kumpatla	select SND_SOC_WCD_CLASSH
23284f16b635SSrinivas Kandagatla	select SND_SOC_WCD_COMMON
2329313e978dSPrasad Kumpatla
2330313e978dSPrasad Kumpatlaconfig SND_SOC_WCD937X_SDW
2331313e978dSPrasad Kumpatla	tristate "WCD9370/WCD9375 Codec - SDW"
2332313e978dSPrasad Kumpatla	select SND_SOC_WCD937X
2333313e978dSPrasad Kumpatla	select SND_SOC_WCD_MBHC
2334313e978dSPrasad Kumpatla	select REGMAP_IRQ
2335313e978dSPrasad Kumpatla	depends on SOUNDWIRE
2336313e978dSPrasad Kumpatla	select REGMAP_SOUNDWIRE
2337313e978dSPrasad Kumpatla	help
2338313e978dSPrasad Kumpatla	  The WCD9370/9375 is an audio codec IC used with SoCs
2339313e978dSPrasad Kumpatla	  like SC7280 or QCM6490 chipsets, and it connected
2340313e978dSPrasad Kumpatla	  via soundwire.
2341313e978dSPrasad Kumpatla	  To compile this codec driver say Y or m.
2342313e978dSPrasad Kumpatla
234304544222SSrinivas Kandagatlaconfig SND_SOC_WCD938X
23449431f8dfSSrinivas Kandagatla	depends on SND_SOC_WCD938X_SDW
234504544222SSrinivas Kandagatla	tristate
2346b9a4b57fSArnd Bergmann	depends on SOUNDWIRE || !SOUNDWIRE
234711b0b802SKrzysztof Kozlowski	select SND_SOC_WCD_CLASSH
23484f16b635SSrinivas Kandagatla	select SND_SOC_WCD_COMMON
2349eec611d2SSrinivas Kandagatla	select MULTIPLEXER
235004544222SSrinivas Kandagatla
235104544222SSrinivas Kandagatlaconfig SND_SOC_WCD938X_SDW
235204544222SSrinivas Kandagatla	tristate "WCD9380/WCD9385 Codec - SDW"
235304544222SSrinivas Kandagatla	select SND_SOC_WCD938X
2354bcee7ed0SSrinivas Kandagatla	select SND_SOC_WCD_MBHC
2355214174d9SSrinivasa Rao Mandadapu	select REGMAP_IRQ
235604544222SSrinivas Kandagatla	depends on SOUNDWIRE
235704544222SSrinivas Kandagatla	select REGMAP_SOUNDWIRE
235804544222SSrinivas Kandagatla	help
235904544222SSrinivas Kandagatla	  The WCD9380/9385 is a audio codec IC Integrated in
236004544222SSrinivas Kandagatla	  Qualcomm SoCs like SM8250.
236104544222SSrinivas Kandagatla
236210f514bdSNeil Armstrongconfig SND_SOC_WCD939X
236310f514bdSNeil Armstrong	depends on SND_SOC_WCD939X_SDW
236410f514bdSNeil Armstrong	tristate
236510f514bdSNeil Armstrong	depends on SOUNDWIRE || !SOUNDWIRE
236610f514bdSNeil Armstrong	depends on TYPEC || !TYPEC
236710f514bdSNeil Armstrong	select SND_SOC_WCD_CLASSH
23684f16b635SSrinivas Kandagatla	select SND_SOC_WCD_COMMON
236910f514bdSNeil Armstrong
2370be2af391SNeil Armstrongconfig SND_SOC_WCD939X_SDW
2371be2af391SNeil Armstrong	tristate "WCD9390/WCD9395 Codec - SDW"
2372b4956275SArnd Bergmann	depends on TYPEC || !TYPEC
237310f514bdSNeil Armstrong	select SND_SOC_WCD939X
237410f514bdSNeil Armstrong	select SND_SOC_WCD_MBHC
2375be2af391SNeil Armstrong	select REGMAP_IRQ
2376be2af391SNeil Armstrong	depends on SOUNDWIRE
2377be2af391SNeil Armstrong	select REGMAP_SOUNDWIRE
2378be2af391SNeil Armstrong	help
2379be2af391SNeil Armstrong	  The WCD9390/9395 is a audio codec IC Integrated in
2380be2af391SNeil Armstrong	  Qualcomm SoCs like SM8650.
2381be2af391SNeil Armstrong
2382e3523e01SDimitris Papastamosconfig SND_SOC_WM0010
2383e3523e01SDimitris Papastamos	tristate
2384ce0c97f8SGeert Uytterhoeven	depends on SPI_MASTER
2385e3523e01SDimitris Papastamos
23864bb3f43cSMark Brownconfig SND_SOC_WM1250_EV1
23874bb3f43cSMark Brown	tristate
2388ce0c97f8SGeert Uytterhoeven	depends on I2C
23894bb3f43cSMark Brown
23904911ccdbSMark Brownconfig SND_SOC_WM2000
23914911ccdbSMark Brown	tristate
2392ce0c97f8SGeert Uytterhoeven	depends on I2C
23934911ccdbSMark Brown
2394d5315a23SMark Brownconfig SND_SOC_WM2200
2395d5315a23SMark Brown	tristate
2396ce0c97f8SGeert Uytterhoeven	depends on I2C
2397d5315a23SMark Brown
23986d4baf08SMark Brownconfig SND_SOC_WM5100
23996d4baf08SMark Brown	tristate
2400ce0c97f8SGeert Uytterhoeven	depends on I2C
24016d4baf08SMark Brown
240293e8791dSMark Brownconfig SND_SOC_WM5102
240393e8791dSMark Brown	tristate
240433d55070SHans de Goede	depends on MFD_WM5102 && MFD_ARIZONA
240593e8791dSMark Brown
24065c6af635SMark Brownconfig SND_SOC_WM5110
24075c6af635SMark Brown	tristate
240833d55070SHans de Goede	depends on MFD_WM5110 && MFD_ARIZONA
24095c6af635SMark Brown
241040aa4a30SMark Brownconfig SND_SOC_WM8350
241140aa4a30SMark Brown	tristate
2412ea00d952SGeert Uytterhoeven	depends on MFD_WM8350
241340aa4a30SMark Brown
2414aaf1e176SMark Brownconfig SND_SOC_WM8400
2415aaf1e176SMark Brown	tristate
2416ea00d952SGeert Uytterhoeven	# FIXME nothing selects SND_SOC_WM8400??
2417ea00d952SGeert Uytterhoeven	depends on MFD_WM8400
2418aaf1e176SMark Brown
24195d421516SMark Brownconfig SND_SOC_WM8510
24201291e141SMark Brown	tristate "Wolfson Microelectronics WM8510 CODEC"
24211291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
24225d421516SMark Brown
24231dcf98ffSMark Brownconfig SND_SOC_WM8523
24241291e141SMark Brown	tristate "Wolfson Microelectronics WM8523 DAC"
24251291e141SMark Brown	depends on I2C
24261dcf98ffSMark Brown
2427007b6a54SMihai Serbanconfig SND_SOC_WM8524
2428007b6a54SMihai Serban	tristate "Wolfson Microelectronics WM8524 DAC"
2429007b6a54SMihai Serban	depends on GPIOLIB
2430007b6a54SMihai Serban
2431e88ba015SMark Brownconfig SND_SOC_WM8580
2432028f5a5bSMatt Flax	tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
24331291e141SMark Brown	depends on I2C
2434e88ba015SMark Brown
2435bd6d4177SMike Arthurconfig SND_SOC_WM8711
24361291e141SMark Brown	tristate "Wolfson Microelectronics WM8711 CODEC"
24371291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
2438bd6d4177SMike Arthur
243989933deeSNeil Jonesconfig SND_SOC_WM8727
244089933deeSNeil Jones	tristate
244189933deeSNeil Jones
244271cfc902SMark Brownconfig SND_SOC_WM8728
24431291e141SMark Brown	tristate "Wolfson Microelectronics WM8728 DAC"
24441291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
244571cfc902SMark Brown
24467f137ab6SRichard Purdieconfig SND_SOC_WM8731
24479dc15f81SMark Brown	tristate
24489dc15f81SMark Brown
24499dc15f81SMark Brownconfig SND_SOC_WM8731_I2C
24509dc15f81SMark Brown	tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
24519dc15f81SMark Brown	depends on I2C
24529dc15f81SMark Brown	select REGMAP
24539dc15f81SMark Brown	select SND_SOC_WM8731
24549dc15f81SMark Brown
24559dc15f81SMark Brownconfig SND_SOC_WM8731_SPI
24569dc15f81SMark Brown	tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
24579dc15f81SMark Brown	depends on SPI
24589dc15f81SMark Brown	select REGMAP
24599dc15f81SMark Brown	select SND_SOC_WM8731
24607f137ab6SRichard Purdie
24612a9ae13aSMark Brownconfig SND_SOC_WM8737
24621291e141SMark Brown	tristate "Wolfson Microelectronics WM8737 ADC"
24631291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
24642a9ae13aSMark Brown
2465992bee40SIan Larteyconfig SND_SOC_WM8741
24663fb83cbeSAxel Lin	tristate "Wolfson Microelectronics WM8741 DAC"
24671291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
2468992bee40SIan Lartey
24697f137ab6SRichard Purdieconfig SND_SOC_WM8750
24701291e141SMark Brown	tristate "Wolfson Microelectronics WM8750 CODEC"
24711291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
24727f137ab6SRichard Purdie
247333703b73SLiam Girdwoodconfig SND_SOC_WM8753
24741291e141SMark Brown	tristate "Wolfson Microelectronics WM8753 CODEC"
24751291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
247633703b73SLiam Girdwood
2477c046fd4dSDimitris Papastamosconfig SND_SOC_WM8770
24781291e141SMark Brown	tristate "Wolfson Microelectronics WM8770 CODEC"
2479e479d85cSMark Brown	depends on SPI_MASTER
2480c046fd4dSDimitris Papastamos
2481924914eeSMark Brownconfig SND_SOC_WM8776
24821291e141SMark Brown	tristate "Wolfson Microelectronics WM8776 CODEC"
24831291e141SMark Brown	depends on SND_SOC_I2C_AND_SPI
2484924914eeSMark Brown
2485ec3ea54cSJohannes Stezenbachconfig SND_SOC_WM8782
24862da48013SDaniel Mack	tristate "Wolfson Microelectronics WM8782 ADC"
2487ec3ea54cSJohannes Stezenbach
248833cf45c8SDimitris Papastamosconfig SND_SOC_WM8804
2489bbed297dSCharles Keepax	tristate
2490bbed297dSCharles Keepax
2491bbed297dSCharles Keepaxconfig SND_SOC_WM8804_I2C
2492bbed297dSCharles Keepax	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
2493bbed297dSCharles Keepax	depends on I2C
2494bbed297dSCharles Keepax	select SND_SOC_WM8804
2495bbed297dSCharles Keepax	select REGMAP_I2C
2496bbed297dSCharles Keepax
2497bbed297dSCharles Keepaxconfig SND_SOC_WM8804_SPI
2498bbed297dSCharles Keepax	tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
2499bbed297dSCharles Keepax	depends on SPI_MASTER
2500bbed297dSCharles Keepax	select SND_SOC_WM8804
2501bbed297dSCharles Keepax	select REGMAP_SPI
250233cf45c8SDimitris Papastamos
25030e0e16a8SMark Brownconfig SND_SOC_WM8900
25040e0e16a8SMark Brown	tristate
250591e475b5SWei Li	depends on SND_SOC_I2C_AND_SPI
25060e0e16a8SMark Brown
2507f1c0a02fSMark Brownconfig SND_SOC_WM8903
25081291e141SMark Brown	tristate "Wolfson Microelectronics WM8903 CODEC"
25091291e141SMark Brown	depends on I2C
2510f1c0a02fSMark Brown
2511a91eb199SMark Brownconfig SND_SOC_WM8904
25122bb853f6SMichał Mirosław	tristate "Wolfson Microelectronics WM8904 CODEC"
25132bb853f6SMichał Mirosław	depends on I2C
2514a91eb199SMark Brown
25150b5e92c5SJonathan Cameronconfig SND_SOC_WM8940
25163a3610aaSLukasz Majewski	tristate "Wolfson Microelectronics WM8940 codec"
2517ce0c97f8SGeert Uytterhoeven	depends on I2C
25180b5e92c5SJonathan Cameron
2519b35a28afSMark Brownconfig SND_SOC_WM8955
2520b35a28afSMark Brown	tristate
2521ce0c97f8SGeert Uytterhoeven	depends on I2C
2522b35a28afSMark Brown
2523f2644a2cSMark Brownconfig SND_SOC_WM8960
2524465011fcSFabio Estevam	tristate "Wolfson Microelectronics WM8960 CODEC"
25253fcdfc9dSMark Brown	depends on I2C
2526f2644a2cSMark Brown
252774dc55edSMark Brownconfig SND_SOC_WM8961
252874a6a948SDoug Brown	tristate "Wolfson Microelectronics WM8961 CODEC"
2529ce0c97f8SGeert Uytterhoeven	depends on I2C
253074dc55edSMark Brown
25319a76f1ffSMark Brownconfig SND_SOC_WM8962
25321291e141SMark Brown	tristate "Wolfson Microelectronics WM8962 CODEC"
2533a2915d4fSArnd Bergmann	depends on I2C && INPUT
25349a76f1ffSMark Brown
25358bae3e23SKenneth Kiralyconfig SND_SOC_WM8971
25368bae3e23SKenneth Kiraly	tristate
2537ce0c97f8SGeert Uytterhoeven	depends on I2C
25388bae3e23SKenneth Kiraly
25390a1bf553SMark Brownconfig SND_SOC_WM8974
25402005bd88SMans Rullgard	tristate "Wolfson Microelectronics WM8974 codec"
25412005bd88SMans Rullgard	depends on I2C
25420a1bf553SMark Brown
25430d34e915SGuennadi Liakhovetskiconfig SND_SOC_WM8978
254477c54539SGeert Uytterhoeven	tristate "Wolfson Microelectronics WM8978 codec"
254577c54539SGeert Uytterhoeven	depends on I2C
25460d34e915SGuennadi Liakhovetski
25476b3860b0SDimitris Papastamosconfig SND_SOC_WM8983
25486b3860b0SDimitris Papastamos	tristate
2549c1c050eeSWei Li	depends on SND_SOC_I2C_AND_SPI
25506b3860b0SDimitris Papastamos
25516d6f8b83SDimitris Papastamosconfig SND_SOC_WM8985
2552811e66deSPetr Kulhavy	tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
2553b82d67f4SArnd Bergmann	depends on SND_SOC_I2C_AND_SPI
25546d6f8b83SDimitris Papastamos
25555409fb4eSMark Brownconfig SND_SOC_WM8988
25565409fb4eSMark Brown	tristate
255791e475b5SWei Li	depends on SND_SOC_I2C_AND_SPI
25585409fb4eSMark Brown
2559f10485e7SMark Brownconfig SND_SOC_WM8990
2560f10485e7SMark Brown	tristate
2561ce0c97f8SGeert Uytterhoeven	depends on I2C
2562f10485e7SMark Brown
2563203db220SDimitris Papastamosconfig SND_SOC_WM8991
2564203db220SDimitris Papastamos	tristate
2565ce0c97f8SGeert Uytterhoeven	depends on I2C
2566203db220SDimitris Papastamos
2567942c435bSMark Brownconfig SND_SOC_WM8993
2568942c435bSMark Brown	tristate
2569ce0c97f8SGeert Uytterhoeven	depends on I2C
2570942c435bSMark Brown
25719e6e96a1SMark Brownconfig SND_SOC_WM8994
25729e6e96a1SMark Brown	tristate
25735ed01155SCharles Keepax	depends on MFD_WM8994
25749e6e96a1SMark Brown
25756a504a75SDimitris Papastamosconfig SND_SOC_WM8995
25766a504a75SDimitris Papastamos	tristate
257791e475b5SWei Li	depends on SND_SOC_I2C_AND_SPI
25786a504a75SDimitris Papastamos
2579a9ba6151SMark Brownconfig SND_SOC_WM8996
2580a9ba6151SMark Brown	tristate
2581ce0c97f8SGeert Uytterhoeven	depends on I2C
2582a9ba6151SMark Brown
258340843aeaSCharles Keepaxconfig SND_SOC_WM8997
258440843aeaSCharles Keepax	tristate
258533d55070SHans de Goede	depends on MFD_WM8997 && MFD_ARIZONA
258640843aeaSCharles Keepax
25876ebbce0aSRichard Fitzgeraldconfig SND_SOC_WM8998
25889ef24511SAndré Apitzsch	tristate "Wolfson Microelectronics WM8998 codec driver"
258933d55070SHans de Goede	depends on MFD_WM8998 && MFD_ARIZONA
25906ebbce0aSRichard Fitzgerald
259186ed3669SMark Brownconfig SND_SOC_WM9081
259286ed3669SMark Brown	tristate
2593e2d57591SKuninori Morimoto	depends on I2C
259486ed3669SMark Brown
259559792aa9SMark Brownconfig SND_SOC_WM9090
259659792aa9SMark Brown	tristate
2597ce0c97f8SGeert Uytterhoeven	depends on I2C
259859792aa9SMark Brown
25992aceefefSIan Moltonconfig SND_SOC_WM9705
26002aceefefSIan Molton	tristate
2601ee2cbe06SArnd Bergmann	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2602206964e8SLars-Peter Clausen	select REGMAP_AC97
2603aaafcfedSRobert Jarzmik	select AC97_BUS_COMPAT if AC97_BUS_NEW
26042aceefefSIan Molton
26057f137ab6SRichard Purdieconfig SND_SOC_WM9712
26067f137ab6SRichard Purdie	tristate
2607ee2cbe06SArnd Bergmann	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2608b4f4f2ebSLars-Peter Clausen	select REGMAP_AC97
26092ed1a8e0SRobert Jarzmik	select AC97_BUS_COMPAT if AC97_BUS_NEW
2610b0c813ceSTimur Tabi
261183ac08c0SLiam Girdwoodconfig SND_SOC_WM9713
261283ac08c0SLiam Girdwood	tristate
2613ee2cbe06SArnd Bergmann	depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
2614700dadfeSRobert Jarzmik	select REGMAP_AC97
26159bd400caSRobert Jarzmik	select AC97_BUS_COMPAT if AC97_BUS_NEW
26169db9ed97SJoonyoung Shim
2617a0aab9e1SSrinivas Kandagatlaconfig SND_SOC_WSA881X
2618a0aab9e1SSrinivas Kandagatla	tristate "WSA881X Codec"
2619a0aab9e1SSrinivas Kandagatla	depends on SOUNDWIRE
2620a0aab9e1SSrinivas Kandagatla	select REGMAP_SOUNDWIRE
2621a0aab9e1SSrinivas Kandagatla	help
2622a0aab9e1SSrinivas Kandagatla	  This enables support for Qualcomm WSA8810/WSA8815 Class-D
2623a0aab9e1SSrinivas Kandagatla	  Smart Speaker Amplifier.
2624a0aab9e1SSrinivas Kandagatla
262543b8c7dcSSrinivas Kandagatlaconfig SND_SOC_WSA883X
262643b8c7dcSSrinivas Kandagatla	tristate "WSA883X Codec"
262743b8c7dcSSrinivas Kandagatla	depends on SOUNDWIRE
262843b8c7dcSSrinivas Kandagatla	select REGMAP_SOUNDWIRE
262943b8c7dcSSrinivas Kandagatla	help
263043b8c7dcSSrinivas Kandagatla	  This enables support for Qualcomm WSA8830/WSA8835 Class-D
263143b8c7dcSSrinivas Kandagatla	  Smart Speaker Amplifier.
263243b8c7dcSSrinivas Kandagatla
2633aa21a7d4SKrzysztof Kozlowskiconfig SND_SOC_WSA884X
2634aa21a7d4SKrzysztof Kozlowski	tristate "WSA884X Codec"
2635aa21a7d4SKrzysztof Kozlowski	depends on SOUNDWIRE
2636aa21a7d4SKrzysztof Kozlowski	select REGMAP_SOUNDWIRE
2637aa21a7d4SKrzysztof Kozlowski	help
2638aa21a7d4SKrzysztof Kozlowski	  This enables support for Qualcomm WSA8840/WSA8845/WSA8845H Class-D
2639aa21a7d4SKrzysztof Kozlowski	  Smart Speaker Amplifier.
2640aa21a7d4SKrzysztof Kozlowski
264152e8a94bSSven Van Asbroeckconfig SND_SOC_ZL38060
264252e8a94bSSven Van Asbroeck	tristate "Microsemi ZL38060 Connected Home Audio Processor"
264352e8a94bSSven Van Asbroeck	depends on SPI_MASTER
26440de2cc37SArnd Bergmann	depends on GPIOLIB
264552e8a94bSSven Van Asbroeck	select REGMAP
264652e8a94bSSven Van Asbroeck	help
264752e8a94bSSven Van Asbroeck	  Support for ZL38060 Connected Home Audio Processor from Microsemi,
264852e8a94bSSven Van Asbroeck	  which consists of a Digital Signal Processor (DSP), several Digital
264952e8a94bSSven Van Asbroeck	  Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
265052e8a94bSSven Van Asbroeck
26519db9ed97SJoonyoung Shim# Amp
26529b0a25f0SLars-Peter Clausenconfig SND_SOC_LM4857
26539b0a25f0SLars-Peter Clausen	tristate
2654ce0c97f8SGeert Uytterhoeven	depends on I2C
26559b0a25f0SLars-Peter Clausen
2656fa8d9151SNeil Armstrongconfig SND_SOC_MAX9759
2657fa8d9151SNeil Armstrong	tristate "Maxim MAX9759 speaker Amplifier"
2658c2974487SMark Brown	depends on GPIOLIB
2659fa8d9151SNeil Armstrong
2660394d2bbaSWolfram Sangconfig SND_SOC_MAX9768
2661394d2bbaSWolfram Sang	tristate
2662ce0c97f8SGeert Uytterhoeven	depends on I2C
2663394d2bbaSWolfram Sang
26649db9ed97SJoonyoung Shimconfig SND_SOC_MAX9877
26659db9ed97SJoonyoung Shim	tristate
2666ce0c97f8SGeert Uytterhoeven	depends on I2C
2667493b67efSPeter Ujfalusi
26688b908b86SPhilippe Rétornazconfig SND_SOC_MC13783
26698b908b86SPhilippe Rétornaz	tristate
2670d8dd3f92SGeert Uytterhoeven	depends on MFD_MC13XXX
26718b908b86SPhilippe Rétornaz
2672d808fe9fSTomoya MORINAGAconfig SND_SOC_ML26124
2673d808fe9fSTomoya MORINAGA	tristate
2674ce0c97f8SGeert Uytterhoeven	depends on I2C
2675d808fe9fSTomoya MORINAGA
2676a74d51baSKai Chieh Chuangconfig SND_SOC_MT6351
2677a74d51baSKai Chieh Chuang	tristate "MediaTek MT6351 Codec"
2678a74d51baSKai Chieh Chuang
26795e240449SNicolas Belinconfig SND_SOC_MT6357
26805e240449SNicolas Belin	tristate "MediaTek MT6357 Codec"
26815e240449SNicolas Belin	help
26825e240449SNicolas Belin	  Enable support for the platform which uses MT6357 as
26835e240449SNicolas Belin	  external codec device.
26845e240449SNicolas Belin
26856a8d4198SShunli Wangconfig SND_SOC_MT6358
26866a8d4198SShunli Wang	tristate "MediaTek MT6358 Codec"
26876a8d4198SShunli Wang	help
26886a8d4198SShunli Wang	  Enable support for the platform which uses MT6358 as
26896a8d4198SShunli Wang	  external codec device.
26906a8d4198SShunli Wang
26918061734aSJiaxin Yuconfig SND_SOC_MT6359
26928061734aSJiaxin Yu	tristate "MediaTek MT6359 Codec"
26938061734aSJiaxin Yu	depends on MTK_PMIC_WRAP
26948061734aSJiaxin Yu	help
26958061734aSJiaxin Yu	  Enable support for the platform which uses MT6359 as
26968061734aSJiaxin Yu	  external codec device.
26978061734aSJiaxin Yu
2698eef07b9eSArgus Linconfig SND_SOC_MT6359_ACCDET
2699eef07b9eSArgus Lin	tristate "MediaTek MT6359 ACCDET driver"
2700eef07b9eSArgus Lin	depends on MTK_PMIC_WRAP
2701eef07b9eSArgus Lin	help
2702eef07b9eSArgus Lin	  ACCDET means Accessory Detection technology, MediaTek develop it
2703eef07b9eSArgus Lin	  for ASoC codec soc-jack detection mechanism.
2704eef07b9eSArgus Lin	  Select N if you don't have jack on board.
2705eef07b9eSArgus Lin
2706f289e55cSJeff Changconfig SND_SOC_MT6660
2707f289e55cSJeff Chang	tristate "Mediatek MT6660 Speaker Amplifier"
2708f289e55cSJeff Chang	depends on I2C
2709f289e55cSJeff Chang	help
2710f289e55cSJeff Chang	  MediaTek MT6660 is a smart power amplifier which contain
2711f289e55cSJeff Chang	  speaker protection, multi-band DRC, equalizer functions.
2712f289e55cSJeff Chang	  Select N if you don't have MT6660 on board.
2713f289e55cSJeff Chang	  Select M to build this as module.
2714f289e55cSJeff Chang
27154d1a9952SDavid Linconfig SND_SOC_NAU8315
27164d1a9952SDavid Lin	tristate "Nuvoton Technology Corporation NAU8315 CODEC"
27174d1a9952SDavid Lin
2718c1644e3dSJohn Hsuconfig SND_SOC_NAU8540
2719c1644e3dSJohn Hsu	tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
2720c1644e3dSJohn Hsu	depends on I2C
2721c1644e3dSJohn Hsu
2722b6970b48SJohn Hsuconfig SND_SOC_NAU8810
2723b6970b48SJohn Hsu	tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
2724b6970b48SJohn Hsu	depends on I2C
2725b6970b48SJohn Hsu
2726aab1ad11SSeven Leeconfig SND_SOC_NAU8821
2727aab1ad11SSeven Lee	tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
2728aab1ad11SSeven Lee	depends on I2C
2729aab1ad11SSeven Lee
27301e3cb6c3SDavid Linconfig SND_SOC_NAU8822
27311e3cb6c3SDavid Lin	tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
27321e3cb6c3SDavid Lin	depends on I2C
27331e3cb6c3SDavid Lin
2734dfeabdedSJohn Hsuconfig SND_SOC_NAU8824
2735dfeabdedSJohn Hsu	tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
2736dfeabdedSJohn Hsu	depends on I2C
2737dfeabdedSJohn Hsu
273834ca27f3SAnatol Pomozovconfig SND_SOC_NAU8825
273934ca27f3SAnatol Pomozov	tristate
2740ce0c97f8SGeert Uytterhoeven	depends on I2C
274134ca27f3SAnatol Pomozov
2742ba1850dcSIgor Prusovconfig SND_SOC_NTPFW
2743ba1850dcSIgor Prusov	tristate
2744ba1850dcSIgor Prusov
27452bd61fffSIgor Prusovconfig SND_SOC_NTP8918
27462bd61fffSIgor Prusov	select SND_SOC_NTPFW
27472bd61fffSIgor Prusov	tristate "NeoFidelity NTP8918 amplifier"
27482bd61fffSIgor Prusov	depends on I2C
27492bd61fffSIgor Prusov
2750dc9004eaSIgor Prusovconfig SND_SOC_NTP8835
2751dc9004eaSIgor Prusov	select SND_SOC_NTPFW
2752dc9004eaSIgor Prusov	tristate "NeoFidelity NTP8835 and NTP8835C amplifiers"
2753dc9004eaSIgor Prusov	depends on I2C
2754dc9004eaSIgor Prusov
2755493b67efSPeter Ujfalusiconfig SND_SOC_TPA6130A2
27561291e141SMark Brown	tristate "Texas Instruments TPA6130A2 headphone amplifier"
27571291e141SMark Brown	depends on I2C
27584d1a7722SMark Brown
27599e3d83c5SSrinivasa Rao Mandadapuconfig SND_SOC_LPASS_MACRO_COMMON
27609e3d83c5SSrinivasa Rao Mandadapu        tristate
27619e3d83c5SSrinivasa Rao Mandadapu
2762809bcbceSSrinivas Kandagatlaconfig SND_SOC_LPASS_WSA_MACRO
2763809bcbceSSrinivas Kandagatla	depends on COMMON_CLK
2764e78f36bcSBertrand Jacquin	select REGMAP_MMIO
276536ac1e29SKrzysztof Kozlowski	select SND_SOC_LPASS_MACRO_COMMON
2766809bcbceSSrinivas Kandagatla	tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
2767809bcbceSSrinivas Kandagatla
2768908e6b1dSSrinivas Kandagatlaconfig SND_SOC_LPASS_VA_MACRO
2769908e6b1dSSrinivas Kandagatla	depends on COMMON_CLK
2770e78f36bcSBertrand Jacquin	select REGMAP_MMIO
27719e3d83c5SSrinivasa Rao Mandadapu	select SND_SOC_LPASS_MACRO_COMMON
2772908e6b1dSSrinivas Kandagatla	tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
2773908e6b1dSSrinivas Kandagatla
2774af3d54b9SSrinivas Kandagatlaconfig SND_SOC_LPASS_RX_MACRO
2775af3d54b9SSrinivas Kandagatla	depends on COMMON_CLK
2776e78f36bcSBertrand Jacquin	select REGMAP_MMIO
27779e3d83c5SSrinivasa Rao Mandadapu	select SND_SOC_LPASS_MACRO_COMMON
2778af3d54b9SSrinivas Kandagatla	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
2779af3d54b9SSrinivas Kandagatla
2780c39667ddSSrinivas Kandagatlaconfig SND_SOC_LPASS_TX_MACRO
2781c39667ddSSrinivas Kandagatla	depends on COMMON_CLK
2782e78f36bcSBertrand Jacquin	select REGMAP_MMIO
27839e3d83c5SSrinivasa Rao Mandadapu	select SND_SOC_LPASS_MACRO_COMMON
2784c39667ddSSrinivas Kandagatla	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
2785c39667ddSSrinivas Kandagatla
27864d1a7722SMark Brownendmenu
2787