blob: 6c5ffc07f86e5ff6151bf8b210c079d9efab8655 [file] [log] [blame]
Prabhakar Kushwaha768e1202013-09-12 11:11:28 +05301Overview
2--------
3The T1040QDS is a Freescale reference board that hosts the T1040 SoC
4(and variants).
5
6T1040 SoC Overview
7------------------
8The QorIQ T1040/T1042 processor support four integrated 64-bit e5500 PA
9processor cores with high-performance data path acceleration architecture
10and network peripheral interfaces required for networking & telecommunications.
11
12The T1040/T1042 SoC includes the following function and features:
13
14 - Four e5500 cores, each with a private 256 KB L2 cache
15 - 256 KB shared L3 CoreNet platform cache (CPC)
16 - Interconnect CoreNet platform
17 - 32-/64-bit DDR3L/DDR4 SDRAM memory controller with ECC and interleaving
18 support
19 - Data Path Acceleration Architecture (DPAA) incorporating acceleration
20 for the following functions:
21 - Packet parsing, classification, and distribution
22 - Queue management for scheduling, packet sequencing, and congestion
23 management
24 - Cryptography Acceleration (SEC 5.0)
25 - RegEx Pattern Matching Acceleration (PME 2.2)
26 - IEEE Std 1588 support
27 - Hardware buffer management for buffer allocation and deallocation
28 - Ethernet interfaces
29 - Integrated 8-port Gigabit Ethernet switch (T1040 only)
30 - Four 1 Gbps Ethernet controllers
31 - Two RGMII interfaces or one RGMII and one MII interfaces
32 - High speed peripheral interfaces
33 - Four PCI Express 2.0 controllers running at up to 5 GHz
34 - Two SATA controllers supporting 1.5 and 3.0 Gb/s operation
35 - Upto two QSGMII interface
36 - Upto six SGMII interface supporting 1000 Mbps
37 - One SGMII interface supporting upto 2500 Mbps
38 - Additional peripheral interfaces
39 - Two USB 2.0 controllers with integrated PHY
40 - SD/eSDHC/eMMC
41 - eSPI controller
42 - Four I2C controllers
43 - Four UARTs
44 - Four GPIO controllers
45 - Integrated flash controller (IFC)
46 - LCD and HDMI interface (DIU) with 12 bit dual data rate
47 - TDM interface
48 - Multicore programmable interrupt controller (PIC)
49 - Two 8-channel DMA engines
50 - Single source clocking implementation
51 - Deep Sleep power implementaion (wakeup from GPIO/Timer/Ethernet/USB)
52
53 T1040QDS board Overview
54 -----------------------
55 - SERDES Connections, 8 lanes supporting:
56 PCI Express: supporting Gen 1 and Gen 2;
57 SGMII
58 QSGMII
59 SATA 2.0
60 Aurora debug with dedicated connectors (T1040 only)
61 - DDR Controller
62 - Supports rates of up to 1600 MHz data-rate
63 - Supports one DDR3LP UDIMM/RDIMMs, of single-, dual- or quad-rank types.
64 -IFC/Local Bus
65 - NAND flash: 8-bit, async, up to 2GB.
66 - NOR: 8-bit or 16-bit, non-multiplexed, up to 512MB
67 - GASIC: Simple (minimal) target within Qixis FPGA
68 - PromJET rapid memory download support
69 - Ethernet
70 - Two on-board RGMII 10/100/1G ethernet ports.
71 - PHY #0 remains powered up during deep-sleep (T1040 only)
72 - QIXIS System Logic FPGA
73 - Clocks
74 - System and DDR clock (SYSCLK, DDRCLK”)
75 - SERDES clocks
76 - Power Supplies
77 - Video
78 - DIU supports video at up to 1280x1024x32bpp
79 - USB
80 - Supports two USB 2.0 ports with integrated PHYs
81 Two type A ports with 5V@1.5A per port.
82 Second port can be converted to OTG mini-AB
83 - SDHC
84 - SDHC port connects directly to an adapter card slot, featuring:
85 - Supporting SD slots for: SD, SDHC (1x, 4x, 8x) and/or MMC
86 Supporting eMMC memory devices
87 - SPI
88 - On-board support of 3 different devices and sizes
89 - Other IO
90 - Two Serial ports
91 - ProfiBus port
92 - Four I2C ports
93
94Memory map on T1040QDS
95----------------------
96The addresses in brackets are physical addresses.
97
98Start Address End Address Description Size
990xF_FFDF_0000 0xF_FFDF_0FFF IFC - FPGA 4KB
1000xF_FF80_0000 0xF_FF80_FFFF IFC - NAND Flash 64KB
1010xF_FE00_0000 0xF_FEFF_FFFF CCSRBAR 16MB
1020xF_F803_0000 0xF_F803_FFFF PCI Express 4 I/O Space 64KB
1030xF_F802_0000 0xF_F802_FFFF PCI Express 3 I/O Space 64KB
1040xF_F801_0000 0xF_F801_FFFF PCI Express 2 I/O Space 64KB
1050xF_F800_0000 0xF_F800_FFFF PCI Express 1 I/O Space 64KB
1060xF_F600_0000 0xF_F7FF_FFFF Queue manager software portal 32MB
1070xF_F400_0000 0xF_F5FF_FFFF Buffer manager software portal 32MB
1080xF_E800_0000 0xF_EFFF_FFFF IFC - NOR Flash 128MB
1090xF_E000_0000 0xF_E7FF_FFFF Promjet 128MB
1100xF_0000_0000 0xF_003F_FFFF DCSR 4MB
1110xC_3000_0000 0xC_3FFF_FFFF PCI Express 4 Mem Space 256MB
1120xC_2000_0000 0xC_2FFF_FFFF PCI Express 3 Mem Space 256MB
1130xC_1000_0000 0xC_1FFF_FFFF PCI Express 2 Mem Space 256MB
1140xC_0000_0000 0xC_0FFF_FFFF PCI Express 1 Mem Space 256MB
1150x0_0000_0000 0x0_ffff_ffff DDR 2GB
116
117
118NOR Flash memory Map on T1040QDS
119--------------------------------
120 Start End Definition Size
Bin Meng75574052016-02-05 19:30:11 -08001210xEFF40000 0xEFFFFFFF U-Boot (current bank) 768KB
1220xEFF20000 0xEFF3FFFF U-Boot env (current bank) 128KB
Prabhakar Kushwahaf2036562014-01-14 11:34:26 +05301230xEFF00000 0xEFF1FFFF FMAN Ucode (current bank) 128KB
Prabhakar Kushwaha11d1dfa2014-01-25 12:11:23 +05301240xED300000 0xEFEFFFFF rootfs (alt bank) 44MB
1250xEC800000 0xEC8FFFFF Hardware device tree (alt bank) 1MB
Prabhakar Kushwaha768e1202013-09-12 11:11:28 +05301260xEC020000 0xEC7FFFFF Linux.uImage (alt bank) 7MB + 875KB
1270xEC000000 0xEC01FFFF RCW (alt bank) 128KB
Bin Meng75574052016-02-05 19:30:11 -08001280xEBF40000 0xEBFFFFFF U-Boot (alt bank) 768KB
1290xEBF20000 0xEBF3FFFF U-Boot env (alt bank) 128KB
Prabhakar Kushwahaf2036562014-01-14 11:34:26 +05301300xEBF00000 0xEBF1FFFF FMAN ucode (alt bank) 128KB
Prabhakar Kushwaha11d1dfa2014-01-25 12:11:23 +05301310xE9300000 0xEBEFFFFF rootfs (current bank) 44MB
Prabhakar Kushwaha768e1202013-09-12 11:11:28 +05301320xE8800000 0xE88FFFFF Hardware device tree (cur bank) 11MB + 512KB
1330xE8020000 0xE86FFFFF Linux.uImage (current bank) 7MB + 875KB
1340xE8000000 0xE801FFFF RCW (current bank) 128KB
135
136
137Various Software configurations/environment variables/commands
138--------------------------------------------------------------
139The below commands apply to T1040QDS
140
Bin Meng75574052016-02-05 19:30:11 -08001411. U-Boot environment variable hwconfig
Prabhakar Kushwaha768e1202013-09-12 11:11:28 +0530142 The default hwconfig is:
143 hwconfig=fsl_ddr:ctlr_intlv=null,bank_intlv=cs0_cs1;usb1:
144 dr_mode=host,phy_type=utmi
145 Note: For USB gadget set "dr_mode=peripheral"
146
1472. FMAN Ucode versions
148 fsl_fman_ucode_t1040.bin
149
1503. Switching to alternate bank
151 Commands for switching to alternate bank.
152
153 1. To change from vbank0 to vbank4
154 => qixis_reset altbank (it will boot using vbank4)
155
156 2.To change from vbank4 to vbank0
157 => qixis reset (it will boot using vbank0)
158
159T1040 Personality
160--------------------
161
162T1022 Personality
163--------------------
164T1022 is a reduced personality of T1040 with less core/clusters.
165
166T1042 Personality
167--------------------
168T1042 is a reduced personality of T1040 without Integrated 8-port Gigabit
169Ethernet switch. Rest of the blocks are same as T1040