1 // SPDX-License-Identifier: GPL-2.0+ 2 /* 3 * Copyright (C) 2016 Vladimir Zapolskiy <vz@mleia.com> 4 */ 5 6 #include <config.h> 7 #include <init.h> 8 #include <asm/global_data.h> 9 10 DECLARE_GLOBAL_DATA_PTR; 11 dram_init(void)12int dram_init(void) 13 { 14 gd->ram_size = get_ram_size((long *)CFG_SYS_SDRAM_BASE, 15 CFG_SYS_SDRAM_SIZE); 16 17 return 0; 18 } 19 relocate_code(ulong start_addr_sp,gd_t * new_gd,ulong relocaddr)20void relocate_code(ulong start_addr_sp, gd_t *new_gd, ulong relocaddr) 21 { 22 if (new_gd->reloc_off) 23 memcpy((void *)new_gd->relocaddr, 24 (void *)(new_gd->relocaddr - new_gd->reloc_off), 25 new_gd->mon_len); 26 27 __asm__ __volatile__("mov.l %0, r15\n" : : "m" (new_gd->start_addr_sp)); 28 29 while (1) 30 board_init_r(new_gd, 0x0); 31 } 32