~hui.wang/alsa-driver/dkms-packaging.audiosdw-ppa

« back to all changes in this revision

Viewing changes to buildroot/src/oem-audiosdw-lp1836324-1ubuntu1.3/soc/codecs/Kconfig

  • Committer: Hui Wang
  • Date: 2019-12-13 02:41:40 UTC
  • Revision ID: hui.wang@canonical.com-20191213024140-1cprdcbl3122fn85
insert pc-oem-dkms

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# SPDX-License-Identifier: GPL-2.0-only
 
2
# Helper to resolve issues with configs that have SPI enabled but I2C
 
3
# modular, meaning we can't build the codec driver in with I2C support.
 
4
# We use an ordered list of conditional defaults to pick the appropriate
 
5
# setting - SPI can't be modular so that case doesn't need to be covered.
 
6
config SND_SOC_I2C_AND_SPI
 
7
        tristate
 
8
        default m if I2C=m
 
9
        default y if I2C=y
 
10
        default y if SPI_MASTER=y
 
11
 
 
12
menu "CODEC drivers"
 
13
 
 
14
config SND_SOC_ALL_CODECS
 
15
        tristate "Build all ASoC CODEC drivers"
 
16
        depends on COMPILE_TEST
 
17
        select SND_SOC_88PM860X if MFD_88PM860X
 
18
        select SND_SOC_L3
 
19
        select SND_SOC_AB8500_CODEC if ABX500_CORE
 
20
        select SND_SOC_AC97_CODEC
 
21
        select SND_SOC_AD1836 if SPI_MASTER
 
22
        select SND_SOC_AD193X_SPI if SPI_MASTER
 
23
        select SND_SOC_AD193X_I2C if I2C
 
24
        select SND_SOC_AD1980 if SND_SOC_AC97_BUS
 
25
        select SND_SOC_AD73311
 
26
        select SND_SOC_ADAU1373 if I2C
 
27
        select SND_SOC_ADAU1761_I2C if I2C
 
28
        select SND_SOC_ADAU1761_SPI if SPI
 
29
        select SND_SOC_ADAU1781_I2C if I2C
 
30
        select SND_SOC_ADAU1781_SPI if SPI
 
31
        select SND_SOC_ADAV801 if SPI_MASTER
 
32
        select SND_SOC_ADAV803 if I2C
 
33
        select SND_SOC_ADAU1977_SPI if SPI_MASTER
 
34
        select SND_SOC_ADAU1977_I2C if I2C
 
35
        select SND_SOC_ADAU1701 if I2C
 
36
        select SND_SOC_ADAU7002
 
37
        select SND_SOC_ADAU7118_I2C if I2C
 
38
        select SND_SOC_ADAU7118_HW
 
39
        select SND_SOC_ADS117X
 
40
        select SND_SOC_AK4104 if SPI_MASTER
 
41
        select SND_SOC_AK4118 if I2C
 
42
        select SND_SOC_AK4458 if I2C
 
43
        select SND_SOC_AK4535 if I2C
 
44
        select SND_SOC_AK4554
 
45
        select SND_SOC_AK4613 if I2C
 
46
        select SND_SOC_AK4641 if I2C
 
47
        select SND_SOC_AK4642 if I2C
 
48
        select SND_SOC_AK4671 if I2C
 
49
        select SND_SOC_AK5386
 
50
        select SND_SOC_AK5558 if I2C
 
51
        select SND_SOC_ALC5623 if I2C
 
52
        select SND_SOC_ALC5632 if I2C
 
53
        select SND_SOC_BT_SCO
 
54
        select SND_SOC_BD28623
 
55
        select SND_SOC_CQ0093VC
 
56
        select SND_SOC_CROS_EC_CODEC if CROS_EC
 
57
        select SND_SOC_CS35L32 if I2C
 
58
        select SND_SOC_CS35L33 if I2C
 
59
        select SND_SOC_CS35L34 if I2C
 
60
        select SND_SOC_CS35L35 if I2C
 
61
        select SND_SOC_CS35L36 if I2C
 
62
        select SND_SOC_CS42L42 if I2C
 
63
        select SND_SOC_CS42L51_I2C if I2C
 
64
        select SND_SOC_CS42L52 if I2C && INPUT
 
65
        select SND_SOC_CS42L56 if I2C && INPUT
 
66
        select SND_SOC_CS42L73 if I2C
 
67
        select SND_SOC_CS4265 if I2C
 
68
        select SND_SOC_CS4270 if I2C
 
69
        select SND_SOC_CS4271_I2C if I2C
 
70
        select SND_SOC_CS4271_SPI if SPI_MASTER
 
71
        select SND_SOC_CS42XX8_I2C if I2C
 
72
        select SND_SOC_CS43130 if I2C
 
73
        select SND_SOC_CS4341 if SND_SOC_I2C_AND_SPI
 
74
        select SND_SOC_CS4349 if I2C
 
75
        select SND_SOC_CS47L15 if MFD_CS47L15
 
76
        select SND_SOC_CS47L24 if MFD_CS47L24
 
77
        select SND_SOC_CS47L35 if MFD_CS47L35
 
78
        select SND_SOC_CS47L85 if MFD_CS47L85
 
79
        select SND_SOC_CS47L90 if MFD_CS47L90
 
80
        select SND_SOC_CS47L92 if MFD_CS47L92
 
81
        select SND_SOC_CS53L30 if I2C
 
82
        select SND_SOC_CX20442 if TTY
 
83
        select SND_SOC_CX2072X if I2C
 
84
        select SND_SOC_DA7210 if SND_SOC_I2C_AND_SPI
 
85
        select SND_SOC_DA7213 if I2C
 
86
        select SND_SOC_DA7218 if I2C
 
87
        select SND_SOC_DA7219 if I2C
 
88
        select SND_SOC_DA732X if I2C
 
89
        select SND_SOC_DA9055 if I2C
 
90
        select SND_SOC_DMIC if GPIOLIB
 
91
        select SND_SOC_ES8316 if I2C
 
92
        select SND_SOC_ES8328_SPI if SPI_MASTER
 
93
        select SND_SOC_ES8328_I2C if I2C
 
94
        select SND_SOC_ES7134
 
95
        select SND_SOC_ES7241
 
96
        select SND_SOC_GTM601
 
97
        select SND_SOC_HDAC_HDMI
 
98
        select SND_SOC_HDAC_HDA
 
99
        select SND_SOC_ICS43432
 
100
        select SND_SOC_INNO_RK3036
 
101
        select SND_SOC_ISABELLE if I2C
 
102
        select SND_SOC_JZ4740_CODEC
 
103
        select SND_SOC_JZ4725B_CODEC
 
104
        select SND_SOC_LM4857 if I2C
 
105
        select SND_SOC_LM49453 if I2C
 
106
        select SND_SOC_LOCHNAGAR_SC if MFD_LOCHNAGAR
 
107
        select SND_SOC_MAX98088 if I2C
 
108
        select SND_SOC_MAX98090 if I2C
 
109
        select SND_SOC_MAX98095 if I2C
 
110
        select SND_SOC_MAX98357A if GPIOLIB
 
111
        select SND_SOC_MAX98371 if I2C
 
112
        select SND_SOC_MAX98504 if I2C
 
113
        select SND_SOC_MAX9867 if I2C
 
114
        select SND_SOC_MAX98925 if I2C
 
115
        select SND_SOC_MAX98926 if I2C
 
116
        select SND_SOC_MAX98927 if I2C
 
117
        select SND_SOC_MAX98373 if I2C
 
118
        select SND_SOC_MAX9850 if I2C
 
119
        select SND_SOC_MAX9860 if I2C
 
120
        select SND_SOC_MAX9759
 
121
        select SND_SOC_MAX9768 if I2C
 
122
        select SND_SOC_MAX9877 if I2C
 
123
        select SND_SOC_MC13783 if MFD_MC13XXX
 
124
        select SND_SOC_ML26124 if I2C
 
125
        select SND_SOC_MT6351 if MTK_PMIC_WRAP
 
126
        select SND_SOC_MT6358 if MTK_PMIC_WRAP
 
127
        select SND_SOC_NAU8540 if I2C
 
128
        select SND_SOC_NAU8810 if I2C
 
129
        select SND_SOC_NAU8822 if I2C
 
130
        select SND_SOC_NAU8824 if I2C
 
131
        select SND_SOC_NAU8825 if I2C
 
132
        select SND_SOC_HDMI_CODEC
 
133
        select SND_SOC_PCM1681 if I2C
 
134
        select SND_SOC_PCM1789_I2C if I2C
 
135
        select SND_SOC_PCM179X_I2C if I2C
 
136
        select SND_SOC_PCM179X_SPI if SPI_MASTER
 
137
        select SND_SOC_PCM186X_I2C if I2C
 
138
        select SND_SOC_PCM186X_SPI if SPI_MASTER
 
139
        select SND_SOC_PCM3008
 
140
        select SND_SOC_PCM3060_I2C if I2C
 
141
        select SND_SOC_PCM3060_SPI if SPI_MASTER
 
142
        select SND_SOC_PCM3168A_I2C if I2C
 
143
        select SND_SOC_PCM3168A_SPI if SPI_MASTER
 
144
        select SND_SOC_PCM5102A
 
145
        select SND_SOC_PCM512x_I2C if I2C
 
146
        select SND_SOC_PCM512x_SPI if SPI_MASTER
 
147
        select SND_SOC_RK3328
 
148
        select SND_SOC_RT274 if I2C
 
149
        select SND_SOC_RT286 if I2C
 
150
        select SND_SOC_RT298 if I2C
 
151
        select SND_SOC_RT1011 if I2C
 
152
        select SND_SOC_RT1305 if I2C
 
153
        select SND_SOC_RT1308 if I2C
 
154
        select SND_SOC_RT5514 if I2C
 
155
        select SND_SOC_RT5616 if I2C
 
156
        select SND_SOC_RT5631 if I2C
 
157
        select SND_SOC_RT5640 if I2C
 
158
        select SND_SOC_RT5645 if I2C
 
159
        select SND_SOC_RT5651 if I2C
 
160
        select SND_SOC_RT5659 if I2C
 
161
        select SND_SOC_RT5660 if I2C
 
162
        select SND_SOC_RT5663 if I2C
 
163
        select SND_SOC_RT5665 if I2C
 
164
        select SND_SOC_RT5668 if I2C
 
165
        select SND_SOC_RT5670 if I2C
 
166
        select SND_SOC_RT5677 if I2C && SPI_MASTER
 
167
        select SND_SOC_RT5682 if I2C
 
168
        select SND_SOC_SGTL5000 if I2C
 
169
        select SND_SOC_SI476X if MFD_SI476X_CORE
 
170
        select SND_SOC_SIMPLE_AMPLIFIER
 
171
        select SND_SOC_SIRF_AUDIO_CODEC
 
172
        select SND_SOC_SPDIF
 
173
        select SND_SOC_SSM2305
 
174
        select SND_SOC_SSM2518 if I2C
 
175
        select SND_SOC_SSM2602_SPI if SPI_MASTER
 
176
        select SND_SOC_SSM2602_I2C if I2C
 
177
        select SND_SOC_SSM4567 if I2C
 
178
        select SND_SOC_STA32X if I2C
 
179
        select SND_SOC_STA350 if I2C
 
180
        select SND_SOC_STA529 if I2C
 
181
        select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
 
182
        select SND_SOC_STI_SAS
 
183
        select SND_SOC_TAS2552 if I2C
 
184
        select SND_SOC_TAS2562 if I2C
 
185
        select SND_SOC_TAS2770 if I2C
 
186
        select SND_SOC_TAS5086 if I2C
 
187
        select SND_SOC_TAS571X if I2C
 
188
        select SND_SOC_TAS5720 if I2C
 
189
        select SND_SOC_TAS6424 if I2C
 
190
        select SND_SOC_TDA7419 if I2C
 
191
        select SND_SOC_TFA9879 if I2C
 
192
        select SND_SOC_TLV320AIC23_I2C if I2C
 
193
        select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
 
194
        select SND_SOC_TLV320AIC26 if SPI_MASTER
 
195
        select SND_SOC_TLV320AIC31XX if I2C
 
196
        select SND_SOC_TLV320AIC32X4_I2C if I2C && COMMON_CLK
 
197
        select SND_SOC_TLV320AIC32X4_SPI if SPI_MASTER && COMMON_CLK
 
198
        select SND_SOC_TLV320AIC3X if I2C
 
199
        select SND_SOC_TPA6130A2 if I2C
 
200
        select SND_SOC_TLV320DAC33 if I2C
 
201
        select SND_SOC_TSCS42XX if I2C
 
202
        select SND_SOC_TSCS454 if I2C
 
203
        select SND_SOC_TS3A227E if I2C
 
204
        select SND_SOC_TWL4030 if TWL4030_CORE
 
205
        select SND_SOC_TWL6040 if TWL6040_CORE
 
206
        select SND_SOC_UDA1334 if GPIOLIB
 
207
        select SND_SOC_UDA134X
 
208
        select SND_SOC_UDA1380 if I2C
 
209
        select SND_SOC_WCD9335 if SLIMBUS
 
210
        select SND_SOC_WL1273 if MFD_WL1273_CORE
 
211
        select SND_SOC_WM0010 if SPI_MASTER
 
212
        select SND_SOC_WM1250_EV1 if I2C
 
213
        select SND_SOC_WM2000 if I2C
 
214
        select SND_SOC_WM2200 if I2C
 
215
        select SND_SOC_WM5100 if I2C
 
216
        select SND_SOC_WM5102 if MFD_WM5102
 
217
        select SND_SOC_WM5110 if MFD_WM5110
 
218
        select SND_SOC_WM8350 if MFD_WM8350
 
219
        select SND_SOC_WM8400 if MFD_WM8400
 
220
        select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
 
221
        select SND_SOC_WM8523 if I2C
 
222
        select SND_SOC_WM8524 if GPIOLIB
 
223
        select SND_SOC_WM8580 if I2C
 
224
        select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI
 
225
        select SND_SOC_WM8727
 
226
        select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
 
227
        select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
 
228
        select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI
 
229
        select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI
 
230
        select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
 
231
        select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
 
232
        select SND_SOC_WM8770 if SPI_MASTER
 
233
        select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI
 
234
        select SND_SOC_WM8782
 
235
        select SND_SOC_WM8804_I2C if I2C
 
236
        select SND_SOC_WM8804_SPI if SPI_MASTER
 
237
        select SND_SOC_WM8900 if I2C
 
238
        select SND_SOC_WM8903 if I2C
 
239
        select SND_SOC_WM8904 if I2C
 
240
        select SND_SOC_WM8940 if I2C
 
241
        select SND_SOC_WM8955 if I2C
 
242
        select SND_SOC_WM8960 if I2C
 
243
        select SND_SOC_WM8961 if I2C
 
244
        select SND_SOC_WM8962 if I2C && INPUT
 
245
        select SND_SOC_WM8971 if I2C
 
246
        select SND_SOC_WM8974 if I2C
 
247
        select SND_SOC_WM8978 if I2C
 
248
        select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI
 
249
        select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
 
250
        select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
 
251
        select SND_SOC_WM8990 if I2C
 
252
        select SND_SOC_WM8991 if I2C
 
253
        select SND_SOC_WM8993 if I2C
 
254
        select SND_SOC_WM8994 if MFD_WM8994
 
255
        select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI
 
256
        select SND_SOC_WM8996 if I2C
 
257
        select SND_SOC_WM8997 if MFD_WM8997
 
258
        select SND_SOC_WM8998 if MFD_WM8998
 
259
        select SND_SOC_WM9081 if I2C
 
260
        select SND_SOC_WM9090 if I2C
 
261
        select SND_SOC_WM9705 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
 
262
        select SND_SOC_WM9712 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
 
263
        select SND_SOC_WM9713 if (SND_SOC_AC97_BUS || SND_SOC_AC97_BUS_NEW)
 
264
        help
 
265
          Normally ASoC codec drivers are only built if a machine driver which
 
266
          uses them is also built since they are only usable with a machine
 
267
          driver.  Selecting this option will allow these drivers to be built
 
268
          without an explicit machine driver for test and development purposes.
 
269
 
 
270
          Support for the bus types used to access the codecs to be built must
 
271
          be selected separately.
 
272
 
 
273
          If unsure select "N".
 
274
 
 
275
config SND_SOC_88PM860X
 
276
        tristate
 
277
 
 
278
config SND_SOC_ARIZONA
 
279
        tristate
 
280
        default y if SND_SOC_CS47L24=y
 
281
        default y if SND_SOC_WM5102=y
 
282
        default y if SND_SOC_WM5110=y
 
283
        default y if SND_SOC_WM8997=y
 
284
        default y if SND_SOC_WM8998=y
 
285
        default m if SND_SOC_CS47L24=m
 
286
        default m if SND_SOC_WM5102=m
 
287
        default m if SND_SOC_WM5110=m
 
288
        default m if SND_SOC_WM8997=m
 
289
        default m if SND_SOC_WM8998=m
 
290
 
 
291
config SND_SOC_WM_HUBS
 
292
        tristate
 
293
        default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
 
294
        default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
 
295
 
 
296
config SND_SOC_WM_ADSP
 
297
        tristate
 
298
        select SND_SOC_COMPRESS
 
299
        default y if SND_SOC_MADERA=y
 
300
        default y if SND_SOC_CS47L24=y
 
301
        default y if SND_SOC_WM5102=y
 
302
        default y if SND_SOC_WM5110=y
 
303
        default y if SND_SOC_WM2200=y
 
304
        default m if SND_SOC_MADERA=m
 
305
        default m if SND_SOC_CS47L24=m
 
306
        default m if SND_SOC_WM5102=m
 
307
        default m if SND_SOC_WM5110=m
 
308
        default m if SND_SOC_WM2200=m
 
309
 
 
310
config SND_SOC_AB8500_CODEC
 
311
        tristate
 
312
 
 
313
config SND_SOC_AC97_CODEC
 
314
        tristate "Build generic ASoC AC97 CODEC driver"
 
315
        select SND_AC97_CODEC
 
316
        select SND_SOC_AC97_BUS
 
317
 
 
318
config SND_SOC_AD1836
 
319
        tristate
 
320
 
 
321
config SND_SOC_AD193X
 
322
        tristate
 
323
 
 
324
config SND_SOC_AD193X_SPI
 
325
        tristate
 
326
        select SND_SOC_AD193X
 
327
 
 
328
config SND_SOC_AD193X_I2C
 
329
        tristate
 
330
        select SND_SOC_AD193X
 
331
 
 
332
config SND_SOC_AD1980
 
333
        select REGMAP_AC97
 
334
        tristate
 
335
 
 
336
config SND_SOC_AD73311
 
337
        tristate
 
338
 
 
339
config SND_SOC_ADAU_UTILS
 
340
        tristate
 
341
 
 
342
config SND_SOC_ADAU1373
 
343
        tristate
 
344
        select SND_SOC_ADAU_UTILS
 
345
 
 
346
config SND_SOC_ADAU1701
 
347
        tristate "Analog Devices ADAU1701 CODEC"
 
348
        depends on I2C
 
349
        select SND_SOC_SIGMADSP_I2C
 
350
 
 
351
config SND_SOC_ADAU17X1
 
352
        tristate
 
353
        select SND_SOC_SIGMADSP_REGMAP
 
354
        select SND_SOC_ADAU_UTILS
 
355
 
 
356
config SND_SOC_ADAU1761
 
357
        tristate
 
358
        select SND_SOC_ADAU17X1
 
359
 
 
360
config SND_SOC_ADAU1761_I2C
 
361
        tristate "Analog Devices AU1761 CODEC - I2C"
 
362
        depends on I2C
 
363
        select SND_SOC_ADAU1761
 
364
        select REGMAP_I2C
 
365
 
 
366
config SND_SOC_ADAU1761_SPI
 
367
        tristate "Analog Devices AU1761 CODEC - SPI"
 
368
        depends on SPI
 
369
        select SND_SOC_ADAU1761
 
370
        select REGMAP_SPI
 
371
 
 
372
config SND_SOC_ADAU1781
 
373
        select SND_SOC_ADAU17X1
 
374
        tristate
 
375
 
 
376
config SND_SOC_ADAU1781_I2C
 
377
        tristate
 
378
        select SND_SOC_ADAU1781
 
379
        select REGMAP_I2C
 
380
 
 
381
config SND_SOC_ADAU1781_SPI
 
382
        tristate
 
383
        select SND_SOC_ADAU1781
 
384
        select REGMAP_SPI
 
385
 
 
386
config SND_SOC_ADAU1977
 
387
        tristate
 
388
 
 
389
config SND_SOC_ADAU1977_SPI
 
390
        tristate
 
391
        select SND_SOC_ADAU1977
 
392
        select REGMAP_SPI
 
393
 
 
394
config SND_SOC_ADAU1977_I2C
 
395
        tristate
 
396
        select SND_SOC_ADAU1977
 
397
        select REGMAP_I2C
 
398
 
 
399
config SND_SOC_ADAU7002
 
400
        tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
 
401
 
 
402
config SND_SOC_ADAU7118
 
403
        tristate
 
404
 
 
405
config SND_SOC_ADAU7118_HW
 
406
        tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
 
407
        select SND_SOC_ADAU7118
 
408
        help
 
409
          Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
 
410
          Converter. In this mode, the device works in standalone mode which
 
411
          means that there is no bus to comunicate with it. Stereo mode is not
 
412
          supported in this mode.
 
413
 
 
414
          To compile this driver as a module, choose M here: the module
 
415
          will be called snd-soc-adau7118-hw.
 
416
 
 
417
config SND_SOC_ADAU7118_I2C
 
418
        tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
 
419
        depends on I2C
 
420
        select SND_SOC_ADAU7118
 
421
        select REGMAP_I2C
 
422
        help
 
423
          Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
 
424
          Converter over I2C. This gives full support over the device.
 
425
 
 
426
          To compile this driver as a module, choose M here: the module
 
427
          will be called snd-soc-adau7118-i2c.
 
428
 
 
429
config SND_SOC_ADAV80X
 
430
        tristate
 
431
 
 
432
config SND_SOC_ADAV801
 
433
        tristate
 
434
        select SND_SOC_ADAV80X
 
435
 
 
436
config SND_SOC_ADAV803
 
437
        tristate
 
438
        select SND_SOC_ADAV80X
 
439
 
 
440
config SND_SOC_ADS117X
 
441
        tristate
 
442
 
 
443
config SND_SOC_AK4104
 
444
        tristate "AKM AK4104 CODEC"
 
445
        depends on SPI_MASTER
 
446
 
 
447
config SND_SOC_AK4118
 
448
        tristate "AKM AK4118 CODEC"
 
449
        depends on I2C
 
450
        select REGMAP_I2C
 
451
 
 
452
config SND_SOC_AK4458
 
453
        tristate "AKM AK4458 CODEC"
 
454
        depends on I2C
 
455
        select REGMAP_I2C
 
456
 
 
457
config SND_SOC_AK4535
 
458
        tristate
 
459
 
 
460
config SND_SOC_AK4554
 
461
        tristate "AKM AK4554 CODEC"
 
462
 
 
463
config SND_SOC_AK4613
 
464
        tristate "AKM AK4613 CODEC"
 
465
        depends on I2C
 
466
 
 
467
config SND_SOC_AK4641
 
468
        tristate
 
469
 
 
470
config SND_SOC_AK4642
 
471
        tristate "AKM AK4642 CODEC"
 
472
        depends on I2C
 
473
 
 
474
config SND_SOC_AK4671
 
475
        tristate
 
476
 
 
477
config SND_SOC_AK5386
 
478
        tristate "AKM AK5638 CODEC"
 
479
 
 
480
config SND_SOC_AK5558
 
481
        tristate "AKM AK5558 CODEC"
 
482
        depends on I2C
 
483
        select REGMAP_I2C
 
484
 
 
485
config SND_SOC_ALC5623
 
486
       tristate "Realtek ALC5623 CODEC"
 
487
        depends on I2C
 
488
 
 
489
config SND_SOC_ALC5632
 
490
        tristate
 
491
 
 
492
config SND_SOC_BD28623
 
493
        tristate "ROHM BD28623 CODEC"
 
494
        help
 
495
          Enable support for ROHM BD28623MUV Class D speaker amplifier.
 
496
          This codec does not have any control buses such as I2C, it
 
497
          detect format of I2S automatically.
 
498
 
 
499
config SND_SOC_BT_SCO
 
500
        tristate "Dummy BT SCO codec driver"
 
501
 
 
502
config SND_SOC_CPCAP
 
503
        tristate "Motorola CPCAP codec"
 
504
        depends on MFD_CPCAP
 
505
 
 
506
config SND_SOC_CQ0093VC
 
507
        tristate
 
508
 
 
509
config SND_SOC_CROS_EC_CODEC
 
510
        tristate "codec driver for ChromeOS EC"
 
511
        depends on CROS_EC
 
512
        select CRYPTO
 
513
        select CRYPTO_SHA256
 
514
        help
 
515
          If you say yes here you will get support for the
 
516
          ChromeOS Embedded Controller's Audio Codec.
 
517
 
 
518
config SND_SOC_CS35L32
 
519
        tristate "Cirrus Logic CS35L32 CODEC"
 
520
        depends on I2C
 
521
 
 
522
config SND_SOC_CS35L33
 
523
        tristate "Cirrus Logic CS35L33 CODEC"
 
524
        depends on I2C
 
525
 
 
526
config SND_SOC_CS35L34
 
527
        tristate "Cirrus Logic CS35L34 CODEC"
 
528
        depends on I2C
 
529
 
 
530
config SND_SOC_CS35L35
 
531
        tristate "Cirrus Logic CS35L35 CODEC"
 
532
        depends on I2C
 
533
 
 
534
config SND_SOC_CS35L36
 
535
        tristate "Cirrus Logic CS35L36 CODEC"
 
536
        depends on I2C
 
537
 
 
538
config SND_SOC_CS42L42
 
539
        tristate "Cirrus Logic CS42L42 CODEC"
 
540
        depends on I2C
 
541
 
 
542
config SND_SOC_CS42L51
 
543
        tristate
 
544
 
 
545
config SND_SOC_CS42L51_I2C
 
546
        tristate "Cirrus Logic CS42L51 CODEC (I2C)"
 
547
        depends on I2C
 
548
        select SND_SOC_CS42L51
 
549
 
 
550
config SND_SOC_CS42L52
 
551
        tristate "Cirrus Logic CS42L52 CODEC"
 
552
        depends on I2C && INPUT
 
553
 
 
554
config SND_SOC_CS42L56
 
555
        tristate "Cirrus Logic CS42L56 CODEC"
 
556
        depends on I2C && INPUT
 
557
 
 
558
config SND_SOC_CS42L73
 
559
        tristate "Cirrus Logic CS42L73 CODEC"
 
560
        depends on I2C
 
561
 
 
562
config SND_SOC_CS4265
 
563
        tristate "Cirrus Logic CS4265 CODEC"
 
564
        depends on I2C
 
565
        select REGMAP_I2C
 
566
 
 
567
# Cirrus Logic CS4270 Codec
 
568
config SND_SOC_CS4270
 
569
        tristate "Cirrus Logic CS4270 CODEC"
 
570
        depends on I2C
 
571
 
 
572
# Cirrus Logic CS4270 Codec VD = 3.3V Errata
 
573
# Select if you are affected by the errata where the part will not function
 
574
# if MCLK divide-by-1.5 is selected and VD is set to 3.3V.  The driver will
 
575
# not select any sample rates that require MCLK to be divided by 1.5.
 
576
config SND_SOC_CS4270_VD33_ERRATA
 
577
        bool
 
578
        depends on SND_SOC_CS4270
 
579
 
 
580
config SND_SOC_CS4271
 
581
        tristate
 
582
 
 
583
config SND_SOC_CS4271_I2C
 
584
        tristate "Cirrus Logic CS4271 CODEC (I2C)"
 
585
        depends on I2C
 
586
        select SND_SOC_CS4271
 
587
        select REGMAP_I2C
 
588
 
 
589
config SND_SOC_CS4271_SPI
 
590
        tristate "Cirrus Logic CS4271 CODEC (SPI)"
 
591
        depends on SPI_MASTER
 
592
        select SND_SOC_CS4271
 
593
        select REGMAP_SPI
 
594
 
 
595
config SND_SOC_CS42XX8
 
596
        tristate
 
597
 
 
598
config SND_SOC_CS42XX8_I2C
 
599
        tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
 
600
        depends on I2C
 
601
        select SND_SOC_CS42XX8
 
602
        select REGMAP_I2C
 
603
 
 
604
# Cirrus Logic CS43130 HiFi DAC
 
605
config SND_SOC_CS43130
 
606
        tristate "Cirrus Logic CS43130 CODEC"
 
607
        depends on I2C
 
608
 
 
609
config SND_SOC_CS4341
 
610
        tristate "Cirrus Logic CS4341 CODEC"
 
611
        depends on SND_SOC_I2C_AND_SPI
 
612
        select REGMAP_I2C if I2C
 
613
        select REGMAP_SPI if SPI_MASTER
 
614
 
 
615
# Cirrus Logic CS4349 HiFi DAC
 
616
config SND_SOC_CS4349
 
617
        tristate "Cirrus Logic CS4349 CODEC"
 
618
        depends on I2C
 
619
 
 
620
config SND_SOC_CS47L15
 
621
        tristate
 
622
 
 
623
config SND_SOC_CS47L24
 
624
        tristate
 
625
 
 
626
config SND_SOC_CS47L35
 
627
        tristate
 
628
 
 
629
config SND_SOC_CS47L85
 
630
        tristate
 
631
 
 
632
config SND_SOC_CS47L90
 
633
        tristate
 
634
 
 
635
config SND_SOC_CS47L92
 
636
        tristate
 
637
 
 
638
# Cirrus Logic Quad-Channel ADC
 
639
config SND_SOC_CS53L30
 
640
        tristate "Cirrus Logic CS53L30 CODEC"
 
641
        depends on I2C
 
642
 
 
643
config SND_SOC_CX20442
 
644
        tristate
 
645
        depends on TTY
 
646
 
 
647
config SND_SOC_CX2072X
 
648
        tristate "Conexant CX2072X CODEC"
 
649
        depends on I2C
 
650
        help
 
651
          Enable support for Conexant CX20721 and CX20723 codec chips.
 
652
 
 
653
config SND_SOC_JZ4740_CODEC
 
654
        depends on MIPS || COMPILE_TEST
 
655
        select REGMAP_MMIO
 
656
        tristate "Ingenic JZ4740 internal CODEC"
 
657
        help
 
658
          Enable support for the internal CODEC found in the JZ4740 SoC
 
659
          from Ingenic.
 
660
 
 
661
          This driver can also be built as a module. If so, the module
 
662
          will be called snd-soc-jz4740-codec.
 
663
 
 
664
config SND_SOC_JZ4725B_CODEC
 
665
        depends on MIPS || COMPILE_TEST
 
666
        select REGMAP
 
667
        tristate "Ingenic JZ4725B internal CODEC"
 
668
        help
 
669
          Enable support for the internal CODEC found in the JZ4725B SoC
 
670
          from Ingenic.
 
671
 
 
672
          This driver can also be built as a module. If so, the module
 
673
          will be called snd-soc-jz4725b-codec.
 
674
 
 
675
config SND_SOC_L3
 
676
       tristate
 
677
 
 
678
config SND_SOC_DA7210
 
679
        tristate
 
680
 
 
681
config SND_SOC_DA7213
 
682
        tristate
 
683
 
 
684
config SND_SOC_DA7218
 
685
        tristate
 
686
 
 
687
config SND_SOC_DA7219
 
688
        tristate
 
689
 
 
690
config SND_SOC_DA732X
 
691
        tristate
 
692
 
 
693
config SND_SOC_DA9055
 
694
        tristate
 
695
 
 
696
config SND_SOC_DMIC
 
697
        tristate "Generic Digital Microphone CODEC"
 
698
        depends on GPIOLIB
 
699
        help
 
700
          Enable support for the Generic Digital Microphone CODEC.
 
701
          Select this if your sound card has DMICs.
 
702
 
 
703
config SND_SOC_HDMI_CODEC
 
704
        tristate
 
705
        select SND_PCM_ELD
 
706
        select SND_PCM_IEC958
 
707
        select HDMI
 
708
 
 
709
config SND_SOC_ES7134
 
710
       tristate "Everest Semi ES7134 CODEC"
 
711
 
 
712
config SND_SOC_ES7241
 
713
       tristate "Everest Semi ES7241 CODEC"
 
714
 
 
715
config SND_SOC_ES8316
 
716
        tristate "Everest Semi ES8316 CODEC"
 
717
        depends on I2C
 
718
 
 
719
config SND_SOC_ES8328
 
720
        tristate
 
721
 
 
722
config SND_SOC_ES8328_I2C
 
723
        tristate "Everest Semi ES8328 CODEC (I2C)"
 
724
        depends on I2C
 
725
        select SND_SOC_ES8328
 
726
 
 
727
config SND_SOC_ES8328_SPI
 
728
        tristate "Everest Semi ES8328 CODEC (SPI)"
 
729
        depends on SPI_MASTER
 
730
        select SND_SOC_ES8328
 
731
 
 
732
config SND_SOC_GTM601
 
733
        tristate 'GTM601 UMTS modem audio codec'
 
734
 
 
735
config SND_SOC_HDAC_HDMI
 
736
        tristate
 
737
        select SND_HDA_EXT_CORE
 
738
        select SND_PCM_ELD
 
739
        select HDMI
 
740
 
 
741
config SND_SOC_HDAC_HDA
 
742
        tristate
 
743
        select SND_HDA
 
744
 
 
745
config SND_SOC_ICS43432
 
746
        tristate
 
747
 
 
748
config SND_SOC_INNO_RK3036
 
749
        tristate "Inno codec driver for RK3036 SoC"
 
750
        select REGMAP_MMIO
 
751
 
 
752
config SND_SOC_ISABELLE
 
753
        tristate
 
754
 
 
755
config SND_SOC_LM49453
 
756
        tristate
 
757
 
 
758
config SND_SOC_LOCHNAGAR_SC
 
759
        tristate "Lochnagar Sound Card"
 
760
        depends on MFD_LOCHNAGAR
 
761
        help
 
762
          This driver support the sound card functionality of the Cirrus
 
763
          Logic Lochnagar audio development board.
 
764
 
 
765
config SND_SOC_MADERA
 
766
        tristate
 
767
        default y if SND_SOC_CS47L15=y
 
768
        default y if SND_SOC_CS47L35=y
 
769
        default y if SND_SOC_CS47L85=y
 
770
        default y if SND_SOC_CS47L90=y
 
771
        default y if SND_SOC_CS47L92=y
 
772
        default m if SND_SOC_CS47L15=m
 
773
        default m if SND_SOC_CS47L35=m
 
774
        default m if SND_SOC_CS47L85=m
 
775
        default m if SND_SOC_CS47L90=m
 
776
        default m if SND_SOC_CS47L92=m
 
777
 
 
778
config SND_SOC_MAX98088
 
779
        tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
 
780
        depends on I2C
 
781
 
 
782
config SND_SOC_MAX98090
 
783
       tristate
 
784
 
 
785
config SND_SOC_MAX98095
 
786
       tristate
 
787
 
 
788
config SND_SOC_MAX98357A
 
789
        tristate "Maxim MAX98357A CODEC"
 
790
        depends on GPIOLIB
 
791
 
 
792
config SND_SOC_MAX98371
 
793
       tristate
 
794
 
 
795
config SND_SOC_MAX98504
 
796
        tristate "Maxim MAX98504 speaker amplifier"
 
797
        depends on I2C
 
798
 
 
799
config SND_SOC_MAX9867
 
800
        tristate "Maxim MAX9867 CODEC"
 
801
        depends on I2C
 
802
 
 
803
config SND_SOC_MAX98925
 
804
       tristate
 
805
 
 
806
config SND_SOC_MAX98926
 
807
        tristate
 
808
 
 
809
config SND_SOC_MAX98927
 
810
        tristate "Maxim Integrated MAX98927 Speaker Amplifier"
 
811
        depends on I2C
 
812
 
 
813
config SND_SOC_MAX98373
 
814
        tristate "Maxim Integrated MAX98373 Speaker Amplifier"
 
815
        depends on I2C
 
816
 
 
817
config SND_SOC_MAX9850
 
818
        tristate
 
819
 
 
820
config SND_SOC_MAX9860
 
821
        tristate "Maxim MAX9860 Mono Audio Voice Codec"
 
822
        depends on I2C
 
823
        select REGMAP_I2C
 
824
 
 
825
config SND_SOC_MSM8916_WCD_ANALOG
 
826
        tristate "Qualcomm MSM8916 WCD Analog Codec"
 
827
        depends on SPMI || COMPILE_TEST
 
828
 
 
829
config SND_SOC_MSM8916_WCD_DIGITAL
 
830
        tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
 
831
        select REGMAP_MMIO
 
832
 
 
833
config SND_SOC_PCM1681
 
834
        tristate "Texas Instruments PCM1681 CODEC"
 
835
        depends on I2C
 
836
 
 
837
config SND_SOC_PCM1789
 
838
        tristate
 
839
 
 
840
config SND_SOC_PCM1789_I2C
 
841
        tristate "Texas Instruments PCM1789 CODEC (I2C)"
 
842
        depends on I2C
 
843
        select SND_SOC_PCM1789
 
844
        help
 
845
          Enable support for Texas Instruments PCM1789 CODEC.
 
846
          Select this if your PCM1789 is connected via an I2C bus.
 
847
 
 
848
config SND_SOC_PCM179X
 
849
        tristate
 
850
 
 
851
config SND_SOC_PCM179X_I2C
 
852
        tristate "Texas Instruments PCM179X CODEC (I2C)"
 
853
        depends on I2C
 
854
        select SND_SOC_PCM179X
 
855
        help
 
856
          Enable support for Texas Instruments PCM179x CODEC.
 
857
          Select this if your PCM179x is connected via an I2C bus.
 
858
 
 
859
config SND_SOC_PCM179X_SPI
 
860
        tristate "Texas Instruments PCM179X CODEC (SPI)"
 
861
        depends on SPI_MASTER
 
862
        select SND_SOC_PCM179X
 
863
        help
 
864
          Enable support for Texas Instruments PCM179x CODEC.
 
865
          Select this if your PCM179x is connected via an SPI bus.
 
866
 
 
867
config SND_SOC_PCM186X
 
868
        tristate
 
869
 
 
870
config SND_SOC_PCM186X_I2C
 
871
        tristate "Texas Instruments PCM186x CODECs - I2C"
 
872
        depends on I2C
 
873
        select SND_SOC_PCM186X
 
874
        select REGMAP_I2C
 
875
 
 
876
config SND_SOC_PCM186X_SPI
 
877
        tristate "Texas Instruments PCM186x CODECs - SPI"
 
878
        depends on SPI_MASTER
 
879
        select SND_SOC_PCM186X
 
880
        select REGMAP_SPI
 
881
 
 
882
config SND_SOC_PCM3008
 
883
       tristate
 
884
 
 
885
config SND_SOC_PCM3060
 
886
       tristate
 
887
 
 
888
config SND_SOC_PCM3060_I2C
 
889
        tristate "Texas Instruments PCM3060 CODEC - I2C"
 
890
        depends on I2C
 
891
        select SND_SOC_PCM3060
 
892
        select REGMAP_I2C
 
893
 
 
894
config SND_SOC_PCM3060_SPI
 
895
        tristate "Texas Instruments PCM3060 CODEC - SPI"
 
896
        depends on SPI_MASTER
 
897
        select SND_SOC_PCM3060
 
898
        select REGMAP_SPI
 
899
 
 
900
config SND_SOC_PCM3168A
 
901
        tristate
 
902
 
 
903
config SND_SOC_PCM3168A_I2C
 
904
        tristate "Texas Instruments PCM3168A CODEC - I2C"
 
905
        depends on I2C
 
906
        select SND_SOC_PCM3168A
 
907
        select REGMAP_I2C
 
908
 
 
909
config SND_SOC_PCM3168A_SPI
 
910
        tristate "Texas Instruments PCM3168A CODEC - SPI"
 
911
        depends on SPI_MASTER
 
912
        select SND_SOC_PCM3168A
 
913
        select REGMAP_SPI
 
914
 
 
915
config SND_SOC_PCM5102A
 
916
        tristate
 
917
 
 
918
config SND_SOC_PCM512x
 
919
        tristate
 
920
 
 
921
config SND_SOC_PCM512x_I2C
 
922
        tristate "Texas Instruments PCM512x CODECs - I2C"
 
923
        depends on I2C
 
924
        select SND_SOC_PCM512x
 
925
        select REGMAP_I2C
 
926
 
 
927
config SND_SOC_PCM512x_SPI
 
928
        tristate "Texas Instruments PCM512x CODECs - SPI"
 
929
        depends on SPI_MASTER
 
930
        select SND_SOC_PCM512x
 
931
        select REGMAP_SPI
 
932
 
 
933
config SND_SOC_RK3328
 
934
        tristate "Rockchip RK3328 audio CODEC"
 
935
        select REGMAP_MMIO
 
936
 
 
937
config SND_SOC_RL6231
 
938
        tristate
 
939
        default y if SND_SOC_RT5514=y
 
940
        default y if SND_SOC_RT5616=y
 
941
        default y if SND_SOC_RT5640=y
 
942
        default y if SND_SOC_RT5645=y
 
943
        default y if SND_SOC_RT5651=y
 
944
        default y if SND_SOC_RT5659=y
 
945
        default y if SND_SOC_RT5660=y
 
946
        default y if SND_SOC_RT5663=y
 
947
        default y if SND_SOC_RT5665=y
 
948
        default y if SND_SOC_RT5668=y
 
949
        default y if SND_SOC_RT5670=y
 
950
        default y if SND_SOC_RT5677=y
 
951
        default y if SND_SOC_RT5682=y
 
952
        default y if SND_SOC_RT1011=y
 
953
        default y if SND_SOC_RT1305=y
 
954
        default y if SND_SOC_RT1308=y
 
955
        default m if SND_SOC_RT5514=m
 
956
        default m if SND_SOC_RT5616=m
 
957
        default m if SND_SOC_RT5640=m
 
958
        default m if SND_SOC_RT5645=m
 
959
        default m if SND_SOC_RT5651=m
 
960
        default m if SND_SOC_RT5659=m
 
961
        default m if SND_SOC_RT5660=m
 
962
        default m if SND_SOC_RT5663=m
 
963
        default m if SND_SOC_RT5665=m
 
964
        default m if SND_SOC_RT5668=m
 
965
        default m if SND_SOC_RT5670=m
 
966
        default m if SND_SOC_RT5677=m
 
967
        default m if SND_SOC_RT5682=m
 
968
        default m if SND_SOC_RT1011=m
 
969
        default m if SND_SOC_RT1305=m
 
970
        default m if SND_SOC_RT1308=m
 
971
 
 
972
config SND_SOC_RL6347A
 
973
        tristate
 
974
        default y if SND_SOC_RT274=y
 
975
        default y if SND_SOC_RT286=y
 
976
        default y if SND_SOC_RT298=y
 
977
        default m if SND_SOC_RT274=m
 
978
        default m if SND_SOC_RT286=m
 
979
        default m if SND_SOC_RT298=m
 
980
 
 
981
config SND_SOC_RT274
 
982
        tristate
 
983
        depends on I2C
 
984
 
 
985
config SND_SOC_RT286
 
986
        tristate
 
987
        depends on I2C
 
988
 
 
989
config SND_SOC_RT298
 
990
        tristate
 
991
        depends on I2C
 
992
 
 
993
config SND_SOC_RT1011
 
994
        tristate
 
995
 
 
996
config SND_SOC_RT1305
 
997
        tristate
 
998
 
 
999
config SND_SOC_RT1308
 
1000
        tristate
 
1001
 
 
1002
config SND_SOC_RT5514
 
1003
        tristate
 
1004
 
 
1005
config SND_SOC_RT5514_SPI
 
1006
        tristate
 
1007
 
 
1008
config SND_SOC_RT5514_SPI_BUILTIN
 
1009
        bool # force RT5514_SPI to be built-in to avoid link errors
 
1010
        default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
 
1011
 
 
1012
config SND_SOC_RT5616
 
1013
        tristate "Realtek RT5616 CODEC"
 
1014
        depends on I2C
 
1015
 
 
1016
config SND_SOC_RT5631
 
1017
        tristate "Realtek ALC5631/RT5631 CODEC"
 
1018
        depends on I2C
 
1019
 
 
1020
config SND_SOC_RT5640
 
1021
        tristate
 
1022
 
 
1023
config SND_SOC_RT5645
 
1024
        tristate
 
1025
 
 
1026
config SND_SOC_RT5651
 
1027
        tristate
 
1028
 
 
1029
config SND_SOC_RT5659
 
1030
        tristate
 
1031
 
 
1032
config SND_SOC_RT5660
 
1033
        tristate
 
1034
 
 
1035
config SND_SOC_RT5663
 
1036
        tristate
 
1037
 
 
1038
config SND_SOC_RT5665
 
1039
        tristate
 
1040
 
 
1041
config SND_SOC_RT5668
 
1042
        tristate
 
1043
 
 
1044
config SND_SOC_RT5670
 
1045
        tristate
 
1046
 
 
1047
config SND_SOC_RT5677
 
1048
        tristate
 
1049
        select REGMAP_I2C
 
1050
        select REGMAP_IRQ
 
1051
 
 
1052
config SND_SOC_RT5677_SPI
 
1053
        tristate
 
1054
        default SND_SOC_RT5677 && SPI
 
1055
 
 
1056
config SND_SOC_RT5682
 
1057
        tristate
 
1058
 
 
1059
config SND_SOC_RT700
 
1060
        tristate
 
1061
 
 
1062
config SND_SOC_RT700_SDW
 
1063
        tristate "Realtek RT700 Codec - SDW"
 
1064
        depends on SOUNDWIRE
 
1065
        select SND_SOC_RT700
 
1066
        select REGMAP_SOUNDWIRE
 
1067
 
 
1068
config SND_SOC_RT1308_SDW
 
1069
        tristate "Realtek RT1308 Codec - SDW"
 
1070
        depends on SOUNDWIRE
 
1071
        select SND_SOC_RT1308
 
1072
        select REGMAP_SOUNDWIRE
 
1073
 
 
1074
config SND_SOC_RT711
 
1075
        tristate
 
1076
 
 
1077
config SND_SOC_RT711_SDW
 
1078
        tristate "Realtek RT711 Codec - SDW"
 
1079
        depends on SOUNDWIRE
 
1080
        select SND_SOC_RT711
 
1081
        select REGMAP_SOUNDWIRE
 
1082
 
 
1083
config SND_SOC_RT715
 
1084
        tristate
 
1085
 
 
1086
config SND_SOC_RT715_SDW
 
1087
        tristate "Realtek RT715 Codec - SDW"
 
1088
        depends on SOUNDWIRE
 
1089
        select SND_SOC_RT715
 
1090
        select REGMAP_SOUNDWIRE
 
1091
 
 
1092
#Freescale sgtl5000 codec
 
1093
config SND_SOC_SGTL5000
 
1094
        tristate "Freescale SGTL5000 CODEC"
 
1095
        depends on I2C
 
1096
 
 
1097
config SND_SOC_SI476X
 
1098
        tristate
 
1099
 
 
1100
config SND_SOC_SIGMADSP
 
1101
        tristate
 
1102
        select CRC32
 
1103
 
 
1104
config SND_SOC_SIGMADSP_I2C
 
1105
        tristate
 
1106
        select SND_SOC_SIGMADSP
 
1107
 
 
1108
config SND_SOC_SIGMADSP_REGMAP
 
1109
        tristate
 
1110
        select SND_SOC_SIGMADSP
 
1111
 
 
1112
config SND_SOC_SIMPLE_AMPLIFIER
 
1113
        tristate "Simple Audio Amplifier"
 
1114
        select GPIOLIB
 
1115
 
 
1116
config SND_SOC_SIRF_AUDIO_CODEC
 
1117
        tristate "SiRF SoC internal audio codec"
 
1118
        select REGMAP_MMIO
 
1119
 
 
1120
config SND_SOC_SPDIF
 
1121
        tristate "S/PDIF CODEC"
 
1122
 
 
1123
config SND_SOC_SSM2305
 
1124
        tristate "Analog Devices SSM2305 Class-D Amplifier"
 
1125
        help
 
1126
          Enable support for Analog Devices SSM2305 filterless
 
1127
          high-efficiency mono Class-D audio power amplifiers.
 
1128
 
 
1129
config SND_SOC_SSM2518
 
1130
        tristate
 
1131
 
 
1132
config SND_SOC_SSM2602
 
1133
        tristate
 
1134
 
 
1135
config SND_SOC_SSM2602_SPI
 
1136
        tristate "Analog Devices SSM2602 CODEC - SPI"
 
1137
        depends on SPI_MASTER
 
1138
        select SND_SOC_SSM2602
 
1139
        select REGMAP_SPI
 
1140
 
 
1141
config SND_SOC_SSM2602_I2C
 
1142
        tristate "Analog Devices SSM2602 CODEC - I2C"
 
1143
        depends on I2C
 
1144
        select SND_SOC_SSM2602
 
1145
        select REGMAP_I2C
 
1146
 
 
1147
config SND_SOC_SSM4567
 
1148
        tristate "Analog Devices ssm4567 amplifier driver support"
 
1149
        depends on I2C
 
1150
 
 
1151
config SND_SOC_STA32X
 
1152
        tristate "STA326, STA328 and STA329 speaker amplifier"
 
1153
        depends on I2C
 
1154
        select REGMAP_I2C
 
1155
 
 
1156
config SND_SOC_STA350
 
1157
        tristate "STA350 speaker amplifier"
 
1158
        depends on I2C
 
1159
 
 
1160
config SND_SOC_STA529
 
1161
        tristate
 
1162
 
 
1163
config SND_SOC_STAC9766
 
1164
        tristate
 
1165
 
 
1166
config SND_SOC_STI_SAS
 
1167
        tristate "codec Audio support for STI SAS codec"
 
1168
 
 
1169
config SND_SOC_TAS2552
 
1170
        tristate "Texas Instruments TAS2552 Mono Audio amplifier"
 
1171
        depends on I2C
 
1172
 
 
1173
config SND_SOC_TAS2562
 
1174
        tristate "Texas Instruments TAS2562 Mono Audio amplifier"
 
1175
        depends on I2C
 
1176
 
 
1177
config SND_SOC_TAS2770
 
1178
        tristate "Texas Instruments TAS2770 speaker amplifier"
 
1179
        depends on I2C
 
1180
 
 
1181
config SND_SOC_TAS5086
 
1182
        tristate "Texas Instruments TAS5086 speaker amplifier"
 
1183
        depends on I2C
 
1184
 
 
1185
config SND_SOC_TAS571X
 
1186
        tristate "Texas Instruments TAS571x power amplifiers"
 
1187
        depends on I2C
 
1188
        help
 
1189
          Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
 
1190
          TAS5719 and TAS5721 power amplifiers
 
1191
 
 
1192
config SND_SOC_TAS5720
 
1193
        tristate "Texas Instruments TAS5720 Mono Audio amplifier"
 
1194
        depends on I2C
 
1195
        help
 
1196
          Enable support for Texas Instruments TAS5720L/M high-efficiency mono
 
1197
          Class-D audio power amplifiers.
 
1198
 
 
1199
config SND_SOC_TAS6424
 
1200
        tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
 
1201
        depends on I2C
 
1202
        help
 
1203
          Enable support for Texas Instruments TAS6424 high-efficiency
 
1204
          digital input quad-channel Class-D audio power amplifiers.
 
1205
 
 
1206
config SND_SOC_TDA7419
 
1207
        tristate "ST TDA7419 audio processor"
 
1208
        depends on I2C
 
1209
        select REGMAP_I2C
 
1210
 
 
1211
config SND_SOC_TFA9879
 
1212
        tristate "NXP Semiconductors TFA9879 amplifier"
 
1213
        depends on I2C
 
1214
 
 
1215
config SND_SOC_TLV320AIC23
 
1216
        tristate
 
1217
 
 
1218
config SND_SOC_TLV320AIC23_I2C
 
1219
        tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
 
1220
        depends on I2C
 
1221
        select SND_SOC_TLV320AIC23
 
1222
 
 
1223
config SND_SOC_TLV320AIC23_SPI
 
1224
        tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
 
1225
        depends on SPI_MASTER
 
1226
        select SND_SOC_TLV320AIC23
 
1227
 
 
1228
config SND_SOC_TLV320AIC26
 
1229
        tristate
 
1230
        depends on SPI
 
1231
 
 
1232
config SND_SOC_TLV320AIC31XX
 
1233
        tristate "Texas Instruments TLV320AIC31xx CODECs"
 
1234
        depends on I2C
 
1235
        select REGMAP_I2C
 
1236
 
 
1237
config SND_SOC_TLV320AIC32X4
 
1238
        tristate
 
1239
        depends on COMMON_CLK
 
1240
 
 
1241
config SND_SOC_TLV320AIC32X4_I2C
 
1242
        tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
 
1243
        depends on I2C
 
1244
        depends on COMMON_CLK
 
1245
        select SND_SOC_TLV320AIC32X4
 
1246
 
 
1247
config SND_SOC_TLV320AIC32X4_SPI
 
1248
        tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
 
1249
        depends on SPI_MASTER
 
1250
        depends on COMMON_CLK
 
1251
        select SND_SOC_TLV320AIC32X4
 
1252
 
 
1253
config SND_SOC_TLV320AIC3X
 
1254
        tristate "Texas Instruments TLV320AIC3x CODECs"
 
1255
        depends on I2C
 
1256
 
 
1257
config SND_SOC_TLV320DAC33
 
1258
        tristate
 
1259
 
 
1260
config SND_SOC_TS3A227E
 
1261
        tristate "TI Headset/Mic detect and keypress chip"
 
1262
        depends on I2C
 
1263
 
 
1264
config SND_SOC_TSCS42XX
 
1265
        tristate "Tempo Semiconductor TSCS42xx CODEC"
 
1266
        depends on I2C
 
1267
        select REGMAP_I2C
 
1268
        help
 
1269
          Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
 
1270
 
 
1271
config SND_SOC_TSCS454
 
1272
        tristate "Tempo Semiconductor TSCS454 CODEC"
 
1273
        depends on I2C
 
1274
        select REGMAP_I2C
 
1275
        help
 
1276
          Add support for Tempo Semiconductor's TSCS454 audio CODEC.
 
1277
 
 
1278
config SND_SOC_TWL4030
 
1279
        select MFD_TWL4030_AUDIO
 
1280
        tristate
 
1281
 
 
1282
config SND_SOC_TWL6040
 
1283
        tristate
 
1284
 
 
1285
config SND_SOC_UDA1334
 
1286
        tristate "NXP UDA1334 DAC"
 
1287
        depends on GPIOLIB
 
1288
        help
 
1289
          The UDA1334 is an NXP audio codec, supports the I2S-bus data format
 
1290
          and has basic features such as de-emphasis (at 44.1 kHz sampling
 
1291
          rate) and mute.
 
1292
 
 
1293
config SND_SOC_UDA134X
 
1294
       tristate
 
1295
 
 
1296
config SND_SOC_UDA1380
 
1297
        tristate
 
1298
        depends on I2C
 
1299
 
 
1300
config SND_SOC_WCD9335
 
1301
        tristate "WCD9335 Codec"
 
1302
        depends on SLIMBUS
 
1303
        select REGMAP_SLIMBUS
 
1304
        select REGMAP_IRQ
 
1305
        help
 
1306
          The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
 
1307
          Qualcomm Technologies, Inc. (QTI) multimedia solutions,
 
1308
          including the MSM8996, MSM8976, and MSM8956 chipsets.
 
1309
 
 
1310
config SND_SOC_WL1273
 
1311
        tristate
 
1312
 
 
1313
config SND_SOC_WM0010
 
1314
        tristate
 
1315
 
 
1316
config SND_SOC_WM1250_EV1
 
1317
        tristate
 
1318
 
 
1319
config SND_SOC_WM2000
 
1320
        tristate
 
1321
 
 
1322
config SND_SOC_WM2200
 
1323
        tristate
 
1324
 
 
1325
config SND_SOC_WM5100
 
1326
        tristate
 
1327
 
 
1328
config SND_SOC_WM5102
 
1329
        tristate
 
1330
 
 
1331
config SND_SOC_WM5110
 
1332
        tristate
 
1333
 
 
1334
config SND_SOC_WM8350
 
1335
        tristate
 
1336
 
 
1337
config SND_SOC_WM8400
 
1338
        tristate
 
1339
 
 
1340
config SND_SOC_WM8510
 
1341
        tristate "Wolfson Microelectronics WM8510 CODEC"
 
1342
        depends on SND_SOC_I2C_AND_SPI
 
1343
 
 
1344
config SND_SOC_WM8523
 
1345
        tristate "Wolfson Microelectronics WM8523 DAC"
 
1346
        depends on I2C
 
1347
 
 
1348
config SND_SOC_WM8524
 
1349
        tristate "Wolfson Microelectronics WM8524 DAC"
 
1350
        depends on GPIOLIB
 
1351
 
 
1352
config SND_SOC_WM8580
 
1353
        tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
 
1354
        depends on I2C
 
1355
 
 
1356
config SND_SOC_WM8711
 
1357
        tristate "Wolfson Microelectronics WM8711 CODEC"
 
1358
        depends on SND_SOC_I2C_AND_SPI
 
1359
 
 
1360
config SND_SOC_WM8727
 
1361
        tristate
 
1362
 
 
1363
config SND_SOC_WM8728
 
1364
        tristate "Wolfson Microelectronics WM8728 DAC"
 
1365
        depends on SND_SOC_I2C_AND_SPI
 
1366
 
 
1367
config SND_SOC_WM8731
 
1368
        tristate "Wolfson Microelectronics WM8731 CODEC"
 
1369
        depends on SND_SOC_I2C_AND_SPI
 
1370
 
 
1371
config SND_SOC_WM8737
 
1372
        tristate "Wolfson Microelectronics WM8737 ADC"
 
1373
        depends on SND_SOC_I2C_AND_SPI
 
1374
 
 
1375
config SND_SOC_WM8741
 
1376
        tristate "Wolfson Microelectronics WM8737 DAC"
 
1377
        depends on SND_SOC_I2C_AND_SPI
 
1378
 
 
1379
config SND_SOC_WM8750
 
1380
        tristate "Wolfson Microelectronics WM8750 CODEC"
 
1381
        depends on SND_SOC_I2C_AND_SPI
 
1382
 
 
1383
config SND_SOC_WM8753
 
1384
        tristate "Wolfson Microelectronics WM8753 CODEC"
 
1385
        depends on SND_SOC_I2C_AND_SPI
 
1386
 
 
1387
config SND_SOC_WM8770
 
1388
        tristate "Wolfson Microelectronics WM8770 CODEC"
 
1389
        depends on SPI_MASTER
 
1390
 
 
1391
config SND_SOC_WM8776
 
1392
        tristate "Wolfson Microelectronics WM8776 CODEC"
 
1393
        depends on SND_SOC_I2C_AND_SPI
 
1394
 
 
1395
config SND_SOC_WM8782
 
1396
        tristate "Wolfson Microelectronics WM8782 ADC"
 
1397
 
 
1398
config SND_SOC_WM8804
 
1399
        tristate
 
1400
 
 
1401
config SND_SOC_WM8804_I2C
 
1402
        tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
 
1403
        depends on I2C
 
1404
        select SND_SOC_WM8804
 
1405
        select REGMAP_I2C
 
1406
 
 
1407
config SND_SOC_WM8804_SPI
 
1408
        tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
 
1409
        depends on SPI_MASTER
 
1410
        select SND_SOC_WM8804
 
1411
        select REGMAP_SPI
 
1412
 
 
1413
config SND_SOC_WM8900
 
1414
        tristate
 
1415
 
 
1416
config SND_SOC_WM8903
 
1417
        tristate "Wolfson Microelectronics WM8903 CODEC"
 
1418
        depends on I2C
 
1419
 
 
1420
config SND_SOC_WM8904
 
1421
        tristate "Wolfson Microelectronics WM8904 CODEC"
 
1422
        depends on I2C
 
1423
 
 
1424
config SND_SOC_WM8940
 
1425
        tristate
 
1426
 
 
1427
config SND_SOC_WM8955
 
1428
        tristate
 
1429
 
 
1430
config SND_SOC_WM8960
 
1431
        tristate "Wolfson Microelectronics WM8960 CODEC"
 
1432
        depends on I2C
 
1433
 
 
1434
config SND_SOC_WM8961
 
1435
        tristate
 
1436
 
 
1437
config SND_SOC_WM8962
 
1438
        tristate "Wolfson Microelectronics WM8962 CODEC"
 
1439
        depends on I2C && INPUT
 
1440
 
 
1441
config SND_SOC_WM8971
 
1442
        tristate
 
1443
 
 
1444
config SND_SOC_WM8974
 
1445
        tristate "Wolfson Microelectronics WM8974 codec"
 
1446
        depends on I2C
 
1447
 
 
1448
config SND_SOC_WM8978
 
1449
        tristate "Wolfson Microelectronics WM8978 codec"
 
1450
        depends on I2C
 
1451
 
 
1452
config SND_SOC_WM8983
 
1453
        tristate
 
1454
 
 
1455
config SND_SOC_WM8985
 
1456
        tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
 
1457
        depends on SND_SOC_I2C_AND_SPI
 
1458
 
 
1459
config SND_SOC_WM8988
 
1460
        tristate
 
1461
 
 
1462
config SND_SOC_WM8990
 
1463
        tristate
 
1464
 
 
1465
config SND_SOC_WM8991
 
1466
        tristate
 
1467
 
 
1468
config SND_SOC_WM8993
 
1469
        tristate
 
1470
 
 
1471
config SND_SOC_WM8994
 
1472
        tristate
 
1473
 
 
1474
config SND_SOC_WM8995
 
1475
        tristate
 
1476
 
 
1477
config SND_SOC_WM8996
 
1478
        tristate
 
1479
 
 
1480
config SND_SOC_WM8997
 
1481
        tristate
 
1482
 
 
1483
config SND_SOC_WM8998
 
1484
        tristate
 
1485
 
 
1486
config SND_SOC_WM9081
 
1487
        tristate
 
1488
        depends on I2C
 
1489
 
 
1490
config SND_SOC_WM9090
 
1491
        tristate
 
1492
 
 
1493
config SND_SOC_WM9705
 
1494
        tristate
 
1495
        select REGMAP_AC97
 
1496
        select AC97_BUS_COMPAT if AC97_BUS_NEW
 
1497
 
 
1498
config SND_SOC_WM9712
 
1499
        tristate
 
1500
        select REGMAP_AC97
 
1501
        select AC97_BUS_COMPAT if AC97_BUS_NEW
 
1502
 
 
1503
config SND_SOC_WM9713
 
1504
        tristate
 
1505
        select REGMAP_AC97
 
1506
        select AC97_BUS_COMPAT if AC97_BUS_NEW
 
1507
 
 
1508
config SND_SOC_ZX_AUD96P22
 
1509
        tristate "ZTE ZX AUD96P22 CODEC"
 
1510
        depends on I2C
 
1511
        select REGMAP_I2C
 
1512
 
 
1513
# Amp
 
1514
config SND_SOC_LM4857
 
1515
        tristate
 
1516
 
 
1517
config SND_SOC_MAX9759
 
1518
        tristate "Maxim MAX9759 speaker Amplifier"
 
1519
        select GPIOLIB
 
1520
 
 
1521
config SND_SOC_MAX9768
 
1522
        tristate
 
1523
 
 
1524
config SND_SOC_MAX9877
 
1525
        tristate
 
1526
 
 
1527
config SND_SOC_MC13783
 
1528
        tristate
 
1529
 
 
1530
config SND_SOC_ML26124
 
1531
        tristate
 
1532
 
 
1533
config SND_SOC_MT6351
 
1534
        tristate "MediaTek MT6351 Codec"
 
1535
 
 
1536
config SND_SOC_MT6358
 
1537
        tristate "MediaTek MT6358 Codec"
 
1538
        help
 
1539
          Enable support for the platform which uses MT6358 as
 
1540
          external codec device.
 
1541
 
 
1542
config SND_SOC_NAU8540
 
1543
       tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
 
1544
       depends on I2C
 
1545
 
 
1546
config SND_SOC_NAU8810
 
1547
        tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
 
1548
        depends on I2C
 
1549
 
 
1550
config SND_SOC_NAU8822
 
1551
        tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
 
1552
        depends on I2C
 
1553
 
 
1554
config SND_SOC_NAU8824
 
1555
        tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
 
1556
        depends on I2C
 
1557
 
 
1558
config SND_SOC_NAU8825
 
1559
        tristate
 
1560
 
 
1561
config SND_SOC_TPA6130A2
 
1562
        tristate "Texas Instruments TPA6130A2 headphone amplifier"
 
1563
        depends on I2C
 
1564
 
 
1565
endmenu