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