xref: /openbmc/u-boot/board/freescale/ls2080aqds/README (revision 541f538f4ca50082f77f7f34f05950d57804b1cc)
144937214SPrabhakar KushwahaOverview
244937214SPrabhakar Kushwaha--------
344937214SPrabhakar KushwahaThe LS2080A Development System (QDS) is a high-performance computing,
444937214SPrabhakar Kushwahaevaluation, and development platform that supports the QorIQ LS2080A
59ae836cdSPriyanka Jainand LS2088A Layerscape Architecture processor. The LS2080AQDS provides
69ae836cdSPriyanka Jainvalidation and SW development platform for the Freescale LS2080A, LS2088A
79ae836cdSPriyanka Jainprocessor series, with a complete debugging environment.
844937214SPrabhakar Kushwaha
99ae836cdSPriyanka JainLS2080A, LS2088A SoC Overview
10ddd8a080SPrabhakar Kushwaha--------------------
119ae836cdSPriyanka JainPlease refer arch/arm/cpu/armv8/fsl-layerscape/doc/README.soc for LS2080A,
129ae836cdSPriyanka JainLS2088A SoC overview.
1344937214SPrabhakar Kushwaha
1444937214SPrabhakar Kushwaha LS2080AQDS board Overview
1544937214SPrabhakar Kushwaha -----------------------
1644937214SPrabhakar Kushwaha - SERDES Connections, 16 lanes supporting:
1744937214SPrabhakar Kushwaha      - PCI Express - 3.0
1844937214SPrabhakar Kushwaha      - SGMII, SGMII 2.5
1944937214SPrabhakar Kushwaha      - QSGMII
2044937214SPrabhakar Kushwaha      - SATA 3.0
2144937214SPrabhakar Kushwaha      - XAUI
2244937214SPrabhakar Kushwaha      - XFI
2344937214SPrabhakar Kushwaha - DDR Controller
2444937214SPrabhakar Kushwaha     - Two ports of 72-bits (8-bits ECC) DDR4. Each port supports four
2544937214SPrabhakar Kushwaha       chip-selects and two DIMM connectors. Support is up to 2133MT/s.
2644937214SPrabhakar Kushwaha     - One port of 40-bits (8-bits ECC) DDR4 which supports four chip-selects
2744937214SPrabhakar Kushwaha       and two DIMM connectors. Support is up to 1600MT/s.
2844937214SPrabhakar Kushwaha -IFC/Local Bus
2944937214SPrabhakar Kushwaha    - IFC rev. 2.0 implementation supporting Little Endian connection scheme.
3044937214SPrabhakar Kushwaha    - One in-socket 128 MB NOR flash 16-bit data bus
3144937214SPrabhakar Kushwaha    - One 512 MB NAND flash with ECC support
3244937214SPrabhakar Kushwaha    - IFC Test Port
3344937214SPrabhakar Kushwaha    - PromJet Port
3444937214SPrabhakar Kushwaha    - FPGA connection
3544937214SPrabhakar Kushwaha - USB 3.0
3644937214SPrabhakar Kushwaha    - Two high speed USB 3.0 ports
3744937214SPrabhakar Kushwaha    - First USB 3.0 port configured as Host with Type-A connector
3844937214SPrabhakar Kushwaha    - Second USB 3.0 port configured as OTG with micro-AB connector
3944937214SPrabhakar Kushwaha - SDHC: PCIe x1 Right Angle connector for supporting following cards
4044937214SPrabhakar Kushwaha    - 1/4-/8-bit SD/MMC Legacy CARD supporting 3.3V devices only
4144937214SPrabhakar Kushwaha    - 1-/4-/8-bit SD/MMC Card supporting 1.8V devices only
4244937214SPrabhakar Kushwaha    - 4-bit eMMC Card Rev 4.4 (1.8V only)
4344937214SPrabhakar Kushwaha    - 8-bit eMMC Card Rev 4.5 (1.8V only)
4444937214SPrabhakar Kushwaha    - SD Card Rev 2.0 and Rev 3.0
4544937214SPrabhakar Kushwaha - DSPI: 3 high-speed flash Memory for storage
4644937214SPrabhakar Kushwaha    - 16 MB high-speed flash Memory for boot code and storage (up to 108MHz)
4744937214SPrabhakar Kushwaha    - 8 MB high-speed flash Memory (up to 104 MHz)
4844937214SPrabhakar Kushwaha    - 512 MB low-speed flash Memory (up to 40 MHz)
4944937214SPrabhakar Kushwaha - QSPI: via NAND/QSPI Card
5044937214SPrabhakar Kushwaha - 4 I2C controllers
5144937214SPrabhakar Kushwaha - Two SATA onboard connectors
5244937214SPrabhakar Kushwaha - UART
5344937214SPrabhakar Kushwaha   - Two 4-pin (HW control) or four 2-pin (SW control) serial ports at up to 115.2 Kbit/s
5444937214SPrabhakar Kushwaha   - Two DB9 D-Type connectors supporting one Serial port each
5544937214SPrabhakar Kushwaha - ARM JTAG support
5644937214SPrabhakar Kushwaha
5744937214SPrabhakar KushwahaMemory map from core's view
5844937214SPrabhakar Kushwaha----------------------------
5944937214SPrabhakar Kushwaha0x00_0000_0000 .. 0x00_000F_FFFF	Boot Rom
6044937214SPrabhakar Kushwaha0x00_0100_0000 .. 0x00_0FFF_FFFF	CCSR
6144937214SPrabhakar Kushwaha0x00_1800_0000 .. 0x00_181F_FFFF	OCRAM
6244937214SPrabhakar Kushwaha0x00_3000_0000 .. 0x00_3FFF_FFFF	IFC region #1
6344937214SPrabhakar Kushwaha0x00_8000_0000 .. 0x00_FFFF_FFFF	DDR region #1
6444937214SPrabhakar Kushwaha0x05_1000_0000 .. 0x05_FFFF_FFFF	IFC region #2
6544937214SPrabhakar Kushwaha0x80_8000_0000 .. 0xFF_FFFF_FFFF	DDR region #2
6644937214SPrabhakar Kushwaha
67a187559eSBin MengOther addresses are either reserved, or not used directly by U-Boot.
6844937214SPrabhakar KushwahaThis list should be updated when more addresses are used.
6944937214SPrabhakar Kushwaha
7044937214SPrabhakar KushwahaIFC region map from core's view
7144937214SPrabhakar Kushwaha-------------------------------
7244937214SPrabhakar KushwahaDuring boot i.e. IFC Region #1:-
7344937214SPrabhakar Kushwaha  0x30000000 - 0x37ffffff : 128MB : NOR flash
7444937214SPrabhakar Kushwaha  0x38000000 - 0x3BFFFFFF : 64MB  : Promjet
7544937214SPrabhakar Kushwaha  0x3C000000 - 0x40000000 : 64MB  : FPGA etc
7644937214SPrabhakar Kushwaha
7744937214SPrabhakar KushwahaAfter relocate to DDR i.e. IFC Region #2:-
7844937214SPrabhakar Kushwaha  0x5_1000_0000..0x5_1fff_ffff	Memory Hole
7944937214SPrabhakar Kushwaha  0x5_2000_0000..0x5_3fff_ffff	IFC CSx (FPGA, NAND and others 512MB)
8044937214SPrabhakar Kushwaha  0x5_4000_0000..0x5_7fff_ffff	ASIC or others 1GB
8144937214SPrabhakar Kushwaha  0x5_8000_0000..0x5_bfff_ffff	IFC CS0 1GB (NOR/Promjet)
8244937214SPrabhakar Kushwaha  0x5_C000_0000..0x5_ffff_ffff	IFC CS1 1GB (NOR/Promjet)
8344937214SPrabhakar Kushwaha
8444937214SPrabhakar KushwahaBooting Options
8544937214SPrabhakar Kushwaha---------------
8644937214SPrabhakar Kushwahaa) Promjet Boot
8744937214SPrabhakar Kushwahab) NOR boot
8844937214SPrabhakar Kushwahac) NAND boot
8944937214SPrabhakar Kushwahad) SD boot
9044937214SPrabhakar Kushwahae) QSPI boot
9144937214SPrabhakar Kushwaha
92f5bf23d8SSantan KumarMemory map for NOR boot
93f5bf23d8SSantan Kumar-------------------------
94f5bf23d8SSantan KumarImage				Flash Offset
95f5bf23d8SSantan KumarRCW+PBI				0x00000000
96f5bf23d8SSantan KumarBoot firmware (U-Boot)		0x00100000
97f5bf23d8SSantan KumarBoot firmware Environment	0x00300000
98f5bf23d8SSantan KumarPPA firmware			0x00400000
997676074aSUdit AgarwalSecure Headers			0x00600000
100f5bf23d8SSantan KumarDPAA2 MC			0x00A00000
101f5bf23d8SSantan KumarDPAA2 DPL			0x00D00000
102f5bf23d8SSantan KumarDPAA2 DPC			0x00E00000
103f5bf23d8SSantan KumarKernel.itb			0x01000000
104f5bf23d8SSantan Kumar
105*1f55a938SSantan KumarMemory map for SD boot
106*1f55a938SSantan Kumar-------------------------
107*1f55a938SSantan KumarImage				Flash Offset	SD Card
108*1f55a938SSantan Kumar						Start Block No.
109*1f55a938SSantan KumarRCW+PBI				0x00000000	0x00008
110*1f55a938SSantan KumarBoot firmware (U-Boot)		0x00100000	0x00800
111*1f55a938SSantan KumarBoot firmware Environment	0x00300000	0x01800
112*1f55a938SSantan KumarPPA firmware			0x00400000	0x02000
113*1f55a938SSantan KumarDPAA2 MC			0x00A00000	0x05000
114*1f55a938SSantan KumarDPAA2 DPL			0x00D00000	0x06800
115*1f55a938SSantan KumarDPAA2 DPC			0x00E00000	0x07000
116*1f55a938SSantan KumarKernel.itb			0x01000000	0x08000
117*1f55a938SSantan Kumar
11844937214SPrabhakar KushwahaEnvironment Variables
11944937214SPrabhakar Kushwaha---------------------
12044937214SPrabhakar Kushwaha- mcboottimeout: MC boot timeout in milliseconds. If this variable is not defined
12144937214SPrabhakar Kushwaha  the value CONFIG_SYS_LS_MC_BOOT_TIMEOUT_MS will be assumed.
12244937214SPrabhakar Kushwaha
12344937214SPrabhakar Kushwaha- mcmemsize: MC DRAM block size. If this variable is not defined
12444937214SPrabhakar Kushwaha  the value CONFIG_SYS_LS_MC_DRAM_BLOCK_MIN_SIZE will be assumed.
12544937214SPrabhakar Kushwaha
12644937214SPrabhakar KushwahaBooting Linux flavors which do not support 48-bit VA (< Linux 3.18)
12744937214SPrabhakar Kushwaha-------------------------------------------------------------------
12844937214SPrabhakar KushwahaOne needs to use appropriate bootargs to boot Linux flavors which do
12944937214SPrabhakar Kushwahanot support 48-bit VA (for e.g. < Linux 3.18) by appending mem=2048M, as shown
13044937214SPrabhakar Kushwahabelow:
13144937214SPrabhakar Kushwaha
13244937214SPrabhakar Kushwaha=> setenv bootargs 'console=ttyS1,115200 root=/dev/ram
13344937214SPrabhakar Kushwaha   earlycon=uart8250,mmio,0x21c0600,115200 default_hugepagesz=2m hugepagesz=2m
13444937214SPrabhakar Kushwaha   hugepages=16 mem=2048M'
13544937214SPrabhakar Kushwaha
13644937214SPrabhakar Kushwaha
13744937214SPrabhakar KushwahaX-QSGMII-16PORT riser card
13844937214SPrabhakar Kushwaha----------------------------
13944937214SPrabhakar KushwahaThe X-QSGMII-16PORT is a 4xQSGMII/8xSGMII riser card with eighth SerDes
14044937214SPrabhakar Kushwahainterfaces implemented in PCIe form factor board.
141c21fc7e2SMasahiro YamadaIt supports following:
14244937214SPrabhakar Kushwaha - Card can operate with up to 4 QSGMII lane simultaneously
14344937214SPrabhakar Kushwaha - Card can operate with up to 8 SGMII lane simultaneously
14444937214SPrabhakar Kushwaha
14544937214SPrabhakar KushwahaSupported card configuration
14644937214SPrabhakar Kushwaha	- CSEL  : ON ON ON ON
14744937214SPrabhakar Kushwaha	- MSEL1 : ON ON ON ON OFF OFF OFF OFF
14844937214SPrabhakar Kushwaha	- MSEL2 : OFF OFF OFF OFF ON ON ON ON
14944937214SPrabhakar Kushwaha
15044937214SPrabhakar KushwahaTo enable this card: modify hwconfig to add "xqsgmii" variable.
15144937214SPrabhakar Kushwaha
15244937214SPrabhakar KushwahaSupported PHY addresses during SGMII:
15344937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY1_PORT0_ADDR 0x0
15444937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY1_PORT2_ADDR 0x2
15544937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY2_PORT0_ADDR 0x4
15644937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY2_PORT2_ADDR 0x6
15744937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY3_PORT0_ADDR 0x8
15844937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY3_PORT2_ADDR 0xa
15944937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY4_PORT0_ADDR 0xc
16044937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY4_PORT2_ADDR 0xe
16144937214SPrabhakar Kushwaha
1625380335eSPrabhakar KushwahaMapping DPMACx to PHY during SGMII
16344937214SPrabhakar KushwahaDPMAC1 -> PHY1-P0
16444937214SPrabhakar KushwahaDPMAC2 -> PHY2-P0
16544937214SPrabhakar KushwahaDPMAC3 -> PHY3-P0
16644937214SPrabhakar KushwahaDPMAC4 -> PHY4-P0
16744937214SPrabhakar KushwahaDPMAC5 -> PHY3-P2
16844937214SPrabhakar KushwahaDPMAC6 -> PHY1-P2
16944937214SPrabhakar KushwahaDPMAC7 -> PHY4-P1
17044937214SPrabhakar KushwahaDPMAC8 -> PHY2-P2
17144937214SPrabhakar KushwahaDPMAC9 -> PHY1-P0
17244937214SPrabhakar KushwahaDPMAC10 -> PHY2-P0
17344937214SPrabhakar KushwahaDPMAC11 -> PHY3-P0
17444937214SPrabhakar KushwahaDPMAC12 -> PHY4-P0
17544937214SPrabhakar KushwahaDPMAC13 -> PHY3-P2
17644937214SPrabhakar KushwahaDPMAC14 -> PHY1-P2
17744937214SPrabhakar KushwahaDPMAC15 -> PHY4-P1
17844937214SPrabhakar KushwahaDPMAC16 -> PHY2-P2
17944937214SPrabhakar Kushwaha
18044937214SPrabhakar Kushwaha
18144937214SPrabhakar KushwahaSupported PHY address during QSGMII
18244937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY1_PORT0_ADDR 0x0
18344937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY1_PORT1_ADDR 0x1
18444937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY1_PORT2_ADDR 0x2
18544937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY1_PORT3_ADDR 0x3
18644937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY2_PORT0_ADDR 0x4
18744937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY2_PORT1_ADDR 0x5
18844937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY2_PORT2_ADDR 0x6
18944937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY2_PORT3_ADDR 0x7
19044937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY3_PORT0_ADDR 0x8
19144937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY3_PORT1_ADDR 0x9
19244937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY3_PORT2_ADDR 0xa
19344937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY3_PORT3_ADDR 0xb
19444937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY4_PORT0_ADDR 0xc
19544937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY4_PORT1_ADDR 0xd
19644937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY4_PORT2_ADDR 0xe
19744937214SPrabhakar Kushwaha#define XQSGMII_CARD_PHY4_PORT3_ADDR 0xf
19844937214SPrabhakar Kushwaha
19944937214SPrabhakar KushwahaMapping DPMACx to PHY during QSGMII
20044937214SPrabhakar KushwahaDPMAC1 -> PHY1-P3
20144937214SPrabhakar KushwahaDPMAC2 -> PHY1-P2
20244937214SPrabhakar KushwahaDPMAC3 -> PHY1-P1
20344937214SPrabhakar KushwahaDPMAC4 -> PHY1-P0
20444937214SPrabhakar KushwahaDPMAC5 -> PHY2-P3
20544937214SPrabhakar KushwahaDPMAC6 -> PHY2-P2
20644937214SPrabhakar KushwahaDPMAC7 -> PHY2-P1
20744937214SPrabhakar KushwahaDPMAC8 -> PHY2-P0
20844937214SPrabhakar KushwahaDPMAC9 -> PHY3-P0
20944937214SPrabhakar KushwahaDPMAC10 -> PHY3-P1
21044937214SPrabhakar KushwahaDPMAC11 -> PHY3-P2
21144937214SPrabhakar KushwahaDPMAC12 -> PHY3-P3
21244937214SPrabhakar KushwahaDPMAC13 -> PHY4-P0
21344937214SPrabhakar KushwahaDPMAC14 -> PHY4-P1
21444937214SPrabhakar KushwahaDPMAC15 -> PHY4-P2
21544937214SPrabhakar KushwahaDPMAC16 -> PHY4-P3
21644937214SPrabhakar Kushwaha
217