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