]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
rockchip: rk3399: init vbus regulator in board_early_init_f()
authorKever Yang <kever.yang@rock-chips.com>
Mon, 22 Jul 2019 12:02:18 +0000 (20:02 +0800)
committerKever Yang <kever.yang@rock-chips.com>
Mon, 29 Jul 2019 02:27:48 +0000 (10:27 +0800)
Handle per-board init in board_early_init_f() and use the
common board_init() for per-platform board init later.

Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
board/rockchip/evb_rk3399/evb-rk3399.c

index eb1b832274ad2ddf554706f7e2c83661e9ad9b19..c7e93a358db8e75237f2c407a6f07d244d3af84a 100644 (file)
@@ -9,15 +9,12 @@
 #include <asm/arch-rockchip/periph.h>
 #include <power/regulator.h>
 
-int board_init(void)
+#ifndef CONFIG_SPL_BUILD
+int board_early_init_f(void)
 {
        struct udevice *regulator;
        int ret;
 
-       ret = regulators_enable_boot_on(false);
-       if (ret)
-               debug("%s: Cannot enable boot on regulator\n", __func__);
-
        ret = regulator_get_by_platname("vcc5v0_host", &regulator);
        if (ret) {
                debug("%s vcc5v0_host init fail! ret %d\n", __func__, ret);
@@ -25,11 +22,22 @@ int board_init(void)
        }
 
        ret = regulator_set_enable(regulator, true);
-       if (ret) {
-               debug("%s vcc5v0-host-en set fail!\n", __func__);
-               goto out;
-       }
+       if (ret)
+               debug("%s vcc5v0-host-en set fail! ret %d\n", __func__, ret);
 
 out:
        return 0;
 }
+
+int board_init(void)
+{
+       struct udevice *regulator;
+       int ret;
+
+       ret = regulators_enable_boot_on(false);
+       if (ret)
+               debug("%s: Cannot enable boot on regulator\n", __func__);
+
+       return 0;
+}
+#endif