diff --git a/packages/tools/u-boot/patches/rockchip/u-boot-0016-dts-Makefile-Build-rockchip-dtbs-based-on-SoC-types.patch b/packages/tools/u-boot/patches/rockchip/u-boot-0016-dts-Makefile-Build-rockchip-dtbs-based-on-SoC-types.patch new file mode 100644 index 0000000000..cb55a6ac11 --- /dev/null +++ b/packages/tools/u-boot/patches/rockchip/u-boot-0016-dts-Makefile-Build-rockchip-dtbs-based-on-SoC-types.patch @@ -0,0 +1,96 @@ +From e8fbd5e12c5aa1decf37c6d2baf5c0f00d4ac058 Mon Sep 17 00:00:00 2001 +From: Jagan Teki +Date: Tue, 7 May 2019 23:51:49 +0530 +Subject: [PATCH] dts: Makefile: Build rockchip dtbs based on SoC types + +- Sometimes u-boot specific dtsi files are included + automatically which would build for entire rockchip SoC, + even-though the respective dtsi should used it for specific + family of rockchip SoC. +- Sometimes u-boot specific dts nodes or properties can use + config macros from respective rockchip family include/configs + files, example CONFIG_SPL_PAD_TO. + +So, it's better to compile the dtbs based on the respective +rockchip family types rather than rockchip itself to avoid +compilation issues. + +This patch organize the existing dtb's based on the rockchip +family types. + +Signed-off-by: Jagan Teki +Reviewed-by: Kever Yang +--- + arch/arm/dts/Makefile | 44 ++++++++++++++++++++++++++++++++----------- + 1 file changed, 33 insertions(+), 11 deletions(-) + +diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile +index 594614a2c6..7e42e612a9 100644 +--- a/arch/arm/dts/Makefile ++++ b/arch/arm/dts/Makefile +@@ -27,12 +27,23 @@ dtb-$(CONFIG_EXYNOS5) += exynos5250-arndale.dtb \ + exynos5800-peach-pi.dtb \ + exynos5422-odroidxu3.dtb + dtb-$(CONFIG_EXYNOS7420) += exynos7420-espresso7420.dtb +-dtb-$(CONFIG_ARCH_ROCKCHIP) += \ +- rk3036-sdk.dtb \ +- rk3066a-mk808.dtb \ +- rk3126-evb.dtb \ +- rk3128-evb.dtb \ +- rk3188-radxarock.dtb \ ++ ++dtb-$(CONFIG_ROCKCHIP_RK3036) += \ ++ rk3036-sdk.dtb ++ ++dtb-$(CONFIG_ROCKCHIP_RK3066) += \ ++ rk3066a-mk808.dtb ++ ++dtb-$(CONFIG_ROCKCHIP_RK3126) += \ ++ rk3126-evb.dtb ++ ++dtb-$(CONFIG_ROCKCHIP_RK3128) += \ ++ rk3128-evb.dtb ++ ++dtb-$(CONFIG_ROCKCHIP_RK3188) += \ ++ rk3188-radxarock.dtb ++ ++dtb-$(CONFIG_ROCKCHIP_RK3288) += \ + rk3288-evb.dtb \ + rk3288-fennec.dtb \ + rk3288-firefly.dtb \ +@@ -44,19 +55,30 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += \ + rk3288-veyron-jerry.dtb \ + rk3288-veyron-mickey.dtb \ + rk3288-veyron-minnie.dtb \ +- rk3288-vyasa.dtb \ +- rk3308-evb.dtb \ +- rk3328-evb.dtb \ ++ rk3288-vyasa.dtb ++ ++dtb-$(CONFIG_ROCKCHIP_RK3308) += \ ++ rk3308-evb.dtb ++ ++dtb-$(CONFIG_ROCKCHIP_RK3328) += \ ++ rk3328-evb.dtb ++ ++dtb-$(CONFIG_ROCKCHIP_RK3368) += \ + rk3368-lion.dtb \ + rk3368-sheep.dtb \ + rk3368-geekbox.dtb \ +- rk3368-px5-evb.dtb \ ++ rk3368-px5-evb.dtb ++ ++dtb-$(CONFIG_ROCKCHIP_RK3399) += \ + rk3399-evb.dtb \ + rk3399-firefly.dtb \ + rk3399-puma-ddr1333.dtb \ + rk3399-puma-ddr1600.dtb \ +- rk3399-puma-ddr1866.dtb \ ++ rk3399-puma-ddr1866.dtb ++ ++dtb-$(CONFIG_ROCKCHIP_RV1108) += \ + rv1108-evb.dtb ++ + dtb-$(CONFIG_ARCH_MESON) += \ + meson-gxbb-odroidc2.dtb + dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \