blob: f28875099360c3115730b565dc7decd6b180e94f [file] [log] [blame]
York Sun7288c2c2015-03-20 19:28:23 -07001Overview
2--------
Prabhakar Kushwaha44937212015-11-09 16:42:07 +05303The LS2080A Development System (QDS) is a high-performance computing,
4evaluation, and development platform that supports the QorIQ LS2080A
5Layerscape Architecture processor. The LS2080AQDS provides validation and
6SW development platform for the Freescale LS2080A processor series, with
York Sun7288c2c2015-03-20 19:28:23 -07007a complete debugging environment.
8
Prabhakar Kushwaha44937212015-11-09 16:42:07 +05309LS2080A SoC Overview
Prabhakar Kushwahaddd8a082016-06-03 18:41:30 +053010--------------------
11Please refer arch/arm/cpu/armv8/fsl-layerscape/doc/README.soc for LS2080A
12SoC overview.
York Sun7288c2c2015-03-20 19:28:23 -070013
Prabhakar Kushwaha44937212015-11-09 16:42:07 +053014 LS2080AQDS board Overview
York Sun7288c2c2015-03-20 19:28:23 -070015 -----------------------
16 - SERDES Connections, 16 lanes supporting:
17 - PCI Express - 3.0
18 - SGMII, SGMII 2.5
19 - QSGMII
20 - SATA 3.0
21 - XAUI
22 - XFI
23 - DDR Controller
24 - Two ports of 72-bits (8-bits ECC) DDR4. Each port supports four
25 chip-selects and two DIMM connectors. Support is up to 2133MT/s.
26 - One port of 40-bits (8-bits ECC) DDR4 which supports four chip-selects
27 and two DIMM connectors. Support is up to 1600MT/s.
28 -IFC/Local Bus
29 - IFC rev. 2.0 implementation supporting Little Endian connection scheme.
30 - One in-socket 128 MB NOR flash 16-bit data bus
31 - One 512 MB NAND flash with ECC support
32 - IFC Test Port
33 - PromJet Port
34 - FPGA connection
35 - USB 3.0
36 - Two high speed USB 3.0 ports
37 - First USB 3.0 port configured as Host with Type-A connector
38 - Second USB 3.0 port configured as OTG with micro-AB connector
39 - SDHC: PCIe x1 Right Angle connector for supporting following cards
40 - 1/4-/8-bit SD/MMC Legacy CARD supporting 3.3V devices only
41 - 1-/4-/8-bit SD/MMC Card supporting 1.8V devices only
42 - 4-bit eMMC Card Rev 4.4 (1.8V only)
43 - 8-bit eMMC Card Rev 4.5 (1.8V only)
44 - SD Card Rev 2.0 and Rev 3.0
45 - DSPI: 3 high-speed flash Memory for storage
46 - 16 MB high-speed flash Memory for boot code and storage (up to 108MHz)
47 - 8 MB high-speed flash Memory (up to 104 MHz)
48 - 512 MB low-speed flash Memory (up to 40 MHz)
49 - QSPI: via NAND/QSPI Card
50 - 4 I2C controllers
51 - Two SATA onboard connectors
52 - UART
53 - Two 4-pin (HW control) or four 2-pin (SW control) serial ports at up to 115.2 Kbit/s
54 - Two DB9 D-Type connectors supporting one Serial port each
55 - ARM JTAG support
56
57Memory map from core's view
58----------------------------
590x00_0000_0000 .. 0x00_000F_FFFF Boot Rom
600x00_0100_0000 .. 0x00_0FFF_FFFF CCSR
610x00_1800_0000 .. 0x00_181F_FFFF OCRAM
620x00_3000_0000 .. 0x00_3FFF_FFFF IFC region #1
630x00_8000_0000 .. 0x00_FFFF_FFFF DDR region #1
640x05_1000_0000 .. 0x05_FFFF_FFFF IFC region #2
650x80_8000_0000 .. 0xFF_FFFF_FFFF DDR region #2
66
Bin Menga1875592016-02-05 19:30:11 -080067Other addresses are either reserved, or not used directly by U-Boot.
York Sun7288c2c2015-03-20 19:28:23 -070068This list should be updated when more addresses are used.
69
70IFC region map from core's view
71-------------------------------
72During boot i.e. IFC Region #1:-
73 0x30000000 - 0x37ffffff : 128MB : NOR flash
74 0x38000000 - 0x3BFFFFFF : 64MB : Promjet
75 0x3C000000 - 0x40000000 : 64MB : FPGA etc
76
77After relocate to DDR i.e. IFC Region #2:-
78 0x5_1000_0000..0x5_1fff_ffff Memory Hole
79 0x5_2000_0000..0x5_3fff_ffff IFC CSx (FPGA, NAND and others 512MB)
80 0x5_4000_0000..0x5_7fff_ffff ASIC or others 1GB
81 0x5_8000_0000..0x5_bfff_ffff IFC CS0 1GB (NOR/Promjet)
82 0x5_C000_0000..0x5_ffff_ffff IFC CS1 1GB (NOR/Promjet)
83
84Booting Options
85---------------
86a) Promjet Boot
87b) NOR boot
88c) NAND boot
89d) SD boot
90e) QSPI boot
Bhupesh Sharmaa2dc8182015-05-28 14:54:10 +053091
92Environment Variables
93---------------------
94- mcboottimeout: MC boot timeout in milliseconds. If this variable is not defined
95 the value CONFIG_SYS_LS_MC_BOOT_TIMEOUT_MS will be assumed.
96
97- mcmemsize: MC DRAM block size. If this variable is not defined
98 the value CONFIG_SYS_LS_MC_DRAM_BLOCK_MIN_SIZE will be assumed.
99
100Booting Linux flavors which do not support 48-bit VA (< Linux 3.18)
101-------------------------------------------------------------------
102One needs to use appropriate bootargs to boot Linux flavors which do
103not support 48-bit VA (for e.g. < Linux 3.18) by appending mem=2048M, as shown
104below:
105
106=> setenv bootargs 'console=ttyS1,115200 root=/dev/ram
107 earlycon=uart8250,mmio,0x21c0600,115200 default_hugepagesz=2m hugepagesz=2m
108 hugepages=16 mem=2048M'
109
Prabhakar Kushwahacf7ee6c2015-08-07 18:01:51 +0530110
111X-QSGMII-16PORT riser card
112----------------------------
113The X-QSGMII-16PORT is a 4xQSGMII/8xSGMII riser card with eighth SerDes
114interfaces implemented in PCIe form factor board.
Masahiro Yamadac21fc7e2016-08-21 16:12:36 +0900115It supports following:
Prabhakar Kushwahacf7ee6c2015-08-07 18:01:51 +0530116 - Card can operate with up to 4 QSGMII lane simultaneously
117 - Card can operate with up to 8 SGMII lane simultaneously
118
119Supported card configuration
120 - CSEL : ON ON ON ON
121 - MSEL1 : ON ON ON ON OFF OFF OFF OFF
122 - MSEL2 : OFF OFF OFF OFF ON ON ON ON
123
124To enable this card: modify hwconfig to add "xqsgmii" variable.
125
126Supported PHY addresses during SGMII:
127#define XQSGMII_CARD_PHY1_PORT0_ADDR 0x0
128#define XQSGMII_CARD_PHY1_PORT2_ADDR 0x2
129#define XQSGMII_CARD_PHY2_PORT0_ADDR 0x4
130#define XQSGMII_CARD_PHY2_PORT2_ADDR 0x6
131#define XQSGMII_CARD_PHY3_PORT0_ADDR 0x8
132#define XQSGMII_CARD_PHY3_PORT2_ADDR 0xa
133#define XQSGMII_CARD_PHY4_PORT0_ADDR 0xc
134#define XQSGMII_CARD_PHY4_PORT2_ADDR 0xe
135
Prabhakar Kushwaha53803352015-11-05 09:42:31 +0530136Mapping DPMACx to PHY during SGMII
Prabhakar Kushwahacf7ee6c2015-08-07 18:01:51 +0530137DPMAC1 -> PHY1-P0
138DPMAC2 -> PHY2-P0
139DPMAC3 -> PHY3-P0
140DPMAC4 -> PHY4-P0
141DPMAC5 -> PHY3-P2
142DPMAC6 -> PHY1-P2
143DPMAC7 -> PHY4-P1
144DPMAC8 -> PHY2-P2
145DPMAC9 -> PHY1-P0
146DPMAC10 -> PHY2-P0
147DPMAC11 -> PHY3-P0
148DPMAC12 -> PHY4-P0
149DPMAC13 -> PHY3-P2
150DPMAC14 -> PHY1-P2
151DPMAC15 -> PHY4-P1
152DPMAC16 -> PHY2-P2
153
154
155Supported PHY address during QSGMII
156#define XQSGMII_CARD_PHY1_PORT0_ADDR 0x0
157#define XQSGMII_CARD_PHY1_PORT1_ADDR 0x1
158#define XQSGMII_CARD_PHY1_PORT2_ADDR 0x2
159#define XQSGMII_CARD_PHY1_PORT3_ADDR 0x3
160#define XQSGMII_CARD_PHY2_PORT0_ADDR 0x4
161#define XQSGMII_CARD_PHY2_PORT1_ADDR 0x5
162#define XQSGMII_CARD_PHY2_PORT2_ADDR 0x6
163#define XQSGMII_CARD_PHY2_PORT3_ADDR 0x7
164#define XQSGMII_CARD_PHY3_PORT0_ADDR 0x8
165#define XQSGMII_CARD_PHY3_PORT1_ADDR 0x9
166#define XQSGMII_CARD_PHY3_PORT2_ADDR 0xa
167#define XQSGMII_CARD_PHY3_PORT3_ADDR 0xb
168#define XQSGMII_CARD_PHY4_PORT0_ADDR 0xc
169#define XQSGMII_CARD_PHY4_PORT1_ADDR 0xd
170#define XQSGMII_CARD_PHY4_PORT2_ADDR 0xe
171#define XQSGMII_CARD_PHY4_PORT3_ADDR 0xf
172
173Mapping DPMACx to PHY during QSGMII
174DPMAC1 -> PHY1-P3
175DPMAC2 -> PHY1-P2
176DPMAC3 -> PHY1-P1
177DPMAC4 -> PHY1-P0
178DPMAC5 -> PHY2-P3
179DPMAC6 -> PHY2-P2
180DPMAC7 -> PHY2-P1
181DPMAC8 -> PHY2-P0
182DPMAC9 -> PHY3-P0
183DPMAC10 -> PHY3-P1
184DPMAC11 -> PHY3-P2
185DPMAC12 -> PHY3-P3
186DPMAC13 -> PHY4-P0
187DPMAC14 -> PHY4-P1
188DPMAC15 -> PHY4-P2
189DPMAC16 -> PHY4-P3
190