Blame view

dts/Makefile 1.41 KB
83d290c56   Tom Rini   SPDX: Convert all...
1
  # SPDX-License-Identifier: GPL-2.0+
bbb0b128c   Simon Glass   fdt: Add support ...
2
3
  #
  # Copyright (c) 2011 The Chromium OS Authors.
bbb0b128c   Simon Glass   fdt: Add support ...
4
5
6
  
  # This Makefile builds the internal U-Boot fdt if CONFIG_OF_CONTROL is
  # enabled. See doc/README.fdt-control for more details.
6ab6b2afa   Masahiro Yamada   dts: re-write dts...
7
8
  DEVICE_TREE ?= $(CONFIG_DEFAULT_DEVICE_TREE:"%"=%)
  ifeq ($(DEVICE_TREE),)
3284c8b8c   Masahiro Yamada   dts: generate mul...
9
  DEVICE_TREE := unset
6ab6b2afa   Masahiro Yamada   dts: re-write dts...
10
  endif
c8391a0e9   Stephen Warren   dts/Makefile: uni...
11

d18926af3   Simon Glass   fdt: Rename the D...
12
13
  ifneq ($(EXT_DTB),)
  DTB := $(EXT_DTB)
63b4b5bae   Simon Glass   fdt: Add DEV_TREE...
14
  else
a3444bd09   Masahiro Yamada   Revert "Ensure de...
15
  DTB := arch/$(ARCH)/dts/$(DEVICE_TREE).dtb
63b4b5bae   Simon Glass   fdt: Add DEV_TREE...
16
  endif
c8391a0e9   Stephen Warren   dts/Makefile: uni...
17

9bd76b807   Goldschmidt Simon   spl: make CONFIG_...
18
19
  $(obj)/dt-spl.dtb: $(DTB) $(objtree)/tools/fdtgrep FORCE
  	$(call if_changed,fdtgrep)
3284c8b8c   Masahiro Yamada   dts: generate mul...
20
  $(obj)/dt.dtb: $(DTB) FORCE
b9d1dbd4d   Masahiro Yamada   kbuild: use cmd_s...
21
  	$(call if_changed,shipped)
bbb0b128c   Simon Glass   fdt: Add support ...
22

9bd76b807   Goldschmidt Simon   spl: make CONFIG_...
23
  targets += dt.dtb dt-spl.dtb
bbb0b128c   Simon Glass   fdt: Add support ...
24

a3444bd09   Masahiro Yamada   Revert "Ensure de...
25
  $(DTB): arch-dtbs
3284c8b8c   Masahiro Yamada   dts: generate mul...
26
27
28
29
30
31
32
  	$(Q)test -e $@ || (						\
  	echo >&2;							\
  	echo >&2 "Device Tree Source is not correctly specified.";	\
  	echo >&2 "Please define 'CONFIG_DEFAULT_DEVICE_TREE'";		\
  	echo >&2 "or build with 'DEVICE_TREE=<device_tree>' argument";	\
  	echo >&2;							\
  	/bin/false)
2737dfe09   Stephen Warren   kbuild: make arch...
33
  PHONY += arch-dtbs
3284c8b8c   Masahiro Yamada   dts: generate mul...
34
  arch-dtbs:
a3444bd09   Masahiro Yamada   Revert "Ensure de...
35
  	$(Q)$(MAKE) $(build)=arch/$(ARCH)/dts dtbs
bbb0b128c   Simon Glass   fdt: Add support ...
36

9bd76b807   Goldschmidt Simon   spl: make CONFIG_...
37
38
39
40
41
42
  ifeq ($(CONFIG_SPL_BUILD),y)
  obj-$(CONFIG_OF_EMBED) := dt-spl.dtb.o
  # support "out-of-tree" build for dtb-spl
  $(obj)/dt-spl.dtb.o: $(obj)/dt-spl.dtb.S FORCE
  	$(call if_changed_dep,as_o_S)
  else
6ab6b2afa   Masahiro Yamada   dts: re-write dts...
43
  obj-$(CONFIG_OF_EMBED) := dt.dtb.o
9bd76b807   Goldschmidt Simon   spl: make CONFIG_...
44
  endif
bbb0b128c   Simon Glass   fdt: Add support ...
45

9bd76b807   Goldschmidt Simon   spl: make CONFIG_...
46
  dtbs: $(obj)/dt.dtb $(obj)/dt-spl.dtb
6ab6b2afa   Masahiro Yamada   dts: re-write dts...
47
  	@:
bbb0b128c   Simon Glass   fdt: Add support ...
48

9bd76b807   Goldschmidt Simon   spl: make CONFIG_...
49
  clean-files := dt.dtb.S dt-spl.dtb.S
3284c8b8c   Masahiro Yamada   dts: generate mul...
50
51
  
  # Let clean descend into dts directories
17f2ffea3   Lukas Auer   dts: riscv: updat...
52
  subdir- += ../arch/arm/dts ../arch/microblaze/dts ../arch/mips/dts ../arch/sandbox/dts ../arch/x86/dts ../arch/powerpc/dts ../arch/riscv/dts