Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

xtensa: use new common dtc rule

The current rules have the .dtb files build in a different directory
from the .dts files. This patch changes xtensa to use the generic dtb
rule which builds .dtb files in the same directory as the source .dts.

This requires moving parts of arch/xtensa/boot/Makefile into newly
created arch/xtensa/boot/dts/Makefile, and updating arch/xtensa/Makefile
to call the new Makefile.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Chris Zankel <chris@zankel.net>

authored by

Stephen Warren and committed by
Chris Zankel
2a02bc16 127bc79e

+17 -14
+2 -2
arch/xtensa/Makefile
··· 88 88 libs-y += arch/xtensa/lib/ $(LIBGCC) 89 89 90 90 ifneq ($(CONFIG_BUILTIN_DTB),"") 91 - core-$(CONFIG_OF) += arch/xtensa/boot/ 91 + core-$(CONFIG_OF) += arch/xtensa/boot/dts/ 92 92 endif 93 93 94 94 boot := arch/xtensa/boot ··· 101 101 $(Q)$(MAKE) $(build)=$(boot) $@ 102 102 103 103 %.dtb: 104 - $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ 104 + $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@ 105 105 106 106 define archhelp 107 107 @echo '* zImage - Compressed kernel image (arch/xtensa/boot/images/zImage.*)'
-12
arch/xtensa/boot/Makefile
··· 25 25 bootdir-$(CONFIG_XTENSA_PLATFORM_XT2000) += boot-redboot boot-elf boot-uboot 26 26 bootdir-$(CONFIG_XTENSA_PLATFORM_XTFPGA) += boot-redboot boot-elf boot-uboot 27 27 28 - 29 - BUILTIN_DTB := $(patsubst "%",%,$(CONFIG_BUILTIN_DTB)).dtb.o 30 - ifneq ($(CONFIG_BUILTIN_DTB),"") 31 - obj-$(CONFIG_OF) += $(BUILTIN_DTB) 32 - endif 33 - 34 - # Rule to build device tree blobs 35 - $(obj)/%.dtb: $(src)/dts/%.dts FORCE 36 - $(call if_changed_dep,dtc) 37 - 38 - clean-files := *.dtb.S 39 - 40 28 zImage Image: $(bootdir-y) 41 29 42 30 $(bootdir-y): $(addprefix $(obj)/,$(subdir-y)) \
+15
arch/xtensa/boot/dts/Makefile
··· 1 + # 2 + # arch/xtensa/boot/dts/Makefile 3 + # 4 + # This file is subject to the terms and conditions of the GNU General Public 5 + # License. See the file "COPYING" in the main directory of this archive 6 + # for more details. 7 + # 8 + # 9 + 10 + BUILTIN_DTB := $(patsubst "%",%,$(CONFIG_BUILTIN_DTB)).dtb.o 11 + ifneq ($(CONFIG_BUILTIN_DTB),"") 12 + obj-$(CONFIG_OF) += $(BUILTIN_DTB) 13 + endif 14 + 15 + clean-files := *.dtb.S