nexus: Added SDHCI driver to ZynqMP

Made ZynqMP build with the SDHCI driver.
This commit is contained in:
Stephen Clark 2021-07-12 11:41:52 -05:00 committed by Joel Sherrill
parent a53aeb5eb9
commit c41318075e
2 changed files with 33 additions and 0 deletions

View File

@ -122,6 +122,10 @@ RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM3(ZYNQMP_IRQ_ETHERNET_3);
RTEMS_BSD_DRIVER_E1000PHY;
RTEMS_BSD_DRIVER_UKPHY;
RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI0;
RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI1;
RTEMS_BSD_DRIVER_MMC;
#elif defined(LIBBSP_ARM_ATSAM_BSP_H)
RTEMS_BSD_DRIVER_USB;

View File

@ -139,6 +139,35 @@ extern "C" {
&zynqmp_slcr_res[0])
#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SLCR */
/*
* Xilinx ZynqMP Arasan SDIO Driver.
*/
#if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI)
#define RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI(_num, _base, _irq) \
static const rtems_bsd_device_resource arasan_sdhci ## _num ## _res[] = { \
{ \
.type = RTEMS_BSD_RES_MEMORY, \
.start_request = 0, \
.start_actual = (_base) \
}, { \
.type = RTEMS_BSD_RES_IRQ, \
.start_request = 0, \
.start_actual = (_irq) \
} \
}; \
RTEMS_BSD_DEFINE_NEXUS_DEVICE(arasan_sdhci, _num, \
RTEMS_ARRAY_SIZE(arasan_sdhci ## _num ## _res), \
&arasan_sdhci ## _num ## _res[0])
#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI */
#if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI0)
#define RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI0 \
RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI(0, 0xFF160000, 80)
#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI0 */
#if !defined(RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI1)
#define RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI1 \
RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI(1, 0xFF170000, 81)
#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI1 */
/*
* Xilinx Zynq Arasan SDIO Driver.
*/