$(obj)/%.dtb: $(src)/%.dts FORCE
$(call if_changed_dep,dtc)
-ifeq ($(CONFIG_AMLOGIC_MODIFY),y)
+ifeq ($(CONFIG_ARCH_MESON64_ODROID_COMMON),y)
+quiet_cmd_dtco = DTCO $@
+cmd_dtco = mkdir -p $(dir ${dtc-tmp}) ; \
+ $(CPP) $(dtc_cpp_flags) -x assembler-with-cpp -o $(dtc-tmp) $< ; \
+ $(DTC) -@ -H epapr -O dtb -o $@ -b 0 -@ \
+ -i $(dir $<) $(DTC_FLAGS) \
+ -d $(depfile).dtc.tmp $(dtc-tmp) ; \
+ cat $(depfile).pre.tmp $(depfile).dtc.tmp > $(depfile)
+
+$(obj)/%.dtbo: $(src)/%.dts FORCE
+ $(call if_changed_dep,dtco)
+else ifeq ($(CONFIG_AMLOGIC_MODIFY),y)
$(obj)/%.dtbo: $(src)/%.dts FORCE
$(call if_changed_dep,dtc)
endif