1Xilinx Zynq board (``xilinx-zynq-a9``) 2====================================== 3The Zynq 7000 family is based on the AMD SoC architecture. These products 4integrate a feature-rich dual or single-core Arm Cortex-A9 MPCore based 5processing system (PS) and AMD programmable logic (PL) in a single device. 6 7More details here: 8https://docs.amd.com/r/en-US/ug585-zynq-7000-SoC-TRM/Zynq-7000-SoC-Technical-Reference-Manual 9 10QEMU xilinx-zynq-a9 board supports following devices: 11 - A9 MPCORE 12 - cortex-a9 13 - GIC v1 14 - Generic timer 15 - wdt 16 - OCM 256KB 17 - SMC SRAM@0xe2000000 64MB 18 - Zynq SLCR 19 - SPI x2 20 - QSPI 21 - UART 22 - TTC x2 23 - Gigabit Ethernet Controller x2 24 - SD Controller x2 25 - XADC 26 - Arm PrimeCell DMA Controller 27 - DDR Memory 28 - USB 2.0 x2 29 30Running 31""""""" 32Direct Linux boot of a generic ARM upstream Linux kernel: 33 34.. code-block:: bash 35 36 $ qemu-system-aarch64 -M xilinx-zynq-a9 \ 37 -dtb zynq-zc702.dtb -serial null -serial mon:stdio \ 38 -display none -m 1024 \ 39 -initrd rootfs.cpio.gz -kernel zImage 40 41For configuring the boot-mode provide the following on the command line: 42 43.. code-block:: bash 44 45 -machine boot-mode=qspi 46 47Supported values are jtag, sd, qspi, nor. 48