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