summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/nvidia-jetson-tk1
diff options
context:
space:
mode:
authorLucas Stach <dev@lynxeye.de>2016-01-12 21:06:51 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2016-01-18 08:22:23 +0100
commit20ce1814bf33ed7baeee5736fa0e894c14136df7 (patch)
treeccaf4ce93eda0622d4aae93e2fee82271cecca12 /arch/arm/boards/nvidia-jetson-tk1
parent53a573c0140118ba4e62f45bd17fae5c378805f7 (diff)
downloadbarebox-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.c11
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();
}