README 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. Overview
  2. --------
  3. The T4240QDS is a high-performance computing evaluation, development and test
  4. platform supporting the T4240 QorIQ™ Power Architecture™ processor. T4240QDS is
  5. optimized to support the high-bandwidth DDR3 memory ports, as well as the
  6. highly-configurable SerDes ports. The system is lead-free and RoHS-compliant.
  7. Board Features
  8. SERDES Connections
  9. 32 lanes grouped into four 8-lane banks
  10. Two “front side” banks dedicated to Ethernet
  11. - High-speed crosspoint switch fabric on selected lanes
  12. - Two PCI Express slots with side-band connector supporting
  13. - SGMII
  14. - XAUI
  15. - HiGig
  16. - I-pass connectors allow board-to-board and loopback support
  17. Two “back side” banks dedicated to other protocols
  18. - High-speed crosspoint switch fabric on all lanes
  19. - Four PCI Express slots with side-band connector supporting
  20. - PCI Express 3.0
  21. - SATA 2.0
  22. - SRIO 2.0
  23. - Supports 4X Aurora debug with two connectors
  24. DDR Controllers
  25. Three independant 64-bit DDR3 controllers
  26. Supports rates of 1866 up to 2133 MHz data-rate
  27. Supports two DDR3/DDR3LP UDIMM/RDIMMs per controller
  28. DDR power supplies 1.5V to all devices with automatic tracking of VTT.
  29. Power software-switchable to 1.35V if software detects all DDR3LP devices.
  30. MT9JSF25672AZ-2G1KZESZF has been tested at 1333, 1600, 1867, 2000 and
  31. 2133MT/s speeds. For 1867MT/s and above, read-to-write turnaround time
  32. increases by 1 clock.
  33. IFC/Local Bus
  34. NAND flash: 8-bit, async or sync, up to 2GB.
  35. NOR: 16-bit, Address/Data Multiplexed (ADM), up to 128 MB
  36. NOR: 8-bit or 16-bit, non-multiplexed, up to 512MB
  37. - NOR devices support 16 virtual banks
  38. GASIC: Minimal target within Qixis FPGA
  39. PromJET rapid memory download support
  40. Address demultiplexing handled within FPGA.
  41. - Flexible demux allows 8 or 16 bit evaluation.
  42. IFC Debug/Development card
  43. - Support for 32-bit devices
  44. Ethernet
  45. Support two on-board RGMII 10/100/1G ethernet ports.
  46. SGMII and XAUI support via SERDES block (see above).
  47. 1588 support via Symmetricom board.
  48. QIXIS System Logic FPGA
  49. Manages system power and reset sequencing
  50. Manages DUT, board, clock, etc. configuration for dynamic shmoo
  51. Collects V-I-T data in background for code/power profiling.
  52. Supports legacy TMT test features (POSt, IRS, SYSCLK-synchronous assertion)
  53. General fault monitoring and logging
  54. Runs from ATX “hot” power rails allowing operation while system is off.
  55. Clocks
  56. System and DDR clock (SYSCLK, “DDRCLK”)
  57. - Switch selectable to one of 16 common settings in the interval 33MHz-166MHz.
  58. - Software selectable in 1MHz increments from 1-200MHz.
  59. SERDES clocks
  60. - Provides clocks to all SerDes blocks and slots
  61. - 100, 125 and 156.25 MHz
  62. Power Supplies
  63. Dedicated regulators for VDD
  64. - Adjustable from (0.7V to 1.3V at 80A
  65. - Regulators can be controlled by VID and/or software
  66. Dedicated regulator for GVDD_PL: 1.35/1.5V at 22A
  67. - VTT/MVREF automatically track operating voltage
  68. Dedicated regulators/filters for AVDD supplies
  69. Dedicated regulators for other supplies: OVDD, BVDD, DVDD, LVDD, POVDD, etc.
  70. USB
  71. Supports two USB 2.0 ports with integrated PHYs
  72. - One type A, one type micro-AB with 1.0A power per port.
  73. Other IO
  74. eSDHC/MMC
  75. - SDHC card slot
  76. eSPI port
  77. - High-speed serial flash
  78. Two Serial port
  79. Four I2C ports
  80. XFI
  81. XFI is supported on T4QDS-XFI board which removed slot3 and routed
  82. four Lanes A/B/C/D to a SFP+ cages, which to house fiber cable or
  83. direct attach cable(copper), the copper cable is used to emulate
  84. 10GBASE-KR scenario.
  85. So, for XFI usage, there are two scenarios, one will use fiber cable,
  86. another will use copper cable. An hwconfig env "fsl_10gkr_copper" is
  87. introduced to indicate a XFI port will use copper cable, and U-Boot
  88. will fixup the dtb accordingly.
  89. It's used as: fsl_10gkr_copper:<10g_mac_name>
  90. The <10g_mac_name> can be fm1_10g1, fm1_10g2, fm2_10g1, fm2_10g2, they
  91. do not have to be coexist in hwconfig. If a MAC is listed in the env
  92. "fsl_10gkr_copper", it will use copper cable, otherwise, fiber cable
  93. will be used by default.
  94. for ex. set "fsl_10gkr_copper:fm1_10g1,fm1_10g2,fm2_10g1,fm2_10g2" in
  95. hwconfig, then both four XFI ports will use copper cable.
  96. set "fsl_10gkr_copper:fm1_10g1,fm1_10g2" in hwconfig, then first two
  97. XFI ports will use copper cable, the other two XFI ports will use fiber
  98. cable.
  99. Memory map
  100. ----------
  101. The addresses in brackets are physical addresses.
  102. 0x0_0000_0000 (0x0_0000_0000) - 0x0_7fff_ffff 2GB DDR (more than 2GB is initialized but not mapped under with TLB)
  103. 0x0_8000_0000 (0xc_0000_0000) - 0x0_dfff_ffff 1.5GB PCIE memory
  104. 0x0_f000_0000 (0xf_0000_0000) - 0x0_f1ff_ffff 32MB DCSR (includes trace buffers)
  105. 0x0_f400_0000 (0xf_f400_0000) - 0x0_f5ff_ffff 32MB BMan
  106. 0x0_f600_0000 (0xf_f600_0000) - 0x0_f7ff_ffff 32MB QMan
  107. 0x0_f800_0000 (0xf_f800_0000) - 0x0_f803_ffff 256KB PCIE IO
  108. 0x0_e000_0000 (0xf_e000_0000) - 0x0_efff_ffff 256MB NOR flash
  109. 0x0_fe00_0000 (0xf_fe00_0000) - 0x0_feff_ffff 16MB CCSR
  110. 0x0_ffdf_0000 (0xf_ffdf_0000) - 0x0_ffdf_03ff 4KB QIXIS
  111. 0x0_ffff_f000 (0x0_7fff_fff0) - 0x0_ffff_ffff 4KB Boot page translation for secondary cores
  112. The physical address of the last (boot page translation) varies with the actual DDR size.
  113. Voltage ID and VDD override
  114. --------------------
  115. T4240 has a VID feature. U-Boot reads the VID efuses and adjust the voltage
  116. accordingly. The voltage can also be override by command vdd_override. The
  117. syntax is
  118. vdd_override <voltage in mV>, eg. 1050 is for 1.050v.
  119. Upon success, the actual voltage will be read back. The value is checked
  120. for safety and any invalid value will not adjust the voltage.
  121. Another way to override VDD is to use environmental variable, in case of using
  122. command is too late for some debugging. The syntax is
  123. setenv t4240qds_vdd_mv <voltage in mV>
  124. saveenv
  125. reset
  126. The override voltage takes effect when booting.
  127. Note: voltage adjustment needs to be done step by step. Changing voltage too
  128. rapidly may cause current surge. The voltage stepping is done by software.
  129. Users can set the final voltage directly.
  130. 2-stage NAND/SD boot loader
  131. -------------------------------
  132. PBL initializes the internal SRAM and copy SPL(160K) in SRAM.
  133. SPL further initialise DDR using SPD and environment variables
  134. and copy U-Boot(768 KB) from NAND/SD device to DDR.
  135. Finally SPL transers control to U-Boot for futher booting.
  136. SPL has following features:
  137. - Executes within 256K
  138. - No relocation required
  139. Run time view of SPL framework
  140. -------------------------------------------------
  141. |Area | Address |
  142. -------------------------------------------------
  143. |SecureBoot header | 0xFFFC0000 (32KB) |
  144. -------------------------------------------------
  145. |GD, BD | 0xFFFC8000 (4KB) |
  146. -------------------------------------------------
  147. |ENV | 0xFFFC9000 (8KB) |
  148. -------------------------------------------------
  149. |HEAP | 0xFFFCB000 (50KB) |
  150. -------------------------------------------------
  151. |STACK | 0xFFFD8000 (22KB) |
  152. -------------------------------------------------
  153. |U-Boot SPL | 0xFFFD8000 (160KB) |
  154. -------------------------------------------------
  155. NAND Flash memory Map on T4QDS
  156. --------------------------------------------------------------
  157. Start End Definition Size
  158. 0x000000 0x0FFFFF U-Boot img 1MB
  159. 0x140000 0x15FFFF U-Boot env 128KB
  160. 0x160000 0x17FFFF FMAN Ucode 128KB
  161. Micro SD Card memory Map on T4QDS
  162. ----------------------------------------------------
  163. Block #blocks Definition Size
  164. 0x008 2048 U-Boot img 1MB
  165. 0x800 0016 U-Boot env 8KB
  166. 0x820 0128 FMAN ucode 64KB
  167. Switch Settings: (ON is 1, OFF is 0)
  168. ===============
  169. NAND boot SW setting:
  170. SW1[1:8] = 10000010
  171. SW2[1.1] = 0
  172. SW6[1:4] = 1001
  173. SD boot SW setting:
  174. SW1[1:8] = 00100000
  175. SW2[1.1] = 0