diff options
Diffstat (limited to 'rtemsbsd/include/machine/rtems-bsd-nexus-bus.h')
-rw-r--r-- | rtemsbsd/include/machine/rtems-bsd-nexus-bus.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h b/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h index ff545dc0..50a43873 100644 --- a/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h +++ b/rtemsbsd/include/machine/rtems-bsd-nexus-bus.h @@ -243,6 +243,28 @@ extern "C" { SYSINIT_DRIVER_REFERENCE(mmcsd, mmc) #endif /* RTEMS_BSD_DRIVER_MMC */ +#if !defined(RTEMS_BSD_DRIVER_ST_SDMMC) + #define RTEMS_BSD_DRIVER_ST_SDMMC(_num, _base, _dlyb, _irq) \ + static const rtems_bsd_device_resource st_sdmmc ## _num ## _res[] = { \ + { \ + .type = RTEMS_BSD_RES_MEMORY, \ + .start_request = 0, \ + .start_actual = (_base) \ + }, { \ + .type = RTEMS_BSD_RES_MEMORY, \ + .start_request = 1, \ + .start_actual = (_dlyb) \ + }, { \ + .type = RTEMS_BSD_RES_IRQ, \ + .start_request = 0, \ + .start_actual = (_irq) \ + } \ + }; \ + RTEMS_BSD_DEFINE_NEXUS_DEVICE(st_sdmmc, 0, \ + RTEMS_ARRAY_SIZE(st_sdmmc ## _num ## _res), \ + &st_sdmmc ## _num ## _res[0]) +#endif /* RTEMS_BSD_DRIVER_ST_SDMMC */ + /* * USB Drivers. */ @@ -371,6 +393,33 @@ extern "C" { #define RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM1(_irq) \ RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM(1, 0xe000c000, _irq) #endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM1 */ +#if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM0) + #define RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM0(_irq) \ + RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM(0, 0xff0b0000, _irq) +#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM0 */ +#if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM1) + #define RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM1(_irq) \ + RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM(1, 0xff0c0000, _irq) +#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM1 */ +#if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM2) + #define RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM2(_irq) \ + RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM(2, 0xff0d0000, _irq) +#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM2 */ +#if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM3) + #define RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM3(_irq) \ + RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM(3, 0xff0e0000, _irq) +#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM3 */ +/* + * Versal has a similar GEM as the CGEM. This should work for now. + */ +#if !defined(RTEMS_BSD_DRIVER_XILINX_VERSAL_GEM0) + #define RTEMS_BSD_DRIVER_XILINX_VERSAL_GEM0(_irq) \ + RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM(0, 0xff0c0000, _irq) +#endif /* RTEMS_BSD_DRIVER_XILINX_VERSAL_GEM0 */ +#if !defined(RTEMS_BSD_DRIVER_XILINX_VERSAL_GEM1) + #define RTEMS_BSD_DRIVER_XILINX_VERSAL_GEM1(_irq) \ + RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM(1, 0xff0d0000, _irq) +#endif /* RTEMS_BSD_DRIVER_XILINX_VERSAL_GEM1 */ /* * Designware/Synopsys Ethernet MAC Controller. |