mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 16:52:14 +02:00
rockchip: rk3399: init vbus regulator in board_early_init_f()
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>
This commit is contained in:
@@ -9,6 +9,26 @@
|
|||||||
#include <asm/arch-rockchip/periph.h>
|
#include <asm/arch-rockchip/periph.h>
|
||||||
#include <power/regulator.h>
|
#include <power/regulator.h>
|
||||||
|
|
||||||
|
#ifndef CONFIG_SPL_BUILD
|
||||||
|
int board_early_init_f(void)
|
||||||
|
{
|
||||||
|
struct udevice *regulator;
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
ret = regulator_get_by_platname("vcc5v0_host", ®ulator);
|
||||||
|
if (ret) {
|
||||||
|
debug("%s vcc5v0_host init fail! ret %d\n", __func__, ret);
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = regulator_set_enable(regulator, true);
|
||||||
|
if (ret)
|
||||||
|
debug("%s vcc5v0-host-en set fail! ret %d\n", __func__, ret);
|
||||||
|
|
||||||
|
out:
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int board_init(void)
|
int board_init(void)
|
||||||
{
|
{
|
||||||
struct udevice *regulator;
|
struct udevice *regulator;
|
||||||
@@ -18,18 +38,6 @@ int board_init(void)
|
|||||||
if (ret)
|
if (ret)
|
||||||
debug("%s: Cannot enable boot on regulator\n", __func__);
|
debug("%s: Cannot enable boot on regulator\n", __func__);
|
||||||
|
|
||||||
ret = regulator_get_by_platname("vcc5v0_host", ®ulator);
|
|
||||||
if (ret) {
|
|
||||||
debug("%s vcc5v0_host init fail! ret %d\n", __func__, ret);
|
|
||||||
goto out;
|
|
||||||
}
|
|
||||||
|
|
||||||
ret = regulator_set_enable(regulator, true);
|
|
||||||
if (ret) {
|
|
||||||
debug("%s vcc5v0-host-en set fail!\n", __func__);
|
|
||||||
goto out;
|
|
||||||
}
|
|
||||||
|
|
||||||
out:
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
Reference in New Issue
Block a user