[PATCH v2 16/35] rockchip: Provide a bootstd configuration

Jonas Karlman jonas at kwiboo.se
Mon Feb 17 21:58:42 CET 2025


Hi Simon,

On 2025-02-09 22:14, Simon Glass wrote:
> Add bootstd information for VBE. Put it in a separate file to avoid
> cluttering the main one.
> 
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
> 
> Changes in v2:
> - Move VPL things into a separate file
> 
>  arch/arm/dts/rockchip-u-boot.dtsi     |  4 ++++
>  arch/arm/dts/rockchip-vpl-u-boot.dtsi | 31 +++++++++++++++++++++++++++
>  2 files changed, 35 insertions(+)
>  create mode 100644 arch/arm/dts/rockchip-vpl-u-boot.dtsi
> 
> diff --git a/arch/arm/dts/rockchip-u-boot.dtsi b/arch/arm/dts/rockchip-u-boot.dtsi
> index c899e8e6005..10563e273a9 100644
> --- a/arch/arm/dts/rockchip-u-boot.dtsi
> +++ b/arch/arm/dts/rockchip-u-boot.dtsi
> @@ -224,3 +224,7 @@
>  #endif /* CONFIG_ROCKCHIP_SPI_IMAGE */
>  };
>  #endif /* CONFIG_SPL */
> +
> +#ifdef CONFIG_VPL
> +#include "rockchip-vpl-u-boot.dtsi"
> +#endif
> diff --git a/arch/arm/dts/rockchip-vpl-u-boot.dtsi b/arch/arm/dts/rockchip-vpl-u-boot.dtsi
> new file mode 100644
> index 00000000000..26b77e67c80
> --- /dev/null
> +++ b/arch/arm/dts/rockchip-vpl-u-boot.dtsi
> @@ -0,0 +1,31 @@
> +// SPDX-License-Identifier: GPL-2.0+
> +/*
> + * Copyright (C) 2019 Jagan Teki <jagan at amarulasolutions.com>
> + */
> +
> +/ {
> +	bootstd {
> +		bootph-verify;
> +		compatible = "u-boot,boot-std";
> +
> +		/*
> +		 * This is used for the VBE OS-request tests. A FAT filesystem
> +		 * created in a partition with the VBE information appearing
> +		 * before the partition starts.
> +		 *
> +		 * Offsets are aligned to the media block-size, typically 0x200
> +		 */
> +		firmware0 {
> +			bootph-verify;
> +			compatible = "fwupd,vbe-abrec";
> +			storage = "mmc0";

This is probably board specific and can mean either emmc or sd-card in
Linux depending on the DT for the board. U-Boot will for most Rockchip
SoCs always treat mmc0 as emmc and mmc1 as sd-card thanks to override
in <soc>-u-boot.dtsi and/or driver code.

> +			skip-offset = <0x8000>;
> +			area-start = <CONFIG_SPL_PAD_TO>;

SPL_PAD_TO is defined as "Image offset to which the SPL should be padded
before appending the SPL payload." so should probably not be used to
declare offset in storage.

> +			area-size = <0x800000>;
> +			state-offset = <(CONFIG_SPL_PAD_TO - 0x400)>;
> +			state-size = <0x40>;
> +			version-offset = <(CONFIG_SPL_PAD_TO - 0x200)>;
> +			version-size = <0x100>;

All these offsets and sizes seem a bit arbitrary without any context.
Please add more details about the layout used in a comment and/or commit
message.

Regards,
Jonas

> +		};
> +	};
> +};



More information about the U-Boot mailing list