* [PATCH 00/21] Hi,
@ 2025-03-18 13:05 Corvin Köhne
0 siblings, 0 replies; 3+ messages in thread
From: Corvin Köhne @ 2025-03-18 13:05 UTC (permalink / raw)
To: qemu-devel, Corvin Köhne, qemu-arm
Cc: Peter Maydell, Edgar E. Iglesias, Paolo Bonzini, Alistair Francis
From: Corvin Köhne <c.koehne@beckhoff.com>
Beckhoff has build a board, called CX7200, based on the Xilinx Zynq A9
platform. This commit series adds the Beckhoff CX7200 as new board variant to
QEMU.
The emulation is able to successfully boot an CX7200 image. The image includes
some self tests executed on every boot. Only the cache self test fails due to
QEMU emulating the cache as always being coherent. The self tests include f.e.:
* Network
* Flash
* CCAT DMA + EEPROM [1]
* TwinCAT (Beckhoff's automation control software [2])
[1] https://github.com/beckhoff/ccat
[2] https://www.beckhoff.com/en-us/products/automation/
Corvin Köhne (1):
MAINTAINERS: add myself as reviewer for Beckhoff devices
YannickV (20):
hw/timer: Make frequency configurable
hw/timer: Make PERIPHCLK period configurable
hw/dma/zynq-devcfg: Handle bitstream loading via DMA to 0xffffffff
hw/arm/zynq-devcfg: Prevent unintended unlock during initialization
hw/dma/zynq: Notify devcfg on FPGA reset via SLCR control
hw/dma/zynq-devcfg: Simulate dummy PL reset
hw/dma/zynq-devcfg: Indicate power-up status of PL
hw/dma/zynq-devcfg: Fix register memory
hw/misc: Add dummy ZYNQ DDR controller
hw/misc/zynq_slcr: Add logic for DCI configuration
hw/misc: Add Beckhoff CCAT device
hw/arm: Add new machine based on xilinx-zynq-a9 for Beckhoff CX7200
hw/arm/beckhoff_CX7200: Remove second SD controller
hw/arm/beckhoff_CX7200: Remove second GEM
hw/arm/beckhoff_CX7200: Adjust Flashes and Busses
hw/arm/beckhoff_CX7200: Remove usb interfaces
hw/arm/beckhoff_CX7200: Remove unimplemented devices
hw/arm/beckhoff_CX7200: Set CPU frequency and PERIPHCLK period
hw/arm/beckhoff_CX7200: Add CCAT to CX7200
hw/arm/beckhoff_CX7200: Add dummy DDR CTRL to CX7200
MAINTAINERS | 7 +
hw/arm/Kconfig | 18 ++
hw/arm/beckhoff_CX7200.c | 440 ++++++++++++++++++++++++++++++
hw/arm/meson.build | 1 +
hw/dma/xlnx-zynq-devcfg.c | 36 ++-
hw/misc/Kconfig | 6 +
hw/misc/beckhoff_ccat.c | 365 +++++++++++++++++++++++++
hw/misc/meson.build | 2 +
hw/misc/zynq_ddr-ctrl.c | 331 ++++++++++++++++++++++
hw/misc/zynq_slcr.c | 47 ++++
hw/timer/a9gtimer.c | 25 +-
hw/timer/arm_mptimer.c | 33 ++-
include/hw/dma/xlnx-zynq-devcfg.h | 3 +
include/hw/timer/a9gtimer.h | 2 +
include/hw/timer/arm_mptimer.h | 4 +
15 files changed, 1309 insertions(+), 11 deletions(-)
create mode 100644 hw/arm/beckhoff_CX7200.c
create mode 100644 hw/misc/beckhoff_ccat.c
create mode 100644 hw/misc/zynq_ddr-ctrl.c
--
2.49.0
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 00/21] Hi,
@ 2025-03-18 13:06 Corvin Köhne
0 siblings, 0 replies; 3+ messages in thread
From: Corvin Köhne @ 2025-03-18 13:06 UTC (permalink / raw)
To: qemu-devel, Corvin Köhne, qemu-arm
Cc: Alistair Francis, Yannick Voßen, Paolo Bonzini,
Edgar E. Iglesias, Peter Maydell
From: Corvin Köhne <c.koehne@beckhoff.com>
Beckhoff has build a board, called CX7200, based on the Xilinx Zynq A9
platform. This commit series adds the Beckhoff CX7200 as new board variant to
QEMU.
The emulation is able to successfully boot an CX7200 image. The image includes
some self tests executed on every boot. Only the cache self test fails due to
QEMU emulating the cache as always being coherent. The self tests include f.e.:
* Network
* Flash
* CCAT DMA + EEPROM [1]
* TwinCAT (Beckhoff's automation control software [2])
[1] https://github.com/beckhoff/ccat
[2] https://www.beckhoff.com/en-us/products/automation/
Corvin Köhne (1):
MAINTAINERS: add myself as reviewer for Beckhoff devices
YannickV (20):
hw/timer: Make frequency configurable
hw/timer: Make PERIPHCLK period configurable
hw/dma/zynq-devcfg: Handle bitstream loading via DMA to 0xffffffff
hw/arm/zynq-devcfg: Prevent unintended unlock during initialization
hw/dma/zynq: Notify devcfg on FPGA reset via SLCR control
hw/dma/zynq-devcfg: Simulate dummy PL reset
hw/dma/zynq-devcfg: Indicate power-up status of PL
hw/dma/zynq-devcfg: Fix register memory
hw/misc: Add dummy ZYNQ DDR controller
hw/misc/zynq_slcr: Add logic for DCI configuration
hw/misc: Add Beckhoff CCAT device
hw/arm: Add new machine based on xilinx-zynq-a9 for Beckhoff CX7200
hw/arm/beckhoff_CX7200: Remove second SD controller
hw/arm/beckhoff_CX7200: Remove second GEM
hw/arm/beckhoff_CX7200: Adjust Flashes and Busses
hw/arm/beckhoff_CX7200: Remove usb interfaces
hw/arm/beckhoff_CX7200: Remove unimplemented devices
hw/arm/beckhoff_CX7200: Set CPU frequency and PERIPHCLK period
hw/arm/beckhoff_CX7200: Add CCAT to CX7200
hw/arm/beckhoff_CX7200: Add dummy DDR CTRL to CX7200
MAINTAINERS | 7 +
hw/arm/Kconfig | 18 ++
hw/arm/beckhoff_CX7200.c | 440 ++++++++++++++++++++++++++++++
hw/arm/meson.build | 1 +
hw/dma/xlnx-zynq-devcfg.c | 36 ++-
hw/misc/Kconfig | 6 +
hw/misc/beckhoff_ccat.c | 365 +++++++++++++++++++++++++
hw/misc/meson.build | 2 +
hw/misc/zynq_ddr-ctrl.c | 331 ++++++++++++++++++++++
hw/misc/zynq_slcr.c | 47 ++++
hw/timer/a9gtimer.c | 25 +-
hw/timer/arm_mptimer.c | 33 ++-
include/hw/dma/xlnx-zynq-devcfg.h | 3 +
include/hw/timer/a9gtimer.h | 2 +
include/hw/timer/arm_mptimer.h | 4 +
15 files changed, 1309 insertions(+), 11 deletions(-)
create mode 100644 hw/arm/beckhoff_CX7200.c
create mode 100644 hw/misc/beckhoff_ccat.c
create mode 100644 hw/misc/zynq_ddr-ctrl.c
--
2.49.0
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 00/21] Hi,
@ 2025-03-18 13:07 Corvin Köhne
0 siblings, 0 replies; 3+ messages in thread
From: Corvin Köhne @ 2025-03-18 13:07 UTC (permalink / raw)
To: qemu-devel, Corvin Köhne, qemu-arm
Cc: Yannick Voßen, Edgar E. Iglesias, Peter Maydell,
Alistair Francis, Paolo Bonzini
From: Corvin Köhne <c.koehne@beckhoff.com>
Beckhoff has build a board, called CX7200, based on the Xilinx Zynq A9
platform. This commit series adds the Beckhoff CX7200 as new board variant to
QEMU.
The emulation is able to successfully boot an CX7200 image. The image includes
some self tests executed on every boot. Only the cache self test fails due to
QEMU emulating the cache as always being coherent. The self tests include f.e.:
* Network
* Flash
* CCAT DMA + EEPROM [1]
* TwinCAT (Beckhoff's automation control software [2])
[1] https://github.com/beckhoff/ccat
[2] https://www.beckhoff.com/en-us/products/automation/
Corvin Köhne (1):
MAINTAINERS: add myself as reviewer for Beckhoff devices
YannickV (20):
hw/timer: Make frequency configurable
hw/timer: Make PERIPHCLK period configurable
hw/dma/zynq-devcfg: Handle bitstream loading via DMA to 0xffffffff
hw/arm/zynq-devcfg: Prevent unintended unlock during initialization
hw/dma/zynq: Notify devcfg on FPGA reset via SLCR control
hw/dma/zynq-devcfg: Simulate dummy PL reset
hw/dma/zynq-devcfg: Indicate power-up status of PL
hw/dma/zynq-devcfg: Fix register memory
hw/misc: Add dummy ZYNQ DDR controller
hw/misc/zynq_slcr: Add logic for DCI configuration
hw/misc: Add Beckhoff CCAT device
hw/arm: Add new machine based on xilinx-zynq-a9 for Beckhoff CX7200
hw/arm/beckhoff_CX7200: Remove second SD controller
hw/arm/beckhoff_CX7200: Remove second GEM
hw/arm/beckhoff_CX7200: Adjust Flashes and Busses
hw/arm/beckhoff_CX7200: Remove usb interfaces
hw/arm/beckhoff_CX7200: Remove unimplemented devices
hw/arm/beckhoff_CX7200: Set CPU frequency and PERIPHCLK period
hw/arm/beckhoff_CX7200: Add CCAT to CX7200
hw/arm/beckhoff_CX7200: Add dummy DDR CTRL to CX7200
MAINTAINERS | 7 +
hw/arm/Kconfig | 18 ++
hw/arm/beckhoff_CX7200.c | 440 ++++++++++++++++++++++++++++++
hw/arm/meson.build | 1 +
hw/dma/xlnx-zynq-devcfg.c | 36 ++-
hw/misc/Kconfig | 6 +
hw/misc/beckhoff_ccat.c | 365 +++++++++++++++++++++++++
hw/misc/meson.build | 2 +
hw/misc/zynq_ddr-ctrl.c | 331 ++++++++++++++++++++++
hw/misc/zynq_slcr.c | 47 ++++
hw/timer/a9gtimer.c | 25 +-
hw/timer/arm_mptimer.c | 33 ++-
include/hw/dma/xlnx-zynq-devcfg.h | 3 +
include/hw/timer/a9gtimer.h | 2 +
include/hw/timer/arm_mptimer.h | 4 +
15 files changed, 1309 insertions(+), 11 deletions(-)
create mode 100644 hw/arm/beckhoff_CX7200.c
create mode 100644 hw/misc/beckhoff_ccat.c
create mode 100644 hw/misc/zynq_ddr-ctrl.c
--
2.49.0
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-03-18 13:11 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-18 13:05 [PATCH 00/21] Hi, Corvin Köhne
-- strict thread matches above, loose matches on Subject: below --
2025-03-18 13:06 Corvin Köhne
2025-03-18 13:07 Corvin Köhne
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).