soc: codecs: rt5639: Implement i2c shutdown
[linux-2.6.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 && TEGRA_SYSTEM_DMA
4         help
5           Say Y or M here if you want support for SoC audio on Tegra.
6
7 config SND_SOC_TEGRA20_DAS
8         tristate "Tegra 20 Digital Audio Switch driver"
9         depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
10
11 config SND_SOC_TEGRA20_I2S
12         tristate "Tegra 20 I2S driver"
13         depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC
14         select SND_SOC_TEGRA20_DAS
15         help
16           Say Y or M if you want to add support for codecs attached to the
17           Tegra I2S interface. You will also need to select the individual
18           machine drivers to support below.
19
20 config SND_SOC_TEGRA30_AHUB
21         tristate "Tegra 30 Audio Hub driver"
22         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
23
24 config SND_SOC_TEGRA30_DAM
25         tristate "Tegra 30 Audio Dam driver"
26         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
27         select SND_SOC_TEGRA30_AHUB
28
29 config SND_SOC_TEGRA30_I2S
30         tristate "Tegra 30 I2S driver"
31         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC
32         select SND_SOC_TEGRA30_AHUB
33         help
34           Say Y or M if you want to add support for codecs attached to the
35           Tegra I2S interface. You will also need to select the individual
36           machine drivers to support below.
37
38 config SND_SOC_TEGRA20_SPDIF
39         tristate
40         depends on SND_SOC_TEGRA && ARCH_TEGRA_2x_SOC && TEGRA_DC
41         default m
42         help
43           Say Y or M if you want to add support for the TEGRA20 SPDIF interface.
44           You will also need to select the individual machine drivers to support
45           below.
46
47 config SND_SOC_TEGRA30_SPDIF
48         tristate
49         depends on SND_SOC_TEGRA && !ARCH_TEGRA_2x_SOC && TEGRA_DC
50         select SND_SOC_TEGRA30_AHUB
51         help
52           Say Y or M if you want to add support for the TEGRA30 SPDIF interface.
53           You will also need to select the individual machine drivers to support
54           below.
55
56 config MACH_HAS_SND_SOC_TEGRA_WM8903
57         bool
58         help
59           Machines that use the SND_SOC_TEGRA_WM8903 driver should select
60           this config option, in order to allow the user to enable
61           SND_SOC_TEGRA_WM8903.
62
63 config SND_SOC_TEGRA_WM8903
64         tristate "SoC Audio support for Tegra boards using a WM8903 codec"
65         depends on SND_SOC_TEGRA && I2C
66         depends on MACH_HAS_SND_SOC_TEGRA_WM8903
67         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
68         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
69         select SND_SOC_TEGRA20_SPDIF if ARCH_TEGRA_2x_SOC
70         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
71         select SND_SOC_WM8903
72         select SND_SOC_SPDIF
73         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
74         help
75           Say Y or M here if you want to add support for SoC audio on Tegra
76           boards using the WM8093 codec. Currently, the supported boards are
77           Harmony, Ventana, Seaboard, Kaen, and Aebl.
78
79 config SND_SOC_TEGRA_TRIMSLICE
80         tristate "SoC Audio support for TrimSlice board"
81         depends on SND_SOC_TEGRA && MACH_TRIMSLICE && I2C
82         select SND_SOC_TEGRA_I2S
83         select SND_SOC_TLV320AIC23
84         help
85           Say Y or M here if you want to add support for SoC audio on the
86           TrimSlice platform.
87
88 config SND_SOC_TEGRA_ALC5632
89        tristate "SoC Audio support for Tegra boards using an ALC5632 codec"
90        depends on SND_SOC_TEGRA && I2C
91        select SND_SOC_TEGRA_I2S
92        select SND_SOC_ALC5632
93        help
94          Say Y or M here if you want to add support for SoC audio on the
95          Toshiba AC100 netbook.
96
97 config SND_SOC_TEGRA_P1852
98         tristate "SoC Audio support for P1852 SKUs"
99         depends on SND_SOC_TEGRA
100         depends on MACH_P1852
101         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
102         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
103         select SND_SOC_SPDIF
104         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
105         help
106           Say Y or M here if you want to add support for SoC audio on the
107           TEGRA P1852 SKUs. These are plug-n-play boards and and the codecs
108           used by the system integrator needs to be provided while instantiating
109           the driver.
110
111 config MACH_HAS_SND_SOC_TEGRA_WM8753
112         bool
113         help
114           Machines that use the SND_SOC_TEGRA_WM8753 driver should select
115           this config option, in order to allow the user to enable
116           SND_SOC_TEGRA_WM8753.
117
118 config SND_SOC_TEGRA_WM8753
119         tristate "SoC Audio support for Tegra boards using a WM8753 codec"
120         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
121         depends on MACH_HAS_SND_SOC_TEGRA_WM8753
122         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
123         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
124         select SND_SOC_TEGRA20_SPDIF if ARCH_TEGRA_2x_SOC
125         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
126         select SND_SOC_WM8753
127         select SND_SOC_SPDIF
128         help
129           Say Y or M here if you want to add support for SoC audio on Tegra
130           boards using the WM8753 codec. Currently, only supported board is
131           Whistler.
132
133 config MACH_HAS_SND_SOC_TEGRA_MAX98088
134         bool
135         help
136           Machines that use the SND_SOC_TEGRA_MAX98088 driver should select
137           this config option, in order to allow the user to enable
138           SND_SOC_TEGRA_MAX98088.
139
140 config SND_SOC_TEGRA_MAX98088
141         tristate "SoC Audio support for Tegra boards using a MAX98088 codec"
142         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
143         depends on MACH_HAS_SND_SOC_TEGRA_MAX98088
144         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
145         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
146         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
147         select SND_SOC_MAX98088
148         select SND_SOC_SPDIF
149         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
150         help
151           Say Y or M here if you want to add support for SoC audio on Tegra
152           boards using the MAX98088 codec. Currently, only supported board is
153           Enterprise.
154
155 config MACH_HAS_SND_SOC_TEGRA_TLV320AIC326X
156         bool
157         help
158           Machines that use the SND_SOC_TEGRA_TLV320AIC326X driver should select
159           this config option, in order to allow the user to enable
160           SND_SOC_TEGRA_TLV320AIC326X.
161
162 config SND_SOC_TEGRA_TLV320AIC326X
163         tristate "SoC Audio support for Tegra boards using a TI AIC326x codec"
164         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
165         depends on MACH_HAS_SND_SOC_TEGRA_TLV320AIC326X
166         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
167         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
168         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
169         select SND_SOC_TLV320AIC326X
170         select SND_SOC_SPDIF
171         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
172         help
173           Say Y or M here if you want to add support for SoC audio on Tegra
174           boards using the TI AIC326X codec.
175
176 config MACH_HAS_SND_SOC_TEGRA_RT5639
177         bool
178         help
179           Machines that use the SND_SOC_TEGRA_RT5639 driver should select
180           this config option, in order to allow the user to enable
181           SND_SOC_TEGRA_RT5639.
182
183 config SND_SOC_TEGRA_RT5639
184         tristate "SoC Audio support for Tegra boards using a ALC5639 codec"
185         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
186         depends on MACH_HAS_SND_SOC_TEGRA_RT5639
187         depends on SND_SOC_TEGRA_RT5640
188         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
189         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
190         select SND_SOC_RT5639
191         select SND_SOC_SPDIF
192         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
193         help
194           Say Y or M here if you want to add support for SoC audio on Tegra
195           boards using the ALC5639 codec. Currently, the supported board
196           is Kai.
197
198 config MACH_HAS_SND_SOC_TEGRA_RT5640
199         bool
200         help
201           Machines that use the SND_SOC_TEGRA_RT5640 driver should select
202           this config option, in order to allow the user to enable
203           SND_SOC_TEGRA_RT5640.
204
205 config SND_SOC_TEGRA_RT5640
206         tristate "SoC Audio support for Tegra boards using a ALC5640 codec"
207         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
208         depends on MACH_HAS_SND_SOC_TEGRA_RT5640
209         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
210         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
211         select SND_SOC_RT5640
212         select SND_SOC_SPDIF
213         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
214         help
215           Say Y or M here if you want to add support for SoC audio on Tegra
216           boards using the ALC5640 codec. Currently, the supported boards
217           are Kai,Cardhu,Dalmore and Macallan.
218
219 config MACH_HAS_SND_SOC_TEGRA_MAX98095
220         bool
221         help
222           Machines that use the SND_SOC_TEGRA_MAX98095 driver should select
223           this config option, in order to allow the user to enable
224           SND_SOC_TEGRA_MAX98095.
225
226 config SND_SOC_TEGRA_MAX98095
227         tristate "SoC Audio support for Tegra boards using a MAX98095 codec"
228         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
229         depends on MACH_HAS_SND_SOC_TEGRA_MAX98095
230         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
231         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
232         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
233         select SND_SOC_MAX98095
234         select SND_SOC_SPDIF
235         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
236         help
237           Say Y or M here if you want to add support for SoC audio on Tegra
238           boards using the MAX98095 codec. Currently, only supported board is
239           Cardhu.
240
241 config MACH_HAS_SND_SOC_TEGRA_CS42L73
242         bool
243         help
244           Machines that use the SND_SOC_TEGRA_CS42L73 driver should select
245           this config option, in order to allow the user to enable
246           SND_SOC_TEGRA_CS42L73.
247
248 config SND_SOC_TEGRA_CS42L73
249         tristate "SoC Audio support for Tegra boards using a CS42L73 codec"
250         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
251         depends on MACH_HAS_SND_SOC_TEGRA_CS42L73
252         select SND_SOC_TEGRA30_I2S if !ARCH_TEGRA_2x_SOC
253         select SND_SOC_CS42L73
254         select SND_SOC_TEGRA30_DAM if !ARCH_TEGRA_2x_SOC
255         select SND_SOC_TEGRA30_SPDIF if !ARCH_TEGRA_2x_SOC
256         help
257           Say Y or M here if you want to add support for SoC audio on Tegra
258           boards using the CS42L73 codec. Currently, only supported board is
259           Pluto.