]> git.ipfire.org Git - people/ms/u-boot.git/blob - board/freescale/ls2080ardb/README
armv8: ls2080ardb: Add QSPI-boot support
[people/ms/u-boot.git] / board / freescale / ls2080ardb / README
1 Overview
2 --------
3 The LS2080A Reference Design (RDB) is a high-performance computing,
4 evaluation, and development platform that supports the QorIQ LS2080A, LS2088A
5 Layerscape Architecture processor.
6
7 LS2080A, LS2088A SoC Overview
8 --------------------
9 Please refer arch/arm/cpu/armv8/fsl-layerscape/doc/README.soc for LS2080A,
10 LS2088A SoC overview.
11
12 LS2080ARDB board Overview
13 -----------------------
14 - SERDES Connections, 16 lanes supporting:
15 - PCI Express - 3.0
16 - SATA 3.0
17 - XFI
18 - DDR Controller
19 - Two ports of 72-bits (8-bits ECC) DDR4. Each port supports four
20 chip-selects and two DIMM connectors. Support is up to 2133MT/s.
21 - One port of 40-bits (8-bits ECC) DDR4 which supports four chip-selects
22 and two DIMM connectors. Support is up to 1600MT/s.
23 -IFC/Local Bus
24 - IFC rev. 2.0 implementation supporting Little Endian connection scheme.
25 - 128 MB NOR flash 16-bit data bus
26 - One 2 GB NAND flash with ECC support
27 - CPLD connection
28 - USB 3.0
29 - Two high speed USB 3.0 ports
30 - First USB 3.0 port configured as Host with Type-A connector
31 - Second USB 3.0 port configured as OTG with micro-AB connector
32 - SDHC adapter
33 - SD Card Rev 2.0 and Rev 3.0
34 - DSPI
35 - 128 MB high-speed flash Memory for boot code and storage (up to 108MHz)
36 - 4 I2C controllers
37 - Two SATA onboard connectors
38 - UART
39 - ARM JTAG support
40
41 Memory map from core's view
42 ----------------------------
43 0x00_0000_0000 .. 0x00_000F_FFFF Boot Rom
44 0x00_0100_0000 .. 0x00_0FFF_FFFF CCSR
45 0x00_1800_0000 .. 0x00_181F_FFFF OCRAM
46 0x00_2000_0000 .. 0x00_2FFF_FFFF QSPI region #1
47 0x00_3000_0000 .. 0x00_3FFF_FFFF IFC region #1
48 0x00_8000_0000 .. 0x00_FFFF_FFFF DDR region #1
49 0x05_1000_0000 .. 0x05_FFFF_FFFF IFC region #2
50 0x80_8000_0000 .. 0xFF_FFFF_FFFF DDR region #2
51
52 Other addresses are either reserved, or not used directly by U-Boot.
53 This list should be updated when more addresses are used.
54
55 IFC region map from core's view
56 -------------------------------
57 During boot i.e. IFC Region #1:-
58 0x30000000 - 0x37ffffff : 128MB : NOR flash
59 0x3C000000 - 0x40000000 : 64MB : CPLD
60
61 After relocate to DDR i.e. IFC Region #2:-
62 0x5_1000_0000..0x5_1fff_ffff Memory Hole
63 0x5_2000_0000..0x5_3fff_ffff IFC CSx (CPLD, NAND and others 512MB)
64 0x5_4000_0000..0x5_7fff_ffff ASIC or others 1GB
65 0x5_8000_0000..0x5_bfff_ffff IFC CS0 1GB (NOR/Promjet)
66 0x5_C000_0000..0x5_ffff_ffff IFC CS1 1GB (NOR/Promjet)
67
68 Booting Options
69 ---------------
70 a) NOR boot
71 b) NAND boot
72 c) QSPI boot
73
74 cfg_rcw_src switches needs to be changed for booting from different option.
75 Refer to board documentation for correct switch setting.
76
77 QSPI boot details
78 ===================
79 Supported only for
80 LS2088ARDB RevF board with LS2088A SoC.
81
82 Images needs to be copied to QSPI flash
83 as per memory map given below.
84
85 Memory map for QSPI flash
86 -------------------------
87 Image Flash Offset
88 RCW+PBI 0x00000000
89 Boot firmware (U-Boot) 0x00100000
90 Boot firmware Environment 0x00300000
91 PPA firmware 0x00400000
92 Cortina PHY firmware 0x00980000
93 DPAA2 MC 0x00A00000
94 DPAA2 DPL 0x00D00000
95 DPAA2 DPC 0x00E00000
96 Kernel.itb 0x01000000
97
98 Booting Linux flavors which do not support 48-bit VA (< Linux 3.18)
99 -------------------------------------------------------------------
100 One needs to use appropriate bootargs to boot Linux flavors which do
101 not support 48-bit VA (for e.g. < Linux 3.18) by appending mem=2048M, as shown
102 below:
103
104 => setenv bootargs 'console=ttyS1,115200 root=/dev/ram
105 earlycon=uart8250,mmio,0x21c0600,115200 default_hugepagesz=2m hugepagesz=2m
106 hugepages=16 mem=2048M'
107