aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Herring <robh@kernel.org>2015-10-27 17:13:23 -0400
committerRob Herring <robh@kernel.org>2015-10-27 17:13:23 -0400
commit25fff6aa3213676200a0acc9ee37a1ab56d16cd6 (patch)
tree86d664dc7a85964f5ce884e73fb43dc55b2bc959
parent3f5ceec96470050d20d7281d49985e3b1cfc3995 (diff)
parent990857042f599440ea7a10b84c17a06ed21078e5 (diff)
Merge branch 'all-dtbs-v2' into for-next
-rw-r--r--arch/arc/Makefile2
-rw-r--r--arch/arc/boot/dts/Makefile6
-rw-r--r--arch/arm/boot/dts/Makefile3
-rw-r--r--arch/arm64/boot/dts/Makefile6
-rw-r--r--arch/h8300/boot/dts/Makefile3
-rw-r--r--arch/metag/Makefile2
-rw-r--r--arch/metag/boot/dts/Makefile7
-rw-r--r--arch/mips/boot/dts/Makefile3
-rw-r--r--arch/xtensa/Makefile4
-rw-r--r--arch/xtensa/boot/dts/Makefile7
-rw-r--r--drivers/of/Kconfig10
11 files changed, 44 insertions, 9 deletions
diff --git a/arch/arc/Makefile b/arch/arc/Makefile
index 8a27a48304a4..cf0cf34eeb24 100644
--- a/arch/arc/Makefile
+++ b/arch/arc/Makefile
@@ -121,7 +121,7 @@ $(boot_targets): vmlinux
121 $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@ 121 $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@
122 122
123dtbs: scripts 123dtbs: scripts
124 $(Q)$(MAKE) $(build)=$(boot)/dts dtbs 124 $(Q)$(MAKE) $(build)=$(boot)/dts
125 125
126archclean: 126archclean:
127 $(Q)$(MAKE) $(clean)=$(boot) 127 $(Q)$(MAKE) $(clean)=$(boot)
diff --git a/arch/arc/boot/dts/Makefile b/arch/arc/boot/dts/Makefile
index b0e3f19bbd07..a09f11b71e66 100644
--- a/arch/arc/boot/dts/Makefile
+++ b/arch/arc/boot/dts/Makefile
@@ -6,10 +6,12 @@ ifneq ($(CONFIG_ARC_BUILTIN_DTB_NAME),"")
6endif 6endif
7 7
8obj-y += $(builtindtb-y).dtb.o 8obj-y += $(builtindtb-y).dtb.o
9targets += $(builtindtb-y).dtb 9dtb-y := $(builtindtb-y).dtb
10 10
11.SECONDARY: $(obj)/$(builtindtb-y).dtb.S 11.SECONDARY: $(obj)/$(builtindtb-y).dtb.S
12 12
13dtbs: $(addprefix $(obj)/, $(builtindtb-y).dtb) 13dtstree := $(srctree)/$(src)
14dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
14 15
16always := $(dtb-y)
15clean-files := *.dtb *.dtb.S 17clean-files := *.dtb *.dtb.S
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 233159d2eaab..349eb1249b21 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -740,5 +740,8 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += \
740dtb-$(CONFIG_ARCH_ZX) += zx296702-ad1.dtb 740dtb-$(CONFIG_ARCH_ZX) += zx296702-ad1.dtb
741endif 741endif
742 742
743dtstree := $(srctree)/$(src)
744dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
745
743always := $(dtb-y) 746always := $(dtb-y)
744clean-files := *.dtb 747clean-files := *.dtb
diff --git a/arch/arm64/boot/dts/Makefile b/arch/arm64/boot/dts/Makefile
index d9f88330e7b0..b01ec43d1ca9 100644
--- a/arch/arm64/boot/dts/Makefile
+++ b/arch/arm64/boot/dts/Makefile
@@ -14,3 +14,9 @@ dts-dirs += sprd
14dts-dirs += xilinx 14dts-dirs += xilinx
15 15
16subdir-y := $(dts-dirs) 16subdir-y := $(dts-dirs)
17
18dtstree := $(srctree)/$(src)
19
20dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(foreach d,$(dts-dirs), $(wildcard $(dtstree)/$(d)/*.dts)))
21
22always := $(dtb-y)
diff --git a/arch/h8300/boot/dts/Makefile b/arch/h8300/boot/dts/Makefile
index 0abaf1ad830e..6c08467c6a3a 100644
--- a/arch/h8300/boot/dts/Makefile
+++ b/arch/h8300/boot/dts/Makefile
@@ -8,5 +8,8 @@ dtb-$(CONFIG_H8300H_SIM) := h8300h_sim.dtb
8dtb-$(CONFIG_H8S_SIM) := h8s_sim.dtb 8dtb-$(CONFIG_H8S_SIM) := h8s_sim.dtb
9dtb-$(CONFIG_H8S_EDOSK2674) := edosk2674.dtb 9dtb-$(CONFIG_H8S_EDOSK2674) := edosk2674.dtb
10 10
11dtstree := $(srctree)/$(src)
12dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
13
11always := $(dtb-y) 14always := $(dtb-y)
12clean-files := *.dtb.S *.dtb 15clean-files := *.dtb.S *.dtb
diff --git a/arch/metag/Makefile b/arch/metag/Makefile
index 9739857bdedc..033a58214119 100644
--- a/arch/metag/Makefile
+++ b/arch/metag/Makefile
@@ -72,7 +72,7 @@ $(boot_targets): vmlinux
72 $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@ 72 $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@
73 73
74dtbs: scripts 74dtbs: scripts
75 $(Q)$(MAKE) $(build)=$(boot)/dts dtbs 75 $(Q)$(MAKE) $(build)=$(boot)/dts
76 76
77archclean: 77archclean:
78 $(Q)$(MAKE) $(clean)=$(boot) 78 $(Q)$(MAKE) $(clean)=$(boot)
diff --git a/arch/metag/boot/dts/Makefile b/arch/metag/boot/dts/Makefile
index 72c121879426..097c6da4547f 100644
--- a/arch/metag/boot/dts/Makefile
+++ b/arch/metag/boot/dts/Makefile
@@ -12,11 +12,10 @@ endif
12dtb-$(CONFIG_METAG_BUILTIN_DTB) += $(builtindtb-y).dtb 12dtb-$(CONFIG_METAG_BUILTIN_DTB) += $(builtindtb-y).dtb
13obj-$(CONFIG_METAG_BUILTIN_DTB) += $(builtindtb-y).dtb.o 13obj-$(CONFIG_METAG_BUILTIN_DTB) += $(builtindtb-y).dtb.o
14 14
15targets += dtbs 15dtstree := $(srctree)/$(src)
16targets += $(dtb-y) 16dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
17 17
18.SECONDARY: $(obj)/$(builtindtb-y).dtb.S 18.SECONDARY: $(obj)/$(builtindtb-y).dtb.S
19 19
20dtbs: $(addprefix $(obj)/, $(dtb-y)) 20always += $(dtb-y)
21
22clean-files += *.dtb *.dtb.S 21clean-files += *.dtb *.dtb.S
diff --git a/arch/mips/boot/dts/Makefile b/arch/mips/boot/dts/Makefile
index 778a34028c1b..bac7b8dab9a4 100644
--- a/arch/mips/boot/dts/Makefile
+++ b/arch/mips/boot/dts/Makefile
@@ -9,6 +9,9 @@ dts-dirs += ralink
9 9
10obj-y := $(addsuffix /, $(dts-dirs)) 10obj-y := $(addsuffix /, $(dts-dirs))
11 11
12dtstree := $(srctree)/$(src)
13dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(foreach d,$(dts-dirs), $(wildcard $(dtstree)/$(d)/*.dts)))
14
12always := $(dtb-y) 15always := $(dtb-y)
13subdir-y := $(dts-dirs) 16subdir-y := $(dts-dirs)
14clean-files := *.dtb *.dtb.S 17clean-files := *.dtb *.dtb.S
diff --git a/arch/xtensa/Makefile b/arch/xtensa/Makefile
index f9e6a068aafd..709b5748a2d7 100644
--- a/arch/xtensa/Makefile
+++ b/arch/xtensa/Makefile
@@ -101,6 +101,10 @@ zImage: vmlinux
101%.dtb: 101%.dtb:
102 $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@ 102 $(Q)$(MAKE) $(build)=$(boot)/dts $(boot)/dts/$@
103 103
104dtbs: scripts
105 $(Q)$(MAKE) $(build)=$(boot)/dts
106
104define archhelp 107define archhelp
105 @echo '* zImage - Compressed kernel image (arch/xtensa/boot/images/zImage.*)' 108 @echo '* zImage - Compressed kernel image (arch/xtensa/boot/images/zImage.*)'
109 @echo ' dtbs - Build device tree blobs for enabled boards'
106endef 110endef
diff --git a/arch/xtensa/boot/dts/Makefile b/arch/xtensa/boot/dts/Makefile
index 5f711bba8307..a15e241c9153 100644
--- a/arch/xtensa/boot/dts/Makefile
+++ b/arch/xtensa/boot/dts/Makefile
@@ -12,4 +12,9 @@ ifneq ($(CONFIG_BUILTIN_DTB),"")
12obj-$(CONFIG_OF) += $(BUILTIN_DTB) 12obj-$(CONFIG_OF) += $(BUILTIN_DTB)
13endif 13endif
14 14
15clean-files := *.dtb.S 15dtstree := $(srctree)/$(src)
16dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts))
17
18always += $(dtb-y)
19clean-files += *.dtb *.dtb.S
20
diff --git a/drivers/of/Kconfig b/drivers/of/Kconfig
index 59bb8556e43a..e2a48415d969 100644
--- a/drivers/of/Kconfig
+++ b/drivers/of/Kconfig
@@ -23,6 +23,16 @@ config OF_UNITTEST
23 23
24 If unsure, say N here, but this option is safe to enable. 24 If unsure, say N here, but this option is safe to enable.
25 25
26config OF_ALL_DTBS
27 bool "Build all Device Tree Blobs"
28 depends on COMPILE_TEST
29 select DTC
30 help
31 This option builds all possible Device Tree Blobs (DTBs) for the
32 current architecture.
33
34 If unsure, say N here, but this option is safe to enable.
35
26config OF_FLATTREE 36config OF_FLATTREE
27 bool 37 bool
28 select DTC 38 select DTC