1
2
3
4
5
6#include <common.h>
7#include <log.h>
8#include <asm/sections.h>
9#include <asm/system.h>
10
11
12
13
14
15static unsigned long nt_fw_dtb __section(".data");
16
17
18
19
20
21void save_boot_params(unsigned long r0, unsigned long r1, unsigned long r2,
22 unsigned long r3)
23{
24 nt_fw_dtb = r2;
25
26 save_boot_params_ret();
27}
28
29
30
31
32
33void *board_fdt_blob_setup(void)
34{
35 debug("%s: nt_fw_dtb=%lx\n", __func__, nt_fw_dtb);
36
37
38 if (nt_fw_dtb >= STM32_DDR_BASE) {
39 if (fdt_magic(nt_fw_dtb) == FDT_MAGIC)
40 return (void *)nt_fw_dtb;
41 debug("%s: DTB not found.\n", __func__);
42 }
43 debug("%s: fall back to builtin DTB, %p\n", __func__, &_end);
44
45 return (void *)&_end;
46}
47