xref: /OK3568_Linux_fs/u-boot/doc/README.zynq (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#
2*4882a593Smuzhiyun# Xilinx ZYNQ U-Boot
3*4882a593Smuzhiyun#
4*4882a593Smuzhiyun# (C) Copyright 2013 Xilinx, Inc.
5*4882a593Smuzhiyun#
6*4882a593Smuzhiyun# SPDX-License-Identifier:	GPL-2.0+
7*4882a593Smuzhiyun#
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun1. About this
10*4882a593Smuzhiyun
11*4882a593SmuzhiyunThis document describes the information about Xilinx Zynq U-Boot -
12*4882a593Smuzhiyunlike supported boards, ML status and TODO list.
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun2. Zynq boards
15*4882a593Smuzhiyun
16*4882a593SmuzhiyunXilinx Zynq-7000 All Programmable SoCs enable extensive system level
17*4882a593Smuzhiyundifferentiation, integration, and flexibility through hardware, software,
18*4882a593Smuzhiyunand I/O programmability.
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun* zc702 (single qspi, gem0, mmc) [1]
21*4882a593Smuzhiyun* zc706 (dual parallel qspi, gem0, mmc) [2]
22*4882a593Smuzhiyun* zed (single qspi, gem0, mmc) [3]
23*4882a593Smuzhiyun* microzed (single qspi, gem0, mmc) [4]
24*4882a593Smuzhiyun* zc770
25*4882a593Smuzhiyun  - zc770-xm010 (single qspi, gem0, mmc)
26*4882a593Smuzhiyun  - zc770-xm011 (8 or 16 bit nand)
27*4882a593Smuzhiyun  - zc770-xm012 (nor)
28*4882a593Smuzhiyun  - zc770-xm013 (dual parallel qspi, gem1)
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun3. Building
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun ex. configure and build for zc702 board
33*4882a593Smuzhiyun   $ make zynq_zc702_config
34*4882a593Smuzhiyun   $ make
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun4. Bootmode
37*4882a593Smuzhiyun
38*4882a593SmuzhiyunZynq has a facility to read the bootmode from the slcr bootmode register
39*4882a593Smuzhiyunonce user is setting through jumpers on the board - see page no:1546 on [5]
40*4882a593Smuzhiyun
41*4882a593SmuzhiyunAll possible bootmode values are defined in Table 6-2:Boot_Mode MIO Pins
42*4882a593Smuzhiyunon [5].
43*4882a593Smuzhiyun
44*4882a593Smuzhiyunboard_late_init() will read the bootmode values using slcr bootmode register
45*4882a593Smuzhiyunat runtime and assign the modeboot variable to specific bootmode string which
46*4882a593Smuzhiyunis intern used in autoboot.
47*4882a593Smuzhiyun
48*4882a593SmuzhiyunSLCR bootmode register Bit[3:0] values
49*4882a593Smuzhiyun#define ZYNQ_BM_NOR		0x02
50*4882a593Smuzhiyun#define ZYNQ_BM_SD		0x05
51*4882a593Smuzhiyun#define ZYNQ_BM_JTAG		0x0
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun"modeboot" variable can assign any of "norboot", "sdboot" or "jtagboot"
54*4882a593Smuzhiyunbootmode strings at runtime.
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun5. Mainline status
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun- Added basic board configurations support.
59*4882a593Smuzhiyun- Added zynq u-boot bsp code - arch/arm/cpu/armv7/zynq
60*4882a593Smuzhiyun- Added zynq boards named - zc70x, zed, microzed, zc770_xm010, zc770_xm012, zc770_xm013
61*4882a593Smuzhiyun- Added zynq drivers:
62*4882a593Smuzhiyun  serial - drivers/serial/serial_zynq.c
63*4882a593Smuzhiyun  net - drivers/net/zynq_gem.c
64*4882a593Smuzhiyun  mmc - drivers/mmc/zynq_sdhci.c
65*4882a593Smuzhiyun  mmc - drivers/mmc/zynq_sdhci.c
66*4882a593Smuzhiyun  spi-  drivers/spi/zynq_spi.c
67*4882a593Smuzhiyun  i2c - drivers/i2c/zynq_i2c.c
68*4882a593Smuzhiyun  nand - drivers/mtd/nand/raw/zynq_nand.c
69*4882a593Smuzhiyun- Done proper cleanups on board configurations
70*4882a593Smuzhiyun- Added basic FDT support for zynq boards
71*4882a593Smuzhiyun- d-cache support for zynq_gem.c
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun6. TODO
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun- Add zynq boards support - zc770_xm011
76*4882a593Smuzhiyun- Add zynq qspi controller driver
77*4882a593Smuzhiyun- Add zynq nand controller driver
78*4882a593Smuzhiyun- Add FDT support on individual drivers
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun[1] http://www.xilinx.com/products/boards-and-kits/EK-Z7-ZC702-G.htm
81*4882a593Smuzhiyun[2] http://www.xilinx.com/products/boards-and-kits/EK-Z7-ZC706-G.htm
82*4882a593Smuzhiyun[3] http://zedboard.org/product/zedboard
83*4882a593Smuzhiyun[4] http://zedboard.org/product/microzed
84*4882a593Smuzhiyun[5] http://www.xilinx.com/support/documentation/user_guides/ug585-Zynq-7000-TRM.pdf
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun--
87*4882a593SmuzhiyunJagannadha Sutradharudu Teki <jaganna@xilinx.com>
88*4882a593SmuzhiyunSun Dec 15 14:52:41 IST 2013
89