1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2016 Vladimir Zapolskiy <vz@mleia.com>
8 DECLARE_GLOBAL_DATA_PTR;
12 gd->ram_size = get_ram_size((long *)CONFIG_SYS_SDRAM_BASE,
13 CONFIG_SYS_SDRAM_SIZE);
18 void relocate_code(ulong start_addr_sp, gd_t *new_gd, ulong relocaddr)
20 void (*reloc_board_init_r)(gd_t *gd, ulong dest) = board_init_r;
22 if (new_gd->reloc_off) {
23 memcpy((void *)new_gd->relocaddr,
24 (void *)(new_gd->relocaddr - new_gd->reloc_off),
27 reloc_board_init_r += new_gd->reloc_off;
30 __asm__ __volatile__("mov.l %0, r15\n" : : "m" (new_gd->start_addr_sp));
33 reloc_board_init_r(new_gd, 0x0);