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 10DEVICE_TREE ?= $(CONFIG_DEFAULT_DEVICE_TREE:"%"=%) 11ifeq ($(DEVICE_TREE),) 12DEVICE_TREE := notfound 13endif 14 15DTS := $(srctree)/board/$(VENDOR)/dts/$(DEVICE_TREE).dts 16 17DTC_FLAGS += -i $(srctree)/arch/$(ARCH)/dts -R 4 -p 0x1000 18 19$(obj)/dt.dtb: $(DTS) FORCE 20 $(call if_changed_dep,dtc) 21 22targets += dt.dtb 23 24$(DTS): 25 @echo >&2 26 @echo >&2 "Device Tree Source is not specified." 27 @echo >&2 "Please define 'CONFIG_DEFAULT_DEVICE_TREE'" 28 @echo >&2 "or build with 'DEVICE_TREE=<dts-file-name>' argument" 29 @/bin/false 30 31.SECONDARY: $(obj)/dt.dtb.S 32 33obj-$(CONFIG_OF_EMBED) := dt.dtb.o 34 35dtbs: $(obj)/dt.dtb 36 @: 37 38clean-files := dt.dtb.S 39