diff options
author | Rob Herring <robh@kernel.org> | 2015-10-27 17:13:23 -0400 |
---|---|---|
committer | Rob Herring <robh@kernel.org> | 2015-10-27 17:13:23 -0400 |
commit | 25fff6aa3213676200a0acc9ee37a1ab56d16cd6 (patch) | |
tree | 86d664dc7a85964f5ce884e73fb43dc55b2bc959 | |
parent | 3f5ceec96470050d20d7281d49985e3b1cfc3995 (diff) | |
parent | 990857042f599440ea7a10b84c17a06ed21078e5 (diff) |
Merge branch 'all-dtbs-v2' into for-next
-rw-r--r-- | arch/arc/Makefile | 2 | ||||
-rw-r--r-- | arch/arc/boot/dts/Makefile | 6 | ||||
-rw-r--r-- | arch/arm/boot/dts/Makefile | 3 | ||||
-rw-r--r-- | arch/arm64/boot/dts/Makefile | 6 | ||||
-rw-r--r-- | arch/h8300/boot/dts/Makefile | 3 | ||||
-rw-r--r-- | arch/metag/Makefile | 2 | ||||
-rw-r--r-- | arch/metag/boot/dts/Makefile | 7 | ||||
-rw-r--r-- | arch/mips/boot/dts/Makefile | 3 | ||||
-rw-r--r-- | arch/xtensa/Makefile | 4 | ||||
-rw-r--r-- | arch/xtensa/boot/dts/Makefile | 7 | ||||
-rw-r--r-- | drivers/of/Kconfig | 10 |
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 | ||
123 | dtbs: scripts | 123 | dtbs: scripts |
124 | $(Q)$(MAKE) $(build)=$(boot)/dts dtbs | 124 | $(Q)$(MAKE) $(build)=$(boot)/dts |
125 | 125 | ||
126 | archclean: | 126 | archclean: |
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),"") | |||
6 | endif | 6 | endif |
7 | 7 | ||
8 | obj-y += $(builtindtb-y).dtb.o | 8 | obj-y += $(builtindtb-y).dtb.o |
9 | targets += $(builtindtb-y).dtb | 9 | dtb-y := $(builtindtb-y).dtb |
10 | 10 | ||
11 | .SECONDARY: $(obj)/$(builtindtb-y).dtb.S | 11 | .SECONDARY: $(obj)/$(builtindtb-y).dtb.S |
12 | 12 | ||
13 | dtbs: $(addprefix $(obj)/, $(builtindtb-y).dtb) | 13 | dtstree := $(srctree)/$(src) |
14 | dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts)) | ||
14 | 15 | ||
16 | always := $(dtb-y) | ||
15 | clean-files := *.dtb *.dtb.S | 17 | clean-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) += \ | |||
740 | dtb-$(CONFIG_ARCH_ZX) += zx296702-ad1.dtb | 740 | dtb-$(CONFIG_ARCH_ZX) += zx296702-ad1.dtb |
741 | endif | 741 | endif |
742 | 742 | ||
743 | dtstree := $(srctree)/$(src) | ||
744 | dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts)) | ||
745 | |||
743 | always := $(dtb-y) | 746 | always := $(dtb-y) |
744 | clean-files := *.dtb | 747 | clean-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 | |||
14 | dts-dirs += xilinx | 14 | dts-dirs += xilinx |
15 | 15 | ||
16 | subdir-y := $(dts-dirs) | 16 | subdir-y := $(dts-dirs) |
17 | |||
18 | dtstree := $(srctree)/$(src) | ||
19 | |||
20 | dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(foreach d,$(dts-dirs), $(wildcard $(dtstree)/$(d)/*.dts))) | ||
21 | |||
22 | always := $(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 | |||
8 | dtb-$(CONFIG_H8S_SIM) := h8s_sim.dtb | 8 | dtb-$(CONFIG_H8S_SIM) := h8s_sim.dtb |
9 | dtb-$(CONFIG_H8S_EDOSK2674) := edosk2674.dtb | 9 | dtb-$(CONFIG_H8S_EDOSK2674) := edosk2674.dtb |
10 | 10 | ||
11 | dtstree := $(srctree)/$(src) | ||
12 | dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts)) | ||
13 | |||
11 | always := $(dtb-y) | 14 | always := $(dtb-y) |
12 | clean-files := *.dtb.S *.dtb | 15 | clean-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 | ||
74 | dtbs: scripts | 74 | dtbs: scripts |
75 | $(Q)$(MAKE) $(build)=$(boot)/dts dtbs | 75 | $(Q)$(MAKE) $(build)=$(boot)/dts |
76 | 76 | ||
77 | archclean: | 77 | archclean: |
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 | |||
12 | dtb-$(CONFIG_METAG_BUILTIN_DTB) += $(builtindtb-y).dtb | 12 | dtb-$(CONFIG_METAG_BUILTIN_DTB) += $(builtindtb-y).dtb |
13 | obj-$(CONFIG_METAG_BUILTIN_DTB) += $(builtindtb-y).dtb.o | 13 | obj-$(CONFIG_METAG_BUILTIN_DTB) += $(builtindtb-y).dtb.o |
14 | 14 | ||
15 | targets += dtbs | 15 | dtstree := $(srctree)/$(src) |
16 | targets += $(dtb-y) | 16 | dtb-$(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 | ||
20 | dtbs: $(addprefix $(obj)/, $(dtb-y)) | 20 | always += $(dtb-y) |
21 | |||
22 | clean-files += *.dtb *.dtb.S | 21 | clean-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 | ||
10 | obj-y := $(addsuffix /, $(dts-dirs)) | 10 | obj-y := $(addsuffix /, $(dts-dirs)) |
11 | 11 | ||
12 | dtstree := $(srctree)/$(src) | ||
13 | dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(foreach d,$(dts-dirs), $(wildcard $(dtstree)/$(d)/*.dts))) | ||
14 | |||
12 | always := $(dtb-y) | 15 | always := $(dtb-y) |
13 | subdir-y := $(dts-dirs) | 16 | subdir-y := $(dts-dirs) |
14 | clean-files := *.dtb *.dtb.S | 17 | clean-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 | ||
104 | dtbs: scripts | ||
105 | $(Q)$(MAKE) $(build)=$(boot)/dts | ||
106 | |||
104 | define archhelp | 107 | define 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' | ||
106 | endef | 110 | endef |
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),"") | |||
12 | obj-$(CONFIG_OF) += $(BUILTIN_DTB) | 12 | obj-$(CONFIG_OF) += $(BUILTIN_DTB) |
13 | endif | 13 | endif |
14 | 14 | ||
15 | clean-files := *.dtb.S | 15 | dtstree := $(srctree)/$(src) |
16 | dtb-$(CONFIG_OF_ALL_DTBS) := $(patsubst $(dtstree)/%.dts,%.dtb, $(wildcard $(dtstree)/*.dts)) | ||
17 | |||
18 | always += $(dtb-y) | ||
19 | clean-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 | ||
26 | config 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 | |||
26 | config OF_FLATTREE | 36 | config OF_FLATTREE |
27 | bool | 37 | bool |
28 | select DTC | 38 | select DTC |