[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v1 0/9] Xilinx Versal's PMC SLCR and OSPI support
From: |
Francisco Iglesias |
Subject: |
[PATCH v1 0/9] Xilinx Versal's PMC SLCR and OSPI support |
Date: |
Wed, 17 Nov 2021 14:18:32 +0000 |
Hi,
This series attempts to add support for Xilinx Versal's PMC SLCR
(system-level control registers) and OSPI flash memory controller to
Xilinx Versal virt machine.
The series start with adding a model of Versal's PMC SLCR and connecting
the model to the Versal virt machine. The series then adds a couple of
headers into the xlnx_csu_dma.h needed for building and reusing it later
with the OSPI. The series thereafter introduces a DMA control interface
and implements the interface in the xlnx_csu_dma for being able to reuse
and control the DMA with the OSPI controller. Thereafter a model of
Versal's OSPI controller is added and connected to the Versal virt
machine. The series then ends with adding initial support for the Micron
Xccelera mt35xu01g flash and flashes of this type are connected to the
OSPI in the Versal virt machine.
Best regards,
Francisco Iglesias
Francisco Iglesias (9):
hw/misc: Add a model of Versal's PMC SLCR
hw/arm/xlnx-versal: Connect Versal's PMC SLCR
include/hw/dma/xlnx_csu_dma: Include ptimer.h and stream.h in the
header
hw/dma: Add the DMA control interface
hw/dma/xlnx_csu_dma: Implement the DMA control interface
hw/ssi: Add a model of Xilinx Versal's OSPI flash memory controller
hw/arm/xlnx-versal: Connect the OSPI flash memory controller model
hw/block/m25p80: Add support for Micron Xccela flash mt35xu01g
hw/arm/xlnx-versal-virt: Connect mt35xu01g flashes to the OSPI
hw/arm/xlnx-versal-virt.c | 23 +
hw/arm/xlnx-versal.c | 107 ++
hw/block/m25p80.c | 2 +
hw/dma/dma-ctrl.c | 31 +
hw/dma/meson.build | 1 +
hw/dma/xlnx_csu_dma.c | 32 +
hw/misc/meson.build | 5 +-
hw/misc/xlnx-versal-pmc-iou-slcr.c | 1437 +++++++++++++++++++++
hw/ssi/meson.build | 1 +
hw/ssi/xlnx-versal-ospi.c | 1892 ++++++++++++++++++++++++++++
include/hw/arm/xlnx-versal.h | 24 +
include/hw/dma/dma-ctrl.h | 74 ++
include/hw/dma/xlnx_csu_dma.h | 7 +
include/hw/misc/xlnx-versal-pmc-iou-slcr.h | 51 +
include/hw/ssi/xlnx-versal-ospi.h | 86 ++
15 files changed, 3772 insertions(+), 1 deletion(-)
create mode 100644 hw/dma/dma-ctrl.c
create mode 100644 hw/misc/xlnx-versal-pmc-iou-slcr.c
create mode 100644 hw/ssi/xlnx-versal-ospi.c
create mode 100644 include/hw/dma/dma-ctrl.h
create mode 100644 include/hw/misc/xlnx-versal-pmc-iou-slcr.h
create mode 100644 include/hw/ssi/xlnx-versal-ospi.h
--
2.11.0
- [PATCH v1 0/9] Xilinx Versal's PMC SLCR and OSPI support,
Francisco Iglesias <=
- [PATCH v1 2/9] hw/arm/xlnx-versal: Connect Versal's PMC SLCR, Francisco Iglesias, 2021/11/17
- [PATCH v1 1/9] hw/misc: Add a model of Versal's PMC SLCR, Francisco Iglesias, 2021/11/17
- [PATCH v1 3/9] include/hw/dma/xlnx_csu_dma: Include ptimer.h and stream.h in the header, Francisco Iglesias, 2021/11/17
- [PATCH v1 4/9] hw/dma: Add the DMA control interface, Francisco Iglesias, 2021/11/17
- [PATCH v1 9/9] hw/arm/xlnx-versal-virt: Connect mt35xu01g flashes to the OSPI, Francisco Iglesias, 2021/11/17