summaryrefslogtreecommitdiff
path: root/sys/dtb
diff options
context:
space:
mode:
authorskrll <skrll@NetBSD.org>2021-11-13 10:13:42 +0000
committerskrll <skrll@NetBSD.org>2021-11-13 10:13:42 +0000
commit2d20f2603121bcfbef2510086e9986a9b468846a (patch)
tree2d0a6fbfdf97a5b53aa9a171c577ee0e8ef9c940 /sys/dtb
parent4ab6aa3875578d3caa6f0da0ba4342638cca4213 (diff)
Hook in riscv dtb build
Diffstat (limited to 'sys/dtb')
-rw-r--r--sys/dtb/Makefile7
-rw-r--r--sys/dtb/riscv/Makefile7
-rw-r--r--sys/dtb/riscv/Makefile.inc6
-rw-r--r--sys/dtb/riscv/sifive/Makefile8
4 files changed, 27 insertions, 1 deletions
diff --git a/sys/dtb/Makefile b/sys/dtb/Makefile
index da0f5f6f534..693d5b1d16a 100644
--- a/sys/dtb/Makefile
+++ b/sys/dtb/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2020/05/23 02:11:24 rin Exp $
+# $NetBSD: Makefile,v 1.5 2021/11/13 10:13:42 skrll Exp $
TARGETS+= dtblist
@@ -12,6 +12,10 @@ SUBDIR+= arm
SUBDIR+= arm64
.endif
+.if !empty(MACHINE_ARCH:Mriscv*)
+SUBDIR+= riscv
+.endif
+
.include <bsd.subdir.mk>
# Regenerate MD set lists in distrib/sets/lists/dtb. Run this whenever
@@ -20,6 +24,7 @@ SUBDIR+= arm64
TARGET_ARCH_LIST= earmv6 earmv6hf earmv6eb earmv6hfeb
TARGET_ARCH_LIST+= earmv7 earmv7hf earmv7hf earmv7hfeb
TARGET_ARCH_LIST+= aarch64 aarch64eb
+TARGET_ARCH_LIST+= riscv32 riscv64
update-sets:
.for _arch in ${TARGET_ARCH_LIST}
diff --git a/sys/dtb/riscv/Makefile b/sys/dtb/riscv/Makefile
new file mode 100644
index 00000000000..55b6c24c678
--- /dev/null
+++ b/sys/dtb/riscv/Makefile
@@ -0,0 +1,7 @@
+# $NetBSD: Makefile,v 1.1 2021/11/13 10:13:42 skrll Exp $
+
+TARGETS+= dtblist
+
+SUBDIR+= sifive
+
+.include <bsd.subdir.mk>
diff --git a/sys/dtb/riscv/Makefile.inc b/sys/dtb/riscv/Makefile.inc
new file mode 100644
index 00000000000..0f37d9f9c2f
--- /dev/null
+++ b/sys/dtb/riscv/Makefile.inc
@@ -0,0 +1,6 @@
+# $NetBSD: Makefile.inc,v 1.1 2021/11/13 10:13:42 skrll Exp $
+
+DTSARCH= riscv
+DTSGNUARCH= riscv
+
+ARCHDTSDIR= $S/external/gpl2/dts/dist/arch/riscv/boot/dts
diff --git a/sys/dtb/riscv/sifive/Makefile b/sys/dtb/riscv/sifive/Makefile
new file mode 100644
index 00000000000..02d12d94f17
--- /dev/null
+++ b/sys/dtb/riscv/sifive/Makefile
@@ -0,0 +1,8 @@
+# $NetBSD: Makefile,v 1.1 2021/11/13 10:13:42 skrll Exp $
+
+DTSSUBDIR= sifive
+DTSMAKEVARS= CONFIG_SOC_SIFIVE=y
+DTSFILESCMD= ${MAKE} -C ${ARCHDTSDIR}/${DTSSUBDIR} ${DTSMAKEVARS} -v dtb-y
+DTS= ${DTSFILESCMD:sh}
+
+.include <bsd.dtb.mk>