arm: add basic support for the Armada XP GP platform
The Armada XP GP platform is an evaluation platform designed by Marvell, that uses the MV78460 quad-core SoC from the Armada XP family. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Tested-by: Gregory CLEMENT <gregory.clement@free-electrons.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
1d0f6f0363
commit
40ee51a48d
|
@ -107,6 +107,7 @@ board-$(CONFIG_MACH_HIGHBANK) := highbank
|
|||
board-$(CONFIG_MACH_IMX21ADS) := imx21ads
|
||||
board-$(CONFIG_MACH_IMX27ADS) := imx27ads
|
||||
board-$(CONFIG_MACH_IMX233_OLINUXINO) := imx233-olinuxino
|
||||
board-$(CONFIG_MACH_MARVELL_ARMADA_XP_GP) := marvell-armada-xp-gp
|
||||
board-$(CONFIG_MACH_MIOA701) := mioa701
|
||||
board-$(CONFIG_MACH_MMCCPU) := mmccpu
|
||||
board-$(CONFIG_MACH_NOMADIK_8815NHK) := nhk8815
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
obj-y = marvell-armada-xp-gp.o
|
||||
lwl-y += lowlevel.o
|
|
@ -0,0 +1,4 @@
|
|||
#ifndef __CONFIG_H
|
||||
#define __CONFIG_H
|
||||
|
||||
#endif /* __CONFIG_H */
|
|
@ -0,0 +1,3 @@
|
|||
VERSION 1
|
||||
BOOT_FROM spi
|
||||
BINARY marvell-armada-xp-gp-binary.0 0000005b 00000068
|
|
@ -0,0 +1,25 @@
|
|||
/*
|
||||
* Copyright (C) 2013 Thomas Petazzoni <thomas.petazzoni@free-electrons.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 <mach/mvebu.h>
|
||||
#include <asm/barebox-arm.h>
|
||||
#include <asm/barebox-arm-head.h>
|
||||
|
||||
void __naked barebox_arm_reset_vector(void)
|
||||
{
|
||||
arm_cpu_lowlevel_init();
|
||||
mvebu_barebox_entry();
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
/*
|
||||
* Copyright (C) 2013 Thomas Petazzoni <thomas.petazzoni@free-electrons.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 <init.h>
|
||||
#include <mach/mvebu.h>
|
||||
|
||||
static int marvell_armada_xp_gp_console_init(void)
|
||||
{
|
||||
return mvebu_add_uart0();
|
||||
}
|
||||
|
||||
console_initcall(marvell_armada_xp_gp_console_init);
|
|
@ -0,0 +1,10 @@
|
|||
CONFIG_ARCH_MVEBU=y
|
||||
CONFIG_ARCH_ARMADA_XP=y
|
||||
CONFIG_MACH_MARVELL_ARMADA_XP_GP=y
|
||||
CONFIG_AEABI=y
|
||||
CONFIG_DEBUG_LL=y
|
||||
CONFIG_CMD_LOADY=y
|
||||
CONFIG_CMD_LOADS=y
|
||||
CONFIG_CMD_RESET=y
|
||||
CONFIG_CMD_CLK=y
|
||||
CONFIG_DRIVER_SERIAL_NS16550=y
|
|
@ -4,10 +4,12 @@ config ARCH_TEXT_BASE
|
|||
hex
|
||||
default 0x2000000 if MACH_PLATHOME_OPENBLOCKS_AX3
|
||||
default 0x2000000 if MACH_GLOBALSCALE_MIRABOX
|
||||
default 0x2000000 if MACH_MARVELL_ARMADA_XP_GP
|
||||
|
||||
config BOARDINFO
|
||||
default "PlatHome OpenBlocks AX3" if MACH_PLATHOME_OPENBLOCKS_AX3
|
||||
default "Globalscale Mirabox" if MACH_GLOBALSCALE_MIRABOX
|
||||
default "Marvell Armada XP GP" if MACH_MARVELL_ARMADA_XP_GP
|
||||
|
||||
choice
|
||||
prompt "Marvell EBU Processor"
|
||||
|
@ -42,6 +44,9 @@ choice
|
|||
config MACH_PLATHOME_OPENBLOCKS_AX3
|
||||
bool "PlatHome OpenBlocks AX3"
|
||||
|
||||
config MACH_MARVELL_ARMADA_XP_GP
|
||||
bool "Marvell Armada XP GP"
|
||||
|
||||
endchoice
|
||||
|
||||
endif # ARCH_ARMADA_XP
|
||||
|
|
Loading…
Reference in New Issue