]> git.sur5r.net Git - u-boot/commitdiff
dtc: Switch to building and using our own dtc unless provided
authorTom Rini <trini@konsulko.com>
Sat, 23 Sep 2017 17:00:57 +0000 (13:00 -0400)
committerTom Rini <trini@konsulko.com>
Sun, 24 Sep 2017 11:32:24 +0000 (07:32 -0400)
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 <trini@konsulko.com>
.travis.yml
Makefile
dts/Kconfig
scripts/Makefile

index 9dfd016da000e032dcea6ac2d964df5fc844bc76..00b2a73a5eff764404e6863a7321da9f5b235f5a 100644 (file)
@@ -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`
@@ -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"
index e058e9854b7b3ed7d16971357de809961f655793..b7d5cbb3f9ad9ad84474e5b50b77a1bcf7d0022c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -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__ \
@@ -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    $@
@@ -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
index b4b7ddc1444a0b0b16e275fa0365322f5c05b1c0..44fc9fe36dd799bf0633f845c889f4e79948fd81 100644 (file)
@@ -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.
index 3e10c16d59fd1a06d2fc2700adb3ac81e3d18bfb..9d55241463d4542f7b791641f7670a3e6666948b 100644 (file)
@@ -21,3 +21,4 @@ build_docproc: $(obj)/docproc
 
 # Let clean descend into subdirs
 subdir-        += basic kconfig
+subdir-$(CONFIG_DTC)   += dtc