From: Francisco Iglesias <francisco.iglesias@xilinx.com>
To: <qemu-devel@nongnu.org>
Cc: edgar.iglesias@xilinx.com, peter.maydell@linaro.org,
frasse.iglesias@gmail.com, alistair@alistair23.me,
alistair23@gmail.com, philmd@redhat.com
Subject: [PATCH v4 00/11] Xilinx Versal's PMC SLCR and OSPI support
Date: Wed, 1 Dec 2021 15:40:12 +0000 [thread overview]
Message-ID: <20211201154023.13931-1-francisco.iglesias@xilinx.com> (raw)
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
Changelog:
v3 -> v4
* Correct indentation (patch: "hw/arm/xlnx-versal: Connect Versal's PMC
SLCR")
* Rename to include "If" in names related to the DMA control interface
* In dma-ctrl-if.h:
- Don't include qemu-common.h
- Use DECLARE_CLASS_CHECKERS dma-ctrl.h
* Add a docs/devel documentation patch for the DMA control interface
* Improve git messages on the dma-ctrl-if patches
v2 -> v3
* Correct and also include hw/sysbus.h and hw/register.h into
xlnx_csu_dma.h (patch: "include/hw/dma/xlnx_csu_dma: Add in missing
includes in the header")
v1 -> v2
* Correct the reset in the PMC SLCR model
* Create a sub structure for the OSPI in the Versal structure (in patch:
"hw/arm/xlnx-versal: Connect the OSPI flash memory controller model")
* Change to use 'drive_get' instead of 'drive_get_next' (in patch:
"hw/arm/xlnx-versal-virt: Connect mt35xu01g flashes to the OSPI")
* Add a maintainers patch and list myself as maintainer for the OSPI
controller
Francisco Iglesias (11):
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: Add in missing includes 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
MAINTAINERS: Add an entry for Xilinx Versal OSPI
docs/devel: Add documentation for the DMA control interface
MAINTAINERS | 7 +
docs/devel/dma-ctrl-if.rst | 320 +++++
docs/devel/index.rst | 1 +
hw/arm/xlnx-versal-virt.c | 23 +
hw/arm/xlnx-versal.c | 105 ++
hw/block/m25p80.c | 2 +
hw/dma/dma-ctrl-if.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 | 1445 +++++++++++++++++++++
hw/ssi/meson.build | 1 +
hw/ssi/xlnx-versal-ospi.c | 1892 ++++++++++++++++++++++++++++
include/hw/arm/xlnx-versal.h | 26 +
include/hw/dma/dma-ctrl-if.h | 72 ++
include/hw/dma/xlnx_csu_dma.h | 9 +
include/hw/misc/xlnx-versal-pmc-iou-slcr.h | 51 +
include/hw/ssi/xlnx-versal-ospi.h | 86 ++
18 files changed, 4108 insertions(+), 1 deletion(-)
create mode 100644 docs/devel/dma-ctrl-if.rst
create mode 100644 hw/dma/dma-ctrl-if.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-if.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
next reply other threads:[~2021-12-01 16:03 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-12-01 15:40 Francisco Iglesias [this message]
2021-12-01 15:40 ` [PATCH v4 01/11] hw/misc: Add a model of Versal's PMC SLCR Francisco Iglesias
2021-12-10 15:11 ` Peter Maydell
2021-12-14 11:01 ` Francisco Iglesias
2021-12-01 15:40 ` [PATCH v4 02/11] hw/arm/xlnx-versal: Connect " Francisco Iglesias
2021-12-10 15:16 ` Peter Maydell
2021-12-14 11:02 ` Francisco Iglesias
2021-12-01 15:40 ` [PATCH v4 03/11] include/hw/dma/xlnx_csu_dma: Add in missing includes in the header Francisco Iglesias
2021-12-01 15:40 ` [PATCH v4 04/11] hw/dma: Add the DMA control interface Francisco Iglesias
2021-12-10 15:17 ` Peter Maydell
2021-12-01 15:40 ` [PATCH v4 05/11] hw/dma/xlnx_csu_dma: Implement " Francisco Iglesias
2021-12-01 15:40 ` [PATCH v4 06/11] hw/ssi: Add a model of Xilinx Versal's OSPI flash memory controller Francisco Iglesias
2021-12-10 16:02 ` Peter Maydell
2021-12-14 11:03 ` Francisco Iglesias
2021-12-01 15:40 ` [PATCH v4 07/11] hw/arm/xlnx-versal: Connect the OSPI flash memory controller model Francisco Iglesias
2021-12-10 16:04 ` Peter Maydell
2021-12-01 15:40 ` [PATCH v4 08/11] hw/block/m25p80: Add support for Micron Xccela flash mt35xu01g Francisco Iglesias
2021-12-01 15:40 ` [PATCH v4 09/11] hw/arm/xlnx-versal-virt: Connect mt35xu01g flashes to the OSPI Francisco Iglesias
2021-12-10 16:05 ` Peter Maydell
2021-12-01 15:40 ` [PATCH v4 10/11] MAINTAINERS: Add an entry for Xilinx Versal OSPI Francisco Iglesias
2021-12-10 16:05 ` Peter Maydell
2021-12-01 15:40 ` [PATCH v4 11/11] docs/devel: Add documentation for the DMA control interface Francisco Iglesias
2021-12-10 12:21 ` Peter Maydell
2021-12-14 11:00 ` Francisco Iglesias
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20211201154023.13931-1-francisco.iglesias@xilinx.com \
--to=francisco.iglesias@xilinx.com \
--cc=alistair23@gmail.com \
--cc=alistair@alistair23.me \
--cc=edgar.iglesias@xilinx.com \
--cc=frasse.iglesias@gmail.com \
--cc=peter.maydell@linaro.org \
--cc=philmd@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.