Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 1 | # |
| 2 | # Copyright (c) 2011 The Chromium OS Authors. |
| 3 | # |
Wolfgang Denk | 1a45966 | 2013-07-08 09:37:19 +0200 | [diff] [blame] | 4 | # SPDX-License-Identifier: GPL-2.0+ |
Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 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 | |
Masahiro Yamada | efcf861 | 2014-02-04 17:24:40 +0900 | [diff] [blame] | 10 | DEVICE_TREE ?= $(CONFIG_DEFAULT_DEVICE_TREE:"%"=%) |
| 11 | ifeq ($(DEVICE_TREE),) |
Masahiro Yamada | 6ab6b2a | 2014-02-05 11:28:25 +0900 | [diff] [blame^] | 12 | DEVICE_TREE := notfound |
Masahiro Yamada | efcf861 | 2014-02-04 17:24:40 +0900 | [diff] [blame] | 13 | endif |
Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 14 | |
Masahiro Yamada | 6ab6b2a | 2014-02-05 11:28:25 +0900 | [diff] [blame^] | 15 | DTS := $(srctree)/board/$(VENDOR)/dts/$(DEVICE_TREE).dts |
Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 16 | |
Masahiro Yamada | 6ab6b2a | 2014-02-05 11:28:25 +0900 | [diff] [blame^] | 17 | DTC_FLAGS += -i $(srctree)/arch/$(ARCH)/dts -R 4 -p 0x1000 |
Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 18 | |
Masahiro Yamada | 6ab6b2a | 2014-02-05 11:28:25 +0900 | [diff] [blame^] | 19 | $(obj)/dt.dtb: $(DTS) FORCE |
| 20 | $(call if_changed_dep,dtc) |
Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 21 | |
Masahiro Yamada | 6ab6b2a | 2014-02-05 11:28:25 +0900 | [diff] [blame^] | 22 | targets += dt.dtb |
Simon Glass | bbb0b12 | 2011-10-15 05:48:21 +0000 | [diff] [blame] | 23 | |
Masahiro Yamada | 6ab6b2a | 2014-02-05 11:28:25 +0900 | [diff] [blame^] | 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 | |
| 33 | obj-$(CONFIG_OF_EMBED) := dt.dtb.o |
| 34 | |
| 35 | dtbs: $(obj)/dt.dtb |
| 36 | @: |
| 37 | |
| 38 | clean-files := dt.dtb.S |