Prabhakar Kushwaha | 768e120 | 2013-09-12 11:11:28 +0530 | [diff] [blame] | 1 | Overview |
| 2 | -------- |
| 3 | The T1040QDS is a Freescale reference board that hosts the T1040 SoC |
| 4 | (and variants). |
| 5 | |
| 6 | T1040 SoC Overview |
| 7 | ------------------ |
| 8 | The QorIQ T1040/T1042 processor support four integrated 64-bit e5500 PA |
| 9 | processor cores with high-performance data path acceleration architecture |
| 10 | and network peripheral interfaces required for networking & telecommunications. |
| 11 | |
| 12 | The 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 | |
| 94 | Memory map on T1040QDS |
| 95 | ---------------------- |
| 96 | The addresses in brackets are physical addresses. |
| 97 | |
| 98 | Start Address End Address Description Size |
| 99 | 0xF_FFDF_0000 0xF_FFDF_0FFF IFC - FPGA 4KB |
| 100 | 0xF_FF80_0000 0xF_FF80_FFFF IFC - NAND Flash 64KB |
| 101 | 0xF_FE00_0000 0xF_FEFF_FFFF CCSRBAR 16MB |
| 102 | 0xF_F803_0000 0xF_F803_FFFF PCI Express 4 I/O Space 64KB |
| 103 | 0xF_F802_0000 0xF_F802_FFFF PCI Express 3 I/O Space 64KB |
| 104 | 0xF_F801_0000 0xF_F801_FFFF PCI Express 2 I/O Space 64KB |
| 105 | 0xF_F800_0000 0xF_F800_FFFF PCI Express 1 I/O Space 64KB |
| 106 | 0xF_F600_0000 0xF_F7FF_FFFF Queue manager software portal 32MB |
| 107 | 0xF_F400_0000 0xF_F5FF_FFFF Buffer manager software portal 32MB |
| 108 | 0xF_E800_0000 0xF_EFFF_FFFF IFC - NOR Flash 128MB |
| 109 | 0xF_E000_0000 0xF_E7FF_FFFF Promjet 128MB |
| 110 | 0xF_0000_0000 0xF_003F_FFFF DCSR 4MB |
| 111 | 0xC_3000_0000 0xC_3FFF_FFFF PCI Express 4 Mem Space 256MB |
| 112 | 0xC_2000_0000 0xC_2FFF_FFFF PCI Express 3 Mem Space 256MB |
| 113 | 0xC_1000_0000 0xC_1FFF_FFFF PCI Express 2 Mem Space 256MB |
| 114 | 0xC_0000_0000 0xC_0FFF_FFFF PCI Express 1 Mem Space 256MB |
| 115 | 0x0_0000_0000 0x0_ffff_ffff DDR 2GB |
| 116 | |
| 117 | |
| 118 | NOR Flash memory Map on T1040QDS |
| 119 | -------------------------------- |
| 120 | Start End Definition Size |
| 121 | 0xEFF80000 0xEFFFFFFF u-boot (current bank) 512KB |
| 122 | 0xEFF60000 0xEFF7FFFF u-boot env (current bank) 128KB |
| 123 | 0xEFF40000 0xEFF5FFFF FMAN Ucode (current bank) 128KB |
| 124 | 0xED300000 0xEFF3FFFF rootfs (alt bank) 44MB + 256KB |
| 125 | 0xEC800000 0xEC8FFFF Hardware device tree (alt bank) 1MB |
| 126 | 0xEC020000 0xEC7FFFFF Linux.uImage (alt bank) 7MB + 875KB |
| 127 | 0xEC000000 0xEC01FFFF RCW (alt bank) 128KB |
| 128 | 0xEBF80000 0xEBFFFFFF u-boot (alt bank) 512KB |
| 129 | 0xEBF60000 0xEBF7FFFF u-boot env (alt bank) 128KB |
| 130 | 0xEBF40000 0xEBF5FFFF FMAN ucode (alt bank) 128KB |
| 131 | 0xE9300000 0xEBF3FFFF rootfs (current bank) 44MB + 256KB |
| 132 | 0xE8800000 0xE88FFFFF Hardware device tree (cur bank) 11MB + 512KB |
| 133 | 0xE8020000 0xE86FFFFF Linux.uImage (current bank) 7MB + 875KB |
| 134 | 0xE8000000 0xE801FFFF RCW (current bank) 128KB |
| 135 | |
| 136 | |
| 137 | Various Software configurations/environment variables/commands |
| 138 | -------------------------------------------------------------- |
| 139 | The below commands apply to T1040QDS |
| 140 | |
| 141 | 1. U-boot environment variable hwconfig |
| 142 | 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 | |
| 147 | 2. FMAN Ucode versions |
| 148 | fsl_fman_ucode_t1040.bin |
| 149 | |
| 150 | 3. 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 | |
| 159 | T1040 Personality |
| 160 | -------------------- |
| 161 | |
| 162 | T1022 Personality |
| 163 | -------------------- |
| 164 | T1022 is a reduced personality of T1040 with less core/clusters. |
| 165 | |
| 166 | T1042 Personality |
| 167 | -------------------- |
| 168 | T1042 is a reduced personality of T1040 without Integrated 8-port Gigabit |
| 169 | Ethernet switch. Rest of the blocks are same as T1040 |