xref: /rk3399_rockchip-uboot/board/gdsys/a38x/spl.c (revision 15f05610438981297ff628bb87e6d5789ee3fad0)
1*15f05610SDirk Eibach /*
2*15f05610SDirk Eibach  * (C) Copyright 2016
3*15f05610SDirk Eibach  * Mario Six, Guntermann & Drunck GmbH, mario.six@gdsys.cc
4*15f05610SDirk Eibach  *
5*15f05610SDirk Eibach  * SPDX-License-Identifier:    GPL-2.0+
6*15f05610SDirk Eibach  */
7*15f05610SDirk Eibach 
8*15f05610SDirk Eibach #include <common.h>
9*15f05610SDirk Eibach #include <config.h>
10*15f05610SDirk Eibach #include <asm/arch/cpu.h>
11*15f05610SDirk Eibach 
spl_board_init(void)12*15f05610SDirk Eibach void spl_board_init(void)
13*15f05610SDirk Eibach {
14*15f05610SDirk Eibach #if CONFIG_SPL_BOOT_DEVICE == SPL_BOOT_SPI_NOR_FLASH
15*15f05610SDirk Eibach 	u32 *bootrom_save = (u32 *)CONFIG_SPL_BOOTROM_SAVE;
16*15f05610SDirk Eibach 	u32 *regs = (u32 *)(*bootrom_save);
17*15f05610SDirk Eibach 
18*15f05610SDirk Eibach 	printf("Returning to BootROM (return address %08x)...\n", regs[13]);
19*15f05610SDirk Eibach 	return_to_bootrom();
20*15f05610SDirk Eibach #endif
21*15f05610SDirk Eibach }
22