ARM: imx/mx27_3ds: Add USB OTG support
[deliverable/linux.git] / arch / arm / mach-imx / Kconfig
1 config IMX_HAVE_DMA_V1
2 bool
3
4 config SOC_IMX1
5 bool
6 select CPU_ARM920T
7 select IMX_HAVE_DMA_V1
8 select IMX_HAVE_IOMUX_V1
9 select MXC_AVIC
10
11 config SOC_IMX21
12 bool
13 select CPU_ARM926T
14 select ARCH_MXC_AUDMUX_V1
15 select IMX_HAVE_DMA_V1
16 select IMX_HAVE_IOMUX_V1
17 select MXC_AVIC
18
19 config SOC_IMX25
20 bool
21 select CPU_ARM926T
22 select ARCH_MXC_AUDMUX_V2
23 select ARCH_MXC_IOMUX_V3
24 select MXC_AVIC
25
26 config SOC_IMX27
27 bool
28 select CPU_ARM926T
29 select ARCH_MXC_AUDMUX_V1
30 select IMX_HAVE_DMA_V1
31 select IMX_HAVE_IOMUX_V1
32 select MXC_AVIC
33
34 if ARCH_MX1
35
36 comment "MX1 platforms:"
37 config MACH_MXLADS
38 bool
39
40 config ARCH_MX1ADS
41 bool "MX1ADS platform"
42 select MACH_MXLADS
43 select IMX_HAVE_PLATFORM_IMX_I2C
44 select IMX_HAVE_PLATFORM_IMX_UART
45 help
46 Say Y here if you are using Motorola MX1ADS/MXLADS boards
47
48 config MACH_SCB9328
49 bool "Synertronixx scb9328"
50 select IMX_HAVE_PLATFORM_IMX_UART
51 help
52 Say Y here if you are using a Synertronixx scb9328 board
53
54 endif
55
56 if ARCH_MX2
57
58 choice
59 prompt "CPUs:"
60 default MACH_MX21
61
62 config MACH_MX21
63 bool "i.MX21 support"
64 help
65 This enables support for Freescale's MX2 based i.MX21 processor.
66
67 config MACH_MX27
68 bool "i.MX27 support"
69 help
70 This enables support for Freescale's MX2 based i.MX27 processor.
71
72 endchoice
73
74 endif
75
76 if MACH_MX21
77
78 comment "MX21 platforms:"
79
80 config MACH_MX21ADS
81 bool "MX21ADS platform"
82 select SOC_IMX21
83 select IMX_HAVE_PLATFORM_IMX_FB
84 select IMX_HAVE_PLATFORM_IMX_UART
85 select IMX_HAVE_PLATFORM_MXC_MMC
86 select IMX_HAVE_PLATFORM_MXC_NAND
87 help
88 Include support for MX21ADS platform. This includes specific
89 configurations for the board and its peripherals.
90
91 endif
92
93 if ARCH_MX25
94
95 comment "MX25 platforms:"
96
97 config MACH_MX25_3DS
98 bool "Support MX25PDK (3DS) Platform"
99 select SOC_IMX25
100 select IMX_HAVE_PLATFORM_IMX2_WDT
101 select IMX_HAVE_PLATFORM_IMXDI_RTC
102 select IMX_HAVE_PLATFORM_IMX_FB
103 select IMX_HAVE_PLATFORM_IMX_KEYPAD
104 select IMX_HAVE_PLATFORM_IMX_UART
105 select IMX_HAVE_PLATFORM_MXC_EHCI
106 select IMX_HAVE_PLATFORM_MXC_NAND
107 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
108
109 config MACH_EUKREA_CPUIMX25
110 bool "Support Eukrea CPUIMX25 Platform"
111 select SOC_IMX25
112 select IMX_HAVE_PLATFORM_FLEXCAN
113 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
114 select IMX_HAVE_PLATFORM_IMXDI_RTC
115 select IMX_HAVE_PLATFORM_IMX_FB
116 select IMX_HAVE_PLATFORM_IMX_I2C
117 select IMX_HAVE_PLATFORM_IMX_UART
118 select IMX_HAVE_PLATFORM_MXC_EHCI
119 select IMX_HAVE_PLATFORM_MXC_NAND
120 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
121 select MXC_ULPI if USB_ULPI
122
123 choice
124 prompt "Baseboard"
125 depends on MACH_EUKREA_CPUIMX25
126 default MACH_EUKREA_MBIMXSD25_BASEBOARD
127
128 config MACH_EUKREA_MBIMXSD25_BASEBOARD
129 bool "Eukrea MBIMXSD development board"
130 select IMX_HAVE_PLATFORM_IMX_SSI
131 help
132 This adds board specific devices that can be found on Eukrea's
133 MBIMXSD evaluation board.
134
135 endchoice
136
137 endif
138
139 if MACH_MX27
140
141 comment "MX27 platforms:"
142
143 config MACH_MX27ADS
144 bool "MX27ADS platform"
145 select SOC_IMX27
146 select IMX_HAVE_PLATFORM_IMX_FB
147 select IMX_HAVE_PLATFORM_IMX_I2C
148 select IMX_HAVE_PLATFORM_IMX_UART
149 select IMX_HAVE_PLATFORM_MXC_MMC
150 select IMX_HAVE_PLATFORM_MXC_NAND
151 select IMX_HAVE_PLATFORM_MXC_W1
152 help
153 Include support for MX27ADS platform. This includes specific
154 configurations for the board and its peripherals.
155
156 config MACH_PCM038
157 bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
158 select SOC_IMX27
159 select IMX_HAVE_PLATFORM_IMX2_WDT
160 select IMX_HAVE_PLATFORM_IMX_I2C
161 select IMX_HAVE_PLATFORM_IMX_UART
162 select IMX_HAVE_PLATFORM_MXC_EHCI
163 select IMX_HAVE_PLATFORM_MXC_NAND
164 select IMX_HAVE_PLATFORM_MXC_W1
165 select IMX_HAVE_PLATFORM_SPI_IMX
166 select MXC_ULPI if USB_ULPI
167 help
168 Include support for phyCORE-i.MX27 (aka pcm038) platform. This
169 includes specific configurations for the module and its peripherals.
170
171 choice
172 prompt "Baseboard"
173 depends on MACH_PCM038
174 default MACH_PCM970_BASEBOARD
175
176 config MACH_PCM970_BASEBOARD
177 bool "PHYTEC PCM970 development board"
178 select IMX_HAVE_PLATFORM_IMX_FB
179 select IMX_HAVE_PLATFORM_MXC_MMC
180 help
181 This adds board specific devices that can be found on Phytec's
182 PCM970 evaluation board.
183
184 endchoice
185
186 config MACH_CPUIMX27
187 bool "Eukrea CPUIMX27 module"
188 select SOC_IMX27
189 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
190 select IMX_HAVE_PLATFORM_IMX2_WDT
191 select IMX_HAVE_PLATFORM_IMX_I2C
192 select IMX_HAVE_PLATFORM_IMX_UART
193 select IMX_HAVE_PLATFORM_MXC_EHCI
194 select IMX_HAVE_PLATFORM_MXC_NAND
195 select IMX_HAVE_PLATFORM_MXC_W1
196 select MXC_ULPI if USB_ULPI
197 help
198 Include support for Eukrea CPUIMX27 platform. This includes
199 specific configurations for the module and its peripherals.
200
201 config MACH_EUKREA_CPUIMX27_USESDHC2
202 bool "CPUIMX27 integrates SDHC2 module"
203 depends on MACH_CPUIMX27
204 select IMX_HAVE_PLATFORM_MXC_MMC
205 help
206 This adds support for the internal SDHC2 used on CPUIMX27
207 for wifi or eMMC.
208
209 config MACH_EUKREA_CPUIMX27_USEUART4
210 bool "CPUIMX27 integrates UART4 module"
211 depends on MACH_CPUIMX27
212 help
213 This adds support for the internal UART4 used on CPUIMX27
214 for bluetooth.
215
216 choice
217 prompt "Baseboard"
218 depends on MACH_CPUIMX27
219 default MACH_EUKREA_MBIMX27_BASEBOARD
220
221 config MACH_EUKREA_MBIMX27_BASEBOARD
222 bool "Eukrea MBIMX27 development board"
223 select IMX_HAVE_PLATFORM_IMX_FB
224 select IMX_HAVE_PLATFORM_IMX_KEYPAD
225 select IMX_HAVE_PLATFORM_IMX_SSI
226 select IMX_HAVE_PLATFORM_IMX_UART
227 select IMX_HAVE_PLATFORM_MXC_MMC
228 select IMX_HAVE_PLATFORM_SPI_IMX
229 help
230 This adds board specific devices that can be found on Eukrea's
231 MBIMX27 evaluation board.
232
233 endchoice
234
235 config MACH_MX27_3DS
236 bool "MX27PDK platform"
237 select SOC_IMX27
238 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
239 select IMX_HAVE_PLATFORM_IMX2_WDT
240 select IMX_HAVE_PLATFORM_IMX_KEYPAD
241 select IMX_HAVE_PLATFORM_IMX_UART
242 select IMX_HAVE_PLATFORM_MXC_EHCI
243 select IMX_HAVE_PLATFORM_MXC_MMC
244 select MXC_ULPI if USB_ULPI
245 help
246 Include support for MX27PDK platform. This includes specific
247 configurations for the board and its peripherals.
248
249 config MACH_IMX27_VISSTRIM_M10
250 bool "Vista Silicon i.MX27 Visstrim_m10"
251 select SOC_IMX27
252 select IMX_HAVE_PLATFORM_IMX_I2C
253 select IMX_HAVE_PLATFORM_IMX_UART
254 select IMX_HAVE_PLATFORM_MXC_MMC
255 select IMX_HAVE_PLATFORM_MXC_EHCI
256 help
257 Include support for Visstrim_m10 platform and its different variants.
258 This includes specific configurations for the board and its
259 peripherals.
260
261 config MACH_IMX27LITE
262 bool "LogicPD MX27 LITEKIT platform"
263 select SOC_IMX27
264 select IMX_HAVE_PLATFORM_IMX_UART
265 help
266 Include support for MX27 LITEKIT platform. This includes specific
267 configurations for the board and its peripherals.
268
269 config MACH_PCA100
270 bool "Phytec phyCARD-s (pca100)"
271 select SOC_IMX27
272 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
273 select IMX_HAVE_PLATFORM_IMX2_WDT
274 select IMX_HAVE_PLATFORM_IMX_FB
275 select IMX_HAVE_PLATFORM_IMX_I2C
276 select IMX_HAVE_PLATFORM_IMX_SSI
277 select IMX_HAVE_PLATFORM_IMX_UART
278 select IMX_HAVE_PLATFORM_MXC_EHCI
279 select IMX_HAVE_PLATFORM_MXC_MMC
280 select IMX_HAVE_PLATFORM_MXC_NAND
281 select IMX_HAVE_PLATFORM_MXC_W1
282 select IMX_HAVE_PLATFORM_SPI_IMX
283 select MXC_ULPI if USB_ULPI
284 help
285 Include support for phyCARD-s (aka pca100) platform. This
286 includes specific configurations for the module and its peripherals.
287
288 config MACH_MXT_TD60
289 bool "Maxtrack i-MXT TD60"
290 select SOC_IMX27
291 select IMX_HAVE_PLATFORM_IMX_FB
292 select IMX_HAVE_PLATFORM_IMX_I2C
293 select IMX_HAVE_PLATFORM_IMX_UART
294 select IMX_HAVE_PLATFORM_MXC_MMC
295 select IMX_HAVE_PLATFORM_MXC_NAND
296 help
297 Include support for i-MXT (aka td60) platform. This
298 includes specific configurations for the module and its peripherals.
299
300 endif
This page took 0.042036 seconds and 6 git commands to generate.