From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-yh0-x230.google.com ([2607:f8b0:4002:c01::230]) by merlin.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1WGcxf-0007Pg-RS for barebox@lists.infradead.org; Thu, 20 Feb 2014 23:23:24 +0000 Received: by mail-yh0-f48.google.com with SMTP id f10so1557861yha.21 for ; Thu, 20 Feb 2014 15:23:00 -0800 (PST) From: Fabio Estevam Date: Thu, 20 Feb 2014 20:22:50 -0300 Message-Id: <1392938571-31993-1-git-send-email-festevam@gmail.com> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "barebox" Errors-To: barebox-bounces+u.kleine-koenig=pengutronix.de@lists.infradead.org Subject: [PATCH 1/2] ARM: i.MX6: sabresd: switch to multiboard support To: s.hauer@pengutronix.de Cc: Fabio Estevam , barebox@lists.infradead.org From: Fabio Estevam Add multiboard support for mx6sabresd. Signed-off-by: Fabio Estevam --- arch/arm/boards/freescale-mx6-sabresd/board.c | 13 +++++++++++-- arch/arm/configs/freescale-mx6-sabresd_defconfig | 2 +- arch/arm/mach-imx/Kconfig | 10 ++++++---- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/arch/arm/boards/freescale-mx6-sabresd/board.c b/arch/arm/boards/freescale-mx6-sabresd/board.c index c87b555..4917943 100644 --- a/arch/arm/boards/freescale-mx6-sabresd/board.c +++ b/arch/arm/boards/freescale-mx6-sabresd/board.c @@ -81,6 +81,9 @@ static void sabresd_phy_reset(void) static int sabresd_devices_init(void) { + if (!of_machine_is_compatible("fsl,imx6q-sabresd")) + return 0; + armlinux_set_architecture(3980); devfs_add_partition("disk0", 0, SZ_1M, DEVFS_PARTITION_FIXED, "self0"); @@ -91,6 +94,9 @@ device_initcall(sabresd_devices_init); static int sabresd_coredevices_init(void) { + if (!of_machine_is_compatible("fsl,imx6q-sabresd")) + return 0; + sabresd_phy_reset(); phy_register_fixup_for_uid(PHY_ID_AR8031, AR_PHY_ID_MASK, @@ -104,12 +110,15 @@ static int sabresd_coredevices_init(void) */ fs_initcall(sabresd_coredevices_init); -static int sabresd_core_init(void) +static int sabresd_postcore_init(void) { + if (!of_machine_is_compatible("fsl,imx6q-sabresd")) + return 0; + imx6_init_lowlevel(); barebox_set_hostname("sabresd"); return 0; } -core_initcall(sabresd_core_init); +postcore_initcall(sabresd_postcore_init); diff --git a/arch/arm/configs/freescale-mx6-sabresd_defconfig b/arch/arm/configs/freescale-mx6-sabresd_defconfig index a2a7dcc..9fd3ce2 100644 --- a/arch/arm/configs/freescale-mx6-sabresd_defconfig +++ b/arch/arm/configs/freescale-mx6-sabresd_defconfig @@ -1,5 +1,5 @@ CONFIG_ARCH_IMX=y -CONFIG_ARCH_IMX6=y +CONFIG_IMX_MULTI_BOARDS=y CONFIG_MACH_SABRESD=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 5933f81..706b02d 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig @@ -225,6 +225,12 @@ config MACH_SABRELITE select HAVE_DEFAULT_ENVIRONMENT_NEW select HAVE_PBL_MULTI_IMAGES +config MACH_SABRESD + bool "Freescale i.MX6 SabreSD" + select ARCH_IMX6 + select HAVE_DEFAULT_ENVIRONMENT_NEW + select HAVE_PBL_MULTI_IMAGES + config MACH_NITROGEN6X bool "BoundaryDevices Nitrogen6x" select ARCH_IMX6 @@ -452,10 +458,6 @@ config MACH_MX6Q_ARM2 bool "Freescale i.MX6q Armadillo2" select ARCH_IMX6 -config MACH_SABRESD - bool "Freescale i.MX6 SabreSD" - select ARCH_IMX6 - endchoice # ---------------------------------------------------------- -- 1.8.1.2 _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox