xref: /openbmc/u-boot/board/freescale/t1040qds/README (revision e222b1f3)
17d436078SPrabhakar KushwahaOverview
27d436078SPrabhakar Kushwaha--------
37d436078SPrabhakar KushwahaThe T1040QDS is a Freescale reference board that hosts the T1040 SoC
47d436078SPrabhakar Kushwaha(and variants).
57d436078SPrabhakar Kushwaha
67d436078SPrabhakar KushwahaT1040 SoC Overview
77d436078SPrabhakar Kushwaha------------------
87d436078SPrabhakar KushwahaThe QorIQ T1040/T1042 processor support four integrated 64-bit e5500 PA
97d436078SPrabhakar Kushwahaprocessor cores with high-performance data path acceleration architecture
107d436078SPrabhakar Kushwahaand network peripheral interfaces required for networking & telecommunications.
117d436078SPrabhakar Kushwaha
127d436078SPrabhakar KushwahaThe T1040/T1042 SoC includes the following function and features:
137d436078SPrabhakar Kushwaha
147d436078SPrabhakar Kushwaha - Four e5500 cores, each with a private 256 KB L2 cache
157d436078SPrabhakar Kushwaha - 256 KB shared L3 CoreNet platform cache (CPC)
167d436078SPrabhakar Kushwaha - Interconnect CoreNet platform
177d436078SPrabhakar Kushwaha - 32-/64-bit DDR3L/DDR4 SDRAM memory controller with ECC and interleaving
187d436078SPrabhakar Kushwaha   support
197d436078SPrabhakar Kushwaha - Data Path Acceleration Architecture (DPAA) incorporating acceleration
207d436078SPrabhakar Kushwaha for the following functions:
217d436078SPrabhakar Kushwaha    -  Packet parsing, classification, and distribution
227d436078SPrabhakar Kushwaha    -  Queue management for scheduling, packet sequencing, and congestion
237d436078SPrabhakar Kushwaha    	management
247d436078SPrabhakar Kushwaha    -  Cryptography Acceleration (SEC 5.0)
257d436078SPrabhakar Kushwaha    - RegEx Pattern Matching Acceleration (PME 2.2)
267d436078SPrabhakar Kushwaha    - IEEE Std 1588 support
277d436078SPrabhakar Kushwaha    - Hardware buffer management for buffer allocation and deallocation
287d436078SPrabhakar Kushwaha - Ethernet interfaces
297d436078SPrabhakar Kushwaha    - Integrated 8-port Gigabit Ethernet switch (T1040 only)
307d436078SPrabhakar Kushwaha    - Four 1 Gbps Ethernet controllers
317d436078SPrabhakar Kushwaha - Two RGMII interfaces or one RGMII and one MII interfaces
327d436078SPrabhakar Kushwaha - High speed peripheral interfaces
337d436078SPrabhakar Kushwaha   - Four PCI Express 2.0 controllers running at up to 5 GHz
347d436078SPrabhakar Kushwaha   - Two SATA controllers supporting 1.5 and 3.0 Gb/s operation
357d436078SPrabhakar Kushwaha   - Upto two QSGMII interface
367d436078SPrabhakar Kushwaha   - Upto six SGMII interface supporting 1000 Mbps
377d436078SPrabhakar Kushwaha   - One SGMII interface supporting upto 2500 Mbps
387d436078SPrabhakar Kushwaha - Additional peripheral interfaces
397d436078SPrabhakar Kushwaha   - Two USB 2.0 controllers with integrated PHY
407d436078SPrabhakar Kushwaha   - SD/eSDHC/eMMC
417d436078SPrabhakar Kushwaha   -  eSPI controller
427d436078SPrabhakar Kushwaha   - Four I2C controllers
437d436078SPrabhakar Kushwaha   - Four UARTs
447d436078SPrabhakar Kushwaha   - Four GPIO controllers
457d436078SPrabhakar Kushwaha   - Integrated flash controller (IFC)
467d436078SPrabhakar Kushwaha   - LCD and HDMI interface (DIU) with 12 bit dual data rate
477d436078SPrabhakar Kushwaha   - TDM interface
487d436078SPrabhakar Kushwaha - Multicore programmable interrupt controller (PIC)
497d436078SPrabhakar Kushwaha - Two 8-channel DMA engines
507d436078SPrabhakar Kushwaha - Single source clocking implementation
517d436078SPrabhakar Kushwaha - Deep Sleep power implementaion (wakeup from GPIO/Timer/Ethernet/USB)
527d436078SPrabhakar Kushwaha
537d436078SPrabhakar Kushwaha T1040QDS board Overview
547d436078SPrabhakar Kushwaha -----------------------
557d436078SPrabhakar Kushwaha - SERDES Connections, 8 lanes supporting:
567d436078SPrabhakar Kushwaha      — PCI Express: supporting Gen 1 and Gen 2;
577d436078SPrabhakar Kushwaha      — SGMII
587d436078SPrabhakar Kushwaha      — QSGMII
597d436078SPrabhakar Kushwaha      — SATA 2.0
607d436078SPrabhakar Kushwaha      — Aurora debug with dedicated connectors (T1040 only)
617d436078SPrabhakar Kushwaha - DDR Controller
627d436078SPrabhakar Kushwaha     - Supports rates of up to 1600 MHz data-rate
637d436078SPrabhakar Kushwaha     - Supports one DDR3LP UDIMM/RDIMMs, of single-, dual- or quad-rank types.
647d436078SPrabhakar Kushwaha -IFC/Local Bus
657d436078SPrabhakar Kushwaha     - NAND flash: 8-bit, async, up to 2GB.
667d436078SPrabhakar Kushwaha     - NOR: 8-bit or 16-bit, non-multiplexed, up to 512MB
677d436078SPrabhakar Kushwaha     - GASIC: Simple (minimal) target within Qixis FPGA
687d436078SPrabhakar Kushwaha     - PromJET rapid memory download support
697d436078SPrabhakar Kushwaha - Ethernet
707d436078SPrabhakar Kushwaha     - Two on-board RGMII 10/100/1G ethernet ports.
717d436078SPrabhakar Kushwaha     - PHY #0 remains powered up during deep-sleep (T1040 only)
727d436078SPrabhakar Kushwaha - QIXIS System Logic FPGA
737d436078SPrabhakar Kushwaha - Clocks
747d436078SPrabhakar Kushwaha     - System and DDR clock (SYSCLK, “DDRCLK”)
757d436078SPrabhakar Kushwaha     - SERDES clocks
767d436078SPrabhakar Kushwaha - Power Supplies
777d436078SPrabhakar Kushwaha - Video
787d436078SPrabhakar Kushwaha     - DIU supports video at up to 1280x1024x32bpp
797d436078SPrabhakar Kushwaha - USB
807d436078SPrabhakar Kushwaha     - Supports two USB 2.0 ports with integrated PHYs
817d436078SPrabhakar Kushwaha     — Two type A ports with 5V@1.5A per port.
827d436078SPrabhakar Kushwaha     — Second port can be converted to OTG mini-AB
837d436078SPrabhakar Kushwaha - SDHC
847d436078SPrabhakar Kushwaha     - SDHC port connects directly to an adapter card slot, featuring:
857d436078SPrabhakar Kushwaha     - Supporting SD slots for: SD, SDHC (1x, 4x, 8x) and/or MMC
867d436078SPrabhakar Kushwaha     — Supporting eMMC memory devices
877d436078SPrabhakar Kushwaha - SPI
887d436078SPrabhakar Kushwaha    -  On-board support of 3 different devices and sizes
897d436078SPrabhakar Kushwaha - Other IO
907d436078SPrabhakar Kushwaha    - Two Serial ports
917d436078SPrabhakar Kushwaha    - ProfiBus port
927d436078SPrabhakar Kushwaha    - Four I2C ports
937d436078SPrabhakar Kushwaha
947d436078SPrabhakar KushwahaMemory map on T1040QDS
957d436078SPrabhakar Kushwaha----------------------
967d436078SPrabhakar KushwahaThe addresses in brackets are physical addresses.
977d436078SPrabhakar Kushwaha
987d436078SPrabhakar KushwahaStart Address  End Address      Description                     Size
997d436078SPrabhakar Kushwaha0xF_FFDF_0000  0xF_FFDF_0FFF    IFC - FPGA                      4KB
1007d436078SPrabhakar Kushwaha0xF_FF80_0000  0xF_FF80_FFFF    IFC - NAND Flash                64KB
1017d436078SPrabhakar Kushwaha0xF_FE00_0000  0xF_FEFF_FFFF    CCSRBAR                         16MB
1027d436078SPrabhakar Kushwaha0xF_F803_0000  0xF_F803_FFFF    PCI Express 4 I/O Space         64KB
1037d436078SPrabhakar Kushwaha0xF_F802_0000  0xF_F802_FFFF    PCI Express 3 I/O Space	        64KB
1047d436078SPrabhakar Kushwaha0xF_F801_0000  0xF_F801_FFFF    PCI Express 2 I/O Space         64KB
1057d436078SPrabhakar Kushwaha0xF_F800_0000  0xF_F800_FFFF    PCI Express 1 I/O Space	        64KB
1067d436078SPrabhakar Kushwaha0xF_F600_0000  0xF_F7FF_FFFF    Queue manager software portal   32MB
1077d436078SPrabhakar Kushwaha0xF_F400_0000  0xF_F5FF_FFFF    Buffer manager software portal  32MB
1087d436078SPrabhakar Kushwaha0xF_E800_0000  0xF_EFFF_FFFF    IFC - NOR Flash                 128MB
1097d436078SPrabhakar Kushwaha0xF_E000_0000  0xF_E7FF_FFFF    Promjet                         128MB
1107d436078SPrabhakar Kushwaha0xF_0000_0000  0xF_003F_FFFF    DCSR                            4MB
1117d436078SPrabhakar Kushwaha0xC_3000_0000  0xC_3FFF_FFFF    PCI Express 4 Mem Space         256MB
1127d436078SPrabhakar Kushwaha0xC_2000_0000  0xC_2FFF_FFFF    PCI Express 3 Mem Space         256MB
1137d436078SPrabhakar Kushwaha0xC_1000_0000  0xC_1FFF_FFFF    PCI Express 2 Mem Space         256MB
1147d436078SPrabhakar Kushwaha0xC_0000_0000  0xC_0FFF_FFFF    PCI Express 1 Mem Space         256MB
1157d436078SPrabhakar Kushwaha0x0_0000_0000  0x0_ffff_ffff    DDR                             2GB
1167d436078SPrabhakar Kushwaha
1177d436078SPrabhakar Kushwaha
1187d436078SPrabhakar KushwahaNOR Flash memory Map on T1040QDS
1197d436078SPrabhakar Kushwaha--------------------------------
1207d436078SPrabhakar Kushwaha Start          End             Definition                       Size
121*e222b1f3SPrabhakar Kushwaha0xEFF40000      0xEFFFFFFF      u-boot (current bank)            768KB
122*e222b1f3SPrabhakar Kushwaha0xEFF20000      0xEFF3FFFF      u-boot env (current bank)        128KB
123*e222b1f3SPrabhakar Kushwaha0xEFF00000      0xEFF1FFFF      FMAN Ucode (current bank)        128KB
1247d436078SPrabhakar Kushwaha0xED300000      0xEFF3FFFF      rootfs (alt bank)                44MB + 256KB
1257d436078SPrabhakar Kushwaha0xEC800000      0xEC8FFFF       Hardware device tree (alt bank)  1MB
1267d436078SPrabhakar Kushwaha0xEC020000      0xEC7FFFFF      Linux.uImage (alt bank)          7MB + 875KB
1277d436078SPrabhakar Kushwaha0xEC000000      0xEC01FFFF      RCW (alt bank)                   128KB
128*e222b1f3SPrabhakar Kushwaha0xEBF40000      0xEBFFFFFF      u-boot (alt bank)                768KB
129*e222b1f3SPrabhakar Kushwaha0xEBF20000      0xEBF3FFFF      u-boot env (alt bank)            128KB
130*e222b1f3SPrabhakar Kushwaha0xEBF00000      0xEBF1FFFF      FMAN ucode (alt bank)            128KB
1317d436078SPrabhakar Kushwaha0xE9300000      0xEBF3FFFF      rootfs (current bank)            44MB + 256KB
1327d436078SPrabhakar Kushwaha0xE8800000      0xE88FFFFF      Hardware device tree (cur bank)  11MB + 512KB
1337d436078SPrabhakar Kushwaha0xE8020000      0xE86FFFFF      Linux.uImage (current bank)      7MB + 875KB
1347d436078SPrabhakar Kushwaha0xE8000000      0xE801FFFF      RCW (current bank)               128KB
1357d436078SPrabhakar Kushwaha
1367d436078SPrabhakar Kushwaha
1377d436078SPrabhakar KushwahaVarious Software configurations/environment variables/commands
1387d436078SPrabhakar Kushwaha--------------------------------------------------------------
1397d436078SPrabhakar KushwahaThe below commands apply to T1040QDS
1407d436078SPrabhakar Kushwaha
1417d436078SPrabhakar Kushwaha1. U-boot environment variable hwconfig
1427d436078SPrabhakar Kushwaha   The default hwconfig is:
1437d436078SPrabhakar Kushwaha	hwconfig=fsl_ddr:ctlr_intlv=null,bank_intlv=cs0_cs1;usb1:
1447d436078SPrabhakar Kushwaha					dr_mode=host,phy_type=utmi
1457d436078SPrabhakar Kushwaha   Note: For USB gadget set "dr_mode=peripheral"
1467d436078SPrabhakar Kushwaha
1477d436078SPrabhakar Kushwaha2. FMAN Ucode versions
1487d436078SPrabhakar Kushwaha   fsl_fman_ucode_t1040.bin
1497d436078SPrabhakar Kushwaha
1507d436078SPrabhakar Kushwaha3. Switching to alternate bank
1517d436078SPrabhakar Kushwaha   Commands for switching to alternate bank.
1527d436078SPrabhakar Kushwaha
1537d436078SPrabhakar Kushwaha	1. To change from vbank0 to vbank4
1547d436078SPrabhakar Kushwaha		=> qixis_reset altbank (it will boot using vbank4)
1557d436078SPrabhakar Kushwaha
1567d436078SPrabhakar Kushwaha	2.To change from vbank4 to vbank0
1577d436078SPrabhakar Kushwaha		=> qixis reset (it will boot using vbank0)
1587d436078SPrabhakar Kushwaha
1597d436078SPrabhakar KushwahaT1040 Personality
1607d436078SPrabhakar Kushwaha--------------------
1617d436078SPrabhakar Kushwaha
1627d436078SPrabhakar KushwahaT1022 Personality
1637d436078SPrabhakar Kushwaha--------------------
1647d436078SPrabhakar KushwahaT1022 is a reduced personality of T1040 with less core/clusters.
1657d436078SPrabhakar Kushwaha
1667d436078SPrabhakar KushwahaT1042 Personality
1677d436078SPrabhakar Kushwaha--------------------
1687d436078SPrabhakar KushwahaT1042 is a reduced personality of T1040 without Integrated 8-port Gigabit
1697d436078SPrabhakar KushwahaEthernet switch. Rest of the blocks are same as T1040
170