Skip to content

Commit

Permalink
dtc: Switch to building and using our own dtc unless provided
Browse files Browse the repository at this point in the history
This makes us act like the Linux Kernel does and allow for dtc to be
provided externally but otherwise we use the version of dtc that is
included in the sources.  This in turn means that we can drop the
checkdtc logic.  We select DTC in the cases where we will need the dtc
tool provided.

Signed-off-by: Tom Rini <[email protected]>
  • Loading branch information
trini committed Sep 24, 2017
1 parent 2d4c225 commit 36dd5f1
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 12 deletions.
6 changes: 2 additions & 4 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,9 @@ addons:
- grub-efi-ia32-bin
- rpm2cpio
- wget
- device-tree-compiler

install:
# install latest device tree compiler
- git clone --depth=1 -b v1.4.3 git://git.kernel.org/pub/scm/utils/dtc/dtc.git /tmp/dtc
- make -j4 -C /tmp/dtc
# Clone uboot-test-hooks
- git clone --depth=1 git://github.com/swarren/uboot-test-hooks.git /tmp/uboot-test-hooks
- ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname`
Expand All @@ -51,7 +49,7 @@ install:

env:
global:
- PATH=/tmp/dtc:/tmp/qemu-install/bin:/tmp/uboot-test-hooks/bin:/usr/bin:/bin
- PATH=/tmp/qemu-install/bin:/tmp/uboot-test-hooks/bin:/usr/bin:/bin
- PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci
- BUILD_DIR=build
- HOSTCC="cc"
Expand Down
10 changes: 2 additions & 8 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -349,7 +349,7 @@ OBJDUMP = $(CROSS_COMPILE)objdump
AWK = awk
PERL = perl
PYTHON ?= python
DTC ?= dtc
DTC ?= $(objtree)/scripts/dtc/dtc
CHECK = sparse

CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \
Expand Down Expand Up @@ -872,7 +872,7 @@ endif
PHONY += dtbs
dtbs: dts/dt.dtb
@:
dts/dt.dtb: checkdtc u-boot
dts/dt.dtb: u-boot
$(Q)$(MAKE) $(build)=dts dtbs

quiet_cmd_copy = COPY $@
Expand Down Expand Up @@ -1447,12 +1447,6 @@ SYSTEM_MAP = \
System.map: u-boot
@$(call SYSTEM_MAP,$<) > $@

checkdtc:
@if test $(call dtc-version) -lt 010403; then \
echo '*** Your dtc is too old, please upgrade to dtc 1.4.3 or newer'; \
false; \
fi

#########################################################################

# ARM relocations should all be R_ARM_RELATIVE (32-bit) or
Expand Down
4 changes: 4 additions & 0 deletions dts/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,15 @@
config SUPPORT_OF_CONTROL
bool

config DTC
bool

menu "Device Tree Control"
depends on SUPPORT_OF_CONTROL

config OF_CONTROL
bool "Run-time configuration via Device Tree"
select DTC
help
This feature provides for run-time configuration of U-Boot
via a flattened device tree.
Expand Down
1 change: 1 addition & 0 deletions scripts/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,4 @@ build_docproc: $(obj)/docproc

# Let clean descend into subdirs
subdir- += basic kconfig
subdir-$(CONFIG_DTC) += dtc

0 comments on commit 36dd5f1

Please sign in to comment.