Changeset a39a6a2 in rtems-libbsd


Ignore:
Timestamp:
11/21/22 22:28:09 (2 months ago)
Author:
Aaron Nyholm <aaron.nyholm@…>
Branches:
6-freebsd-12
Children:
84d15c2
Parents:
93b259b
git-author:
Aaron Nyholm <aaron.nyholm@…> (11/21/22 22:28:09)
git-committer:
Chris Johns <chrisj@…> (11/22/22 02:53:27)
Message:

rtemsbsd/versal: Add SDHCI Driver support

Tested on VCK190

Closes #4762

Location:
rtemsbsd/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • rtemsbsd/include/bsp/nexus-devices.h

    r93b259b ra39a6a2  
    131131RTEMS_BSD_DRIVER_XILINX_VERSAL_CGEM1(VERSAL_IRQ_ETHERNET_1);
    132132RTEMS_BSD_DRIVER_UKPHY;
     133
     134RTEMS_BSD_DRIVER_XILINX_VERSAL_SDHCI0;
     135RTEMS_BSD_DRIVER_XILINX_VERSAL_SDHCI1;
     136RTEMS_BSD_DRIVER_MMC;
    133137
    134138#elif defined(LIBBSP_ARM_ATSAM_BSP_H)
  • rtemsbsd/include/machine/rtems-bsd-nexus-bus.h

    r93b259b ra39a6a2  
    161161
    162162/*
    163  * Xilinx ZynqMP Arasan SDIO Driver.
    164  */
    165 #if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI)
    166   #define RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI(_num, _base, _irq)                     \
     163 * Xilinx Arasan SDIO Driver.
     164 */
     165#if !defined(RTEMS_BSD_DRIVER_ARASAN_SDHCI)
     166  #define RTEMS_BSD_DRIVER_ARASAN_SDHCI(_num, _base, _irq)                     \
    167167    static const rtems_bsd_device_resource arasan_sdhci ## _num ## _res[] = {       \
    168168      {                                                                             \
     
    179179                                  RTEMS_ARRAY_SIZE(arasan_sdhci ## _num ## _res),      \
    180180                                  &arasan_sdhci ## _num ## _res[0])
    181 #endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI */
     181#endif /* RTEMS_BSD_DRIVER_ARASAN_SDHCI */
    182182#if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI0)
    183183  #define RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI0                \
    184     RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI(0, 0xFF160000, 80)
     184    RTEMS_BSD_DRIVER_ARASAN_SDHCI(0, 0xFF160000, 80)
    185185#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI0 */
    186186#if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI1)
    187187  #define RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI1                \
    188     RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI(1, 0xFF170000, 81)
     188    RTEMS_BSD_DRIVER_ARASAN_SDHCI(1, 0xFF170000, 81)
    189189#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI1 */
    190190
    191 /*
    192  * Xilinx Zynq Arasan SDIO Driver.
    193  */
    194 #if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQ_SDHCI)
    195   #define RTEMS_BSD_DRIVER_XILINX_ZYNQ_SDHCI(_num, _base, _irq)                     \
    196     static const rtems_bsd_device_resource arasan_sdhci ## _num ## _res[] = {       \
    197       {                                                                             \
    198         .type = RTEMS_BSD_RES_MEMORY,                                               \
    199         .start_request = 0,                                                         \
    200         .start_actual = (_base)                                                     \
    201       }, {                                                                          \
    202         .type = RTEMS_BSD_RES_IRQ,                                                  \
    203         .start_request = 0,                                                         \
    204         .start_actual = (_irq)                                                      \
    205       }                                                                             \
    206     };                                                                              \
    207     RTEMS_BSD_DEFINE_NEXUS_DEVICE(arasan_sdhci, _num,                               \
    208                                   RTEMS_ARRAY_SIZE(arasan_sdhci ## _num ## _res),      \
    209                                   &arasan_sdhci ## _num ## _res[0])
    210 #endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQ_SDHCI */
    211191#if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQ_SDHCI0)
    212192  #define RTEMS_BSD_DRIVER_XILINX_ZYNQ_SDHCI0                \
    213     RTEMS_BSD_DRIVER_XILINX_ZYNQ_SDHCI(0, 0xE0100000, 56)
     193    RTEMS_BSD_DRIVER_ARASAN_SDHCI(0, 0xE0100000, 56)
    214194#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQ_SDHCI0 */
    215195#if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQ_SDHCI1)
    216196  #define RTEMS_BSD_DRIVER_XILINX_ZYNQ_SDHCI1                \
    217     RTEMS_BSD_DRIVER_XILINX_ZYNQ_SDHCI(1, 0xE0101000, 79)
     197    RTEMS_BSD_DRIVER_ARASAN_SDHCI(1, 0xE0101000, 79)
    218198#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQ_SDHCI1 */
     199
     200#if !defined(RTEMS_BSD_DRIVER_XILINX_VERSAL_SDHCI0)
     201  #define RTEMS_BSD_DRIVER_XILINX_VERSAL_SDHCI0                \
     202    RTEMS_BSD_DRIVER_ARASAN_SDHCI(0, 0xF1040000, 158)
     203#endif /* RTEMS_BSD_DRIVER_XILINX_VERSAL_SDHCI0 */
     204#if !defined(RTEMS_BSD_DRIVER_XILINX_VERSAL_SDHCI1)
     205  #define RTEMS_BSD_DRIVER_XILINX_VERSAL_SDHCI1                \
     206    RTEMS_BSD_DRIVER_ARASAN_SDHCI(1, 0xF1050000, 160)
     207#endif /* RTEMS_BSD_DRIVER_XILINX_VERSAL_SDHCI1 */
    219208
    220209/*
Note: See TracChangeset for help on using the changeset viewer.