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