On 04/12/2025 10.34, Corvin Köhne wrote:
> From: Corvin Köhne <c.koehne@beckhoff.com>
>
> 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