1 .. SPDX-License-Identifier: GPL-2.0+
2 .. (C) Copyright 2013 Xilinx, Inc.
10 This document describes the information about Xilinx Zynq U-Boot -
11 like supported boards, ML status and TODO list.
16 Xilinx Zynq-7000 All Programmable SoCs enable extensive system level
17 differentiation, integration, and flexibility through hardware, software,
18 and I/O programmability.
20 * zc702 (single qspi, gem0, mmc) [1]
21 * zc706 (dual parallel qspi, gem0, mmc) [2]
22 * zed (single qspi, gem0, mmc) [3]
23 * microzed (single qspi, gem0, mmc) [4]
25 - zc770-xm010 (single qspi, gem0, mmc)
26 - zc770-xm011 (8 or 16 bit nand)
28 - zc770-xm013 (dual parallel qspi, gem1)
33 configure and build for zc702 board::
35 $ export DEVICE_TREE=zynq-zc702
36 $ make xilinx_zynq_virt_defconfig
42 Zynq has a facility to read the bootmode from the slcr bootmode register
43 once user is setting through jumpers on the board - see page no:1546 on [5]
45 All possible bootmode values are defined in Table 6-2:Boot_Mode MIO Pins
48 board_late_init() will read the bootmode values using slcr bootmode register
49 at runtime and assign the modeboot variable to specific bootmode string which
50 is intern used in autoboot.
52 SLCR bootmode register Bit[3:0] values
56 #define ZYNQ_BM_NOR 0x02
57 #define ZYNQ_BM_SD 0x05
58 #define ZYNQ_BM_JTAG 0x0
60 "modeboot" variable can assign any of "norboot", "sdboot" or "jtagboot"
61 bootmode strings at runtime.
69 To write an image that boots from a SD card first create a FAT32 partition
70 and a FAT32 filesystem on the SD card::
73 sudo mkfs.vfat -F 32 /dev/sdx1
75 Mount the SD card and copy the SPL and U-Boot to the root directory of the
78 sudo mount -t vfat /dev/sdx1 /mnt
79 sudo cp spl/boot.bin /mnt
80 sudo cp u-boot.img /mnt
85 - Added basic board configurations support.
86 - Added zynq u-boot bsp code - arch/arm/cpu/armv7/zynq
87 - Added zynq boards named - zc70x, zed, microzed, zc770_xm010/xm011/xm012/xm013
90 :serial: drivers/serial/serial_zynq.c
91 :net: drivers/net/zynq_gem.c
92 :mmc: drivers/mmc/zynq_sdhci.c
93 :spi: drivers/spi/zynq_spi.c
94 :qspi: drivers/spi/zynq_qspi.c
95 :i2c: drivers/i2c/zynq_i2c.c
96 :nand: drivers/mtd/nand/raw/zynq_nand.c
98 - Done proper cleanups on board configurations
99 - Added basic FDT support for zynq boards
100 - d-cache support for zynq_gem.c
105 Add FDT support on individual drivers
107 * [1] http://www.xilinx.com/products/boards-and-kits/EK-Z7-ZC702-G.htm
108 * [2] http://www.xilinx.com/products/boards-and-kits/EK-Z7-ZC706-G.htm
109 * [3] http://zedboard.org/product/zedboard
110 * [4] http://zedboard.org/product/microzed
111 * [5] http://www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf
114 .. Jagannadha Sutradharudu Teki <jaganna@xilinx.com>
115 .. Sun Dec 15 14:52:41 IST 2013