]> git.karo-electronics.de Git - karo-tx-linux.git/blob - sound/soc/fsl/Kconfig
MLK-9723-5: ASoC: imx-mqs: add mqs machine driver
[karo-tx-linux.git] / sound / soc / fsl / Kconfig
1 menu "SoC Audio for Freescale CPUs"
2
3 comment "Common SoC Audio options for Freescale CPUs:"
4
5 config SND_SOC_FSL_ASRC
6         tristate "Asynchronous Sample Rate Converter (ASRC) module support"
7         select REGMAP_MMIO
8         select SND_SOC_GENERIC_DMAENGINE_PCM
9         help
10           Say Y if you want to add Asynchronous Sample Rate Converter (ASRC)
11           support for the Freescale CPUs.
12           This option is only useful for out-of-tree drivers since
13           in-tree drivers select it automatically.
14
15 config SND_SOC_FSL_SAI
16         tristate "Synchronous Audio Interface (SAI) module support"
17         select REGMAP_MMIO
18         select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n
19         select SND_SOC_GENERIC_DMAENGINE_PCM
20         help
21           Say Y if you want to add Synchronous Audio Interface (SAI)
22           support for the Freescale CPUs.
23           This option is only useful for out-of-tree drivers since
24           in-tree drivers select it automatically.
25
26 config SND_SOC_FSL_SSI
27         tristate "Synchronous Serial Interface module support"
28         select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n
29         select SND_SOC_IMX_PCM_FIQ if SND_IMX_SOC != n && (MXC_TZIC || MXC_AVIC)
30         select REGMAP_MMIO
31         help
32           Say Y if you want to add Synchronous Serial Interface (SSI)
33           support for the Freescale CPUs.
34           This option is only useful for out-of-tree drivers since
35           in-tree drivers select it automatically.
36
37 config SND_SOC_FSL_SPDIF
38         tristate "Sony/Philips Digital Interface module support"
39         select REGMAP_MMIO
40         select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n
41         select SND_SOC_IMX_PCM_FIQ if SND_IMX_SOC != n && (MXC_TZIC || MXC_AVIC)
42         help
43           Say Y if you want to add Sony/Philips Digital Interface (SPDIF)
44           support for the Freescale CPUs.
45           This option is only useful for out-of-tree drivers since
46           in-tree drivers select it automatically.
47
48 config SND_SOC_FSL_ESAI
49         tristate "Enhanced Serial Audio Interface (ESAI) module support"
50         select REGMAP_MMIO
51         select SND_SOC_IMX_PCM_DMA if SND_IMX_SOC != n
52         help
53           Say Y if you want to add Enhanced Synchronous Audio Interface
54           (ESAI) support for the Freescale CPUs.
55           This option is only useful for out-of-tree drivers since
56           in-tree drivers select it automatically.
57
58 config SND_SOC_FSL_UTILS
59         tristate
60
61 config SND_SOC_FSL_HDMI
62         tristate
63
64 config SND_SOC_IMX_PCM_DMA
65         tristate
66         select SND_SOC_GENERIC_DMAENGINE_PCM
67
68 config SND_SOC_IMX_AUDMUX
69         tristate "Digital Audio Mux module support"
70         help
71           Say Y if you want to add Digital Audio Mux (AUDMUX) support
72           for the ARM i.MX CPUs.
73           This option is only useful for out-of-tree drivers since
74           in-tree drivers select it automatically.
75
76 config SND_POWERPC_SOC
77         tristate "SoC Audio for Freescale PowerPC CPUs"
78         depends on FSL_SOC || PPC_MPC52xx
79         help
80           Say Y or M if you want to add support for codecs attached to
81           the PowerPC CPUs.
82
83 config SND_IMX_SOC
84         tristate "SoC Audio for Freescale i.MX CPUs"
85         depends on ARCH_MXC || COMPILE_TEST
86         help
87           Say Y or M if you want to add support for codecs attached to
88           the i.MX CPUs.
89
90 if SND_POWERPC_SOC
91
92 config SND_MPC52xx_DMA
93         tristate
94
95 config SND_SOC_POWERPC_DMA
96         tristate
97
98 comment "SoC Audio support for Freescale PPC boards:"
99
100 config SND_SOC_MPC8610_HPCD
101         tristate "ALSA SoC support for the Freescale MPC8610 HPCD board"
102         # I2C is necessary for the CS4270 driver
103         depends on MPC8610_HPCD && I2C
104         select SND_SOC_FSL_SSI
105         select SND_SOC_FSL_UTILS
106         select SND_SOC_POWERPC_DMA
107         select SND_SOC_CS4270
108         select SND_SOC_CS4270_VD33_ERRATA
109         default y if MPC8610_HPCD
110         help
111           Say Y if you want to enable audio on the Freescale MPC8610 HPCD.
112
113 config SND_SOC_P1022_DS
114         tristate "ALSA SoC support for the Freescale P1022 DS board"
115         # I2C is necessary for the WM8776 driver
116         depends on P1022_DS && I2C
117         select SND_SOC_FSL_SSI
118         select SND_SOC_FSL_UTILS
119         select SND_SOC_POWERPC_DMA
120         select SND_SOC_WM8776
121         default y if P1022_DS
122         help
123           Say Y if you want to enable audio on the Freescale P1022 DS board.
124           This will also include the Wolfson Microelectronics WM8776 codec
125           driver.
126
127 config SND_SOC_P1022_RDK
128         tristate "ALSA SoC support for the Freescale / iVeia P1022 RDK board"
129         # I2C is necessary for the WM8960 driver
130         depends on P1022_RDK && I2C
131         select SND_SOC_FSL_SSI
132         select SND_SOC_FSL_UTILS
133         select SND_SOC_POWERPC_DMA
134         select SND_SOC_WM8960
135         default y if P1022_RDK
136         help
137           Say Y if you want to enable audio on the Freescale / iVeia
138           P1022 RDK board.  This will also include the Wolfson
139           Microelectronics WM8960 codec driver.
140
141 config SND_SOC_MPC5200_I2S
142         tristate "Freescale MPC5200 PSC in I2S mode driver"
143         depends on PPC_MPC52xx && PPC_BESTCOMM
144         select SND_MPC52xx_DMA
145         select PPC_BESTCOMM_GEN_BD
146         help
147           Say Y here to support the MPC5200 PSCs in I2S mode.
148
149 config SND_SOC_MPC5200_AC97
150         tristate "Freescale MPC5200 PSC in AC97 mode driver"
151         depends on PPC_MPC52xx && PPC_BESTCOMM
152         select SND_SOC_AC97_BUS
153         select SND_MPC52xx_DMA
154         select PPC_BESTCOMM_GEN_BD
155         help
156           Say Y here to support the MPC5200 PSCs in AC97 mode.
157
158 config SND_MPC52xx_SOC_PCM030
159         tristate "SoC AC97 Audio support for Phytec pcm030 and WM9712"
160         depends on PPC_MPC5200_SIMPLE
161         select SND_SOC_MPC5200_AC97
162         select SND_SOC_WM9712
163         help
164           Say Y if you want to add support for sound on the Phytec pcm030
165           baseboard.
166
167 config SND_MPC52xx_SOC_EFIKA
168         tristate "SoC AC97 Audio support for bbplan Efika and STAC9766"
169         depends on PPC_EFIKA
170         select SND_SOC_MPC5200_AC97
171         select SND_SOC_STAC9766
172         help
173           Say Y if you want to add support for sound on the Efika.
174
175 endif # SND_POWERPC_SOC
176
177 if SND_IMX_SOC
178
179 config SND_SOC_IMX_SSI
180         tristate
181
182 config SND_SOC_IMX_PCM_FIQ
183         tristate
184         select FIQ
185
186 config SND_SOC_IMX_HDMI_DMA
187         bool
188         select SND_SOC_GENERIC_DMAENGINE_PCM
189         select SND_SOC_IMX_PCM_DMA
190
191 comment "SoC Audio support for Freescale i.MX boards:"
192
193 config SND_MXC_SOC_WM1133_EV1
194         tristate "Audio on the i.MX31ADS with WM1133-EV1 fitted"
195         depends on MACH_MX31ADS_WM1133_EV1
196         select SND_SOC_WM8350
197         select SND_SOC_IMX_PCM_FIQ
198         select SND_SOC_IMX_AUDMUX
199         select SND_SOC_IMX_SSI
200         help
201           Enable support for audio on the i.MX31ADS with the WM1133-EV1
202           PMIC board with WM8835x fitted.
203
204 config SND_SOC_MX27VIS_AIC32X4
205         tristate "SoC audio support for Visstrim M10 boards"
206         depends on MACH_IMX27_VISSTRIM_M10 && I2C
207         select SND_SOC_TLV320AIC32X4
208         select SND_SOC_IMX_PCM_DMA
209         select SND_SOC_IMX_AUDMUX
210         select SND_SOC_IMX_SSI
211         help
212           Say Y if you want to add support for SoC audio on Visstrim SM10
213           board with TLV320AIC32X4 codec.
214
215 config SND_SOC_PHYCORE_AC97
216         tristate "SoC Audio support for Phytec phyCORE (and phyCARD) boards"
217         depends on MACH_PCM043 || MACH_PCA100
218         select SND_SOC_AC97_BUS
219         select SND_SOC_WM9712
220         select SND_SOC_IMX_PCM_FIQ
221         select SND_SOC_IMX_AUDMUX
222         select SND_SOC_IMX_SSI
223         help
224           Say Y if you want to add support for SoC audio on Phytec phyCORE
225           and phyCARD boards in AC97 mode
226
227 config SND_SOC_EUKREA_TLV320
228         tristate "Eukrea TLV320"
229         depends on MACH_EUKREA_MBIMX27_BASEBOARD \
230                 || MACH_EUKREA_MBIMXSD25_BASEBOARD \
231                 || MACH_EUKREA_MBIMXSD35_BASEBOARD \
232                 || MACH_EUKREA_MBIMXSD51_BASEBOARD
233         depends on I2C
234         select SND_SOC_TLV320AIC23
235         select SND_SOC_IMX_PCM_FIQ
236         select SND_SOC_IMX_AUDMUX
237         select SND_SOC_IMX_SSI
238         help
239           Enable I2S based access to the TLV320AIC23B codec attached
240           to the SSI interface
241
242 config SND_SOC_IMX_CS42888
243         tristate "SoC Audio support for i.MX boards with cs42888"
244         depends on OF && I2C
245         select SND_SOC_CS42XX8_I2C
246         select SND_SOC_IMX_PCM_DMA
247         select SND_SOC_FSL_ESAI
248         select SND_SOC_FSL_ASRC
249         select SND_SOC_FSL_UTILS
250         help
251          SoC Audio support for i.MX boards with cs42888
252          Say Y if you want to add support for SoC audio on an i.MX board with
253          a cs42888 codec.
254
255 config SND_SOC_IMX_WM8962
256         tristate "SoC Audio support for i.MX boards with wm8962"
257         depends on OF && I2C
258         select SND_SOC_WM8962
259         select SND_SOC_IMX_PCM_DMA
260         select SND_SOC_IMX_AUDMUX
261         select SND_SOC_FSL_SAI
262         select SND_SOC_FSL_SSI
263         select SND_KCTL_JACK
264         help
265           Say Y if you want to add support for SoC audio on an i.MX board with
266           a wm8962 codec.
267
268 config SND_SOC_IMX_WM8962_ANDROID
269         tristate "SoC Audio support for i.MX boards with wm8962 in android"
270         depends on SND_SOC_IMX_WM8962=y
271         help
272           Say Y if you want to add support for SoC audio on an i.MX board with
273           a wm8962 codec in android.
274
275 config SND_SOC_IMX_SGTL5000
276         tristate "SoC Audio support for i.MX boards with sgtl5000"
277         depends on OF && I2C
278         select SND_SOC_SGTL5000
279         select SND_SOC_IMX_PCM_DMA
280         select SND_SOC_IMX_AUDMUX
281         select SND_SOC_FSL_SAI
282         select SND_SOC_FSL_SSI
283         help
284           Say Y if you want to add support for SoC audio on an i.MX board with
285           a sgtl5000 codec.
286
287 config SND_SOC_IMX_MQS
288         tristate "SoC Audio support for i.MX boards with MQS"
289         depends on OF
290         select SND_SOC_IMX_PCM_DMA
291         select SND_SOC_FSL_SAI
292         select SND_SOC_FSL_MQS
293         select SND_SOC_FSL_UTILS
294
295 config SND_SOC_IMX_SPDIF
296         tristate "SoC Audio support for i.MX boards with S/PDIF"
297         select SND_SOC_IMX_PCM_DMA
298         select SND_SOC_FSL_SPDIF
299         help
300           SoC Audio support for i.MX boards with S/PDIF
301           Say Y if you want to add support for SoC audio on an i.MX board with
302           a S/DPDIF.
303
304 config SND_SOC_IMX_MC13783
305         tristate "SoC Audio support for I.MX boards with mc13783"
306         depends on MFD_MC13XXX && ARM
307         select SND_SOC_IMX_SSI
308         select SND_SOC_IMX_AUDMUX
309         select SND_SOC_MC13783
310         select SND_SOC_IMX_PCM_DMA
311
312 config SND_SOC_IMX_HDMI
313         tristate "SoC Audio support for i.MX boards with HDMI port"
314         depends on MFD_MXC_HDMI
315         select SND_SOC_IMX_HDMI_DMA
316         select SND_SOC_FSL_HDMI
317         select SND_SOC_HDMI_CODEC
318         help
319           SoC Audio support for i.MX boards with HDMI audio
320           Say Y if you want to add support for SoC audio on an i.MX board with
321           IMX HDMI.
322
323 config SND_SOC_IMX_SI476X
324         tristate "SoC Audio support for i.MX boards with si476x"
325         select SND_SOC_IMX_PCM_DMA
326         select SND_SOC_IMX_AUDMUX
327         select SND_SOC_FSL_SSI
328         select SND_SOC_FSL_UTILS
329         select SND_SOC_SI476X
330         help
331           SoC Audio support for i.MX boards with SI476x
332           Say Y if you want to add support for Soc audio for the AMFM Tuner chip
333           SI476x module.
334
335 endif # SND_IMX_SOC
336
337 endmenu