mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-09-19 21:01:51 +02:00
rockchip: veyron: Add logging for power init
Add better logging for power init so that CONFIG_LOG_ERROR_RETURN can be enabled. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
This commit is contained in:
parent
c2484b43bf
commit
bbc46241a1
@ -29,44 +29,38 @@ static int veyron_init(void)
|
||||
int ret;
|
||||
|
||||
ret = regulator_get_by_platname("vdd_arm", &dev);
|
||||
if (ret) {
|
||||
debug("Cannot set regulator name\n");
|
||||
return ret;
|
||||
}
|
||||
if (ret)
|
||||
return log_msg_ret("vdd", ret);
|
||||
|
||||
/* Slowly raise to max CPU voltage to prevent overshoot */
|
||||
ret = regulator_set_value(dev, 1200000);
|
||||
if (ret)
|
||||
return ret;
|
||||
return log_msg_ret("s12", ret);
|
||||
udelay(175); /* Must wait for voltage to stabilize, 2mV/us */
|
||||
ret = regulator_set_value(dev, 1400000);
|
||||
if (ret)
|
||||
return ret;
|
||||
return log_msg_ret("s14", ret);
|
||||
udelay(100); /* Must wait for voltage to stabilize, 2mV/us */
|
||||
|
||||
ret = rockchip_get_clk(&clk.dev);
|
||||
if (ret)
|
||||
return ret;
|
||||
return log_msg_ret("clk", ret);
|
||||
clk.id = PLL_APLL;
|
||||
ret = clk_set_rate(&clk, 1800000000);
|
||||
if (IS_ERR_VALUE(ret))
|
||||
return ret;
|
||||
return log_msg_ret("s18", ret);
|
||||
|
||||
ret = regulator_get_by_platname("vcc33_sd", &dev);
|
||||
if (ret) {
|
||||
debug("Cannot get regulator name\n");
|
||||
return ret;
|
||||
}
|
||||
if (ret)
|
||||
return log_msg_ret("vcc", ret);
|
||||
|
||||
ret = regulator_set_value(dev, 3300000);
|
||||
if (ret)
|
||||
return ret;
|
||||
return log_msg_ret("s33", ret);
|
||||
|
||||
ret = regulators_enable_boot_on(false);
|
||||
if (ret) {
|
||||
debug("%s: Cannot enable boot on regulators\n", __func__);
|
||||
return ret;
|
||||
}
|
||||
if (ret)
|
||||
return log_msg_ret("boo", ret);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -81,7 +75,7 @@ int board_early_init_r(void)
|
||||
if (!fdt_node_check_compatible(gd->fdt_blob, 0, "google,veyron")) {
|
||||
ret = veyron_init();
|
||||
if (ret)
|
||||
return ret;
|
||||
return log_msg_ret("vey", ret);
|
||||
}
|
||||
#endif
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user