]> Pileus Git - ~andy/linux/blob - sound/soc/fsl/Kconfig
514c275c6108ba52d2503870c4225afdc66b6dc9
[~andy/linux] / sound / soc / fsl / Kconfig
1 config SND_SOC_FSL_SAI
2         tristate
3         select SND_SOC_GENERIC_DMAENGINE_PCM
4
5 config SND_SOC_FSL_SSI
6         tristate
7
8 config SND_SOC_FSL_SPDIF
9         tristate
10
11 config SND_SOC_FSL_UTILS
12         tristate
13
14 menuconfig SND_POWERPC_SOC
15         tristate "SoC Audio for Freescale PowerPC CPUs"
16         depends on FSL_SOC || PPC_MPC52xx
17         help
18           Say Y or M if you want to add support for codecs attached to
19           the PowerPC CPUs.
20
21 if SND_POWERPC_SOC
22
23 config SND_MPC52xx_DMA
24         tristate
25
26 config SND_SOC_POWERPC_DMA
27         tristate
28
29 config SND_SOC_MPC8610_HPCD
30         tristate "ALSA SoC support for the Freescale MPC8610 HPCD board"
31         # I2C is necessary for the CS4270 driver
32         depends on MPC8610_HPCD && I2C
33         select SND_SOC_FSL_SSI
34         select SND_SOC_FSL_UTILS
35         select SND_SOC_POWERPC_DMA
36         select SND_SOC_CS4270
37         select SND_SOC_CS4270_VD33_ERRATA
38         default y if MPC8610_HPCD
39         help
40           Say Y if you want to enable audio on the Freescale MPC8610 HPCD.
41
42 config SND_SOC_P1022_DS
43         tristate "ALSA SoC support for the Freescale P1022 DS board"
44         # I2C is necessary for the WM8776 driver
45         depends on P1022_DS && I2C
46         select SND_SOC_FSL_SSI
47         select SND_SOC_FSL_UTILS
48         select SND_SOC_POWERPC_DMA
49         select SND_SOC_WM8776
50         default y if P1022_DS
51         help
52           Say Y if you want to enable audio on the Freescale P1022 DS board.
53           This will also include the Wolfson Microelectronics WM8776 codec
54           driver.
55
56 config SND_SOC_P1022_RDK
57         tristate "ALSA SoC support for the Freescale / iVeia P1022 RDK board"
58         # I2C is necessary for the WM8960 driver
59         depends on P1022_RDK && I2C
60         select SND_SOC_FSL_SSI
61         select SND_SOC_FSL_UTILS
62         select SND_SOC_POWERPC_DMA
63         select SND_SOC_WM8960
64         default y if P1022_RDK
65         help
66           Say Y if you want to enable audio on the Freescale / iVeia
67           P1022 RDK board.  This will also include the Wolfson
68           Microelectronics WM8960 codec driver.
69
70 config SND_SOC_MPC5200_I2S
71         tristate "Freescale MPC5200 PSC in I2S mode driver"
72         depends on PPC_MPC52xx && PPC_BESTCOMM
73         select SND_MPC52xx_DMA
74         select PPC_BESTCOMM_GEN_BD
75         help
76           Say Y here to support the MPC5200 PSCs in I2S mode.
77
78 config SND_SOC_MPC5200_AC97
79         tristate "Freescale MPC5200 PSC in AC97 mode driver"
80         depends on PPC_MPC52xx && PPC_BESTCOMM
81         select SND_SOC_AC97_BUS
82         select SND_MPC52xx_DMA
83         select PPC_BESTCOMM_GEN_BD
84         help
85           Say Y here to support the MPC5200 PSCs in AC97 mode.
86
87 config SND_MPC52xx_SOC_PCM030
88         tristate "SoC AC97 Audio support for Phytec pcm030 and WM9712"
89         depends on PPC_MPC5200_SIMPLE
90         select SND_SOC_MPC5200_AC97
91         select SND_SOC_WM9712
92         help
93           Say Y if you want to add support for sound on the Phytec pcm030
94           baseboard.
95
96 config SND_MPC52xx_SOC_EFIKA
97         tristate "SoC AC97 Audio support for bbplan Efika and STAC9766"
98         depends on PPC_EFIKA
99         select SND_SOC_MPC5200_AC97
100         select SND_SOC_STAC9766
101         help
102           Say Y if you want to add support for sound on the Efika.
103
104 endif # SND_POWERPC_SOC
105
106 menuconfig SND_IMX_SOC
107         tristate "SoC Audio for Freescale i.MX CPUs"
108         depends on ARCH_MXC || COMPILE_TEST
109         help
110           Say Y or M if you want to add support for codecs attached to
111           the i.MX CPUs.
112
113 if SND_IMX_SOC
114
115 config SND_SOC_IMX_SSI
116         tristate
117
118 config SND_SOC_IMX_PCM_FIQ
119         tristate
120         select FIQ
121
122 config SND_SOC_IMX_PCM_DMA
123         tristate
124         select SND_SOC_GENERIC_DMAENGINE_PCM
125
126 config SND_SOC_IMX_AUDMUX
127         tristate
128
129 config SND_MXC_SOC_WM1133_EV1
130         tristate "Audio on the i.MX31ADS with WM1133-EV1 fitted"
131         depends on MACH_MX31ADS_WM1133_EV1
132         select SND_SOC_WM8350
133         select SND_SOC_IMX_PCM_FIQ
134         select SND_SOC_IMX_AUDMUX
135         select SND_SOC_IMX_SSI
136         help
137           Enable support for audio on the i.MX31ADS with the WM1133-EV1
138           PMIC board with WM8835x fitted.
139
140 config SND_SOC_MX27VIS_AIC32X4
141         tristate "SoC audio support for Visstrim M10 boards"
142         depends on MACH_IMX27_VISSTRIM_M10 && I2C
143         select SND_SOC_TLV320AIC32X4
144         select SND_SOC_IMX_PCM_DMA
145         select SND_SOC_IMX_AUDMUX
146         select SND_SOC_IMX_SSI
147         help
148           Say Y if you want to add support for SoC audio on Visstrim SM10
149           board with TLV320AIC32X4 codec.
150
151 config SND_SOC_PHYCORE_AC97
152         tristate "SoC Audio support for Phytec phyCORE (and phyCARD) boards"
153         depends on MACH_PCM043 || MACH_PCA100
154         select SND_SOC_AC97_BUS
155         select SND_SOC_WM9712
156         select SND_SOC_IMX_PCM_FIQ
157         select SND_SOC_IMX_AUDMUX
158         select SND_SOC_IMX_SSI
159         help
160           Say Y if you want to add support for SoC audio on Phytec phyCORE
161           and phyCARD boards in AC97 mode
162
163 config SND_SOC_EUKREA_TLV320
164         tristate "Eukrea TLV320"
165         depends on MACH_EUKREA_MBIMX27_BASEBOARD \
166                 || MACH_EUKREA_MBIMXSD25_BASEBOARD \
167                 || MACH_EUKREA_MBIMXSD35_BASEBOARD \
168                 || MACH_EUKREA_MBIMXSD51_BASEBOARD
169         depends on I2C
170         select SND_SOC_TLV320AIC23
171         select SND_SOC_IMX_PCM_FIQ
172         select SND_SOC_IMX_AUDMUX
173         select SND_SOC_IMX_SSI
174         help
175           Enable I2S based access to the TLV320AIC23B codec attached
176           to the SSI interface
177
178 config SND_SOC_IMX_WM8962
179         tristate "SoC Audio support for i.MX boards with wm8962"
180         depends on OF && I2C
181         select SND_SOC_WM8962
182         select SND_SOC_IMX_PCM_DMA
183         select SND_SOC_IMX_AUDMUX
184         select SND_SOC_FSL_SSI
185         help
186           Say Y if you want to add support for SoC audio on an i.MX board with
187           a wm8962 codec.
188
189 config SND_SOC_IMX_SGTL5000
190         tristate "SoC Audio support for i.MX boards with sgtl5000"
191         depends on OF && I2C
192         select SND_SOC_SGTL5000
193         select SND_SOC_IMX_PCM_DMA
194         select SND_SOC_IMX_AUDMUX
195         select SND_SOC_FSL_SSI
196         help
197           Say Y if you want to add support for SoC audio on an i.MX board with
198           a sgtl5000 codec.
199
200 config SND_SOC_IMX_SPDIF
201         tristate "SoC Audio support for i.MX boards with S/PDIF"
202         select SND_SOC_IMX_PCM_DMA
203         select SND_SOC_FSL_SPDIF
204         select REGMAP_MMIO
205         help
206           SoC Audio support for i.MX boards with S/PDIF
207           Say Y if you want to add support for SoC audio on an i.MX board with
208           a S/DPDIF.
209
210 config SND_SOC_IMX_MC13783
211         tristate "SoC Audio support for I.MX boards with mc13783"
212         depends on MFD_MC13783 && ARM
213         select SND_SOC_IMX_SSI
214         select SND_SOC_IMX_AUDMUX
215         select SND_SOC_MC13783
216         select SND_SOC_IMX_PCM_DMA
217
218 endif # SND_IMX_SOC