Merge branch 'omap/dt' into next/dt
[pandora-kernel.git] / arch / arm / mach-mx5 / Kconfig
1 if ARCH_MX503 || ARCH_MX51
2 # ARCH_MX5/50/53 are left to mark places where prevent multi-soc in single
3 # image. So for most time, SOC_IMX50/51/53 should be used.
4
5 config ARCH_MX5
6         bool
7
8 config ARCH_MX50
9         bool
10
11 config ARCH_MX53
12         bool
13
14 config SOC_IMX50
15         bool
16         select CPU_V7
17         select ARM_L1_CACHE_SHIFT_6
18         select MXC_TZIC
19         select ARCH_MXC_IOMUX_V3
20         select ARCH_MXC_AUDMUX_V2
21         select ARCH_HAS_CPUFREQ
22         select ARCH_MX5
23         select ARCH_MX50
24
25 config  SOC_IMX51
26         bool
27         select CPU_V7
28         select ARM_L1_CACHE_SHIFT_6
29         select MXC_TZIC
30         select ARCH_MXC_IOMUX_V3
31         select ARCH_MXC_AUDMUX_V2
32         select ARCH_HAS_CPUFREQ
33         select ARCH_MX5
34
35 config  SOC_IMX53
36         bool
37         select CPU_V7
38         select ARM_L1_CACHE_SHIFT_6
39         select MXC_TZIC
40         select ARCH_MXC_IOMUX_V3
41         select ARCH_MX5
42         select ARCH_MX53
43
44 if ARCH_MX50_SUPPORTED
45 #comment "i.MX50 machines:"
46
47 config MACH_MX50_RDP
48         bool "Support MX50 reference design platform"
49         depends on BROKEN
50         select SOC_IMX50
51         select IMX_HAVE_PLATFORM_IMX_I2C
52         select IMX_HAVE_PLATFORM_IMX_UART
53         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
54         select IMX_HAVE_PLATFORM_SPI_IMX
55         select IMX_HAVE_PLATFORM_FEC
56         help
57           Include support for MX50 reference design platform (RDP) board. This
58           includes specific configurations for the board and its peripherals.
59
60 endif # ARCH_MX50_SUPPORTED
61
62 if ARCH_MX51
63 comment "i.MX51 machines:"
64
65 config MACH_IMX51_DT
66         bool "Support i.MX51 platforms from device tree"
67         select SOC_IMX51
68         select USE_OF
69         select MACH_MX51_BABBAGE
70         help
71           Include support for Freescale i.MX51 based platforms
72           using the device tree for discovery
73
74 config MACH_MX51_BABBAGE
75         bool "Support MX51 BABBAGE platforms"
76         select SOC_IMX51
77         select IMX_HAVE_PLATFORM_IMX2_WDT
78         select IMX_HAVE_PLATFORM_IMX_I2C
79         select IMX_HAVE_PLATFORM_IMX_UART
80         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
81         select IMX_HAVE_PLATFORM_SPI_IMX
82         help
83           Include support for MX51 Babbage platform, also known as MX51EVK in
84           u-boot. This includes specific configurations for the board and its
85           peripherals.
86
87 config MACH_MX51_3DS
88         bool "Support MX51PDK (3DS)"
89         select SOC_IMX51
90         select IMX_HAVE_PLATFORM_IMX2_WDT
91         select IMX_HAVE_PLATFORM_IMX_KEYPAD
92         select IMX_HAVE_PLATFORM_IMX_UART
93         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
94         select IMX_HAVE_PLATFORM_SPI_IMX
95         select MXC_DEBUG_BOARD
96         help
97           Include support for MX51PDK (3DS) platform. This includes specific
98           configurations for the board and its peripherals.
99
100 config MACH_EUKREA_CPUIMX51
101         bool "Support Eukrea CPUIMX51 module"
102         select SOC_IMX51
103         select IMX_HAVE_PLATFORM_IMX_I2C
104         select IMX_HAVE_PLATFORM_IMX_UART
105         select IMX_HAVE_PLATFORM_MXC_NAND
106         select IMX_HAVE_PLATFORM_SPI_IMX
107         help
108           Include support for Eukrea CPUIMX51 platform. This includes
109           specific configurations for the module and its peripherals.
110
111 choice
112         prompt "Baseboard"
113         depends on MACH_EUKREA_CPUIMX51
114         default MACH_EUKREA_MBIMX51_BASEBOARD
115
116 config MACH_EUKREA_MBIMX51_BASEBOARD
117         prompt "Eukrea MBIMX51 development board"
118         bool
119         select IMX_HAVE_PLATFORM_IMX_KEYPAD
120         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
121         select LEDS_GPIO_REGISTER
122         help
123           This adds board specific devices that can be found on Eukrea's
124           MBIMX51 evaluation board.
125
126 endchoice
127
128 config MACH_EUKREA_CPUIMX51SD
129         bool "Support Eukrea CPUIMX51SD module"
130         select SOC_IMX51
131         select IMX_HAVE_PLATFORM_IMX_I2C
132         select IMX_HAVE_PLATFORM_SPI_IMX
133         select IMX_HAVE_PLATFORM_IMX_UART
134         select IMX_HAVE_PLATFORM_MXC_NAND
135         help
136           Include support for Eukrea CPUIMX51SD platform. This includes
137           specific configurations for the module and its peripherals.
138
139 choice
140         prompt "Baseboard"
141         depends on MACH_EUKREA_CPUIMX51SD
142         default MACH_EUKREA_MBIMXSD51_BASEBOARD
143
144 config MACH_EUKREA_MBIMXSD51_BASEBOARD
145         prompt "Eukrea MBIMXSD development board"
146         bool
147         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
148         select LEDS_GPIO_REGISTER
149         help
150           This adds board specific devices that can be found on Eukrea's
151           MBIMXSD evaluation board.
152
153 endchoice
154
155 config MX51_EFIKA_COMMON
156         bool
157         select SOC_IMX51
158         select IMX_HAVE_PLATFORM_IMX_UART
159         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
160         select IMX_HAVE_PLATFORM_SPI_IMX
161         select MXC_ULPI if USB_ULPI
162
163 config MACH_MX51_EFIKAMX
164         bool "Support MX51 Genesi Efika MX nettop"
165         select LEDS_GPIO_REGISTER
166         select MX51_EFIKA_COMMON
167         help
168           Include support for Genesi Efika MX nettop. This includes specific
169           configurations for the board and its peripherals.
170
171 config MACH_MX51_EFIKASB
172         bool "Support MX51 Genesi Efika Smartbook"
173         select LEDS_GPIO_REGISTER
174         select MX51_EFIKA_COMMON
175         help
176           Include support for Genesi Efika Smartbook. This includes specific
177           configurations for the board and its peripherals.
178
179 endif # ARCH_MX51
180
181 if ARCH_MX53_SUPPORTED
182 comment "i.MX53 machines:"
183
184 config MACH_IMX53_DT
185         bool "Support i.MX53 platforms from device tree"
186         select SOC_IMX53
187         select USE_OF
188         select MACH_MX53_ARD
189         select MACH_MX53_EVK
190         select MACH_MX53_LOCO
191         select MACH_MX53_SMD
192         help
193           Include support for Freescale i.MX53 based platforms
194           using the device tree for discovery
195
196 config MACH_MX53_EVK
197         bool "Support MX53 EVK platforms"
198         select SOC_IMX53
199         select IMX_HAVE_PLATFORM_IMX2_WDT
200         select IMX_HAVE_PLATFORM_IMX_UART
201         select IMX_HAVE_PLATFORM_IMX_I2C
202         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
203         select IMX_HAVE_PLATFORM_SPI_IMX
204         select LEDS_GPIO_REGISTER
205         help
206           Include support for MX53 EVK platform. This includes specific
207           configurations for the board and its peripherals.
208
209 config MACH_MX53_SMD
210         bool "Support MX53 SMD platforms"
211         select SOC_IMX53
212         select IMX_HAVE_PLATFORM_IMX2_WDT
213         select IMX_HAVE_PLATFORM_IMX_I2C
214         select IMX_HAVE_PLATFORM_IMX_UART
215         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
216         help
217           Include support for MX53 SMD platform. This includes specific
218           configurations for the board and its peripherals.
219
220 config MACH_MX53_LOCO
221         bool "Support MX53 LOCO platforms"
222         select SOC_IMX53
223         select IMX_HAVE_PLATFORM_IMX2_WDT
224         select IMX_HAVE_PLATFORM_IMX_I2C
225         select IMX_HAVE_PLATFORM_IMX_UART
226         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
227         select IMX_HAVE_PLATFORM_GPIO_KEYS
228         select LEDS_GPIO_REGISTER
229         help
230           Include support for MX53 LOCO platform. This includes specific
231           configurations for the board and its peripherals.
232
233 config MACH_MX53_ARD
234         bool "Support MX53 ARD platforms"
235         select SOC_IMX53
236         select IMX_HAVE_PLATFORM_IMX2_WDT
237         select IMX_HAVE_PLATFORM_IMX_I2C
238         select IMX_HAVE_PLATFORM_IMX_UART
239         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
240         select IMX_HAVE_PLATFORM_GPIO_KEYS
241         help
242           Include support for MX53 ARD platform. This includes specific
243           configurations for the board and its peripherals.
244
245 endif # ARCH_MX53_SUPPORTED
246
247 endif