xref: /rk3399_rockchip-uboot/include/configs/ls2080a_common.h (revision 449372148f6d9b5b8bded88ed8eee5c581a4bf81)
1*44937214SPrabhakar Kushwaha /*
2*44937214SPrabhakar Kushwaha  * Copyright (C) 2014 Freescale Semiconductor
3*44937214SPrabhakar Kushwaha  *
4*44937214SPrabhakar Kushwaha  * SPDX-License-Identifier:	GPL-2.0+
5*44937214SPrabhakar Kushwaha  */
6*44937214SPrabhakar Kushwaha 
7*44937214SPrabhakar Kushwaha #ifndef __LS2_COMMON_H
8*44937214SPrabhakar Kushwaha #define __LS2_COMMON_H
9*44937214SPrabhakar Kushwaha 
10*44937214SPrabhakar Kushwaha 
11*44937214SPrabhakar Kushwaha #define CONFIG_REMAKE_ELF
12*44937214SPrabhakar Kushwaha #define CONFIG_FSL_LAYERSCAPE
13*44937214SPrabhakar Kushwaha #define CONFIG_FSL_LSCH3
14*44937214SPrabhakar Kushwaha #define CONFIG_LS2080A
15*44937214SPrabhakar Kushwaha #define CONFIG_MP
16*44937214SPrabhakar Kushwaha #define CONFIG_GICV3
17*44937214SPrabhakar Kushwaha #define CONFIG_FSL_TZPC_BP147
18*44937214SPrabhakar Kushwaha 
19*44937214SPrabhakar Kushwaha /* Errata fixes */
20*44937214SPrabhakar Kushwaha #define CONFIG_ARM_ERRATA_828024
21*44937214SPrabhakar Kushwaha #define CONFIG_ARM_ERRATA_826974
22*44937214SPrabhakar Kushwaha 
23*44937214SPrabhakar Kushwaha #include <asm/arch/ls2080a_stream_id.h>
24*44937214SPrabhakar Kushwaha #include <asm/arch/config.h>
25*44937214SPrabhakar Kushwaha #if (defined(CONFIG_SYS_FSL_SRDS_1) || defined(CONFIG_SYS_FSL_SRDS_2))
26*44937214SPrabhakar Kushwaha #define	CONFIG_SYS_HAS_SERDES
27*44937214SPrabhakar Kushwaha #endif
28*44937214SPrabhakar Kushwaha 
29*44937214SPrabhakar Kushwaha /* Link Definitions */
30*44937214SPrabhakar Kushwaha #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0)
31*44937214SPrabhakar Kushwaha 
32*44937214SPrabhakar Kushwaha /* We need architecture specific misc initializations */
33*44937214SPrabhakar Kushwaha #define CONFIG_ARCH_MISC_INIT
34*44937214SPrabhakar Kushwaha 
35*44937214SPrabhakar Kushwaha /* Link Definitions */
36*44937214SPrabhakar Kushwaha #ifdef CONFIG_SPL
37*44937214SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE		0x80400000
38*44937214SPrabhakar Kushwaha #else
39*44937214SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE		0x30100000
40*44937214SPrabhakar Kushwaha #endif
41*44937214SPrabhakar Kushwaha 
42*44937214SPrabhakar Kushwaha #ifdef CONFIG_EMU
43*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NO_FLASH
44*44937214SPrabhakar Kushwaha #endif
45*44937214SPrabhakar Kushwaha 
46*44937214SPrabhakar Kushwaha #define CONFIG_SUPPORT_RAW_INITRD
47*44937214SPrabhakar Kushwaha 
48*44937214SPrabhakar Kushwaha #define CONFIG_SKIP_LOWLEVEL_INIT
49*44937214SPrabhakar Kushwaha #define CONFIG_BOARD_EARLY_INIT_F	1
50*44937214SPrabhakar Kushwaha 
51*44937214SPrabhakar Kushwaha /* Flat Device Tree Definitions */
52*44937214SPrabhakar Kushwaha #define CONFIG_OF_LIBFDT
53*44937214SPrabhakar Kushwaha #define CONFIG_OF_BOARD_SETUP
54*44937214SPrabhakar Kushwaha #define CONFIG_OF_STDOUT_VIA_ALIAS
55*44937214SPrabhakar Kushwaha 
56*44937214SPrabhakar Kushwaha /* new uImage format support */
57*44937214SPrabhakar Kushwaha #define CONFIG_FIT
58*44937214SPrabhakar Kushwaha #define CONFIG_FIT_VERBOSE	/* enable fit_format_{error,warning}() */
59*44937214SPrabhakar Kushwaha 
60*44937214SPrabhakar Kushwaha #ifndef CONFIG_SPL
61*44937214SPrabhakar Kushwaha #define CONFIG_FSL_DDR_INTERACTIVE	/* Interactive debugging */
62*44937214SPrabhakar Kushwaha #endif
63*44937214SPrabhakar Kushwaha #ifndef CONFIG_SYS_FSL_DDR4
64*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR3		/* Use DDR3 memory */
65*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_RAW_TIMING
66*44937214SPrabhakar Kushwaha #endif
67*44937214SPrabhakar Kushwaha 
68*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_INTLV_256B	/* force 256 byte interleaving */
69*44937214SPrabhakar Kushwaha 
70*44937214SPrabhakar Kushwaha #define CONFIG_VERY_BIG_RAM
71*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_SDRAM_BASE	0x80000000UL
72*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY	0
73*44937214SPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
74*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_BLOCK2_BASE	0x8080000000ULL
75*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_MAIN_NUM_CTRLS	2
76*44937214SPrabhakar Kushwaha 
77*44937214SPrabhakar Kushwaha /*
78*44937214SPrabhakar Kushwaha  * SMP Definitinos
79*44937214SPrabhakar Kushwaha  */
80*44937214SPrabhakar Kushwaha #define CPU_RELEASE_ADDR		secondary_boot_func
81*44937214SPrabhakar Kushwaha 
82*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_OTHER_DDR_NUM_CTRLS
83*44937214SPrabhakar Kushwaha #ifdef CONFIG_SYS_FSL_HAS_DP_DDR
84*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DP_DDR_BASE		0x6000000000ULL
85*44937214SPrabhakar Kushwaha /*
86*44937214SPrabhakar Kushwaha  * DDR controller use 0 as the base address for binding.
87*44937214SPrabhakar Kushwaha  * It is mapped to CONFIG_SYS_DP_DDR_BASE for core to access.
88*44937214SPrabhakar Kushwaha  */
89*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DP_DDR_BASE_PHY	0
90*44937214SPrabhakar Kushwaha #define CONFIG_DP_DDR_CTRL		2
91*44937214SPrabhakar Kushwaha #define CONFIG_DP_DDR_NUM_CTRLS		1
92*44937214SPrabhakar Kushwaha #endif
93*44937214SPrabhakar Kushwaha 
94*44937214SPrabhakar Kushwaha /* Generic Timer Definitions */
95*44937214SPrabhakar Kushwaha /*
96*44937214SPrabhakar Kushwaha  * This is not an accurate number. It is used in start.S. The frequency
97*44937214SPrabhakar Kushwaha  * will be udpated later when get_bus_freq(0) is available.
98*44937214SPrabhakar Kushwaha  */
99*44937214SPrabhakar Kushwaha #define COUNTER_FREQUENCY		25000000	/* 25MHz */
100*44937214SPrabhakar Kushwaha 
101*44937214SPrabhakar Kushwaha /* Size of malloc() pool */
102*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2048 * 1024)
103*44937214SPrabhakar Kushwaha 
104*44937214SPrabhakar Kushwaha /* I2C */
105*44937214SPrabhakar Kushwaha #define CONFIG_CMD_I2C
106*44937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C
107*44937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC
108*44937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
109*44937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
110*44937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
111*44937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C4		/* enable I2C bus 4 */
112*44937214SPrabhakar Kushwaha 
113*44937214SPrabhakar Kushwaha /* Serial Port */
114*44937214SPrabhakar Kushwaha #define CONFIG_CONS_INDEX       1
115*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_SERIAL
116*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_REG_SIZE     1
117*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_CLK          (get_bus_freq(0)/2)
118*44937214SPrabhakar Kushwaha 
119*44937214SPrabhakar Kushwaha #define CONFIG_BAUDRATE			115200
120*44937214SPrabhakar Kushwaha #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }
121*44937214SPrabhakar Kushwaha 
122*44937214SPrabhakar Kushwaha /* IFC */
123*44937214SPrabhakar Kushwaha #define CONFIG_FSL_IFC
124*44937214SPrabhakar Kushwaha 
125*44937214SPrabhakar Kushwaha /*
126*44937214SPrabhakar Kushwaha  * During booting, IFC is mapped at the region of 0x30000000.
127*44937214SPrabhakar Kushwaha  * But this region is limited to 256MB. To accommodate NOR, promjet
128*44937214SPrabhakar Kushwaha  * and FPGA. This region is divided as below:
129*44937214SPrabhakar Kushwaha  * 0x30000000 - 0x37ffffff : 128MB : NOR flash
130*44937214SPrabhakar Kushwaha  * 0x38000000 - 0x3BFFFFFF : 64MB  : Promjet
131*44937214SPrabhakar Kushwaha  * 0x3C000000 - 0x40000000 : 64MB  : FPGA etc
132*44937214SPrabhakar Kushwaha  *
133*44937214SPrabhakar Kushwaha  * To accommodate bigger NOR flash and other devices, we will map IFC
134*44937214SPrabhakar Kushwaha  * chip selects to as below:
135*44937214SPrabhakar Kushwaha  * 0x5_1000_0000..0x5_1fff_ffff	Memory Hole
136*44937214SPrabhakar Kushwaha  * 0x5_2000_0000..0x5_3fff_ffff	IFC CSx (FPGA, NAND and others 512MB)
137*44937214SPrabhakar Kushwaha  * 0x5_4000_0000..0x5_7fff_ffff	ASIC or others 1GB
138*44937214SPrabhakar Kushwaha  * 0x5_8000_0000..0x5_bfff_ffff	IFC CS0 1GB (NOR/Promjet)
139*44937214SPrabhakar Kushwaha  * 0x5_C000_0000..0x5_ffff_ffff	IFC CS1 1GB (NOR/Promjet)
140*44937214SPrabhakar Kushwaha  *
141*44937214SPrabhakar Kushwaha  * For e.g. NOR flash at CS0 will be mapped to 0x580000000 after relocation.
142*44937214SPrabhakar Kushwaha  * CONFIG_SYS_FLASH_BASE has the final address (core view)
143*44937214SPrabhakar Kushwaha  * CONFIG_SYS_FLASH_BASE_PHYS has the final address (IFC view)
144*44937214SPrabhakar Kushwaha  * CONFIG_SYS_FLASH_BASE_PHYS_EARLY has the temporary IFC address
145*44937214SPrabhakar Kushwaha  * CONFIG_SYS_TEXT_BASE is linked to 0x30000000 for booting
146*44937214SPrabhakar Kushwaha  */
147*44937214SPrabhakar Kushwaha 
148*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE			0x580000000ULL
149*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE_PHYS		0x80000000
150*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE_PHYS_EARLY	0x00000000
151*44937214SPrabhakar Kushwaha 
152*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH1_BASE_PHYS		0xC0000000
153*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH1_BASE_PHYS_EARLY	0x8000000
154*44937214SPrabhakar Kushwaha 
155*44937214SPrabhakar Kushwaha #ifndef CONFIG_SYS_NO_FLASH
156*44937214SPrabhakar Kushwaha #define CONFIG_FLASH_CFI_DRIVER
157*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_CFI
158*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
159*44937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_QUIET_TEST
160*44937214SPrabhakar Kushwaha #endif
161*44937214SPrabhakar Kushwaha 
162*44937214SPrabhakar Kushwaha #ifndef __ASSEMBLY__
163*44937214SPrabhakar Kushwaha unsigned long long get_qixis_addr(void);
164*44937214SPrabhakar Kushwaha #endif
165*44937214SPrabhakar Kushwaha #define QIXIS_BASE				get_qixis_addr()
166*44937214SPrabhakar Kushwaha #define QIXIS_BASE_PHYS				0x20000000
167*44937214SPrabhakar Kushwaha #define QIXIS_BASE_PHYS_EARLY			0xC000000
168*44937214SPrabhakar Kushwaha #define QIXIS_STAT_PRES1			0xb
169*44937214SPrabhakar Kushwaha #define QIXIS_SDID_MASK				0x07
170*44937214SPrabhakar Kushwaha #define QIXIS_ESDHC_NO_ADAPTER			0x7
171*44937214SPrabhakar Kushwaha 
172*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE			0x530000000ULL
173*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE_PHYS		0x30000000
174*44937214SPrabhakar Kushwaha 
175*44937214SPrabhakar Kushwaha /* Debug Server firmware */
176*44937214SPrabhakar Kushwaha #define CONFIG_FSL_DEBUG_SERVER
177*44937214SPrabhakar Kushwaha /* 2 sec timeout */
178*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DEBUG_SERVER_TIMEOUT			(2 * 1000 * 1000)
179*44937214SPrabhakar Kushwaha 
180*44937214SPrabhakar Kushwaha /* MC firmware */
181*44937214SPrabhakar Kushwaha #define CONFIG_FSL_MC_ENET
182*44937214SPrabhakar Kushwaha /* TODO Actual DPL max length needs to be confirmed with the MC FW team */
183*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPC_MAX_LENGTH	    0x20000
184*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_DPC_OFFSET    0x00F00000
185*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPL_MAX_LENGTH	    0x20000
186*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_DPL_OFFSET    0x00F20000
187*44937214SPrabhakar Kushwaha #ifndef CONFIG_LS2080A
188*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_AIOP_IMG_MAX_LENGTH	0x200000
189*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_AIOP_IMG_OFFSET	0x07000000
190*44937214SPrabhakar Kushwaha #endif
191*44937214SPrabhakar Kushwaha 
192*44937214SPrabhakar Kushwaha /*
193*44937214SPrabhakar Kushwaha  * Carve out a DDR region which will not be used by u-boot/Linux
194*44937214SPrabhakar Kushwaha  *
195*44937214SPrabhakar Kushwaha  * It will be used by MC and Debug Server. The MC region must be
196*44937214SPrabhakar Kushwaha  * 512MB aligned, so the min size to hide is 512MB.
197*44937214SPrabhakar Kushwaha  */
198*44937214SPrabhakar Kushwaha #if defined(CONFIG_FSL_MC_ENET) || defined(CONFIG_FSL_DEBUG_SERVER)
199*44937214SPrabhakar Kushwaha #define CONFIG_SYS_DEBUG_SERVER_DRAM_BLOCK_MIN_SIZE	(256UL * 1024 * 1024)
200*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_BLOCK_MIN_SIZE		(256UL * 1024 * 1024)
201*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MEM_TOP_HIDE_MIN			(512UL * 1024 * 1024)
202*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MEM_TOP_HIDE		get_dram_size_to_hide()
203*44937214SPrabhakar Kushwaha #endif
204*44937214SPrabhakar Kushwaha 
205*44937214SPrabhakar Kushwaha /* PCIe */
206*44937214SPrabhakar Kushwaha #define CONFIG_PCIE1		/* PCIE controler 1 */
207*44937214SPrabhakar Kushwaha #define CONFIG_PCIE2		/* PCIE controler 2 */
208*44937214SPrabhakar Kushwaha #define CONFIG_PCIE3		/* PCIE controler 3 */
209*44937214SPrabhakar Kushwaha #define CONFIG_PCIE4		/* PCIE controler 4 */
210*44937214SPrabhakar Kushwaha #define CONFIG_PCIE_LAYERSCAPE	/* Use common FSL Layerscape PCIe code */
211*44937214SPrabhakar Kushwaha #define FSL_PCIE_COMPAT "fsl,ls2080a-pcie"
212*44937214SPrabhakar Kushwaha 
213*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCI_64BIT
214*44937214SPrabhakar Kushwaha 
215*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_PHYS_OFF	0x00000000
216*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_SIZE	0x00001000	/* 4k */
217*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_PHYS_OFF	0x00001000
218*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_SIZE	0x00001000	/* 4k */
219*44937214SPrabhakar Kushwaha 
220*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_BUS		0x00000000
221*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_PHYS_OFF	0x00010000
222*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_SIZE		0x00010000	/* 64k */
223*44937214SPrabhakar Kushwaha 
224*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_BUS		0x40000000
225*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_PHYS_OFF	0x40000000
226*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_SIZE	0x40000000	/* 1G */
227*44937214SPrabhakar Kushwaha 
228*44937214SPrabhakar Kushwaha /* Command line configuration */
229*44937214SPrabhakar Kushwaha #define CONFIG_CMD_CACHE
230*44937214SPrabhakar Kushwaha #define CONFIG_CMD_DHCP
231*44937214SPrabhakar Kushwaha #define CONFIG_CMD_ENV
232*44937214SPrabhakar Kushwaha #define CONFIG_CMD_GREPENV
233*44937214SPrabhakar Kushwaha #define CONFIG_CMD_MII
234*44937214SPrabhakar Kushwaha #define CONFIG_CMD_PING
235*44937214SPrabhakar Kushwaha 
236*44937214SPrabhakar Kushwaha /* Miscellaneous configurable options */
237*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LOAD_ADDR	(CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000)
238*44937214SPrabhakar Kushwaha #define CONFIG_ARCH_EARLY_INIT_R
239*44937214SPrabhakar Kushwaha 
240*44937214SPrabhakar Kushwaha /* Physical Memory Map */
241*44937214SPrabhakar Kushwaha /* fixme: these need to be checked against the board */
242*44937214SPrabhakar Kushwaha #define CONFIG_CHIP_SELECTS_PER_CTRL	4
243*44937214SPrabhakar Kushwaha 
244*44937214SPrabhakar Kushwaha #define CONFIG_NR_DRAM_BANKS		3
245*44937214SPrabhakar Kushwaha 
246*44937214SPrabhakar Kushwaha #define CONFIG_HWCONFIG
247*44937214SPrabhakar Kushwaha #define HWCONFIG_BUFFER_SIZE		128
248*44937214SPrabhakar Kushwaha 
249*44937214SPrabhakar Kushwaha #define CONFIG_DISPLAY_CPUINFO
250*44937214SPrabhakar Kushwaha 
251*44937214SPrabhakar Kushwaha /* Initial environment variables */
252*44937214SPrabhakar Kushwaha #define CONFIG_EXTRA_ENV_SETTINGS		\
253*44937214SPrabhakar Kushwaha 	"hwconfig=fsl_ddr:bank_intlv=auto\0"	\
254*44937214SPrabhakar Kushwaha 	"loadaddr=0x80100000\0"			\
255*44937214SPrabhakar Kushwaha 	"kernel_addr=0x100000\0"		\
256*44937214SPrabhakar Kushwaha 	"ramdisk_addr=0x800000\0"		\
257*44937214SPrabhakar Kushwaha 	"ramdisk_size=0x2000000\0"		\
258*44937214SPrabhakar Kushwaha 	"fdt_high=0xa0000000\0"			\
259*44937214SPrabhakar Kushwaha 	"initrd_high=0xffffffffffffffff\0"	\
260*44937214SPrabhakar Kushwaha 	"kernel_start=0x581200000\0"		\
261*44937214SPrabhakar Kushwaha 	"kernel_load=0xa0000000\0"		\
262*44937214SPrabhakar Kushwaha 	"kernel_size=0x2800000\0"		\
263*44937214SPrabhakar Kushwaha 	"console=ttyAMA0,38400n8\0"
264*44937214SPrabhakar Kushwaha 
265*44937214SPrabhakar Kushwaha #define CONFIG_BOOTARGS		"console=ttyS0,115200 root=/dev/ram0 " \
266*44937214SPrabhakar Kushwaha 				"earlycon=uart8250,mmio,0x21c0500,115200 " \
267*44937214SPrabhakar Kushwaha 				"ramdisk_size=0x2000000 default_hugepagesz=2m" \
268*44937214SPrabhakar Kushwaha 				" hugepagesz=2m hugepages=16"
269*44937214SPrabhakar Kushwaha #define CONFIG_BOOTCOMMAND		"cp.b $kernel_start $kernel_load "     \
270*44937214SPrabhakar Kushwaha 					"$kernel_size && bootm $kernel_load"
271*44937214SPrabhakar Kushwaha #define CONFIG_BOOTDELAY		10
272*44937214SPrabhakar Kushwaha 
273*44937214SPrabhakar Kushwaha /* Monitor Command Prompt */
274*44937214SPrabhakar Kushwaha #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
275*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
276*44937214SPrabhakar Kushwaha 					sizeof(CONFIG_SYS_PROMPT) + 16)
277*44937214SPrabhakar Kushwaha #define CONFIG_SYS_HUSH_PARSER
278*44937214SPrabhakar Kushwaha #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
279*44937214SPrabhakar Kushwaha #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE /* Boot args buffer */
280*44937214SPrabhakar Kushwaha #define CONFIG_SYS_LONGHELP
281*44937214SPrabhakar Kushwaha #define CONFIG_CMDLINE_EDITING		1
282*44937214SPrabhakar Kushwaha #define CONFIG_AUTO_COMPLETE
283*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MAXARGS		64	/* max command args */
284*44937214SPrabhakar Kushwaha 
285*44937214SPrabhakar Kushwaha #ifndef __ASSEMBLY__
286*44937214SPrabhakar Kushwaha unsigned long get_dram_size_to_hide(void);
287*44937214SPrabhakar Kushwaha #endif
288*44937214SPrabhakar Kushwaha 
289*44937214SPrabhakar Kushwaha #define CONFIG_PANIC_HANG	/* do not reset board on panic */
290*44937214SPrabhakar Kushwaha 
291*44937214SPrabhakar Kushwaha #define CONFIG_SPL_BSS_START_ADDR	0x80100000
292*44937214SPrabhakar Kushwaha #define CONFIG_SPL_BSS_MAX_SIZE		0x00100000
293*44937214SPrabhakar Kushwaha #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
294*44937214SPrabhakar Kushwaha #define CONFIG_SPL_ENV_SUPPORT
295*44937214SPrabhakar Kushwaha #define CONFIG_SPL_FRAMEWORK
296*44937214SPrabhakar Kushwaha #define CONFIG_SPL_I2C_SUPPORT
297*44937214SPrabhakar Kushwaha #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds"
298*44937214SPrabhakar Kushwaha #define CONFIG_SPL_LIBCOMMON_SUPPORT
299*44937214SPrabhakar Kushwaha #define CONFIG_SPL_LIBGENERIC_SUPPORT
300*44937214SPrabhakar Kushwaha #define CONFIG_SPL_MAX_SIZE		0x16000
301*44937214SPrabhakar Kushwaha #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT
302*44937214SPrabhakar Kushwaha #define CONFIG_SPL_NAND_SUPPORT
303*44937214SPrabhakar Kushwaha #define CONFIG_SPL_SERIAL_SUPPORT
304*44937214SPrabhakar Kushwaha #define CONFIG_SPL_STACK		(CONFIG_SYS_FSL_OCRAM_BASE + 0x9ff0)
305*44937214SPrabhakar Kushwaha #define CONFIG_SPL_TARGET		"u-boot-with-spl.bin"
306*44937214SPrabhakar Kushwaha #define CONFIG_SPL_TEXT_BASE		0x1800a000
307*44937214SPrabhakar Kushwaha 
308*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_U_BOOT_DST	0x80400000
309*44937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_NAND_U_BOOT_DST
310*44937214SPrabhakar Kushwaha #define CONFIG_SYS_SPL_MALLOC_SIZE	0x00100000
311*44937214SPrabhakar Kushwaha #define CONFIG_SYS_SPL_MALLOC_START	0x80200000
312*44937214SPrabhakar Kushwaha #define CONFIG_SYS_MONITOR_LEN		(512 * 1024)
313*44937214SPrabhakar Kushwaha 
314*44937214SPrabhakar Kushwaha #define CONFIG_SYS_BOOTM_LEN   (64 << 20)      /* Increase max gunzip size */
315*44937214SPrabhakar Kushwaha 
316*44937214SPrabhakar Kushwaha 
317*44937214SPrabhakar Kushwaha #endif /* __LS2_COMMON_H */
318