ARM: tegra3: pm315/beaver: enable Realtek ALC5640 audio codec support
[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_3x_SOC
23
24 config SND_SOC_TEGRA30_DAM
25         tristate "Tegra 30 Audio Dam driver"
26         depends on SND_SOC_TEGRA && ARCH_TEGRA_3x_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_3x_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_3x_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 && TEGRA_DC
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_3x_SOC
69         select SND_SOC_TEGRA20_SPDIF if ARCH_TEGRA_2x_SOC
70         select SND_SOC_TEGRA30_SPDIF if ARCH_TEGRA_3x_SOC
71         select SND_SOC_WM8903
72         select SND_SOC_SPDIF
73         select SND_SOC_TEGRA30_DAM if ARCH_TEGRA_3x_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_P1852
89         tristate "SoC Audio support for P1852 SKUs"
90         depends on SND_SOC_TEGRA
91         depends on MACH_P1852
92         select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
93         select SND_SOC_TEGRA30_SPDIF if ARCH_TEGRA_3x_SOC
94         select SND_SOC_SPDIF
95         select SND_SOC_TEGRA30_DAM if ARCH_TEGRA_3x_SOC
96         help
97           Say Y or M here if you want to add support for SoC audio on the
98           TEGRA P1852 SKUs. These are plug-n-play boards and and the codecs
99           used by the system integrator needs to be provided while instantiating
100           the driver.
101
102 config MACH_HAS_SND_SOC_TEGRA_WM8753
103         bool
104         help
105           Machines that use the SND_SOC_TEGRA_WM8753 driver should select
106           this config option, in order to allow the user to enable
107           SND_SOC_TEGRA_WM8753.
108
109 config SND_SOC_TEGRA_WM8753
110         tristate "SoC Audio support for Tegra boards using a WM8753 codec"
111         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
112         depends on MACH_HAS_SND_SOC_TEGRA_WM8753
113         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
114         select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
115         select SND_SOC_TEGRA20_SPDIF if ARCH_TEGRA_2x_SOC
116         select SND_SOC_TEGRA30_SPDIF if ARCH_TEGRA_3x_SOC
117         select SND_SOC_WM8753
118         select SND_SOC_SPDIF
119         help
120           Say Y or M here if you want to add support for SoC audio on Tegra
121           boards using the WM8753 codec. Currently, only supported board is
122           Whistler.
123
124 config MACH_HAS_SND_SOC_TEGRA_MAX98088
125         bool
126         help
127           Machines that use the SND_SOC_TEGRA_MAX98088 driver should select
128           this config option, in order to allow the user to enable
129           SND_SOC_TEGRA_MAX98088.
130
131 config SND_SOC_TEGRA_MAX98088
132         tristate "SoC Audio support for Tegra boards using a MAX98088 codec"
133         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
134         depends on MACH_HAS_SND_SOC_TEGRA_MAX98088
135         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
136         select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
137         select SND_SOC_TEGRA30_SPDIF if ARCH_TEGRA_3x_SOC
138         select SND_SOC_MAX98088
139         select SND_SOC_SPDIF
140         select SND_SOC_TEGRA30_DAM if ARCH_TEGRA_3x_SOC
141         help
142           Say Y or M here if you want to add support for SoC audio on Tegra
143           boards using the MAX98088 codec. Currently, only supported board is
144           Enterprise.
145
146 config MACH_HAS_SND_SOC_TEGRA_TLV320AIC326X
147         bool
148         help
149           Machines that use the SND_SOC_TEGRA_TLV320AIC326X driver should select
150           this config option, in order to allow the user to enable
151           SND_SOC_TEGRA_TLV320AIC326X.
152
153 config SND_SOC_TEGRA_TLV320AIC326X
154         tristate "SoC Audio support for Tegra boards using a TI AIC326x codec"
155         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
156         depends on MACH_HAS_SND_SOC_TEGRA_TLV320AIC326X
157         select SND_SOC_TEGRA20_I2S if ARCH_TEGRA_2x_SOC
158         select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
159         select SND_SOC_TEGRA30_SPDIF if ARCH_TEGRA_3x_SOC
160         select SND_SOC_TLV320AIC326X
161         select SND_SOC_SPDIF
162         select SND_SOC_TEGRA30_DAM if ARCH_TEGRA_3x_SOC
163         help
164           Say Y or M here if you want to add support for SoC audio on Tegra
165           boards using the TI AIC326X codec.
166
167 config MACH_HAS_SND_SOC_TEGRA_RT5639
168         bool
169         help
170           Machines that use the SND_SOC_TEGRA_RT5639 driver should select
171           this config option, in order to allow the user to enable
172           SND_SOC_TEGRA_RT5639.
173
174 config SND_SOC_TEGRA_RT5639
175         tristate "SoC Audio support for Tegra boards using a ALC5639 codec"
176         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
177         depends on MACH_HAS_SND_SOC_TEGRA_RT5639
178         depends on SND_SOC_TEGRA_RT5640
179         select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
180         select SND_SOC_TEGRA30_SPDIF if ARCH_TEGRA_3x_SOC
181         select SND_SOC_RT5639
182         select SND_SOC_SPDIF
183         select SND_SOC_TEGRA30_DAM if ARCH_TEGRA_3x_SOC
184         help
185           Say Y or M here if you want to add support for SoC audio on Tegra
186           boards using the ALC5639 codec. Currently, the supported board
187           is Kai.
188
189 config MACH_HAS_SND_SOC_TEGRA_RT5640
190         bool
191         help
192           Machines that use the SND_SOC_TEGRA_RT5640 driver should select
193           this config option, in order to allow the user to enable
194           SND_SOC_TEGRA_RT5640.
195
196 config SND_SOC_TEGRA_RT5640
197         tristate "SoC Audio support for Tegra boards using a ALC5640 codec"
198         depends on SND_SOC_TEGRA && I2C && TEGRA_DC
199         depends on MACH_HAS_SND_SOC_TEGRA_RT5640
200         select SND_SOC_TEGRA30_I2S if ARCH_TEGRA_3x_SOC
201         select SND_SOC_TEGRA30_SPDIF if ARCH_TEGRA_3x_SOC
202         select SND_SOC_RT5640
203         select SND_SOC_RT5639
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.