diff options
author | Alexander Shiyan <shc_work@mail.ru> | 2018-12-24 09:24:57 +0300 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2019-01-03 10:40:56 +0100 |
commit | 326ba717dd34bc12cd6c67d52f9c2471f0e91603 (patch) | |
tree | 478a5b641e6efb481af8c5670c37884208c823e2 /arch/arm/boards/ccxmx51/lowlevel.c | |
parent | b73f43c5e93e5fb22a010d00eae6044904a1d2aa (diff) | |
download | barebox-326ba717dd34bc12cd6c67d52f9c2471f0e91603.tar.gz barebox-326ba717dd34bc12cd6c67d52f9c2471f0e91603.tar.xz |
ARM: CCMX51: Switch to multiimage support
This is a cumulative patch for the Digi ConnectCore CCMX51 SOM.
It includes:
- Switch board to devicetree probe.
- Add MMC update handler.
- Switch to multiimage support.
- Cleanup and optimize board code.
Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards/ccxmx51/lowlevel.c')
-rw-r--r-- | arch/arm/boards/ccxmx51/lowlevel.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/arch/arm/boards/ccxmx51/lowlevel.c b/arch/arm/boards/ccxmx51/lowlevel.c index 2b3dc42e87..462c22e284 100644 --- a/arch/arm/boards/ccxmx51/lowlevel.c +++ b/arch/arm/boards/ccxmx51/lowlevel.c @@ -1,3 +1,6 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* Author: Alexander Shiyan <shc_work@mail.ru> */ + #include <common.h> #include <mach/esdctl.h> #include <mach/generic.h> @@ -5,8 +8,16 @@ #include <asm/barebox-arm-head.h> #include <mach/imx51-regs.h> -void __naked barebox_arm_reset_vector(void) +ENTRY_FUNCTION(start_ccxmx51, r0, r1, r2) { + extern char __dtb_imx51_ccxmx51_start[]; + void *fdt; + imx5_cpu_lowlevel_init(); - barebox_arm_entry(MX51_CSD0_BASE_ADDR, SZ_128M, NULL); + + arm_setup_stack(0x20000000 - 16); + + fdt = __dtb_imx51_ccxmx51_start + get_runtime_offset(); + + barebox_arm_entry(MX51_CSD0_BASE_ADDR, SZ_128M, fdt); } |