xref: /openbmc/u-boot/board/freescale/t104xrdb/README (revision 595af9db)
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
154b6067aeSPriyanka JainThe T1040D4RDB is a Freescale reference board that hosts the T1040 SoC.
164b6067aeSPriyanka JainThe board is re-designed T1040RDB board with following changes :
174b6067aeSPriyanka Jain    - Support of DDR4 memory and some enhancements
184b6067aeSPriyanka Jain
194b6067aeSPriyanka JainThe T1042D4RDB is a Freescale reference board that hosts the T1042 SoC.
204b6067aeSPriyanka JainThe board is re-designed T1040RDB board with following changes :
214b6067aeSPriyanka Jain    - Support of DDR4 memory
224b6067aeSPriyanka Jain    - Support for 0x86 serdes protocol which can support following interfaces
234b6067aeSPriyanka Jain        - 2 RGMII's on DTSEC4, DTSEC5
244b6067aeSPriyanka Jain        - 3 SGMII on DTSEC1, DTSEC2 & DTSEC3
254b6067aeSPriyanka Jain
26363fb32aSvijay raiBasic difference's among T1040RDB, T1042RDB_PI, T1042RDB
27363fb32aSvijay rai-------------------------------------------------------------------------
28363fb32aSvijay raiBoard		Si		Protocol		Targeted Market
29363fb32aSvijay rai-------------------------------------------------------------------------
30363fb32aSvijay raiT1040RDB	T1040		0x66                    Networking
31363fb32aSvijay raiT1040RDB	T1042		0x86                    Networking
32363fb32aSvijay raiT1042RDB_PI	T1042		0x06                    Printing & Imaging
334b6067aeSPriyanka JainT1040D4RDB	T1040		0x66                    Networking
344b6067aeSPriyanka JainT1042D4RDB	T1042		0x86                    Networking
35363fb32aSvijay rai
36363fb32aSvijay rai
37062ef1a6SPriyanka JainT1040 SoC Overview
38062ef1a6SPriyanka Jain------------------
39062ef1a6SPriyanka JainThe QorIQ T1040/T1042 processor support four integrated 64-bit e5500 PA
40062ef1a6SPriyanka Jainprocessor cores with high-performance data path acceleration architecture
41062ef1a6SPriyanka Jainand network peripheral interfaces required for networking & telecommunications.
42062ef1a6SPriyanka Jain
43062ef1a6SPriyanka JainThe T1040/T1042 SoC includes the following function and features:
44062ef1a6SPriyanka Jain
45062ef1a6SPriyanka Jain - Four e5500 cores, each with a private 256 KB L2 cache
46062ef1a6SPriyanka Jain - 256 KB shared L3 CoreNet platform cache (CPC)
47062ef1a6SPriyanka Jain - Interconnect CoreNet platform
48062ef1a6SPriyanka Jain - 32-/64-bit DDR3L/DDR4 SDRAM memory controller with ECC and interleaving
49062ef1a6SPriyanka Jain   support
50062ef1a6SPriyanka Jain - Data Path Acceleration Architecture (DPAA) incorporating acceleration
51062ef1a6SPriyanka Jain for the following functions:
52062ef1a6SPriyanka Jain    -  Packet parsing, classification, and distribution
53062ef1a6SPriyanka Jain    -  Queue management for scheduling, packet sequencing, and congestion
54062ef1a6SPriyanka Jain       management
55062ef1a6SPriyanka Jain    -  Cryptography Acceleration (SEC 5.0)
56062ef1a6SPriyanka Jain    - RegEx Pattern Matching Acceleration (PME 2.2)
57062ef1a6SPriyanka Jain    - IEEE Std 1588 support
58062ef1a6SPriyanka Jain    - Hardware buffer management for buffer allocation and deallocation
59062ef1a6SPriyanka Jain - Ethernet interfaces
60062ef1a6SPriyanka Jain    - Integrated 8-port Gigabit Ethernet switch (T1040 only)
61062ef1a6SPriyanka Jain    - Four 1 Gbps Ethernet controllers
62062ef1a6SPriyanka Jain - Two RGMII interfaces or one RGMII and one MII interfaces
63062ef1a6SPriyanka Jain - High speed peripheral interfaces
64062ef1a6SPriyanka Jain   - Four PCI Express 2.0 controllers running at up to 5 GHz
65062ef1a6SPriyanka Jain   - Two SATA controllers supporting 1.5 and 3.0 Gb/s operation
66062ef1a6SPriyanka Jain   - Upto two QSGMII interface
67062ef1a6SPriyanka Jain   - Upto six SGMII interface supporting 1000 Mbps
68062ef1a6SPriyanka Jain   - One SGMII interface supporting upto 2500 Mbps
69062ef1a6SPriyanka Jain - Additional peripheral interfaces
70062ef1a6SPriyanka Jain   - Two USB 2.0 controllers with integrated PHY
71062ef1a6SPriyanka Jain   - SD/eSDHC/eMMC
72062ef1a6SPriyanka Jain   - eSPI controller
73062ef1a6SPriyanka Jain   - Four I2C controllers
74062ef1a6SPriyanka Jain   - Four UARTs
75062ef1a6SPriyanka Jain   - Four GPIO controllers
76062ef1a6SPriyanka Jain   - Integrated flash controller (IFC)
77062ef1a6SPriyanka Jain   - LCD and HDMI interface (DIU) with 12 bit dual data rate
78062ef1a6SPriyanka Jain   - TDM interface
79062ef1a6SPriyanka Jain - Multicore programmable interrupt controller (PIC)
80062ef1a6SPriyanka Jain - Two 8-channel DMA engines
81062ef1a6SPriyanka Jain - Single source clocking implementation
82062ef1a6SPriyanka Jain - Deep Sleep power implementaion (wakeup from GPIO/Timer/Ethernet/USB)
83062ef1a6SPriyanka Jain
84062ef1a6SPriyanka JainT1040 SoC Personalities
85062ef1a6SPriyanka Jain-------------------------
86062ef1a6SPriyanka JainT1022 Personality:
87062ef1a6SPriyanka JainT1022 is a reduced personality of T1040 with less core/clusters.
88062ef1a6SPriyanka Jain
89062ef1a6SPriyanka JainT1042 Personality:
90062ef1a6SPriyanka JainT1042 is a reduced personality of T1040 without Integrated 8-port Gigabit
91062ef1a6SPriyanka JainEthernet switch. Rest of the blocks are same as T1040
92062ef1a6SPriyanka Jain
93062ef1a6SPriyanka Jain
94062ef1a6SPriyanka JainT1040RDB board Overview
95062ef1a6SPriyanka Jain-------------------------
96062ef1a6SPriyanka Jain - SERDES Connections, 8 lanes information:
97062ef1a6SPriyanka Jain	1: None
98062ef1a6SPriyanka Jain	2: SGMII
99062ef1a6SPriyanka Jain	3: QSGMII
100062ef1a6SPriyanka Jain	4: QSGMII
101062ef1a6SPriyanka Jain	5: PCIe1 x1 slot
102062ef1a6SPriyanka Jain	6: mini PCIe connector
103062ef1a6SPriyanka Jain	7: mini PCIe connector
104062ef1a6SPriyanka Jain	8: SATA connector
105062ef1a6SPriyanka Jain - DDR Controller
106062ef1a6SPriyanka Jain     - Supports rates of up to 1600 MHz data-rate
107062ef1a6SPriyanka Jain     - Supports one DDR3LP UDIMM/RDIMMs, of single-, dual- or quad-rank types.
108062ef1a6SPriyanka Jain - IFC/Local Bus
109062ef1a6SPriyanka Jain     - NAND flash: 1GB 8-bit NAND flash
110062ef1a6SPriyanka Jain     - NOR: 128MB 16-bit NOR Flash
111062ef1a6SPriyanka Jain - Ethernet
112062ef1a6SPriyanka Jain     - Two on-board RGMII 10/100/1G ethernet ports.
113062ef1a6SPriyanka Jain - CPLD
114062ef1a6SPriyanka Jain - Clocks
115062ef1a6SPriyanka Jain     - System and DDR clock (SYSCLK, “DDRCLK”)
116062ef1a6SPriyanka Jain     - SERDES clocks
117062ef1a6SPriyanka Jain - Power Supplies
118062ef1a6SPriyanka Jain - USB
119062ef1a6SPriyanka Jain     - Supports two USB 2.0 ports with integrated PHYs
120062ef1a6SPriyanka Jain     - Two type A ports with 5V@1.5A per port.
121062ef1a6SPriyanka Jain - SDHC
122062ef1a6SPriyanka Jain     - SDHC/SDXC connector
123062ef1a6SPriyanka Jain - SPI
124062ef1a6SPriyanka Jain    -  On-board 64MB SPI flash
125062ef1a6SPriyanka Jain - Other IO
126062ef1a6SPriyanka Jain    - Two Serial ports
127062ef1a6SPriyanka Jain    - Four I2C ports
128062ef1a6SPriyanka Jain
1290d7ba2eaSPriyanka JainT1042RDB_PI board Overview
1300d7ba2eaSPriyanka Jain-------------------------
1310d7ba2eaSPriyanka Jain - SERDES Connections, 8 lanes information:
1320d7ba2eaSPriyanka Jain	1, 2, 3, 4 : PCIe x4 slot
1330d7ba2eaSPriyanka Jain	5: mini PCIe connector
1340d7ba2eaSPriyanka Jain	6: mini PCIe connector
1350d7ba2eaSPriyanka Jain	7: NA
1360d7ba2eaSPriyanka Jain	8: SATA connector
1370d7ba2eaSPriyanka Jain - DDR Controller
1380d7ba2eaSPriyanka Jain     - Supports rates of up to 1600 MHz data-rate
1390d7ba2eaSPriyanka Jain     - Supports one DDR3LP UDIMM/RDIMMs, of single-, dual- or quad-rank types.
1400d7ba2eaSPriyanka Jain - IFC/Local Bus
1410d7ba2eaSPriyanka Jain     - NAND flash: 1GB 8-bit NAND flash
1420d7ba2eaSPriyanka Jain     - NOR: 128MB 16-bit NOR Flash
1430d7ba2eaSPriyanka Jain - Ethernet
1440d7ba2eaSPriyanka Jain     - Two on-board RGMII 10/100/1G ethernet ports.
1450d7ba2eaSPriyanka Jain - CPLD
1460d7ba2eaSPriyanka Jain - Clocks
1470d7ba2eaSPriyanka Jain     - System and DDR clock (SYSCLK, “DDRCLK”)
1480d7ba2eaSPriyanka Jain     - SERDES clocks
1490d7ba2eaSPriyanka Jain - Video
1500d7ba2eaSPriyanka Jain     - DIU supports video at up to 1280x1024x32bpp
1510d7ba2eaSPriyanka Jain - Power Supplies
1520d7ba2eaSPriyanka Jain - USB
1530d7ba2eaSPriyanka Jain     - Supports two USB 2.0 ports with integrated PHYs
1540d7ba2eaSPriyanka Jain     - Two type A ports with 5V@1.5A per port.
1550d7ba2eaSPriyanka Jain - SDHC
1560d7ba2eaSPriyanka Jain     - SDHC/SDXC connector
1570d7ba2eaSPriyanka Jain - SPI
1580d7ba2eaSPriyanka Jain    -  On-board 64MB SPI flash
1590d7ba2eaSPriyanka Jain - Other IO
1600d7ba2eaSPriyanka Jain    - Two Serial ports
1610d7ba2eaSPriyanka Jain    - Four I2C ports
1620d7ba2eaSPriyanka Jain
163062ef1a6SPriyanka JainMemory map
164062ef1a6SPriyanka Jain-----------
165062ef1a6SPriyanka JainThe addresses in brackets are physical addresses.
166062ef1a6SPriyanka Jain
167062ef1a6SPriyanka JainStart Address  End Address      Description                     Size
168062ef1a6SPriyanka Jain0xF_FFDF_0000  0xF_FFDF_0FFF    IFC - CPLD                      4KB
169062ef1a6SPriyanka Jain0xF_FF80_0000  0xF_FF80_FFFF    IFC - NAND Flash                64KB
170062ef1a6SPriyanka Jain0xF_FE00_0000  0xF_FEFF_FFFF    CCSRBAR                         16MB
171062ef1a6SPriyanka Jain0xF_F803_0000  0xF_F803_FFFF    PCI Express 4 I/O Space         64KB
172062ef1a6SPriyanka Jain0xF_F802_0000  0xF_F802_FFFF    PCI Express 3 I/O Space	        64KB
173062ef1a6SPriyanka Jain0xF_F801_0000  0xF_F801_FFFF    PCI Express 2 I/O Space         64KB
174062ef1a6SPriyanka Jain0xF_F800_0000  0xF_F800_FFFF    PCI Express 1 I/O Space	        64KB
175062ef1a6SPriyanka Jain0xF_F600_0000  0xF_F7FF_FFFF    Queue manager software portal   32MB
176062ef1a6SPriyanka Jain0xF_F400_0000  0xF_F5FF_FFFF    Buffer manager software portal  32MB
177062ef1a6SPriyanka Jain0xF_E800_0000  0xF_EFFF_FFFF    IFC - NOR Flash                 128MB
178062ef1a6SPriyanka Jain0xF_0000_0000  0xF_003F_FFFF    DCSR                            4MB
179062ef1a6SPriyanka Jain0xC_3000_0000  0xC_3FFF_FFFF    PCI Express 4 Mem Space         256MB
180062ef1a6SPriyanka Jain0xC_2000_0000  0xC_2FFF_FFFF    PCI Express 3 Mem Space         256MB
181062ef1a6SPriyanka Jain0xC_1000_0000  0xC_1FFF_FFFF    PCI Express 2 Mem Space         256MB
182062ef1a6SPriyanka Jain0xC_0000_0000  0xC_0FFF_FFFF    PCI Express 1 Mem Space         256MB
183062ef1a6SPriyanka Jain0x0_0000_0000  0x0_ffff_ffff    DDR                             2GB
184062ef1a6SPriyanka Jain
185062ef1a6SPriyanka Jain
186062ef1a6SPriyanka JainNOR Flash memory Map
187062ef1a6SPriyanka Jain---------------------
188062ef1a6SPriyanka Jain Start          End             Definition                       Size
189*a187559eSBin Meng0xEFF40000      0xEFFFFFFF      U-Boot (current bank)            768KB
190*a187559eSBin Meng0xEFF20000      0xEFF3FFFF      U-Boot env (current bank)        128KB
191e222b1f3SPrabhakar Kushwaha0xEFF00000      0xEFF1FFFF      FMAN Ucode (current bank)        128KB
192e7222b5fSPrabhakar Kushwaha0xED300000      0xEFEFFFFF      rootfs (alt bank)                44MB
193e7222b5fSPrabhakar Kushwaha0xEC800000      0xEC8FFFFF      Hardware device tree (alt bank)  1MB
194062ef1a6SPriyanka Jain0xEC020000      0xEC7FFFFF      Linux.uImage (alt bank)          7MB + 875KB
195062ef1a6SPriyanka Jain0xEC000000      0xEC01FFFF      RCW (alt bank)                   128KB
196*a187559eSBin Meng0xEBF40000      0xEBFFFFFF      U-Boot (alt bank)                768KB
197*a187559eSBin Meng0xEBF20000      0xEBF3FFFF      U-Boot env (alt bank)            128KB
198e222b1f3SPrabhakar Kushwaha0xEBF00000      0xEBF1FFFF      FMAN ucode (alt bank)            128KB
199e7222b5fSPrabhakar Kushwaha0xE9300000      0xEBEFFFFF      rootfs (current bank)            44MB
200062ef1a6SPriyanka Jain0xE8800000      0xE88FFFFF      Hardware device tree (cur bank)  11MB + 512KB
201062ef1a6SPriyanka Jain0xE8020000      0xE86FFFFF      Linux.uImage (current bank)      7MB + 875KB
202062ef1a6SPriyanka Jain0xE8000000      0xE801FFFF      RCW (current bank)               128KB
203062ef1a6SPriyanka Jain
204062ef1a6SPriyanka Jain
205062ef1a6SPriyanka JainVarious Software configurations/environment variables/commands
206062ef1a6SPriyanka Jain--------------------------------------------------------------
207062ef1a6SPriyanka JainThe below commands apply to the board
208062ef1a6SPriyanka Jain
209*a187559eSBin Meng1. U-Boot environment variable hwconfig
210062ef1a6SPriyanka Jain   The default hwconfig is:
211062ef1a6SPriyanka Jain	hwconfig=fsl_ddr:ctlr_intlv=null,bank_intlv=cs0_cs1;usb1:
212062ef1a6SPriyanka Jain					dr_mode=host,phy_type=utmi
213062ef1a6SPriyanka Jain   Note: For USB gadget set "dr_mode=peripheral"
214062ef1a6SPriyanka Jain
215062ef1a6SPriyanka Jain2. FMAN Ucode versions
216062ef1a6SPriyanka Jain   fsl_fman_ucode_t1040.bin
217062ef1a6SPriyanka Jain
218062ef1a6SPriyanka Jain3. Switching to alternate bank
219062ef1a6SPriyanka Jain   Commands for switching to alternate bank.
220062ef1a6SPriyanka Jain
221062ef1a6SPriyanka Jain	1. To change from vbank0 to vbank4
222363fb32aSvijay rai		=> cpld reset altbank (it will boot using vbank4)
223062ef1a6SPriyanka Jain
224062ef1a6SPriyanka Jain	2.To change from vbank4 to vbank0
225363fb32aSvijay rai		=> cpld reset (it will boot using vbank0)
22618c01445SPrabhakar Kushwaha
22718c01445SPrabhakar KushwahaNAND boot with 2 Stage boot loader
22818c01445SPrabhakar Kushwaha----------------------------------
22918c01445SPrabhakar KushwahaPBL initialise the internal SRAM and copy SPL(160KB) in SRAM.
23018c01445SPrabhakar KushwahaSPL further initialise DDR using SPD and environment variables and copy
231*a187559eSBin MengU-Boot(768 KB) from flash to DDR.
232*a187559eSBin MengFinally SPL transer control to U-Boot for futher booting.
23318c01445SPrabhakar Kushwaha
23418c01445SPrabhakar KushwahaSPL has following features:
23518c01445SPrabhakar Kushwaha - Executes within 256K
23618c01445SPrabhakar Kushwaha - No relocation required
23718c01445SPrabhakar Kushwaha
23818c01445SPrabhakar Kushwaha Run time view of SPL framework during  boot :-
23918c01445SPrabhakar Kushwaha -----------------------------------------------
24018c01445SPrabhakar Kushwaha Area        | Address                         |
24118c01445SPrabhakar Kushwaha-----------------------------------------------
24218c01445SPrabhakar Kushwaha Secure boot | 0xFFFC0000 (32KB)               |
24318c01445SPrabhakar Kushwaha headers     |                                 |
24418c01445SPrabhakar Kushwaha -----------------------------------------------
24518c01445SPrabhakar Kushwaha GD, BD      | 0xFFFC8000 (4KB)                |
24618c01445SPrabhakar Kushwaha -----------------------------------------------
24718c01445SPrabhakar Kushwaha ENV         | 0xFFFC9000 (8KB)                |
24818c01445SPrabhakar Kushwaha -----------------------------------------------
24918c01445SPrabhakar Kushwaha HEAP        | 0xFFFCB000 (30KB)               |
25018c01445SPrabhakar Kushwaha -----------------------------------------------
25118c01445SPrabhakar Kushwaha STACK       | 0xFFFD8000 (22KB)               |
25218c01445SPrabhakar Kushwaha -----------------------------------------------
253*a187559eSBin Meng U-Boot SPL  | 0xFFFD8000 (160KB)              |
25418c01445SPrabhakar Kushwaha -----------------------------------------------
25518c01445SPrabhakar Kushwaha
25618c01445SPrabhakar KushwahaNAND Flash memory Map on T104xRDB
25718c01445SPrabhakar Kushwaha------------------------------------------
25818c01445SPrabhakar Kushwaha Start		 End		Definition			Size
259*a187559eSBin Meng0x000000	0x0FFFFF	U-Boot                          1MB
260*a187559eSBin Meng0x180000	0x19FFFF	U-Boot env                      128KB
26118c01445SPrabhakar Kushwaha0x280000	0x29FFFF	FMAN Ucode                      128KB
26218c01445SPrabhakar Kushwaha0x380000	0x39FFFF	QE Firmware                     128KB
26318c01445SPrabhakar Kushwaha
26418c01445SPrabhakar KushwahaSD Card memory Map on T104xRDB
26518c01445SPrabhakar Kushwaha------------------------------------------
26618c01445SPrabhakar Kushwaha Block		#blocks		Definition			Size
267*a187559eSBin Meng0x008		2048		U-Boot                          1MB
268*a187559eSBin Meng0x800		0024		U-Boot env                      8KB
26918c01445SPrabhakar Kushwaha0x820		0256		FMAN Ucode                      128KB
27018c01445SPrabhakar Kushwaha0x920		0256		QE Firmware                     128KB
27118c01445SPrabhakar Kushwaha
27218c01445SPrabhakar KushwahaSPI Flash memory Map on T104xRDB
27318c01445SPrabhakar Kushwaha------------------------------------------
27418c01445SPrabhakar Kushwaha Start		 End		Definition			Size
275*a187559eSBin Meng0x000000	0x0FFFFF	U-Boot                          1MB
276*a187559eSBin Meng0x100000	0x101FFF	U-Boot env                      8KB
27718c01445SPrabhakar Kushwaha0x110000	0x12FFFF	FMAN Ucode                      128KB
27818c01445SPrabhakar Kushwaha0x130000	0x14FFFF	QE Firmware                     128KB
27918c01445SPrabhakar Kushwaha
28018c01445SPrabhakar KushwahaPlease note QE Firmware is only valid for T1040RDB
28118c01445SPrabhakar Kushwaha
28218c01445SPrabhakar Kushwaha
2834b6067aeSPriyanka JainSwitch Settings for T104xRDB boards: (ON is 0, OFF is 1)
2844b6067aeSPriyanka Jain==========================================================
2854b6067aeSPriyanka JainNOR boot SW setting:
2864b6067aeSPriyanka JainSW1: 00010011
2874b6067aeSPriyanka JainSW2: 10111011
2884b6067aeSPriyanka JainSW3: 11100001
2894b6067aeSPriyanka Jain
29018c01445SPrabhakar KushwahaNAND boot SW setting:
29118c01445SPrabhakar KushwahaSW1: 10001000
29292f7fed4SPriyanka JainSW2: 00111011
29318c01445SPrabhakar KushwahaSW3: 11110001
29418c01445SPrabhakar Kushwaha
29518c01445SPrabhakar KushwahaSPI boot SW setting:
29618c01445SPrabhakar KushwahaSW1: 00100010
29792f7fed4SPriyanka JainSW2: 10111011
29818c01445SPrabhakar KushwahaSW3: 11100001
29918c01445SPrabhakar Kushwaha
30018c01445SPrabhakar KushwahaSD boot SW setting:
30118c01445SPrabhakar KushwahaSW1: 00100000
30292f7fed4SPriyanka JainSW2: 00111011
30318c01445SPrabhakar KushwahaSW3: 11100001
3044b6067aeSPriyanka Jain
3054b6067aeSPriyanka JainSwitch Settings for T104xD4RDB boards: (ON is 0, OFF is 1)
3064b6067aeSPriyanka Jain=============================================================
3074b6067aeSPriyanka JainNOR boot SW setting:
3084b6067aeSPriyanka JainSW1: 00010011
3094b6067aeSPriyanka JainSW2: 10111001
3104b6067aeSPriyanka JainSW3: 11100001
3114b6067aeSPriyanka Jain
3124b6067aeSPriyanka JainNAND boot SW setting:
3134b6067aeSPriyanka JainSW1: 10001000
3144b6067aeSPriyanka JainSW2: 00111001
3154b6067aeSPriyanka JainSW3: 11110001
3164b6067aeSPriyanka Jain
3174b6067aeSPriyanka JainSPI boot SW setting:
3184b6067aeSPriyanka JainSW1: 00100010
3194b6067aeSPriyanka JainSW2: 10111001
3204b6067aeSPriyanka JainSW3: 11100001
3214b6067aeSPriyanka Jain
3224b6067aeSPriyanka JainSD boot SW setting:
3234b6067aeSPriyanka JainSW1: 00100000
3244b6067aeSPriyanka JainSW2: 00111001
3254b6067aeSPriyanka JainSW3: 11100001
3264b6067aeSPriyanka Jain
3274b6067aeSPriyanka JainPBL-based image generation
3284b6067aeSPriyanka Jain==========================
3294b6067aeSPriyanka JainChanges only the required register bit in in PBI commands.
3304b6067aeSPriyanka Jain
3314b6067aeSPriyanka JainProvides reference code which might needs some
3324b6067aeSPriyanka Jainmodification as per requirement.
3334b6067aeSPriyanka Jainexample:
3344b6067aeSPriyanka JainBy default PBI_SRC=14 (which is for IFC-NAND/NOR) in rcw.cfg file
3354b6067aeSPriyanka Jainwhich needs to be changed for SPI and SD.
3364b6067aeSPriyanka Jain
3374b6067aeSPriyanka JainFor SD-boot
3384b6067aeSPriyanka Jain==============
3394b6067aeSPriyanka Jain1. Set RCW[192:195], PBI_SRC bits as 6 in RCW file (t1040d4_rcw.cfg type files)
3404b6067aeSPriyanka Jain
3414b6067aeSPriyanka Jainexample:
3424b6067aeSPriyanka Jain RCW file: board/freescale/t104xrdb/t1040d4_rcw.cfg
3434b6067aeSPriyanka Jain
3444b6067aeSPriyanka JainChange
3454b6067aeSPriyanka Jain66000002 40000002 ec027000 01000000
3464b6067aeSPriyanka Jainto
3474b6067aeSPriyanka Jain66000002 40000002 6c027000 01000000
3484b6067aeSPriyanka Jain
3494b6067aeSPriyanka Jain2. SD does not support flush so remove flush from pbl, make changes in
3504b6067aeSPriyanka Jain   tools/pblimage.c file, Update value of pbl_end_cmd[0] = 0x09138000
3514b6067aeSPriyanka Jain   with 0x091380c0
3524b6067aeSPriyanka Jain
3534b6067aeSPriyanka JainFor SPI-boot
3544b6067aeSPriyanka Jain==============
3554b6067aeSPriyanka Jain1. Set RCW[192:195], PBI_SRC bits as 5 in RCW file (t1040d4_rcw.cfg type files)
3564b6067aeSPriyanka Jain
3574b6067aeSPriyanka Jainexample:
3584b6067aeSPriyanka Jain RCW file: board/freescale/t104xrdb/t1040d4_rcw.cfg
3594b6067aeSPriyanka Jain
3604b6067aeSPriyanka JainChange
3614b6067aeSPriyanka Jain66000002 40000002 ec027000 01000000
3624b6067aeSPriyanka Jainto
3634b6067aeSPriyanka Jain66000002 40000002 5c027000 01000000
3644b6067aeSPriyanka Jain
3654b6067aeSPriyanka Jain2. SPI does not support flush so remove flush from pbl, make changes in
3664b6067aeSPriyanka Jain   tools/pblimage.c file, Update value of pbl_end_cmd[0] = 0x09138000
3674b6067aeSPriyanka Jain   with 0x091380c0
368