Hi,
after a bit of talking with jsg@ we have found a way forward on how to
integrate FDT into ARM.
An aspect of this is having an MI FDT bus residing in sys/dev/ofw/,
where the fdt subroutines currently already are. Then we'll convert
the vexpress platform to use FDT and continue with Exynos later on.
As a first step I would rename fdt.c to fdt_subr.c. The actual fdt bus
will then be committed to fdt.c. Also, create sys/dev/ofw/files.fdt to
later on declare the new fdt bus in there.
As we'll soon declare fdt at mainbus, I think we should also move the
include of files.fdt to be after mainbus on socppc. Even if it won't
be used on socppc.
ok?
Patrick
diff --git sys/arch/armv7/conf/files.armv7 sys/arch/armv7/conf/files.armv7
index c5d022c..fc0a14f 100644
--- sys/arch/armv7/conf/files.armv7
+++ sys/arch/armv7/conf/files.armv7
@@ -10,7 +10,8 @@ major {rd = 18}
define fdt {}
file arch/armv7/fdt/fdt_machdep.c fdt needs-flag
-file dev/ofw/fdt.c
+
+include "dev/ofw/files.fdt"
file arch/arm/arm/conf.c
diff --git sys/arch/socppc/conf/files.socppc sys/arch/socppc/conf/files.socppc
index 4aa9526..3d02ddb 100644
--- sys/arch/socppc/conf/files.socppc
+++ sys/arch/socppc/conf/files.socppc
@@ -14,10 +14,8 @@ file arch/socppc/socppc/disksubr.c disk
file arch/socppc/socppc/machdep.c
file arch/socppc/socppc/mem.c
file dev/cninit.c
-file dev/ofw/fdt.c
file arch/socppc/socppc/n1200_dts.S
-
define mainbus {}
device mainbus
attach mainbus at root
@@ -27,6 +25,8 @@ device cpu
attach cpu at mainbus
file arch/socppc/socppc/cpu.c
+include "dev/ofw/files.fdt"
+
# MPC8349E on-board devices
device obio {[addr = 0], [ivec = -1], [phy = -1]}
attach obio at mainbus
diff --git sys/dev/ofw/fdt.c sys/dev/ofw/fdt_subr.c
similarity index 100%
rename from sys/dev/ofw/fdt.c
rename to sys/dev/ofw/fdt_subr.c
diff --git sys/dev/ofw/files.fdt sys/dev/ofw/files.fdt
new file mode 100644
index 0000000..0ff8192
--- /dev/null
+++ sys/dev/ofw/files.fdt
@@ -0,0 +1,3 @@
+# $OpenBSD$
+
+file dev/ofw/fdt_subr.c