summaryrefslogtreecommitdiffstats
path: root/libbsd.py
diff options
context:
space:
mode:
authorVijay Kumar Banerjee <vijaykumar9597@gmail.com>2019-08-04 01:49:39 +0530
committerChristian Mauderer <oss@c-mauderer.de>2019-08-11 15:57:54 +0200
commit59ce99a357d7e283b2f463d3e22189e88b2ed412 (patch)
tree7316a504d1747959be413d284db82e757a9fc9a4 /libbsd.py
parentPinmux : Import from FreeBSD (diff)
downloadrtems-libbsd-59ce99a357d7e283b2f463d3e22189e88b2ed412.tar.bz2
Pinmux: Port to RTEMS
Diffstat (limited to 'libbsd.py')
-rw-r--r--libbsd.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/libbsd.py b/libbsd.py
index 12d4c2ed..7c3d84ca 100644
--- a/libbsd.py
+++ b/libbsd.py
@@ -778,6 +778,38 @@ class iic(builder.Module):
)
#
+# PINMUX
+#
+class pinmux(builder.Module):
+
+ def __init__(self, manager):
+ super(pinmux, self).__init__(manager, type(self).__name__)
+
+ def generate(self):
+ mm = self.manager
+ self.addKernelSpaceHeaderFiles(
+ [
+ 'sys/arm/ti/ti_pinmux.h',
+ 'sys/arm/ti/omap4/omap4_scm_padconf.h',
+ 'sys/arm/ti/am335x/am335x_scm_padconf.h',
+ ]
+ )
+ self.addKernelSpaceSourceFiles(
+ [
+ 'sys/arm/ti/ti_pinmux.c',
+ 'sys/dev/fdt/fdt_pinctrl.c',
+ 'sys/arm/ti/am335x/am335x_scm_padconf.c',
+ ],
+ mm.generator['source']()
+ )
+ self.addRTEMSSourceFiles(
+ [
+ 'local/fdt_pinctrl_if.c',
+ ],
+ mm.generator['source']()
+ )
+
+#
# USB
#
class dev_usb(builder.Module):
@@ -5134,6 +5166,7 @@ def load(mm):
mm.addModule(dev_input(mm))
mm.addModule(evdev(mm))
mm.addModule(iic(mm))
+ mm.addModule(pinmux(mm))
mm.addModule(dev_usb(mm))
mm.addModule(dev_usb_controller(mm))