ARM: Overhaul the ARM Makefile.
The ARM Makefile was copied from x86 and then modified, and as a result it was carrying a lot of baggage. On top of that, the extra complication made it inflexible, and we need a lot of flexiblity in order to support the fact that the Tegra124 starts on an ARMv4 coprocessor instead of one of the ARMv7 main CPUs. Change-Id: Ia6ddc27619bdb51e152ad0c628ad6f3037c103ce Signed-off-by: Gabe Black <gabeblack@google.com> Reviewed-on: https://chromium-review.googlesource.com/171017 Reviewed-by: Ronald Minnich <rminnich@chromium.org> Commit-Queue: Gabe Black <gabeblack@chromium.org> Tested-by: Gabe Black <gabeblack@chromium.org> (cherry picked from commit 512d942788336c8d52470135b43ee4e6a1c95f6c) Signed-off-by: Isaac Christensen <isaac.christensen@se-eng.com> Reviewed-on: http://review.coreboot.org/6709 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com> Reviewed-by: David Hendricks <dhendrix@chromium.org>
This commit is contained in:
committed by
Isaac Christensen
parent
bc349b81e9
commit
8b685398a7
@@ -2,6 +2,7 @@ config CPU_SAMSUNG_EXYNOS5250
|
||||
select ARCH_BOOTBLOCK_ARMV7
|
||||
select ARCH_ROMSTAGE_ARMV7
|
||||
select ARCH_RAMSTAGE_ARMV7
|
||||
select CPU_HAS_BOOTBLOCK_INIT
|
||||
select HAVE_MONOTONIC_TIMER
|
||||
select HAVE_UART_SPECIAL
|
||||
select DYNAMIC_CBMEM
|
||||
@@ -10,14 +11,6 @@ config CPU_SAMSUNG_EXYNOS5250
|
||||
|
||||
if CPU_SAMSUNG_EXYNOS5250
|
||||
|
||||
config BOOTBLOCK_CPU_INIT
|
||||
string
|
||||
default "cpu/samsung/exynos5250/bootblock.c"
|
||||
help
|
||||
CPU/SoC-specific bootblock code. This is useful if the
|
||||
bootblock must load microcode or copy data from ROM before
|
||||
searching for the bootblock.
|
||||
|
||||
# ROM image layout.
|
||||
#
|
||||
# 0x0000: vendor-provided BL1 (8k).
|
||||
|
@@ -1,4 +1,5 @@
|
||||
bootblock-y += spi.c alternate_cbfs.c
|
||||
bootblock-y += bootblock.c
|
||||
bootblock-y += pinmux.c mct.c power.c
|
||||
# Clock is required for UART
|
||||
bootblock-$(CONFIG_BOOTBLOCK_CONSOLE) += clock_init.c
|
||||
|
@@ -17,10 +17,11 @@
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <bootblock_common.h>
|
||||
|
||||
#include "clk.h"
|
||||
#include "wakeup.h"
|
||||
|
||||
void bootblock_cpu_init(void);
|
||||
void bootblock_cpu_init(void)
|
||||
{
|
||||
/* kick off the multi-core timer.
|
||||
|
@@ -2,6 +2,7 @@ config CPU_SAMSUNG_EXYNOS5420
|
||||
select ARCH_BOOTBLOCK_ARMV7
|
||||
select ARCH_ROMSTAGE_ARMV7
|
||||
select ARCH_RAMSTAGE_ARMV7
|
||||
select CPU_HAS_BOOTBLOCK_INIT
|
||||
select HAVE_MONOTONIC_TIMER
|
||||
select HAVE_UART_SPECIAL
|
||||
select RELOCATABLE_MODULES
|
||||
@@ -11,14 +12,6 @@ config CPU_SAMSUNG_EXYNOS5420
|
||||
|
||||
if CPU_SAMSUNG_EXYNOS5420
|
||||
|
||||
config BOOTBLOCK_CPU_INIT
|
||||
string
|
||||
default "cpu/samsung/exynos5420/bootblock.c"
|
||||
help
|
||||
CPU/SoC-specific bootblock code. This is useful if the
|
||||
bootblock must load microcode or copy data from ROM before
|
||||
searching for the bootblock.
|
||||
|
||||
# ROM image layout.
|
||||
#
|
||||
# 0x0000: vendor-provided BL1 (8k).
|
||||
|
@@ -1,4 +1,5 @@
|
||||
bootblock-y += spi.c alternate_cbfs.c
|
||||
bootblock-y += bootblock.c
|
||||
bootblock-y += pinmux.c mct.c power.c
|
||||
# Clock is required for UART
|
||||
bootblock-$(CONFIG_BOOTBLOCK_CONSOLE) += clock_init.c
|
||||
|
@@ -17,6 +17,7 @@
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <bootblock_common.h>
|
||||
#include <arch/cache.h>
|
||||
|
||||
#include "clk.h"
|
||||
@@ -28,7 +29,6 @@
|
||||
#define SRAM_SIZE 1
|
||||
#define SRAM_END (SRAM_START + SRAM_SIZE) /* plus one... */
|
||||
|
||||
void bootblock_cpu_init(void);
|
||||
void bootblock_cpu_init(void)
|
||||
{
|
||||
/* kick off the multi-core timer.
|
||||
|
Reference in New Issue
Block a user