xref: /rk3399_rockchip-uboot/include/configs/ls2080a_common.h (revision b22b1dc6b7b5a74c7655a85b312ff3df0e69c4fe)
144937214SPrabhakar Kushwaha /*
244937214SPrabhakar Kushwaha  * Copyright (C) 2014 Freescale Semiconductor
344937214SPrabhakar Kushwaha  *
444937214SPrabhakar Kushwaha  * SPDX-License-Identifier:	GPL-2.0+
544937214SPrabhakar Kushwaha  */
644937214SPrabhakar Kushwaha 
744937214SPrabhakar Kushwaha #ifndef __LS2_COMMON_H
844937214SPrabhakar Kushwaha #define __LS2_COMMON_H
944937214SPrabhakar Kushwaha 
1044937214SPrabhakar Kushwaha 
1144937214SPrabhakar Kushwaha #define CONFIG_REMAKE_ELF
1244937214SPrabhakar Kushwaha #define CONFIG_FSL_LAYERSCAPE
1344937214SPrabhakar Kushwaha #define CONFIG_FSL_LSCH3
1444937214SPrabhakar Kushwaha #define CONFIG_MP
1544937214SPrabhakar Kushwaha #define CONFIG_GICV3
1644937214SPrabhakar Kushwaha #define CONFIG_FSL_TZPC_BP147
1744937214SPrabhakar Kushwaha 
1844937214SPrabhakar Kushwaha /* Errata fixes */
1944937214SPrabhakar Kushwaha #define CONFIG_ARM_ERRATA_828024
2044937214SPrabhakar Kushwaha #define CONFIG_ARM_ERRATA_826974
2144937214SPrabhakar Kushwaha 
2244937214SPrabhakar Kushwaha #include <asm/arch/ls2080a_stream_id.h>
2344937214SPrabhakar Kushwaha #include <asm/arch/config.h>
2444937214SPrabhakar Kushwaha #if (defined(CONFIG_SYS_FSL_SRDS_1) || defined(CONFIG_SYS_FSL_SRDS_2))
2544937214SPrabhakar Kushwaha #define	CONFIG_SYS_HAS_SERDES
2644937214SPrabhakar Kushwaha #endif
2744937214SPrabhakar Kushwaha 
2844937214SPrabhakar Kushwaha /* Link Definitions */
2944937214SPrabhakar Kushwaha #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0)
3044937214SPrabhakar Kushwaha 
3144937214SPrabhakar Kushwaha /* We need architecture specific misc initializations */
3244937214SPrabhakar Kushwaha #define CONFIG_ARCH_MISC_INIT
3344937214SPrabhakar Kushwaha 
3444937214SPrabhakar Kushwaha /* Link Definitions */
3544937214SPrabhakar Kushwaha #ifdef CONFIG_SPL
3644937214SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE		0x80400000
3744937214SPrabhakar Kushwaha #else
3844937214SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE		0x30100000
3944937214SPrabhakar Kushwaha #endif
4044937214SPrabhakar Kushwaha 
4144937214SPrabhakar Kushwaha #ifdef CONFIG_EMU
4244937214SPrabhakar Kushwaha #define CONFIG_SYS_NO_FLASH
4344937214SPrabhakar Kushwaha #endif
4444937214SPrabhakar Kushwaha 
4544937214SPrabhakar Kushwaha #define CONFIG_SUPPORT_RAW_INITRD
4644937214SPrabhakar Kushwaha 
4744937214SPrabhakar Kushwaha #define CONFIG_SKIP_LOWLEVEL_INIT
4844937214SPrabhakar Kushwaha #define CONFIG_BOARD_EARLY_INIT_F	1
4944937214SPrabhakar Kushwaha 
5044937214SPrabhakar Kushwaha /* Flat Device Tree Definitions */
5144937214SPrabhakar Kushwaha #define CONFIG_OF_LIBFDT
5244937214SPrabhakar Kushwaha #define CONFIG_OF_BOARD_SETUP
5344937214SPrabhakar Kushwaha #define CONFIG_OF_STDOUT_VIA_ALIAS
5444937214SPrabhakar Kushwaha 
5544937214SPrabhakar Kushwaha /* new uImage format support */
5644937214SPrabhakar Kushwaha #define CONFIG_FIT
5744937214SPrabhakar Kushwaha #define CONFIG_FIT_VERBOSE	/* enable fit_format_{error,warning}() */
5844937214SPrabhakar Kushwaha 
5944937214SPrabhakar Kushwaha #ifndef CONFIG_SPL
6044937214SPrabhakar Kushwaha #define CONFIG_FSL_DDR_INTERACTIVE	/* Interactive debugging */
6144937214SPrabhakar Kushwaha #endif
6244937214SPrabhakar Kushwaha #ifndef CONFIG_SYS_FSL_DDR4
6344937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR3		/* Use DDR3 memory */
6444937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_RAW_TIMING
6544937214SPrabhakar Kushwaha #endif
6644937214SPrabhakar Kushwaha 
6744937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_INTLV_256B	/* force 256 byte interleaving */
6844937214SPrabhakar Kushwaha 
6944937214SPrabhakar Kushwaha #define CONFIG_VERY_BIG_RAM
7044937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_SDRAM_BASE	0x80000000UL
7144937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY	0
7244937214SPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
7344937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_BLOCK2_BASE	0x8080000000ULL
7444937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_MAIN_NUM_CTRLS	2
7544937214SPrabhakar Kushwaha 
7644937214SPrabhakar Kushwaha /*
7744937214SPrabhakar Kushwaha  * SMP Definitinos
7844937214SPrabhakar Kushwaha  */
7944937214SPrabhakar Kushwaha #define CPU_RELEASE_ADDR		secondary_boot_func
8044937214SPrabhakar Kushwaha 
8144937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_OTHER_DDR_NUM_CTRLS
8244937214SPrabhakar Kushwaha #ifdef CONFIG_SYS_FSL_HAS_DP_DDR
8344937214SPrabhakar Kushwaha #define CONFIG_SYS_DP_DDR_BASE		0x6000000000ULL
8444937214SPrabhakar Kushwaha /*
8544937214SPrabhakar Kushwaha  * DDR controller use 0 as the base address for binding.
8644937214SPrabhakar Kushwaha  * It is mapped to CONFIG_SYS_DP_DDR_BASE for core to access.
8744937214SPrabhakar Kushwaha  */
8844937214SPrabhakar Kushwaha #define CONFIG_SYS_DP_DDR_BASE_PHY	0
8944937214SPrabhakar Kushwaha #define CONFIG_DP_DDR_CTRL		2
9044937214SPrabhakar Kushwaha #define CONFIG_DP_DDR_NUM_CTRLS		1
9144937214SPrabhakar Kushwaha #endif
9244937214SPrabhakar Kushwaha 
9344937214SPrabhakar Kushwaha /* Generic Timer Definitions */
9444937214SPrabhakar Kushwaha /*
9544937214SPrabhakar Kushwaha  * This is not an accurate number. It is used in start.S. The frequency
9644937214SPrabhakar Kushwaha  * will be udpated later when get_bus_freq(0) is available.
9744937214SPrabhakar Kushwaha  */
9844937214SPrabhakar Kushwaha #define COUNTER_FREQUENCY		25000000	/* 25MHz */
9944937214SPrabhakar Kushwaha 
10044937214SPrabhakar Kushwaha /* Size of malloc() pool */
10144937214SPrabhakar Kushwaha #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2048 * 1024)
10244937214SPrabhakar Kushwaha 
10344937214SPrabhakar Kushwaha /* I2C */
10444937214SPrabhakar Kushwaha #define CONFIG_CMD_I2C
10544937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C
10644937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC
10744937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
10844937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
10944937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
11044937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C4		/* enable I2C bus 4 */
11144937214SPrabhakar Kushwaha 
11244937214SPrabhakar Kushwaha /* Serial Port */
11344937214SPrabhakar Kushwaha #define CONFIG_CONS_INDEX       1
11444937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_SERIAL
11544937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_REG_SIZE     1
11644937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_CLK          (get_bus_freq(0)/2)
11744937214SPrabhakar Kushwaha 
11844937214SPrabhakar Kushwaha #define CONFIG_BAUDRATE			115200
11944937214SPrabhakar Kushwaha #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }
12044937214SPrabhakar Kushwaha 
12144937214SPrabhakar Kushwaha /* IFC */
12244937214SPrabhakar Kushwaha #define CONFIG_FSL_IFC
12344937214SPrabhakar Kushwaha 
12444937214SPrabhakar Kushwaha /*
12544937214SPrabhakar Kushwaha  * During booting, IFC is mapped at the region of 0x30000000.
12644937214SPrabhakar Kushwaha  * But this region is limited to 256MB. To accommodate NOR, promjet
12744937214SPrabhakar Kushwaha  * and FPGA. This region is divided as below:
12844937214SPrabhakar Kushwaha  * 0x30000000 - 0x37ffffff : 128MB : NOR flash
12944937214SPrabhakar Kushwaha  * 0x38000000 - 0x3BFFFFFF : 64MB  : Promjet
13044937214SPrabhakar Kushwaha  * 0x3C000000 - 0x40000000 : 64MB  : FPGA etc
13144937214SPrabhakar Kushwaha  *
13244937214SPrabhakar Kushwaha  * To accommodate bigger NOR flash and other devices, we will map IFC
13344937214SPrabhakar Kushwaha  * chip selects to as below:
13444937214SPrabhakar Kushwaha  * 0x5_1000_0000..0x5_1fff_ffff	Memory Hole
13544937214SPrabhakar Kushwaha  * 0x5_2000_0000..0x5_3fff_ffff	IFC CSx (FPGA, NAND and others 512MB)
13644937214SPrabhakar Kushwaha  * 0x5_4000_0000..0x5_7fff_ffff	ASIC or others 1GB
13744937214SPrabhakar Kushwaha  * 0x5_8000_0000..0x5_bfff_ffff	IFC CS0 1GB (NOR/Promjet)
13844937214SPrabhakar Kushwaha  * 0x5_C000_0000..0x5_ffff_ffff	IFC CS1 1GB (NOR/Promjet)
13944937214SPrabhakar Kushwaha  *
14044937214SPrabhakar Kushwaha  * For e.g. NOR flash at CS0 will be mapped to 0x580000000 after relocation.
14144937214SPrabhakar Kushwaha  * CONFIG_SYS_FLASH_BASE has the final address (core view)
14244937214SPrabhakar Kushwaha  * CONFIG_SYS_FLASH_BASE_PHYS has the final address (IFC view)
14344937214SPrabhakar Kushwaha  * CONFIG_SYS_FLASH_BASE_PHYS_EARLY has the temporary IFC address
14444937214SPrabhakar Kushwaha  * CONFIG_SYS_TEXT_BASE is linked to 0x30000000 for booting
14544937214SPrabhakar Kushwaha  */
14644937214SPrabhakar Kushwaha 
14744937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE			0x580000000ULL
14844937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE_PHYS		0x80000000
14944937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE_PHYS_EARLY	0x00000000
15044937214SPrabhakar Kushwaha 
15144937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH1_BASE_PHYS		0xC0000000
15244937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH1_BASE_PHYS_EARLY	0x8000000
15344937214SPrabhakar Kushwaha 
15444937214SPrabhakar Kushwaha #ifndef CONFIG_SYS_NO_FLASH
15544937214SPrabhakar Kushwaha #define CONFIG_FLASH_CFI_DRIVER
15644937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_CFI
15744937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
15844937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_QUIET_TEST
15944937214SPrabhakar Kushwaha #endif
16044937214SPrabhakar Kushwaha 
16144937214SPrabhakar Kushwaha #ifndef __ASSEMBLY__
16244937214SPrabhakar Kushwaha unsigned long long get_qixis_addr(void);
16344937214SPrabhakar Kushwaha #endif
16444937214SPrabhakar Kushwaha #define QIXIS_BASE				get_qixis_addr()
16544937214SPrabhakar Kushwaha #define QIXIS_BASE_PHYS				0x20000000
16644937214SPrabhakar Kushwaha #define QIXIS_BASE_PHYS_EARLY			0xC000000
16744937214SPrabhakar Kushwaha #define QIXIS_STAT_PRES1			0xb
16844937214SPrabhakar Kushwaha #define QIXIS_SDID_MASK				0x07
16944937214SPrabhakar Kushwaha #define QIXIS_ESDHC_NO_ADAPTER			0x7
17044937214SPrabhakar Kushwaha 
17144937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE			0x530000000ULL
17244937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE_PHYS		0x30000000
17344937214SPrabhakar Kushwaha 
17444937214SPrabhakar Kushwaha /* Debug Server firmware */
17544937214SPrabhakar Kushwaha #define CONFIG_FSL_DEBUG_SERVER
17644937214SPrabhakar Kushwaha /* 2 sec timeout */
17744937214SPrabhakar Kushwaha #define CONFIG_SYS_DEBUG_SERVER_TIMEOUT			(2 * 1000 * 1000)
17844937214SPrabhakar Kushwaha 
17944937214SPrabhakar Kushwaha /* MC firmware */
18044937214SPrabhakar Kushwaha #define CONFIG_FSL_MC_ENET
18144937214SPrabhakar Kushwaha /* TODO Actual DPL max length needs to be confirmed with the MC FW team */
18244937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPC_MAX_LENGTH	    0x20000
18344937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_DPC_OFFSET    0x00F00000
18444937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPL_MAX_LENGTH	    0x20000
18544937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_DPL_OFFSET    0x00F20000
18606b53010SPrabhakar Kushwaha #ifdef CONFIG_LS2085A
18744937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_AIOP_IMG_MAX_LENGTH	0x200000
18844937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_AIOP_IMG_OFFSET	0x07000000
18944937214SPrabhakar Kushwaha #endif
19044937214SPrabhakar Kushwaha 
19144937214SPrabhakar Kushwaha /*
19244937214SPrabhakar Kushwaha  * Carve out a DDR region which will not be used by u-boot/Linux
19344937214SPrabhakar Kushwaha  *
19444937214SPrabhakar Kushwaha  * It will be used by MC and Debug Server. The MC region must be
19544937214SPrabhakar Kushwaha  * 512MB aligned, so the min size to hide is 512MB.
19644937214SPrabhakar Kushwaha  */
19744937214SPrabhakar Kushwaha #if defined(CONFIG_FSL_MC_ENET) || defined(CONFIG_FSL_DEBUG_SERVER)
19844937214SPrabhakar Kushwaha #define CONFIG_SYS_DEBUG_SERVER_DRAM_BLOCK_MIN_SIZE	(256UL * 1024 * 1024)
19944937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_BLOCK_MIN_SIZE		(256UL * 1024 * 1024)
20044937214SPrabhakar Kushwaha #define CONFIG_SYS_MEM_TOP_HIDE_MIN			(512UL * 1024 * 1024)
20144937214SPrabhakar Kushwaha #define CONFIG_SYS_MEM_TOP_HIDE		get_dram_size_to_hide()
20244937214SPrabhakar Kushwaha #endif
20344937214SPrabhakar Kushwaha 
20444937214SPrabhakar Kushwaha /* PCIe */
20544937214SPrabhakar Kushwaha #define CONFIG_PCIE1		/* PCIE controler 1 */
20644937214SPrabhakar Kushwaha #define CONFIG_PCIE2		/* PCIE controler 2 */
20744937214SPrabhakar Kushwaha #define CONFIG_PCIE3		/* PCIE controler 3 */
20844937214SPrabhakar Kushwaha #define CONFIG_PCIE4		/* PCIE controler 4 */
20944937214SPrabhakar Kushwaha #define CONFIG_PCIE_LAYERSCAPE	/* Use common FSL Layerscape PCIe code */
21006b53010SPrabhakar Kushwaha #ifdef CONFIG_LS2080A
21144937214SPrabhakar Kushwaha #define FSL_PCIE_COMPAT "fsl,ls2080a-pcie"
21206b53010SPrabhakar Kushwaha #endif
21306b53010SPrabhakar Kushwaha 
21406b53010SPrabhakar Kushwaha #ifdef CONFIG_LS2085A
21506b53010SPrabhakar Kushwaha #define FSL_PCIE_COMPAT "fsl,ls2085a-pcie"
21606b53010SPrabhakar Kushwaha #endif
21744937214SPrabhakar Kushwaha 
21844937214SPrabhakar Kushwaha #define CONFIG_SYS_PCI_64BIT
21944937214SPrabhakar Kushwaha 
22044937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_PHYS_OFF	0x00000000
22144937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_SIZE	0x00001000	/* 4k */
22244937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_PHYS_OFF	0x00001000
22344937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_SIZE	0x00001000	/* 4k */
22444937214SPrabhakar Kushwaha 
22544937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_BUS		0x00000000
22644937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_PHYS_OFF	0x00010000
22744937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_SIZE		0x00010000	/* 64k */
22844937214SPrabhakar Kushwaha 
22944937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_BUS		0x40000000
23044937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_PHYS_OFF	0x40000000
23144937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_SIZE	0x40000000	/* 1G */
23244937214SPrabhakar Kushwaha 
23344937214SPrabhakar Kushwaha /* Command line configuration */
23444937214SPrabhakar Kushwaha #define CONFIG_CMD_CACHE
23544937214SPrabhakar Kushwaha #define CONFIG_CMD_DHCP
23644937214SPrabhakar Kushwaha #define CONFIG_CMD_ENV
23744937214SPrabhakar Kushwaha #define CONFIG_CMD_GREPENV
23844937214SPrabhakar Kushwaha #define CONFIG_CMD_MII
23944937214SPrabhakar Kushwaha #define CONFIG_CMD_PING
24044937214SPrabhakar Kushwaha 
24144937214SPrabhakar Kushwaha /* Miscellaneous configurable options */
24244937214SPrabhakar Kushwaha #define CONFIG_SYS_LOAD_ADDR	(CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000)
24344937214SPrabhakar Kushwaha #define CONFIG_ARCH_EARLY_INIT_R
24444937214SPrabhakar Kushwaha 
24544937214SPrabhakar Kushwaha /* Physical Memory Map */
24644937214SPrabhakar Kushwaha /* fixme: these need to be checked against the board */
24744937214SPrabhakar Kushwaha #define CONFIG_CHIP_SELECTS_PER_CTRL	4
24844937214SPrabhakar Kushwaha 
24944937214SPrabhakar Kushwaha #define CONFIG_NR_DRAM_BANKS		3
25044937214SPrabhakar Kushwaha 
25144937214SPrabhakar Kushwaha #define CONFIG_HWCONFIG
25244937214SPrabhakar Kushwaha #define HWCONFIG_BUFFER_SIZE		128
25344937214SPrabhakar Kushwaha 
25444937214SPrabhakar Kushwaha #define CONFIG_DISPLAY_CPUINFO
25544937214SPrabhakar Kushwaha 
2561d3a76faSAlison Wang /* Allow to overwrite serial and ethaddr */
2571d3a76faSAlison Wang #define CONFIG_ENV_OVERWRITE
2581d3a76faSAlison Wang 
25944937214SPrabhakar Kushwaha /* Initial environment variables */
26044937214SPrabhakar Kushwaha #define CONFIG_EXTRA_ENV_SETTINGS		\
26144937214SPrabhakar Kushwaha 	"hwconfig=fsl_ddr:bank_intlv=auto\0"	\
26244937214SPrabhakar Kushwaha 	"loadaddr=0x80100000\0"			\
26344937214SPrabhakar Kushwaha 	"kernel_addr=0x100000\0"		\
26444937214SPrabhakar Kushwaha 	"ramdisk_addr=0x800000\0"		\
26544937214SPrabhakar Kushwaha 	"ramdisk_size=0x2000000\0"		\
26644937214SPrabhakar Kushwaha 	"fdt_high=0xa0000000\0"			\
26744937214SPrabhakar Kushwaha 	"initrd_high=0xffffffffffffffff\0"	\
26844937214SPrabhakar Kushwaha 	"kernel_start=0x581200000\0"		\
26944937214SPrabhakar Kushwaha 	"kernel_load=0xa0000000\0"		\
27044937214SPrabhakar Kushwaha 	"kernel_size=0x2800000\0"		\
27144937214SPrabhakar Kushwaha 	"console=ttyAMA0,38400n8\0"
27244937214SPrabhakar Kushwaha 
27344937214SPrabhakar Kushwaha #define CONFIG_BOOTARGS		"console=ttyS0,115200 root=/dev/ram0 " \
274*b22b1dc6SPratiyush Mohan Srivastava 				"earlycon=uart8250,mmio,0x21c0500" \
27544937214SPrabhakar Kushwaha 				"ramdisk_size=0x2000000 default_hugepagesz=2m" \
27644937214SPrabhakar Kushwaha 				" hugepagesz=2m hugepages=16"
27744937214SPrabhakar Kushwaha #define CONFIG_BOOTCOMMAND		"cp.b $kernel_start $kernel_load "     \
27844937214SPrabhakar Kushwaha 					"$kernel_size && bootm $kernel_load"
27944937214SPrabhakar Kushwaha #define CONFIG_BOOTDELAY		10
28044937214SPrabhakar Kushwaha 
28144937214SPrabhakar Kushwaha /* Monitor Command Prompt */
28244937214SPrabhakar Kushwaha #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
28344937214SPrabhakar Kushwaha #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
28444937214SPrabhakar Kushwaha 					sizeof(CONFIG_SYS_PROMPT) + 16)
28544937214SPrabhakar Kushwaha #define CONFIG_SYS_HUSH_PARSER
28644937214SPrabhakar Kushwaha #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
28744937214SPrabhakar Kushwaha #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE /* Boot args buffer */
28844937214SPrabhakar Kushwaha #define CONFIG_SYS_LONGHELP
28944937214SPrabhakar Kushwaha #define CONFIG_CMDLINE_EDITING		1
29044937214SPrabhakar Kushwaha #define CONFIG_AUTO_COMPLETE
29144937214SPrabhakar Kushwaha #define CONFIG_SYS_MAXARGS		64	/* max command args */
29244937214SPrabhakar Kushwaha 
29344937214SPrabhakar Kushwaha #ifndef __ASSEMBLY__
29444937214SPrabhakar Kushwaha unsigned long get_dram_size_to_hide(void);
29544937214SPrabhakar Kushwaha #endif
29644937214SPrabhakar Kushwaha 
29744937214SPrabhakar Kushwaha #define CONFIG_PANIC_HANG	/* do not reset board on panic */
29844937214SPrabhakar Kushwaha 
29944937214SPrabhakar Kushwaha #define CONFIG_SPL_BSS_START_ADDR	0x80100000
30044937214SPrabhakar Kushwaha #define CONFIG_SPL_BSS_MAX_SIZE		0x00100000
30144937214SPrabhakar Kushwaha #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
30244937214SPrabhakar Kushwaha #define CONFIG_SPL_ENV_SUPPORT
30344937214SPrabhakar Kushwaha #define CONFIG_SPL_FRAMEWORK
30444937214SPrabhakar Kushwaha #define CONFIG_SPL_I2C_SUPPORT
30544937214SPrabhakar Kushwaha #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds"
30644937214SPrabhakar Kushwaha #define CONFIG_SPL_LIBCOMMON_SUPPORT
30744937214SPrabhakar Kushwaha #define CONFIG_SPL_LIBGENERIC_SUPPORT
30844937214SPrabhakar Kushwaha #define CONFIG_SPL_MAX_SIZE		0x16000
30944937214SPrabhakar Kushwaha #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT
31044937214SPrabhakar Kushwaha #define CONFIG_SPL_NAND_SUPPORT
31144937214SPrabhakar Kushwaha #define CONFIG_SPL_SERIAL_SUPPORT
31244937214SPrabhakar Kushwaha #define CONFIG_SPL_STACK		(CONFIG_SYS_FSL_OCRAM_BASE + 0x9ff0)
31344937214SPrabhakar Kushwaha #define CONFIG_SPL_TARGET		"u-boot-with-spl.bin"
31444937214SPrabhakar Kushwaha #define CONFIG_SPL_TEXT_BASE		0x1800a000
31544937214SPrabhakar Kushwaha 
31644937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_U_BOOT_DST	0x80400000
31744937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_NAND_U_BOOT_DST
31844937214SPrabhakar Kushwaha #define CONFIG_SYS_SPL_MALLOC_SIZE	0x00100000
31944937214SPrabhakar Kushwaha #define CONFIG_SYS_SPL_MALLOC_START	0x80200000
32044937214SPrabhakar Kushwaha #define CONFIG_SYS_MONITOR_LEN		(512 * 1024)
32144937214SPrabhakar Kushwaha 
32244937214SPrabhakar Kushwaha #define CONFIG_SYS_BOOTM_LEN   (64 << 20)      /* Increase max gunzip size */
32344937214SPrabhakar Kushwaha 
32444937214SPrabhakar Kushwaha 
32544937214SPrabhakar Kushwaha #endif /* __LS2_COMMON_H */
326