|
@@ -3,13 +3,14 @@
|
|
|
*
|
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
|
*/
|
|
|
+
|
|
|
#include <common.h>
|
|
|
#include <dm.h>
|
|
|
-#include <ram.h>
|
|
|
#include <dm/pinctrl.h>
|
|
|
#include <dm/uclass-internal.h>
|
|
|
#include <asm/arch/periph.h>
|
|
|
#include <power/regulator.h>
|
|
|
+#include <spl.h>
|
|
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
|
@@ -67,3 +68,30 @@ int board_init(void)
|
|
|
out:
|
|
|
return 0;
|
|
|
}
|
|
|
+
|
|
|
+void spl_board_init(void)
|
|
|
+{
|
|
|
+ struct udevice *pinctrl;
|
|
|
+ int ret;
|
|
|
+
|
|
|
+ ret = uclass_get_device(UCLASS_PINCTRL, 0, &pinctrl);
|
|
|
+ if (ret) {
|
|
|
+ debug("%s: Cannot find pinctrl device\n", __func__);
|
|
|
+ goto err;
|
|
|
+ }
|
|
|
+
|
|
|
+ /* Enable debug UART */
|
|
|
+ ret = pinctrl_request_noflags(pinctrl, PERIPH_ID_UART_DBG);
|
|
|
+ if (ret) {
|
|
|
+ debug("%s: Failed to set up console UART\n", __func__);
|
|
|
+ goto err;
|
|
|
+ }
|
|
|
+
|
|
|
+ preloader_console_init();
|
|
|
+ return;
|
|
|
+err:
|
|
|
+ printf("%s: Error %d\n", __func__, ret);
|
|
|
+
|
|
|
+ /* No way to report error here */
|
|
|
+ hang();
|
|
|
+}
|