spl: add a generic function board_init_f
[oweals/u-boot.git] / common / spl / spl.c
index 5fdd6d0d032181cfd6e841ede1c2dd47fd6b9701..a9d3e847af557c6205896e9ed6c0efa96ae4dadc 100644 (file)
@@ -555,6 +555,24 @@ static int boot_from_devices(struct spl_image_info *spl_image,
        return -ENODEV;
 }
 
+#if defined(CONFIG_SPL_FRAMEWORK_BOARD_INIT_F)
+void board_init_f(ulong dummy)
+{
+       if (CONFIG_IS_ENABLED(OF_CONTROL)) {
+               int ret;
+
+               ret = spl_early_init();
+               if (ret) {
+                       debug("spl_early_init() failed: %d\n", ret);
+                       hang();
+               }
+       }
+
+       if (CONFIG_IS_ENABLED(SERIAL_SUPPORT))
+               preloader_console_init();
+}
+#endif
+
 void board_init_r(gd_t *dummy1, ulong dummy2)
 {
        u32 spl_boot_list[] = {