6a88d36b8ee5cf52bf245c93842b1a62ab48ac01
[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_TEGRA20_SPDIF
27         tristate
28         depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC && TEGRA_DC
29         default m
30         help
31           Say Y or M if you want to add support for the Tegra20 SPDIF interface.
32           You will also need to select the individual machine drivers to support
33           below.
34
35 config SND_SOC_TEGRA30_SPDIF
36         tristate
37         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC && TEGRA_DC
38         select SND_SOC_TEGRA30_AHUB
39         help
40           Say Y or M if you want to add support for the TEGRA30 SPDIF interface.
41           You will also need to select the individual machine drivers to support
42           below.
43
44 config SND_SOC_TEGRA30_AHUB
45         tristate
46         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
47         help
48           Say Y or M if you want to add support for the Tegra20 AHUB module.
49           You will also need to select the individual machine drivers to
50           support below.
51
52 config SND_SOC_TEGRA30_DAM
53         tristate "Tegra 30 Audio Dam driver"
54         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
55         select SND_SOC_TEGRA30_AHUB
56
57 config SND_SOC_TEGRA_DMIC
58         tristate "Tegra DMic driver"
59         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
60         select SND_SOC_TEGRA30_AHUB
61         help
62           Say Y or M if you want to add support for DMIC platform driver for
63           dummy DMIC codec interfaces.
64
65 config SND_SOC_TEGRA30_I2S
66         tristate
67         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
68         select SND_SOC_TEGRA30_AHUB
69         help
70           Say Y or M if you want to add support for codecs attached to the
71           Tegra30 I2S interface. You will also need to select the individual
72           machine drivers to support below.
73
74 config SND_SOC_TEGRA_WM8753
75         tristate "SoC Audio support for Tegra boards using a WM8753 codec"
76         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
77         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
78         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
79         select SND_SOC_TEGRA20_SPDIF if ARCH_TEGRA_2x_SOC
80         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
81         select SND_SOC_WM8753
82         select SND_SOC_SPDIF
83         help
84           Say Y or M here if you want to add support for SoC audio on Tegra
85           boards using the WM8753 codec, such as Whistler.
86
87 config SND_SOC_TEGRA_WM8903
88         tristate "SoC Audio support for Tegra boards using a WM8903 codec"
89         depends on SND_SOC_TEGRA && I2C
90         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
91         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
92         select SND_SOC_TEGRA20_SPDIF if ARCH_TEGRA_2x_SOC
93         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
94         select SND_SOC_WM8903
95         select SND_SOC_SPDIF
96         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
97         help
98           Say Y or M here if you want to add support for SoC audio on Tegra
99           boards using the WM8093 codec. Currently, the supported boards are
100           Harmony, Ventana, Seaboard, Kaen, and Aebl.
101
102 config SND_SOC_TEGRA_TRIMSLICE
103         tristate "SoC Audio support for TrimSlice board"
104         depends on SND_SOC_TEGRA && I2C
105         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
106         select SND_SOC_TLV320AIC23
107         help
108           Say Y or M here if you want to add support for SoC audio on the
109           TrimSlice platform.
110
111 config SND_SOC_TEGRA_ALC5632
112         tristate "SoC Audio support for Tegra boards using an ALC5632 codec"
113         depends on SND_SOC_TEGRA && I2C
114         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
115         select SND_SOC_ALC5632
116         help
117           Say Y or M here if you want to add support for SoC audio on the
118           Toshiba AC100 netbook.
119
120 config SND_SOC_TEGRA_P1852
121         tristate "SoC Audio support for P1852 SKUs"
122         depends on SND_SOC_TEGRA
123         depends on MACH_P1852
124         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
125         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
126         select SND_SOC_SPDIF
127         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
128         help
129           Say Y or M here if you want to add support for SoC audio on the
130           TEGRA P1852 SKUs. These are plug-n-play boards and and the codecs
131           used by the system integrator needs to be provided while instantiating
132           the driver.
133
134 config MACH_HAS_SND_SOC_TEGRA_MAX98088
135         bool
136         help
137           Machines that use the SND_SOC_TEGRA_MAX98088 driver should select
138           this config option, in order to allow the user to enable
139           SND_SOC_TEGRA_MAX98088.
140
141 config SND_SOC_TEGRA_MAX98088
142         tristate "SoC Audio support for Tegra boards using a MAX98088 codec"
143         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
144         depends on MACH_HAS_SND_SOC_TEGRA_MAX98088
145         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
146         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
147         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
148         select SND_SOC_MAX98088
149         select SND_SOC_SPDIF
150         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
151         help
152           Say Y or M here if you want to add support for SoC audio on Tegra
153           boards using the MAX98088 codec. Currently, only supported board is
154           Enterprise.
155
156 config MACH_HAS_SND_SOC_TEGRA_TLV320AIC326X
157         bool
158         help
159           Machines that use the SND_SOC_TEGRA_TLV320AIC326X driver should select
160           this config option, in order to allow the user to enable
161           SND_SOC_TEGRA_TLV320AIC326X.
162
163 config SND_SOC_TEGRA_TLV320AIC326X
164         tristate "SoC Audio support for Tegra boards using a TI AIC326x codec"
165         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
166         depends on MACH_HAS_SND_SOC_TEGRA_TLV320AIC326X
167         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
168         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
169         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
170         select SND_SOC_TLV320AIC326X
171         select SND_SOC_SPDIF
172         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
173         help
174           Say Y or M here if you want to add support for SoC audio on Tegra
175           boards using the TI AIC326X codec.
176
177 config MACH_HAS_SND_SOC_TEGRA_RT5639
178         bool
179         help
180           Machines that use the SND_SOC_TEGRA_RT5639 driver should select
181           this config option, in order to allow the user to enable
182           SND_SOC_TEGRA_RT5639.
183
184 config SND_SOC_TEGRA_RT5639
185         tristate "SoC Audio support for Tegra boards using a ALC5639 codec"
186         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
187         depends on MACH_HAS_SND_SOC_TEGRA_RT5639
188         depends on SND_SOC_TEGRA_RT5640
189         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
190         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
191         select SND_SOC_RT5639
192         select SND_SOC_SPDIF
193         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
194         help
195           Say Y or M here if you want to add support for SoC audio on Tegra
196           boards using the ALC5639 codec. Currently, the supported board
197           is Kai.
198
199 config MACH_HAS_SND_SOC_TEGRA_RT5640
200         bool
201         help
202           Machines that use the SND_SOC_TEGRA_RT5640 driver should select
203           this config option, in order to allow the user to enable
204           SND_SOC_TEGRA_RT5640.
205
206 config SND_SOC_TEGRA_RT5640
207         tristate "SoC Audio support for Tegra boards using a ALC5640 codec"
208         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
209         depends on MACH_HAS_SND_SOC_TEGRA_RT5640
210         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
211         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
212         select SND_SOC_RT5640
213         select SND_SOC_SPDIF
214         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
215         help
216           Say Y or M here if you want to add support for SoC audio on Tegra
217           boards using the ALC5640 codec. Currently, the supported boards
218           are Kai,Cardhu and Dalmore.
219
220 config MACH_HAS_SND_SOC_TEGRA_MAX98095
221         bool
222         help
223           Machines that use the SND_SOC_TEGRA_MAX98095 driver should select
224           this config option, in order to allow the user to enable
225           SND_SOC_TEGRA_MAX98095.
226
227 config SND_SOC_TEGRA_MAX98095
228         tristate "SoC Audio support for Tegra boards using a MAX98095 codec"
229         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
230         depends on MACH_HAS_SND_SOC_TEGRA_MAX98095
231         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
232         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
233         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
234         select SND_SOC_MAX98095
235         select SND_SOC_SPDIF
236         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
237         help
238           Say Y or M here if you want to add support for SoC audio on Tegra
239           boards using the MAX98095 codec. Currently, only supported board is
240           Cardhu.
241
242 config MACH_HAS_SND_SOC_TEGRA_CS42L73
243         bool
244         help
245           Machines that use the SND_SOC_TEGRA_CS42L73 driver should select
246           this config option, in order to allow the user to enable
247           SND_SOC_TEGRA_CS42L73.
248
249 config SND_SOC_TEGRA_CS42L73
250         tristate "SoC Audio support for Tegra boards using a CS42L73 codec"
251         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
252         depends on MACH_HAS_SND_SOC_TEGRA_CS42L73
253         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
254         select SND_SOC_CS42L73
255         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
256         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
257         help
258           Say Y or M here if you want to add support for SoC audio on Tegra
259           boards using the CS42L73 codec. Currently, only supported board is
260           Pluto.
261
262 config MACH_HAS_SND_SOC_TEGRA_MAX98090
263         bool
264         help
265           Machines that use the SND_SOC_TEGRA_MAX98090 driver should select
266           this config option, in order to allow the user to enable
267           SND_SOC_TEGRA_MAX98090.
268
269 config SND_SOC_TEGRA_MAX98090
270         tristate "SoC Audio support for Tegra boards using a MAX98090 codec"
271         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
272         depends on MACH_HAS_SND_SOC_TEGRA_MAX98090
273         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
274         select SND_SOC_MAX98090
275         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
276         select SND_SOC_MAX97236
277         select SND_SOC_SPDIF
278         help
279           Say Y or M here if you want to add support for SoC audio on Tegra
280           boards using the MAX98090 codec. Currently, only supported board is
281           Pluto.
282
283 config MACH_HAS_SND_SOC_TEGRA_DMIC_REV1
284         bool
285         help
286           Machines that use the SND_SOC_TEGRA_DMIC_REV1 driver should select
287           this config option, in order to allow the user to enable
288           SND_SOC_TEGRA_DMIC_REV1.
289
290 config SND_SOC_TEGRA_DMIC_REV1
291         tristate "SoC Audio support for Tegra boards using a DMIC_REV1 codec"
292         depends on SND_SOC_TEGRA
293         depends on MACH_HAS_SND_SOC_TEGRA_DMIC_REV1
294         select SND_SOC_DMIC
295         select SND_SOC_TEGRA_DMIC if !ARCH_TEGRA_2x_SOC
296         select SND_SOC_TEGRA30_AHUB if !ARCH_TEGRA_2x_SOC
297         help
298           Say Y or M here if you want to add support for SoC audio on Tegra
299           boards using the DMIC_REV1 codec. Currently, only supported board is
300           E1664 (dolak).