imx: hab: Check if CSF contains deprecated commands
[people/ms/u-boot.git] / dts / Makefile
CommitLineData
bbb0b128
SG
1#
2# Copyright (c) 2011 The Chromium OS Authors.
3#
1a459660 4# SPDX-License-Identifier: GPL-2.0+
bbb0b128
SG
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
6ab6b2af
MY
10DEVICE_TREE ?= $(CONFIG_DEFAULT_DEVICE_TREE:"%"=%)
11ifeq ($(DEVICE_TREE),)
3284c8b8 12DEVICE_TREE := unset
6ab6b2af 13endif
c8391a0e 14
27cb7300
JB
15ARCH_PATH := arch/$(ARCH)/dts
16dtb_depends := arch-dtbs
17
d18926af
SG
18ifneq ($(EXT_DTB),)
19DTB := $(EXT_DTB)
63b4b5ba 20else
27cb7300
JB
21DTB := $(ARCH_PATH)/$(DEVICE_TREE).dtb
22dtb_depends += $(DTB:.dtb=.dts)
63b4b5ba 23endif
c8391a0e 24
9bd76b80
GS
25$(obj)/dt-spl.dtb: $(DTB) $(objtree)/tools/fdtgrep FORCE
26 $(call if_changed,fdtgrep)
27
3284c8b8 28$(obj)/dt.dtb: $(DTB) FORCE
b9d1dbd4 29 $(call if_changed,shipped)
bbb0b128 30
9bd76b80 31targets += dt.dtb dt-spl.dtb
bbb0b128 32
27cb7300
JB
33$(DTB): $(dtb_depends)
34ifeq ($(EXT_DTB),)
35 $(Q)$(MAKE) $(build)=$(ARCH_PATH) $@
36endif
3284c8b8
MY
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
45arch-dtbs:
27cb7300 46 $(Q)$(MAKE) $(build)=$(ARCH_PATH) dtbs
bbb0b128 47
9bd76b80 48.SECONDARY: $(obj)/dt.dtb.S $(obj)/dt-spl.dtb.S
bbb0b128 49
9bd76b80
GS
50
51ifeq ($(CONFIG_SPL_BUILD),y)
52obj-$(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)
56else
6ab6b2af 57obj-$(CONFIG_OF_EMBED) := dt.dtb.o
9bd76b80 58endif
bbb0b128 59
9bd76b80 60dtbs: $(obj)/dt.dtb $(obj)/dt-spl.dtb
6ab6b2af 61 @:
bbb0b128 62
9bd76b80 63clean-files := dt.dtb.S dt-spl.dtb.S
3284c8b8
MY
64
65# Let clean descend into dts directories
be6b2b31 66subdir- += ../arch/arm/dts ../arch/microblaze/dts ../arch/mips/dts ../arch/sandbox/dts ../arch/x86/dts