[PATCH v2 6/8] rockchip: puma: remove separate fit generator

Kever Yang kever.yang at rock-chips.com
Fri Jun 5 04:32:25 CEST 2020


On 2020/6/4 下午6:09, Heiko Stuebner wrote:
> From: Heiko Stuebner <heiko.stuebner at theobroma-systems.com>
>
> The introduction of the puma-specific generator was mainly a way
> to split the pmu firmware from the ATF binary and not having to
> distribute that 4GB (sparse) image that was created before moving
> to the bl31.elf as base.
>
> Looking at the publically available repository for that separate
> pmu firmware
>      https://git.theobroma-systems.com/rk3399-cortex-m0.git/
> there is also no activity for 3 years and apart from some build
> customizations no other changes were done.
>
> And even then, if changes need to be made, this can very well also
> happen in the atf context itself, so there is no real need to
> diverge from the established build procedure and we can just go
> back to using the main make_fit_atf.py script.
>
> Signed-off-by: Heiko Stuebner <heiko.stuebner at theobroma-systems.com>
> Reviewed-by: Philipp Tomsich <philipp.tomsich at theobroma-systems.com>

Reviewed-by: Kever Yang <kever.yang at rock-chips.com>

Thanks,
- Kever
> ---
>   .../puma_rk3399/fit_spl_atf.sh                | 94 -------------------
>   configs/puma-rk3399_defconfig                 |  1 -
>   2 files changed, 95 deletions(-)
>   delete mode 100755 board/theobroma-systems/puma_rk3399/fit_spl_atf.sh
>
> diff --git a/board/theobroma-systems/puma_rk3399/fit_spl_atf.sh b/board/theobroma-systems/puma_rk3399/fit_spl_atf.sh
> deleted file mode 100755
> index c9396577a9..0000000000
> --- a/board/theobroma-systems/puma_rk3399/fit_spl_atf.sh
> +++ /dev/null
> @@ -1,94 +0,0 @@
> -#!/bin/sh
> -#
> -# SPDX-License-Identifier:      GPL-2.0+
> -#
> -# Copyright (C) 2019 Jagan Teki <jagan at amarulasolutions.com>
> -#
> -# Based on the board/sunxi/mksunxi_fit_atf.sh
> -#
> -# Script to generate FIT image source for 64-bit puma boards with
> -# U-Boot proper, ATF, PMU firmware and devicetree.
> -#
> -# usage: $0 <dt_name> [<dt_name> [<dt_name] ...]
> -
> -[ -z "$BL31" ] && BL31="bl31.bin"
> -
> -if [ ! -f $BL31 ]; then
> -	echo "WARNING: BL31 file $BL31 NOT found, resulting binary is non-functional" >&2
> -	echo "Please read Building section in doc/README.rockchip" >&2
> -	BL31=/dev/null
> -fi
> -
> -[ -z "$PMUM0" ] && PMUM0="rk3399m0.bin"
> -
> -if [ ! -f $PMUM0 ]; then
> -	echo "WARNING: PMUM0 file $PMUM0 NOT found, resulting binary is non-functional" >&2
> -	echo "Please read Building section in doc/README.rockchip" >&2
> -	PMUM0=/dev/null
> -fi
> -
> -cat << __HEADER_EOF
> -/* SPDX-License-Identifier: GPL-2.0+ OR X11 */
> -/*
> - * Copyright (C) 2017 Theobroma Systems Design und Consulting GmbH
> - *
> - * Minimal dts for a SPL FIT image payload.
> - */
> -
> -/dts-v1/;
> -
> -/ {
> -	description = "FIT image with U-Boot proper, ATF bl31, M0 Firmware, DTB";
> -	#address-cells = <1>;
> -
> -	images {
> -		uboot {
> -			description = "U-Boot (64-bit)";
> -			data = /incbin/("u-boot-nodtb.bin");
> -			type = "standalone";
> -			arch = "arm64";
> -			compression = "none";
> -			load = <0x4a000000>;
> -		};
> -		atf {
> -			description = "ARM Trusted Firmware";
> -			data = /incbin/("$BL31");
> -			type = "firmware";
> -			arch = "arm64";
> -			os = "arm-trusted-firmware";
> -			compression = "none";
> -			load = <0x1000>;
> -			entry = <0x1000>;
> -		};
> -		pmu {
> -		        description = "Cortex-M0 firmware";
> -			data = /incbin/("$PMUM0");
> -			type = "pmu-firmware";
> -			compression = "none";
> -			load = <0x180000>;
> -                };
> -		fdt {
> -			description = "RK3399-Q7 (Puma) flat device-tree";
> -			data = /incbin/("$1");
> -			type = "flat_dt";
> -			compression = "none";
> -		};
> -__HEADER_EOF
> -
> -cat << __CONF_HEADER_EOF
> -	};
> -
> -	configurations {
> -		default = "conf";
> -		conf {
> -			description = "Theobroma Systems RK3399-Q7 (Puma) SoM";
> -			firmware = "atf";
> -			loadables = "uboot", "pmu";
> -			fdt = "fdt";
> -		};
> -__CONF_HEADER_EOF
> -
> -cat << __ITS_EOF
> -	};
> -};
> -__ITS_EOF
> diff --git a/configs/puma-rk3399_defconfig b/configs/puma-rk3399_defconfig
> index 47a60930b6..31d4eb3471 100644
> --- a/configs/puma-rk3399_defconfig
> +++ b/configs/puma-rk3399_defconfig
> @@ -14,7 +14,6 @@ CONFIG_SPL_SPI_FLASH_SUPPORT=y
>   CONFIG_SPL_SPI_SUPPORT=y
>   CONFIG_SPL_TEXT_BASE=0xff8c2000
>   CONFIG_DEBUG_UART=y
> -CONFIG_SPL_FIT_GENERATOR="board/theobroma-systems/puma_rk3399/fit_spl_atf.sh"
>   CONFIG_DEFAULT_FDT_FILE="rockchip/rk3399-puma-haikou.dtb"
>   CONFIG_MISC_INIT_R=y
>   CONFIG_DISPLAY_BOARDINFO_LATE=y




More information about the U-Boot mailing list