aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitchell Horne <mhorne@FreeBSD.org>2023-12-05 19:28:59 +0000
committerMitchell Horne <mhorne@FreeBSD.org>2023-12-05 19:30:18 +0000
commitbd79cafe70c8ce510110ba6488b0705bfddfdd33 (patch)
treea6e1d5caf3884d11a89b533c740c57dd8617cc59
parent3c097b06a71715ec9ae86430ee94e25e954a1e36 (diff)
downloadsrc-bd79cafe70c8ce510110ba6488b0705bfddfdd33.tar.gz
src-bd79cafe70c8ce510110ba6488b0705bfddfdd33.zip
riscv: tweak SoC-specific conf organization
Hide some lines from the main GENERIC files by mimicking arm64's model. I do not have any intention of creating a std.riscv or SIFIVE configuration file at this time. Reviewed by: jrtc27 MFC after: 3 days Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D42910
-rw-r--r--sys/riscv/conf/GENERIC18
-rw-r--r--sys/riscv/conf/std.allwinner7
-rw-r--r--sys/riscv/conf/std.sifive15
-rw-r--r--sys/riscv/sifive/std.sifive2
4 files changed, 25 insertions, 17 deletions
diff --git a/sys/riscv/conf/GENERIC b/sys/riscv/conf/GENERIC
index fd871315b27e..6fcb3f1a78b7 100644
--- a/sys/riscv/conf/GENERIC
+++ b/sys/riscv/conf/GENERIC
@@ -142,11 +142,9 @@ device vt
device kbdmux
# RTC
-device da9063_rtc # Dialog Semiconductor DA9063 RTC
device goldfish_rtc # QEMU RTC
# Ethernet drivers
-device cgem # Cadence GEM Gigabit Ethernet device
device miibus # MII bus support
device xae # Xilinx AXI Ethernet MAC
@@ -161,9 +159,6 @@ device gpio
device spibus
device spigen
-# Power management controllers
-device da9063_pmic # Dialog Semiconductor DA9063 PMIC
-
# Uncomment for memory disk
# options MD_ROOT
# options MD_ROOT_SIZE=32768 # 32MB ram disk
@@ -209,18 +204,11 @@ device bpf # Berkeley packet filter
# Flattened Device Tree
options FDT
-makeoptions MODULES_EXTRA+="dtb/sifive"
# I2C support
device iicbus # Bus support, required for iicoc below.
device iicoc # OpenCores I2C controller support
-# Allwinner device drivers
-device aw_wdog # Allwinner Watchdog
-files "../allwinner/files.allwinner"
-
-# SiFive device drivers
-device fu740_pci_dw
-device sifive_gpio
-device sifive_spi
-include "../sifive/std.sifive"
+# Include SoC specific configuration
+include "std.allwinner"
+include "std.sifive"
diff --git a/sys/riscv/conf/std.allwinner b/sys/riscv/conf/std.allwinner
new file mode 100644
index 000000000000..a781164d0632
--- /dev/null
+++ b/sys/riscv/conf/std.allwinner
@@ -0,0 +1,7 @@
+#
+# Allwinner SoC support
+#
+
+device aw_wdog # Allwinner Watchdog
+
+files "../allwinner/files.allwinner"
diff --git a/sys/riscv/conf/std.sifive b/sys/riscv/conf/std.sifive
new file mode 100644
index 000000000000..ab20b235c44c
--- /dev/null
+++ b/sys/riscv/conf/std.sifive
@@ -0,0 +1,15 @@
+#
+# SiFive SoC support
+#
+
+device cgem # Cadence GEM Gigabit Ethernet device
+device da9063_pmic # Dialog Semiconductor DA9063 PMIC
+device da9063_rtc # Dialog Semiconductor DA9063 RTC
+device fu740_pci_dw
+device sifive_gpio
+device sifive_spi
+
+# DTBs
+makeoptions MODULES_EXTRA+="dtb/sifive"
+
+files "../sifive/files.sifive"
diff --git a/sys/riscv/sifive/std.sifive b/sys/riscv/sifive/std.sifive
deleted file mode 100644
index 261085d98cff..000000000000
--- a/sys/riscv/sifive/std.sifive
+++ /dev/null
@@ -1,2 +0,0 @@
-
-files "../sifive/files.sifive"