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


Reply via email to