]> asedeno.scripts.mit.edu Git - linux.git/blob - arch/arm/mach-imx/Kconfig
ARM: imx: let IMX_HAVE_PLATFORM_IMX_FB select HAVE_FB_IMX
[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         select SOC_IMX21
61         help
62           This enables support for Freescale's MX2 based i.MX21 processor.
63
64 config MACH_MX27
65         bool "i.MX27 support"
66         select SOC_IMX27
67         help
68           This enables support for Freescale's MX2 based i.MX27 processor.
69
70 endchoice
71
72 endif
73
74 if MACH_MX21
75
76 comment "MX21 platforms:"
77
78 config MACH_MX21ADS
79         bool "MX21ADS platform"
80         select IMX_HAVE_PLATFORM_IMX_FB
81         select IMX_HAVE_PLATFORM_IMX_UART
82         select IMX_HAVE_PLATFORM_MXC_MMC
83         select IMX_HAVE_PLATFORM_MXC_NAND
84         help
85           Include support for MX21ADS platform. This includes specific
86           configurations for the board and its peripherals.
87
88 endif
89
90 if ARCH_MX25
91
92 comment "MX25 platforms:"
93
94 config MACH_MX25_3DS
95         bool "Support MX25PDK (3DS) Platform"
96         select SOC_IMX25
97         select IMX_HAVE_PLATFORM_ESDHC
98         select IMX_HAVE_PLATFORM_IMX2_WDT
99         select IMX_HAVE_PLATFORM_IMXDI_RTC
100         select IMX_HAVE_PLATFORM_IMX_FB
101         select IMX_HAVE_PLATFORM_IMX_KEYPAD
102         select IMX_HAVE_PLATFORM_IMX_UART
103         select IMX_HAVE_PLATFORM_MXC_EHCI
104         select IMX_HAVE_PLATFORM_MXC_NAND
105
106 config MACH_EUKREA_CPUIMX25
107         bool "Support Eukrea CPUIMX25 Platform"
108         select SOC_IMX25
109         select IMX_HAVE_PLATFORM_ESDHC
110         select IMX_HAVE_PLATFORM_FLEXCAN
111         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
112         select IMX_HAVE_PLATFORM_IMXDI_RTC
113         select IMX_HAVE_PLATFORM_IMX_FB
114         select IMX_HAVE_PLATFORM_IMX_I2C
115         select IMX_HAVE_PLATFORM_IMX_UART
116         select IMX_HAVE_PLATFORM_MXC_EHCI
117         select IMX_HAVE_PLATFORM_MXC_NAND
118         select MXC_ULPI if USB_ULPI
119
120 choice
121         prompt "Baseboard"
122         depends on MACH_EUKREA_CPUIMX25
123         default MACH_EUKREA_MBIMXSD25_BASEBOARD
124
125 config MACH_EUKREA_MBIMXSD25_BASEBOARD
126         bool "Eukrea MBIMXSD development board"
127         select IMX_HAVE_PLATFORM_IMX_SSI
128         help
129           This adds board specific devices that can be found on Eukrea's
130           MBIMXSD evaluation board.
131
132 endchoice
133
134 endif
135
136 if MACH_MX27
137
138 comment "MX27 platforms:"
139
140 config MACH_MX27ADS
141         bool "MX27ADS platform"
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 IMX_HAVE_PLATFORM_IMX2_WDT
155         select IMX_HAVE_PLATFORM_IMX_I2C
156         select IMX_HAVE_PLATFORM_IMX_UART
157         select IMX_HAVE_PLATFORM_MXC_EHCI
158         select IMX_HAVE_PLATFORM_MXC_NAND
159         select IMX_HAVE_PLATFORM_MXC_W1
160         select IMX_HAVE_PLATFORM_SPI_IMX
161         select MXC_ULPI if USB_ULPI
162         help
163           Include support for phyCORE-i.MX27 (aka pcm038) platform. This
164           includes specific configurations for the module and its peripherals.
165
166 choice
167         prompt "Baseboard"
168         depends on MACH_PCM038
169         default MACH_PCM970_BASEBOARD
170
171 config MACH_PCM970_BASEBOARD
172         bool "PHYTEC PCM970 development board"
173         select IMX_HAVE_PLATFORM_IMX_FB
174         select IMX_HAVE_PLATFORM_MXC_MMC
175         help
176           This adds board specific devices that can be found on Phytec's
177           PCM970 evaluation board.
178
179 endchoice
180
181 config MACH_CPUIMX27
182         bool "Eukrea CPUIMX27 module"
183         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
184         select IMX_HAVE_PLATFORM_IMX2_WDT
185         select IMX_HAVE_PLATFORM_IMX_I2C
186         select IMX_HAVE_PLATFORM_IMX_UART
187         select IMX_HAVE_PLATFORM_MXC_EHCI
188         select IMX_HAVE_PLATFORM_MXC_NAND
189         select IMX_HAVE_PLATFORM_MXC_W1
190         select MXC_ULPI if USB_ULPI
191         help
192           Include support for Eukrea CPUIMX27 platform. This includes
193           specific configurations for the module and its peripherals.
194
195 config MACH_EUKREA_CPUIMX27_USESDHC2
196         bool "CPUIMX27 integrates SDHC2 module"
197         depends on MACH_CPUIMX27
198         select IMX_HAVE_PLATFORM_MXC_MMC
199         help
200           This adds support for the internal SDHC2 used on CPUIMX27
201           for wifi or eMMC.
202
203 config MACH_EUKREA_CPUIMX27_USEUART4
204         bool "CPUIMX27 integrates UART4 module"
205         depends on MACH_CPUIMX27
206         help
207           This adds support for the internal UART4 used on CPUIMX27
208           for bluetooth.
209
210 choice
211         prompt "Baseboard"
212         depends on MACH_CPUIMX27
213         default MACH_EUKREA_MBIMX27_BASEBOARD
214
215 config MACH_EUKREA_MBIMX27_BASEBOARD
216         bool "Eukrea MBIMX27 development board"
217         select IMX_HAVE_PLATFORM_IMX_FB
218         select IMX_HAVE_PLATFORM_IMX_KEYPAD
219         select IMX_HAVE_PLATFORM_IMX_SSI
220         select IMX_HAVE_PLATFORM_IMX_UART
221         select IMX_HAVE_PLATFORM_MXC_MMC
222         select IMX_HAVE_PLATFORM_SPI_IMX
223         help
224           This adds board specific devices that can be found on Eukrea's
225           MBIMX27 evaluation board.
226
227 endchoice
228
229 config MACH_MX27_3DS
230         bool "MX27PDK platform"
231         select IMX_HAVE_PLATFORM_IMX_KEYPAD
232         select IMX_HAVE_PLATFORM_IMX_UART
233         select IMX_HAVE_PLATFORM_MXC_MMC
234         help
235           Include support for MX27PDK platform. This includes specific
236           configurations for the board and its peripherals.
237
238 config MACH_IMX27_VISSTRIM_M10
239         bool "Vista Silicon i.MX27 Visstrim_m10"
240         select IMX_HAVE_PLATFORM_IMX_I2C
241         select IMX_HAVE_PLATFORM_IMX_UART
242         select IMX_HAVE_PLATFORM_MXC_MMC
243         select IMX_HAVE_PLATFORM_MXC_EHCI
244         help
245           Include support for Visstrim_m10 platform and its different variants.
246           This includes specific configurations for the board and its
247           peripherals.
248
249 config MACH_IMX27LITE
250         bool "LogicPD MX27 LITEKIT platform"
251         select IMX_HAVE_PLATFORM_IMX_UART
252         help
253           Include support for MX27 LITEKIT platform. This includes specific
254           configurations for the board and its peripherals.
255
256 config MACH_PCA100
257         bool "Phytec phyCARD-s (pca100)"
258         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
259         select IMX_HAVE_PLATFORM_IMX2_WDT
260         select IMX_HAVE_PLATFORM_IMX_FB
261         select IMX_HAVE_PLATFORM_IMX_I2C
262         select IMX_HAVE_PLATFORM_IMX_SSI
263         select IMX_HAVE_PLATFORM_IMX_UART
264         select IMX_HAVE_PLATFORM_MXC_EHCI
265         select IMX_HAVE_PLATFORM_MXC_MMC
266         select IMX_HAVE_PLATFORM_MXC_NAND
267         select IMX_HAVE_PLATFORM_MXC_W1
268         select IMX_HAVE_PLATFORM_SPI_IMX
269         select MXC_ULPI if USB_ULPI
270         help
271           Include support for phyCARD-s (aka pca100) platform. This
272           includes specific configurations for the module and its peripherals.
273
274 config MACH_MXT_TD60
275         bool "Maxtrack i-MXT TD60"
276         select IMX_HAVE_PLATFORM_IMX_FB
277         select IMX_HAVE_PLATFORM_IMX_I2C
278         select IMX_HAVE_PLATFORM_IMX_UART
279         select IMX_HAVE_PLATFORM_MXC_MMC
280         select IMX_HAVE_PLATFORM_MXC_NAND
281         help
282           Include support for i-MXT (aka td60) platform. This
283           includes specific configurations for the module and its peripherals.
284
285 endif