ARM: imx: let the machines select SOC_IMX{21,27}
[pandora-kernel.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