ARM: tegra12: Update audio config
[linux-3.10.git] / sound / soc / tegra / Kconfig
1 config SND_SOC_TEGRA
2         tristate "SoC Audio for the Tegra System-on-Chip"
3         depends on ARCH_TEGRA && TEGRA20_APB_DMA
4         select REGMAP_MMIO
5         select SND_SOC_DMAENGINE_PCM if TEGRA20_APB_DMA
6         help
7           Say Y or M here if you want support for SoC audio on Tegra.
8
9 config SND_SOC_TEGRA20_DAS
10         tristate
11         depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
12         help
13           Say Y or M if you want to add support for the Tegra20 DAS module.
14           You will also need to select the individual machine drivers to
15           support below.
16
17 config SND_SOC_TEGRA20_I2S
18         tristate
19         depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
20         select SND_SOC_TEGRA20_DAS
21         help
22           Say Y or M if you want to add support for codecs attached to the
23           Tegra20 I2S interface. You will also need to select the individual
24           machine drivers to support below.
25
26 config SND_SOC_TEGRA30_AHUB
27         tristate "Tegra 30 Audio Hub driver"
28         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
29
30 config SND_SOC_TEGRA30_DAM
31         tristate "Tegra 30 Audio Dam driver"
32         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
33         select SND_SOC_TEGRA30_AHUB
34
35 config SND_SOC_TEGRA_DMIC
36         tristate "Tegra DMic driver"
37         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
38         select SND_SOC_TEGRA30_AHUB
39         help
40           Say Y or M if you want to add support for DMIC platform driver for
41           dummy DMIC codec interfaces.
42
43 config SND_SOC_TEGRA30_I2S
44         tristate "Tegra 30 I2S driver"
45         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
46         select SND_SOC_TEGRA30_AHUB
47         help
48           Say Y or M if you want to add support for codecs attached to the
49           Tegra I2S interface. You will also need to select the individual
50           machine drivers to support below.
51
52 config SND_SOC_TEGRA20_SPDIF
53         tristate
54         depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC && TEGRA_DC
55         default m
56         help
57           Say Y or M if you want to add support for the TEGRA20 SPDIF interface.
58           You will also need to select the individual machine drivers to support
59           below.
60
61 config SND_SOC_TEGRA30_SPDIF
62         tristate
63         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC && TEGRA_DC
64         select SND_SOC_TEGRA30_AHUB
65         help
66           Say Y or M if you want to add support for the TEGRA30 SPDIF interface.
67           You will also need to select the individual machine drivers to support
68           below.
69
70 config SND_SOC_TEGRA30_AHUB
71         tristate
72         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
73         help
74           Say Y or M if you want to add support for the Tegra30 AHUB module.
75           You will also need to select the individual machine drivers to
76           support below.
77
78 config SND_SOC_TEGRA30_DAM
79         tristate
80         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
81         select SND_SOC_TEGRA30_AHUB
82         help
83           Say Y or M if you want to add support for the Tegra30 DAM module.
84           You will also need to select the individual machine drivers to
85           support below.
86
87 config SND_SOC_TEGRA30_I2S
88         tristate
89         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
90         select SND_SOC_TEGRA30_AHUB
91         help
92           Say Y or M if you want to add support for codecs attached to the
93           Tegra30 I2S interface. You will also need to select the individual
94           machine drivers to support below.
95
96 config SND_SOC_TEGRA_WM8753
97         tristate "SoC Audio support for Tegra boards using a WM8753 codec"
98         depends on SND_SOC_TEGRA && I2C
99         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
100         select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
101         select SND_SOC_WM8753
102         help
103           Say Y or M here if you want to add support for SoC audio on Tegra
104           boards using the WM8753 codec, such as Whistler.
105
106 config SND_SOC_TEGRA_WM8903
107         tristate "SoC Audio support for Tegra boards using a WM8903 codec"
108         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
109         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
110         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
111         select SND_SOC_TEGRA20_SPDIF if ARCH_TEGRA_2x_SOC
112         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
113         select SND_SOC_WM8903
114         select SND_SOC_SPDIF
115         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
116         help
117           Say Y or M here if you want to add support for SoC audio on Tegra
118           boards using the WM8093 codec. Currently, the supported boards are
119           Harmony, Ventana, Seaboard, Kaen, and Aebl.
120
121 config SND_SOC_TEGRA_TRIMSLICE
122         tristate "SoC Audio support for TrimSlice board"
123         depends on SND_SOC_TEGRA && I2C
124         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
125         select SND_SOC_TLV320AIC23
126         help
127           Say Y or M here if you want to add support for SoC audio on the
128           TrimSlice platform.
129
130 config SND_SOC_TEGRA_ALC5632
131         tristate "SoC Audio support for Tegra boards using an ALC5632 codec"
132         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
133         select SND_SOC_TEGRA_I2S
134         select SND_SOC_ALC5632
135         help
136           Say Y or M here if you want to add support for SoC audio on the
137           Toshiba AC100 netbook.
138
139 config SND_SOC_TEGRA_P1852
140         tristate "SoC Audio support for P1852 SKUs"
141         depends on SND_SOC_TEGRA
142         depends on MACH_P1852
143         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
144         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
145         select SND_SOC_SPDIF
146         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
147         help
148           Say Y or M here if you want to add support for SoC audio on the
149           TEGRA P1852 SKUs. These are plug-n-play boards and and the codecs
150           used by the system integrator needs to be provided while instantiating
151           the driver.
152
153 config SND_SOC_TEGRA_E1853
154         tristate "SoC Audio support for E1853 SKUs"
155         depends on SND_SOC_TEGRA
156         depends on MACH_E1853
157         select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
158         select SND_SOC_TEGRA30_SPDIF if ARCH_TEGRA_3x_SOC
159         select SND_SOC_SPDIF
160         select SND_SOC_TEGRA30_DAM if ARCH_TEGRA_3x_SOC
161         select SND_SOC_WM8731
162         select SND_SOC_AD193X
163         help
164           Say Y or M here if you want to add support for SoC audio on the
165           TEGRA E1853 SKUs. These are plug-n-play boards and and the codecs
166           used by the system integrator needs to be provided while instantiating
167           the driver.
168
169 config SND_SOC_TEGRA_M2601
170         tristate "SoC Audio support for M2601 SKUs"
171         depends on SND_SOC_TEGRA
172         depends on MACH_M2601
173         select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
174         select SND_SOC_AD193X
175         help
176           Say Y or M here if you want to add support for SoC audio on the
177           TEGRA M2601 SKUs. These are plug-n-play boards and and the codecs
178           used by the system integrator needs to be provided while instantiating
179           the driver.
180
181 config MACH_HAS_SND_SOC_TEGRA_WM8753
182         bool
183         help
184           Machines that use the SND_SOC_TEGRA_WM8753 driver should select
185           this config option, in order to allow the user to enable
186           SND_SOC_TEGRA_WM8753.
187
188 config SND_SOC_TEGRA_WM8753
189         tristate "SoC Audio support for Tegra boards using a WM8753 codec"
190         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
191         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
192         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
193         select SND_SOC_TEGRA20_SPDIF if ARCH_TEGRA_2x_SOC
194         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
195         select SND_SOC_WM8753
196         select SND_SOC_SPDIF
197         help
198           Say Y or M here if you want to add support for SoC audio on Tegra
199           boards using the WM8753 codec. Currently, only supported board is
200           Whistler.
201
202 config SND_SOC_TEGRA_MAX98088
203         tristate "SoC Audio support for Tegra boards using a MAX98088 codec"
204         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
205         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
206         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
207         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
208         select SND_SOC_MAX98088
209         select SND_SOC_SPDIF
210         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
211         help
212           Say Y or M here if you want to add support for SoC audio on Tegra
213           boards using the MAX98088 codec. Currently, only supported board is
214           Enterprise.
215
216 config SND_SOC_TEGRA_TLV320AIC326X
217         tristate "SoC Audio support for Tegra boards using a TI AIC326x codec"
218         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
219         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
220         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
221         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
222         select SND_SOC_TLV320AIC326X
223         select SND_SOC_SPDIF
224         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
225         help
226           Say Y or M here if you want to add support for SoC audio on Tegra
227           boards using the TI AIC326X codec.
228
229 config MACH_HAS_SND_SOC_TEGRA_TLV320AIC325X
230         bool
231         help
232           Machines that use the SND_SOC_TEGRA_TLV320AIC325X driver should select
233           this config option, in order to allow the user to enable
234           SND_SOC_TEGRA_TLV320AIC325X.
235
236 config SND_SOC_TEGRA_TLV320AIC325X
237         tristate "SoC Audio support for Tegra boards using a TI AIC325x codec"
238         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
239         depends on MACH_HAS_SND_SOC_TEGRA_TLV320AIC325X
240         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
241         select SND_SOC_TLV320AIC325X
242         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
243         select SND_SOC_SPDIF
244         select MFD_AIC3256_I2C
245         help
246           Say Y or M here if you want to add support for SoC audio on Tegra
247           boards using the TI AIC325X codec.
248
249 config MACH_HAS_SND_SOC_TEGRA_RT5639
250         bool
251         help
252           Machines that use the SND_SOC_TEGRA_RT5639 driver should select
253           this config option, in order to allow the user to enable
254           SND_SOC_TEGRA_RT5639.
255
256 config SND_SOC_TEGRA_RT5639
257         tristate "SoC Audio support for Tegra boards using a ALC5639 codec"
258         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
259         depends on SND_SOC_TEGRA_RT5640
260         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
261         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
262         select SND_SOC_RT5639
263         select SND_SOC_SPDIF
264         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
265         help
266           Say Y or M here if you want to add support for SoC audio on Tegra
267           boards using the ALC5639 codec. Currently, the supported board
268           is Kai and Ardbeg.
269
270 config SND_SOC_TEGRA_RT5640
271         tristate "SoC Audio support for Tegra boards using a ALC5640 codec"
272         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
273         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
274         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
275         select SND_SOC_RT5640
276         select SND_SOC_SPDIF
277         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
278         help
279           Say Y or M here if you want to add support for SoC audio on Tegra
280           boards using the ALC5640 codec. Currently, the supported boards
281           are Kai,Cardhu,Dalmore and Macallan.
282
283 config MACH_HAS_SND_SOC_TEGRA_RT5645
284         bool
285         help
286           Machines that use the SND_SOC_TEGRA_RT5645 driver should select
287           this config option, in order to allow the user to enable
288           SND_SOC_TEGRA_RT5645.
289
290 config SND_SOC_TEGRA_RT5645
291         tristate "SoC Audio support for Tegra boards using a ALC5645 codec"
292         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
293         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
294         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
295         select SND_SOC_RT5645
296         select SND_SOC_SPDIF
297         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
298         help
299           Say Y or M here if you want to add support for SoC audio on Tegra
300           boards using the ALC5645 codec. Currently, the supported boards
301           are Ardbeg.
302
303 config SND_SOC_TEGRA_MAX98095
304         tristate "SoC Audio support for Tegra boards using a MAX98095 codec"
305         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
306         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
307         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
308         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
309         select SND_SOC_MAX98095
310         select SND_SOC_SPDIF
311         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
312         help
313           Say Y or M here if you want to add support for SoC audio on Tegra
314           boards using the MAX98095 codec. Currently, only supported board is
315           Cardhu.
316
317 config SND_SOC_TEGRA_CS42L73
318         tristate "SoC Audio support for Tegra boards using a CS42L73 codec"
319         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
320         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
321         select SND_SOC_CS42L73
322         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
323         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
324         help
325           Say Y or M here if you want to add support for SoC audio on Tegra
326           boards using the CS42L73 codec. Currently, only supported board is
327           Pluto.
328
329 config MACH_HAS_SND_SOC_TEGRA_MAX98090
330         bool
331         help
332           Machines that use the SND_SOC_TEGRA_MAX98090 driver should select
333           this config option, in order to allow the user to enable
334           SND_SOC_TEGRA_MAX98090.
335
336 config SND_SOC_TEGRA_MAX98090
337         tristate "SoC Audio support for Tegra boards using a MAX98090 codec"
338         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
339         depends on MACH_HAS_SND_SOC_TEGRA_MAX98090
340         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
341         select SND_SOC_MAX98090
342         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
343         select SND_SOC_MAX97236
344         select SND_SOC_SPDIF
345         help
346           Say Y or M here if you want to add support for SoC audio on Tegra
347           boards using the MAX98090 codec. Currently, only supported board is
348           Pluto.
349
350 config MACH_HAS_SND_SOC_TEGRA_DMIC_REV1
351         bool
352         help
353           Machines that use the SND_SOC_TEGRA_DMIC_REV1 driver should select
354           this config option, in order to allow the user to enable
355           SND_SOC_TEGRA_DMIC_REV1.
356
357 config SND_SOC_TEGRA_DMIC_REV1
358         tristate "SoC Audio support for Tegra boards using a DMIC_REV1 codec"
359         depends on SND_SOC_TEGRA
360         depends on MACH_HAS_SND_SOC_TEGRA_DMIC_REV1
361         select SND_SOC_DMIC
362         select SND_SOC_TEGRA_DMIC if !ARCH_TEGRA_2x_SOC
363         select SND_SOC_TEGRA30_AHUB if !ARCH_TEGRA_2x_SOC
364         help
365           Say Y or M here if you want to add support for SoC audio on Tegra
366           boards using the DMIC_REV1 codec. Currently, only supported board is
367           E1664 (dolak).