blob: d8691a0000c5ed227d4f8800e6a4cbfbb266bc08 [file] [log] [blame]
Uwe Kleine-König7db4d882011-04-08 11:06:43 +02001if ARCH_MX503 || ARCH_MX51
2# ARCH_MX5/50/53 are left to mark places where prevent multi-soc in single
Richard Zhao76851672011-03-03 16:40:02 +08003# image. So for most time, SOC_IMX50/51/53 should be used.
Richard Zhao3d5a44b2010-12-30 19:25:05 +08004
Uwe Kleine-König7db4d882011-04-08 11:06:43 +02005config ARCH_MX5
Richard Zhao3d5a44b2010-12-30 19:25:05 +08006 bool
Amit Kucheriab996b582010-02-02 11:57:53 -08007
Uwe Kleine-König7db4d882011-04-08 11:06:43 +02008config ARCH_MX50
Amit Kucheriab996b582010-02-02 11:57:53 -08009 bool
Fabio Estevamd94ed122010-11-26 12:25:58 -020010
Yong Shena58154d2011-01-04 14:22:56 +080011config ARCH_MX53
12 bool
13
Richard Zhao3d5a44b2010-12-30 19:25:05 +080014config SOC_IMX50
15 bool
Uwe Kleine-König91350f62011-03-22 11:54:35 +010016 select CPU_V7
17 select ARM_L1_CACHE_SHIFT_6
Richard Zhao3d5a44b2010-12-30 19:25:05 +080018 select MXC_TZIC
19 select ARCH_MXC_IOMUX_V3
20 select ARCH_MXC_AUDMUX_V2
21 select ARCH_HAS_CPUFREQ
Uwe Kleine-König7db4d882011-04-08 11:06:43 +020022 select ARCH_MX5
Richard Zhao3d5a44b2010-12-30 19:25:05 +080023 select ARCH_MX50
24
Fabio Estevamd94ed122010-11-26 12:25:58 -020025config SOC_IMX51
26 bool
Uwe Kleine-König91350f62011-03-22 11:54:35 +010027 select CPU_V7
28 select ARM_L1_CACHE_SHIFT_6
Amit Kucheriab996b582010-02-02 11:57:53 -080029 select MXC_TZIC
30 select ARCH_MXC_IOMUX_V3
Sascha Hauer40e2eda2010-08-20 16:44:34 +020031 select ARCH_MXC_AUDMUX_V2
Yong Shen64f102b2010-10-21 21:18:59 +080032 select ARCH_HAS_CPUFREQ
Uwe Kleine-König7db4d882011-04-08 11:06:43 +020033 select ARCH_MX5
Amit Kucheriab996b582010-02-02 11:57:53 -080034
Yong Shena58154d2011-01-04 14:22:56 +080035config SOC_IMX53
36 bool
Uwe Kleine-König91350f62011-03-22 11:54:35 +010037 select CPU_V7
38 select ARM_L1_CACHE_SHIFT_6
Yong Shena58154d2011-01-04 14:22:56 +080039 select MXC_TZIC
40 select ARCH_MXC_IOMUX_V3
Uwe Kleine-König7db4d882011-04-08 11:06:43 +020041 select ARCH_MX5
Yong Shena58154d2011-01-04 14:22:56 +080042 select ARCH_MX53
43
Uwe Kleine-König7db4d882011-04-08 11:06:43 +020044if ARCH_MX50_SUPPORTED
45#comment "i.MX50 machines:"
46
47config 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
60endif # ARCH_MX50_SUPPORTED
61
62if ARCH_MX51
63comment "i.MX51 machines:"
Amit Kucheriab996b582010-02-02 11:57:53 -080064
65config MACH_MX51_BABBAGE
66 bool "Support MX51 BABBAGE platforms"
Fabio Estevamd94ed122010-11-26 12:25:58 -020067 select SOC_IMX51
Uwe Kleine-König6cafe482011-07-30 23:57:25 +020068 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Fabio Estevama96efbc2010-12-06 16:38:34 -020069 select IMX_HAVE_PLATFORM_IMX2_WDT
Uwe Kleine-König44505c02010-09-30 16:44:53 +020070 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König04b73b12010-08-11 22:23:06 +020071 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König7d92e8e2011-07-30 23:41:49 +020072 select IMX_HAVE_PLATFORM_MXC_EHCI
Uwe Kleine-König124bf942010-11-19 21:03:33 +010073 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Fabio Estevam374daa42010-11-10 07:00:02 -080074 select IMX_HAVE_PLATFORM_SPI_IMX
Amit Kucheriab996b582010-02-02 11:57:53 -080075 help
76 Include support for MX51 Babbage platform, also known as MX51EVK in
77 u-boot. This includes specific configurations for the board and its
78 peripherals.
79
Jason Wangbeaac6f32010-07-14 21:24:52 +080080config MACH_MX51_3DS
81 bool "Support MX51PDK (3DS)"
Fabio Estevamd94ed122010-11-26 12:25:58 -020082 select SOC_IMX51
Daiane Angolini56f94b12010-12-09 15:50:49 -020083 select IMX_HAVE_PLATFORM_IMX2_WDT
Fabio Estevama5fcfef2010-12-01 11:11:47 -020084 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Uwe Kleine-König04b73b12010-08-11 22:23:06 +020085 select IMX_HAVE_PLATFORM_IMX_UART
Arnaud Patard (Rtp)0ef51952010-11-26 15:27:53 +010086 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Jason Wang988916e2010-09-02 15:52:03 +080087 select IMX_HAVE_PLATFORM_SPI_IMX
Jason Wangbeaac6f32010-07-14 21:24:52 +080088 select MXC_DEBUG_BOARD
89 help
90 Include support for MX51PDK (3DS) platform. This includes specific
91 configurations for the board and its peripherals.
Eric Bénardef93f142010-07-23 16:11:19 +020092
93config MACH_EUKREA_CPUIMX51
94 bool "Support Eukrea CPUIMX51 module"
Fabio Estevamd94ed122010-11-26 12:25:58 -020095 select SOC_IMX51
Uwe Kleine-König6cafe482011-07-30 23:57:25 +020096 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Uwe Kleine-König44505c02010-09-30 16:44:53 +020097 select IMX_HAVE_PLATFORM_IMX_I2C
Uwe Kleine-König04b73b12010-08-11 22:23:06 +020098 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König7d92e8e2011-07-30 23:41:49 +020099 select IMX_HAVE_PLATFORM_MXC_EHCI
Eric Bénarda3927412010-10-12 16:29:20 +0200100 select IMX_HAVE_PLATFORM_MXC_NAND
101 select IMX_HAVE_PLATFORM_SPI_IMX
Eric Bénardef93f142010-07-23 16:11:19 +0200102 help
103 Include support for Eukrea CPUIMX51 platform. This includes
104 specific configurations for the module and its peripherals.
105
106choice
107 prompt "Baseboard"
108 depends on MACH_EUKREA_CPUIMX51
109 default MACH_EUKREA_MBIMX51_BASEBOARD
110
111config MACH_EUKREA_MBIMX51_BASEBOARD
112 prompt "Eukrea MBIMX51 development board"
113 bool
Fabio Estevama5fcfef2010-12-01 11:11:47 -0200114 select IMX_HAVE_PLATFORM_IMX_KEYPAD
Uwe Kleine-König124bf942010-11-19 21:03:33 +0100115 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Uwe Kleine-König5b8d6282011-05-28 21:05:02 +0200116 select LEDS_GPIO_REGISTER
Eric Bénardef93f142010-07-23 16:11:19 +0200117 help
118 This adds board specific devices that can be found on Eukrea's
119 MBIMX51 evaluation board.
120
121endchoice
122
Eric Bénard70b17262010-10-12 16:12:36 +0200123config MACH_EUKREA_CPUIMX51SD
124 bool "Support Eukrea CPUIMX51SD module"
Fabio Estevamd94ed122010-11-26 12:25:58 -0200125 select SOC_IMX51
Uwe Kleine-König6cafe482011-07-30 23:57:25 +0200126 select IMX_HAVE_PLATFORM_FSL_USB2_UDC
Eric Bénard70b17262010-10-12 16:12:36 +0200127 select IMX_HAVE_PLATFORM_IMX_I2C
Eric Bénard70b17262010-10-12 16:12:36 +0200128 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König7d92e8e2011-07-30 23:41:49 +0200129 select IMX_HAVE_PLATFORM_MXC_EHCI
Eric Bénard70b17262010-10-12 16:12:36 +0200130 select IMX_HAVE_PLATFORM_MXC_NAND
Uwe Kleine-König7d92e8e2011-07-30 23:41:49 +0200131 select IMX_HAVE_PLATFORM_SPI_IMX
Eric Bénard70b17262010-10-12 16:12:36 +0200132 help
133 Include support for Eukrea CPUIMX51SD platform. This includes
134 specific configurations for the module and its peripherals.
135
136choice
137 prompt "Baseboard"
138 depends on MACH_EUKREA_CPUIMX51SD
139 default MACH_EUKREA_MBIMXSD51_BASEBOARD
140
141config MACH_EUKREA_MBIMXSD51_BASEBOARD
142 prompt "Eukrea MBIMXSD development board"
143 bool
Uwe Kleine-König124bf942010-11-19 21:03:33 +0100144 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Uwe Kleine-König5b8d6282011-05-28 21:05:02 +0200145 select LEDS_GPIO_REGISTER
Eric Bénard70b17262010-10-12 16:12:36 +0200146 help
147 This adds board specific devices that can be found on Eukrea's
148 MBIMXSD evaluation board.
149
150endchoice
151
Arnaud Patard (Rtp)7ac18a32011-02-17 15:31:28 +0100152config MX51_EFIKA_COMMON
153 bool
Fabio Estevamd94ed122010-11-26 12:25:58 -0200154 select SOC_IMX51
Amit Kucheria088d01b2010-10-07 03:58:12 +0300155 select IMX_HAVE_PLATFORM_IMX_UART
Uwe Kleine-König7d92e8e2011-07-30 23:41:49 +0200156 select IMX_HAVE_PLATFORM_MXC_EHCI
Arnaud Patard (Rtp)0ef51952010-11-26 15:27:53 +0100157 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Arnaud Patard (Rtp)c6e34a42010-10-27 14:40:54 +0200158 select IMX_HAVE_PLATFORM_SPI_IMX
Arnaud Patard (Rtp)9d72af62011-02-17 15:31:29 +0100159 select MXC_ULPI if USB_ULPI
Arnaud Patard (Rtp)7ac18a32011-02-17 15:31:28 +0100160
161config MACH_MX51_EFIKAMX
162 bool "Support MX51 Genesi Efika MX nettop"
Uwe Kleine-König5b8d6282011-05-28 21:05:02 +0200163 select LEDS_GPIO_REGISTER
Arnaud Patard (Rtp)7ac18a32011-02-17 15:31:28 +0100164 select MX51_EFIKA_COMMON
Amit Kucheria088d01b2010-10-07 03:58:12 +0300165 help
166 Include support for Genesi Efika MX nettop. This includes specific
167 configurations for the board and its peripherals.
168
Arnaud Patard (Rtp)102c91d2011-02-17 15:31:32 +0100169config MACH_MX51_EFIKASB
170 bool "Support MX51 Genesi Efika Smartbook"
Uwe Kleine-König5b8d6282011-05-28 21:05:02 +0200171 select LEDS_GPIO_REGISTER
Arnaud Patard (Rtp)102c91d2011-02-17 15:31:32 +0100172 select MX51_EFIKA_COMMON
173 help
174 Include support for Genesi Efika Smartbook. This includes specific
175 configurations for the board and its peripherals.
176
Uwe Kleine-König7db4d882011-04-08 11:06:43 +0200177endif # ARCH_MX51
178
179if ARCH_MX53_SUPPORTED
180comment "i.MX53 machines:"
181
Yong Shena58154d2011-01-04 14:22:56 +0800182config MACH_MX53_EVK
183 bool "Support MX53 EVK platforms"
184 select SOC_IMX53
Fabio Estevamdaa79542011-02-17 18:09:53 -0200185 select IMX_HAVE_PLATFORM_IMX2_WDT
Yong Shena58154d2011-01-04 14:22:56 +0800186 select IMX_HAVE_PLATFORM_IMX_UART
Yong Shen0d7671e2011-01-07 12:25:33 +0800187 select IMX_HAVE_PLATFORM_IMX_I2C
Yong Shen410d34582011-01-07 12:25:34 +0800188 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Yong Shenb0a6ba52011-01-10 20:08:53 +0800189 select IMX_HAVE_PLATFORM_SPI_IMX
Fabio Estevam95b74452011-05-30 12:42:26 -0300190 select LEDS_GPIO_REGISTER
Yong Shena58154d2011-01-04 14:22:56 +0800191 help
192 Include support for MX53 EVK platform. This includes specific
193 configurations for the board and its peripherals.
194
Yong Shen6f12ea42011-01-12 17:14:46 +0800195config MACH_MX53_SMD
196 bool "Support MX53 SMD platforms"
197 select SOC_IMX53
Fabio Estevamdaa79542011-02-17 18:09:53 -0200198 select IMX_HAVE_PLATFORM_IMX2_WDT
Fabio Estevam20930232011-03-01 16:59:48 -0300199 select IMX_HAVE_PLATFORM_IMX_I2C
Yong Shen6f12ea42011-01-12 17:14:46 +0800200 select IMX_HAVE_PLATFORM_IMX_UART
Fabio Estevamc6c83b42011-04-04 09:50:49 -0300201 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Yong Shen6f12ea42011-01-12 17:14:46 +0800202 help
203 Include support for MX53 SMD platform. This includes specific
204 configurations for the board and its peripherals.
Yong Shena58154d2011-01-04 14:22:56 +0800205
Yong Shen3b18c342011-01-12 17:14:47 +0800206config MACH_MX53_LOCO
207 bool "Support MX53 LOCO platforms"
208 select SOC_IMX53
Fabio Estevamdaa79542011-02-17 18:09:53 -0200209 select IMX_HAVE_PLATFORM_IMX2_WDT
Richard Zhao942b99f2011-02-18 12:36:16 +0800210 select IMX_HAVE_PLATFORM_IMX_I2C
Yong Shen3b18c342011-01-12 17:14:47 +0800211 select IMX_HAVE_PLATFORM_IMX_UART
Richard Zhu772edea2011-02-28 19:32:02 +0800212 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Frank Li14fb20c2011-03-15 17:04:10 +0800213 select IMX_HAVE_PLATFORM_GPIO_KEYS
Fabio Estevam5dc33942011-05-28 11:51:32 -0300214 select LEDS_GPIO_REGISTER
Yong Shen3b18c342011-01-12 17:14:47 +0800215 help
216 Include support for MX53 LOCO platform. This includes specific
217 configurations for the board and its peripherals.
218
Andre Silvabd897822011-06-10 13:08:14 -0300219config MACH_MX53_ARD
220 bool "Support MX53 ARD platforms"
221 select SOC_IMX53
Andre Silva40d32c82011-06-13 14:31:58 -0300222 select IMX_HAVE_PLATFORM_IMX2_WDT
Andre Silva8dd7b812011-06-22 16:33:05 -0300223 select IMX_HAVE_PLATFORM_IMX_I2C
Andre Silvabd897822011-06-10 13:08:14 -0300224 select IMX_HAVE_PLATFORM_IMX_UART
Andre Silvae3a58be2011-06-13 14:31:57 -0300225 select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
Daiane Angolini2a90a692011-06-30 14:41:46 -0300226 select IMX_HAVE_PLATFORM_GPIO_KEYS
Andre Silvabd897822011-06-10 13:08:14 -0300227 help
228 Include support for MX53 ARD platform. This includes specific
229 configurations for the board and its peripherals.
230
Uwe Kleine-König7db4d882011-04-08 11:06:43 +0200231endif # ARCH_MX53_SUPPORTED
Richard Zhaod3d4b602010-12-30 19:25:06 +0800232
Amit Kucheriab996b582010-02-02 11:57:53 -0800233endif