summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards/stm32mp157c-dk2/lowlevel.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2019-03-08 09:33:51 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2019-03-13 09:34:40 +0100
commit5a0a6202956c8946ad9a8b93883466535a90607c (patch)
tree56257429235c802f2fc8bfcc93f9df33cc58c82e /arch/arm/boards/stm32mp157c-dk2/lowlevel.c
parentdece707522434d5c8eb35da8c98d0269112457f7 (diff)
downloadbarebox-5a0a6202956c8946ad9a8b93883466535a90607c.tar.gz
barebox-5a0a6202956c8946ad9a8b93883466535a90607c.tar.xz
ARM: Add initial STM32MP1 support
This adds initial STMicroelectronics MP1 support along with support for the DK2 devel board. Only very basic support: - UART - SDRAM memory base/size - No 1st stage support Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards/stm32mp157c-dk2/lowlevel.c')
-rw-r--r--arch/arm/boards/stm32mp157c-dk2/lowlevel.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/arch/arm/boards/stm32mp157c-dk2/lowlevel.c b/arch/arm/boards/stm32mp157c-dk2/lowlevel.c
new file mode 100644
index 0000000000..b8e5959bef
--- /dev/null
+++ b/arch/arm/boards/stm32mp157c-dk2/lowlevel.c
@@ -0,0 +1,19 @@
+// SPDX-License-Identifier: GPL-2.0+
+#include <common.h>
+#include <asm/barebox-arm-head.h>
+#include <asm/barebox-arm.h>
+#include <mach/stm32.h>
+#include <debug_ll.h>
+
+extern char __dtb_stm32mp157c_dk2_start[];
+
+ENTRY_FUNCTION(start_stm32mp157c_dk2, r0, r1, r2)
+{
+ void *fdt;
+
+ arm_cpu_lowlevel_init();
+
+ fdt = __dtb_stm32mp157c_dk2_start + get_runtime_offset();
+
+ barebox_arm_entry(STM32_DDR_BASE, SZ_512M, fdt);
+}