1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2016 Vladimir Zapolskiy <vz@mleia.com>
8 #include <asm/global_data.h>
10 DECLARE_GLOBAL_DATA_PTR;
14 gd->ram_size = get_ram_size((long *)CFG_SYS_SDRAM_BASE,
20 void relocate_code(ulong start_addr_sp, gd_t *new_gd, ulong relocaddr)
22 void (*reloc_board_init_r)(gd_t *gd, ulong dest) = board_init_r;
24 if (new_gd->reloc_off) {
25 memcpy((void *)new_gd->relocaddr,
26 (void *)(new_gd->relocaddr - new_gd->reloc_off),
29 reloc_board_init_r += new_gd->reloc_off;
32 __asm__ __volatile__("mov.l %0, r15\n" : : "m" (new_gd->start_addr_sp));
35 reloc_board_init_r(new_gd, 0x0);