]> git.karo-electronics.de Git - mv-sheeva.git/blob - arch/arm/mach-imx/Kconfig
ARM i.MX irq: Compile avic irq code only on SoCs that need it
[mv-sheeva.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_IMX_KEYPAD
239         select IMX_HAVE_PLATFORM_IMX_UART
240         select IMX_HAVE_PLATFORM_MXC_MMC
241         help
242           Include support for MX27PDK platform. This includes specific
243           configurations for the board and its peripherals.
244
245 config MACH_IMX27_VISSTRIM_M10
246         bool "Vista Silicon i.MX27 Visstrim_m10"
247         select SOC_IMX27
248         select IMX_HAVE_PLATFORM_IMX_I2C
249         select IMX_HAVE_PLATFORM_IMX_UART
250         select IMX_HAVE_PLATFORM_MXC_MMC
251         select IMX_HAVE_PLATFORM_MXC_EHCI
252         help
253           Include support for Visstrim_m10 platform and its different variants.
254           This includes specific configurations for the board and its
255           peripherals.
256
257 config MACH_IMX27LITE
258         bool "LogicPD MX27 LITEKIT platform"
259         select SOC_IMX27
260         select IMX_HAVE_PLATFORM_IMX_UART
261         help
262           Include support for MX27 LITEKIT platform. This includes specific
263           configurations for the board and its peripherals.
264
265 config MACH_PCA100
266         bool "Phytec phyCARD-s (pca100)"
267         select SOC_IMX27
268         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
269         select IMX_HAVE_PLATFORM_IMX2_WDT
270         select IMX_HAVE_PLATFORM_IMX_FB
271         select IMX_HAVE_PLATFORM_IMX_I2C
272         select IMX_HAVE_PLATFORM_IMX_SSI
273         select IMX_HAVE_PLATFORM_IMX_UART
274         select IMX_HAVE_PLATFORM_MXC_EHCI
275         select IMX_HAVE_PLATFORM_MXC_MMC
276         select IMX_HAVE_PLATFORM_MXC_NAND
277         select IMX_HAVE_PLATFORM_MXC_W1
278         select IMX_HAVE_PLATFORM_SPI_IMX
279         select MXC_ULPI if USB_ULPI
280         help
281           Include support for phyCARD-s (aka pca100) platform. This
282           includes specific configurations for the module and its peripherals.
283
284 config MACH_MXT_TD60
285         bool "Maxtrack i-MXT TD60"
286         select SOC_IMX27
287         select IMX_HAVE_PLATFORM_IMX_FB
288         select IMX_HAVE_PLATFORM_IMX_I2C
289         select IMX_HAVE_PLATFORM_IMX_UART
290         select IMX_HAVE_PLATFORM_MXC_MMC
291         select IMX_HAVE_PLATFORM_MXC_NAND
292         help
293           Include support for i-MXT (aka td60) platform. This
294           includes specific configurations for the module and its peripherals.
295
296 endif