Merge tag 'pull-loongarch-20241016' of https://gitlab.com/gaosong/qemu into staging
[qemu/armbru.git] / docs / system / arm / xlnx-zynq.rst
blobade18a3fe1306fe6b7ca48ee5d5f9f574a24e97e
1 Xilinx Zynq board (``xilinx-zynq-a9``)
2 ======================================
3 The Zynq 7000 family is based on the AMD SoC architecture. These products
4 integrate a feature-rich dual or single-core Arm Cortex-A9 MPCore based
5 processing system (PS) and AMD programmable logic (PL) in a single device.
7 More details here:
8 https://docs.amd.com/r/en-US/ug585-zynq-7000-SoC-TRM/Zynq-7000-SoC-Technical-Reference-Manual
10 QEMU 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
30 Running
31 """""""
32 Direct Linux boot of a generic ARM upstream Linux kernel:
34 .. code-block:: bash
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
41 For configuring the boot-mode provide the following on the command line:
43 .. code-block:: bash
45    -machine boot-mode=qspi
47 Supported values are jtag, sd, qspi, nor.