[PATCH v2 24/24] dts: support building all dtb files for a specific vendor

Michal Simek michal.simek at amd.com
Fri Mar 22 08:17:40 CET 2024



On 3/21/24 22:04, Caleb Connolly wrote:
> This adjusts OF_UPSTREAM to behave more like the kernel by allowing for
> all the devicetree files for a given vendor to be compiled. This is
> useful for Qualcomm in particular as most boards are supported by a
> single U-Boot build just provided with a different DT.
> 
> Signed-off-by: Caleb Connolly <caleb.connolly at linaro.org>
> ---
>   dts/Kconfig          | 24 ++++++++++++++++++++++++
>   scripts/Makefile.dts | 13 +++++++++++++
>   2 files changed, 37 insertions(+)
> 
> diff --git a/dts/Kconfig b/dts/Kconfig
> index b9b6367154ef..6883a000a052 100644
> --- a/dts/Kconfig
> +++ b/dts/Kconfig
> @@ -100,8 +100,32 @@ config OF_UPSTREAM
>   	  However, newer boards whose devicetree source files haven't landed in
>   	  the dts/upstream subtree, they can override this option to have the
>   	  DT build from existing U-Boot tree location instead.
>   
> +config OF_UPSTREAM_BUILD_VENDOR
> +	bool "Build all devicetree files for a particular vendor"
> +	depends on OF_UPSTREAM
> +	help
> +	  Enable building all devicetree files for a particular vendor. This
> +	  is useful for generic U-Boot configurations where many boards can
> +	  be supported with a single binary.
> +
> +	  This is only available for platforms using upstream devicetree.
> +
> +config OF_UPSTREAM_VENDOR
> +	string "Vendor to build all upstream devicetree files for"
> +	depends on OF_UPSTREAM_BUILD_VENDOR
> +	default "qcom" if ARCH_SNAPDRAGON
> +	default "rockchip" if ARCH_ROCKCHIP
> +	default "amlogic" if ARCH_MESON
> +	default "allwinner" if ARCH_SUNXI
> +	default "mediatek" if ARCH_MEDIATEK
> +	default "marvell" if ARCH_MVEBU || ARCH_KIRKWOOD
> +	default "xilinx" if ARCH_VERSAL || ARCH_ZYNQ

This is not enough it should be

ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL || ARCH_VERSAL_NET

Thanks,
Michal


More information about the U-Boot mailing list