xref: /openbmc/u-boot/board/freescale/t104xrdb/README (revision 92f7fed4)
1062ef1a6SPriyanka JainOverview
2062ef1a6SPriyanka Jain--------
3062ef1a6SPriyanka JainThe T1040RDB is a Freescale reference board that hosts the T1040 SoC
4062ef1a6SPriyanka Jain(and variants). Variants inclued T1042 presonality of T1040, in which
5062ef1a6SPriyanka Jaincase T1040RDB can also be called T1042RDB.
6062ef1a6SPriyanka Jain
7363fb32aSvijay raiThe T1042RDB is a Freescale reference board that hosts the T1042 SoC
8363fb32aSvijay rai(and variants). The board is similar to T1040RDB, T1040 is a reduced
9363fb32aSvijay raipersonality of T1040 SoC without Integrated 8-port Gigabit(L2 Switch).
10363fb32aSvijay rai
110d7ba2eaSPriyanka JainThe T1042RDB_PI is a Freescale reference board that hosts the T1042 SoC.
120d7ba2eaSPriyanka Jain(a personality of T1040 SoC). The board is similar to T1040RDB but is
130d7ba2eaSPriyanka Jaindesigned specially with low power features targeted for Printing Image Market.
140d7ba2eaSPriyanka Jain
15363fb32aSvijay raiBasic difference's among T1040RDB, T1042RDB_PI, T1042RDB
16363fb32aSvijay rai-------------------------------------------------------------------------
17363fb32aSvijay raiBoard		Si		Protocol		Targeted Market
18363fb32aSvijay rai-------------------------------------------------------------------------
19363fb32aSvijay raiT1040RDB	T1040		0x66                    Networking
20363fb32aSvijay raiT1040RDB	T1042		0x86                    Networking
21363fb32aSvijay raiT1042RDB_PI	T1042		0x06                    Printing & Imaging
22363fb32aSvijay rai
23363fb32aSvijay rai
24062ef1a6SPriyanka JainT1040 SoC Overview
25062ef1a6SPriyanka Jain------------------
26062ef1a6SPriyanka JainThe QorIQ T1040/T1042 processor support four integrated 64-bit e5500 PA
27062ef1a6SPriyanka Jainprocessor cores with high-performance data path acceleration architecture
28062ef1a6SPriyanka Jainand network peripheral interfaces required for networking & telecommunications.
29062ef1a6SPriyanka Jain
30062ef1a6SPriyanka JainThe T1040/T1042 SoC includes the following function and features:
31062ef1a6SPriyanka Jain
32062ef1a6SPriyanka Jain - Four e5500 cores, each with a private 256 KB L2 cache
33062ef1a6SPriyanka Jain - 256 KB shared L3 CoreNet platform cache (CPC)
34062ef1a6SPriyanka Jain - Interconnect CoreNet platform
35062ef1a6SPriyanka Jain - 32-/64-bit DDR3L/DDR4 SDRAM memory controller with ECC and interleaving
36062ef1a6SPriyanka Jain   support
37062ef1a6SPriyanka Jain - Data Path Acceleration Architecture (DPAA) incorporating acceleration
38062ef1a6SPriyanka Jain for the following functions:
39062ef1a6SPriyanka Jain    -  Packet parsing, classification, and distribution
40062ef1a6SPriyanka Jain    -  Queue management for scheduling, packet sequencing, and congestion
41062ef1a6SPriyanka Jain       management
42062ef1a6SPriyanka Jain    -  Cryptography Acceleration (SEC 5.0)
43062ef1a6SPriyanka Jain    - RegEx Pattern Matching Acceleration (PME 2.2)
44062ef1a6SPriyanka Jain    - IEEE Std 1588 support
45062ef1a6SPriyanka Jain    - Hardware buffer management for buffer allocation and deallocation
46062ef1a6SPriyanka Jain - Ethernet interfaces
47062ef1a6SPriyanka Jain    - Integrated 8-port Gigabit Ethernet switch (T1040 only)
48062ef1a6SPriyanka Jain    - Four 1 Gbps Ethernet controllers
49062ef1a6SPriyanka Jain - Two RGMII interfaces or one RGMII and one MII interfaces
50062ef1a6SPriyanka Jain - High speed peripheral interfaces
51062ef1a6SPriyanka Jain   - Four PCI Express 2.0 controllers running at up to 5 GHz
52062ef1a6SPriyanka Jain   - Two SATA controllers supporting 1.5 and 3.0 Gb/s operation
53062ef1a6SPriyanka Jain   - Upto two QSGMII interface
54062ef1a6SPriyanka Jain   - Upto six SGMII interface supporting 1000 Mbps
55062ef1a6SPriyanka Jain   - One SGMII interface supporting upto 2500 Mbps
56062ef1a6SPriyanka Jain - Additional peripheral interfaces
57062ef1a6SPriyanka Jain   - Two USB 2.0 controllers with integrated PHY
58062ef1a6SPriyanka Jain   - SD/eSDHC/eMMC
59062ef1a6SPriyanka Jain   - eSPI controller
60062ef1a6SPriyanka Jain   - Four I2C controllers
61062ef1a6SPriyanka Jain   - Four UARTs
62062ef1a6SPriyanka Jain   - Four GPIO controllers
63062ef1a6SPriyanka Jain   - Integrated flash controller (IFC)
64062ef1a6SPriyanka Jain   - LCD and HDMI interface (DIU) with 12 bit dual data rate
65062ef1a6SPriyanka Jain   - TDM interface
66062ef1a6SPriyanka Jain - Multicore programmable interrupt controller (PIC)
67062ef1a6SPriyanka Jain - Two 8-channel DMA engines
68062ef1a6SPriyanka Jain - Single source clocking implementation
69062ef1a6SPriyanka Jain - Deep Sleep power implementaion (wakeup from GPIO/Timer/Ethernet/USB)
70062ef1a6SPriyanka Jain
71062ef1a6SPriyanka JainT1040 SoC Personalities
72062ef1a6SPriyanka Jain-------------------------
73062ef1a6SPriyanka Jain
74062ef1a6SPriyanka JainT1022 Personality:
75062ef1a6SPriyanka JainT1022 is a reduced personality of T1040 with less core/clusters.
76062ef1a6SPriyanka Jain
77062ef1a6SPriyanka JainT1042 Personality:
78062ef1a6SPriyanka JainT1042 is a reduced personality of T1040 without Integrated 8-port Gigabit
79062ef1a6SPriyanka JainEthernet switch. Rest of the blocks are same as T1040
80062ef1a6SPriyanka Jain
81062ef1a6SPriyanka Jain
82062ef1a6SPriyanka JainT1040RDB board Overview
83062ef1a6SPriyanka Jain-------------------------
84062ef1a6SPriyanka Jain - SERDES Connections, 8 lanes information:
85062ef1a6SPriyanka Jain	1: None
86062ef1a6SPriyanka Jain	2: SGMII
87062ef1a6SPriyanka Jain	3: QSGMII
88062ef1a6SPriyanka Jain	4: QSGMII
89062ef1a6SPriyanka Jain	5: PCIe1 x1 slot
90062ef1a6SPriyanka Jain	6: mini PCIe connector
91062ef1a6SPriyanka Jain	7: mini PCIe connector
92062ef1a6SPriyanka Jain	8: SATA connector
93062ef1a6SPriyanka Jain - DDR Controller
94062ef1a6SPriyanka Jain     - Supports rates of up to 1600 MHz data-rate
95062ef1a6SPriyanka Jain     - Supports one DDR3LP UDIMM/RDIMMs, of single-, dual- or quad-rank types.
96062ef1a6SPriyanka Jain - IFC/Local Bus
97062ef1a6SPriyanka Jain     - NAND flash: 1GB 8-bit NAND flash
98062ef1a6SPriyanka Jain     - NOR: 128MB 16-bit NOR Flash
99062ef1a6SPriyanka Jain - Ethernet
100062ef1a6SPriyanka Jain     - Two on-board RGMII 10/100/1G ethernet ports.
101062ef1a6SPriyanka Jain - CPLD
102062ef1a6SPriyanka Jain - Clocks
103062ef1a6SPriyanka Jain     - System and DDR clock (SYSCLK, “DDRCLK”)
104062ef1a6SPriyanka Jain     - SERDES clocks
105062ef1a6SPriyanka Jain - Power Supplies
106062ef1a6SPriyanka Jain - USB
107062ef1a6SPriyanka Jain     - Supports two USB 2.0 ports with integrated PHYs
108062ef1a6SPriyanka Jain     - Two type A ports with 5V@1.5A per port.
109062ef1a6SPriyanka Jain - SDHC
110062ef1a6SPriyanka Jain     - SDHC/SDXC connector
111062ef1a6SPriyanka Jain - SPI
112062ef1a6SPriyanka Jain    -  On-board 64MB SPI flash
113062ef1a6SPriyanka Jain - Other IO
114062ef1a6SPriyanka Jain    - Two Serial ports
115062ef1a6SPriyanka Jain    - Four I2C ports
116062ef1a6SPriyanka Jain
1170d7ba2eaSPriyanka JainT1042RDB_PI board Overview
1180d7ba2eaSPriyanka Jain-------------------------
1190d7ba2eaSPriyanka Jain - SERDES Connections, 8 lanes information:
1200d7ba2eaSPriyanka Jain	1, 2, 3, 4 : PCIe x4 slot
1210d7ba2eaSPriyanka Jain	5: mini PCIe connector
1220d7ba2eaSPriyanka Jain	6: mini PCIe connector
1230d7ba2eaSPriyanka Jain	7: NA
1240d7ba2eaSPriyanka Jain	8: SATA connector
1250d7ba2eaSPriyanka Jain - DDR Controller
1260d7ba2eaSPriyanka Jain     - Supports rates of up to 1600 MHz data-rate
1270d7ba2eaSPriyanka Jain     - Supports one DDR3LP UDIMM/RDIMMs, of single-, dual- or quad-rank types.
1280d7ba2eaSPriyanka Jain - IFC/Local Bus
1290d7ba2eaSPriyanka Jain     - NAND flash: 1GB 8-bit NAND flash
1300d7ba2eaSPriyanka Jain     - NOR: 128MB 16-bit NOR Flash
1310d7ba2eaSPriyanka Jain - Ethernet
1320d7ba2eaSPriyanka Jain     - Two on-board RGMII 10/100/1G ethernet ports.
1330d7ba2eaSPriyanka Jain - CPLD
1340d7ba2eaSPriyanka Jain - Clocks
1350d7ba2eaSPriyanka Jain     - System and DDR clock (SYSCLK, “DDRCLK”)
1360d7ba2eaSPriyanka Jain     - SERDES clocks
1370d7ba2eaSPriyanka Jain - Video
1380d7ba2eaSPriyanka Jain     - DIU supports video at up to 1280x1024x32bpp
1390d7ba2eaSPriyanka Jain - Power Supplies
1400d7ba2eaSPriyanka Jain - USB
1410d7ba2eaSPriyanka Jain     - Supports two USB 2.0 ports with integrated PHYs
1420d7ba2eaSPriyanka Jain     - Two type A ports with 5V@1.5A per port.
1430d7ba2eaSPriyanka Jain - SDHC
1440d7ba2eaSPriyanka Jain     - SDHC/SDXC connector
1450d7ba2eaSPriyanka Jain - SPI
1460d7ba2eaSPriyanka Jain    -  On-board 64MB SPI flash
1470d7ba2eaSPriyanka Jain - Other IO
1480d7ba2eaSPriyanka Jain    - Two Serial ports
1490d7ba2eaSPriyanka Jain    - Four I2C ports
1500d7ba2eaSPriyanka Jain
151062ef1a6SPriyanka JainMemory map
152062ef1a6SPriyanka Jain-----------
153062ef1a6SPriyanka JainThe addresses in brackets are physical addresses.
154062ef1a6SPriyanka Jain
155062ef1a6SPriyanka JainStart Address  End Address      Description                     Size
156062ef1a6SPriyanka Jain0xF_FFDF_0000  0xF_FFDF_0FFF    IFC - CPLD                      4KB
157062ef1a6SPriyanka Jain0xF_FF80_0000  0xF_FF80_FFFF    IFC - NAND Flash                64KB
158062ef1a6SPriyanka Jain0xF_FE00_0000  0xF_FEFF_FFFF    CCSRBAR                         16MB
159062ef1a6SPriyanka Jain0xF_F803_0000  0xF_F803_FFFF    PCI Express 4 I/O Space         64KB
160062ef1a6SPriyanka Jain0xF_F802_0000  0xF_F802_FFFF    PCI Express 3 I/O Space	        64KB
161062ef1a6SPriyanka Jain0xF_F801_0000  0xF_F801_FFFF    PCI Express 2 I/O Space         64KB
162062ef1a6SPriyanka Jain0xF_F800_0000  0xF_F800_FFFF    PCI Express 1 I/O Space	        64KB
163062ef1a6SPriyanka Jain0xF_F600_0000  0xF_F7FF_FFFF    Queue manager software portal   32MB
164062ef1a6SPriyanka Jain0xF_F400_0000  0xF_F5FF_FFFF    Buffer manager software portal  32MB
165062ef1a6SPriyanka Jain0xF_E800_0000  0xF_EFFF_FFFF    IFC - NOR Flash                 128MB
166062ef1a6SPriyanka Jain0xF_0000_0000  0xF_003F_FFFF    DCSR                            4MB
167062ef1a6SPriyanka Jain0xC_3000_0000  0xC_3FFF_FFFF    PCI Express 4 Mem Space         256MB
168062ef1a6SPriyanka Jain0xC_2000_0000  0xC_2FFF_FFFF    PCI Express 3 Mem Space         256MB
169062ef1a6SPriyanka Jain0xC_1000_0000  0xC_1FFF_FFFF    PCI Express 2 Mem Space         256MB
170062ef1a6SPriyanka Jain0xC_0000_0000  0xC_0FFF_FFFF    PCI Express 1 Mem Space         256MB
171062ef1a6SPriyanka Jain0x0_0000_0000  0x0_ffff_ffff    DDR                             2GB
172062ef1a6SPriyanka Jain
173062ef1a6SPriyanka Jain
174062ef1a6SPriyanka JainNOR Flash memory Map
175062ef1a6SPriyanka Jain---------------------
176062ef1a6SPriyanka Jain Start          End             Definition                       Size
177e222b1f3SPrabhakar Kushwaha0xEFF40000      0xEFFFFFFF      u-boot (current bank)            768KB
178e222b1f3SPrabhakar Kushwaha0xEFF20000      0xEFF3FFFF      u-boot env (current bank)        128KB
179e222b1f3SPrabhakar Kushwaha0xEFF00000      0xEFF1FFFF      FMAN Ucode (current bank)        128KB
180e7222b5fSPrabhakar Kushwaha0xED300000      0xEFEFFFFF      rootfs (alt bank)                44MB
181e7222b5fSPrabhakar Kushwaha0xEC800000      0xEC8FFFFF      Hardware device tree (alt bank)  1MB
182062ef1a6SPriyanka Jain0xEC020000      0xEC7FFFFF      Linux.uImage (alt bank)          7MB + 875KB
183062ef1a6SPriyanka Jain0xEC000000      0xEC01FFFF      RCW (alt bank)                   128KB
184e222b1f3SPrabhakar Kushwaha0xEBF40000      0xEBFFFFFF      u-boot (alt bank)                768KB
185e222b1f3SPrabhakar Kushwaha0xEBF20000      0xEBF3FFFF      u-boot env (alt bank)            128KB
186e222b1f3SPrabhakar Kushwaha0xEBF00000      0xEBF1FFFF      FMAN ucode (alt bank)            128KB
187e7222b5fSPrabhakar Kushwaha0xE9300000      0xEBEFFFFF      rootfs (current bank)            44MB
188062ef1a6SPriyanka Jain0xE8800000      0xE88FFFFF      Hardware device tree (cur bank)  11MB + 512KB
189062ef1a6SPriyanka Jain0xE8020000      0xE86FFFFF      Linux.uImage (current bank)      7MB + 875KB
190062ef1a6SPriyanka Jain0xE8000000      0xE801FFFF      RCW (current bank)               128KB
191062ef1a6SPriyanka Jain
192062ef1a6SPriyanka Jain
193062ef1a6SPriyanka JainVarious Software configurations/environment variables/commands
194062ef1a6SPriyanka Jain--------------------------------------------------------------
195062ef1a6SPriyanka JainThe below commands apply to the board
196062ef1a6SPriyanka Jain
197062ef1a6SPriyanka Jain1. U-boot environment variable hwconfig
198062ef1a6SPriyanka Jain   The default hwconfig is:
199062ef1a6SPriyanka Jain	hwconfig=fsl_ddr:ctlr_intlv=null,bank_intlv=cs0_cs1;usb1:
200062ef1a6SPriyanka Jain					dr_mode=host,phy_type=utmi
201062ef1a6SPriyanka Jain   Note: For USB gadget set "dr_mode=peripheral"
202062ef1a6SPriyanka Jain
203062ef1a6SPriyanka Jain2. FMAN Ucode versions
204062ef1a6SPriyanka Jain   fsl_fman_ucode_t1040.bin
205062ef1a6SPriyanka Jain
206062ef1a6SPriyanka Jain3. Switching to alternate bank
207062ef1a6SPriyanka Jain   Commands for switching to alternate bank.
208062ef1a6SPriyanka Jain
209062ef1a6SPriyanka Jain	1. To change from vbank0 to vbank4
210363fb32aSvijay rai		=> cpld reset altbank (it will boot using vbank4)
211062ef1a6SPriyanka Jain
212062ef1a6SPriyanka Jain	2.To change from vbank4 to vbank0
213363fb32aSvijay rai		=> cpld reset (it will boot using vbank0)
21418c01445SPrabhakar Kushwaha
21518c01445SPrabhakar KushwahaNAND boot with 2 Stage boot loader
21618c01445SPrabhakar Kushwaha----------------------------------
21718c01445SPrabhakar KushwahaPBL initialise the internal SRAM and copy SPL(160KB) in SRAM.
21818c01445SPrabhakar KushwahaSPL further initialise DDR using SPD and environment variables and copy
21918c01445SPrabhakar Kushwahau-boot(768 KB) from flash to DDR.
22018c01445SPrabhakar KushwahaFinally SPL transer control to u-boot for futher booting.
22118c01445SPrabhakar Kushwaha
22218c01445SPrabhakar KushwahaSPL has following features:
22318c01445SPrabhakar Kushwaha - Executes within 256K
22418c01445SPrabhakar Kushwaha - No relocation required
22518c01445SPrabhakar Kushwaha
22618c01445SPrabhakar Kushwaha Run time view of SPL framework during  boot :-
22718c01445SPrabhakar Kushwaha -----------------------------------------------
22818c01445SPrabhakar Kushwaha Area        | Address                         |
22918c01445SPrabhakar Kushwaha-----------------------------------------------
23018c01445SPrabhakar Kushwaha Secure boot | 0xFFFC0000 (32KB)               |
23118c01445SPrabhakar Kushwaha headers     |                                 |
23218c01445SPrabhakar Kushwaha -----------------------------------------------
23318c01445SPrabhakar Kushwaha GD, BD      | 0xFFFC8000 (4KB)                |
23418c01445SPrabhakar Kushwaha -----------------------------------------------
23518c01445SPrabhakar Kushwaha ENV         | 0xFFFC9000 (8KB)                |
23618c01445SPrabhakar Kushwaha -----------------------------------------------
23718c01445SPrabhakar Kushwaha HEAP        | 0xFFFCB000 (30KB)               |
23818c01445SPrabhakar Kushwaha -----------------------------------------------
23918c01445SPrabhakar Kushwaha STACK       | 0xFFFD8000 (22KB)               |
24018c01445SPrabhakar Kushwaha -----------------------------------------------
24118c01445SPrabhakar Kushwaha U-boot SPL  | 0xFFFD8000 (160KB)              |
24218c01445SPrabhakar Kushwaha -----------------------------------------------
24318c01445SPrabhakar Kushwaha
24418c01445SPrabhakar KushwahaNAND Flash memory Map on T104xRDB
24518c01445SPrabhakar Kushwaha------------------------------------------
24618c01445SPrabhakar Kushwaha Start		 End		Definition			Size
24718c01445SPrabhakar Kushwaha0x000000	0x0FFFFF	u-boot                          1MB
24818c01445SPrabhakar Kushwaha0x180000	0x19FFFF	u-boot env                      128KB
24918c01445SPrabhakar Kushwaha0x280000	0x29FFFF	FMAN Ucode                      128KB
25018c01445SPrabhakar Kushwaha0x380000	0x39FFFF	QE Firmware                     128KB
25118c01445SPrabhakar Kushwaha
25218c01445SPrabhakar KushwahaSD Card memory Map on T104xRDB
25318c01445SPrabhakar Kushwaha------------------------------------------
25418c01445SPrabhakar Kushwaha Block		#blocks		Definition			Size
25518c01445SPrabhakar Kushwaha0x008		2048		u-boot                          1MB
25618c01445SPrabhakar Kushwaha0x800		0024		u-boot env                      8KB
25718c01445SPrabhakar Kushwaha0x820		0256		FMAN Ucode                      128KB
25818c01445SPrabhakar Kushwaha0x920		0256		QE Firmware                     128KB
25918c01445SPrabhakar Kushwaha
26018c01445SPrabhakar KushwahaSPI Flash memory Map on T104xRDB
26118c01445SPrabhakar Kushwaha------------------------------------------
26218c01445SPrabhakar Kushwaha Start		 End		Definition			Size
26318c01445SPrabhakar Kushwaha0x000000	0x0FFFFF	u-boot                          1MB
26418c01445SPrabhakar Kushwaha0x100000	0x101FFF	u-boot env                      8KB
26518c01445SPrabhakar Kushwaha0x110000	0x12FFFF	FMAN Ucode                      128KB
26618c01445SPrabhakar Kushwaha0x130000	0x14FFFF	QE Firmware                     128KB
26718c01445SPrabhakar Kushwaha
26818c01445SPrabhakar KushwahaPlease note QE Firmware is only valid for T1040RDB
26918c01445SPrabhakar Kushwaha
27018c01445SPrabhakar Kushwaha
27118c01445SPrabhakar KushwahaSwitch Settings: (ON is 0, OFF is 1)
27218c01445SPrabhakar Kushwaha===============
27318c01445SPrabhakar KushwahaNAND boot SW setting:
27418c01445SPrabhakar KushwahaSW1: 10001000
275*92f7fed4SPriyanka JainSW2: 00111011
27618c01445SPrabhakar KushwahaSW3: 11110001
27718c01445SPrabhakar Kushwaha
27818c01445SPrabhakar KushwahaSPI boot SW setting:
27918c01445SPrabhakar KushwahaSW1: 00100010
280*92f7fed4SPriyanka JainSW2: 10111011
28118c01445SPrabhakar KushwahaSW3: 11100001
28218c01445SPrabhakar Kushwaha
28318c01445SPrabhakar KushwahaSD boot SW setting:
28418c01445SPrabhakar KushwahaSW1: 00100000
285*92f7fed4SPriyanka JainSW2: 00111011
28618c01445SPrabhakar KushwahaSW3: 11100001
287