On 04/12/2025 10.34, Corvin Köhne wrote:
From: Corvin Köhne <[email protected]>
Hi,
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/
YannickV (15):
hw/timer: Make frequency configurable
hw/timer: Make PERIPHCLK divider configurable
hw/dma/zynq-devcfg: Handle bitstream loading via DMA to 0xffffffff
hw/arm/zynq-devcfg: Prevent unintended unlock during initialization
hw/dma/zynq: Ensure PCFG_DONE bit remains set to indicate PL is in
user mode
hw/dma/zynq-devcfg: Simulate dummy PL reset
hw/dma/zynq-devcfg: Indicate power-up status of PL
hw/misc: Add dummy ZYNQ DDR controller
hw/misc/zynq_slcr: Add logic for DCI configuration
hw/misc: Add Beckhoff CCAT device
hw/block/m25p80: Add HAS_SR_TB flag for is25lp016d
hw/arm/xilinx_zynq: Split xilinx_zynq into header and implementation
files
hw/arm/xilinx_zynq: Add flash-type property
hw/arm: Add new machine based on xilinx-zynq-a9 for Beckhoff CX7200
docs/system/arm: Add support for Beckhoff CX7200
docs/system/arm/beckhoff-cx7200.rst | 57 ++++
docs/system/target-arm.rst | 1 +
hw/arm/Kconfig | 7 +
hw/arm/beckhoff_CX7200.c | 104 +++++++
hw/arm/meson.build | 1 +
hw/arm/xilinx_zynq.c | 54 ++--
hw/block/m25p80.c | 3 +-
hw/dma/xlnx-zynq-devcfg.c | 27 +-
hw/misc/Kconfig | 6 +
hw/misc/beckhoff_ccat.c | 339 +++++++++++++++++++++++
hw/misc/meson.build | 2 +
hw/misc/xlnx-zynq-ddrc.c | 413 ++++++++++++++++++++++++++++
hw/misc/zynq_slcr.c | 31 +++
hw/timer/a9gtimer.c | 26 +-
hw/timer/arm_mptimer.c | 32 ++-
include/hw/arm/xilinx_zynq.h | 37 +++
include/hw/misc/xlnx-zynq-ddrc.h | 148 ++++++++++
include/hw/timer/a9gtimer.h | 2 +
include/hw/timer/arm_mptimer.h | 4 +
Hi!
Looking at the list of changed files, I think this series misses an update
to MAINTAINERS to add the new board there. Could you please add such a patch?
Also, are there any binaries for this board publically available somewhere
on the internet? If so, please also add a functional test for this board to
tests/functional/ - thanks!
Thomas