diff options
author | Philipp Zabel <p.zabel@pengutronix.de> | 2013-11-18 12:06:32 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-11-20 07:19:16 +0100 |
commit | 1c8608cf58c9c8f15edd6ab531bb021ad12a7d23 (patch) | |
tree | e1501e092718b3a14d888778ac486bef2dfc9fd7 /arch/arm | |
parent | fbe83cfe502396b3b3e5aac32ee3f5d3d9a4ab67 (diff) | |
download | barebox-1c8608cf58c9c8f15edd6ab531bb021ad12a7d23.tar.gz barebox-1c8608cf58c9c8f15edd6ab531bb021ad12a7d23.tar.xz |
ARM i.MX6: sabrelite: switch to multiboard support
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/boards/freescale-mx6-sabrelite/board.c | 13 | ||||
-rw-r--r-- | arch/arm/configs/freescale-mx6-sabrelite_defconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-imx/Kconfig | 10 |
3 files changed, 17 insertions, 8 deletions
diff --git a/arch/arm/boards/freescale-mx6-sabrelite/board.c b/arch/arm/boards/freescale-mx6-sabrelite/board.c index eb6eb3c747..a8fe7c0a76 100644 --- a/arch/arm/boards/freescale-mx6-sabrelite/board.c +++ b/arch/arm/boards/freescale-mx6-sabrelite/board.c @@ -120,6 +120,9 @@ static void sabrelite_ehci_init(void) static int sabrelite_devices_init(void) { + if (!of_machine_is_compatible("fsl,imx6q-sabrelite")) + return 0; + sabrelite_ehci_init(); armlinux_set_bootparams((void *)0x10000100); @@ -134,18 +137,24 @@ device_initcall(sabrelite_devices_init); static int sabrelite_coredevices_init(void) { + if (!of_machine_is_compatible("fsl,imx6q-sabrelite")) + return 0; + phy_register_fixup_for_uid(PHY_ID_KSZ9021, MICREL_PHY_ID_MASK, ksz9021rn_phy_fixup); return 0; } coredevice_initcall(sabrelite_coredevices_init); -static int sabrelite_core_init(void) +static int sabrelite_postcore_init(void) { + if (!of_machine_is_compatible("fsl,imx6q-sabrelite")) + return 0; + imx6_init_lowlevel(); barebox_set_hostname("sabrelite"); return 0; } -core_initcall(sabrelite_core_init); +postcore_initcall(sabrelite_postcore_init); diff --git a/arch/arm/configs/freescale-mx6-sabrelite_defconfig b/arch/arm/configs/freescale-mx6-sabrelite_defconfig index d4d6cf24a2..4cbed2ad5a 100644 --- a/arch/arm/configs/freescale-mx6-sabrelite_defconfig +++ b/arch/arm/configs/freescale-mx6-sabrelite_defconfig @@ -1,7 +1,7 @@ CONFIG_BUILTIN_DTB=y CONFIG_BUILTIN_DTB_NAME="imx6q-sabrelite" CONFIG_ARCH_IMX=y -CONFIG_ARCH_IMX6=y +CONFIG_IMX_MULTI_BOARDS=y CONFIG_MACH_SABRELITE=y CONFIG_IMX_IIM=y CONFIG_IMX_IIM_FUSE_BLOW=y diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index 973aa3755b..9a68e7bc5c 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig @@ -219,6 +219,11 @@ config MACH_TQMA6X bool "TQ tqma6x on mba6x" select ARCH_IMX6 +config MACH_SABRELITE + bool "Freescale i.MX6 Sabre Lite" + select ARCH_IMX6 + select HAVE_DEFAULT_ENVIRONMENT_NEW + endif # ---------------------------------------------------------- @@ -449,11 +454,6 @@ config MACH_MX6Q_ARM2 bool "Freescale i.MX6q Armadillo2" select ARCH_IMX6 -config MACH_SABRELITE - bool "Freescale i.MX6 Sabre Lite" - select ARCH_IMX6 - select HAVE_DEFAULT_ENVIRONMENT_NEW - config MACH_SABRESD bool "Freescale i.MX6 SabreSD" select ARCH_IMX6 |