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