Corvin Köhne <[email protected]> writes: > 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/
Is it possible to host a binary build somewhere so there can be a functional test? > > 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 + > 19 files changed, 1263 insertions(+), 31 deletions(-) > create mode 100644 docs/system/arm/beckhoff-cx7200.rst > create mode 100644 hw/arm/beckhoff_CX7200.c > create mode 100644 hw/misc/beckhoff_ccat.c > create mode 100644 hw/misc/xlnx-zynq-ddrc.c > create mode 100644 include/hw/arm/xilinx_zynq.h > create mode 100644 include/hw/misc/xlnx-zynq-ddrc.h -- Alex Bennée Virtualisation Tech Lead @ Linaro
