ASoC: add SOC_DOUBLE_R_EXT_TLV control type
[deliverable/linux.git] / sound / soc / codecs / Kconfig
CommitLineData
227b4dc6
MB
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 default y if SPI_MASTER=y
10
0c941615
MB
11config SND_SOC_ALL_CODECS
12 tristate "Build all ASoC CODEC drivers"
070504ad 13 select SND_SOC_L3
0763722d 14 select SND_SOC_AC97_CODEC if SND_SOC_AC97_BUS
ca53fb24
MB
15 select SND_SOC_AD1980 if SND_SOC_AC97_BUS
16 select SND_SOC_AD73311 if I2C
a381934e 17 select SND_SOC_AK4104 if SPI_MASTER
ca53fb24
MB
18 select SND_SOC_AK4535 if I2C
19 select SND_SOC_CS4270 if I2C
1c0090c2 20 select SND_SOC_PCM3008
be461ba8 21 select SND_SOC_SPDIF
ca53fb24 22 select SND_SOC_SSM2602 if I2C
3c166c7f 23 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
ca53fb24
MB
24 select SND_SOC_TLV320AIC23 if I2C
25 select SND_SOC_TLV320AIC26 if SPI_MASTER
26 select SND_SOC_TLV320AIC3X if I2C
cc17557e 27 select SND_SOC_TWL4030 if TWL4030_CORE
1cad1de1 28 select SND_SOC_UDA134X
ca53fb24 29 select SND_SOC_UDA1380 if I2C
40aa4a30 30 select SND_SOC_WM8350 if MFD_WM8350
aaf1e176 31 select SND_SOC_WM8400 if MFD_WM8400
227b4dc6 32 select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
1dcf98ff 33 select SND_SOC_WM8523 if I2C
ca53fb24 34 select SND_SOC_WM8580 if I2C
227b4dc6
MB
35 select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
36 select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
37 select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
38 select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
ca53fb24
MB
39 select SND_SOC_WM8900 if I2C
40 select SND_SOC_WM8903 if I2C
0b5e92c5 41 select SND_SOC_WM8940 if I2C
f2644a2c 42 select SND_SOC_WM8960 if I2C
74dc55ed 43 select SND_SOC_WM8961 if I2C
ca53fb24 44 select SND_SOC_WM8971 if I2C
5409fb4e 45 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
ca53fb24 46 select SND_SOC_WM8990 if I2C
942c435b 47 select SND_SOC_WM8993 if I2C
86ed3669 48 select SND_SOC_WM9081 if I2C
2aceefef 49 select SND_SOC_WM9705 if SND_SOC_AC97_BUS
ca53fb24
MB
50 select SND_SOC_WM9712 if SND_SOC_AC97_BUS
51 select SND_SOC_WM9713 if SND_SOC_AC97_BUS
0c941615
MB
52 help
53 Normally ASoC codec drivers are only built if a machine driver which
54 uses them is also built since they are only usable with a machine
55 driver. Selecting this option will allow these drivers to be built
56 without an explicit machine driver for test and development purposes.
57
ca53fb24
MB
58 Support for the bus types used to access the codecs to be built must
59 be selected separately.
60
0c941615
MB
61 If unsure select "N".
62
63
7f137ab6
RP
64config SND_SOC_AC97_CODEC
65 tristate
89fe5117 66 select SND_AC97_CODEC
7f137ab6 67
5f57dc8b
CC
68config SND_SOC_AD1980
69 tristate
70
0e77e784
CC
71config SND_SOC_AD73311
72 tristate
73
a381934e
DM
74config SND_SOC_AK4104
75 tristate
76
796d2ca8
RP
77config SND_SOC_AK4535
78 tristate
79
3e860846
MB
80# Cirrus Logic CS4270 Codec
81config SND_SOC_CS4270
82 tristate
83
3e860846
MB
84# Cirrus Logic CS4270 Codec VD = 3.3V Errata
85# Select if you are affected by the errata where the part will not function
86# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
87# not select any sample rates that require MCLK to be divided by 1.5.
88config SND_SOC_CS4270_VD33_ERRATA
89 bool
90 depends on SND_SOC_CS4270
91
1cad1de1
CP
92config SND_SOC_L3
93 tristate
94
1c0090c2
HV
95config SND_SOC_PCM3008
96 tristate
97
be461ba8
C
98config SND_SOC_SPDIF
99 tristate
100
3e860846
MB
101config SND_SOC_SSM2602
102 tristate
103
3c166c7f
JS
104config SND_SOC_STAC9766
105 tristate
106
c1f27190
AK
107config SND_SOC_TLV320AIC23
108 tristate
c1f27190 109
3e860846 110config SND_SOC_TLV320AIC26
d5d8d837 111 tristate "TI TLV320AIC26 Codec support" if SND_SOC_OF_SIMPLE
446e0f69 112 depends on SPI
3e860846
MB
113
114config SND_SOC_TLV320AIC3X
115 tristate
3e860846 116
cc17557e
SS
117config SND_SOC_TWL4030
118 tristate
cc17557e 119
1cad1de1
CP
120config SND_SOC_UDA134X
121 tristate
1cad1de1 122
b7482f52
PZ
123config SND_SOC_UDA1380
124 tristate
125
40aa4a30
MB
126config SND_SOC_WM8350
127 tristate
128
aaf1e176
MB
129config SND_SOC_WM8400
130 tristate
131
5d421516
MB
132config SND_SOC_WM8510
133 tristate
134
1dcf98ff
MB
135config SND_SOC_WM8523
136 tristate
137
e88ba015
MB
138config SND_SOC_WM8580
139 tristate
140
71cfc902
MB
141config SND_SOC_WM8728
142 tristate
143
7f137ab6
RP
144config SND_SOC_WM8731
145 tristate
7f137ab6
RP
146
147config SND_SOC_WM8750
148 tristate
7f137ab6 149
33703b73
LG
150config SND_SOC_WM8753
151 tristate
33703b73 152
0e0e16a8
MB
153config SND_SOC_WM8900
154 tristate
155
f1c0a02f
MB
156config SND_SOC_WM8903
157 tristate
158
0b5e92c5
JC
159config SND_SOC_WM8940
160 tristate
161
f2644a2c
MB
162config SND_SOC_WM8960
163 tristate
164
74dc55ed
MB
165config SND_SOC_WM8961
166 tristate
167
8bae3e23
KK
168config SND_SOC_WM8971
169 tristate
170
5409fb4e
MB
171config SND_SOC_WM8988
172 tristate
173
f10485e7
MB
174config SND_SOC_WM8990
175 tristate
176
942c435b
MB
177config SND_SOC_WM8993
178 tristate
179
86ed3669
MB
180config SND_SOC_WM9081
181 tristate
182
2aceefef
IM
183config SND_SOC_WM9705
184 tristate
185
7f137ab6
RP
186config SND_SOC_WM9712
187 tristate
b0c813ce 188
83ac08c0
LG
189config SND_SOC_WM9713
190 tristate
This page took 0.243313 seconds and 5 git commands to generate.