imx: hab: Check if CSF contains deprecated commands
[people/ms/u-boot.git] / dts / Makefile
1 #
2 # Copyright (c) 2011 The Chromium OS Authors.
3 #
4 # SPDX-License-Identifier: GPL-2.0+
5 #
6
7 # This Makefile builds the internal U-Boot fdt if CONFIG_OF_CONTROL is
8 # enabled. See doc/README.fdt-control for more details.
9
10 DEVICE_TREE ?= $(CONFIG_DEFAULT_DEVICE_TREE:"%"=%)
11 ifeq ($(DEVICE_TREE),)
12 DEVICE_TREE := unset
13 endif
14
15 ARCH_PATH := arch/$(ARCH)/dts
16 dtb_depends := arch-dtbs
17
18 ifneq ($(EXT_DTB),)
19 DTB := $(EXT_DTB)
20 else
21 DTB := $(ARCH_PATH)/$(DEVICE_TREE).dtb
22 dtb_depends += $(DTB:.dtb=.dts)
23 endif
24
25 $(obj)/dt-spl.dtb: $(DTB) $(objtree)/tools/fdtgrep FORCE
26 $(call if_changed,fdtgrep)
27
28 $(obj)/dt.dtb: $(DTB) FORCE
29 $(call if_changed,shipped)
30
31 targets += dt.dtb dt-spl.dtb
32
33 $(DTB): $(dtb_depends)
34 ifeq ($(EXT_DTB),)
35 $(Q)$(MAKE) $(build)=$(ARCH_PATH) $@
36 endif
37 $(Q)test -e $@ || ( \
38 echo >&2; \
39 echo >&2 "Device Tree Source is not correctly specified."; \
40 echo >&2 "Please define 'CONFIG_DEFAULT_DEVICE_TREE'"; \
41 echo >&2 "or build with 'DEVICE_TREE=<device_tree>' argument"; \
42 echo >&2; \
43 /bin/false)
44
45 arch-dtbs:
46 $(Q)$(MAKE) $(build)=$(ARCH_PATH) dtbs
47
48 .SECONDARY: $(obj)/dt.dtb.S $(obj)/dt-spl.dtb.S
49
50
51 ifeq ($(CONFIG_SPL_BUILD),y)
52 obj-$(CONFIG_OF_EMBED) := dt-spl.dtb.o
53 # support "out-of-tree" build for dtb-spl
54 $(obj)/dt-spl.dtb.o: $(obj)/dt-spl.dtb.S FORCE
55 $(call if_changed_dep,as_o_S)
56 else
57 obj-$(CONFIG_OF_EMBED) := dt.dtb.o
58 endif
59
60 dtbs: $(obj)/dt.dtb $(obj)/dt-spl.dtb
61 @:
62
63 clean-files := dt.dtb.S dt-spl.dtb.S
64
65 # Let clean descend into dts directories
66 subdir- += ../arch/arm/dts ../arch/microblaze/dts ../arch/mips/dts ../arch/sandbox/dts ../arch/x86/dts