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>