// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2017 Amarula Solutions */ #include #include #include #include #include #include #include #include #include #include void board_init_f(ulong dummy) { struct udevice *dev; int ret; #ifdef CONFIG_DEBUG_UART /* * Debug UART can be used from here if required: * * debug_uart_init(); * printch('a'); * printhex8(0x1234); * printascii("string"); */ debug_uart_init(); #endif ret = spl_early_init(); if (ret) { debug("spl_early_init() failed: %d\n", ret); hang(); } rockchip_timer_init(); ret = rockchip_get_clk(&dev); if (ret) { debug("CLK init failed: %d\n", ret); return; } ret = uclass_get_device(UCLASS_RAM, 0, &dev); if (ret) { debug("DRAM init failed: %d\n", ret); return; } } void board_return_to_bootrom(void) { back_to_bootrom(BROM_BOOT_NEXTSTAGE); } u32 spl_boot_device(void) { return BOOT_DEVICE_BOOTROM; } void spl_board_init(void) { puts("\nU-Boot TPL " PLAIN_VERSION " (" U_BOOT_DATE " - " \ U_BOOT_TIME ")\n"); }