xref: /rk3399_rockchip-uboot/include/configs/ls2080a_common.h (revision a646f6698173ef4ff34c414f91541b4b8f014de1)
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 #define CONFIG_REMAKE_ELF
1144937214SPrabhakar Kushwaha #define CONFIG_FSL_LAYERSCAPE
1244937214SPrabhakar Kushwaha #define CONFIG_FSL_LSCH3
1344937214SPrabhakar Kushwaha #define CONFIG_MP
1444937214SPrabhakar Kushwaha #define CONFIG_GICV3
1544937214SPrabhakar Kushwaha #define CONFIG_FSL_TZPC_BP147
1644937214SPrabhakar Kushwaha 
1744937214SPrabhakar Kushwaha #include <asm/arch/ls2080a_stream_id.h>
1844937214SPrabhakar Kushwaha #include <asm/arch/config.h>
1944937214SPrabhakar Kushwaha #if (defined(CONFIG_SYS_FSL_SRDS_1) || defined(CONFIG_SYS_FSL_SRDS_2))
2044937214SPrabhakar Kushwaha #define	CONFIG_SYS_HAS_SERDES
2144937214SPrabhakar Kushwaha #endif
2244937214SPrabhakar Kushwaha 
2344937214SPrabhakar Kushwaha /* Link Definitions */
2444937214SPrabhakar Kushwaha #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0)
2544937214SPrabhakar Kushwaha 
2644937214SPrabhakar Kushwaha /* We need architecture specific misc initializations */
2744937214SPrabhakar Kushwaha #define CONFIG_ARCH_MISC_INIT
2844937214SPrabhakar Kushwaha 
29bcb55f67SAneesh Bansal #define CONFIG_FSL_CAAM			/* Enable SEC/CAAM */
30bcb55f67SAneesh Bansal 
3144937214SPrabhakar Kushwaha /* Link Definitions */
32*a646f669SYuan Yao #ifndef CONFIG_QSPI_BOOT
3344937214SPrabhakar Kushwaha #ifdef CONFIG_SPL
3444937214SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE		0x80400000
3544937214SPrabhakar Kushwaha #else
3644937214SPrabhakar Kushwaha #define CONFIG_SYS_TEXT_BASE		0x30100000
3744937214SPrabhakar Kushwaha #endif
38*a646f669SYuan Yao #endif
3944937214SPrabhakar Kushwaha 
4044937214SPrabhakar Kushwaha #ifdef CONFIG_EMU
4144937214SPrabhakar Kushwaha #define CONFIG_SYS_NO_FLASH
4244937214SPrabhakar Kushwaha #endif
4344937214SPrabhakar Kushwaha 
4444937214SPrabhakar Kushwaha #define CONFIG_SUPPORT_RAW_INITRD
4544937214SPrabhakar Kushwaha 
4644937214SPrabhakar Kushwaha #define CONFIG_SKIP_LOWLEVEL_INIT
4744937214SPrabhakar Kushwaha #define CONFIG_BOARD_EARLY_INIT_F	1
4844937214SPrabhakar Kushwaha 
4944937214SPrabhakar Kushwaha #ifndef CONFIG_SPL
5044937214SPrabhakar Kushwaha #define CONFIG_FSL_DDR_INTERACTIVE	/* Interactive debugging */
5144937214SPrabhakar Kushwaha #endif
5244937214SPrabhakar Kushwaha #ifndef CONFIG_SYS_FSL_DDR4
5344937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR3		/* Use DDR3 memory */
5444937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_RAW_TIMING
5544937214SPrabhakar Kushwaha #endif
5644937214SPrabhakar Kushwaha 
5744937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_INTLV_256B	/* force 256 byte interleaving */
5844937214SPrabhakar Kushwaha 
5944937214SPrabhakar Kushwaha #define CONFIG_VERY_BIG_RAM
6044937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_SDRAM_BASE	0x80000000UL
6144937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY	0
6244937214SPrabhakar Kushwaha #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
6344937214SPrabhakar Kushwaha #define CONFIG_SYS_DDR_BLOCK2_BASE	0x8080000000ULL
6444937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_DDR_MAIN_NUM_CTRLS	2
6544937214SPrabhakar Kushwaha 
6644937214SPrabhakar Kushwaha /*
6744937214SPrabhakar Kushwaha  * SMP Definitinos
6844937214SPrabhakar Kushwaha  */
6944937214SPrabhakar Kushwaha #define CPU_RELEASE_ADDR		secondary_boot_func
7044937214SPrabhakar Kushwaha 
7144937214SPrabhakar Kushwaha #define CONFIG_SYS_FSL_OTHER_DDR_NUM_CTRLS
7244937214SPrabhakar Kushwaha #ifdef CONFIG_SYS_FSL_HAS_DP_DDR
7344937214SPrabhakar Kushwaha #define CONFIG_SYS_DP_DDR_BASE		0x6000000000ULL
7444937214SPrabhakar Kushwaha /*
7544937214SPrabhakar Kushwaha  * DDR controller use 0 as the base address for binding.
7644937214SPrabhakar Kushwaha  * It is mapped to CONFIG_SYS_DP_DDR_BASE for core to access.
7744937214SPrabhakar Kushwaha  */
7844937214SPrabhakar Kushwaha #define CONFIG_SYS_DP_DDR_BASE_PHY	0
7944937214SPrabhakar Kushwaha #define CONFIG_DP_DDR_CTRL		2
8044937214SPrabhakar Kushwaha #define CONFIG_DP_DDR_NUM_CTRLS		1
8144937214SPrabhakar Kushwaha #endif
8244937214SPrabhakar Kushwaha 
8344937214SPrabhakar Kushwaha /* Generic Timer Definitions */
8444937214SPrabhakar Kushwaha /*
8544937214SPrabhakar Kushwaha  * This is not an accurate number. It is used in start.S. The frequency
8644937214SPrabhakar Kushwaha  * will be udpated later when get_bus_freq(0) is available.
8744937214SPrabhakar Kushwaha  */
8844937214SPrabhakar Kushwaha #define COUNTER_FREQUENCY		25000000	/* 25MHz */
8944937214SPrabhakar Kushwaha 
9044937214SPrabhakar Kushwaha /* Size of malloc() pool */
9144937214SPrabhakar Kushwaha #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 2048 * 1024)
9244937214SPrabhakar Kushwaha 
9344937214SPrabhakar Kushwaha /* I2C */
9444937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C
9544937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC
9644937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C1		/* enable I2C bus 1 */
9744937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C2		/* enable I2C bus 2 */
9844937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C3		/* enable I2C bus 3 */
9944937214SPrabhakar Kushwaha #define CONFIG_SYS_I2C_MXC_I2C4		/* enable I2C bus 4 */
10044937214SPrabhakar Kushwaha 
10144937214SPrabhakar Kushwaha /* Serial Port */
10244937214SPrabhakar Kushwaha #define CONFIG_CONS_INDEX       1
10344937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_SERIAL
10444937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_REG_SIZE     1
10544937214SPrabhakar Kushwaha #define CONFIG_SYS_NS16550_CLK          (get_bus_freq(0)/2)
10644937214SPrabhakar Kushwaha 
10744937214SPrabhakar Kushwaha #define CONFIG_BAUDRATE			115200
10844937214SPrabhakar Kushwaha #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }
10944937214SPrabhakar Kushwaha 
11044937214SPrabhakar Kushwaha /* IFC */
11144937214SPrabhakar Kushwaha #define CONFIG_FSL_IFC
11244937214SPrabhakar Kushwaha 
11344937214SPrabhakar Kushwaha /*
11444937214SPrabhakar Kushwaha  * During booting, IFC is mapped at the region of 0x30000000.
11544937214SPrabhakar Kushwaha  * But this region is limited to 256MB. To accommodate NOR, promjet
11644937214SPrabhakar Kushwaha  * and FPGA. This region is divided as below:
11744937214SPrabhakar Kushwaha  * 0x30000000 - 0x37ffffff : 128MB : NOR flash
11844937214SPrabhakar Kushwaha  * 0x38000000 - 0x3BFFFFFF : 64MB  : Promjet
11944937214SPrabhakar Kushwaha  * 0x3C000000 - 0x40000000 : 64MB  : FPGA etc
12044937214SPrabhakar Kushwaha  *
12144937214SPrabhakar Kushwaha  * To accommodate bigger NOR flash and other devices, we will map IFC
12244937214SPrabhakar Kushwaha  * chip selects to as below:
12344937214SPrabhakar Kushwaha  * 0x5_1000_0000..0x5_1fff_ffff	Memory Hole
12444937214SPrabhakar Kushwaha  * 0x5_2000_0000..0x5_3fff_ffff	IFC CSx (FPGA, NAND and others 512MB)
12544937214SPrabhakar Kushwaha  * 0x5_4000_0000..0x5_7fff_ffff	ASIC or others 1GB
12644937214SPrabhakar Kushwaha  * 0x5_8000_0000..0x5_bfff_ffff	IFC CS0 1GB (NOR/Promjet)
12744937214SPrabhakar Kushwaha  * 0x5_C000_0000..0x5_ffff_ffff	IFC CS1 1GB (NOR/Promjet)
12844937214SPrabhakar Kushwaha  *
12944937214SPrabhakar Kushwaha  * For e.g. NOR flash at CS0 will be mapped to 0x580000000 after relocation.
13044937214SPrabhakar Kushwaha  * CONFIG_SYS_FLASH_BASE has the final address (core view)
13144937214SPrabhakar Kushwaha  * CONFIG_SYS_FLASH_BASE_PHYS has the final address (IFC view)
13244937214SPrabhakar Kushwaha  * CONFIG_SYS_FLASH_BASE_PHYS_EARLY has the temporary IFC address
13344937214SPrabhakar Kushwaha  * CONFIG_SYS_TEXT_BASE is linked to 0x30000000 for booting
13444937214SPrabhakar Kushwaha  */
13544937214SPrabhakar Kushwaha 
13644937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE			0x580000000ULL
13744937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE_PHYS		0x80000000
13844937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH_BASE_PHYS_EARLY	0x00000000
13944937214SPrabhakar Kushwaha 
14044937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH1_BASE_PHYS		0xC0000000
14144937214SPrabhakar Kushwaha #define CONFIG_SYS_FLASH1_BASE_PHYS_EARLY	0x8000000
14244937214SPrabhakar Kushwaha 
14344937214SPrabhakar Kushwaha #ifndef __ASSEMBLY__
14444937214SPrabhakar Kushwaha unsigned long long get_qixis_addr(void);
14544937214SPrabhakar Kushwaha #endif
14644937214SPrabhakar Kushwaha #define QIXIS_BASE				get_qixis_addr()
14744937214SPrabhakar Kushwaha #define QIXIS_BASE_PHYS				0x20000000
14844937214SPrabhakar Kushwaha #define QIXIS_BASE_PHYS_EARLY			0xC000000
14944937214SPrabhakar Kushwaha #define QIXIS_STAT_PRES1			0xb
15044937214SPrabhakar Kushwaha #define QIXIS_SDID_MASK				0x07
15144937214SPrabhakar Kushwaha #define QIXIS_ESDHC_NO_ADAPTER			0x7
15244937214SPrabhakar Kushwaha 
15344937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE			0x530000000ULL
15444937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_BASE_PHYS		0x30000000
15544937214SPrabhakar Kushwaha 
15644937214SPrabhakar Kushwaha /* Debug Server firmware */
15744937214SPrabhakar Kushwaha #define CONFIG_FSL_DEBUG_SERVER
15844937214SPrabhakar Kushwaha /* 2 sec timeout */
15944937214SPrabhakar Kushwaha #define CONFIG_SYS_DEBUG_SERVER_TIMEOUT			(2 * 1000 * 1000)
16044937214SPrabhakar Kushwaha 
16144937214SPrabhakar Kushwaha /* MC firmware */
16244937214SPrabhakar Kushwaha #define CONFIG_FSL_MC_ENET
16344937214SPrabhakar Kushwaha /* TODO Actual DPL max length needs to be confirmed with the MC FW team */
16444937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPC_MAX_LENGTH	    0x20000
16544937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_DPC_OFFSET    0x00F00000
16644937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DPL_MAX_LENGTH	    0x20000
16744937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_DPL_OFFSET    0x00F20000
1683c1d218aSYork Sun /* For LS2085A */
16944937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_AIOP_IMG_MAX_LENGTH	0x200000
17044937214SPrabhakar Kushwaha #define CONFIG_SYS_LS_MC_DRAM_AIOP_IMG_OFFSET	0x07000000
17144937214SPrabhakar Kushwaha 
17244937214SPrabhakar Kushwaha /*
17344937214SPrabhakar Kushwaha  * Carve out a DDR region which will not be used by u-boot/Linux
17444937214SPrabhakar Kushwaha  *
17544937214SPrabhakar Kushwaha  * It will be used by MC and Debug Server. The MC region must be
17644937214SPrabhakar Kushwaha  * 512MB aligned, so the min size to hide is 512MB.
17744937214SPrabhakar Kushwaha  */
17844937214SPrabhakar Kushwaha #if defined(CONFIG_FSL_MC_ENET) || defined(CONFIG_FSL_DEBUG_SERVER)
179c0492141SYork Sun #define CONFIG_SYS_DEBUG_SERVER_DRAM_BLOCK_MIN_SIZE	(254UL * 1024 * 1024)
18052c11d4fSPratiyush Mohan Srivastava #define CONFIG_SYS_LS_MC_DRAM_BLOCK_MIN_SIZE		(512UL * 1024 * 1024)
181c0492141SYork Sun #define CONFIG_SYS_MC_RSV_MEM_ALIGN			(512UL * 1024 * 1024)
18244937214SPrabhakar Kushwaha #endif
18344937214SPrabhakar Kushwaha 
18444937214SPrabhakar Kushwaha /* PCIe */
185b38eaec5SRobert P. J. Day #define CONFIG_PCIE1		/* PCIE controller 1 */
186b38eaec5SRobert P. J. Day #define CONFIG_PCIE2		/* PCIE controller 2 */
187b38eaec5SRobert P. J. Day #define CONFIG_PCIE3		/* PCIE controller 3 */
188b38eaec5SRobert P. J. Day #define CONFIG_PCIE4		/* PCIE controller 4 */
18944937214SPrabhakar Kushwaha #define CONFIG_PCIE_LAYERSCAPE	/* Use common FSL Layerscape PCIe code */
19006b53010SPrabhakar Kushwaha #ifdef CONFIG_LS2080A
19144937214SPrabhakar Kushwaha #define FSL_PCIE_COMPAT "fsl,ls2080a-pcie"
19206b53010SPrabhakar Kushwaha #endif
19306b53010SPrabhakar Kushwaha 
19444937214SPrabhakar Kushwaha #define CONFIG_SYS_PCI_64BIT
19544937214SPrabhakar Kushwaha 
19644937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_PHYS_OFF	0x00000000
19744937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG0_SIZE	0x00001000	/* 4k */
19844937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_PHYS_OFF	0x00001000
19944937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_CFG1_SIZE	0x00001000	/* 4k */
20044937214SPrabhakar Kushwaha 
20144937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_BUS		0x00000000
20244937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_PHYS_OFF	0x00010000
20344937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_IO_SIZE		0x00010000	/* 64k */
20444937214SPrabhakar Kushwaha 
20544937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_BUS		0x40000000
20644937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_PHYS_OFF	0x40000000
20744937214SPrabhakar Kushwaha #define CONFIG_SYS_PCIE_MEM_SIZE	0x40000000	/* 1G */
20844937214SPrabhakar Kushwaha 
20944937214SPrabhakar Kushwaha /* Command line configuration */
21044937214SPrabhakar Kushwaha #define CONFIG_CMD_ENV
21144937214SPrabhakar Kushwaha 
21244937214SPrabhakar Kushwaha /* Miscellaneous configurable options */
21344937214SPrabhakar Kushwaha #define CONFIG_SYS_LOAD_ADDR	(CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000)
21444937214SPrabhakar Kushwaha #define CONFIG_ARCH_EARLY_INIT_R
21544937214SPrabhakar Kushwaha 
21644937214SPrabhakar Kushwaha /* Physical Memory Map */
21744937214SPrabhakar Kushwaha /* fixme: these need to be checked against the board */
21844937214SPrabhakar Kushwaha #define CONFIG_CHIP_SELECTS_PER_CTRL	4
21944937214SPrabhakar Kushwaha 
22044937214SPrabhakar Kushwaha #define CONFIG_NR_DRAM_BANKS		3
22144937214SPrabhakar Kushwaha 
22244937214SPrabhakar Kushwaha #define CONFIG_HWCONFIG
22344937214SPrabhakar Kushwaha #define HWCONFIG_BUFFER_SIZE		128
22444937214SPrabhakar Kushwaha 
22544937214SPrabhakar Kushwaha #define CONFIG_DISPLAY_CPUINFO
22644937214SPrabhakar Kushwaha 
2271d3a76faSAlison Wang /* Allow to overwrite serial and ethaddr */
2281d3a76faSAlison Wang #define CONFIG_ENV_OVERWRITE
2291d3a76faSAlison Wang 
23044937214SPrabhakar Kushwaha /* Initial environment variables */
23144937214SPrabhakar Kushwaha #define CONFIG_EXTRA_ENV_SETTINGS		\
23244937214SPrabhakar Kushwaha 	"hwconfig=fsl_ddr:bank_intlv=auto\0"	\
23344937214SPrabhakar Kushwaha 	"loadaddr=0x80100000\0"			\
23444937214SPrabhakar Kushwaha 	"kernel_addr=0x100000\0"		\
23544937214SPrabhakar Kushwaha 	"ramdisk_addr=0x800000\0"		\
23644937214SPrabhakar Kushwaha 	"ramdisk_size=0x2000000\0"		\
23744937214SPrabhakar Kushwaha 	"fdt_high=0xa0000000\0"			\
23844937214SPrabhakar Kushwaha 	"initrd_high=0xffffffffffffffff\0"	\
23944937214SPrabhakar Kushwaha 	"kernel_start=0x581200000\0"		\
24044937214SPrabhakar Kushwaha 	"kernel_load=0xa0000000\0"		\
24144937214SPrabhakar Kushwaha 	"kernel_size=0x2800000\0"		\
24216ed8560SPrabhakar Kushwaha 	"console=ttyAMA0,38400n8\0"		\
24316ed8560SPrabhakar Kushwaha 	"mcinitcmd=fsl_mc start mc 0x580300000"	\
24416ed8560SPrabhakar Kushwaha 	" 0x580800000 \0"
24544937214SPrabhakar Kushwaha 
24644937214SPrabhakar Kushwaha #define CONFIG_BOOTARGS		"console=ttyS0,115200 root=/dev/ram0 " \
247b22b1dc6SPratiyush Mohan Srivastava 				"earlycon=uart8250,mmio,0x21c0500 " \
24844937214SPrabhakar Kushwaha 				"ramdisk_size=0x2000000 default_hugepagesz=2m" \
2499e71bb9cSAshish Kumar 				" hugepagesz=2m hugepages=256"
2509f3e1b8aSPrabhakar Kushwaha #define CONFIG_BOOTCOMMAND	"fsl_mc apply dpl 0x580700000 &&" \
2519f3e1b8aSPrabhakar Kushwaha 				" cp.b $kernel_start $kernel_load" \
25244937214SPrabhakar Kushwaha 				" $kernel_size && bootm $kernel_load"
25344937214SPrabhakar Kushwaha 
25444937214SPrabhakar Kushwaha /* Monitor Command Prompt */
25544937214SPrabhakar Kushwaha #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
25644937214SPrabhakar Kushwaha #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
25744937214SPrabhakar Kushwaha 					sizeof(CONFIG_SYS_PROMPT) + 16)
25844937214SPrabhakar Kushwaha #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE /* Boot args buffer */
25944937214SPrabhakar Kushwaha #define CONFIG_SYS_LONGHELP
26044937214SPrabhakar Kushwaha #define CONFIG_CMDLINE_EDITING		1
26144937214SPrabhakar Kushwaha #define CONFIG_AUTO_COMPLETE
26244937214SPrabhakar Kushwaha #define CONFIG_SYS_MAXARGS		64	/* max command args */
26344937214SPrabhakar Kushwaha 
26444937214SPrabhakar Kushwaha #define CONFIG_PANIC_HANG	/* do not reset board on panic */
26544937214SPrabhakar Kushwaha 
26644937214SPrabhakar Kushwaha #define CONFIG_SPL_BSS_START_ADDR	0x80100000
26744937214SPrabhakar Kushwaha #define CONFIG_SPL_BSS_MAX_SIZE		0x00100000
26844937214SPrabhakar Kushwaha #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
26944937214SPrabhakar Kushwaha #define CONFIG_SPL_ENV_SUPPORT
27044937214SPrabhakar Kushwaha #define CONFIG_SPL_FRAMEWORK
27144937214SPrabhakar Kushwaha #define CONFIG_SPL_I2C_SUPPORT
27244937214SPrabhakar Kushwaha #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds"
27344937214SPrabhakar Kushwaha #define CONFIG_SPL_LIBCOMMON_SUPPORT
27444937214SPrabhakar Kushwaha #define CONFIG_SPL_LIBGENERIC_SUPPORT
27544937214SPrabhakar Kushwaha #define CONFIG_SPL_MAX_SIZE		0x16000
27644937214SPrabhakar Kushwaha #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT
27744937214SPrabhakar Kushwaha #define CONFIG_SPL_NAND_SUPPORT
27844937214SPrabhakar Kushwaha #define CONFIG_SPL_SERIAL_SUPPORT
27944937214SPrabhakar Kushwaha #define CONFIG_SPL_STACK		(CONFIG_SYS_FSL_OCRAM_BASE + 0x9ff0)
28044937214SPrabhakar Kushwaha #define CONFIG_SPL_TARGET		"u-boot-with-spl.bin"
28144937214SPrabhakar Kushwaha #define CONFIG_SPL_TEXT_BASE		0x1800a000
28244937214SPrabhakar Kushwaha 
28344937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_U_BOOT_DST	0x80400000
28444937214SPrabhakar Kushwaha #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_NAND_U_BOOT_DST
28544937214SPrabhakar Kushwaha #define CONFIG_SYS_SPL_MALLOC_SIZE	0x00100000
28644937214SPrabhakar Kushwaha #define CONFIG_SYS_SPL_MALLOC_START	0x80200000
28774cac00cSYuan Yao #define CONFIG_SYS_MONITOR_LEN		(640 * 1024)
28844937214SPrabhakar Kushwaha 
28944937214SPrabhakar Kushwaha #define CONFIG_SYS_BOOTM_LEN   (64 << 20)      /* Increase max gunzip size */
29044937214SPrabhakar Kushwaha 
291bcb55f67SAneesh Bansal /* Hash command with SHA acceleration supported in hardware */
292bcb55f67SAneesh Bansal #ifdef CONFIG_FSL_CAAM
293bcb55f67SAneesh Bansal #define CONFIG_CMD_HASH
294bcb55f67SAneesh Bansal #define CONFIG_SHA_HW_ACCEL
295bcb55f67SAneesh Bansal #endif
296bcb55f67SAneesh Bansal 
29744937214SPrabhakar Kushwaha #endif /* __LS2_COMMON_H */
298