blob: e8848ee7f02233a034e5e77b7ce6db2155a35d77 [file] [log] [blame]
Priyanka Jain062ef1a2013-10-18 17:19:06 +05301Overview
2--------
3The T1040RDB is a Freescale reference board that hosts the T1040 SoC
4(and variants). Variants inclued T1042 presonality of T1040, in which
5case T1040RDB can also be called T1042RDB.
6
7T1040 SoC Overview
8------------------
9The QorIQ T1040/T1042 processor support four integrated 64-bit e5500 PA
10processor cores with high-performance data path acceleration architecture
11and network peripheral interfaces required for networking & telecommunications.
12
13The T1040/T1042 SoC includes the following function and features:
14
15 - Four e5500 cores, each with a private 256 KB L2 cache
16 - 256 KB shared L3 CoreNet platform cache (CPC)
17 - Interconnect CoreNet platform
18 - 32-/64-bit DDR3L/DDR4 SDRAM memory controller with ECC and interleaving
19 support
20 - Data Path Acceleration Architecture (DPAA) incorporating acceleration
21 for the following functions:
22 - Packet parsing, classification, and distribution
23 - Queue management for scheduling, packet sequencing, and congestion
24 management
25 - Cryptography Acceleration (SEC 5.0)
26 - RegEx Pattern Matching Acceleration (PME 2.2)
27 - IEEE Std 1588 support
28 - Hardware buffer management for buffer allocation and deallocation
29 - Ethernet interfaces
30 - Integrated 8-port Gigabit Ethernet switch (T1040 only)
31 - Four 1 Gbps Ethernet controllers
32 - Two RGMII interfaces or one RGMII and one MII interfaces
33 - High speed peripheral interfaces
34 - Four PCI Express 2.0 controllers running at up to 5 GHz
35 - Two SATA controllers supporting 1.5 and 3.0 Gb/s operation
36 - Upto two QSGMII interface
37 - Upto six SGMII interface supporting 1000 Mbps
38 - One SGMII interface supporting upto 2500 Mbps
39 - Additional peripheral interfaces
40 - Two USB 2.0 controllers with integrated PHY
41 - SD/eSDHC/eMMC
42 - eSPI controller
43 - Four I2C controllers
44 - Four UARTs
45 - Four GPIO controllers
46 - Integrated flash controller (IFC)
47 - LCD and HDMI interface (DIU) with 12 bit dual data rate
48 - TDM interface
49 - Multicore programmable interrupt controller (PIC)
50 - Two 8-channel DMA engines
51 - Single source clocking implementation
52 - Deep Sleep power implementaion (wakeup from GPIO/Timer/Ethernet/USB)
53
54T1040 SoC Personalities
55-------------------------
56
57T1022 Personality:
58T1022 is a reduced personality of T1040 with less core/clusters.
59
60T1042 Personality:
61T1042 is a reduced personality of T1040 without Integrated 8-port Gigabit
62Ethernet switch. Rest of the blocks are same as T1040
63
64
65T1040RDB board Overview
66-------------------------
67 - SERDES Connections, 8 lanes information:
68 1: None
69 2: SGMII
70 3: QSGMII
71 4: QSGMII
72 5: PCIe1 x1 slot
73 6: mini PCIe connector
74 7: mini PCIe connector
75 8: SATA connector
76 - DDR Controller
77 - Supports rates of up to 1600 MHz data-rate
78 - Supports one DDR3LP UDIMM/RDIMMs, of single-, dual- or quad-rank types.
79 - IFC/Local Bus
80 - NAND flash: 1GB 8-bit NAND flash
81 - NOR: 128MB 16-bit NOR Flash
82 - Ethernet
83 - Two on-board RGMII 10/100/1G ethernet ports.
84 - CPLD
85 - Clocks
86 - System and DDR clock (SYSCLK, DDRCLK”)
87 - SERDES clocks
88 - Power Supplies
89 - USB
90 - Supports two USB 2.0 ports with integrated PHYs
91 - Two type A ports with 5V@1.5A per port.
92 - SDHC
93 - SDHC/SDXC connector
94 - SPI
95 - On-board 64MB SPI flash
96 - Other IO
97 - Two Serial ports
98 - Four I2C ports
99
100Memory map
101-----------
102The addresses in brackets are physical addresses.
103
104Start Address End Address Description Size
1050xF_FFDF_0000 0xF_FFDF_0FFF IFC - CPLD 4KB
1060xF_FF80_0000 0xF_FF80_FFFF IFC - NAND Flash 64KB
1070xF_FE00_0000 0xF_FEFF_FFFF CCSRBAR 16MB
1080xF_F803_0000 0xF_F803_FFFF PCI Express 4 I/O Space 64KB
1090xF_F802_0000 0xF_F802_FFFF PCI Express 3 I/O Space 64KB
1100xF_F801_0000 0xF_F801_FFFF PCI Express 2 I/O Space 64KB
1110xF_F800_0000 0xF_F800_FFFF PCI Express 1 I/O Space 64KB
1120xF_F600_0000 0xF_F7FF_FFFF Queue manager software portal 32MB
1130xF_F400_0000 0xF_F5FF_FFFF Buffer manager software portal 32MB
1140xF_E800_0000 0xF_EFFF_FFFF IFC - NOR Flash 128MB
1150xF_0000_0000 0xF_003F_FFFF DCSR 4MB
1160xC_3000_0000 0xC_3FFF_FFFF PCI Express 4 Mem Space 256MB
1170xC_2000_0000 0xC_2FFF_FFFF PCI Express 3 Mem Space 256MB
1180xC_1000_0000 0xC_1FFF_FFFF PCI Express 2 Mem Space 256MB
1190xC_0000_0000 0xC_0FFF_FFFF PCI Express 1 Mem Space 256MB
1200x0_0000_0000 0x0_ffff_ffff DDR 2GB
121
122
123NOR Flash memory Map
124---------------------
125 Start End Definition Size
1260xEFF80000 0xEFFFFFFF u-boot (current bank) 512KB
1270xEFF60000 0xEFF7FFFF u-boot env (current bank) 128KB
1280xEFF40000 0xEFF5FFFF FMAN Ucode (current bank) 128KB
1290xED300000 0xEFF3FFFF rootfs (alt bank) 44MB + 256KB
1300xEC800000 0xEC8FFFF Hardware device tree (alt bank) 1MB
1310xEC020000 0xEC7FFFFF Linux.uImage (alt bank) 7MB + 875KB
1320xEC000000 0xEC01FFFF RCW (alt bank) 128KB
1330xEBF80000 0xEBFFFFFF u-boot (alt bank) 512KB
1340xEBF60000 0xEBF7FFFF u-boot env (alt bank) 128KB
1350xEBF40000 0xEBF5FFFF FMAN ucode (alt bank) 128KB
1360xE9300000 0xEBF3FFFF rootfs (current bank) 44MB + 256KB
1370xE8800000 0xE88FFFFF Hardware device tree (cur bank) 11MB + 512KB
1380xE8020000 0xE86FFFFF Linux.uImage (current bank) 7MB + 875KB
1390xE8000000 0xE801FFFF RCW (current bank) 128KB
140
141
142Various Software configurations/environment variables/commands
143--------------------------------------------------------------
144The below commands apply to the board
145
1461. U-boot environment variable hwconfig
147 The default hwconfig is:
148 hwconfig=fsl_ddr:ctlr_intlv=null,bank_intlv=cs0_cs1;usb1:
149 dr_mode=host,phy_type=utmi
150 Note: For USB gadget set "dr_mode=peripheral"
151
1522. FMAN Ucode versions
153 fsl_fman_ucode_t1040.bin
154
1553. Switching to alternate bank
156 Commands for switching to alternate bank.
157
158 1. To change from vbank0 to vbank4
159 => qixis_reset altbank (it will boot using vbank4)
160
161 2.To change from vbank4 to vbank0
162 => qixis reset (it will boot using vbank0)