From dbdde9606fe41024ace0fd52c5f147a894220c86 Mon Sep 17 00:00:00 2001 From: jiamin ma Date: Thu, 22 Nov 2018 09:34:44 +0800 Subject: [PATCH] fdto: peripheral driver support dtbo [1/4] PD#SWPL-2193 Problem: We cannot compile dtbo file in a way like make ARCH=arm foo.dtbo Solution: Add dtbo target and reuse the dtb rules Verify: Locally verifed Change-Id: I34b88e61b409defe553cf5ed1077c160b9a6f350 Signed-off-by: jiamin ma --- arch/arm/Makefile | 4 ++++ arch/arm64/Makefile | 4 ++++ scripts/Makefile.lib | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/arch/arm/Makefile b/arch/arm/Makefile index cf89fef..936ce8d 100644 --- a/arch/arm/Makefile +++ b/arch/arm/Makefile @@ -337,6 +337,10 @@ $(INSTALL_TARGETS): %.dtb: | scripts $(Q)$(MAKE) $(build)=$(boot)/dts/amlogic MACHINE=$(MACHINE) $(boot)/dts/amlogic/$@ +ifeq ($(CONFIG_AMLOGIC_MODIFY),y) +%.dtbo: | scripts + $(Q)$(MAKE) $(build)=$(boot)/dts/amlogic MACHINE=$(MACHINE) $(boot)/dts/amlogic/$@ +endif PHONY += dtbs dtbs_install diff --git a/arch/arm64/Makefile b/arch/arm64/Makefile index e888b9d..fa25335 100644 --- a/arch/arm64/Makefile +++ b/arch/arm64/Makefile @@ -146,6 +146,10 @@ zinstall install: %.dtb: scripts $(Q)$(MAKE) $(build)=$(boot)/dts/amlogic $(boot)/dts/amlogic/$@ +ifeq ($(CONFIG_AMLOGIC_MODIFY),y) +%.dtbo: scripts + $(Q)$(MAKE) $(build)=$(boot)/dts/amlogic $(boot)/dts/amlogic/$@ +endif PHONY += dtbs dtbs_install diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib index 23f2ea04..bee3382 100644 --- a/scripts/Makefile.lib +++ b/scripts/Makefile.lib @@ -322,6 +322,11 @@ cmd_dtc = mkdir -p $(dir ${dtc-tmp}) ; \ $(obj)/%.dtb: $(src)/%.dts FORCE $(call if_changed_dep,dtc) +ifeq ($(CONFIG_AMLOGIC_MODIFY),y) +$(obj)/%.dtbo: $(src)/%.dts FORCE + $(call if_changed_dep,dtc) +endif + dtc-tmp = $(subst $(comma),_,$(dot-target).dts.tmp) # cat -- 2.7.4