2 * Copyright (C) 2012 Altera Corporation <www.altera.com>
4 * SPDX-License-Identifier: GPL-2.0+
9 #include <asm/u-boot.h>
10 #include <asm/utils.h>
13 #include <asm/arch/reset_manager.h>
15 #include <asm/arch/system_manager.h>
16 #include <asm/arch/freeze_controller.h>
18 DECLARE_GLOBAL_DATA_PTR;
20 u32 spl_boot_device(void)
22 return BOOT_DEVICE_RAM;
26 * Board initialization after bss clearance
28 void spl_board_init(void)
30 #ifndef CONFIG_SOCFPGA_VIRTUAL_TARGET
31 debug("Freezing all I/O banks\n");
32 /* freeze all IO banks */
33 sys_mgr_frzctrl_freeze_req();
35 /* configure the pin muxing through system manager */
37 #endif /* CONFIG_SOCFPGA_VIRTUAL_TARGET */
39 /* de-assert reset for peripherals and bridges based on handoff */
40 reset_deassert_peripherals_handoff();
42 debug("Unfreezing/Thaw all I/O banks\n");
43 /* unfreeze / thaw all IO banks */
44 sys_mgr_frzctrl_thaw_req();
46 /* enable console uart printing */
47 preloader_console_init();