Changeset 25a8832 in rtems-libbsd


Ignore:
Timestamp:
Oct 20, 2021, 3:15:28 AM (7 weeks ago)
Author:
Chris Johns <chrisj@…>
Branches:
6-freebsd-12
Parents:
87a5b45
git-author:
Chris Johns <chrisj@…> (10/20/21 03:15:28)
git-committer:
Chris Johns <chrisj@…> (10/21/21 00:29:14)
Message:

Add support for Xilinx Versal APAC

Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • libbsd.py

    r87a5b45 r25a8832  
    14791479            [
    14801480                'sys/dev/mii/ksz8091rnb_50MHz.c',
     1481                'sys/arm64/xilinx/versal_slcr.c',
    14811482                'sys/arm64/xilinx/zynqmp_slcr.c',
    14821483            ],
  • rtemsbsd/include/bsp/nexus-devices.h

    r87a5b45 r25a8832  
    126126RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SDHCI1;
    127127RTEMS_BSD_DRIVER_MMC;
     128
     129#elif defined(LIBBSP_AARCH64_XILINX_VERSAL_BSP_H)
     130
     131#include <bsp/irq.h>
     132
     133RTEMS_BSD_DRIVER_XILINX_VERSAL_SLCR;
     134RTEMS_BSD_DRIVER_XILINX_VERSAL_CGEM0(VERSAL_IRQ_ETHERNET_0);
     135RTEMS_BSD_DRIVER_XILINX_VERSAL_CGEM1(VERSAL_IRQ_ETHERNET_1);
     136RTEMS_BSD_DRIVER_UKPHY;
    128137
    129138#elif defined(LIBBSP_ARM_ATSAM_BSP_H)
  • rtemsbsd/include/machine/rtems-bsd-nexus-bus.h

    r87a5b45 r25a8832  
    139139                                  &zynqmp_slcr_res[0])
    140140#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQMP_SLCR */
     141
     142/*
     143 * Xilinx Versal System Level Control Registers (SLCR).
     144 */
     145#if !defined(RTEMS_BSD_DRIVER_XILINX_VERSAL_SLCR)
     146  /*
     147   * Hard IP part of the Versal so a fixed address.
     148   */
     149  #define RTEMS_BSD_DRIVER_XILINX_VERSAL_SLCR                           \
     150    static const rtems_bsd_device_resource versal_slcr_res[] = {        \
     151      {                                                                 \
     152        .type = RTEMS_BSD_RES_MEMORY,                                   \
     153        .start_request = 0,                                             \
     154        .start_actual = 0xf0000000                                      \
     155      }                                                                 \
     156    };                                                                  \
     157    RTEMS_BSD_DEFINE_NEXUS_DEVICE(versal_slcr, 0,                       \
     158                                  RTEMS_ARRAY_SIZE(versal_slcr_res),   \
     159                                  &versal_slcr_res[0])
     160#endif /* RTEMS_BSD_DRIVER_XILINX_VERSAL_SLCR */
    141161
    142162/*
     
    490510    RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM(3, 0xff0e0000, _irq)
    491511#endif /* RTEMS_BSD_DRIVER_XILINX_ZYNQMP_CGEM3 */
     512#if !defined(RTEMS_BSD_DRIVER_XILINX_VERSAL_CGEM0)
     513  #define RTEMS_BSD_DRIVER_XILINX_VERSAL_CGEM0(_irq)       \
     514    RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM(0, 0xff0c0000, _irq)
     515#endif /* RTEMS_BSD_DRIVER_XILINX_VERSAL_CGEM0 */
     516#if !defined(RTEMS_BSD_DRIVER_XILINX_VERSAL_CGEM1)
     517  #define RTEMS_BSD_DRIVER_XILINX_VERSAL_CGEM1(_irq)                \
     518    RTEMS_BSD_DRIVER_XILINX_ZYNQ_CGEM(1, 0xff0d0000, _irq)
     519#endif /* RTEMS_BSD_DRIVER_XILINX_VERSAL_CGEM1 */
    492520
    493521/*
Note: See TracChangeset for help on using the changeset viewer.