[PATCH 3/9] rockchip: veyron: Add logging for power init

Quentin Schulz quentin.schulz at cherry.de
Wed Jun 5 10:36:05 CEST 2024


Hi Simon,

On 6/5/24 5:25 AM, Simon Glass wrote:
> Add better logging for power init so that CONFIG_LOG_ERROR_RETURN can
> be enabled.
> 
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
> 
>   board/google/veyron/veyron.c | 27 ++++++++++++---------------
>   1 file changed, 12 insertions(+), 15 deletions(-)
> 
> diff --git a/board/google/veyron/veyron.c b/board/google/veyron/veyron.c
> index 32dbcdc4d10..23fe8bf088c 100644
> --- a/board/google/veyron/veyron.c
> +++ b/board/google/veyron/veyron.c
> @@ -29,44 +29,41 @@ 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);
>   

Those log messages aren't for code in SPL as far as I could tell, is 
there any reason to make them that small/cryptic?

>   	/* 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);

I think you can just merge the debug and log_msg_ret here?

Otherwise looking good to me,

Cheers,
Quentin


More information about the U-Boot mailing list