Module Name:    src
Committed By:   jmcneill
Date:           Mon May 18 21:19:36 UTC 2020

Modified Files:
        src: build.sh
        src/distrib/sets: README comments deps descrs maketars regpkgset
            sets.subr
        src/distrib/sets/lists/base: mi
        src/distrib/utils/embedded: mkimage
        src/distrib/utils/embedded/conf: arm64.conf armv7.conf rpi.conf
            rpi_inst.conf
        src/etc: Makefile
        src/etc/etc.evbarm: Makefile.inc
        src/etc/mtree: Makefile
        src/share/mk: Makefile bsd.README bsd.own.mk
        src/sys: Makefile
        src/sys/arch/evbarm/conf: GENERIC GENERIC64 IMX RPI RPI2
        src/usr.sbin/sysinst: Makefile.inc defs.h msg.mi.de msg.mi.en msg.mi.es
            msg.mi.fr msg.mi.pl util.c
Added Files:
        src/distrib/sets/lists/dtb: ad.aarch64 ad.earmv6 ad.earmv6eb
            ad.earmv6hf ad.earmv6hfeb ad.earmv7 ad.earmv7hf ad.earmv7hfeb mi
        src/etc/mtree: NetBSD.dist.dtb
        src/share/mk: bsd.dtb.mk
        src/sys/dtb: Makefile
        src/sys/dtb/arm: Makefile
        src/sys/dtb/arm64: Makefile Makefile.inc
        src/sys/dtb/arm64/allwinner: Makefile
        src/sys/dtb/arm64/amlogic: Makefile
        src/sys/dtb/arm64/broadcom: Makefile
        src/sys/dtb/arm64/freescale: Makefile
        src/sys/dtb/arm64/nvidia: Makefile
        src/sys/dtb/arm64/rockchip: Makefile

Log Message:
Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.


To generate a diff of this commit:
cvs rdiff -u -r1.334 -r1.335 src/build.sh
cvs rdiff -u -r1.14 -r1.15 src/distrib/sets/README
cvs rdiff -u -r1.24 -r1.25 src/distrib/sets/comments src/distrib/sets/descrs
cvs rdiff -u -r1.19 -r1.20 src/distrib/sets/deps
cvs rdiff -u -r1.90 -r1.91 src/distrib/sets/maketars
cvs rdiff -u -r1.15 -r1.16 src/distrib/sets/regpkgset
cvs rdiff -u -r1.190 -r1.191 src/distrib/sets/sets.subr
cvs rdiff -u -r1.1243 -r1.1244 src/distrib/sets/lists/base/mi
cvs rdiff -u -r0 -r1.1 src/distrib/sets/lists/dtb/ad.aarch64 \
    src/distrib/sets/lists/dtb/ad.earmv6 \
    src/distrib/sets/lists/dtb/ad.earmv6eb \
    src/distrib/sets/lists/dtb/ad.earmv6hf \
    src/distrib/sets/lists/dtb/ad.earmv6hfeb \
    src/distrib/sets/lists/dtb/ad.earmv7 \
    src/distrib/sets/lists/dtb/ad.earmv7hf \
    src/distrib/sets/lists/dtb/ad.earmv7hfeb src/distrib/sets/lists/dtb/mi
cvs rdiff -u -r1.71 -r1.72 src/distrib/utils/embedded/mkimage
cvs rdiff -u -r1.9 -r1.10 src/distrib/utils/embedded/conf/arm64.conf
cvs rdiff -u -r1.40 -r1.41 src/distrib/utils/embedded/conf/armv7.conf
cvs rdiff -u -r1.35 -r1.36 src/distrib/utils/embedded/conf/rpi.conf
cvs rdiff -u -r1.15 -r1.16 src/distrib/utils/embedded/conf/rpi_inst.conf
cvs rdiff -u -r1.444 -r1.445 src/etc/Makefile
cvs rdiff -u -r1.114 -r1.115 src/etc/etc.evbarm/Makefile.inc
cvs rdiff -u -r1.41 -r1.42 src/etc/mtree/Makefile
cvs rdiff -u -r0 -r1.1 src/etc/mtree/NetBSD.dist.dtb
cvs rdiff -u -r1.51 -r1.52 src/share/mk/Makefile
cvs rdiff -u -r1.402 -r1.403 src/share/mk/bsd.README
cvs rdiff -u -r0 -r1.1 src/share/mk/bsd.dtb.mk
cvs rdiff -u -r1.1188 -r1.1189 src/share/mk/bsd.own.mk
cvs rdiff -u -r1.85 -r1.86 src/sys/Makefile
cvs rdiff -u -r1.76 -r1.77 src/sys/arch/evbarm/conf/GENERIC
cvs rdiff -u -r1.158 -r1.159 src/sys/arch/evbarm/conf/GENERIC64
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/evbarm/conf/IMX
cvs rdiff -u -r1.90 -r1.91 src/sys/arch/evbarm/conf/RPI
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/evbarm/conf/RPI2
cvs rdiff -u -r0 -r1.1 src/sys/dtb/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/dtb/arm/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/dtb/arm64/Makefile \
    src/sys/dtb/arm64/Makefile.inc
cvs rdiff -u -r0 -r1.1 src/sys/dtb/arm64/allwinner/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/dtb/arm64/amlogic/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/dtb/arm64/broadcom/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/dtb/arm64/freescale/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/dtb/arm64/nvidia/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/dtb/arm64/rockchip/Makefile
cvs rdiff -u -r1.34 -r1.35 src/usr.sbin/sysinst/Makefile.inc
cvs rdiff -u -r1.61 -r1.62 src/usr.sbin/sysinst/defs.h
cvs rdiff -u -r1.21 -r1.22 src/usr.sbin/sysinst/msg.mi.de
cvs rdiff -u -r1.28 -r1.29 src/usr.sbin/sysinst/msg.mi.en
cvs rdiff -u -r1.22 -r1.23 src/usr.sbin/sysinst/msg.mi.es
cvs rdiff -u -r1.26 -r1.27 src/usr.sbin/sysinst/msg.mi.fr
cvs rdiff -u -r1.29 -r1.30 src/usr.sbin/sysinst/msg.mi.pl
cvs rdiff -u -r1.44 -r1.45 src/usr.sbin/sysinst/util.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/build.sh
diff -u src/build.sh:1.334 src/build.sh:1.335
--- src/build.sh:1.334	Sat Mar 28 20:13:13 2020
+++ src/build.sh	Mon May 18 21:19:34 2020
@@ -1,5 +1,5 @@
 #! /usr/bin/env sh
-#	$NetBSD: build.sh,v 1.334 2020/03/28 20:13:13 jmcneill Exp $
+#	$NetBSD: build.sh,v 1.335 2020/05/18 21:19:34 jmcneill Exp $
 #
 # Copyright (c) 2001-2011 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -559,6 +559,7 @@ level of source directory"
 	do_disk_image=false
 	do_params=false
 	do_rump=false
+	do_dtb=false
 
 	# done_{operation}=true if given operation has been done.
 	#
@@ -1046,6 +1047,7 @@ Usage: ${progname} [-EhnoPRrUuxy] [-a ar
     makewrapper         Create ${toolprefix}make-\${MACHINE} wrapper and ${toolprefix}make.
                         Always performed.
     cleandir            Run "make cleandir".  [Default unless -u is used]
+    dtb			Build devicetree blobs.
     obj                 Run "make obj".  [Default unless -o is used]
     tools               Build and install tools.
     install=idir        Run "make installworld" to \`idir' to install all sets
@@ -1379,6 +1381,7 @@ parseoptions()
 		build|\
 		cleandir|\
 		distribution|\
+		dtb|\
 		install-image|\
 		iso-image-source|\
 		iso-image|\
@@ -1937,7 +1940,7 @@ createmakewrapper()
 	eval cat <<EOF ${makewrapout}
 #! ${HOST_SH}
 # Set proper variables to allow easy "make" building of a NetBSD subtree.
-# Generated from:  \$NetBSD: build.sh,v 1.334 2020/03/28 20:13:13 jmcneill Exp $
+# Generated from:  \$NetBSD: build.sh,v 1.335 2020/05/18 21:19:34 jmcneill Exp $
 # with these arguments: ${_args}
 #
 
@@ -2136,6 +2139,21 @@ buildmodules()
 	statusmsg "Successful build of kernel modules for NetBSD/${MACHINE} ${DISTRIBVER}"
 }
 
+builddtb()
+{
+	statusmsg "Building devicetree blobs for NetBSD/${MACHINE} ${DISTRIBVER}"
+	if [ "${MKOBJDIRS}" != "no" ]; then
+		make_in_dir sys/dtb obj
+	fi
+	if [ "${MKUPDATE}" = "no" ]; then
+		make_in_dir sys/dtb cleandir
+	fi
+	make_in_dir sys/dtb dependall
+	make_in_dir sys/dtb install
+
+	statusmsg "Successful build of devicetree blobs for NetBSD/${MACHINE} ${DISTRIBVER}"
+}
+
 installmodules()
 {
 	dir="$1"
@@ -2376,6 +2394,10 @@ main()
 			diskimage "${arg}"
 			;;
 
+		dtb)
+			builddtb
+			;;
+
 		modules)
 			buildmodules
 			;;

Index: src/distrib/sets/README
diff -u src/distrib/sets/README:1.14 src/distrib/sets/README:1.15
--- src/distrib/sets/README:1.14	Wed Oct  2 11:16:00 2019
+++ src/distrib/sets/README	Mon May 18 21:19:34 2020
@@ -1,4 +1,4 @@
-# $NetBSD: README,v 1.14 2019/10/02 11:16:00 maya Exp $
+# $NetBSD: README,v 1.15 2020/05/18 21:19:34 jmcneill Exp $
 
 the scripts should be run from the directory where they reside.
 
@@ -46,6 +46,8 @@ the sets are as follows:
 	debug:	Debugging libraries (_g.a/MKDEBUGLIB) and (.debug/MKDEBUG)
 		binaries.
 
+	dtb:	Device tree blobs (MKDTB).
+
 	etc:	/etc, and associated files (/var/cron/tabs, /root,
 		etc.).  things that shouldn't be blindly reinstalled
 		on an upgrade.

Index: src/distrib/sets/comments
diff -u src/distrib/sets/comments:1.24 src/distrib/sets/comments:1.25
--- src/distrib/sets/comments:1.24	Tue Feb 11 11:36:52 2020
+++ src/distrib/sets/comments	Mon May 18 21:19:34 2020
@@ -245,6 +245,7 @@ comp-util-catman formatted manual pages 
 comp-util-man manual pages source for programming utilities
 comp-util-sbin system development utilities
 comp-util-share reference files for programming utilities
+dtb-base-boot devicetree blobs
 etc-amd-rc startup script for auto-mounter daemon
 etc-audio-rc startup script for audio mixer control utility
 etc-bind-etc configuration files for BIND DNS server
Index: src/distrib/sets/descrs
diff -u src/distrib/sets/descrs:1.24 src/distrib/sets/descrs:1.25
--- src/distrib/sets/descrs:1.24	Thu Jun 27 11:30:21 2019
+++ src/distrib/sets/descrs	Mon May 18 21:19:34 2020
@@ -501,6 +501,7 @@ comp-util-catman	formatted manual pages 
 comp-util-man	manual pages source for programming utilities
 comp-util-sbin	system development utilities
 comp-util-share	reference files for programming utilities 
+dtb-base-boot	devicetree blobs
 etc-amd-rc	startup script for auto-mounter daemon
 etc-audio-rc startup script for audio mixer control utility
 etc-bind-etc	configuration files for BIND DNS server

Index: src/distrib/sets/deps
diff -u src/distrib/sets/deps:1.19 src/distrib/sets/deps:1.20
--- src/distrib/sets/deps:1.19	Tue Feb 11 11:36:52 2020
+++ src/distrib/sets/deps	Mon May 18 21:19:34 2020
@@ -275,6 +275,7 @@ comp-util-man base-man-share
 comp-util-sbin base-sys-usr
 comp-util-share base-terminfo-share
 comp-util-share base-util-share
+dtb-base-boot base-sys-root
 etc-amd-rc base-sys-root
 etc-audio-rc base-sys-root
 etc-bind-etc base-bind-root

Index: src/distrib/sets/maketars
diff -u src/distrib/sets/maketars:1.90 src/distrib/sets/maketars:1.91
--- src/distrib/sets/maketars:1.90	Wed Oct  2 11:16:00 2019
+++ src/distrib/sets/maketars	Mon May 18 21:19:34 2020
@@ -1,13 +1,13 @@
 #!/bin/sh
 #
-# $NetBSD: maketars,v 1.90 2019/10/02 11:16:00 maya Exp $
+# $NetBSD: maketars,v 1.91 2020/05/18 21:19:34 jmcneill Exp $
 #
 # Make release tar files for some or all lists.  Usage:
 # maketars [-b] [-x] [-i installdir] [-a arch] [-m machine] [-s setsdir]
 #	[-M metalog] [-N etcdir] [-F setlistsdir] [-d destdir]
 #	[-t tardir] [-U] [setname ...]
 #
-# The default sets are "base comp debug etc games man misc rescue tests text"
+# The default sets are "base comp debug dtb etc games man misc rescue tests text"
 # The X sets are "xbase xcomp xdebug xetc xfont xserver"
 # The extsrc sets are "extbase extcomp extetc"
 #

Index: src/distrib/sets/regpkgset
diff -u src/distrib/sets/regpkgset:1.15 src/distrib/sets/regpkgset:1.16
--- src/distrib/sets/regpkgset:1.15	Tue Feb 11 11:36:52 2020
+++ src/distrib/sets/regpkgset	Mon May 18 21:19:34 2020
@@ -1,6 +1,6 @@
 #! /bin/sh
 #
-# $NetBSD: regpkgset,v 1.15 2020/02/11 11:36:52 uki Exp $
+# $NetBSD: regpkgset,v 1.16 2020/05/18 21:19:34 jmcneill Exp $
 #
 # Copyright (c) 2003,2009 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -123,7 +123,7 @@ if [ $# -lt 1 ]; then
 fi
 
 case "$1" in
-all)	list="base comp etc games man misc modules rescue tests text xbase xcomp xetc xfont xserver" ;;
+all)	list="base comp dtb etc games man misc modules rescue tests text xbase xcomp xetc xfont xserver" ;;
 *)	list="$*" ;;
 esac
 

Index: src/distrib/sets/sets.subr
diff -u src/distrib/sets/sets.subr:1.190 src/distrib/sets/sets.subr:1.191
--- src/distrib/sets/sets.subr:1.190	Sat May  2 19:44:59 2020
+++ src/distrib/sets/sets.subr	Mon May 18 21:19:34 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: sets.subr,v 1.190 2020/05/02 19:44:59 christos Exp $
+#	$NetBSD: sets.subr,v 1.191 2020/05/18 21:19:34 jmcneill Exp $
 #
 
 #
@@ -152,6 +152,11 @@ else
 	debugset="debug"
 	xdebugset="xdebug"
 fi
+if [ "${MKDTB}" = "no" ]; then
+	dtbset=""
+else
+	dtbset="dtb"
+fi
 # Determine lib type. Do this first so stlib also gets set.
 if [ "${OBJECT_FMT}" = "ELF" ]; then
 	shlib=elf
@@ -163,7 +168,7 @@ stlib=$shlib
 if [ "${MKPIC}" = "no" ]; then
 	shlib=no
 fi
-nlists="base comp $debugset etc games man misc $modset rescue $testset text"
+nlists="base comp $debugset $dtbset etc games man misc $modset rescue $testset text"
 xlists="xbase xcomp $xdebugset xetc xfont xserver"
 extlists="extbase extcomp extetc"
 
@@ -184,7 +189,7 @@ SUBST="${SUBST};s#@MACHINE@#${MACHINE}#g
 # In each file, a record consists of a path and a System Package name,
 # separated by whitespace. E.g.,
 #
-# 	# $NetBSD: sets.subr,v 1.190 2020/05/02 19:44:59 christos Exp $
+# 	# $NetBSD: sets.subr,v 1.191 2020/05/18 21:19:34 jmcneill Exp $
 # 	.			base-sys-root	[keyword[,...]]
 # 	./altroot		base-sys-root
 # 	./bin			base-sys-root

Index: src/distrib/sets/lists/base/mi
diff -u src/distrib/sets/lists/base/mi:1.1243 src/distrib/sets/lists/base/mi:1.1244
--- src/distrib/sets/lists/base/mi:1.1243	Sat May 16 18:31:45 2020
+++ src/distrib/sets/lists/base/mi	Mon May 18 21:19:34 2020
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1243 2020/05/16 18:31:45 christos Exp $
+# $NetBSD: mi,v 1.1244 2020/05/18 21:19:34 jmcneill Exp $
 #
 # Note:	Don't delete entries from here - mark them as "obsolete" instead,
 #	unless otherwise stated below.
@@ -4862,6 +4862,7 @@
 ./usr/share/mk/bsd.dep.mk			base-mk-share		share
 ./usr/share/mk/bsd.depall.mk			base-obsolete		obsolete
 ./usr/share/mk/bsd.doc.mk			base-mk-share		share
+./usr/share/mk/bsd.dtb.mk			base-mk-share		share
 ./usr/share/mk/bsd.endian.mk			base-mk-share		share
 ./usr/share/mk/bsd.files.mk			base-mk-share		share
 ./usr/share/mk/bsd.gcc.mk			base-mk-share		share

Index: src/distrib/utils/embedded/mkimage
diff -u src/distrib/utils/embedded/mkimage:1.71 src/distrib/utils/embedded/mkimage:1.72
--- src/distrib/utils/embedded/mkimage:1.71	Wed Oct 30 14:16:15 2019
+++ src/distrib/utils/embedded/mkimage	Mon May 18 21:19:34 2020
@@ -1,5 +1,5 @@
 #!/bin/sh
-# $NetBSD: mkimage,v 1.71 2019/10/30 14:16:15 martin Exp $
+# $NetBSD: mkimage,v 1.72 2020/05/18 21:19:34 jmcneill Exp $
 #
 # Copyright (c) 2013, 2014 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -215,8 +215,27 @@ make_fstab
 customize
 populate
 
+if [ ! "${MKDTB}" = "no" ]; then
+	#
+	# Part of the dtb set resides on the FAT partition (/boot/dtb/*), and
+	# the rest on FFS. Split it up here.
+	#
+	echo ${bar} Installing devicetree blobs ${bar}
+	mkdir -p "${mnt}/boot"
+	cp -r "${release}/boot/dtb" "${mnt}/boot/dtb"
+
+	mkdir -p "${mnt}/etc/mtree"
+	cp "${release}/etc/mtree/set.dtb" "${mnt}/etc/mtree/set.dtb"
+	echo "./etc/mtree/set.dtb type=file uname=root gname=wheel mode=0444" >> "$tmp/selected_sets"
+
+	mkdir -p "${mnt}/var/db/obsolete"
+	cp "${release}/var/db/obsolete/dtb" "${mnt}/var/db/obsolete/dtb"
+	echo "./var/db/obsolete/dtb type=file uname=root gname=wheel mode=0644" >>"$tmp/selected_sets"
+fi
+
 if [ -n "${msdosid}" ]; then
 	echo ${bar} Populating msdos filesystem ${bar}
+
 	case $(( ${msdosid} )) in
 	1)	fat_opt=",fat_type=12";;
 	4|6|14)	fat_opt=",fat_type=16";;

Index: src/distrib/utils/embedded/conf/arm64.conf
diff -u src/distrib/utils/embedded/conf/arm64.conf:1.9 src/distrib/utils/embedded/conf/arm64.conf:1.10
--- src/distrib/utils/embedded/conf/arm64.conf:1.9	Sun Feb 23 10:56:03 2020
+++ src/distrib/utils/embedded/conf/arm64.conf	Mon May 18 21:19:34 2020
@@ -1,4 +1,4 @@
-# $NetBSD: arm64.conf,v 1.9 2020/02/23 10:56:03 jmcneill Exp $
+# $NetBSD: arm64.conf,v 1.10 2020/05/18 21:19:34 jmcneill Exp $
 # ARM64 customization script used by mkimage
 #
 board=arm64
@@ -46,24 +46,6 @@ populate_common() {
 	    >> "$tmp/selected_sets"
 }
 
-populate_allwinner() {
-	# U-Boot expects 64-bit DTB files to live in an allwinner/ subdirectory
-	mkdir -p "${mnt}/boot/dtb/allwinner"
-	mv "${mnt}"/boot/sun50i-*.dtb "${mnt}/boot/dtb/allwinner/"
-}
-
-populate_amlogic() {
-	# U-Boot expects 64-bit DTB files to live in an amlogic/ subdirectory
-	mkdir -p "${mnt}/boot/dtb/amlogic"
-	mv "${mnt}"/boot/meson-*.dtb "${mnt}/boot/dtb/amlogic/"
-}
-
-populate_rockchip() {
-	# U-Boot expects 64-bit DTB files to live in a rockchip/ subdirectory
-	mkdir -p "${mnt}/boot/dtb/rockchip"
-	mv "${mnt}"/boot/rk3328-*.dtb "${mnt}/boot/dtb/rockchip/"
-	mv "${mnt}"/boot/rk3399-*.dtb "${mnt}/boot/dtb/rockchip/"
-}
 
 populate_rpi() {
 	firmwaredir="${src}/external/broadcom/rpi-firmware/dist"
@@ -82,13 +64,15 @@ EOF
 upstream_kernel=1
 #
 arm_64bit=1
-kernel=netbsd.img
+os_prefix=dtb/broadcom/
+cmdline=../../cmdline.txt
+kernel=/netbsd.img
 kernel_address=0x200000
 enable_uart=1
 force_turbo=0
 #
 [pi4]
-cmdline=cmdline-pi4.txt
+cmdline=../../cmdline-pi4.txt
 #
 [all]
 EOF
@@ -102,12 +86,6 @@ EOF
 	)
 }
 
-populate_nvidia() {
-	# Move tegra dtb files to /boot/dtb
-	mkdir -p "${mnt}/boot/dtb"
-	mv "${mnt}"/boot/tegra*.dtb "${mnt}/boot/dtb/"
-}
-
 populate() {
 	echo "${bar} looking for kernel in ${kernel} ${bar}"
 	kernels=""
@@ -117,15 +95,6 @@ populate() {
 	f="${kernel}/netbsd-${k}.img.gz"
 	test -f "${f}" && kernels="${kernels} ${f}"
 
-	# .dtb files
-	test -d "${KERNOBJDIR}/${k}" && \
-	    dtbs="$(${MAKE} -C ${KERNOBJDIR}/${k} -v DTB)" || \
-	    dtbs=
-	for dtb in $dtbs; do
-		f="${kernel}/${dtb}.gz"
-		test -f "${f}" && kernels="${kernels} ${f}"
-	done
-
 	# install files to /boot partition
 	for k in ${kernels}; do
 		tgt="$(basename ${k} | sed 's/\.gz$//')"
@@ -141,12 +110,6 @@ populate() {
 			fail "Copy of ${k} to ${mnt}/boot/${tgt} failed"
 	done
 
-	# SoC specific configuration
-	populate_allwinner
-	populate_amlogic
-	populate_nvidia
-	populate_rockchip
-
 	# Board specific configuration
 	populate_rpi
 

Index: src/distrib/utils/embedded/conf/armv7.conf
diff -u src/distrib/utils/embedded/conf/armv7.conf:1.40 src/distrib/utils/embedded/conf/armv7.conf:1.41
--- src/distrib/utils/embedded/conf/armv7.conf:1.40	Mon Dec 16 11:00:30 2019
+++ src/distrib/utils/embedded/conf/armv7.conf	Mon May 18 21:19:34 2020
@@ -1,4 +1,4 @@
-# $NetBSD: armv7.conf,v 1.40 2019/12/16 11:00:30 skrll Exp $
+# $NetBSD: armv7.conf,v 1.41 2020/05/18 21:19:34 jmcneill Exp $
 # ARMv7 customization script used by mkimage
 #
 board=armv7
@@ -65,6 +65,9 @@ EOF
 		cat > ${mnt}/boot/config.txt << EOF
 #
 upstream_kernel=1
+os_prefix=dtb/
+cmdline=../cmdline.txt
+kernel=/kernel7.img
 # Boot options, see https://www.raspberrypi.org/documentation/configuration/config-txt/boot.md
 kernel_address=0x01000040
 # UART settings, see https://www.raspberrypi.org/documentation/configuration/uart.md
@@ -126,37 +129,17 @@ populate() {
 		f="${kernel}/netbsd-${k}.img.gz"
 		test -f "${f}" && kernels="${kernels} ${f}"
 	done
-	# .dtb files
-	for k in $kernels_generic $; do
-		test -d "${KERNOBJDIR}/${k}" && \
-		    dtbs="$(${MAKE} -C ${KERNOBJDIR}/${k} -v DTB)" || \
-		    dtbs=
-		for dtb in $dtbs; do
-			f="${kernel}/${dtb}.gz"
-			test -f "${f}" && kernels="${kernels} ${f}"
-		done
-	done
-
-	# "kernels" includes some .dtb files that should go into a separate
-	# directory
-	mkdir -p "${mnt}/boot/dtb"
 
 	# install kernels to /boot partition
 	for k in ${kernels}; do
 		tgt="$(basename ${k} | sed 's/\.gz$//')"
-		case "${tgt}" in
-		sun*.dtb|am335x-*.dtb|omap3-*.dtb|meson8b-*.dtb|tegra*.dtb|vexpress*.dtb)
-			pfx="dtb/";;
-		*)
-			pfx=;;
-		esac
-		echo "${bar} installing ${k} to /boot/${pfx}${tgt} ${bar}"
+		echo "${bar} installing ${k} to /boot/${tgt} ${bar}"
 		case "${k}" in
 		*.gz)
-			${GZIP_CMD} -dc "${k}" > "${mnt}/boot/${pfx}${tgt}"
+			${GZIP_CMD} -dc "${k}" > "${mnt}/boot/${tgt}"
 			;;
 		*)
-			cp "${k}" "${mnt}/boot/${pfx}${tgt}"
+			cp "${k}" "${mnt}/boot/${tgt}"
 			;;
 		esac ||
 			fail "Copy of ${k} to ${mnt}/boot/${tgt} failed"

Index: src/distrib/utils/embedded/conf/rpi.conf
diff -u src/distrib/utils/embedded/conf/rpi.conf:1.35 src/distrib/utils/embedded/conf/rpi.conf:1.36
--- src/distrib/utils/embedded/conf/rpi.conf:1.35	Mon Dec 16 11:00:30 2019
+++ src/distrib/utils/embedded/conf/rpi.conf	Mon May 18 21:19:34 2020
@@ -1,4 +1,4 @@
-# $NetBSD: rpi.conf,v 1.35 2019/12/16 11:00:30 skrll Exp $
+# $NetBSD: rpi.conf,v 1.36 2020/05/18 21:19:34 jmcneill Exp $
 # Raspberry Pi customization script used by mkimage
 #
 
@@ -58,6 +58,9 @@ EOF
 	cat > ${mnt}/boot/config.txt << EOF
 #
 upstream_kernel=1
+os_prefix=dtb/
+cmdline=../cmdline.txt
+kernel=/kernel.img
 # UART settings, see https://www.raspberrypi.org/documentation/configuration/uart.md
 enable_uart=1
 force_turbo=0
@@ -91,17 +94,6 @@ EOF
 		;;
 	esac || fail "Copy of ${rpi2_kernel} to ${mnt}/boot/kernel7.img failed"
 
-	# dtb files
-	for k in $kernels_rpi; do
-		test -d "${KERNOBJDIR}/${k}" && \
-		    dtbs="$(${MAKE} -C ${KERNOBJDIR}/${k} -v DTB)" || \
-		    dtbs=
-		for dtb in $dtbs; do
-			f="${KERNOBJDIR}/${k}/${dtb}"
-			test -f "${f}" && kernels="${kernels} ${f}"
-		done
-	done
-
 	echo "${bar} installing kernel files ${bar}"
 	# install kernels to /boot partition
 	for k in ${kernels}; do

Index: src/distrib/utils/embedded/conf/rpi_inst.conf
diff -u src/distrib/utils/embedded/conf/rpi_inst.conf:1.15 src/distrib/utils/embedded/conf/rpi_inst.conf:1.16
--- src/distrib/utils/embedded/conf/rpi_inst.conf:1.15	Wed Jan  8 20:49:22 2020
+++ src/distrib/utils/embedded/conf/rpi_inst.conf	Mon May 18 21:19:34 2020
@@ -1,4 +1,4 @@
-# $NetBSD: rpi_inst.conf,v 1.15 2020/01/08 20:49:22 skrll Exp $
+# $NetBSD: rpi_inst.conf,v 1.16 2020/05/18 21:19:34 jmcneill Exp $
 # Raspberry Pi customization script used by mkimage
 #
 
@@ -33,7 +33,6 @@ make_fstab() {
 
 firmwaredir=$src/external/broadcom/rpi-firmware/dist
 firmwarefiles="LICENCE.broadcom bootcode.bin fixup.dat fixup_cd.dat start.elf start_cd.elf"
-dtbs="$(${MAKE} -C ${kerneldir} -v DTB)"
 
 populate() {
 	cat > ${mnt}/boot/cmdline.txt << EOF
@@ -45,6 +44,9 @@ EOF
 	cat > ${mnt}/boot/config.txt << EOF
 #
 upstream_kernel=1
+os_prefix=dtb/
+cmdline=../cmdline.txt
+kernel=/kernel.img
 # UART settings, see https://www.raspberrypi.org/documentation/configuration/uart.md
 enable_uart=1            
 force_turbo=0
@@ -73,10 +75,6 @@ EOF
 			echo " $f"
 			cp ${firmwaredir}/${f} . || exit 1
 		done
-		for f in ${dtbs}; do
-			echo " $f"
-			cp ${kerneldir}/${f} . || exit 1
-		done
 	) || fail "Copy of firmware to ${mnt}/boot failed"
 
 }

Index: src/etc/Makefile
diff -u src/etc/Makefile:1.444 src/etc/Makefile:1.445
--- src/etc/Makefile:1.444	Mon Apr 27 01:07:27 2020
+++ src/etc/Makefile	Mon May 18 21:19:34 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.444 2020/04/27 01:07:27 christos Exp $
+#	$NetBSD: Makefile,v 1.445 2020/05/18 21:19:34 jmcneill Exp $
 #	from: @(#)Makefile	8.7 (Berkeley) 5/25/95
 
 # Environment variables without default values:
@@ -374,6 +374,9 @@ OBSOLETE.files=		base comp etc games man
 .if ${MKDEBUG} != "no"
 OBSOLETE.files+=	debug
 .endif
+.if ${MKDTB} != "no"
+OBSOLETE.files+=	dtb
+.endif
 .if ${MKKMOD} != "no"
 OBSOLETE.files+=	modules
 .endif
@@ -641,13 +644,6 @@ kernset-${configfile}: .PHONY build_kern
 			if [ ${KERNEL_DIR} = "yes" ]; then \
 				echo "./netbsd type=dir optional"; \
 			fi; \
-			dtblist=$$(${MAKE} -v DTB); \
-			for dtb in $${dtblist}; do \
-				if [ ${KERNEL_DIR} = "yes" ]; then \
-					ln ../$${dtb} ./netbsd/$${dtb}; \
-				fi; \
-				echo "$${d}/$${dtb} type=file"; \
-			done; \
 			for kernel in $${kernels}; do \
 				if [ ${KERNEL_DIR} = "yes" ]; then \
 					newname=$$(echo $${kernel} | \
@@ -681,15 +677,6 @@ releasekern-${configfile}: .PHONY build_
 	kernsuffixes="${KERNEL_SUFFIXES:S/^/./}"; \
 	dest="${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/kernel"; \
 	cd $${kerndir} && {	\
-		dtblist=$$(${MAKE} -v DTB); \
-		for dtb in $${dtblist}; do \
-			[ ! -f $${dtb} ] && continue; \
-			dtb_gz="$${dest}/$${dtb}.gz"; \
-			[ $${dtb_gz} -nt $${dtb} ] && continue; \
-			rm -f $${dtb_gz}; \
-			echo "${TOOL_GZIP} ${GZIP_FLAGS} -c < $${kerndir}/$${dtb} > $${dtb_gz}"; \
-			${TOOL_GZIP} ${GZIP_FLAGS} -c < $${dtb} > $${dtb_gz}; \
-		done; \
 		for kernel in $${kernlist}; do \
 			for s in "" $${kernsuffixes}; do \
 				ks="$${kernel}$${s}"; \

Index: src/etc/etc.evbarm/Makefile.inc
diff -u src/etc/etc.evbarm/Makefile.inc:1.114 src/etc/etc.evbarm/Makefile.inc:1.115
--- src/etc/etc.evbarm/Makefile.inc:1.114	Sun Nov  3 12:16:35 2019
+++ src/etc/etc.evbarm/Makefile.inc	Mon May 18 21:19:34 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.114 2019/11/03 12:16:35 jmcneill Exp $
+#	$NetBSD: Makefile.inc,v 1.115 2020/05/18 21:19:34 jmcneill Exp $
 #
 #	etc.evbarm/Makefile.inc -- evbarm-specific etc Makefile targets
 #
@@ -120,6 +120,7 @@ __mkimage: .USE
 	HOST_SH=${HOST_SH} \
 	KERNOBJDIR=${KERNOBJDIR} \
 	MACHINE=${MACHINE} \
+	MKDTB=${MKDTB} \
 	${HOST_SH} ${MKIMAGE} -x -h ${.TARGET:S/smp_//} -D ${DESTDIR} \
 	    -S ${NETBSDSRCDIR} -B ${IMAGEENDIAN} ${MKI_OPTS.${.TARGET}} \
 	    ${IMAGE.dir}/${.TARGET:S/smp_//}.img.gz

Index: src/etc/mtree/Makefile
diff -u src/etc/mtree/Makefile:1.41 src/etc/mtree/Makefile:1.42
--- src/etc/mtree/Makefile:1.41	Tue Mar 12 10:07:49 2019
+++ src/etc/mtree/Makefile	Mon May 18 21:19:34 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.41 2019/03/12 10:07:49 mrg Exp $
+#	$NetBSD: Makefile,v 1.42 2020/05/18 21:19:34 jmcneill Exp $
 
 .include <bsd.own.mk>
 
@@ -57,6 +57,10 @@ EXTRA_DIST_FILES+=	NetBSD.dist.tests.com
 .endif
 .endif
 
+.if ${MKDTB} != "no"
+EXTRA_DIST_FILES+=	NetBSD.dist.dtb
+.endif
+
 .if ${MKDTRACE} != "no"
 EXTRA_DIST_FILES+=	NetBSD.dist.dtrace
 .endif

Index: src/share/mk/Makefile
diff -u src/share/mk/Makefile:1.51 src/share/mk/Makefile:1.52
--- src/share/mk/Makefile:1.51	Tue Aug 27 22:48:54 2019
+++ src/share/mk/Makefile	Mon May 18 21:19:35 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.51 2019/08/27 22:48:54 kamil Exp $
+#	$NetBSD: Makefile,v 1.52 2020/05/18 21:19:35 jmcneill Exp $
 #	@(#)Makefile	8.1 (Berkeley) 6/8/93
 
 NOOBJ=	# defined
@@ -7,7 +7,7 @@ NOOBJ=	# defined
 
 .if ${MKSHARE} != "no"
 FILES=	bsd.README bsd.buildinstall.mk bsd.clang-analyze.mk bsd.clean.mk \
-	bsd.dep.mk bsd.doc.mk bsd.endian.mk bsd.files.mk bsd.gcc.mk \
+	bsd.dep.mk bsd.doc.mk bsd.dtb.mk bsd.endian.mk bsd.files.mk bsd.gcc.mk \
 	bsd.host.mk bsd.hostinit.mk bsd.hostlib.mk bsd.hostprog.mk bsd.inc.mk \
 	bsd.info.mk bsd.init.mk bsd.ioconf.mk bsd.kernobj.mk bsd.kinc.mk \
 	bsd.klinks.mk bsd.kmodule.mk bsd.lib.mk bsd.links.mk bsd.lua.mk \

Index: src/share/mk/bsd.README
diff -u src/share/mk/bsd.README:1.402 src/share/mk/bsd.README:1.403
--- src/share/mk/bsd.README:1.402	Sat May  2 19:46:58 2020
+++ src/share/mk/bsd.README	Mon May 18 21:19:35 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.README,v 1.402 2020/05/02 19:46:58 christos Exp $
+#	$NetBSD: bsd.README,v 1.403 2020/05/18 21:19:35 jmcneill Exp $
 #	@(#)bsd.README	8.2 (Berkeley) 4/2/94
 
 This is the README file for the make "include" files for the NetBSD
@@ -197,6 +197,9 @@ MKDTRACE	If "no", do not build and insta
 		facility.
 		Default: no
 
+MKDTB		If "no", disables building of devicetree blobs.
+		Default: yes on aarch64 and armv7, no elsewhere.
+
 MKDYNAMICROOT	If "no", build programs in /bin and /sbin statically,
 		don't install certain libraries in /lib, and don't
 		install the shared linker into /libexec.

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.1188 src/share/mk/bsd.own.mk:1.1189
--- src/share/mk/bsd.own.mk:1.1188	Tue May  5 20:47:38 2020
+++ src/share/mk/bsd.own.mk	Mon May 18 21:19:35 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.1188 2020/05/05 20:47:38 skrll Exp $
+#	$NetBSD: bsd.own.mk,v 1.1189 2020/05/18 21:19:35 jmcneill Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -762,6 +762,11 @@ DEBUGGRP?=	wheel
 DEBUGOWN?=	root
 DEBUGMODE?=	${NONBINMODE}
 
+DTBDIR?=	/boot/dtb
+DTBGRP?=	wheel
+DTBOWN?=	root
+DTBMODE?=	${NONBINMODE}
+
 MKDIRMODE?=	0755
 MKDIRPERM?=	-m ${MKDIRMODE}
 
@@ -1085,7 +1090,7 @@ _MKVARS.yes= \
 	MKBINUTILS \
 	MKBSDTAR \
 	MKCOMPLEX MKCVS MKCXX \
-	MKDOC MKDTC \
+	MKDOC MKDTB MKDTC \
 	MKDYNAMICROOT \
 	MKGCC MKGDB MKGROFF \
 	MKHESIOD MKHTML \
@@ -1188,6 +1193,13 @@ MKRADEONFIRMWARE.aarch64=	yes
 # Only install the tegra firmware on evbarm.
 MKTEGRAFIRMWARE.evbarm=		yes
 
+# Only build devicetree (dtb) files on armv7 and aarch64.
+MKDTB.aarch64=			yes
+MKDTB.earmv7=			yes
+MKDTB.earmv7hf=			yes
+MKDTB.earmv7eb=			yes
+MKDTB.earmv7hfeb=		yes
+
 # MesaLib.old and MesaLib7 go together, and MesaLib is alone.
 HAVE_MESA_VER?=	18
 .if ${HAVE_MESA_VER} == "10"
@@ -1215,7 +1227,7 @@ _MKVARS.no= \
 	MKARZERO \
 	MKBSDGREP \
 	MKCATPAGES MKCOMPATTESTS MKCOMPATX11 MKCTF \
-	MKDEBUG MKDEBUGLIB MKDTRACE \
+	MKDEBUG MKDEBUGLIB MKDTB MKDTRACE \
 	MKEXTSRC \
 	MKFIRMWARE \
 	MKGROFFHTMLDOC \

Index: src/sys/Makefile
diff -u src/sys/Makefile:1.85 src/sys/Makefile:1.86
--- src/sys/Makefile:1.85	Sat Apr  4 15:43:21 2020
+++ src/sys/Makefile	Mon May 18 21:19:35 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.85 2020/04/04 15:43:21 jdolecek Exp $
+#	$NetBSD: Makefile,v 1.86 2020/05/18 21:19:35 jmcneill Exp $
 
 .include <bsd.own.mk>
 
@@ -7,6 +7,10 @@ SUBDIR=	altq arch compat dev fs miscfs \
         netmpls \
 	nfs opencrypto sys ufs uvm
 
+.if make(obj) || make(cleandir) || ${MKDTB} != "no"
+SUBDIR+=dtb
+.endif
+
 .if make(obj) || make(cleandir) || ${MKKMOD} != "no"
 SUBDIR+=modules
 .endif

Index: src/sys/arch/evbarm/conf/GENERIC
diff -u src/sys/arch/evbarm/conf/GENERIC:1.76 src/sys/arch/evbarm/conf/GENERIC:1.77
--- src/sys/arch/evbarm/conf/GENERIC:1.76	Sat Apr 18 11:00:38 2020
+++ src/sys/arch/evbarm/conf/GENERIC	Mon May 18 21:19:35 2020
@@ -1,5 +1,5 @@
 #
-#	$NetBSD: GENERIC,v 1.76 2020/04/18 11:00:38 skrll Exp $
+#	$NetBSD: GENERIC,v 1.77 2020/05/18 21:19:35 jmcneill Exp $
 #
 #	GENERIC ARM (aarch32) kernel
 #
@@ -8,251 +8,6 @@ include	"arch/evbarm/conf/std.generic"
 include "arch/evbarm/conf/files.generic"
 include	"arch/evbarm/conf/GENERIC.common"
 
-#
-# FDT files supported by this kernel - add to DTSSUBDIR and DTS as
-# appropriate
-#
-makeoptions	DTSARCH="arm"
-makeoptions	DTSGNUARCH="arm"
-makeoptions	DTSSUBDIR=""
-makeoptions	DTS="
-	am335x-baltos-ir2110.dts
-	am335x-baltos-ir3220.dts
-	am335x-baltos-ir5221.dts
-	am335x-base0033.dts
-	am335x-bone.dts
-	am335x-boneblack-wireless.dts
-	am335x-boneblack.dts
-	am335x-boneblue.dts
-	am335x-bonegreen-wireless.dts
-	am335x-bonegreen.dts
-	am335x-chiliboard.dts
-	am335x-cm-t335.dts
-	am335x-evm.dts
-	am335x-evmsk.dts
-	am335x-guardian.dts
-	am335x-icev2.dts
-	am335x-lxm.dts
-	am335x-moxa-uc-2101.dts
-	am335x-moxa-uc-8100-me-t.dts
-	am335x-nano.dts
-	am335x-osd3358-sm-red.dts
-	am335x-pdu001.dts
-	am335x-pepper.dts
-	am335x-phycore-rdk.dts
-	am335x-pocketbeagle.dts
-	am335x-sancloud-bbe.dts
-	am335x-sbc-t335.dts
-	am335x-shc.dts
-	am335x-sl50.dts
-	am335x-wega-rdk.dts
-
-	bcm2836-rpi-2-b.dts
-	bcm2837-rpi-3-a-plus.dts
-	bcm2837-rpi-3-b-plus.dts
-	bcm2837-rpi-3-b.dts
-	bcm2837-rpi-cm3-io3.dts
-
-	exynos5422-odroidhc1.dts
-	exynos5422-odroidxu3-lite.dts
-	exynos5422-odroidxu3.dts
-	exynos5422-odroidxu4.dts
-
-	meson8b-ec100.dts
-	meson8b-mxq.dts
-	meson8b-odroidc1.dts
-
-	omap3-beagle-xm-ab.dts
-	omap3-beagle-xm.dts
-	omap3-beagle.dts
-	omap3-cm-t3517.dts
-	omap3-cm-t3530.dts
-	omap3-cm-t3730.dts
-	omap3-devkit8000-lcd43.dts
-	omap3-devkit8000-lcd70.dts
-	omap3-devkit8000.dts
-	omap3-evm-37xx.dts
-	omap3-evm.dts
-	omap3-gta04a3.dts
-	omap3-gta04a4.dts
-	omap3-gta04a5.dts
-	omap3-gta04a5one.dts
-	omap3-ha-lcd.dts
-	omap3-ha.dts
-	omap3-igep0020-rev-f.dts
-	omap3-igep0020.dts
-	omap3-igep0030-rev-g.dts
-	omap3-igep0030.dts
-	omap3-ldp.dts
-	omap3-lilly-dbb056.dts
-	omap3-n9.dts
-	omap3-n900.dts
-	omap3-n950.dts
-	omap3-overo-alto35.dts
-	omap3-overo-chestnut43.dts
-	omap3-overo-gallop43.dts
-	omap3-overo-palo35.dts
-	omap3-overo-palo43.dts
-	omap3-overo-storm-alto35.dts
-	omap3-overo-storm-chestnut43.dts
-	omap3-overo-storm-gallop43.dts
-	omap3-overo-storm-palo35.dts
-	omap3-overo-storm-palo43.dts
-	omap3-overo-storm-summit.dts
-	omap3-overo-storm-tobi.dts
-	omap3-overo-storm-tobiduo.dts
-	omap3-overo-summit.dts
-	omap3-overo-tobi.dts
-	omap3-overo-tobiduo.dts
-	omap3-pandora-1ghz.dts
-	omap3-pandora-600mhz.dts
-	omap3-sbc-t3517.dts
-	omap3-sbc-t3530.dts
-	omap3-sbc-t3730.dts
-	omap3-sniper.dts
-	omap3-thunder.dts
-	omap3-zoom3.dts
-
-	omap3430-sdp.dts
-
-	socfpga_cyclone5_de0_nano_soc.dts
-
-	sun4i-a10-a1000.dts
-	sun4i-a10-ba10-tvbox.dts
-	sun4i-a10-chuwi-v7-cw0825.dts
-	sun4i-a10-cubieboard.dts
-	sun4i-a10-dserve-dsrv9703c.dts
-	sun4i-a10-gemei-g9.dts
-	sun4i-a10-hackberry.dts
-	sun4i-a10-hyundai-a7hd.dts
-	sun4i-a10-inet1.dts
-	sun4i-a10-inet97fv2.dts
-	sun4i-a10-inet9f-rev03.dts
-	sun4i-a10-itead-iteaduino-plus.dts
-	sun4i-a10-jesurun-q5.dts
-	sun4i-a10-marsboard.dts
-	sun4i-a10-mini-xplus.dts
-	sun4i-a10-mk802.dts
-	sun4i-a10-mk802ii.dts
-	sun4i-a10-olinuxino-lime.dts
-	sun4i-a10-pcduino.dts
-	sun4i-a10-pcduino2.dts
-	sun4i-a10-pov-protab2-ips9.dts
-
-	sun5i-a13-difrnce-dit4350.dts
-	sun5i-a13-empire-electronix-d709.dts
-	sun5i-a13-empire-electronix-m712.dts
-	sun5i-a13-hsg-h702.dts
-	sun5i-a13-inet-98v-rev2.dts
-	sun5i-a13-licheepi-one.dts
-	sun5i-a13-olinuxino-micro.dts
-	sun5i-a13-olinuxino.dts
-	sun5i-a13-q8-tablet.dts
-	sun5i-a13-utoo-p66.dts
-
-	sun5i-gr8-chip-pro.dts
-	sun5i-gr8-evb.dts
-
-	sun5i-r8-chip.dts
-	sun5i-r8-pocketchip.dts
-
-	sun6i-a31-app4-evb1.dts
-	sun6i-a31-colombus.dts
-	sun6i-a31-hummingbird.dts
-	sun6i-a31-i7.dts
-	sun6i-a31-m9.dts
-	sun6i-a31-mele-a1000g-quad.dts
-
-	sun7i-a20-bananapi-m1-plus.dts
-	sun7i-a20-bananapi.dts
-	sun7i-a20-bananapro.dts
-	sun7i-a20-cubieboard2.dts
-	sun7i-a20-cubietruck.dts
-	sun7i-a20-hummingbird.dts
-	sun7i-a20-i12-tvbox.dts
-	sun7i-a20-icnova-swac.dts
-	sun7i-a20-itead-ibox.dts
-	sun7i-a20-lamobo-r1.dts
-	sun7i-a20-m3.dts
-	sun7i-a20-mk808c.dts
-	sun7i-a20-olimex-som-evb-emmc.dts
-	sun7i-a20-olimex-som-evb.dts
-	sun7i-a20-olimex-som204-evb-emmc.dts
-	sun7i-a20-olimex-som204-evb.dts
-	sun7i-a20-olinuxino-lime.dts
-	sun7i-a20-olinuxino-lime2-emmc-spi.dts
-	sun7i-a20-olinuxino-lime2-emmc.dts
-	sun7i-a20-olinuxino-lime2.dts
-	sun7i-a20-olinuxino-micro-emmc.dts
-	sun7i-a20-olinuxino-micro.dts
-	sun7i-a20-orangepi-mini.dts
-	sun7i-a20-orangepi.dts
-	sun7i-a20-pcduino3-nano.dts
-	sun7i-a20-pcduino3.dts
-	sun7i-a20-wexler-tab7200.dts
-	sun7i-a20-wits-pro-a20-dkt.dts
-
-	sun8i-a83t-allwinner-h8homlet-v2.dts
-	sun8i-a83t-bananapi-m3.dts
-	sun8i-a83t-cubietruck-plus.dts
-	sun8i-a83t-tbs-a711.dts
-
-	sun8i-h2-plus-bananapi-m2-zero.dts
-	sun8i-h2-plus-bananapi-p2-zero.dts
-	sun8i-h2-plus-libretech-all-h3-cc.dts
-	sun8i-h2-plus-orangepi-r1.dts
-	sun8i-h2-plus-orangepi-zero.dts
-
-	sun8i-h3-bananapi-m2-plus-v1.2.dts
-	sun8i-h3-bananapi-m2-plus.dts
-	sun8i-h3-beelink-x2.dts
-	sun8i-h3-libretech-all-h3-cc.dts
-	sun8i-h3-mapleboard-mp130.dts
-	sun8i-h3-nanopi-duo2.dts
-	sun8i-h3-nanopi-m1-plus.dts
-	sun8i-h3-nanopi-m1.dts
-	sun8i-h3-nanopi-neo-air.dts
-	sun8i-h3-nanopi-neo.dts
-	sun8i-h3-nanopi-r1.dts
-	sun8i-h3-orangepi-2.dts
-	sun8i-h3-orangepi-lite.dts
-	sun8i-h3-orangepi-one.dts
-	sun8i-h3-orangepi-pc-plus.dts
-	sun8i-h3-orangepi-pc.dts
-	sun8i-h3-orangepi-plus.dts
-	sun8i-h3-orangepi-plus2e.dts
-	sun8i-h3-orangepi-zero-plus2.dts
-
-	sun9i-a80-cubieboard4.dts
-	sun9i-a80-optimus.dts
-
-	tegra124-apalis-eval.dts
-	tegra124-apalis-v1.2-eval.dts
-	tegra124-jetson-tk1.dts
-	tegra124-nyan-big.dts
-	tegra124-nyan-blaze.dts
-	tegra124-venice2.dts
-
-	vexpress-v2p-ca15-tc1.dts
-	vexpress-v2p-ca15_a7.dts
-	vexpress-v2p-ca5s.dts
-	vexpress-v2p-ca9.dts
-
-	zynq-cc108.dts
-	zynq-microzed.dts
-	zynq-parallella.dts
-	zynq-zc702.dts
-	zynq-zc706.dts
-	zynq-zc770-xm010.dts
-	zynq-zc770-xm011.dts
-	zynq-zc770-xm012.dts
-	zynq-zc770-xm013.dts
-	zynq-zed.dts
-	zynq-zturn.dts
-	zynq-zybo-z7.dts
-	zynq-zybo.dts
-"
-
 options 	CPU_CORTEXA5
 options 	CPU_CORTEXA7
 options 	CPU_CORTEXA8

Index: src/sys/arch/evbarm/conf/GENERIC64
diff -u src/sys/arch/evbarm/conf/GENERIC64:1.158 src/sys/arch/evbarm/conf/GENERIC64:1.159
--- src/sys/arch/evbarm/conf/GENERIC64:1.158	Sun May 17 19:57:25 2020
+++ src/sys/arch/evbarm/conf/GENERIC64	Mon May 18 21:19:35 2020
@@ -1,5 +1,5 @@
 #
-#	$NetBSD: GENERIC64,v 1.158 2020/05/17 19:57:25 riastradh Exp $
+#	$NetBSD: GENERIC64,v 1.159 2020/05/18 21:19:35 jmcneill Exp $
 #
 #	GENERIC ARM (aarch64) kernel
 #
@@ -10,123 +10,6 @@ include	"arch/evbarm/conf/GENERIC.common
 
 maxusers	64
 
-#
-# FDT files supported by this kernel - add to DTSSUBDIR and DTS as
-# appropriate
-#
-makeoptions 	DTSARCH="arm aarch64"
-makeoptions	DTSGNUARCH="arm arm64"
-makeoptions	DTSSUBDIR="allwinner amlogic broadcom freescale nvidia rockchip"
-makeoptions	DTS="
-	bcm2711-rpi-4-b.dts
-	bcm2837-rpi-3-a-plus.dts
-	bcm2837-rpi-3-b-plus.dts
-	bcm2837-rpi-3-b.dts
-	bcm2837-rpi-cm3-io3.dts
-
-	imx8mq-evk.dts
-	imx8mq-hummingboard-pulse.dts
-	imx8mq-librem5-devkit.dts
-	imx8mq-nitrogen.dts
-	imx8mq-pico-pi.dts
-	imx8mq-zii-ultra-rmb3.dts
-	imx8mq-zii-ultra-zest.dts
-
-	meson-gxbb-nanopi-k2.dts
-	meson-gxbb-nexbox-a95x.dts
-	meson-gxbb-odroidc2.dts
-	meson-gxbb-p200.dts
-	meson-gxbb-p201.dts
-	meson-gxbb-vega-s95-meta.dts
-	meson-gxbb-vega-s95-pro.dts
-	meson-gxbb-vega-s95-telos.dts
-	meson-gxbb-wetek-hub.dts
-	meson-gxbb-wetek-play2.dts
-
-	meson-gxl-s805x-libretech-ac.dts
-	meson-gxl-s805x-p241.dts
-	meson-gxl-s905d-p230.dts
-	meson-gxl-s905d-p231.dts
-	meson-gxl-s905d-phicomm-n1.dts
-	meson-gxl-s905w-p281.dts
-	meson-gxl-s905w-tx3-mini.dts
-	meson-gxl-s905x-hwacom-amazetv.dts
-	meson-gxl-s905x-khadas-vim.dts
-	meson-gxl-s905x-libretech-cc.dts
-	meson-gxl-s905x-nexbox-a95x.dts
-	meson-gxl-s905x-p212.dts
-
-	rk3328-a1.dts
-	rk3328-evb.dts
-	rk3328-roc-cc.dts
-	rk3328-rock64.dts
-
-	rk3399-evb.dts
-	rk3399-ficus.dts
-	rk3399-firefly.dts
-	rk3399-gru-bob.dts
-	rk3399-gru-kevin.dts
-	rk3399-gru-scarlet-inx.dts
-	rk3399-gru-scarlet-kd.dts
-	rk3399-hugsun-x99.dts
-	rk3399-khadas-edge-captain.dts
-	rk3399-khadas-edge-v.dts
-	rk3399-khadas-edge.dts
-	rk3399-leez-p710.dts
-	rk3399-nanopc-t4.dts
-	rk3399-nanopi-m4.dts
-	rk3399-nanopi-neo4.dts
-	rk3399-orangepi.dts
-	rk3399-pinebook-pro.dts
-	rk3399-puma-haikou.dts
-	rk3399-roc-pc-mezzanine.dts
-	rk3399-roc-pc.dts
-	rk3399-rock-pi-4.dts
-	rk3399-rock960.dts
-	rk3399-rockpro64.dts
-	rk3399-sapphire-excavator.dts
-	rk3399-sapphire.dts
-
-	sun50i-a64-amarula-relic.dts
-	sun50i-a64-bananapi-m64.dts
-	sun50i-a64-nanopi-a64.dts
-	sun50i-a64-oceanic-5205-5inmfd.dts
-	sun50i-a64-olinuxino-emmc.dts
-	sun50i-a64-olinuxino.dts
-	sun50i-a64-orangepi-win.dts
-	sun50i-a64-pine64-lts.dts
-	sun50i-a64-pine64-plus.dts
-	sun50i-a64-pine64.dts
-	sun50i-a64-pinebook.dts
-	sun50i-a64-sopine-baseboard.dts
-	sun50i-a64-teres-i.dts
-
-	sun50i-h5-bananapi-m2-plus-v1.2.dts
-	sun50i-h5-bananapi-m2-plus.dts
-	sun50i-h5-emlid-neutis-n5-devboard.dts
-	sun50i-h5-libretech-all-h3-cc.dts
-	sun50i-h5-nanopi-neo-plus2.dts
-	sun50i-h5-nanopi-neo2.dts
-	sun50i-h5-orangepi-pc2.dts
-	sun50i-h5-orangepi-prime.dts
-	sun50i-h5-orangepi-zero-plus.dts
-	sun50i-h5-orangepi-zero-plus2.dts
-
-	sun50i-h6-beelink-gs1.dts
-	sun50i-h6-orangepi-3.dts
-	sun50i-h6-orangepi-lite2.dts
-	sun50i-h6-orangepi-one-plus.dts
-	sun50i-h6-pine-h64.dts
-	sun50i-h6-tanix-tx6.dts
-
-	tegra210-p2371-0000.dts
-	tegra210-p2371-2180.dts
-	tegra210-p2571.dts
-	tegra210-p2894-0050-a08.dts
-	tegra210-p3450-0000.dts
-	tegra210-smaug.dts
-"
-
 options 	CPU_CORTEXA53
 options 	CPU_CORTEXA57
 options 	CPU_THUNDERX

Index: src/sys/arch/evbarm/conf/IMX
diff -u src/sys/arch/evbarm/conf/IMX:1.5 src/sys/arch/evbarm/conf/IMX:1.6
--- src/sys/arch/evbarm/conf/IMX:1.5	Sat Apr 18 11:00:38 2020
+++ src/sys/arch/evbarm/conf/IMX	Mon May 18 21:19:35 2020
@@ -1,5 +1,5 @@
 #
-#	$NetBSD: IMX,v 1.5 2020/04/18 11:00:38 skrll Exp $
+#	$NetBSD: IMX,v 1.6 2020/05/18 21:19:35 jmcneill Exp $
 #
 #	NXP(Freescale) I.MX family SoCs
 #
@@ -8,16 +8,6 @@ include	"arch/evbarm/conf/std.imx"
 include	"arch/evbarm/conf/files.imx"
 include	"arch/evbarm/conf/GENERIC.common"
 
-makeoptions	DTSGNUARCH="arm"
-makeoptions	DTSSUBDIR="fsl"
-makeoptions	DTS="
-	imx6q-hummingboard.dts
-	imx6dl-hummingboard.dts
-	imx6q-hummingboard2.dts
-	imx6dl-hummingboard2.dts
-	imx6qp-sabresd.dts
-"
-
 options 	MULTIPROCESSOR
 
 options 	CPU_CORTEXA9

Index: src/sys/arch/evbarm/conf/RPI
diff -u src/sys/arch/evbarm/conf/RPI:1.90 src/sys/arch/evbarm/conf/RPI:1.91
--- src/sys/arch/evbarm/conf/RPI:1.90	Sat Apr 18 11:00:38 2020
+++ src/sys/arch/evbarm/conf/RPI	Mon May 18 21:19:35 2020
@@ -1,5 +1,5 @@
 #
-#	$NetBSD: RPI,v 1.90 2020/04/18 11:00:38 skrll Exp $
+#	$NetBSD: RPI,v 1.91 2020/05/18 21:19:35 jmcneill Exp $
 #
 #	RPi -- Raspberry Pi
 #
@@ -7,20 +7,6 @@
 include	"arch/evbarm/conf/std.rpi"
 include "arch/evbarm/conf/GENERIC.common"
 
-makeoptions DTSGNUARCH="arm arm64"
-makeoptions DTSSUBDIR="broadcom"
-
-makeoptions	DTS="
-	bcm2835-rpi-a.dts
-	bcm2835-rpi-a-plus.dts
-	bcm2835-rpi-b.dts
-	bcm2835-rpi-b-plus.dts
-	bcm2835-rpi-b-rev2.dts
-	bcm2835-rpi-cm1-io1.dts
-	bcm2835-rpi-zero.dts
-	bcm2835-rpi-zero-w.dts
-"
-
 options 	CPU_ARM1176
 options 	SOC_BCM2835
 options 	TPIDRPRW_IS_CURLWP

Index: src/sys/arch/evbarm/conf/RPI2
diff -u src/sys/arch/evbarm/conf/RPI2:1.10 src/sys/arch/evbarm/conf/RPI2:1.11
--- src/sys/arch/evbarm/conf/RPI2:1.10	Thu Feb  6 12:51:13 2020
+++ src/sys/arch/evbarm/conf/RPI2	Mon May 18 21:19:35 2020
@@ -1,5 +1,5 @@
 #
-#	$NetBSD: RPI2,v 1.10 2020/02/06 12:51:13 skrll Exp $
+#	$NetBSD: RPI2,v 1.11 2020/05/18 21:19:35 jmcneill Exp $
 #
 #	RPi2 -- Raspberry Pi 2
 #
@@ -12,7 +12,6 @@ no options 	TPIDRPRW_IS_CURLWP
 no options 	ARM11_COMPAT_MMU
 no options 	__HAVE_MM_MD_CACHE_ALIASING
 no makeoptions	CPUFLAGS
-no makeoptions	DTS
 
 #options 	VERBOSE_INIT_ARM
 # EARLYCONS is required for early init messages from VERBOSE_INIT_ARM.
@@ -27,13 +26,6 @@ options 	TPIDRPRW_IS_CURCPU
 makeoptions 	CPUFLAGS="-mcpu=cortex-a7 -mfpu=neon"
 options 	__HAVE_GENERIC_CPU_INITCLOCKS
 
-makeoptions	DTS="
-	bcm2836-rpi-2-b.dts
-	bcm2837-rpi-3-a-plus.dts
-	bcm2837-rpi-3-b-plus.dts
-	bcm2837-rpi-3-b.dts
-	bcm2837-rpi-cm3-io3.dts
-"
 # Architecture options
 
 no bcmtmr0	at fdt?			# System Timer

Index: src/usr.sbin/sysinst/Makefile.inc
diff -u src/usr.sbin/sysinst/Makefile.inc:1.34 src/usr.sbin/sysinst/Makefile.inc:1.35
--- src/usr.sbin/sysinst/Makefile.inc:1.34	Wed Feb 19 21:49:48 2020
+++ src/usr.sbin/sysinst/Makefile.inc	Mon May 18 21:19:36 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.34 2020/02/19 21:49:48 martin Exp $
+#	$NetBSD: Makefile.inc,v 1.35 2020/05/18 21:19:36 jmcneill Exp $
 #
 # Makefile for sysinst
 
@@ -72,6 +72,10 @@ SETS_TAR_SUFF=${"${USE_XZ_SETS:Uno}"!="n
 CPPFLAGS+=	-DUSING_PAXASTAR
 .endif
 
+.if ${MKDTB:Uno} != "no"
+CPPFLAGS+=	-DHAVE_DTB
+.endif
+
 CATALOGDIR=	/usr/share/sysinst/catalog
 CPPFLAGS+=	-I. -I${.CURDIR}/../.. -I${.CURDIR} \
 		-I${.CURDIR}/../../../../sbin/fsck \

Index: src/usr.sbin/sysinst/defs.h
diff -u src/usr.sbin/sysinst/defs.h:1.61 src/usr.sbin/sysinst/defs.h:1.62
--- src/usr.sbin/sysinst/defs.h:1.61	Tue May 12 17:26:43 2020
+++ src/usr.sbin/sysinst/defs.h	Mon May 18 21:19:36 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: defs.h,v 1.61 2020/05/12 17:26:43 martin Exp $	*/
+/*	$NetBSD: defs.h,v 1.62 2020/05/18 21:19:36 jmcneill Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -125,6 +125,7 @@ enum {
     SET_BASE,		/* base */
     SET_ETC,		/* /etc */
     SET_COMPILER,	/* compiler tools */
+    SET_DTB,		/* devicetree hardware descriptions */
     SET_GAMES,		/* text games */
     SET_MAN_PAGES,	/* online manual pages */
     SET_MISC,		/* miscellaneuous */
@@ -170,7 +171,11 @@ enum {
 #define SET_KERNEL SET_KERNEL_1, SET_KERNEL_2, SET_KERNEL_3, SET_KERNEL_4, \
 		    SET_KERNEL_5, SET_KERNEL_6, SET_KERNEL_7, SET_KERNEL_8
 /* Core system sets */
+#ifdef HAVE_DTB
+#define SET_CORE SET_MODULES, SET_BASE, SET_DTB, SET_ETC
+#else
 #define SET_CORE SET_MODULES, SET_BASE, SET_ETC
+#endif
 /* All system sets */
 #define SET_SYSTEM SET_CORE, SET_COMPILER, SET_GAMES, \
 		    SET_MAN_PAGES, SET_MISC, SET_RESCUE, \

Index: src/usr.sbin/sysinst/msg.mi.de
diff -u src/usr.sbin/sysinst/msg.mi.de:1.21 src/usr.sbin/sysinst/msg.mi.de:1.22
--- src/usr.sbin/sysinst/msg.mi.de:1.21	Thu Feb  6 19:41:57 2020
+++ src/usr.sbin/sysinst/msg.mi.de	Mon May 18 21:19:36 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg.mi.de,v 1.21 2020/02/06 19:41:57 martin Exp $	*/
+/*	$NetBSD: msg.mi.de,v 1.22 2020/05/18 21:19:36 jmcneill Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -857,6 +857,9 @@ message set_system
 message set_compiler
 {Compiler}
 
+message set_dtb
+{Devicetree hardware descriptions}
+
 message set_games
 {Spiele}
 

Index: src/usr.sbin/sysinst/msg.mi.en
diff -u src/usr.sbin/sysinst/msg.mi.en:1.28 src/usr.sbin/sysinst/msg.mi.en:1.29
--- src/usr.sbin/sysinst/msg.mi.en:1.28	Thu Feb  6 19:41:57 2020
+++ src/usr.sbin/sysinst/msg.mi.en	Mon May 18 21:19:36 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg.mi.en,v 1.28 2020/02/06 19:41:57 martin Exp $	*/
+/*	$NetBSD: msg.mi.en,v 1.29 2020/05/18 21:19:36 jmcneill Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -794,6 +794,9 @@ message set_system
 message set_compiler
 {Compiler tools}
 
+message set_dtb
+{Devicetree hardware descriptions}
+
 message set_games
 {Games}
 

Index: src/usr.sbin/sysinst/msg.mi.es
diff -u src/usr.sbin/sysinst/msg.mi.es:1.22 src/usr.sbin/sysinst/msg.mi.es:1.23
--- src/usr.sbin/sysinst/msg.mi.es:1.22	Thu Feb  6 19:41:57 2020
+++ src/usr.sbin/sysinst/msg.mi.es	Mon May 18 21:19:36 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg.mi.es,v 1.22 2020/02/06 19:41:57 martin Exp $	*/
+/*	$NetBSD: msg.mi.es,v 1.23 2020/05/18 21:19:36 jmcneill Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -819,6 +819,9 @@ message set_system
 message set_compiler
 {Herramientas del compilador}
 
+message set_dtb
+{Devicetree hardware descriptions}
+
 message set_games
 {Juegos}
 

Index: src/usr.sbin/sysinst/msg.mi.fr
diff -u src/usr.sbin/sysinst/msg.mi.fr:1.26 src/usr.sbin/sysinst/msg.mi.fr:1.27
--- src/usr.sbin/sysinst/msg.mi.fr:1.26	Thu Feb  6 19:41:57 2020
+++ src/usr.sbin/sysinst/msg.mi.fr	Mon May 18 21:19:36 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg.mi.fr,v 1.26 2020/02/06 19:41:57 martin Exp $	*/
+/*	$NetBSD: msg.mi.fr,v 1.27 2020/05/18 21:19:36 jmcneill Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -867,6 +867,9 @@ message set_system
 message set_compiler
 {Outils de développement}
 
+message set_dtb
+{Devicetree hardware descriptions}
+
 message set_games
 {Jeux}
 

Index: src/usr.sbin/sysinst/msg.mi.pl
diff -u src/usr.sbin/sysinst/msg.mi.pl:1.29 src/usr.sbin/sysinst/msg.mi.pl:1.30
--- src/usr.sbin/sysinst/msg.mi.pl:1.29	Thu Feb  6 19:41:57 2020
+++ src/usr.sbin/sysinst/msg.mi.pl	Mon May 18 21:19:36 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg.mi.pl,v 1.29 2020/02/06 19:41:57 martin Exp $	*/
+/*	$NetBSD: msg.mi.pl,v 1.30 2020/05/18 21:19:36 jmcneill Exp $	*/
 /*	Based on english version: */
 /*	NetBSD: msg.mi.pl,v 1.36 2004/04/17 18:55:35 atatat Exp       */
 
@@ -793,6 +793,9 @@ message set_system
 message set_compiler
 {Narzedzia Kompilacyjne}
 
+message set_dtb
+{Devicetree hardware descriptions}
+
 message set_games
 {Gry}
 

Index: src/usr.sbin/sysinst/util.c
diff -u src/usr.sbin/sysinst/util.c:1.44 src/usr.sbin/sysinst/util.c:1.45
--- src/usr.sbin/sysinst/util.c:1.44	Tue May 12 17:04:00 2020
+++ src/usr.sbin/sysinst/util.c	Mon May 18 21:19:36 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: util.c,v 1.44 2020/05/12 17:04:00 martin Exp $	*/
+/*	$NetBSD: util.c,v 1.45 2020/05/18 21:19:36 jmcneill Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -116,6 +116,9 @@ distinfo dist_list[] = {
 
 	{"modules",		SET_MODULES,		false, MSG_set_modules, NULL},
 	{"base",		SET_BASE,		false, MSG_set_base, NULL},
+#ifdef HAVE_DTB
+	{"dtb",			SET_DTB,		false, MSG_set_dtb, NULL},
+#endif
 	{"etc",			SET_ETC,		false, MSG_set_system, NULL},
 	{"comp",		SET_COMPILER,		false, MSG_set_compiler, NULL},
 	{"games",		SET_GAMES,		false, MSG_set_games, NULL},

Added files:

Index: src/distrib/sets/lists/dtb/ad.aarch64
diff -u /dev/null src/distrib/sets/lists/dtb/ad.aarch64:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/distrib/sets/lists/dtb/ad.aarch64	Mon May 18 21:19:34 2020
@@ -0,0 +1,136 @@
+./boot/dtb/allwinner                                         dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-a64-amarula-relic.dtb            dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-a64-bananapi-m64.dtb             dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-a64-nanopi-a64.dtb               dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-a64-oceanic-5205-5inmfd.dtb      dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-a64-olinuxino.dtb                dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-a64-olinuxino-emmc.dtb           dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-a64-orangepi-win.dtb             dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-a64-pine64-lts.dtb               dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-a64-pine64-plus.dtb              dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-a64-pine64.dtb                   dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-a64-pinebook.dtb                 dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-a64-sopine-baseboard.dtb         dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-a64-teres-i.dtb                  dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h5-bananapi-m2-plus.dtb          dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h5-bananapi-m2-plus-v1.2.dtb     dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h5-emlid-neutis-n5-devboard.dtb  dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h5-libretech-all-h3-cc.dtb       dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h5-nanopi-neo2.dtb               dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h5-nanopi-neo-plus2.dtb          dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h5-orangepi-pc2.dtb              dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h5-orangepi-prime.dtb            dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h5-orangepi-zero-plus.dtb        dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h5-orangepi-zero-plus2.dtb       dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h6-beelink-gs1.dtb               dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h6-orangepi-3.dtb                dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h6-orangepi-lite2.dtb            dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h6-orangepi-one-plus.dtb         dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h6-pine-h64.dtb                  dtb-base-boot  dtb
+./boot/dtb/allwinner/sun50i-h6-tanix-tx6.dtb                 dtb-base-boot  dtb
+./boot/dtb/amlogic                                           dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-axg-s400.dtb                        dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-g12a-sei510.dtb                     dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-g12a-u200.dtb                       dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-g12a-x96-max.dtb                    dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-g12b-a311d-khadas-vim3.dtb          dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-g12b-s922x-khadas-vim3.dtb          dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-g12b-odroid-n2.dtb                  dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-g12b-ugoos-am6.dtb                  dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxbb-nanopi-k2.dtb                  dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxbb-nexbox-a95x.dtb                dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxbb-odroidc2.dtb                   dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxbb-p200.dtb                       dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxbb-p201.dtb                       dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxbb-vega-s95-pro.dtb               dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxbb-vega-s95-meta.dtb              dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxbb-vega-s95-telos.dtb             dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxbb-wetek-hub.dtb                  dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxbb-wetek-play2.dtb                dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxl-s805x-libretech-ac.dtb          dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxl-s905x-hwacom-amazetv.dtb        dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxl-s905x-khadas-vim.dtb            dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxl-s905x-libretech-cc.dtb          dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxl-s905x-nexbox-a95x.dtb           dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxl-s905x-p212.dtb                  dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxl-s905d-p230.dtb                  dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxl-s905d-p231.dtb                  dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxl-s905d-phicomm-n1.dtb            dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxl-s805x-p241.dtb                  dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxl-s905w-p281.dtb                  dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxl-s905w-tx3-mini.dtb              dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxm-khadas-vim2.dtb                 dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxm-nexbox-a1.dtb                   dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxm-q200.dtb                        dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxm-q201.dtb                        dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxm-rbox-pro.dtb                    dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-gxm-vega-s96.dtb                    dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-sm1-sei610.dtb                      dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-sm1-khadas-vim3l.dtb                dtb-base-boot  dtb
+./boot/dtb/amlogic/meson-a1-ad401.dtb                        dtb-base-boot  dtb
+./boot/dtb/broadcom                                          dtb-base-boot  dtb
+./boot/dtb/broadcom/bcm2711-rpi-4-b.dtb                      dtb-base-boot  dtb
+./boot/dtb/broadcom/bcm2837-rpi-3-a-plus.dtb                 dtb-base-boot  dtb
+./boot/dtb/broadcom/bcm2837-rpi-3-b.dtb                      dtb-base-boot  dtb
+./boot/dtb/broadcom/bcm2837-rpi-3-b-plus.dtb                 dtb-base-boot  dtb
+./boot/dtb/broadcom/bcm2837-rpi-cm3-io3.dtb                  dtb-base-boot  dtb
+./boot/dtb/freescale                                         dtb-base-boot  dtb
+./boot/dtb/freescale/imx8mm-evk.dtb                          dtb-base-boot  dtb
+./boot/dtb/freescale/imx8mn-evk.dtb                          dtb-base-boot  dtb
+./boot/dtb/freescale/imx8mn-ddr4-evk.dtb                     dtb-base-boot  dtb
+./boot/dtb/freescale/imx8mq-evk.dtb                          dtb-base-boot  dtb
+./boot/dtb/freescale/imx8mq-hummingboard-pulse.dtb           dtb-base-boot  dtb
+./boot/dtb/freescale/imx8mq-librem5-devkit.dtb               dtb-base-boot  dtb
+./boot/dtb/freescale/imx8mq-nitrogen.dtb                     dtb-base-boot  dtb
+./boot/dtb/freescale/imx8mq-pico-pi.dtb                      dtb-base-boot  dtb
+./boot/dtb/freescale/imx8mq-zii-ultra-rmb3.dtb               dtb-base-boot  dtb
+./boot/dtb/freescale/imx8mq-zii-ultra-zest.dtb               dtb-base-boot  dtb
+./boot/dtb/freescale/imx8qxp-ai_ml.dtb                       dtb-base-boot  dtb
+./boot/dtb/freescale/imx8qxp-colibri-eval-v3.dtb             dtb-base-boot  dtb
+./boot/dtb/freescale/imx8qxp-mek.dtb                         dtb-base-boot  dtb
+./boot/dtb/nvidia                                            dtb-base-boot  dtb
+./boot/dtb/nvidia/tegra210-p2371-0000.dtb                    dtb-base-boot  dtb
+./boot/dtb/nvidia/tegra210-p2371-2180.dtb                    dtb-base-boot  dtb
+./boot/dtb/nvidia/tegra210-p2571.dtb                         dtb-base-boot  dtb
+./boot/dtb/nvidia/tegra210-p3450-0000.dtb                    dtb-base-boot  dtb
+./boot/dtb/nvidia/tegra210-smaug.dtb                         dtb-base-boot  dtb
+./boot/dtb/nvidia/tegra210-p2894-0050-a08.dtb                dtb-base-boot  dtb
+./boot/dtb/rockchip                                          dtb-base-boot  dtb
+./boot/dtb/rockchip/px30-evb.dtb                             dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3308-evb.dtb                           dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3308-roc-cc.dtb                        dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3328-a1.dtb                            dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3328-evb.dtb                           dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3328-rock64.dtb                        dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3328-roc-cc.dtb                        dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3368-evb-act8846.dtb                   dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3368-geekbox.dtb                       dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3368-lion-haikou.dtb                   dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3368-orion-r68-meta.dtb                dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3368-px5-evb.dtb                       dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3368-r88.dtb                           dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-evb.dtb                           dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-ficus.dtb                         dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-firefly.dtb                       dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-gru-bob.dtb                       dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-gru-kevin.dtb                     dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-gru-scarlet-inx.dtb               dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-gru-scarlet-kd.dtb                dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-hugsun-x99.dtb                    dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-khadas-edge.dtb                   dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-khadas-edge-captain.dtb           dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-khadas-edge-v.dtb                 dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-leez-p710.dtb                     dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-nanopc-t4.dtb                     dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-nanopi-m4.dtb                     dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-nanopi-neo4.dtb                   dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-orangepi.dtb                      dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-puma-haikou.dtb                   dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-roc-pc.dtb                        dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-roc-pc-mezzanine.dtb              dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-rock-pi-4.dtb                     dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-rock960.dtb                       dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-rockpro64.dtb                     dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-sapphire.dtb                      dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-sapphire-excavator.dtb            dtb-base-boot  dtb
+./boot/dtb/rockchip/rk3399-pinebook-pro.dtb                  dtb-base-boot  dtb
Index: src/distrib/sets/lists/dtb/ad.earmv6
diff -u /dev/null src/distrib/sets/lists/dtb/ad.earmv6:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/distrib/sets/lists/dtb/ad.earmv6	Mon May 18 21:19:34 2020
@@ -0,0 +1,14 @@
+./boot/dtb/bcm2835-rpi-b.dtb         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a.dtb         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-rev2.dtb    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-plus.dtb    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a-plus.dtb    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-cm1-io1.dtb   dtb-base-boot  dtb
+./boot/dtb/bcm2836-rpi-2-b.dtb       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-a-plus.dtb  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b.dtb       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b-plus.dtb  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-cm3-io3.dtb   dtb-base-boot  dtb
+./boot/dtb/bcm2711-rpi-4-b.dtb       dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero.dtb      dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero-w.dtb    dtb-base-boot  dtb
Index: src/distrib/sets/lists/dtb/ad.earmv6eb
diff -u /dev/null src/distrib/sets/lists/dtb/ad.earmv6eb:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/distrib/sets/lists/dtb/ad.earmv6eb	Mon May 18 21:19:34 2020
@@ -0,0 +1,14 @@
+./boot/dtb/bcm2835-rpi-b.dtb         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a.dtb         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-rev2.dtb    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-plus.dtb    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a-plus.dtb    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-cm1-io1.dtb   dtb-base-boot  dtb
+./boot/dtb/bcm2836-rpi-2-b.dtb       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-a-plus.dtb  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b.dtb       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b-plus.dtb  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-cm3-io3.dtb   dtb-base-boot  dtb
+./boot/dtb/bcm2711-rpi-4-b.dtb       dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero.dtb      dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero-w.dtb    dtb-base-boot  dtb
Index: src/distrib/sets/lists/dtb/ad.earmv6hf
diff -u /dev/null src/distrib/sets/lists/dtb/ad.earmv6hf:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/distrib/sets/lists/dtb/ad.earmv6hf	Mon May 18 21:19:34 2020
@@ -0,0 +1,14 @@
+./boot/dtb/bcm2835-rpi-b.dtb         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a.dtb         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-rev2.dtb    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-plus.dtb    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a-plus.dtb    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-cm1-io1.dtb   dtb-base-boot  dtb
+./boot/dtb/bcm2836-rpi-2-b.dtb       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-a-plus.dtb  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b.dtb       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b-plus.dtb  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-cm3-io3.dtb   dtb-base-boot  dtb
+./boot/dtb/bcm2711-rpi-4-b.dtb       dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero.dtb      dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero-w.dtb    dtb-base-boot  dtb
Index: src/distrib/sets/lists/dtb/ad.earmv6hfeb
diff -u /dev/null src/distrib/sets/lists/dtb/ad.earmv6hfeb:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/distrib/sets/lists/dtb/ad.earmv6hfeb	Mon May 18 21:19:34 2020
@@ -0,0 +1,14 @@
+./boot/dtb/bcm2835-rpi-b.dtb         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a.dtb         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-rev2.dtb    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-plus.dtb    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a-plus.dtb    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-cm1-io1.dtb   dtb-base-boot  dtb
+./boot/dtb/bcm2836-rpi-2-b.dtb       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-a-plus.dtb  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b.dtb       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b-plus.dtb  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-cm3-io3.dtb   dtb-base-boot  dtb
+./boot/dtb/bcm2711-rpi-4-b.dtb       dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero.dtb      dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero-w.dtb    dtb-base-boot  dtb
Index: src/distrib/sets/lists/dtb/ad.earmv7
diff -u /dev/null src/distrib/sets/lists/dtb/ad.earmv7:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/distrib/sets/lists/dtb/ad.earmv7	Mon May 18 21:19:34 2020
@@ -0,0 +1,299 @@
+./boot/dtb/bcm2835-rpi-b.dtb                         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a.dtb                         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-rev2.dtb                    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-plus.dtb                    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a-plus.dtb                    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-cm1-io1.dtb                   dtb-base-boot  dtb
+./boot/dtb/bcm2836-rpi-2-b.dtb                       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-a-plus.dtb                  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b.dtb                       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b-plus.dtb                  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-cm3-io3.dtb                   dtb-base-boot  dtb
+./boot/dtb/bcm2711-rpi-4-b.dtb                       dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero.dtb                      dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero-w.dtb                    dtb-base-boot  dtb
+./boot/dtb/exynos5250-arndale.dtb                    dtb-base-boot  dtb
+./boot/dtb/exynos5250-smdk5250.dtb                   dtb-base-boot  dtb
+./boot/dtb/exynos5250-snow.dtb                       dtb-base-boot  dtb
+./boot/dtb/exynos5250-snow-rev5.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5250-spring.dtb                     dtb-base-boot  dtb
+./boot/dtb/exynos5260-xyref5260.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5410-odroidxu.dtb                   dtb-base-boot  dtb
+./boot/dtb/exynos5410-smdk5410.dtb                   dtb-base-boot  dtb
+./boot/dtb/exynos5420-arndale-octa.dtb               dtb-base-boot  dtb
+./boot/dtb/exynos5420-peach-pit.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5420-smdk5420.dtb                   dtb-base-boot  dtb
+./boot/dtb/exynos5422-odroidhc1.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5422-odroidxu3.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5422-odroidxu3-lite.dtb             dtb-base-boot  dtb
+./boot/dtb/exynos5422-odroidxu4.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5800-peach-pi.dtb                   dtb-base-boot  dtb
+./boot/dtb/meson8-minix-neo-x8.dtb                   dtb-base-boot  dtb
+./boot/dtb/meson8b-ec100.dtb                         dtb-base-boot  dtb
+./boot/dtb/meson8b-mxq.dtb                           dtb-base-boot  dtb
+./boot/dtb/meson8b-odroidc1.dtb                      dtb-base-boot  dtb
+./boot/dtb/meson8m2-mxiii-plus.dtb                   dtb-base-boot  dtb
+./boot/dtb/am3517-craneboard.dtb                     dtb-base-boot  dtb
+./boot/dtb/am3517-evm.dtb                            dtb-base-boot  dtb
+./boot/dtb/am3517_mt_ventoux.dtb                     dtb-base-boot  dtb
+./boot/dtb/logicpd-torpedo-37xx-devkit.dtb           dtb-base-boot  dtb
+./boot/dtb/logicpd-som-lv-37xx-devkit.dtb            dtb-base-boot  dtb
+./boot/dtb/omap3430-sdp.dtb                          dtb-base-boot  dtb
+./boot/dtb/omap3-beagle.dtb                          dtb-base-boot  dtb
+./boot/dtb/omap3-beagle-xm.dtb                       dtb-base-boot  dtb
+./boot/dtb/omap3-beagle-xm-ab.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-cm-t3517.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-cm-t3530.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-cm-t3730.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-devkit8000.dtb                      dtb-base-boot  dtb
+./boot/dtb/omap3-devkit8000-lcd43.dtb                dtb-base-boot  dtb
+./boot/dtb/omap3-devkit8000-lcd70.dtb                dtb-base-boot  dtb
+./boot/dtb/omap3-evm.dtb                             dtb-base-boot  dtb
+./boot/dtb/omap3-evm-37xx.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-gta04a3.dtb                         dtb-base-boot  dtb
+./boot/dtb/omap3-gta04a4.dtb                         dtb-base-boot  dtb
+./boot/dtb/omap3-gta04a5.dtb                         dtb-base-boot  dtb
+./boot/dtb/omap3-gta04a5one.dtb                      dtb-base-boot  dtb
+./boot/dtb/omap3-ha.dtb                              dtb-base-boot  dtb
+./boot/dtb/omap3-ha-lcd.dtb                          dtb-base-boot  dtb
+./boot/dtb/omap3-igep0020.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-igep0020-rev-f.dtb                  dtb-base-boot  dtb
+./boot/dtb/omap3-igep0030.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-igep0030-rev-g.dtb                  dtb-base-boot  dtb
+./boot/dtb/omap3-ldp.dtb                             dtb-base-boot  dtb
+./boot/dtb/omap3-lilly-dbb056.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-n900.dtb                            dtb-base-boot  dtb
+./boot/dtb/omap3-n9.dtb                              dtb-base-boot  dtb
+./boot/dtb/omap3-n950.dtb                            dtb-base-boot  dtb
+./boot/dtb/omap3-overo-alto35.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-overo-chestnut43.dtb                dtb-base-boot  dtb
+./boot/dtb/omap3-overo-gallop43.dtb                  dtb-base-boot  dtb
+./boot/dtb/omap3-overo-palo35.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-overo-palo43.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-alto35.dtb              dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-chestnut43.dtb          dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-gallop43.dtb            dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-palo35.dtb              dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-palo43.dtb              dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-summit.dtb              dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-tobi.dtb                dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-tobiduo.dtb             dtb-base-boot  dtb
+./boot/dtb/omap3-overo-summit.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-overo-tobi.dtb                      dtb-base-boot  dtb
+./boot/dtb/omap3-overo-tobiduo.dtb                   dtb-base-boot  dtb
+./boot/dtb/omap3-pandora-600mhz.dtb                  dtb-base-boot  dtb
+./boot/dtb/omap3-pandora-1ghz.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-sbc-t3517.dtb                       dtb-base-boot  dtb
+./boot/dtb/omap3-sbc-t3530.dtb                       dtb-base-boot  dtb
+./boot/dtb/omap3-sbc-t3730.dtb                       dtb-base-boot  dtb
+./boot/dtb/omap3-sniper.dtb                          dtb-base-boot  dtb
+./boot/dtb/omap3-thunder.dtb                         dtb-base-boot  dtb
+./boot/dtb/omap3-zoom3.dtb                           dtb-base-boot  dtb
+./boot/dtb/am335x-baltos-ir2110.dtb                  dtb-base-boot  dtb
+./boot/dtb/am335x-baltos-ir3220.dtb                  dtb-base-boot  dtb
+./boot/dtb/am335x-baltos-ir5221.dtb                  dtb-base-boot  dtb
+./boot/dtb/am335x-base0033.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-bone.dtb                           dtb-base-boot  dtb
+./boot/dtb/am335x-boneblack.dtb                      dtb-base-boot  dtb
+./boot/dtb/am335x-boneblack-wireless.dtb             dtb-base-boot  dtb
+./boot/dtb/am335x-boneblue.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-bonegreen.dtb                      dtb-base-boot  dtb
+./boot/dtb/am335x-bonegreen-wireless.dtb             dtb-base-boot  dtb
+./boot/dtb/am335x-chiliboard.dtb                     dtb-base-boot  dtb
+./boot/dtb/am335x-cm-t335.dtb                        dtb-base-boot  dtb
+./boot/dtb/am335x-evm.dtb                            dtb-base-boot  dtb
+./boot/dtb/am335x-evmsk.dtb                          dtb-base-boot  dtb
+./boot/dtb/am335x-guardian.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-icev2.dtb                          dtb-base-boot  dtb
+./boot/dtb/am335x-lxm.dtb                            dtb-base-boot  dtb
+./boot/dtb/am335x-moxa-uc-2101.dtb                   dtb-base-boot  dtb
+./boot/dtb/am335x-moxa-uc-8100-me-t.dtb              dtb-base-boot  dtb
+./boot/dtb/am335x-nano.dtb                           dtb-base-boot  dtb
+./boot/dtb/am335x-netcan-plus-1xx.dtb                dtb-base-boot  dtb
+./boot/dtb/am335x-netcom-plus-2xx.dtb                dtb-base-boot  dtb
+./boot/dtb/am335x-netcom-plus-8xx.dtb                dtb-base-boot  dtb
+./boot/dtb/am335x-pdu001.dtb                         dtb-base-boot  dtb
+./boot/dtb/am335x-pepper.dtb                         dtb-base-boot  dtb
+./boot/dtb/am335x-phycore-rdk.dtb                    dtb-base-boot  dtb
+./boot/dtb/am335x-pocketbeagle.dtb                   dtb-base-boot  dtb
+./boot/dtb/am335x-regor-rdk.dtb                      dtb-base-boot  dtb
+./boot/dtb/am335x-sancloud-bbe.dtb                   dtb-base-boot  dtb
+./boot/dtb/am335x-shc.dtb                            dtb-base-boot  dtb
+./boot/dtb/am335x-sbc-t335.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-sl50.dtb                           dtb-base-boot  dtb
+./boot/dtb/am335x-wega-rdk.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-osd3358-sm-red.dtb                 dtb-base-boot  dtb
+./boot/dtb/socfpga_arria5_socdk.dtb                  dtb-base-boot  dtb
+./boot/dtb/socfpga_arria10_socdk_nand.dtb            dtb-base-boot  dtb
+./boot/dtb/socfpga_arria10_socdk_qspi.dtb            dtb-base-boot  dtb
+./boot/dtb/socfpga_arria10_socdk_sdmmc.dtb           dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_chameleon96.dtb          dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_mcvevk.dtb               dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_socdk.dtb                dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_de0_nano_soc.dtb         dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_sockit.dtb               dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_socrates.dtb             dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_sodia.dtb                dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_vining_fpga.dtb          dtb-base-boot  dtb
+./boot/dtb/socfpga_vt.dtb                            dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-a1000.dtb                       dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-ba10-tvbox.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-chuwi-v7-cw0825.dtb             dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-cubieboard.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-dserve-dsrv9703c.dtb            dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-gemei-g9.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-hackberry.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-hyundai-a7hd.dtb                dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-inet1.dtb                       dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-inet97fv2.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-inet9f-rev03.dtb                dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-itead-iteaduino-plus.dtb        dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-jesurun-q5.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-marsboard.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-mini-xplus.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-mk802.dtb                       dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-mk802ii.dtb                     dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-olinuxino-lime.dtb              dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-pcduino.dtb                     dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-pcduino2.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-pov-protab2-ips9.dtb            dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-auxtek-t003.dtb                dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-auxtek-t004.dtb                dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-mk802.dtb                      dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-olinuxino-micro.dtb            dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-r7-tv-dongle.dtb               dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-wobo-i5.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-difrnce-dit4350.dtb             dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-empire-electronix-d709.dtb      dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-empire-electronix-m712.dtb      dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-hsg-h702.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-inet-98v-rev2.dtb               dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-licheepi-one.dtb                dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-olinuxino.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-olinuxino-micro.dtb             dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-q8-tablet.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-utoo-p66.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun5i-gr8-chip-pro.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun5i-gr8-evb.dtb                         dtb-base-boot  dtb
+./boot/dtb/sun5i-r8-chip.dtb                         dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-app4-evb1.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-colombus.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-hummingbird.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-i7.dtb                          dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-m9.dtb                          dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-mele-a1000g-quad.dtb            dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-colorfly-e708-q1.dtb           dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-cs908.dtb                      dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-inet-q972.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-primo81.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-sina31s.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-sinovoip-bpi-m2.dtb            dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-yones-toptech-bs1078-v2.dtb    dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-bananapi.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-bananapi-m1-plus.dtb            dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-bananapro.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-cubieboard2.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-cubietruck.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-hummingbird.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-itead-ibox.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-i12-tvbox.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-icnova-swac.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-lamobo-r1.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-m3.dtb                          dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-mk808c.dtb                      dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olimex-som-evb.dtb              dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olimex-som-evb-emmc.dtb         dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olimex-som204-evb.dtb           dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olimex-som204-evb-emmc.dtb      dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-lime.dtb              dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-lime2.dtb             dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-lime2-emmc.dtb        dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-micro.dtb             dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-micro-emmc.dtb        dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-orangepi.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-orangepi-mini.dtb               dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-pcduino3.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-pcduino3-nano.dtb               dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-wexler-tab7200.dtb              dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-wits-pro-a20-dkt.dtb            dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-evb.dtb                         dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-gt90h-v4.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-inet86dz.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-ippo-q8h-v5.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-ippo-q8h-v1.2.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-polaroid-mid2407pxe03.dtb       dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-polaroid-mid2809pxe04.dtb       dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-q8-tablet.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-et-q8-v1.6.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-ga10h-v1.1.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-inet-d978-rev2.dtb              dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-ippo-q8h-v1.2.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-olinuxino.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-q8-tablet.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-sinlinx-sina33.dtb              dtb-base-boot  dtb
+./boot/dtb/sun8i-a83t-allwinner-h8homlet-v2.dtb      dtb-base-boot  dtb
+./boot/dtb/sun8i-a83t-bananapi-m3.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-a83t-cubietruck-plus.dtb            dtb-base-boot  dtb
+./boot/dtb/sun8i-a83t-tbs-a711.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-bananapi-m2-zero.dtb        dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-libretech-all-h3-cc.dtb     dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-orangepi-r1.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-orangepi-zero.dtb           dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-bananapi-m2-plus.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-bananapi-m2-plus-v1.2.dtb        dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-beelink-x2.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-libretech-all-h3-cc.dtb          dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-mapleboard-mp130.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-duo2.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-m1.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-m1-plus.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-neo.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-neo-air.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-2.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-lite.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-one.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-pc.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-pc-plus.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-plus.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-plus2e.dtb              dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-zero-plus2.dtb          dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-rervision-dvk.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-r16-bananapi-m2m.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-r16-nintendo-nes-classic.dtb        dtb-base-boot  dtb
+./boot/dtb/sun8i-r16-nintendo-super-nes-classic.dtb  dtb-base-boot  dtb
+./boot/dtb/sun8i-r16-parrot.dtb                      dtb-base-boot  dtb
+./boot/dtb/sun8i-r40-bananapi-m2-ultra.dtb           dtb-base-boot  dtb
+./boot/dtb/sun8i-s3-lichee-zero-plus.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-t3-cqa3t-bv3.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun8i-v3s-licheepi-zero.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-v3s-licheepi-zero-dock.dtb          dtb-base-boot  dtb
+./boot/dtb/sun8i-v40-bananapi-m2-berry.dtb           dtb-base-boot  dtb
+./boot/dtb/sun9i-a80-optimus.dtb                     dtb-base-boot  dtb
+./boot/dtb/sun9i-a80-cubieboard4.dtb                 dtb-base-boot  dtb
+./boot/dtb/tegra124-apalis-eval.dtb                  dtb-base-boot  dtb
+./boot/dtb/tegra124-apalis-v1.2-eval.dtb             dtb-base-boot  dtb
+./boot/dtb/tegra124-jetson-tk1.dtb                   dtb-base-boot  dtb
+./boot/dtb/tegra124-nyan-big.dtb                     dtb-base-boot  dtb
+./boot/dtb/tegra124-nyan-blaze.dtb                   dtb-base-boot  dtb
+./boot/dtb/tegra124-venice2.dtb                      dtb-base-boot  dtb
+./boot/dtb/vexpress-v2p-ca5s.dtb                     dtb-base-boot  dtb
+./boot/dtb/vexpress-v2p-ca9.dtb                      dtb-base-boot  dtb
+./boot/dtb/vexpress-v2p-ca15-tc1.dtb                 dtb-base-boot  dtb
+./boot/dtb/vexpress-v2p-ca15_a7.dtb                  dtb-base-boot  dtb
+./boot/dtb/zynq-cc108.dtb                            dtb-base-boot  dtb
+./boot/dtb/zynq-microzed.dtb                         dtb-base-boot  dtb
+./boot/dtb/zynq-parallella.dtb                       dtb-base-boot  dtb
+./boot/dtb/zynq-zc702.dtb                            dtb-base-boot  dtb
+./boot/dtb/zynq-zc706.dtb                            dtb-base-boot  dtb
+./boot/dtb/zynq-zc770-xm010.dtb                      dtb-base-boot  dtb
+./boot/dtb/zynq-zc770-xm011.dtb                      dtb-base-boot  dtb
+./boot/dtb/zynq-zc770-xm012.dtb                      dtb-base-boot  dtb
+./boot/dtb/zynq-zc770-xm013.dtb                      dtb-base-boot  dtb
+./boot/dtb/zynq-zed.dtb                              dtb-base-boot  dtb
+./boot/dtb/zynq-zturn.dtb                            dtb-base-boot  dtb
+./boot/dtb/zynq-zybo.dtb                             dtb-base-boot  dtb
+./boot/dtb/zynq-zybo-z7.dtb                          dtb-base-boot  dtb
+./boot/dtb/sun5i-r8-pocketchip.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-lime2-emmc-spi.dtb    dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-bananapi-p2-zero.dtb        dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-r1.dtb                    dtb-base-boot  dtb
Index: src/distrib/sets/lists/dtb/ad.earmv7hf
diff -u /dev/null src/distrib/sets/lists/dtb/ad.earmv7hf:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/distrib/sets/lists/dtb/ad.earmv7hf	Mon May 18 21:19:34 2020
@@ -0,0 +1,299 @@
+./boot/dtb/bcm2835-rpi-b.dtb                         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a.dtb                         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-rev2.dtb                    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-plus.dtb                    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a-plus.dtb                    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-cm1-io1.dtb                   dtb-base-boot  dtb
+./boot/dtb/bcm2836-rpi-2-b.dtb                       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-a-plus.dtb                  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b.dtb                       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b-plus.dtb                  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-cm3-io3.dtb                   dtb-base-boot  dtb
+./boot/dtb/bcm2711-rpi-4-b.dtb                       dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero.dtb                      dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero-w.dtb                    dtb-base-boot  dtb
+./boot/dtb/exynos5250-arndale.dtb                    dtb-base-boot  dtb
+./boot/dtb/exynos5250-smdk5250.dtb                   dtb-base-boot  dtb
+./boot/dtb/exynos5250-snow.dtb                       dtb-base-boot  dtb
+./boot/dtb/exynos5250-snow-rev5.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5250-spring.dtb                     dtb-base-boot  dtb
+./boot/dtb/exynos5260-xyref5260.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5410-odroidxu.dtb                   dtb-base-boot  dtb
+./boot/dtb/exynos5410-smdk5410.dtb                   dtb-base-boot  dtb
+./boot/dtb/exynos5420-arndale-octa.dtb               dtb-base-boot  dtb
+./boot/dtb/exynos5420-peach-pit.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5420-smdk5420.dtb                   dtb-base-boot  dtb
+./boot/dtb/exynos5422-odroidhc1.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5422-odroidxu3.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5422-odroidxu3-lite.dtb             dtb-base-boot  dtb
+./boot/dtb/exynos5422-odroidxu4.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5800-peach-pi.dtb                   dtb-base-boot  dtb
+./boot/dtb/meson8-minix-neo-x8.dtb                   dtb-base-boot  dtb
+./boot/dtb/meson8b-ec100.dtb                         dtb-base-boot  dtb
+./boot/dtb/meson8b-mxq.dtb                           dtb-base-boot  dtb
+./boot/dtb/meson8b-odroidc1.dtb                      dtb-base-boot  dtb
+./boot/dtb/meson8m2-mxiii-plus.dtb                   dtb-base-boot  dtb
+./boot/dtb/am3517-craneboard.dtb                     dtb-base-boot  dtb
+./boot/dtb/am3517-evm.dtb                            dtb-base-boot  dtb
+./boot/dtb/am3517_mt_ventoux.dtb                     dtb-base-boot  dtb
+./boot/dtb/logicpd-torpedo-37xx-devkit.dtb           dtb-base-boot  dtb
+./boot/dtb/logicpd-som-lv-37xx-devkit.dtb            dtb-base-boot  dtb
+./boot/dtb/omap3430-sdp.dtb                          dtb-base-boot  dtb
+./boot/dtb/omap3-beagle.dtb                          dtb-base-boot  dtb
+./boot/dtb/omap3-beagle-xm.dtb                       dtb-base-boot  dtb
+./boot/dtb/omap3-beagle-xm-ab.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-cm-t3517.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-cm-t3530.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-cm-t3730.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-devkit8000.dtb                      dtb-base-boot  dtb
+./boot/dtb/omap3-devkit8000-lcd43.dtb                dtb-base-boot  dtb
+./boot/dtb/omap3-devkit8000-lcd70.dtb                dtb-base-boot  dtb
+./boot/dtb/omap3-evm.dtb                             dtb-base-boot  dtb
+./boot/dtb/omap3-evm-37xx.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-gta04a3.dtb                         dtb-base-boot  dtb
+./boot/dtb/omap3-gta04a4.dtb                         dtb-base-boot  dtb
+./boot/dtb/omap3-gta04a5.dtb                         dtb-base-boot  dtb
+./boot/dtb/omap3-gta04a5one.dtb                      dtb-base-boot  dtb
+./boot/dtb/omap3-ha.dtb                              dtb-base-boot  dtb
+./boot/dtb/omap3-ha-lcd.dtb                          dtb-base-boot  dtb
+./boot/dtb/omap3-igep0020.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-igep0020-rev-f.dtb                  dtb-base-boot  dtb
+./boot/dtb/omap3-igep0030.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-igep0030-rev-g.dtb                  dtb-base-boot  dtb
+./boot/dtb/omap3-ldp.dtb                             dtb-base-boot  dtb
+./boot/dtb/omap3-lilly-dbb056.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-n900.dtb                            dtb-base-boot  dtb
+./boot/dtb/omap3-n9.dtb                              dtb-base-boot  dtb
+./boot/dtb/omap3-n950.dtb                            dtb-base-boot  dtb
+./boot/dtb/omap3-overo-alto35.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-overo-chestnut43.dtb                dtb-base-boot  dtb
+./boot/dtb/omap3-overo-gallop43.dtb                  dtb-base-boot  dtb
+./boot/dtb/omap3-overo-palo35.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-overo-palo43.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-alto35.dtb              dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-chestnut43.dtb          dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-gallop43.dtb            dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-palo35.dtb              dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-palo43.dtb              dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-summit.dtb              dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-tobi.dtb                dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-tobiduo.dtb             dtb-base-boot  dtb
+./boot/dtb/omap3-overo-summit.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-overo-tobi.dtb                      dtb-base-boot  dtb
+./boot/dtb/omap3-overo-tobiduo.dtb                   dtb-base-boot  dtb
+./boot/dtb/omap3-pandora-600mhz.dtb                  dtb-base-boot  dtb
+./boot/dtb/omap3-pandora-1ghz.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-sbc-t3517.dtb                       dtb-base-boot  dtb
+./boot/dtb/omap3-sbc-t3530.dtb                       dtb-base-boot  dtb
+./boot/dtb/omap3-sbc-t3730.dtb                       dtb-base-boot  dtb
+./boot/dtb/omap3-sniper.dtb                          dtb-base-boot  dtb
+./boot/dtb/omap3-thunder.dtb                         dtb-base-boot  dtb
+./boot/dtb/omap3-zoom3.dtb                           dtb-base-boot  dtb
+./boot/dtb/am335x-baltos-ir2110.dtb                  dtb-base-boot  dtb
+./boot/dtb/am335x-baltos-ir3220.dtb                  dtb-base-boot  dtb
+./boot/dtb/am335x-baltos-ir5221.dtb                  dtb-base-boot  dtb
+./boot/dtb/am335x-base0033.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-bone.dtb                           dtb-base-boot  dtb
+./boot/dtb/am335x-boneblack.dtb                      dtb-base-boot  dtb
+./boot/dtb/am335x-boneblack-wireless.dtb             dtb-base-boot  dtb
+./boot/dtb/am335x-boneblue.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-bonegreen.dtb                      dtb-base-boot  dtb
+./boot/dtb/am335x-bonegreen-wireless.dtb             dtb-base-boot  dtb
+./boot/dtb/am335x-chiliboard.dtb                     dtb-base-boot  dtb
+./boot/dtb/am335x-cm-t335.dtb                        dtb-base-boot  dtb
+./boot/dtb/am335x-evm.dtb                            dtb-base-boot  dtb
+./boot/dtb/am335x-evmsk.dtb                          dtb-base-boot  dtb
+./boot/dtb/am335x-guardian.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-icev2.dtb                          dtb-base-boot  dtb
+./boot/dtb/am335x-lxm.dtb                            dtb-base-boot  dtb
+./boot/dtb/am335x-moxa-uc-2101.dtb                   dtb-base-boot  dtb
+./boot/dtb/am335x-moxa-uc-8100-me-t.dtb              dtb-base-boot  dtb
+./boot/dtb/am335x-nano.dtb                           dtb-base-boot  dtb
+./boot/dtb/am335x-netcan-plus-1xx.dtb                dtb-base-boot  dtb
+./boot/dtb/am335x-netcom-plus-2xx.dtb                dtb-base-boot  dtb
+./boot/dtb/am335x-netcom-plus-8xx.dtb                dtb-base-boot  dtb
+./boot/dtb/am335x-pdu001.dtb                         dtb-base-boot  dtb
+./boot/dtb/am335x-pepper.dtb                         dtb-base-boot  dtb
+./boot/dtb/am335x-phycore-rdk.dtb                    dtb-base-boot  dtb
+./boot/dtb/am335x-pocketbeagle.dtb                   dtb-base-boot  dtb
+./boot/dtb/am335x-regor-rdk.dtb                      dtb-base-boot  dtb
+./boot/dtb/am335x-sancloud-bbe.dtb                   dtb-base-boot  dtb
+./boot/dtb/am335x-shc.dtb                            dtb-base-boot  dtb
+./boot/dtb/am335x-sbc-t335.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-sl50.dtb                           dtb-base-boot  dtb
+./boot/dtb/am335x-wega-rdk.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-osd3358-sm-red.dtb                 dtb-base-boot  dtb
+./boot/dtb/socfpga_arria5_socdk.dtb                  dtb-base-boot  dtb
+./boot/dtb/socfpga_arria10_socdk_nand.dtb            dtb-base-boot  dtb
+./boot/dtb/socfpga_arria10_socdk_qspi.dtb            dtb-base-boot  dtb
+./boot/dtb/socfpga_arria10_socdk_sdmmc.dtb           dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_chameleon96.dtb          dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_mcvevk.dtb               dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_socdk.dtb                dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_de0_nano_soc.dtb         dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_sockit.dtb               dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_socrates.dtb             dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_sodia.dtb                dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_vining_fpga.dtb          dtb-base-boot  dtb
+./boot/dtb/socfpga_vt.dtb                            dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-a1000.dtb                       dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-ba10-tvbox.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-chuwi-v7-cw0825.dtb             dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-cubieboard.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-dserve-dsrv9703c.dtb            dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-gemei-g9.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-hackberry.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-hyundai-a7hd.dtb                dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-inet1.dtb                       dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-inet97fv2.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-inet9f-rev03.dtb                dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-itead-iteaduino-plus.dtb        dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-jesurun-q5.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-marsboard.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-mini-xplus.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-mk802.dtb                       dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-mk802ii.dtb                     dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-olinuxino-lime.dtb              dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-pcduino.dtb                     dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-pcduino2.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-pov-protab2-ips9.dtb            dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-auxtek-t003.dtb                dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-auxtek-t004.dtb                dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-mk802.dtb                      dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-olinuxino-micro.dtb            dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-r7-tv-dongle.dtb               dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-wobo-i5.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-difrnce-dit4350.dtb             dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-empire-electronix-d709.dtb      dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-empire-electronix-m712.dtb      dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-hsg-h702.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-inet-98v-rev2.dtb               dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-licheepi-one.dtb                dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-olinuxino.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-olinuxino-micro.dtb             dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-q8-tablet.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-utoo-p66.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun5i-gr8-chip-pro.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun5i-gr8-evb.dtb                         dtb-base-boot  dtb
+./boot/dtb/sun5i-r8-chip.dtb                         dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-app4-evb1.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-colombus.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-hummingbird.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-i7.dtb                          dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-m9.dtb                          dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-mele-a1000g-quad.dtb            dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-colorfly-e708-q1.dtb           dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-cs908.dtb                      dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-inet-q972.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-primo81.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-sina31s.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-sinovoip-bpi-m2.dtb            dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-yones-toptech-bs1078-v2.dtb    dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-bananapi.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-bananapi-m1-plus.dtb            dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-bananapro.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-cubieboard2.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-cubietruck.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-hummingbird.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-itead-ibox.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-i12-tvbox.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-icnova-swac.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-lamobo-r1.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-m3.dtb                          dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-mk808c.dtb                      dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olimex-som-evb.dtb              dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olimex-som-evb-emmc.dtb         dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olimex-som204-evb.dtb           dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olimex-som204-evb-emmc.dtb      dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-lime.dtb              dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-lime2.dtb             dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-lime2-emmc.dtb        dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-micro.dtb             dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-micro-emmc.dtb        dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-orangepi.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-orangepi-mini.dtb               dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-pcduino3.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-pcduino3-nano.dtb               dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-wexler-tab7200.dtb              dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-wits-pro-a20-dkt.dtb            dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-evb.dtb                         dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-gt90h-v4.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-inet86dz.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-ippo-q8h-v5.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-ippo-q8h-v1.2.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-polaroid-mid2407pxe03.dtb       dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-polaroid-mid2809pxe04.dtb       dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-q8-tablet.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-et-q8-v1.6.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-ga10h-v1.1.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-inet-d978-rev2.dtb              dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-ippo-q8h-v1.2.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-olinuxino.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-q8-tablet.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-sinlinx-sina33.dtb              dtb-base-boot  dtb
+./boot/dtb/sun8i-a83t-allwinner-h8homlet-v2.dtb      dtb-base-boot  dtb
+./boot/dtb/sun8i-a83t-bananapi-m3.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-a83t-cubietruck-plus.dtb            dtb-base-boot  dtb
+./boot/dtb/sun8i-a83t-tbs-a711.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-bananapi-m2-zero.dtb        dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-libretech-all-h3-cc.dtb     dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-orangepi-r1.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-orangepi-zero.dtb           dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-bananapi-m2-plus.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-bananapi-m2-plus-v1.2.dtb        dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-beelink-x2.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-libretech-all-h3-cc.dtb          dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-mapleboard-mp130.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-duo2.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-m1.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-m1-plus.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-neo.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-neo-air.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-2.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-lite.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-one.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-pc.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-pc-plus.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-plus.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-plus2e.dtb              dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-zero-plus2.dtb          dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-rervision-dvk.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-r16-bananapi-m2m.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-r16-nintendo-nes-classic.dtb        dtb-base-boot  dtb
+./boot/dtb/sun8i-r16-nintendo-super-nes-classic.dtb  dtb-base-boot  dtb
+./boot/dtb/sun8i-r16-parrot.dtb                      dtb-base-boot  dtb
+./boot/dtb/sun8i-r40-bananapi-m2-ultra.dtb           dtb-base-boot  dtb
+./boot/dtb/sun8i-s3-lichee-zero-plus.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-t3-cqa3t-bv3.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun8i-v3s-licheepi-zero.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-v3s-licheepi-zero-dock.dtb          dtb-base-boot  dtb
+./boot/dtb/sun8i-v40-bananapi-m2-berry.dtb           dtb-base-boot  dtb
+./boot/dtb/sun9i-a80-optimus.dtb                     dtb-base-boot  dtb
+./boot/dtb/sun9i-a80-cubieboard4.dtb                 dtb-base-boot  dtb
+./boot/dtb/tegra124-apalis-eval.dtb                  dtb-base-boot  dtb
+./boot/dtb/tegra124-apalis-v1.2-eval.dtb             dtb-base-boot  dtb
+./boot/dtb/tegra124-jetson-tk1.dtb                   dtb-base-boot  dtb
+./boot/dtb/tegra124-nyan-big.dtb                     dtb-base-boot  dtb
+./boot/dtb/tegra124-nyan-blaze.dtb                   dtb-base-boot  dtb
+./boot/dtb/tegra124-venice2.dtb                      dtb-base-boot  dtb
+./boot/dtb/vexpress-v2p-ca5s.dtb                     dtb-base-boot  dtb
+./boot/dtb/vexpress-v2p-ca9.dtb                      dtb-base-boot  dtb
+./boot/dtb/vexpress-v2p-ca15-tc1.dtb                 dtb-base-boot  dtb
+./boot/dtb/vexpress-v2p-ca15_a7.dtb                  dtb-base-boot  dtb
+./boot/dtb/zynq-cc108.dtb                            dtb-base-boot  dtb
+./boot/dtb/zynq-microzed.dtb                         dtb-base-boot  dtb
+./boot/dtb/zynq-parallella.dtb                       dtb-base-boot  dtb
+./boot/dtb/zynq-zc702.dtb                            dtb-base-boot  dtb
+./boot/dtb/zynq-zc706.dtb                            dtb-base-boot  dtb
+./boot/dtb/zynq-zc770-xm010.dtb                      dtb-base-boot  dtb
+./boot/dtb/zynq-zc770-xm011.dtb                      dtb-base-boot  dtb
+./boot/dtb/zynq-zc770-xm012.dtb                      dtb-base-boot  dtb
+./boot/dtb/zynq-zc770-xm013.dtb                      dtb-base-boot  dtb
+./boot/dtb/zynq-zed.dtb                              dtb-base-boot  dtb
+./boot/dtb/zynq-zturn.dtb                            dtb-base-boot  dtb
+./boot/dtb/zynq-zybo.dtb                             dtb-base-boot  dtb
+./boot/dtb/zynq-zybo-z7.dtb                          dtb-base-boot  dtb
+./boot/dtb/sun5i-r8-pocketchip.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-lime2-emmc-spi.dtb    dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-bananapi-p2-zero.dtb        dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-r1.dtb                    dtb-base-boot  dtb
Index: src/distrib/sets/lists/dtb/ad.earmv7hfeb
diff -u /dev/null src/distrib/sets/lists/dtb/ad.earmv7hfeb:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/distrib/sets/lists/dtb/ad.earmv7hfeb	Mon May 18 21:19:34 2020
@@ -0,0 +1,299 @@
+./boot/dtb/bcm2835-rpi-b.dtb                         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a.dtb                         dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-rev2.dtb                    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-b-plus.dtb                    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-a-plus.dtb                    dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-cm1-io1.dtb                   dtb-base-boot  dtb
+./boot/dtb/bcm2836-rpi-2-b.dtb                       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-a-plus.dtb                  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b.dtb                       dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-3-b-plus.dtb                  dtb-base-boot  dtb
+./boot/dtb/bcm2837-rpi-cm3-io3.dtb                   dtb-base-boot  dtb
+./boot/dtb/bcm2711-rpi-4-b.dtb                       dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero.dtb                      dtb-base-boot  dtb
+./boot/dtb/bcm2835-rpi-zero-w.dtb                    dtb-base-boot  dtb
+./boot/dtb/exynos5250-arndale.dtb                    dtb-base-boot  dtb
+./boot/dtb/exynos5250-smdk5250.dtb                   dtb-base-boot  dtb
+./boot/dtb/exynos5250-snow.dtb                       dtb-base-boot  dtb
+./boot/dtb/exynos5250-snow-rev5.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5250-spring.dtb                     dtb-base-boot  dtb
+./boot/dtb/exynos5260-xyref5260.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5410-odroidxu.dtb                   dtb-base-boot  dtb
+./boot/dtb/exynos5410-smdk5410.dtb                   dtb-base-boot  dtb
+./boot/dtb/exynos5420-arndale-octa.dtb               dtb-base-boot  dtb
+./boot/dtb/exynos5420-peach-pit.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5420-smdk5420.dtb                   dtb-base-boot  dtb
+./boot/dtb/exynos5422-odroidhc1.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5422-odroidxu3.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5422-odroidxu3-lite.dtb             dtb-base-boot  dtb
+./boot/dtb/exynos5422-odroidxu4.dtb                  dtb-base-boot  dtb
+./boot/dtb/exynos5800-peach-pi.dtb                   dtb-base-boot  dtb
+./boot/dtb/meson8-minix-neo-x8.dtb                   dtb-base-boot  dtb
+./boot/dtb/meson8b-ec100.dtb                         dtb-base-boot  dtb
+./boot/dtb/meson8b-mxq.dtb                           dtb-base-boot  dtb
+./boot/dtb/meson8b-odroidc1.dtb                      dtb-base-boot  dtb
+./boot/dtb/meson8m2-mxiii-plus.dtb                   dtb-base-boot  dtb
+./boot/dtb/am3517-craneboard.dtb                     dtb-base-boot  dtb
+./boot/dtb/am3517-evm.dtb                            dtb-base-boot  dtb
+./boot/dtb/am3517_mt_ventoux.dtb                     dtb-base-boot  dtb
+./boot/dtb/logicpd-torpedo-37xx-devkit.dtb           dtb-base-boot  dtb
+./boot/dtb/logicpd-som-lv-37xx-devkit.dtb            dtb-base-boot  dtb
+./boot/dtb/omap3430-sdp.dtb                          dtb-base-boot  dtb
+./boot/dtb/omap3-beagle.dtb                          dtb-base-boot  dtb
+./boot/dtb/omap3-beagle-xm.dtb                       dtb-base-boot  dtb
+./boot/dtb/omap3-beagle-xm-ab.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-cm-t3517.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-cm-t3530.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-cm-t3730.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-devkit8000.dtb                      dtb-base-boot  dtb
+./boot/dtb/omap3-devkit8000-lcd43.dtb                dtb-base-boot  dtb
+./boot/dtb/omap3-devkit8000-lcd70.dtb                dtb-base-boot  dtb
+./boot/dtb/omap3-evm.dtb                             dtb-base-boot  dtb
+./boot/dtb/omap3-evm-37xx.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-gta04a3.dtb                         dtb-base-boot  dtb
+./boot/dtb/omap3-gta04a4.dtb                         dtb-base-boot  dtb
+./boot/dtb/omap3-gta04a5.dtb                         dtb-base-boot  dtb
+./boot/dtb/omap3-gta04a5one.dtb                      dtb-base-boot  dtb
+./boot/dtb/omap3-ha.dtb                              dtb-base-boot  dtb
+./boot/dtb/omap3-ha-lcd.dtb                          dtb-base-boot  dtb
+./boot/dtb/omap3-igep0020.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-igep0020-rev-f.dtb                  dtb-base-boot  dtb
+./boot/dtb/omap3-igep0030.dtb                        dtb-base-boot  dtb
+./boot/dtb/omap3-igep0030-rev-g.dtb                  dtb-base-boot  dtb
+./boot/dtb/omap3-ldp.dtb                             dtb-base-boot  dtb
+./boot/dtb/omap3-lilly-dbb056.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-n900.dtb                            dtb-base-boot  dtb
+./boot/dtb/omap3-n9.dtb                              dtb-base-boot  dtb
+./boot/dtb/omap3-n950.dtb                            dtb-base-boot  dtb
+./boot/dtb/omap3-overo-alto35.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-overo-chestnut43.dtb                dtb-base-boot  dtb
+./boot/dtb/omap3-overo-gallop43.dtb                  dtb-base-boot  dtb
+./boot/dtb/omap3-overo-palo35.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-overo-palo43.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-alto35.dtb              dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-chestnut43.dtb          dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-gallop43.dtb            dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-palo35.dtb              dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-palo43.dtb              dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-summit.dtb              dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-tobi.dtb                dtb-base-boot  dtb
+./boot/dtb/omap3-overo-storm-tobiduo.dtb             dtb-base-boot  dtb
+./boot/dtb/omap3-overo-summit.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-overo-tobi.dtb                      dtb-base-boot  dtb
+./boot/dtb/omap3-overo-tobiduo.dtb                   dtb-base-boot  dtb
+./boot/dtb/omap3-pandora-600mhz.dtb                  dtb-base-boot  dtb
+./boot/dtb/omap3-pandora-1ghz.dtb                    dtb-base-boot  dtb
+./boot/dtb/omap3-sbc-t3517.dtb                       dtb-base-boot  dtb
+./boot/dtb/omap3-sbc-t3530.dtb                       dtb-base-boot  dtb
+./boot/dtb/omap3-sbc-t3730.dtb                       dtb-base-boot  dtb
+./boot/dtb/omap3-sniper.dtb                          dtb-base-boot  dtb
+./boot/dtb/omap3-thunder.dtb                         dtb-base-boot  dtb
+./boot/dtb/omap3-zoom3.dtb                           dtb-base-boot  dtb
+./boot/dtb/am335x-baltos-ir2110.dtb                  dtb-base-boot  dtb
+./boot/dtb/am335x-baltos-ir3220.dtb                  dtb-base-boot  dtb
+./boot/dtb/am335x-baltos-ir5221.dtb                  dtb-base-boot  dtb
+./boot/dtb/am335x-base0033.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-bone.dtb                           dtb-base-boot  dtb
+./boot/dtb/am335x-boneblack.dtb                      dtb-base-boot  dtb
+./boot/dtb/am335x-boneblack-wireless.dtb             dtb-base-boot  dtb
+./boot/dtb/am335x-boneblue.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-bonegreen.dtb                      dtb-base-boot  dtb
+./boot/dtb/am335x-bonegreen-wireless.dtb             dtb-base-boot  dtb
+./boot/dtb/am335x-chiliboard.dtb                     dtb-base-boot  dtb
+./boot/dtb/am335x-cm-t335.dtb                        dtb-base-boot  dtb
+./boot/dtb/am335x-evm.dtb                            dtb-base-boot  dtb
+./boot/dtb/am335x-evmsk.dtb                          dtb-base-boot  dtb
+./boot/dtb/am335x-guardian.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-icev2.dtb                          dtb-base-boot  dtb
+./boot/dtb/am335x-lxm.dtb                            dtb-base-boot  dtb
+./boot/dtb/am335x-moxa-uc-2101.dtb                   dtb-base-boot  dtb
+./boot/dtb/am335x-moxa-uc-8100-me-t.dtb              dtb-base-boot  dtb
+./boot/dtb/am335x-nano.dtb                           dtb-base-boot  dtb
+./boot/dtb/am335x-netcan-plus-1xx.dtb                dtb-base-boot  dtb
+./boot/dtb/am335x-netcom-plus-2xx.dtb                dtb-base-boot  dtb
+./boot/dtb/am335x-netcom-plus-8xx.dtb                dtb-base-boot  dtb
+./boot/dtb/am335x-pdu001.dtb                         dtb-base-boot  dtb
+./boot/dtb/am335x-pepper.dtb                         dtb-base-boot  dtb
+./boot/dtb/am335x-phycore-rdk.dtb                    dtb-base-boot  dtb
+./boot/dtb/am335x-pocketbeagle.dtb                   dtb-base-boot  dtb
+./boot/dtb/am335x-regor-rdk.dtb                      dtb-base-boot  dtb
+./boot/dtb/am335x-sancloud-bbe.dtb                   dtb-base-boot  dtb
+./boot/dtb/am335x-shc.dtb                            dtb-base-boot  dtb
+./boot/dtb/am335x-sbc-t335.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-sl50.dtb                           dtb-base-boot  dtb
+./boot/dtb/am335x-wega-rdk.dtb                       dtb-base-boot  dtb
+./boot/dtb/am335x-osd3358-sm-red.dtb                 dtb-base-boot  dtb
+./boot/dtb/socfpga_arria5_socdk.dtb                  dtb-base-boot  dtb
+./boot/dtb/socfpga_arria10_socdk_nand.dtb            dtb-base-boot  dtb
+./boot/dtb/socfpga_arria10_socdk_qspi.dtb            dtb-base-boot  dtb
+./boot/dtb/socfpga_arria10_socdk_sdmmc.dtb           dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_chameleon96.dtb          dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_mcvevk.dtb               dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_socdk.dtb                dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_de0_nano_soc.dtb         dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_sockit.dtb               dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_socrates.dtb             dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_sodia.dtb                dtb-base-boot  dtb
+./boot/dtb/socfpga_cyclone5_vining_fpga.dtb          dtb-base-boot  dtb
+./boot/dtb/socfpga_vt.dtb                            dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-a1000.dtb                       dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-ba10-tvbox.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-chuwi-v7-cw0825.dtb             dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-cubieboard.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-dserve-dsrv9703c.dtb            dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-gemei-g9.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-hackberry.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-hyundai-a7hd.dtb                dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-inet1.dtb                       dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-inet97fv2.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-inet9f-rev03.dtb                dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-itead-iteaduino-plus.dtb        dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-jesurun-q5.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-marsboard.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-mini-xplus.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-mk802.dtb                       dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-mk802ii.dtb                     dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-olinuxino-lime.dtb              dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-pcduino.dtb                     dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-pcduino2.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun4i-a10-pov-protab2-ips9.dtb            dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-auxtek-t003.dtb                dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-auxtek-t004.dtb                dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-mk802.dtb                      dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-olinuxino-micro.dtb            dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-r7-tv-dongle.dtb               dtb-base-boot  dtb
+./boot/dtb/sun5i-a10s-wobo-i5.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-difrnce-dit4350.dtb             dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-empire-electronix-d709.dtb      dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-empire-electronix-m712.dtb      dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-hsg-h702.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-inet-98v-rev2.dtb               dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-licheepi-one.dtb                dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-olinuxino.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-olinuxino-micro.dtb             dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-q8-tablet.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun5i-a13-utoo-p66.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun5i-gr8-chip-pro.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun5i-gr8-evb.dtb                         dtb-base-boot  dtb
+./boot/dtb/sun5i-r8-chip.dtb                         dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-app4-evb1.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-colombus.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-hummingbird.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-i7.dtb                          dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-m9.dtb                          dtb-base-boot  dtb
+./boot/dtb/sun6i-a31-mele-a1000g-quad.dtb            dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-colorfly-e708-q1.dtb           dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-cs908.dtb                      dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-inet-q972.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-primo81.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-sina31s.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-sinovoip-bpi-m2.dtb            dtb-base-boot  dtb
+./boot/dtb/sun6i-a31s-yones-toptech-bs1078-v2.dtb    dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-bananapi.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-bananapi-m1-plus.dtb            dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-bananapro.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-cubieboard2.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-cubietruck.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-hummingbird.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-itead-ibox.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-i12-tvbox.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-icnova-swac.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-lamobo-r1.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-m3.dtb                          dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-mk808c.dtb                      dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olimex-som-evb.dtb              dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olimex-som-evb-emmc.dtb         dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olimex-som204-evb.dtb           dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olimex-som204-evb-emmc.dtb      dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-lime.dtb              dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-lime2.dtb             dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-lime2-emmc.dtb        dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-micro.dtb             dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-micro-emmc.dtb        dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-orangepi.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-orangepi-mini.dtb               dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-pcduino3.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-pcduino3-nano.dtb               dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-wexler-tab7200.dtb              dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-wits-pro-a20-dkt.dtb            dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-evb.dtb                         dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-gt90h-v4.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-inet86dz.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-ippo-q8h-v5.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-ippo-q8h-v1.2.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-polaroid-mid2407pxe03.dtb       dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-polaroid-mid2809pxe04.dtb       dtb-base-boot  dtb
+./boot/dtb/sun8i-a23-q8-tablet.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-et-q8-v1.6.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-ga10h-v1.1.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-inet-d978-rev2.dtb              dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-ippo-q8h-v1.2.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-olinuxino.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-q8-tablet.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-a33-sinlinx-sina33.dtb              dtb-base-boot  dtb
+./boot/dtb/sun8i-a83t-allwinner-h8homlet-v2.dtb      dtb-base-boot  dtb
+./boot/dtb/sun8i-a83t-bananapi-m3.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-a83t-cubietruck-plus.dtb            dtb-base-boot  dtb
+./boot/dtb/sun8i-a83t-tbs-a711.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-bananapi-m2-zero.dtb        dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-libretech-all-h3-cc.dtb     dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-orangepi-r1.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-orangepi-zero.dtb           dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-bananapi-m2-plus.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-bananapi-m2-plus-v1.2.dtb        dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-beelink-x2.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-libretech-all-h3-cc.dtb          dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-mapleboard-mp130.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-duo2.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-m1.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-m1-plus.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-neo.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-neo-air.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-2.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-lite.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-one.dtb                 dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-pc.dtb                  dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-pc-plus.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-plus.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-plus2e.dtb              dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-orangepi-zero-plus2.dtb          dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-rervision-dvk.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-r16-bananapi-m2m.dtb                dtb-base-boot  dtb
+./boot/dtb/sun8i-r16-nintendo-nes-classic.dtb        dtb-base-boot  dtb
+./boot/dtb/sun8i-r16-nintendo-super-nes-classic.dtb  dtb-base-boot  dtb
+./boot/dtb/sun8i-r16-parrot.dtb                      dtb-base-boot  dtb
+./boot/dtb/sun8i-r40-bananapi-m2-ultra.dtb           dtb-base-boot  dtb
+./boot/dtb/sun8i-s3-lichee-zero-plus.dtb             dtb-base-boot  dtb
+./boot/dtb/sun8i-t3-cqa3t-bv3.dtb                    dtb-base-boot  dtb
+./boot/dtb/sun8i-v3s-licheepi-zero.dtb               dtb-base-boot  dtb
+./boot/dtb/sun8i-v3s-licheepi-zero-dock.dtb          dtb-base-boot  dtb
+./boot/dtb/sun8i-v40-bananapi-m2-berry.dtb           dtb-base-boot  dtb
+./boot/dtb/sun9i-a80-optimus.dtb                     dtb-base-boot  dtb
+./boot/dtb/sun9i-a80-cubieboard4.dtb                 dtb-base-boot  dtb
+./boot/dtb/tegra124-apalis-eval.dtb                  dtb-base-boot  dtb
+./boot/dtb/tegra124-apalis-v1.2-eval.dtb             dtb-base-boot  dtb
+./boot/dtb/tegra124-jetson-tk1.dtb                   dtb-base-boot  dtb
+./boot/dtb/tegra124-nyan-big.dtb                     dtb-base-boot  dtb
+./boot/dtb/tegra124-nyan-blaze.dtb                   dtb-base-boot  dtb
+./boot/dtb/tegra124-venice2.dtb                      dtb-base-boot  dtb
+./boot/dtb/vexpress-v2p-ca5s.dtb                     dtb-base-boot  dtb
+./boot/dtb/vexpress-v2p-ca9.dtb                      dtb-base-boot  dtb
+./boot/dtb/vexpress-v2p-ca15-tc1.dtb                 dtb-base-boot  dtb
+./boot/dtb/vexpress-v2p-ca15_a7.dtb                  dtb-base-boot  dtb
+./boot/dtb/zynq-cc108.dtb                            dtb-base-boot  dtb
+./boot/dtb/zynq-microzed.dtb                         dtb-base-boot  dtb
+./boot/dtb/zynq-parallella.dtb                       dtb-base-boot  dtb
+./boot/dtb/zynq-zc702.dtb                            dtb-base-boot  dtb
+./boot/dtb/zynq-zc706.dtb                            dtb-base-boot  dtb
+./boot/dtb/zynq-zc770-xm010.dtb                      dtb-base-boot  dtb
+./boot/dtb/zynq-zc770-xm011.dtb                      dtb-base-boot  dtb
+./boot/dtb/zynq-zc770-xm012.dtb                      dtb-base-boot  dtb
+./boot/dtb/zynq-zc770-xm013.dtb                      dtb-base-boot  dtb
+./boot/dtb/zynq-zed.dtb                              dtb-base-boot  dtb
+./boot/dtb/zynq-zturn.dtb                            dtb-base-boot  dtb
+./boot/dtb/zynq-zybo.dtb                             dtb-base-boot  dtb
+./boot/dtb/zynq-zybo-z7.dtb                          dtb-base-boot  dtb
+./boot/dtb/sun5i-r8-pocketchip.dtb                   dtb-base-boot  dtb
+./boot/dtb/sun7i-a20-olinuxino-lime2-emmc-spi.dtb    dtb-base-boot  dtb
+./boot/dtb/sun8i-h2-plus-bananapi-p2-zero.dtb        dtb-base-boot  dtb
+./boot/dtb/sun8i-h3-nanopi-r1.dtb                    dtb-base-boot  dtb
Index: src/distrib/sets/lists/dtb/mi
diff -u /dev/null src/distrib/sets/lists/dtb/mi:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/distrib/sets/lists/dtb/mi	Mon May 18 21:19:34 2020
@@ -0,0 +1,8 @@
+# $NetBSD: mi,v 1.1 2020/05/18 21:19:34 jmcneill Exp $
+#
+# Note: don't delete entries from here - mark them as "obsolete" instead.
+#
+./boot						dtb-base-boot		dtb
+./boot/dtb					dtb-base-boot		dtb
+./etc/mtree/set.dtb				dtb-base-boot		dtb
+./var/db/obsolete/dtb				dtb-base-boot		dtb

Index: src/etc/mtree/NetBSD.dist.dtb
diff -u /dev/null src/etc/mtree/NetBSD.dist.dtb:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/etc/mtree/NetBSD.dist.dtb	Mon May 18 21:19:34 2020
@@ -0,0 +1,4 @@
+#	$NetBSD: NetBSD.dist.dtb,v 1.1 2020/05/18 21:19:34 jmcneill Exp $
+
+./boot
+./boot/dtb

Index: src/share/mk/bsd.dtb.mk
diff -u /dev/null src/share/mk/bsd.dtb.mk:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/share/mk/bsd.dtb.mk	Mon May 18 21:19:35 2020
@@ -0,0 +1,93 @@
+#	$NetBSD: bsd.dtb.mk,v 1.1 2020/05/18 21:19:35 jmcneill Exp $
+
+.include <bsd.init.mk>
+.include <bsd.own.mk>
+
+##### Default values
+.if !defined(S)
+.   if defined(NETBSDSRCDIR)
+S=      ${NETBSDSRCDIR}/sys
+.   elif defined(BSDSRCDIR)
+S=      ${BSDSRCDIR}/sys
+.   else
+S=      /sys
+.   endif
+.endif
+
+##### Basic targets
+.PHONY:		dtbinstall dtblist dtb
+realinstall:	dtbinstall
+realall:	dtb
+
+DTSPADDING?=	1024
+
+.if !make(obj) && !make(clean) && !make(cleandir)
+.BEGIN::
+	-@mkdir -p ${.OBJDIR}/dts
+.for _arch in ${DTSGNUARCH}
+	-@ln -snf ${S:S@^../@../../@}/external/gpl2/dts/dist/arch/${_arch}/boot/dts ${.OBJDIR}/dts/${_arch}
+.endfor
+.endif
+
+DTSINC?=$S/external/gpl2/dts/dist/include
+.for _arch in ${DTSARCH}
+DTSDIR+=$S/arch/${_arch}/dts
+.endfor
+.for _arch in ${DTSGNUARCH}
+DTSDIR+=$S/external/gpl2/dts/dist/arch/${_arch}/boot/dts
+.if defined(DTSSUBDIR)
+DTSDIR+=$S/external/gpl2/dts/dist/arch/${_arch}/boot/dts/${DTSSUBDIR}
+.endif
+.endfor
+
+DTSPATH=${DTSINC} ${DTSDIR} ${.OBJDIR}/dts
+
+.SUFFIXES: .dtb .dts
+
+.dts.dtb:
+	${CPP} -P -xassembler-with-cpp ${DTSPATH:@v@-I ${v}@} \
+	    -include ${.IMPSRC} /dev/null | \
+	${TOOL_DTC} ${DTSPATH:@v@-i ${v}@} -I dts -O dtb \
+	    -p ${DTSPADDING} -b 0 -@ -o ${.TARGET}
+
+.PATH.dts: ${DTSDIR}
+
+DTB= 		 ${DTS:.dts=.dtb}
+
+dtb:		${DTB}
+
+.if defined(DTSSUBDIR)
+DTBINSTDIR=	${DTBDIR}/${DTSSUBDIR}
+.else
+DTBINSTDIR=	${DTBDIR}
+.endif
+
+dtbinstall:	dtb
+	${INSTALL_DIR} ${DESTDIR}${DTBINSTDIR}
+.for _dtb in ${DTB}
+	${_MKSHMSG_INSTALL} ${_dtb}
+	${_MKSHECHO} "${INSTALL_FILE} -o ${DTBOWN} -g ${DTBGRP} -m ${DTBMODE} \
+	    ${.OBJDIR}/${_dtb} ${DESTDIR}${DTBINSTDIR}"
+	${INSTALL_FILE} -o ${DTBOWN} -g ${DTBGRP} -m ${DTBMODE} \
+	    ${.OBJDIR}/${_dtb} ${DESTDIR}${DTBINSTDIR}
+.endfor
+
+dtblist:
+.if defined(DTSSUBDIR)
+	@echo ".${DTBINSTDIR}\t\tdtb-base-boot\tdtb"
+.endif
+.for _dtb in ${DTB}
+	@echo ".${DTBINSTDIR}/${_dtb}\t\tdtb-base-boot\tdtb"
+.endfor
+
+clean:  .PHONY
+	rm -f ${DTB}
+.for _arch in ${DTSGNUARCH}
+	rm -f dts/${_arch}
+.endfor
+	test -d dts && rmdir dts || true
+
+
+##### Pull in related .mk logic
+.include <bsd.obj.mk>
+.include <bsd.kinc.mk>

Index: src/sys/dtb/Makefile
diff -u /dev/null src/sys/dtb/Makefile:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/sys/dtb/Makefile	Mon May 18 21:19:35 2020
@@ -0,0 +1,28 @@
+#	$NetBSD: Makefile,v 1.1 2020/05/18 21:19:35 jmcneill Exp $
+
+TARGETS+=	dtblist
+
+.include <bsd.own.mk>
+
+.if !empty(MACHINE_ARCH:Mearmv[67]*)
+SUBDIR+=	arm
+.endif
+
+.if !empty(MACHINE_ARCH:Maarch64*)
+SUBDIR+=	arm64
+.endif
+
+.include <bsd.subdir.mk>
+
+# Regenerate MD set lists in distrib/sets/lists/dtb. Run this whenever
+# new dts files are imported.
+
+TARGET_ARCH_LIST=	earmv6 earmv6hf earmv6eb earmv6hfeb
+TARGET_ARCH_LIST+=	earmv7 earmv7hf earmv7hf earmv7hfeb
+TARGET_ARCH_LIST+=	aarch64 aarch64eb
+
+update-sets:
+.for _arch in ${TARGET_ARCH_LIST}
+	${MAKE} MACHINE_ARCH=${_arch} dtblist | grep '^[\.#]' | \
+	     column -t >${.CURDIR}/../../distrib/sets/lists/dtb/ad.${_arch}
+.endfor

Index: src/sys/dtb/arm/Makefile
diff -u /dev/null src/sys/dtb/arm/Makefile:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/sys/dtb/arm/Makefile	Mon May 18 21:19:35 2020
@@ -0,0 +1,40 @@
+#	$NetBSD: Makefile,v 1.1 2020/05/18 21:19:35 jmcneill Exp $
+
+DTSARCH=	arm
+DTSGNUARCH=	arm
+
+ARCHDTSDIR=	$S/external/gpl2/dts/dist/arch/arm/boot/dts
+
+.if !empty(MACHINE_ARCH:Mearmv6*)
+DTSMAKEVARS=	CONFIG_ARCH_BCM2835=y
+.elif !empty(MACHINE_ARCH:Mearmv7*)
+DTSMAKEVARS=	CONFIG_SOC_AM33XX=y		\
+		CONFIG_ARCH_BCM2835=y		\
+		CONFIG_ARCH_EXYNOS5=y		\
+		CONFIG_MACH_MESON8=y		\
+		CONFIG_ARCH_OMAP3=y		\
+		CONFIG_ARCH_SOCFPGA=y		\
+		CONFIG_MACH_SUN4I=y		\
+		CONFIG_MACH_SUN5I=y		\
+		CONFIG_MACH_SUN6I=y		\
+		CONFIG_MACH_SUN7I=y		\
+		CONFIG_MACH_SUN8I=y		\
+		CONFIG_MACH_SUN9I=y		\
+		CONFIG_ARCH_TEGRA_124_SOC=y	\
+		CONFIG_ARCH_VEXPRESS=y		\
+		CONFIG_ARCH_ZYNQ=y
+.endif
+
+DTSFILESCMD=	${MAKE} -C ${ARCHDTSDIR} ${DTSMAKEVARS} -v dtb-y
+DTS=		${DTSFILESCMD:sh}
+
+
+# Extra .dts files from arch/arm/dts
+.if !empty(MACHINE_ARCH:Mearmv7*)
+DTS+=		sun5i-r8-pocketchip.dts
+DTS+=		sun7i-a20-olinuxino-lime2-emmc-spi.dts
+DTS+=		sun8i-h2-plus-bananapi-p2-zero.dts
+DTS+=		sun8i-h3-nanopi-r1.dts
+.endif
+
+.include <bsd.dtb.mk>

Index: src/sys/dtb/arm64/Makefile
diff -u /dev/null src/sys/dtb/arm64/Makefile:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/sys/dtb/arm64/Makefile	Mon May 18 21:19:35 2020
@@ -0,0 +1,12 @@
+#	$NetBSD: Makefile,v 1.1 2020/05/18 21:19:35 jmcneill Exp $
+
+TARGETS+=	dtblist
+
+SUBDIR+=	allwinner
+SUBDIR+=	amlogic
+SUBDIR+=	broadcom
+SUBDIR+=	freescale
+SUBDIR+=	nvidia
+SUBDIR+=	rockchip
+
+.include <bsd.subdir.mk>
Index: src/sys/dtb/arm64/Makefile.inc
diff -u /dev/null src/sys/dtb/arm64/Makefile.inc:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/sys/dtb/arm64/Makefile.inc	Mon May 18 21:19:35 2020
@@ -0,0 +1,6 @@
+#	$NetBSD: Makefile.inc,v 1.1 2020/05/18 21:19:35 jmcneill Exp $
+
+DTSARCH=	arm aarch64
+DTSGNUARCH=	arm arm64
+
+ARCHDTSDIR=	$S/external/gpl2/dts/dist/arch/arm64/boot/dts

Index: src/sys/dtb/arm64/allwinner/Makefile
diff -u /dev/null src/sys/dtb/arm64/allwinner/Makefile:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/sys/dtb/arm64/allwinner/Makefile	Mon May 18 21:19:35 2020
@@ -0,0 +1,8 @@
+#	$NetBSD: Makefile,v 1.1 2020/05/18 21:19:35 jmcneill Exp $
+
+DTSSUBDIR=	allwinner
+DTSMAKEVARS=	CONFIG_ARCH_SUNXI=y
+DTSFILESCMD=	${MAKE} -C ${ARCHDTSDIR}/${DTSSUBDIR} ${DTSMAKEVARS} -v dtb-y
+DTS=		${DTSFILESCMD:sh}
+
+.include <bsd.dtb.mk>

Index: src/sys/dtb/arm64/amlogic/Makefile
diff -u /dev/null src/sys/dtb/arm64/amlogic/Makefile:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/sys/dtb/arm64/amlogic/Makefile	Mon May 18 21:19:35 2020
@@ -0,0 +1,8 @@
+#	$NetBSD: Makefile,v 1.1 2020/05/18 21:19:35 jmcneill Exp $
+
+DTSSUBDIR=	amlogic
+DTSMAKEVARS=	CONFIG_ARCH_MESON=y
+DTSFILESCMD=	${MAKE} -C ${ARCHDTSDIR}/${DTSSUBDIR} ${DTSMAKEVARS} -v dtb-y
+DTS=		${DTSFILESCMD:sh}
+
+.include <bsd.dtb.mk>

Index: src/sys/dtb/arm64/broadcom/Makefile
diff -u /dev/null src/sys/dtb/arm64/broadcom/Makefile:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/sys/dtb/arm64/broadcom/Makefile	Mon May 18 21:19:36 2020
@@ -0,0 +1,8 @@
+#	$NetBSD: Makefile,v 1.1 2020/05/18 21:19:36 jmcneill Exp $
+
+DTSSUBDIR=	broadcom
+DTSMAKEVARS=	CONFIG_ARCH_BCM2835=y
+DTSFILESCMD=	${MAKE} -C ${ARCHDTSDIR}/${DTSSUBDIR} ${DTSMAKEVARS} -v dtb-y
+DTS=		${DTSFILESCMD:sh}
+
+.include <bsd.dtb.mk>

Index: src/sys/dtb/arm64/freescale/Makefile
diff -u /dev/null src/sys/dtb/arm64/freescale/Makefile:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/sys/dtb/arm64/freescale/Makefile	Mon May 18 21:19:36 2020
@@ -0,0 +1,8 @@
+#	$NetBSD: Makefile,v 1.1 2020/05/18 21:19:36 jmcneill Exp $
+
+DTSSUBDIR=	freescale
+DTSMAKEVARS=	CONFIG_ARCH_MXC=y
+DTSFILESCMD=	${MAKE} -C ${ARCHDTSDIR}/${DTSSUBDIR} ${DTSMAKEVARS} -v dtb-y
+DTS=		${DTSFILESCMD:sh}
+
+.include <bsd.dtb.mk>

Index: src/sys/dtb/arm64/nvidia/Makefile
diff -u /dev/null src/sys/dtb/arm64/nvidia/Makefile:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/sys/dtb/arm64/nvidia/Makefile	Mon May 18 21:19:36 2020
@@ -0,0 +1,8 @@
+#	$NetBSD: Makefile,v 1.1 2020/05/18 21:19:36 jmcneill Exp $
+
+DTSSUBDIR=	nvidia
+DTSMAKEVARS=	CONFIG_ARCH_TEGRA_210_SOC=y
+DTSFILESCMD=	${MAKE} -C ${ARCHDTSDIR}/${DTSSUBDIR} ${DTSMAKEVARS} -v dtb-y
+DTS=		${DTSFILESCMD:sh}
+
+.include <bsd.dtb.mk>

Index: src/sys/dtb/arm64/rockchip/Makefile
diff -u /dev/null src/sys/dtb/arm64/rockchip/Makefile:1.1
--- /dev/null	Mon May 18 21:19:37 2020
+++ src/sys/dtb/arm64/rockchip/Makefile	Mon May 18 21:19:36 2020
@@ -0,0 +1,11 @@
+#	$NetBSD: Makefile,v 1.1 2020/05/18 21:19:36 jmcneill Exp $
+
+DTSSUBDIR=	rockchip
+DTSMAKEVARS=	CONFIG_ARCH_ROCKCHIP=y
+DTSFILESCMD=	${MAKE} -C ${ARCHDTSDIR}/${DTSSUBDIR} ${DTSMAKEVARS} -v dtb-y
+DTS=		${DTSFILESCMD:sh}
+
+# Extra .dts files from sys/arch/arm/dts
+DTS+=		rk3399-pinebook-pro.dts
+
+.include <bsd.dtb.mk>

Reply via email to