diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib index 7d9e25a6507b..e077c55c21ab 100644 --- a/scripts/Makefile.lib +++ b/scripts/Makefile.lib @@ -252,7 +252,10 @@ DTC ?= $(objtree)/scripts/dtc/dtc # Disable noisy checks by default ifeq ($(findstring 1,$(KBUILD_EXTRA_WARN)),) -DTC_FLAGS += -Wno-unit_address_vs_reg \ +DTC_FLAGS += -Wno-unit_address_vs_reg +endif +ifeq ($(DTC_EXT),) +DTC_FLAGS += -Wno-simple_bus_reg \ -Wno-unit_address_format \ -Wno-avoid_unnecessary_addr_size \ -Wno-alias_paths \ @@ -287,6 +290,12 @@ cmd_dt_S_dtb= \ $(obj)/%.dtb.S: $(obj)/%.dtb FORCE $(call if_changed,dt_S_dtb) +ifneq ($(DTC_EXT),) +DTC = $(DTC_EXT) +else +DTC = $(objtree)/scripts/dtc/dtc +endif + quiet_cmd_dtc = DTC $@ cmd_dtc = mkdir -p $(dir ${dtc-tmp}) ; \ $(HOSTCC) -E $(dtc_cpp_flags) -x assembler-with-cpp -o $(dtc-tmp) $< ; \ diff --git a/scripts/dtc/Makefile b/scripts/dtc/Makefile index 82160808765c..823892e2ebf3 100644 --- a/scripts/dtc/Makefile +++ b/scripts/dtc/Makefile @@ -2,7 +2,9 @@ # scripts/dtc makefile hostprogs-$(CONFIG_DTC) := dtc +ifeq ($(DTC_EXT),) always := $(hostprogs-y) +endif dtc-objs := dtc.o flattree.o fstree.o data.o livetree.o treesource.o \ srcpos.o checks.o util.o