Brad Bishop | 286d45c | 2018-10-02 15:21:57 -0400 | [diff] [blame] | 1 | #@TYPE: Machine |
| 2 | #@NAME: zc702-zynq7 |
| 3 | #@DESCRIPTION: Machine support for ZC702 Evaluation Board. |
| 4 | # |
| 5 | # For details on the Evaluation board: |
| 6 | # http://www.xilinx.com/products/boards-and-kits/EK-Z7-ZC702-G.htm |
| 7 | # For documentation and design files for the ZC702: |
| 8 | # http://www.xilinx.com/support/index.html/content/xilinx/en/supportNav/boards_and_kits/zynq-7000_soc_boards_and_kits/zynq-7000_soc_zc702_evaluation_kit.html |
| 9 | # For the FSBL 'zynq_fsbl_0.elf' refer to UG873 and the associated design files. |
| 10 | # |
| 11 | SOC_VARIANT ?= "7z" |
| 12 | |
| 13 | require conf/machine/include/tune-zynq.inc |
| 14 | require conf/machine/include/machine-xilinx-overrides.inc |
| 15 | require conf/machine/include/machine-xilinx-default.inc |
Brad Bishop | 286d45c | 2018-10-02 15:21:57 -0400 | [diff] [blame] | 16 | require conf/machine/include/machine-xilinx-qemu.inc |
| 17 | |
| 18 | MACHINE_FEATURES = "rtc ext2 ext3 vfat usbhost" |
| 19 | |
| 20 | # u-boot configuration |
| 21 | UBOOT_MACHINE = "zynq_zc702_config" |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 22 | SPL_BINARY ?= "spl/boot.bin" |
Brad Bishop | 286d45c | 2018-10-02 15:21:57 -0400 | [diff] [blame] | 23 | |
| 24 | EXTRA_IMAGEDEPENDS += " \ |
| 25 | u-boot-zynq-uenv \ |
| 26 | virtual/boot-bin \ |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 27 | virtual/bootloader \ |
Brad Bishop | 286d45c | 2018-10-02 15:21:57 -0400 | [diff] [blame] | 28 | " |
| 29 | |
| 30 | SERIAL_CONSOLE = "115200 ttyPS0" |
| 31 | |
| 32 | KERNEL_DEVICETREE = "zynq-zc702.dtb" |
| 33 | |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame] | 34 | IMAGE_BOOT_FILES += " \ |
| 35 | boot.bin \ |
| 36 | uEnv.txt \ |
| 37 | " |
Brad Bishop | 286d45c | 2018-10-02 15:21:57 -0400 | [diff] [blame] | 38 | |
| 39 | # Although not fully supported you can run this machine on the mainline QEMU 'xilinx-zynq-a9' machine |
| 40 | IMAGE_CLASSES += "qemuboot" |
| 41 | QB_MEM = "-m 1024" |
| 42 | QB_MACHINE = "-machine xilinx-zynq-a9" |
| 43 | QB_OPT_APPEND = "-nographic -serial null -serial mon:stdio" |
| 44 | QB_NETWORK_DEVICE = "-net nic,netdev=net0,macaddr=@MAC@" |
| 45 | |
| 46 | # Xilinx's fork of QEMU has much better results, so let's default to that |
| 47 | # Use qemu-xilinx instead of mainline |
| 48 | PREFERRED_PROVIDER_qemu-helper-native = "qemu-xilinx-helper-native" |
| 49 | |
| 50 | IMAGE_CLASSES += "qemuboot-xilinx" |