xref: /rk3399_rockchip-uboot/include/configs/ls1046a_common.h (revision 904110c7ac801b99029b2bca4765c792c9eac582)
1dd02936fSMingkai Hu /*
2dd02936fSMingkai Hu  * Copyright 2016 Freescale Semiconductor
3dd02936fSMingkai Hu  *
4dd02936fSMingkai Hu  * SPDX-License-Identifier:	GPL-2.0+
5dd02936fSMingkai Hu  */
6dd02936fSMingkai Hu 
7dd02936fSMingkai Hu #ifndef __LS1046A_COMMON_H
8dd02936fSMingkai Hu #define __LS1046A_COMMON_H
9dd02936fSMingkai Hu 
10dd02936fSMingkai Hu #define CONFIG_REMAKE_ELF
11dd02936fSMingkai Hu #define CONFIG_FSL_LAYERSCAPE
12dd02936fSMingkai Hu #define CONFIG_MP
13dd02936fSMingkai Hu #define CONFIG_GICV2
14dd02936fSMingkai Hu 
15dd02936fSMingkai Hu #include <asm/arch/config.h>
16dd02936fSMingkai Hu 
17dd02936fSMingkai Hu /* Link Definitions */
18dd02936fSMingkai Hu #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0)
19dd02936fSMingkai Hu 
20dd02936fSMingkai Hu #define CONFIG_SUPPORT_RAW_INITRD
21dd02936fSMingkai Hu 
22dd02936fSMingkai Hu #define CONFIG_SKIP_LOWLEVEL_INIT
23dd02936fSMingkai Hu #define CONFIG_BOARD_EARLY_INIT_F	1
24dd02936fSMingkai Hu 
25dd02936fSMingkai Hu #define CONFIG_VERY_BIG_RAM
26dd02936fSMingkai Hu #define CONFIG_SYS_DDR_SDRAM_BASE	0x80000000
27dd02936fSMingkai Hu #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY	0
28dd02936fSMingkai Hu #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
29dd02936fSMingkai Hu #define CONFIG_SYS_DDR_BLOCK2_BASE      0x880000000ULL
30dd02936fSMingkai Hu 
31dd02936fSMingkai Hu #define CPU_RELEASE_ADDR               secondary_boot_func
32dd02936fSMingkai Hu 
33dd02936fSMingkai Hu /* Generic Timer Definitions */
34dd02936fSMingkai Hu #define COUNTER_FREQUENCY		25000000	/* 25MHz */
35dd02936fSMingkai Hu 
36dd02936fSMingkai Hu /* Size of malloc() pool */
37dd02936fSMingkai Hu #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 1024 * 1024)
38dd02936fSMingkai Hu 
39dd02936fSMingkai Hu /* Serial Port */
40dd02936fSMingkai Hu #define CONFIG_CONS_INDEX		1
41dd02936fSMingkai Hu #define CONFIG_SYS_NS16550_SERIAL
42dd02936fSMingkai Hu #define CONFIG_SYS_NS16550_REG_SIZE	1
43*904110c7SHou Zhiqiang #define CONFIG_SYS_NS16550_CLK          (get_serial_clock())
44dd02936fSMingkai Hu 
45dd02936fSMingkai Hu #define CONFIG_BAUDRATE			115200
46dd02936fSMingkai Hu #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }
47dd02936fSMingkai Hu 
48dd02936fSMingkai Hu /* SD boot SPL */
49dd02936fSMingkai Hu #ifdef CONFIG_SD_BOOT
50dd02936fSMingkai Hu #define CONFIG_SPL_FRAMEWORK
51dd02936fSMingkai Hu #define CONFIG_SPL_LDSCRIPT		"arch/arm/cpu/armv8/u-boot-spl.lds"
52dd02936fSMingkai Hu #define CONFIG_SPL_TARGET		"u-boot-with-spl.bin"
53dd02936fSMingkai Hu #define CONFIG_SPL_LIBCOMMON_SUPPORT
54dd02936fSMingkai Hu #define CONFIG_SPL_LIBGENERIC_SUPPORT
55dd02936fSMingkai Hu #define CONFIG_SPL_ENV_SUPPORT
56dd02936fSMingkai Hu #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT
57dd02936fSMingkai Hu #define CONFIG_SPL_WATCHDOG_SUPPORT
58dd02936fSMingkai Hu #define CONFIG_SPL_I2C_SUPPORT
59dd02936fSMingkai Hu #define CONFIG_SPL_SERIAL_SUPPORT
60dd02936fSMingkai Hu #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
61dd02936fSMingkai Hu 
62dd02936fSMingkai Hu #define CONFIG_SPL_MMC_SUPPORT
63dd02936fSMingkai Hu #define CONFIG_SPL_TEXT_BASE		0x10000000
64dd02936fSMingkai Hu #define CONFIG_SPL_MAX_SIZE		0x1f000		/* 124 KiB */
65dd02936fSMingkai Hu #define CONFIG_SPL_STACK		0x10020000
66dd02936fSMingkai Hu #define CONFIG_SPL_PAD_TO		0x21000		/* 132 KiB */
67dd02936fSMingkai Hu #define CONFIG_SPL_BSS_START_ADDR	0x8f000000
68dd02936fSMingkai Hu #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
69dd02936fSMingkai Hu #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SPL_BSS_START_ADDR + \
70dd02936fSMingkai Hu 					CONFIG_SPL_BSS_MAX_SIZE)
71dd02936fSMingkai Hu #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
72dd02936fSMingkai Hu #define CONFIG_SYS_MONITOR_LEN		0xa0000
73dd02936fSMingkai Hu #endif
74dd02936fSMingkai Hu 
75126fe70dSShaohui Xie /* NAND SPL */
76126fe70dSShaohui Xie #ifdef CONFIG_NAND_BOOT
77126fe70dSShaohui Xie #define CONFIG_SPL_PBL_PAD
78126fe70dSShaohui Xie #define CONFIG_SPL_FRAMEWORK
79126fe70dSShaohui Xie #define CONFIG_SPL_LDSCRIPT		"arch/arm/cpu/armv8/u-boot-spl.lds"
80126fe70dSShaohui Xie #define CONFIG_SPL_TARGET		"u-boot-with-spl.bin"
81126fe70dSShaohui Xie #define CONFIG_SPL_LIBCOMMON_SUPPORT
82126fe70dSShaohui Xie #define CONFIG_SPL_LIBGENERIC_SUPPORT
83126fe70dSShaohui Xie #define CONFIG_SPL_ENV_SUPPORT
84126fe70dSShaohui Xie #define CONFIG_SPL_WATCHDOG_SUPPORT
85126fe70dSShaohui Xie #define CONFIG_SPL_I2C_SUPPORT
86126fe70dSShaohui Xie #define CONFIG_SPL_SERIAL_SUPPORT
87126fe70dSShaohui Xie #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT
88126fe70dSShaohui Xie 
89126fe70dSShaohui Xie #define CONFIG_SPL_NAND_SUPPORT
90126fe70dSShaohui Xie #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
91126fe70dSShaohui Xie #define CONFIG_SPL_TEXT_BASE		0x10000000
92126fe70dSShaohui Xie #define CONFIG_SPL_MAX_SIZE		0x1d000		/* 116 KiB */
93126fe70dSShaohui Xie #define CONFIG_SPL_STACK		0x1001f000
94126fe70dSShaohui Xie #define CONFIG_SYS_NAND_U_BOOT_DST	CONFIG_SYS_TEXT_BASE
95126fe70dSShaohui Xie #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
96126fe70dSShaohui Xie 
97126fe70dSShaohui Xie #define CONFIG_SPL_BSS_START_ADDR	0x8f000000
98126fe70dSShaohui Xie #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
99126fe70dSShaohui Xie #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SPL_BSS_START_ADDR + \
100126fe70dSShaohui Xie 					CONFIG_SPL_BSS_MAX_SIZE)
101126fe70dSShaohui Xie #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
102126fe70dSShaohui Xie #define CONFIG_SYS_MONITOR_LEN		0xa0000
103126fe70dSShaohui Xie #endif
104126fe70dSShaohui Xie 
105dd02936fSMingkai Hu /* I2C */
106dd02936fSMingkai Hu #define CONFIG_SYS_I2C
107dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC
108dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C1
109dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C2
110dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C3
111dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C4
112dd02936fSMingkai Hu 
113dd02936fSMingkai Hu /* Command line configuration */
114dd02936fSMingkai Hu #define CONFIG_CMD_ENV
115dd02936fSMingkai Hu 
116dd02936fSMingkai Hu /* MMC */
117dd02936fSMingkai Hu #ifdef CONFIG_MMC
118dd02936fSMingkai Hu #define CONFIG_FSL_ESDHC
119dd02936fSMingkai Hu #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33
120dd02936fSMingkai Hu #define CONFIG_GENERIC_MMC
121dd02936fSMingkai Hu #define CONFIG_DOS_PARTITION
122dd02936fSMingkai Hu #endif
123dd02936fSMingkai Hu 
124dd02936fSMingkai Hu #define CONFIG_FSL_CAAM			/* Enable SEC/CAAM */
125dd02936fSMingkai Hu 
126dd02936fSMingkai Hu #define CONFIG_SYS_DPAA_QBMAN		/* Support Q/Bman */
127dd02936fSMingkai Hu 
128dd02936fSMingkai Hu /* FMan ucode */
129dd02936fSMingkai Hu #define CONFIG_SYS_DPAA_FMAN
130dd02936fSMingkai Hu #ifdef CONFIG_SYS_DPAA_FMAN
131dd02936fSMingkai Hu #define CONFIG_SYS_FM_MURAM_SIZE	0x60000
132dd02936fSMingkai Hu 
133dd02936fSMingkai Hu #ifdef CONFIG_SD_BOOT
134dd02936fSMingkai Hu /*
135dd02936fSMingkai Hu  * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is
136dd02936fSMingkai Hu  * about 1MB (2048 blocks), Env is stored after the image, and the env size is
137dd02936fSMingkai Hu  * 0x2000 (16 blocks), 8 + 2048 + 16 = 2072, enlarge it to 2080(0x820).
138dd02936fSMingkai Hu  */
139dd02936fSMingkai Hu #define CONFIG_SYS_QE_FMAN_FW_IN_MMC
140dd02936fSMingkai Hu #define CONFIG_SYS_FMAN_FW_ADDR		(512 * 0x820)
141126fe70dSShaohui Xie #elif defined(CONFIG_QSPI_BOOT)
142dd02936fSMingkai Hu #define CONFIG_SYS_QE_FW_IN_SPIFLASH
143dd02936fSMingkai Hu #define CONFIG_SYS_FMAN_FW_ADDR		0x40300000
144dd02936fSMingkai Hu #define CONFIG_ENV_SPI_BUS		0
145dd02936fSMingkai Hu #define CONFIG_ENV_SPI_CS		0
146dd02936fSMingkai Hu #define CONFIG_ENV_SPI_MAX_HZ		1000000
147dd02936fSMingkai Hu #define CONFIG_ENV_SPI_MODE		0x03
148126fe70dSShaohui Xie #elif defined(CONFIG_NAND_BOOT)
149126fe70dSShaohui Xie #define CONFIG_SYS_QE_FMAN_FW_IN_NAND
150126fe70dSShaohui Xie #define CONFIG_SYS_FMAN_FW_ADDR		(6 * CONFIG_SYS_NAND_BLOCK_SIZE)
151126fe70dSShaohui Xie #else
152126fe70dSShaohui Xie #define CONFIG_SYS_QE_FMAN_FW_IN_NOR
153126fe70dSShaohui Xie #define CONFIG_SYS_FMAN_FW_ADDR		0x60300000
154dd02936fSMingkai Hu #endif
155dd02936fSMingkai Hu #define CONFIG_SYS_QE_FMAN_FW_LENGTH	0x10000
156dd02936fSMingkai Hu #define CONFIG_SYS_FDT_PAD		(0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH)
157dd02936fSMingkai Hu #endif
158dd02936fSMingkai Hu 
159dd02936fSMingkai Hu /* Miscellaneous configurable options */
160dd02936fSMingkai Hu #define CONFIG_SYS_LOAD_ADDR	(CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000)
161dd02936fSMingkai Hu #define CONFIG_ARCH_EARLY_INIT_R
162dd02936fSMingkai Hu #define CONFIG_BOARD_LATE_INIT
163dd02936fSMingkai Hu 
164dd02936fSMingkai Hu #define CONFIG_HWCONFIG
165dd02936fSMingkai Hu #define HWCONFIG_BUFFER_SIZE		128
166dd02936fSMingkai Hu 
167dd02936fSMingkai Hu /* Initial environment variables */
168dd02936fSMingkai Hu #define CONFIG_EXTRA_ENV_SETTINGS		\
169dd02936fSMingkai Hu 	"hwconfig=fsl_ddr:bank_intlv=auto\0"	\
170dd02936fSMingkai Hu 	"loadaddr=0x80100000\0"			\
171dd02936fSMingkai Hu 	"ramdisk_addr=0x800000\0"		\
172dd02936fSMingkai Hu 	"ramdisk_size=0x2000000\0"		\
173dd02936fSMingkai Hu 	"fdt_high=0xffffffffffffffff\0"		\
174dd02936fSMingkai Hu 	"initrd_high=0xffffffffffffffff\0"	\
175dd02936fSMingkai Hu 	"kernel_start=0x1000000\0"		\
176dd02936fSMingkai Hu 	"kernel_load=0xa0000000\0"		\
177dd02936fSMingkai Hu 	"kernel_size=0x2800000\0"		\
178dd02936fSMingkai Hu 	"console=ttyS0,115200\0"                \
179dd02936fSMingkai Hu 		MTDPARTS_DEFAULT "\0"
180dd02936fSMingkai Hu 
181dd02936fSMingkai Hu #define CONFIG_BOOTARGS			"console=ttyS0,115200 root=/dev/ram0 " \
182dd02936fSMingkai Hu 					"earlycon=uart8250,mmio,0x21c0500 " \
183dd02936fSMingkai Hu 					MTDPARTS_DEFAULT
184dd02936fSMingkai Hu /* Monitor Command Prompt */
185dd02936fSMingkai Hu #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
186dd02936fSMingkai Hu #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
187dd02936fSMingkai Hu 					sizeof(CONFIG_SYS_PROMPT) + 16)
188dd02936fSMingkai Hu #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE /* Boot args buffer */
189dd02936fSMingkai Hu #define CONFIG_SYS_LONGHELP
190dd02936fSMingkai Hu #define CONFIG_CMDLINE_EDITING		1
191dd02936fSMingkai Hu #define CONFIG_AUTO_COMPLETE
192dd02936fSMingkai Hu #define CONFIG_SYS_MAXARGS		64	/* max command args */
193dd02936fSMingkai Hu 
194dd02936fSMingkai Hu #define CONFIG_SYS_BOOTM_LEN   (64 << 20)      /* Increase max gunzip size */
195dd02936fSMingkai Hu 
196dd02936fSMingkai Hu /* Hash command with SHA acceleration supported in hardware */
197dd02936fSMingkai Hu #ifdef CONFIG_FSL_CAAM
198dd02936fSMingkai Hu #define CONFIG_CMD_HASH
199dd02936fSMingkai Hu #define CONFIG_SHA_HW_ACCEL
200dd02936fSMingkai Hu #endif
201dd02936fSMingkai Hu 
202dd02936fSMingkai Hu #endif /* __LS1046A_COMMON_H */
203