diff options
author | Lucas Stach <dev@lynxeye.de> | 2016-01-12 21:06:51 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2016-01-18 08:22:23 +0100 |
commit | 20ce1814bf33ed7baeee5736fa0e894c14136df7 (patch) | |
tree | ccaf4ce93eda0622d4aae93e2fee82271cecca12 /arch/arm/boards/nvidia-jetson-tk1 | |
parent | 53a573c0140118ba4e62f45bd17fae5c378805f7 (diff) | |
download | barebox-20ce1814bf33ed7baeee5736fa0e894c14136df7.tar.gz barebox-20ce1814bf33ed7baeee5736fa0e894c14136df7.tar.xz |
ARM: tegra: clean up lowlevel entry
The lowlevel startup function jumps directly to the main
cluster if we are already running there. This allows for a
significant cleanup of the board startup code by directly
using the FDT address available there.
Signed-off-by: Lucas Stach <dev@lynxeye.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards/nvidia-jetson-tk1')
-rw-r--r-- | arch/arm/boards/nvidia-jetson-tk1/entry.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/arch/arm/boards/nvidia-jetson-tk1/entry.c b/arch/arm/boards/nvidia-jetson-tk1/entry.c index 8f112a3a91..da40f74e85 100644 --- a/arch/arm/boards/nvidia-jetson-tk1/entry.c +++ b/arch/arm/boards/nvidia-jetson-tk1/entry.c @@ -15,9 +15,6 @@ */ #include <common.h> -#include <linux/sizes.h> -#include <asm/barebox-arm.h> -#include <asm/barebox-arm-head.h> #include <mach/lowlevel.h> #include <mach/lowlevel-dvc.h> @@ -25,15 +22,11 @@ extern char __dtb_tegra124_jetson_tk1_start[]; ENTRY_FUNCTION(start_nvidia_jetson, r0, r1, r2) { - uint32_t fdt; - - tegra_cpu_lowlevel_setup(); + tegra_cpu_lowlevel_setup(__dtb_tegra124_jetson_tk1_start); tegra_dvc_init(); tegra124_dvc_pinmux(); tegra124_as3722_enable_essential_rails(0x3c00); - fdt = (uint32_t)__dtb_tegra124_jetson_tk1_start - get_runtime_offset(); - - tegra_avp_reset_vector(fdt); + tegra_avp_reset_vector(); } |