Kconfig (f01387d2693813eb5271a3448e6a082322c7d75d) Kconfig (fb6f806967f6fe36fa40334e5551a5892d48f36f)
1# Helper to resolve issues with configs that have SPI enabled but I2C
2# modular, meaning we can't build the codec driver in with I2C support.
3# We use an ordered list of conditional defaults to pick the appropriate
4# setting - SPI can't be modular so that case doesn't need to be covered.
5config SND_SOC_I2C_AND_SPI
6 tristate
7 default m if I2C=m
8 default y if I2C=y

--- 9 unchanged lines hidden (view full) ---

18 select SND_SOC_AB8500_CODEC if ABX500_CORE
19 select SND_SOC_AC97_CODEC if SND_SOC_AC97_BUS
20 select SND_SOC_AD1836 if SPI_MASTER
21 select SND_SOC_AD193X_SPI if SPI_MASTER
22 select SND_SOC_AD193X_I2C if I2C
23 select SND_SOC_AD1980 if SND_SOC_AC97_BUS
24 select SND_SOC_AD73311
25 select SND_SOC_ADAU1373 if I2C
1# Helper to resolve issues with configs that have SPI enabled but I2C
2# modular, meaning we can't build the codec driver in with I2C support.
3# We use an ordered list of conditional defaults to pick the appropriate
4# setting - SPI can't be modular so that case doesn't need to be covered.
5config SND_SOC_I2C_AND_SPI
6 tristate
7 default m if I2C=m
8 default y if I2C=y

--- 9 unchanged lines hidden (view full) ---

18 select SND_SOC_AB8500_CODEC if ABX500_CORE
19 select SND_SOC_AC97_CODEC if SND_SOC_AC97_BUS
20 select SND_SOC_AD1836 if SPI_MASTER
21 select SND_SOC_AD193X_SPI if SPI_MASTER
22 select SND_SOC_AD193X_I2C if I2C
23 select SND_SOC_AD1980 if SND_SOC_AC97_BUS
24 select SND_SOC_AD73311
25 select SND_SOC_ADAU1373 if I2C
26 select SND_SOC_ADAU1761_I2C if I2C
27 select SND_SOC_ADAU1761_SPI if SPI
28 select SND_SOC_ADAU1781_I2C if I2C
29 select SND_SOC_ADAU1781_SPI if SPI
26 select SND_SOC_ADAV801 if SPI_MASTER
27 select SND_SOC_ADAV803 if I2C
28 select SND_SOC_ADAU1977_SPI if SPI_MASTER
29 select SND_SOC_ADAU1977_I2C if I2C
30 select SND_SOC_ADAU1701 if I2C
31 select SND_SOC_ADS117X
32 select SND_SOC_AK4104 if SPI_MASTER
33 select SND_SOC_AK4535 if I2C
34 select SND_SOC_AK4554
35 select SND_SOC_AK4641 if I2C
36 select SND_SOC_AK4642 if I2C
37 select SND_SOC_AK4671 if I2C
38 select SND_SOC_AK5386
39 select SND_SOC_ALC5623 if I2C
40 select SND_SOC_ALC5632 if I2C
41 select SND_SOC_CQ0093VC if MFD_DAVINCI_VOICECODEC
30 select SND_SOC_ADAV801 if SPI_MASTER
31 select SND_SOC_ADAV803 if I2C
32 select SND_SOC_ADAU1977_SPI if SPI_MASTER
33 select SND_SOC_ADAU1977_I2C if I2C
34 select SND_SOC_ADAU1701 if I2C
35 select SND_SOC_ADS117X
36 select SND_SOC_AK4104 if SPI_MASTER
37 select SND_SOC_AK4535 if I2C
38 select SND_SOC_AK4554
39 select SND_SOC_AK4641 if I2C
40 select SND_SOC_AK4642 if I2C
41 select SND_SOC_AK4671 if I2C
42 select SND_SOC_AK5386
43 select SND_SOC_ALC5623 if I2C
44 select SND_SOC_ALC5632 if I2C
45 select SND_SOC_CQ0093VC if MFD_DAVINCI_VOICECODEC
42 select SND_SOC_CS42L51 if I2C
43 select SND_SOC_CS42L52 if I2C
46 select SND_SOC_CS42L51_I2C if I2C
47 select SND_SOC_CS42L52 if I2C && INPUT
48 select SND_SOC_CS42L56 if I2C && INPUT
44 select SND_SOC_CS42L73 if I2C
49 select SND_SOC_CS42L73 if I2C
50 select SND_SOC_CS4265 if I2C
45 select SND_SOC_CS4270 if I2C
46 select SND_SOC_CS4271 if SND_SOC_I2C_AND_SPI
47 select SND_SOC_CS42XX8_I2C if I2C
48 select SND_SOC_CX20442 if TTY
49 select SND_SOC_DA7210 if I2C
50 select SND_SOC_DA7213 if I2C
51 select SND_SOC_DA732X if I2C
52 select SND_SOC_DA9055 if I2C

--- 13 unchanged lines hidden (view full) ---

66 select SND_SOC_HDMI_CODEC
67 select SND_SOC_PCM1681 if I2C
68 select SND_SOC_PCM1792A if SPI_MASTER
69 select SND_SOC_PCM3008
70 select SND_SOC_PCM512x_I2C if I2C
71 select SND_SOC_PCM512x_SPI if SPI_MASTER
72 select SND_SOC_RT5631 if I2C
73 select SND_SOC_RT5640 if I2C
51 select SND_SOC_CS4270 if I2C
52 select SND_SOC_CS4271 if SND_SOC_I2C_AND_SPI
53 select SND_SOC_CS42XX8_I2C if I2C
54 select SND_SOC_CX20442 if TTY
55 select SND_SOC_DA7210 if I2C
56 select SND_SOC_DA7213 if I2C
57 select SND_SOC_DA732X if I2C
58 select SND_SOC_DA9055 if I2C

--- 13 unchanged lines hidden (view full) ---

72 select SND_SOC_HDMI_CODEC
73 select SND_SOC_PCM1681 if I2C
74 select SND_SOC_PCM1792A if SPI_MASTER
75 select SND_SOC_PCM3008
76 select SND_SOC_PCM512x_I2C if I2C
77 select SND_SOC_PCM512x_SPI if SPI_MASTER
78 select SND_SOC_RT5631 if I2C
79 select SND_SOC_RT5640 if I2C
80 select SND_SOC_RT5645 if I2C
81 select SND_SOC_RT5651 if I2C
82 select SND_SOC_RT5677 if I2C
74 select SND_SOC_SGTL5000 if I2C
75 select SND_SOC_SI476X if MFD_SI476X_CORE
76 select SND_SOC_SIRF_AUDIO_CODEC
77 select SND_SOC_SN95031 if INTEL_SCU_IPC
78 select SND_SOC_SPDIF
79 select SND_SOC_SSM2518 if I2C
80 select SND_SOC_SSM2602_SPI if SPI_MASTER
81 select SND_SOC_SSM2602_I2C if I2C
82 select SND_SOC_STA32X if I2C
83 select SND_SOC_SGTL5000 if I2C
84 select SND_SOC_SI476X if MFD_SI476X_CORE
85 select SND_SOC_SIRF_AUDIO_CODEC
86 select SND_SOC_SN95031 if INTEL_SCU_IPC
87 select SND_SOC_SPDIF
88 select SND_SOC_SSM2518 if I2C
89 select SND_SOC_SSM2602_SPI if SPI_MASTER
90 select SND_SOC_SSM2602_I2C if I2C
91 select SND_SOC_STA32X if I2C
92 select SND_SOC_STA350 if I2C
83 select SND_SOC_STA529 if I2C
84 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
85 select SND_SOC_TAS5086 if I2C
86 select SND_SOC_TLV320AIC23_I2C if I2C
87 select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
88 select SND_SOC_TLV320AIC26 if SPI_MASTER
89 select SND_SOC_TLV320AIC31XX if I2C
90 select SND_SOC_TLV320AIC32X4 if I2C

--- 31 unchanged lines hidden (view full) ---

122 select SND_SOC_WM8804 if SND_SOC_I2C_AND_SPI
123 select SND_SOC_WM8900 if I2C
124 select SND_SOC_WM8903 if I2C
125 select SND_SOC_WM8904 if I2C
126 select SND_SOC_WM8940 if I2C
127 select SND_SOC_WM8955 if I2C
128 select SND_SOC_WM8960 if I2C
129 select SND_SOC_WM8961 if I2C
93 select SND_SOC_STA529 if I2C
94 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
95 select SND_SOC_TAS5086 if I2C
96 select SND_SOC_TLV320AIC23_I2C if I2C
97 select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
98 select SND_SOC_TLV320AIC26 if SPI_MASTER
99 select SND_SOC_TLV320AIC31XX if I2C
100 select SND_SOC_TLV320AIC32X4 if I2C

--- 31 unchanged lines hidden (view full) ---

132 select SND_SOC_WM8804 if SND_SOC_I2C_AND_SPI
133 select SND_SOC_WM8900 if I2C
134 select SND_SOC_WM8903 if I2C
135 select SND_SOC_WM8904 if I2C
136 select SND_SOC_WM8940 if I2C
137 select SND_SOC_WM8955 if I2C
138 select SND_SOC_WM8960 if I2C
139 select SND_SOC_WM8961 if I2C
130 select SND_SOC_WM8962 if I2C
140 select SND_SOC_WM8962 if I2C && INPUT
131 select SND_SOC_WM8971 if I2C
132 select SND_SOC_WM8974 if I2C
133 select SND_SOC_WM8978 if I2C
134 select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI
135 select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
136 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
137 select SND_SOC_WM8990 if I2C
138 select SND_SOC_WM8991 if I2C

--- 66 unchanged lines hidden (view full) ---

205 select SND_SOC_AD193X
206
207config SND_SOC_AD1980
208 tristate
209
210config SND_SOC_AD73311
211 tristate
212
141 select SND_SOC_WM8971 if I2C
142 select SND_SOC_WM8974 if I2C
143 select SND_SOC_WM8978 if I2C
144 select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI
145 select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
146 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
147 select SND_SOC_WM8990 if I2C
148 select SND_SOC_WM8991 if I2C

--- 66 unchanged lines hidden (view full) ---

215 select SND_SOC_AD193X
216
217config SND_SOC_AD1980
218 tristate
219
220config SND_SOC_AD73311
221 tristate
222
223config SND_SOC_ADAU1373
224 tristate
225
213config SND_SOC_ADAU1701
214 tristate "Analog Devices ADAU1701 CODEC"
215 depends on I2C
216 select SND_SOC_SIGMADSP
217
226config SND_SOC_ADAU1701
227 tristate "Analog Devices ADAU1701 CODEC"
228 depends on I2C
229 select SND_SOC_SIGMADSP
230
218config SND_SOC_ADAU1373
231config SND_SOC_ADAU17X1
219 tristate
232 tristate
233 select SND_SOC_SIGMADSP
220
234
235config SND_SOC_ADAU1761
236 tristate
237 select SND_SOC_ADAU17X1
238
239config SND_SOC_ADAU1761_I2C
240 tristate
241 select SND_SOC_ADAU1761
242 select REGMAP_I2C
243
244config SND_SOC_ADAU1761_SPI
245 tristate
246 select SND_SOC_ADAU1761
247 select REGMAP_SPI
248
249config SND_SOC_ADAU1781
250 select SND_SOC_ADAU17X1
251 tristate
252
253config SND_SOC_ADAU1781_I2C
254 tristate
255 select SND_SOC_ADAU1781
256 select REGMAP_I2C
257
258config SND_SOC_ADAU1781_SPI
259 tristate
260 select SND_SOC_ADAU1781
261 select REGMAP_SPI
262
221config SND_SOC_ADAU1977
222 tristate
223
224config SND_SOC_ADAU1977_SPI
225 tristate
226 select SND_SOC_ADAU1977
227 select REGMAP_SPI
228

--- 35 unchanged lines hidden (view full) ---

264
265config SND_SOC_AK4671
266 tristate
267
268config SND_SOC_AK5386
269 tristate "AKM AK5638 CODEC"
270
271config SND_SOC_ALC5623
263config SND_SOC_ADAU1977
264 tristate
265
266config SND_SOC_ADAU1977_SPI
267 tristate
268 select SND_SOC_ADAU1977
269 select REGMAP_SPI
270

--- 35 unchanged lines hidden (view full) ---

306
307config SND_SOC_AK4671
308 tristate
309
310config SND_SOC_AK5386
311 tristate "AKM AK5638 CODEC"
312
313config SND_SOC_ALC5623
272 tristate
314 tristate "Realtek ALC5623 CODEC"
315 depends on I2C
273
274config SND_SOC_ALC5632
275 tristate
276
277config SND_SOC_CQ0093VC
278 tristate
279
280config SND_SOC_CS42L51
281 tristate
282
316
317config SND_SOC_ALC5632
318 tristate
319
320config SND_SOC_CQ0093VC
321 tristate
322
323config SND_SOC_CS42L51
324 tristate
325
326config SND_SOC_CS42L51_I2C
327 tristate
328 select SND_SOC_CS42L51
329
283config SND_SOC_CS42L52
284 tristate "Cirrus Logic CS42L52 CODEC"
330config SND_SOC_CS42L52
331 tristate "Cirrus Logic CS42L52 CODEC"
285 depends on I2C
332 depends on I2C && INPUT
286
333
334config SND_SOC_CS42L56
335 tristate "Cirrus Logic CS42L56 CODEC"
336 depends on I2C && INPUT
337
287config SND_SOC_CS42L73
288 tristate "Cirrus Logic CS42L73 CODEC"
289 depends on I2C
290
338config SND_SOC_CS42L73
339 tristate "Cirrus Logic CS42L73 CODEC"
340 depends on I2C
341
342config SND_SOC_CS4265
343 tristate "Cirrus Logic CS4265 CODEC"
344 depends on I2C
345 select REGMAP_I2C
346
291# Cirrus Logic CS4270 Codec
292config SND_SOC_CS4270
293 tristate "Cirrus Logic CS4270 CODEC"
294 depends on I2C
295
296# Cirrus Logic CS4270 Codec VD = 3.3V Errata
297# Select if you are affected by the errata where the part will not function
298# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will

--- 86 unchanged lines hidden (view full) ---

385 select REGMAP_I2C
386
387config SND_SOC_PCM512x_SPI
388 tristate "Texas Instruments PCM512x CODECs - SPI"
389 depends on SPI_MASTER
390 select SND_SOC_PCM512x
391 select REGMAP_SPI
392
347# Cirrus Logic CS4270 Codec
348config SND_SOC_CS4270
349 tristate "Cirrus Logic CS4270 CODEC"
350 depends on I2C
351
352# Cirrus Logic CS4270 Codec VD = 3.3V Errata
353# Select if you are affected by the errata where the part will not function
354# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will

--- 86 unchanged lines hidden (view full) ---

441 select REGMAP_I2C
442
443config SND_SOC_PCM512x_SPI
444 tristate "Texas Instruments PCM512x CODECs - SPI"
445 depends on SPI_MASTER
446 select SND_SOC_PCM512x
447 select REGMAP_SPI
448
449config SND_SOC_RL6231
450 tristate
451 default y if SND_SOC_RT5640=y
452 default y if SND_SOC_RT5645=y
453 default y if SND_SOC_RT5651=y
454 default m if SND_SOC_RT5640=m
455 default m if SND_SOC_RT5645=m
456 default m if SND_SOC_RT5651=m
457
393config SND_SOC_RT5631
394 tristate
395
396config SND_SOC_RT5640
397 tristate
398
458config SND_SOC_RT5631
459 tristate
460
461config SND_SOC_RT5640
462 tristate
463
464config SND_SOC_RT5645
465 tristate
466
467config SND_SOC_RT5651
468 tristate
469
470config SND_SOC_RT5677
471 tristate
472
399#Freescale sgtl5000 codec
400config SND_SOC_SGTL5000
401 tristate "Freescale SGTL5000 CODEC"
402 depends on I2C
403
404config SND_SOC_SI476X
405 tristate
406

--- 23 unchanged lines hidden (view full) ---

430
431config SND_SOC_SSM2602_I2C
432 select SND_SOC_SSM2602
433 tristate
434
435config SND_SOC_STA32X
436 tristate
437
473#Freescale sgtl5000 codec
474config SND_SOC_SGTL5000
475 tristate "Freescale SGTL5000 CODEC"
476 depends on I2C
477
478config SND_SOC_SI476X
479 tristate
480

--- 23 unchanged lines hidden (view full) ---

504
505config SND_SOC_SSM2602_I2C
506 select SND_SOC_SSM2602
507 tristate
508
509config SND_SOC_STA32X
510 tristate
511
512config SND_SOC_STA350
513 tristate "STA350 speaker amplifier"
514 depends on I2C
515
438config SND_SOC_STA529
439 tristate
440
441config SND_SOC_STAC9766
442 tristate
443
444config SND_SOC_TAS5086
445 tristate "Texas Instruments TAS5086 speaker amplifier"

--- 147 unchanged lines hidden (view full) ---

593config SND_SOC_WM8960
594 tristate
595
596config SND_SOC_WM8961
597 tristate
598
599config SND_SOC_WM8962
600 tristate "Wolfson Microelectronics WM8962 CODEC"
516config SND_SOC_STA529
517 tristate
518
519config SND_SOC_STAC9766
520 tristate
521
522config SND_SOC_TAS5086
523 tristate "Texas Instruments TAS5086 speaker amplifier"

--- 147 unchanged lines hidden (view full) ---

671config SND_SOC_WM8960
672 tristate
673
674config SND_SOC_WM8961
675 tristate
676
677config SND_SOC_WM8962
678 tristate "Wolfson Microelectronics WM8962 CODEC"
601 depends on I2C
679 depends on I2C && INPUT
602
603config SND_SOC_WM8971
604 tristate
605
606config SND_SOC_WM8974
607 tristate
608
609config SND_SOC_WM8978

--- 68 unchanged lines hidden ---
680
681config SND_SOC_WM8971
682 tristate
683
684config SND_SOC_WM8974
685 tristate
686
687config SND_SOC_WM8978

--- 68 unchanged lines hidden ---