summaryrefslogtreecommitdiffstats
path: root/libbsd.py
diff options
context:
space:
mode:
authorSichen Zhao <1473996754@qq.com>2017-11-08 21:43:32 +0800
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-11-10 13:10:08 +0100
commit7c68f4ef0b9ea2e3222859ff5e68ea926ddb6259 (patch)
tree94e8f763461aa88eb7f909e0bb4726cbd8dcd52a /libbsd.py
parentImport BBB sd driver files from FreeBSD. (diff)
downloadrtems-libbsd-7c68f4ef0b9ea2e3222859ff5e68ea926ddb6259.tar.bz2
Port BBB sd driver files to RTEMS.
So BBB can mount and read eMMC and SD card.
Diffstat (limited to 'libbsd.py')
-rw-r--r--libbsd.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/libbsd.py b/libbsd.py
index e270626c..9bfab369 100644
--- a/libbsd.py
+++ b/libbsd.py
@@ -502,6 +502,41 @@ def mmc(mm):
return mod
#
+# MMC
+#
+def mmc_ti(mm):
+ mod = builder.Module('mmc_ti')
+ mod.addKernelSpaceHeaderFiles(
+ [
+ 'sys/arm/ti/ti_cpuid.h',
+ 'sys/arm/ti/ti_prcm.h',
+ 'sys/arm/ti/ti_hwmods.h',
+ 'sys/dev/sdhci/sdhci.h',
+ 'sys/dev/sdhci/sdhci_fdt_gpio.h',
+ 'sys/dev/gpio/gpiobusvar.h',
+ ]
+ )
+ mod.addKernelSpaceSourceFiles(
+ [
+ 'sys/dev/sdhci/sdhci.c',
+ 'sys/arm/ti/ti_sdhci.c',
+ 'sys/arm/ti/ti_hwmods.c',
+ 'sys/dev/sdhci/sdhci_fdt_gpio.c',
+ 'sys/dev/gpio/ofw_gpiobus.c',
+ 'sys/dev/gpio/gpiobus.c',
+ ],
+ mm.generator['source']()
+ )
+ mod.addRTEMSSourceFiles(
+ [
+ 'local/sdhci_if.c',
+ 'local/gpiobus_if.c',
+ ],
+ mm.generator['source']()
+ )
+ return mod
+
+#
# Input
#
def dev_input(mm):
@@ -4244,6 +4279,7 @@ def sources(mm):
mm.addModule(fdt(mm))
mm.addModule(tty(mm))
mm.addModule(mmc(mm))
+ mm.addModule(mmc_ti(mm))
mm.addModule(dev_input(mm))
mm.addModule(evdev(mm))