xref: /rk3399_rockchip-uboot/include/configs/ls1046a_common.h (revision 126fe70d7746d7e60a6331391cab6713368b78dc)
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_FSL_LSCH2
13dd02936fSMingkai Hu #define CONFIG_LS1046A
14dd02936fSMingkai Hu #define CONFIG_MP
15dd02936fSMingkai Hu #define CONFIG_SYS_FSL_CLK
16dd02936fSMingkai Hu #define CONFIG_GICV2
17dd02936fSMingkai Hu 
18dd02936fSMingkai Hu #include <asm/arch/config.h>
19dd02936fSMingkai Hu #ifdef CONFIG_SYS_FSL_SRDS_1
20dd02936fSMingkai Hu #define	CONFIG_SYS_HAS_SERDES
21dd02936fSMingkai Hu #endif
22dd02936fSMingkai Hu 
23dd02936fSMingkai Hu /* Link Definitions */
24dd02936fSMingkai Hu #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0)
25dd02936fSMingkai Hu 
26dd02936fSMingkai Hu #define CONFIG_SUPPORT_RAW_INITRD
27dd02936fSMingkai Hu 
28dd02936fSMingkai Hu #define CONFIG_SKIP_LOWLEVEL_INIT
29dd02936fSMingkai Hu #define CONFIG_BOARD_EARLY_INIT_F	1
30dd02936fSMingkai Hu 
31dd02936fSMingkai Hu #define CONFIG_VERY_BIG_RAM
32dd02936fSMingkai Hu #define CONFIG_SYS_DDR_SDRAM_BASE	0x80000000
33dd02936fSMingkai Hu #define CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY	0
34dd02936fSMingkai Hu #define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
35dd02936fSMingkai Hu #define CONFIG_SYS_DDR_BLOCK2_BASE      0x880000000ULL
36dd02936fSMingkai Hu 
37dd02936fSMingkai Hu #define CPU_RELEASE_ADDR               secondary_boot_func
38dd02936fSMingkai Hu 
39dd02936fSMingkai Hu /* Generic Timer Definitions */
40dd02936fSMingkai Hu #define COUNTER_FREQUENCY		25000000	/* 25MHz */
41dd02936fSMingkai Hu 
42dd02936fSMingkai Hu /* Size of malloc() pool */
43dd02936fSMingkai Hu #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 1024 * 1024)
44dd02936fSMingkai Hu 
45dd02936fSMingkai Hu /* Serial Port */
46dd02936fSMingkai Hu #define CONFIG_CONS_INDEX		1
47dd02936fSMingkai Hu #define CONFIG_SYS_NS16550_SERIAL
48dd02936fSMingkai Hu #define CONFIG_SYS_NS16550_REG_SIZE	1
49dd02936fSMingkai Hu #define CONFIG_SYS_NS16550_CLK		(get_bus_freq(0)/2)
50dd02936fSMingkai Hu 
51dd02936fSMingkai Hu #define CONFIG_BAUDRATE			115200
52dd02936fSMingkai Hu #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }
53dd02936fSMingkai Hu 
54dd02936fSMingkai Hu /* SD boot SPL */
55dd02936fSMingkai Hu #ifdef CONFIG_SD_BOOT
56dd02936fSMingkai Hu #define CONFIG_SPL_FRAMEWORK
57dd02936fSMingkai Hu #define CONFIG_SPL_LDSCRIPT		"arch/arm/cpu/armv8/u-boot-spl.lds"
58dd02936fSMingkai Hu #define CONFIG_SPL_TARGET		"u-boot-with-spl.bin"
59dd02936fSMingkai Hu #define CONFIG_SPL_LIBCOMMON_SUPPORT
60dd02936fSMingkai Hu #define CONFIG_SPL_LIBGENERIC_SUPPORT
61dd02936fSMingkai Hu #define CONFIG_SPL_ENV_SUPPORT
62dd02936fSMingkai Hu #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT
63dd02936fSMingkai Hu #define CONFIG_SPL_WATCHDOG_SUPPORT
64dd02936fSMingkai Hu #define CONFIG_SPL_I2C_SUPPORT
65dd02936fSMingkai Hu #define CONFIG_SPL_SERIAL_SUPPORT
66dd02936fSMingkai Hu #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
67dd02936fSMingkai Hu 
68dd02936fSMingkai Hu #define CONFIG_SPL_MMC_SUPPORT
69dd02936fSMingkai Hu #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR		0x110
70dd02936fSMingkai Hu #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS		0x500
71dd02936fSMingkai Hu #define CONFIG_SPL_TEXT_BASE		0x10000000
72dd02936fSMingkai Hu #define CONFIG_SPL_MAX_SIZE		0x1f000		/* 124 KiB */
73dd02936fSMingkai Hu #define CONFIG_SPL_STACK		0x10020000
74dd02936fSMingkai Hu #define CONFIG_SPL_PAD_TO		0x21000		/* 132 KiB */
75dd02936fSMingkai Hu #define CONFIG_SPL_BSS_START_ADDR	0x8f000000
76dd02936fSMingkai Hu #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
77dd02936fSMingkai Hu #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SPL_BSS_START_ADDR + \
78dd02936fSMingkai Hu 					CONFIG_SPL_BSS_MAX_SIZE)
79dd02936fSMingkai Hu #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
80dd02936fSMingkai Hu #define CONFIG_SYS_MONITOR_LEN		0xa0000
81dd02936fSMingkai Hu #endif
82dd02936fSMingkai Hu 
83*126fe70dSShaohui Xie /* NAND SPL */
84*126fe70dSShaohui Xie #ifdef CONFIG_NAND_BOOT
85*126fe70dSShaohui Xie #define CONFIG_SPL_PBL_PAD
86*126fe70dSShaohui Xie #define CONFIG_SPL_FRAMEWORK
87*126fe70dSShaohui Xie #define CONFIG_SPL_LDSCRIPT		"arch/arm/cpu/armv8/u-boot-spl.lds"
88*126fe70dSShaohui Xie #define CONFIG_SPL_TARGET		"u-boot-with-spl.bin"
89*126fe70dSShaohui Xie #define CONFIG_SPL_LIBCOMMON_SUPPORT
90*126fe70dSShaohui Xie #define CONFIG_SPL_LIBGENERIC_SUPPORT
91*126fe70dSShaohui Xie #define CONFIG_SPL_ENV_SUPPORT
92*126fe70dSShaohui Xie #define CONFIG_SPL_WATCHDOG_SUPPORT
93*126fe70dSShaohui Xie #define CONFIG_SPL_I2C_SUPPORT
94*126fe70dSShaohui Xie #define CONFIG_SPL_SERIAL_SUPPORT
95*126fe70dSShaohui Xie #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT
96*126fe70dSShaohui Xie 
97*126fe70dSShaohui Xie #define CONFIG_SPL_NAND_SUPPORT
98*126fe70dSShaohui Xie #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
99*126fe70dSShaohui Xie #define CONFIG_SPL_TEXT_BASE		0x10000000
100*126fe70dSShaohui Xie #define CONFIG_SPL_MAX_SIZE		0x1d000		/* 116 KiB */
101*126fe70dSShaohui Xie #define CONFIG_SPL_STACK		0x1001f000
102*126fe70dSShaohui Xie #define CONFIG_SYS_NAND_U_BOOT_DST	CONFIG_SYS_TEXT_BASE
103*126fe70dSShaohui Xie #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
104*126fe70dSShaohui Xie 
105*126fe70dSShaohui Xie #define CONFIG_SPL_BSS_START_ADDR	0x8f000000
106*126fe70dSShaohui Xie #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
107*126fe70dSShaohui Xie #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SPL_BSS_START_ADDR + \
108*126fe70dSShaohui Xie 					CONFIG_SPL_BSS_MAX_SIZE)
109*126fe70dSShaohui Xie #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
110*126fe70dSShaohui Xie #define CONFIG_SYS_MONITOR_LEN		0xa0000
111*126fe70dSShaohui Xie #endif
112*126fe70dSShaohui Xie 
113dd02936fSMingkai Hu /* I2C */
114dd02936fSMingkai Hu #define CONFIG_SYS_I2C
115dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC
116dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C1
117dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C2
118dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C3
119dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C4
120dd02936fSMingkai Hu 
121dd02936fSMingkai Hu /* Command line configuration */
122dd02936fSMingkai Hu #define CONFIG_CMD_ENV
123dd02936fSMingkai Hu 
124dd02936fSMingkai Hu /* MMC */
125dd02936fSMingkai Hu #define CONFIG_MMC
126dd02936fSMingkai Hu #ifdef CONFIG_MMC
127dd02936fSMingkai Hu #define CONFIG_FSL_ESDHC
128dd02936fSMingkai Hu #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33
129dd02936fSMingkai Hu #define CONFIG_GENERIC_MMC
130dd02936fSMingkai Hu #define CONFIG_DOS_PARTITION
131dd02936fSMingkai Hu #endif
132dd02936fSMingkai Hu 
133dd02936fSMingkai Hu #define CONFIG_FSL_CAAM			/* Enable SEC/CAAM */
134dd02936fSMingkai Hu 
135dd02936fSMingkai Hu #define CONFIG_SYS_DPAA_QBMAN		/* Support Q/Bman */
136dd02936fSMingkai Hu 
137dd02936fSMingkai Hu /* FMan ucode */
138dd02936fSMingkai Hu #define CONFIG_SYS_DPAA_FMAN
139dd02936fSMingkai Hu #ifdef CONFIG_SYS_DPAA_FMAN
140dd02936fSMingkai Hu #define CONFIG_SYS_FM_MURAM_SIZE	0x60000
141dd02936fSMingkai Hu 
142dd02936fSMingkai Hu #ifdef CONFIG_SD_BOOT
143dd02936fSMingkai Hu /*
144dd02936fSMingkai Hu  * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is
145dd02936fSMingkai Hu  * about 1MB (2048 blocks), Env is stored after the image, and the env size is
146dd02936fSMingkai Hu  * 0x2000 (16 blocks), 8 + 2048 + 16 = 2072, enlarge it to 2080(0x820).
147dd02936fSMingkai Hu  */
148dd02936fSMingkai Hu #define CONFIG_SYS_QE_FMAN_FW_IN_MMC
149dd02936fSMingkai Hu #define CONFIG_SYS_FMAN_FW_ADDR		(512 * 0x820)
150*126fe70dSShaohui Xie #elif defined(CONFIG_QSPI_BOOT)
151dd02936fSMingkai Hu #define CONFIG_SYS_QE_FW_IN_SPIFLASH
152dd02936fSMingkai Hu #define CONFIG_SYS_FMAN_FW_ADDR		0x40300000
153dd02936fSMingkai Hu #define CONFIG_ENV_SPI_BUS		0
154dd02936fSMingkai Hu #define CONFIG_ENV_SPI_CS		0
155dd02936fSMingkai Hu #define CONFIG_ENV_SPI_MAX_HZ		1000000
156dd02936fSMingkai Hu #define CONFIG_ENV_SPI_MODE		0x03
157*126fe70dSShaohui Xie #elif defined(CONFIG_NAND_BOOT)
158*126fe70dSShaohui Xie #define CONFIG_SYS_QE_FMAN_FW_IN_NAND
159*126fe70dSShaohui Xie #define CONFIG_SYS_FMAN_FW_ADDR		(6 * CONFIG_SYS_NAND_BLOCK_SIZE)
160*126fe70dSShaohui Xie #else
161*126fe70dSShaohui Xie #define CONFIG_SYS_QE_FMAN_FW_IN_NOR
162*126fe70dSShaohui Xie #define CONFIG_SYS_FMAN_FW_ADDR		0x60300000
163dd02936fSMingkai Hu #endif
164dd02936fSMingkai Hu #define CONFIG_SYS_QE_FMAN_FW_LENGTH	0x10000
165dd02936fSMingkai Hu #define CONFIG_SYS_FDT_PAD		(0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH)
166dd02936fSMingkai Hu #endif
167dd02936fSMingkai Hu 
168dd02936fSMingkai Hu /* Miscellaneous configurable options */
169dd02936fSMingkai Hu #define CONFIG_SYS_LOAD_ADDR	(CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000)
170dd02936fSMingkai Hu #define CONFIG_ARCH_EARLY_INIT_R
171dd02936fSMingkai Hu #define CONFIG_BOARD_LATE_INIT
172dd02936fSMingkai Hu 
173dd02936fSMingkai Hu #define CONFIG_HWCONFIG
174dd02936fSMingkai Hu #define HWCONFIG_BUFFER_SIZE		128
175dd02936fSMingkai Hu 
176dd02936fSMingkai Hu /* Initial environment variables */
177dd02936fSMingkai Hu #define CONFIG_EXTRA_ENV_SETTINGS		\
178dd02936fSMingkai Hu 	"hwconfig=fsl_ddr:bank_intlv=auto\0"	\
179dd02936fSMingkai Hu 	"loadaddr=0x80100000\0"			\
180dd02936fSMingkai Hu 	"ramdisk_addr=0x800000\0"		\
181dd02936fSMingkai Hu 	"ramdisk_size=0x2000000\0"		\
182dd02936fSMingkai Hu 	"fdt_high=0xffffffffffffffff\0"		\
183dd02936fSMingkai Hu 	"initrd_high=0xffffffffffffffff\0"	\
184dd02936fSMingkai Hu 	"kernel_start=0x1000000\0"		\
185dd02936fSMingkai Hu 	"kernel_load=0xa0000000\0"		\
186dd02936fSMingkai Hu 	"kernel_size=0x2800000\0"		\
187dd02936fSMingkai Hu 	"console=ttyS0,115200\0"                \
188dd02936fSMingkai Hu 		MTDPARTS_DEFAULT "\0"
189dd02936fSMingkai Hu 
190dd02936fSMingkai Hu #define CONFIG_BOOTARGS			"console=ttyS0,115200 root=/dev/ram0 " \
191dd02936fSMingkai Hu 					"earlycon=uart8250,mmio,0x21c0500 " \
192dd02936fSMingkai Hu 					MTDPARTS_DEFAULT
193dd02936fSMingkai Hu /* Monitor Command Prompt */
194dd02936fSMingkai Hu #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
195dd02936fSMingkai Hu #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
196dd02936fSMingkai Hu 					sizeof(CONFIG_SYS_PROMPT) + 16)
197dd02936fSMingkai Hu #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE /* Boot args buffer */
198dd02936fSMingkai Hu #define CONFIG_SYS_LONGHELP
199dd02936fSMingkai Hu #define CONFIG_CMDLINE_EDITING		1
200dd02936fSMingkai Hu #define CONFIG_AUTO_COMPLETE
201dd02936fSMingkai Hu #define CONFIG_SYS_MAXARGS		64	/* max command args */
202dd02936fSMingkai Hu 
203dd02936fSMingkai Hu #define CONFIG_SYS_BOOTM_LEN   (64 << 20)      /* Increase max gunzip size */
204dd02936fSMingkai Hu 
205dd02936fSMingkai Hu /* Hash command with SHA acceleration supported in hardware */
206dd02936fSMingkai Hu #ifdef CONFIG_FSL_CAAM
207dd02936fSMingkai Hu #define CONFIG_CMD_HASH
208dd02936fSMingkai Hu #define CONFIG_SHA_HW_ACCEL
209dd02936fSMingkai Hu #endif
210dd02936fSMingkai Hu 
211dd02936fSMingkai Hu #endif /* __LS1046A_COMMON_H */
212