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