xref: /openbmc/u-boot/board/freescale/t208xrdb/README (revision 8d67c3685e3b4bea8524e2e25b1443b62a69352b)
1*8d67c368SShengzhou LiuT2080PCIe-RDB is a Freescale Reference Design Board that hosts the T2080 SoC.
2*8d67c368SShengzhou LiuIt can work in two mode: standalone mode and PCIe endpoint mode.
3*8d67c368SShengzhou Liu
4*8d67c368SShengzhou LiuT2080 SoC Overview
5*8d67c368SShengzhou Liu------------------
6*8d67c368SShengzhou LiuThe T2080 QorIQ multicore processor combines four dual-threaded e6500 Power
7*8d67c368SShengzhou LiuArchitecture processor cores with high-performance datapath acceleration
8*8d67c368SShengzhou Liulogic and network and peripheral bus interfaces required for networking,
9*8d67c368SShengzhou Liutelecom/datacom, wireless infrastructure, and mil/aerospace applications.
10*8d67c368SShengzhou Liu
11*8d67c368SShengzhou LiuT2080 includes the following functions and features:
12*8d67c368SShengzhou Liu - Four dual-threads 64-bit Power architecture e6500 cores, up to 1.8GHz
13*8d67c368SShengzhou Liu - 2MB L2 cache and 512KB CoreNet platform cache (CPC)
14*8d67c368SShengzhou Liu - Hierarchical interconnect fabric
15*8d67c368SShengzhou Liu - One 32-/64-bit DDR3/3L SDRAM memory controllers with ECC and interleaving
16*8d67c368SShengzhou Liu - Data Path Acceleration Architecture (DPAA) incorporating acceleration
17*8d67c368SShengzhou Liu - 16 SerDes lanes up to 10.3125 GHz
18*8d67c368SShengzhou Liu - 8 Ethernet interfaces, supporting combinations of the following:
19*8d67c368SShengzhou Liu   - Up to four 10 Gbps Ethernet MACs
20*8d67c368SShengzhou Liu   - Up to eight 1 Gbps Ethernet MACs
21*8d67c368SShengzhou Liu   - Up to four 2.5 Gbps Ethernet MACs
22*8d67c368SShengzhou Liu - High-speed peripheral interfaces
23*8d67c368SShengzhou Liu   - Four PCI Express controllers (two PCIe 2.0 and two PCIe 3.0 with SR-IOV)
24*8d67c368SShengzhou Liu   - Two Serial RapidIO 2.0 controllers/ports running at up to 5 GHz
25*8d67c368SShengzhou Liu - Additional peripheral interfaces
26*8d67c368SShengzhou Liu   - Two serial ATA (SATA 2.0) controllers
27*8d67c368SShengzhou Liu   - Two high-speed USB 2.0 controllers with integrated PHY
28*8d67c368SShengzhou Liu   - Enhanced secure digital host controller (SD/SDHC/SDXC/eMMC)
29*8d67c368SShengzhou Liu   - Enhanced serial peripheral interface (eSPI)
30*8d67c368SShengzhou Liu   - Four I2C controllers
31*8d67c368SShengzhou Liu   - Four 2-pin UARTs or two 4-pin UARTs
32*8d67c368SShengzhou Liu   - Integrated Flash Controller supporting NAND and NOR flash
33*8d67c368SShengzhou Liu - Three eight-channel DMA engines
34*8d67c368SShengzhou Liu - Support for hardware virtualization and partitioning enforcement
35*8d67c368SShengzhou Liu - QorIQ Platform's Trust Architecture 2.0
36*8d67c368SShengzhou Liu
37*8d67c368SShengzhou LiuDifferences between T2080 and T2081
38*8d67c368SShengzhou Liu-----------------------------------
39*8d67c368SShengzhou Liu  Feature		T2080	 T2081
40*8d67c368SShengzhou Liu  1G Ethernet numbers:  8	 6
41*8d67c368SShengzhou Liu  10G Ethernet numbers: 4	 2
42*8d67c368SShengzhou Liu  SerDes lanes:		16	 8
43*8d67c368SShengzhou Liu  Serial RapidIO,RMan:  2	 no
44*8d67c368SShengzhou Liu  SATA Controller:	2	 no
45*8d67c368SShengzhou Liu  Aurora:		yes	 no
46*8d67c368SShengzhou Liu  SoC Package:		896-pins 780-pins
47*8d67c368SShengzhou Liu
48*8d67c368SShengzhou Liu
49*8d67c368SShengzhou LiuT2080PCIe-RDB board Overview
50*8d67c368SShengzhou Liu----------------------------
51*8d67c368SShengzhou Liu - SERDES Configuration
52*8d67c368SShengzhou Liu     - SerDes-1 Lane A-B: to two 10G XFI fiber (MAC9 & MAC10)
53*8d67c368SShengzhou Liu     - SerDes-1 Lane C-D: to two 10G Base-T (MAC1 & MAC2)
54*8d67c368SShengzhou Liu     - SerDes-1 Lane E-H: to PCIe Goldfinger (PCIe4 x4, Gen3)
55*8d67c368SShengzhou Liu     - SerDes-2 Lane A-D: to PCIe Slot (PCIe1 x4, Gen2)
56*8d67c368SShengzhou Liu     - SerDes-2 Lane E-F: to C293 secure co-processor (PCIe2 x2)
57*8d67c368SShengzhou Liu     - SerDes-2 Lane G-H: to SATA1 & SATA2
58*8d67c368SShengzhou Liu - Ethernet
59*8d67c368SShengzhou Liu     - Two on-board 10M/100M/1G RGMII ethernet ports
60*8d67c368SShengzhou Liu     - Two on-board 10Gbps XFI fiber ports
61*8d67c368SShengzhou Liu     - Two on-board 10Gbps Base-T copper ports
62*8d67c368SShengzhou Liu - DDR Memory
63*8d67c368SShengzhou Liu     - Supports 72bit 4GB DDR3-LP SODIMM
64*8d67c368SShengzhou Liu - PCIe
65*8d67c368SShengzhou Liu     - One PCIe x4 gold-finger
66*8d67c368SShengzhou Liu     - One PCIe x4 connector
67*8d67c368SShengzhou Liu     - One PCIe x2 end-point device (C293 Crypto co-processor)
68*8d67c368SShengzhou Liu - IFC/Local Bus
69*8d67c368SShengzhou Liu     - NOR:  128MB 16-bit NOR Flash
70*8d67c368SShengzhou Liu     - NAND: 512MB 8-bit NAND flash
71*8d67c368SShengzhou Liu     - CPLD: for system controlling with programable header on-board
72*8d67c368SShengzhou Liu - SATA
73*8d67c368SShengzhou Liu     - Two SATA 2.0 onnectors on-board
74*8d67c368SShengzhou Liu - USB
75*8d67c368SShengzhou Liu     - Supports two USB 2.0 ports with integrated PHYs
76*8d67c368SShengzhou Liu     - Two type A ports with 5V@1.5A per port.
77*8d67c368SShengzhou Liu - SDHC
78*8d67c368SShengzhou Liu     - one TF-card connector on-board
79*8d67c368SShengzhou Liu - SPI
80*8d67c368SShengzhou Liu     -  On-board 64MB SPI flash
81*8d67c368SShengzhou Liu - Other
82*8d67c368SShengzhou Liu     - Two Serial ports
83*8d67c368SShengzhou Liu     - Four I2C ports
84*8d67c368SShengzhou Liu
85*8d67c368SShengzhou Liu
86*8d67c368SShengzhou LiuSystem Memory map
87*8d67c368SShengzhou Liu-----------------
88*8d67c368SShengzhou LiuStart Address  End Address      Description			Size
89*8d67c368SShengzhou Liu0xF_FFDF_0000  0xF_FFDF_0FFF    IFC - CPLD			4KB
90*8d67c368SShengzhou Liu0xF_FF80_0000  0xF_FF80_FFFF    IFC - NAND Flash		64KB
91*8d67c368SShengzhou Liu0xF_FE00_0000  0xF_FEFF_FFFF    CCSRBAR				16MB
92*8d67c368SShengzhou Liu0xF_F803_0000  0xF_F803_FFFF    PCI Express 4 I/O Space		64KB
93*8d67c368SShengzhou Liu0xF_F802_0000  0xF_F802_FFFF    PCI Express 3 I/O Space		64KB
94*8d67c368SShengzhou Liu0xF_F801_0000  0xF_F801_FFFF    PCI Express 2 I/O Space		64KB
95*8d67c368SShengzhou Liu0xF_F800_0000  0xF_F800_FFFF    PCI Express 1 I/O Space		64KB
96*8d67c368SShengzhou Liu0xF_F600_0000  0xF_F7FF_FFFF    Queue manager software portal	32MB
97*8d67c368SShengzhou Liu0xF_F400_0000  0xF_F5FF_FFFF    Buffer manager software portal	32MB
98*8d67c368SShengzhou Liu0xF_E800_0000  0xF_EFFF_FFFF    IFC - NOR Flash			128MB
99*8d67c368SShengzhou Liu0xF_0000_0000  0xF_003F_FFFF    DCSR				4MB
100*8d67c368SShengzhou Liu0xC_4000_0000  0xC_4FFF_FFFF    PCI Express 4 Mem Space		256MB
101*8d67c368SShengzhou Liu0xC_3000_0000  0xC_3FFF_FFFF    PCI Express 3 Mem Space		256MB
102*8d67c368SShengzhou Liu0xC_2000_0000  0xC_2FFF_FFFF    PCI Express 2 Mem Space		256MB
103*8d67c368SShengzhou Liu0xC_0000_0000  0xC_1FFF_FFFF    PCI Express 1 Mem Space		512MB
104*8d67c368SShengzhou Liu0x0_0000_0000  0x0_ffff_ffff    DDR				4GB
105*8d67c368SShengzhou Liu
106*8d67c368SShengzhou Liu
107*8d67c368SShengzhou Liu128M NOR Flash memory Map
108*8d67c368SShengzhou Liu-------------------------
109*8d67c368SShengzhou LiuStart Address   End Address	Definition			Max size
110*8d67c368SShengzhou Liu0xEFF40000	0xEFFFFFFF	u-boot (current bank)		768KB
111*8d67c368SShengzhou Liu0xEFF20000	0xEFF3FFFF	u-boot env (current bank)	128KB
112*8d67c368SShengzhou Liu0xEFF00000	0xEFF1FFFF	FMAN Ucode (current bank)	128KB
113*8d67c368SShengzhou Liu0xEFE00000	0xEFE3FFFF	PHY CS4315 firmware		256KB
114*8d67c368SShengzhou Liu0xED300000	0xEFEFFFFF	rootfs (alt bank)		44MB
115*8d67c368SShengzhou Liu0xEC800000	0xEC8FFFFF	Hardware device tree (alt bank)	1MB
116*8d67c368SShengzhou Liu0xEC020000	0xEC7FFFFF	Linux.uImage (alt bank)		7MB + 875KB
117*8d67c368SShengzhou Liu0xEC000000	0xEC01FFFF	RCW (alt bank)			128KB
118*8d67c368SShengzhou Liu0xEBF40000	0xEBFFFFFF	u-boot (alt bank)		768KB
119*8d67c368SShengzhou Liu0xEBF20000	0xEBF3FFFF	u-boot env (alt bank)		128KB
120*8d67c368SShengzhou Liu0xEBF00000	0xEBF1FFFF	FMAN ucode (alt bank)		128KB
121*8d67c368SShengzhou Liu0xEBE00000	0xEBE3FFFF	PHY CS4315 firmware (alt bank)	256KB
122*8d67c368SShengzhou Liu0xE9300000	0xEBEFFFFF	rootfs (current bank)		44MB
123*8d67c368SShengzhou Liu0xE8800000	0xE88FFFFF	Hardware device tree (cur bank)	11MB + 512KB
124*8d67c368SShengzhou Liu0xE8020000	0xE86FFFFF	Linux.uImage (current bank)	7MB + 875KB
125*8d67c368SShengzhou Liu0xE8000000	0xE801FFFF	RCW (current bank)		128KB
126*8d67c368SShengzhou Liu
127*8d67c368SShengzhou Liu
128*8d67c368SShengzhou LiuT2080PCIe-RDB Ethernet Port Map
129*8d67c368SShengzhou Liu-------------------------------
130*8d67c368SShengzhou LiuLabel    In Uboot      In Linux     FMan Address   Comments    PHY
131*8d67c368SShengzhou LiuETH0     FM1@GTEC1     fm1-mac9     0xfe4f0000     10G SFP+   (CS4315)
132*8d67c368SShengzhou LiuETH1     FM1@GTEC2     fm1-mac10    0xfe4f2000     10G SFP+   (CS4315)
133*8d67c368SShengzhou LiuETH2     FM1@GTEC3     fm1-mac1     0xfe4e0000     10G Base-T (AQ1202)
134*8d67c368SShengzhou LiuETH3     FM1@GTEC4     fm1-mac2     0xfe4e2000     10G Base-T (AQ1202)
135*8d67c368SShengzhou LiuETH4     FM1@DTSEC3    fm1-mac3     0xfe4e4000     1G  RGMII  (RTL8211E)
136*8d67c368SShengzhou LiuETH5     FM1@DTSEC4    fm1-mac4     0xfe4e6000     1G  RGMII  (RTL8211E)
137*8d67c368SShengzhou Liu
138*8d67c368SShengzhou Liu
139*8d67c368SShengzhou LiuT2080PCIe-RDB Default DIP-Switch setting
140*8d67c368SShengzhou Liu----------------------------------------
141*8d67c368SShengzhou LiuSW1[1:8] = '00010011'
142*8d67c368SShengzhou LiuSW2[1:8] = '10111111'
143*8d67c368SShengzhou LiuSW3[1:8] = '11100001'
144*8d67c368SShengzhou Liu
145*8d67c368SShengzhou LiuSoftware configurations and board settings
146*8d67c368SShengzhou Liu------------------------------------------
147*8d67c368SShengzhou Liu1. NOR boot:
148*8d67c368SShengzhou Liu   a. build NOR boot image
149*8d67c368SShengzhou Liu	$ make T2080RDB
150*8d67c368SShengzhou Liu   b. program u-boot.bin image to NOR flash
151*8d67c368SShengzhou Liu	=> tftp 1000000 u-boot.bin
152*8d67c368SShengzhou Liu	=> pro off all;era eff40000 efffffff;cp.b 1000000 eff40000 $filesize
153*8d67c368SShengzhou Liu	set SW1[1:8] = '00010011', SW2[1] = '1', SW3[4] = '0' for NOR boot
154*8d67c368SShengzhou Liu
155*8d67c368SShengzhou Liu   Switching between default bank and alternate bank on NOR flash
156*8d67c368SShengzhou Liu   To change boot source to vbank4:
157*8d67c368SShengzhou Liu	via software:   run command 'cpld reset altbank' in u-boot.
158*8d67c368SShengzhou Liu	via DIP-switch: set SW3[5:7] = '011'
159*8d67c368SShengzhou Liu
160*8d67c368SShengzhou Liu   To change boot source to vbank0:
161*8d67c368SShengzhou Liu	via software:   run command 'cpld reset' in u-boot.
162*8d67c368SShengzhou Liu	via DIP-Switch: set SW3[5:7] = '111'
163*8d67c368SShengzhou Liu
164*8d67c368SShengzhou Liu2. NAND Boot:
165*8d67c368SShengzhou Liu   a. build PBL image for NAND boot
166*8d67c368SShengzhou Liu	$ make T2080RDB_NAND_config
167*8d67c368SShengzhou Liu	$ make u-boot.pbl
168*8d67c368SShengzhou Liu   b. program u-boot.pbl to NAND flash
169*8d67c368SShengzhou Liu	=> tftp 1000000 u-boot.pbl
170*8d67c368SShengzhou Liu	=> nand erase 0 d0000
171*8d67c368SShengzhou Liu	=> nand write 1000000 0 $filesize
172*8d67c368SShengzhou Liu	set SW1[1:8] = '10000010', SW2[1] = '1', SW3[4] = '1' for NAND boot
173*8d67c368SShengzhou Liu
174*8d67c368SShengzhou Liu3. SPI Boot:
175*8d67c368SShengzhou Liu   a. build PBL image for SPI boot
176*8d67c368SShengzhou Liu	$ make T2080RDB_SPIFLASH_config
177*8d67c368SShengzhou Liu	$ make u-boot.pbl
178*8d67c368SShengzhou Liu   b. program u-boot.pbl to SPI flash
179*8d67c368SShengzhou Liu	=> tftp 1000000 u-boot.pbl
180*8d67c368SShengzhou Liu	=> sf probe 0
181*8d67c368SShengzhou Liu	=> sf erase 0 d0000
182*8d67c368SShengzhou Liu	=> sf write 1000000 0 $filesize
183*8d67c368SShengzhou Liu	set SW1[1:8] = '00100010', SW2[1] ='1' for SPI boot
184*8d67c368SShengzhou Liu
185*8d67c368SShengzhou Liu4. SD Boot:
186*8d67c368SShengzhou Liu   a. build PBL image for SD boot
187*8d67c368SShengzhou Liu	$ make T2080RDB_SDCARD_config
188*8d67c368SShengzhou Liu	$ make u-boot.pbl
189*8d67c368SShengzhou Liu   b. program u-boot.pbl to TF card
190*8d67c368SShengzhou Liu	=> tftp 1000000 u-boot.pbl
191*8d67c368SShengzhou Liu	=> mmc write 1000000 8 1650
192*8d67c368SShengzhou Liu	set SW1[1:8] = '00100000', SW2[1] = '0' for SD boot
193*8d67c368SShengzhou Liu
194*8d67c368SShengzhou Liu
195*8d67c368SShengzhou LiuHow to update the ucode of Cortina CS4315/CS4340 10G PHY
196*8d67c368SShengzhou Liu--------------------------------------------------------
197*8d67c368SShengzhou Liu=> tftp 1000000 CS4315-CS4340-PHY-ucode.txt
198*8d67c368SShengzhou Liu=> pro off all;era 0xefe00000 0xefefffff;cp.b 1000000 0xefe00000 $filesize
199*8d67c368SShengzhou Liu
200*8d67c368SShengzhou Liu
201*8d67c368SShengzhou LiuHow to update the ucode of Freescale FMAN
202*8d67c368SShengzhou Liu-----------------------------------------
203*8d67c368SShengzhou Liu=> tftp 1000000 fsl_fman_ucode_t2080_r1.0.bin
204*8d67c368SShengzhou Liu=> pro off all;erase 0xeff00000 0xeff1ffff;cp 1000000 0xeff00000 $filesize
205*8d67c368SShengzhou Liu
206*8d67c368SShengzhou Liu
207*8d67c368SShengzhou LiuFor more details, please refer to T2080PCIe-RDB User Guide and access
208*8d67c368SShengzhou Liuwebsite www.freescale.com and Freescale QorIQ SDK Infocenter document.
209