1 // SPDX-License-Identifier: GPL-2.0+
3 * (C) Copyright 2017 Theobroma Systems Design und Consulting GmbH
7 #include <debug_uart.h>
9 #include <dm/pinctrl.h>
13 #include <asm/arch/cru_rk3368.h>
14 #include <asm/arch/grf_rk3368.h>
15 #include <asm/arch/hardware.h>
16 #include <asm/arch/periph.h>
17 #include <asm/arch/timer.h>
19 void board_debug_uart_init(void)
23 void board_init_f(ulong dummy)
25 struct udevice *pinctrl;
29 ret = spl_early_init();
31 debug("spl_early_init() failed: %d\n", ret);
35 /* Set up our preloader console */
36 ret = uclass_get_device(UCLASS_PINCTRL, 0, &pinctrl);
38 pr_err("%s: pinctrl init failed: %d\n", __func__, ret);
42 ret = pinctrl_request_noflags(pinctrl, PERIPH_ID_UART0);
44 pr_err("%s: failed to set up console UART\n", __func__);
48 preloader_console_init();
50 ret = uclass_get_device(UCLASS_RAM, 0, &dev);
52 debug("DRAM init failed: %d\n", ret);
57 u32 spl_boot_device(void)
59 return BOOT_DEVICE_MMC1;
62 #ifdef CONFIG_SPL_LOAD_FIT
63 int board_fit_config_name_match(const char *name)
65 /* Just empty function now - can't decide what to choose */
66 debug("%s: %s\n", __func__, name);