summaryrefslogtreecommitdiffstats
path: root/libbsd.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-03-02 16:29:11 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-03-08 09:04:18 +0100
commitc1205ee81e0a3c78ef687fa7c58639d5b7d04784 (patch)
tree2b9affd38109db8a403f992fe6d4c41793d8e64d /libbsd.py
parentFDT(4): Import from FreeBSD (diff)
downloadrtems-libbsd-c1205ee81e0a3c78ef687fa7c58639d5b7d04784.tar.bz2
FDT(4): Port to RTEMS
Diffstat (limited to 'libbsd.py')
-rwxr-xr-xlibbsd.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/libbsd.py b/libbsd.py
index 42a9f91d..20f2e04b 100755
--- a/libbsd.py
+++ b/libbsd.py
@@ -51,6 +51,8 @@ def rtems(mm):
'local/cryptodev_if.c',
'local/device_if.c',
'local/miibus_if.c',
+ 'local/ofw_bus_if.c',
+ 'local/ofw_if.c',
'local/pcib_if.c',
'local/pci_if.c',
'local/usb_if.c',
@@ -396,6 +398,44 @@ def base(mm):
return mod
#
+# FDT
+#
+def fdt(mm):
+ mod = builder.Module('fdt')
+ mod.addKernelSpaceHeaderFiles(
+ [
+ 'sys/sys/slicer.h',
+ 'sys/dev/fdt/fdt_common.h',
+ 'sys/dev/fdt/simplebus.h',
+ 'sys/dev/ofw/ofw_bus.h',
+ 'sys/dev/ofw/ofw_bus_subr.h',
+ 'sys/dev/ofw/ofw_subr.h',
+ 'sys/dev/ofw/ofw_pci.h',
+ 'sys/dev/ofw/ofwvar.h',
+ 'sys/dev/ofw/openfirm.h',
+ ]
+ )
+ mod.addKernelSpaceSourceFiles(
+ [
+ 'sys/dev/fdt/simplebus.c',
+ 'sys/dev/fdt/fdt_common.c',
+ 'sys/dev/ofw/ofwbus.c',
+ 'sys/dev/ofw/openfirm.c',
+ 'sys/dev/ofw/ofw_fdt.c',
+ 'sys/dev/ofw/ofw_bus_subr.c',
+ 'sys/dev/ofw/ofw_subr.c',
+ ],
+ mm.generator['source']()
+ )
+ mod.addRTEMSSourceFiles(
+ [
+ 'rtems/ofw_machdep.c',
+ ],
+ mm.generator['source']()
+ )
+ return mod
+
+#
# MMC
#
def mmc(mm):
@@ -3039,6 +3079,7 @@ def sources(mm):
mm.addModule(rtems(mm))
mm.addModule(base(mm))
+ mm.addModule(fdt(mm))
mm.addModule(mmc(mm))
mm.addModule(dev_usb(mm))