Changeset 7c68f4e in rtems-libbsd


Ignore:
Timestamp:
Nov 8, 2017, 1:43:32 PM (20 months ago)
Author:
Sichen Zhao <1473996754@…>
Branches:
eeb3fd5d9b07ac9a2e280cff60a1b762bd273a8d, 1e989998de954bef51e6c19cc3d64d39f32100aa
Children:
847de24
Parents:
7e52ab9
git-author:
Sichen Zhao <1473996754@…> (11/08/17 13:43:32)
git-committer:
Sebastian Huber <sebastian.huber@…> (11/10/17 12:10:08)
Message:

Port BBB sd driver files to RTEMS.

So BBB can mount and read eMMC and SD card.

Files:
5 added
4 edited

Legend:

Unmodified
Added
Removed
  • Makefile.todo

    r7e52ab9 r7c68f4e  
    3636GENERATED += $(LOCAL_SRC)/rtwn-rtl8188eufw.c
    3737GENERATED += $(LOCAL_SRC)/runfw.c
     38GENERATED += $(LOCAL_INC)/sdhci_if.h
     39GENERATED += $(LOCAL_SRC)/sdhci_if.c
     40GENERATED += $(LOCAL_INC)/gpiobus_if.h
     41GENERATED += $(LOCAL_SRC)/gpiobus_if.c
    3842GENERATED += rtemsbsd/include/machine/rtems-bsd-regdomain.h
    3943GENERATED += rtemsbsd/rtems/rtems-bsd-regdomain.c
     
    157161        awk -f $(TOOLS)/makeobjops.awk $< -h
    158162        mv gpio_if.h $@
     163
     164$(LOCAL_INC)/gpiobus_if.h: $(FREEBSD_SRC)/sys/dev/gpio/gpiobus_if.m
     165        awk -f $(TOOLS)/makeobjops.awk $< -h
     166        mv gpiobus_if.h $@
     167
     168$(LOCAL_SRC)/gpiobus_if.c: $(FREEBSD_SRC)/sys/dev/gpio/gpiobus_if.m
     169        awk -f $(TOOLS)/makeobjops.awk $< -c
     170        sed -i gpiobus_if.c \
     171            -e '1 i\#include <machine/rtems-bsd-kernel-space.h>\n' \
     172            -e 's|#include "gpiobus_if.h"|#include <rtems/bsd/local/gpiobus_if.h>|'
     173        mv gpiobus_if.c $@
     174
     175$(LOCAL_INC)/sdhci_if.h: $(FREEBSD_SRC)/sys/dev/sdhci/sdhci_if.m
     176        awk -f $(TOOLS)/makeobjops.awk $< -h
     177        mv sdhci_if.h $@
     178
     179$(LOCAL_SRC)/sdhci_if.c: $(FREEBSD_SRC)/sys/dev/sdhci/sdhci_if.m
     180        awk -f $(TOOLS)/makeobjops.awk $< -c
     181        sed -i sdhci_if.c \
     182            -e '1 i\#include <machine/rtems-bsd-kernel-space.h>\n' \
     183            -e 's|#include "sdhci_if.h"|#include <rtems/bsd/local/sdhci_if.h>|'
     184        mv sdhci_if.c $@
    159185
    160186$(LOCAL_SRC)/gpio_if.c: $(FREEBSD_SRC)/sys/dev/gpio/gpio_if.m
  • libbsd.py

    r7e52ab9 r7c68f4e  
    497497            'sys/dev/mmc/mmcsd.c',
    498498            'sys/dev/mmc/mmc_subr.c',
     499        ],
     500        mm.generator['source']()
     501    )
     502    return mod
     503
     504#
     505# MMC
     506#
     507def mmc_ti(mm):
     508    mod = builder.Module('mmc_ti')
     509    mod.addKernelSpaceHeaderFiles(
     510        [
     511            'sys/arm/ti/ti_cpuid.h',
     512            'sys/arm/ti/ti_prcm.h',
     513            'sys/arm/ti/ti_hwmods.h',
     514            'sys/dev/sdhci/sdhci.h',
     515            'sys/dev/sdhci/sdhci_fdt_gpio.h',
     516            'sys/dev/gpio/gpiobusvar.h',
     517        ]
     518    )
     519    mod.addKernelSpaceSourceFiles(
     520        [
     521            'sys/dev/sdhci/sdhci.c',
     522            'sys/arm/ti/ti_sdhci.c',
     523            'sys/arm/ti/ti_hwmods.c',
     524            'sys/dev/sdhci/sdhci_fdt_gpio.c',
     525            'sys/dev/gpio/ofw_gpiobus.c',
     526            'sys/dev/gpio/gpiobus.c',
     527        ],
     528        mm.generator['source']()
     529    )
     530    mod.addRTEMSSourceFiles(
     531        [
     532            'local/sdhci_if.c',
     533            'local/gpiobus_if.c',
    499534        ],
    500535        mm.generator['source']()
     
    42454280    mm.addModule(tty(mm))
    42464281    mm.addModule(mmc(mm))
     4282    mm.addModule(mmc_ti(mm))
    42474283    mm.addModule(dev_input(mm))
    42484284    mm.addModule(evdev(mm))
  • libbsd_waf.py

    r7e52ab9 r7c68f4e  
    15861586              'freebsd/sys/arm/ti/am335x/am335x_prcm.c',
    15871587              'freebsd/sys/arm/ti/am335x/am335x_usbss.c',
     1588              'freebsd/sys/arm/ti/ti_hwmods.c',
    15881589              'freebsd/sys/arm/ti/ti_prcm.c',
    15891590              'freebsd/sys/arm/ti/ti_scm.c',
     1591              'freebsd/sys/arm/ti/ti_sdhci.c',
    15901592              'freebsd/sys/arm/xilinx/zy7_slcr.c',
    15911593              'freebsd/sys/cam/cam.c',
     
    16461648              'freebsd/sys/dev/ffec/if_ffec.c',
    16471649              'freebsd/sys/dev/fxp/if_fxp.c',
     1650              'freebsd/sys/dev/gpio/gpiobus.c',
     1651              'freebsd/sys/dev/gpio/ofw_gpiobus.c',
    16481652              'freebsd/sys/dev/kbd/kbd.c',
    16491653              'freebsd/sys/dev/led/led.c',
     
    17591763              'freebsd/sys/dev/rtwn/usb/rtwn_usb_rx.c',
    17601764              'freebsd/sys/dev/rtwn/usb/rtwn_usb_tx.c',
     1765              'freebsd/sys/dev/sdhci/sdhci.c',
     1766              'freebsd/sys/dev/sdhci/sdhci_fdt_gpio.c',
    17611767              'freebsd/sys/dev/smc/if_smc.c',
    17621768              'freebsd/sys/dev/tsec/if_tsec.c',
     
    21502156              'rtemsbsd/local/device_if.c',
    21512157              'rtemsbsd/local/gpio_if.c',
     2158              'rtemsbsd/local/gpiobus_if.c',
    21522159              'rtemsbsd/local/if_dwc_if.c',
    21532160              'rtemsbsd/local/ifdi_if.c',
     
    21622169              'rtemsbsd/local/rtwn-rtl8192cfwT.c',
    21632170              'rtemsbsd/local/runfw.c',
     2171              'rtemsbsd/local/sdhci_if.c',
    21642172              'rtemsbsd/local/usb_if.c',
    21652173              'rtemsbsd/mdns/mdns-hostname-default.c',
  • rtemsbsd/include/bsp/nexus-devices.h

    r7e52ab9 r7c68f4e  
    5757SYSINIT_DRIVER_REFERENCE(usbss, simplebus);
    5858SYSINIT_DRIVER_REFERENCE(musbotg, usbss);
     59SYSINIT_DRIVER_REFERENCE(sdhci_ti, simplebus);
     60SYSINIT_DRIVER_REFERENCE(mmcsd, mmc);
    5961SYSINIT_DRIVER_REFERENCE(rtwn_usb, uhub);
    6062SYSINIT_MODULE_REFERENCE(wlan_ratectl_none);
Note: See TracChangeset for help on using the changeset viewer.