[PATCH v5 20/25] rockchip: Set the skip-at-start property correctly

Simon Glass sjg at chromium.org
Tue May 27 07:38:52 CEST 2025


Hi Jonas,

On Mon, 26 May 2025 at 11:16, Simon Glass <sjg at chromium.org> wrote:
>
> The rockchip image is written to the media at block 64, which is a 32K
> offset, so set the skip-at-start property to 0x8000
>
> Update CONFIG_SPL_PAD_TO to point to the offset in the image, since
> Binman is dealing with the 'missing' 32K now.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> Changes in v5:
> - Add to VPL file also
>
> Changes in v2:
> - Move this patch to the end of the series
> - Drop 0x8000 offset for SPI
>
>  arch/arm/dts/rockchip-u-boot.dtsi     | 1 +
>  arch/arm/dts/rockchip-vpl-u-boot.dtsi | 1 +
>  common/spl/Kconfig                    | 2 +-
>  3 files changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/dts/rockchip-u-boot.dtsi b/arch/arm/dts/rockchip-u-boot.dtsi
> index 7a60f6b4526..3ff75c07121 100644
> --- a/arch/arm/dts/rockchip-u-boot.dtsi
> +++ b/arch/arm/dts/rockchip-u-boot.dtsi
> @@ -171,6 +171,7 @@
>         simple-bin {
>                 filename = "u-boot-rockchip.bin";
>                 pad-byte = <0xff>;
> +               skip-at-start = <0x8000>;
>
>                 mkimage {
>                         filename = "idbloader.img";
> diff --git a/arch/arm/dts/rockchip-vpl-u-boot.dtsi b/arch/arm/dts/rockchip-vpl-u-boot.dtsi
> index ac67b29c57a..66dcf36010e 100644
> --- a/arch/arm/dts/rockchip-vpl-u-boot.dtsi
> +++ b/arch/arm/dts/rockchip-vpl-u-boot.dtsi
> @@ -113,6 +113,7 @@
>         simple-bin {
>                 filename = "u-boot-rockchip.bin";
>                 pad-byte = <0xff>;
> +               skip-at-start = <0x8000>;
>
>                 alternates-fdt {
>                         fdt-list-dir = "dts/upstream/src/arm64/rockchip";
> diff --git a/common/spl/Kconfig b/common/spl/Kconfig
> index fb6c90733ee..fa28c18fa48 100644
> --- a/common/spl/Kconfig
> +++ b/common/spl/Kconfig
> @@ -96,7 +96,7 @@ config SPL_MAX_SIZE
>
>  config SPL_PAD_TO
>         hex "Offset to which the SPL should be padded before appending the SPL payload"
> -       default 0x7f8000 if ARCH_ROCKCHIP
> +       default 0x800000 if ARCH_ROCKCHIP
>         default 0x31000 if ARCH_MX6 && MX6_OCRAM_256KB
>         default 0x11000 if ARCH_MX7 || (ARCH_MX6 && !MX6_OCRAM_256KB)
>         default 0x10000 if ARCH_KEYSTONE
> --
> 2.43.0
>

Unfortunately this patch needs an defconfig update for
CONFIG_SPL_PAD_TO for puma-rk3399 and ringneck-px30

CONFIG_SPL_PAD_TO=0x40000

I'll hold off sending a new version until this is reviewed.

Regards,
Simon


More information about the U-Boot mailing list