ARM: mvebu: armada-xp: Add Lenovo Iomega ix4-300d
This adds support for Marvell Armada XP based 4-bay NAS Lenovo Iomega ix4-300d. Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
63da1d3bea
commit
ee2668a8b0
|
@ -57,6 +57,7 @@ obj-$(CONFIG_MACH_HIGHBANK) += highbank/
|
|||
obj-$(CONFIG_MACH_IMX21ADS) += freescale-mx21-ads/
|
||||
obj-$(CONFIG_MACH_IMX233_OLINUXINO) += imx233-olinuxino/
|
||||
obj-$(CONFIG_MACH_IMX27ADS) += freescale-mx27-ads/
|
||||
obj-$(CONFIG_MACH_LENOVO_IX4_300D) += lenovo-ix4-300d/
|
||||
obj-$(CONFIG_MACH_LUBBOCK) += lubbock/
|
||||
obj-$(CONFIG_MACH_MAINSTONE) += mainstone/
|
||||
obj-$(CONFIG_MACH_MARVELL_ARMADA_XP_GP) += marvell-armada-xp-gp/
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
lwl-y += lowlevel.o
|
|
@ -0,0 +1,5 @@
|
|||
VERSION 1
|
||||
BOOT_FROM nand
|
||||
NAND_BLKSZ 00020000
|
||||
NAND_BADBLK_LOCATION 00
|
||||
BINARY arch/arm/boards/lenovo-ix4-300d/binary.0 0000005b 00000068
|
|
@ -0,0 +1,35 @@
|
|||
/*
|
||||
* Copyright (C) 2014, 2015
|
||||
* Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <asm/barebox-arm.h>
|
||||
#include <asm/barebox-arm-head.h>
|
||||
#include <linux/sizes.h>
|
||||
#include <mach/lowlevel.h>
|
||||
|
||||
extern char __dtb_armada_xp_lenovo_ix4_300d_bb_start[];
|
||||
|
||||
ENTRY_FUNCTION(start_lenovo_ix4_300d, r0, r1, r2)
|
||||
{
|
||||
void *fdt;
|
||||
|
||||
arm_cpu_lowlevel_init();
|
||||
|
||||
fdt = __dtb_armada_xp_lenovo_ix4_300d_bb_start -
|
||||
get_runtime_offset();
|
||||
|
||||
mvebu_barebox_entry(fdt);
|
||||
}
|
|
@ -23,6 +23,7 @@ pbl-dtb-$(CONFIG_MACH_GLOBALSCALE_GURUPLUG) += kirkwood-guruplug-server-plus-bb.
|
|||
pbl-dtb-$(CONFIG_MACH_GLOBALSCALE_MIRABOX) += armada-370-mirabox-bb.dtb.o
|
||||
pbl-dtb-$(CONFIG_MACH_GUF_SANTARO) += imx6q-guf-santaro.dtb.o
|
||||
pbl-dtb-$(CONFIG_MACH_GW_VENTANA) += imx6q-gw54xx.dtb.o
|
||||
pbl-dtb-$(CONFIG_MACH_LENOVO_IX4_300D) += armada-xp-lenovo-ix4-300d-bb.dtb.o
|
||||
pbl-dtb-$(CONFIG_MACH_MARVELL_ARMADA_XP_GP) += armada-xp-gp-bb.dtb.o
|
||||
pbl-dtb-$(CONFIG_MACH_NITROGEN6X) += imx6q-nitrogen6x.dtb.o imx6dl-nitrogen6x.dtb.o
|
||||
pbl-dtb-$(CONFIG_MACH_NVIDIA_BEAVER) += tegra30-beaver.dtb.o
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
/*
|
||||
* Barebox specific DT overlay for Lenovo Iomega ix4-300d
|
||||
* Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
|
||||
*/
|
||||
|
||||
#include "arm/armada-xp-lenovo-ix4-300d.dts"
|
||||
|
||||
/ {
|
||||
gpio-leds {
|
||||
power-led {
|
||||
linux,default-trigger = "heartbeat";
|
||||
};
|
||||
};
|
||||
};
|
|
@ -43,6 +43,10 @@ config MACH_GLOBALSCALE_MIRABOX
|
|||
|
||||
comment "Armada XP based boards"
|
||||
|
||||
config MACH_LENOVO_IX4_300D
|
||||
bool "Lenovo Iomega ix4-300d"
|
||||
select ARCH_ARMADA_XP
|
||||
|
||||
config MACH_MARVELL_ARMADA_XP_GP
|
||||
bool "Marvell Armada XP GP"
|
||||
select ARCH_ARMADA_XP
|
||||
|
|
|
@ -24,6 +24,17 @@ image-$(CONFIG_MACH_GLOBALSCALE_MIRABOX) += barebox-globalscale-mirabox-uart.img
|
|||
image-$(CONFIG_MACH_GLOBALSCALE_MIRABOX) += barebox-globalscale-mirabox-2nd.img
|
||||
|
||||
# ----------------------- Armada XP based boards ---------------------------
|
||||
LENOVO_IX4_300D_KWBOPTS = ${KWBOPTS} -i $(board)/lenovo-ix4-300d/kwbimage.cfg
|
||||
OPTS_start_lenovo_ix4_300d.pblx.kwbimg = $(LENOVO_IX4_300D_KWBOPTS)
|
||||
OPTS_start_lenovo_ix4_300d.pblx.kwbuartimg = -m uart $(LENOVO_IX4_300D_KWBOPTS)
|
||||
FILE_barebox-lenovo-ix4-300d.img = start_lenovo_ix4_300d.pblx.kwbimg
|
||||
FILE_barebox-lenovo-ix4-300d-uart.img = start_lenovo_ix4_300d.pblx.kwbuartimg
|
||||
FILE_barebox-lenovo-ix4-300d-2nd.img = start_lenovo_ix4_300d.pblx
|
||||
pblx-$(CONFIG_MACH_LENOVO_IX4_300D) += start_lenovo_ix4_300d.pblx
|
||||
image-$(CONFIG_MACH_LENOVO_IX4_300D) += barebox-lenovo-ix4-300d.img
|
||||
image-$(CONFIG_MACH_LENOVO_IX4_300D) += barebox-lenovo-ix4-300d-uart.img
|
||||
image-$(CONFIG_MACH_LENOVO_IX4_300D) += barebox-lenovo-ix4-300d-2nd.img
|
||||
|
||||
MARVELL_ARMADA_XP_GP_KWBOPTS = ${KWBOPTS} -i $(board)/marvell-armada-xp-gp/kwbimage.cfg
|
||||
OPTS_start_marvell_armada_xp_gp.pblx.kwbimg = $(MARVELL_ARMADA_XP_GP_KWBOPTS)
|
||||
OPTS_start_marvell_armada_xp_gp.pblx.kwbuartimg = -m uart $(MARVELL_ARMADA_XP_GP_KWBOPTS)
|
||||
|
|
Loading…
Reference in New Issue