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