xref: /rk3399_rockchip-uboot/include/configs/ls1046a_common.h (revision b52a05076c55428b62557d09391767ea985d68af)
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>
16*b52a0507SBharat Bhushan #include <asm/arch/stream_id_lsch2.h>
17dd02936fSMingkai Hu 
18dd02936fSMingkai Hu /* Link Definitions */
19dd02936fSMingkai Hu #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_FSL_OCRAM_BASE + 0xfff0)
20dd02936fSMingkai Hu 
21dd02936fSMingkai Hu #define CONFIG_SUPPORT_RAW_INITRD
22dd02936fSMingkai Hu 
23dd02936fSMingkai Hu #define CONFIG_SKIP_LOWLEVEL_INIT
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
43904110c7SHou Zhiqiang #define CONFIG_SYS_NS16550_CLK          (get_serial_clock())
44dd02936fSMingkai Hu 
45dd02936fSMingkai Hu #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }
46dd02936fSMingkai Hu 
47dd02936fSMingkai Hu /* SD boot SPL */
48dd02936fSMingkai Hu #ifdef CONFIG_SD_BOOT
49dd02936fSMingkai Hu #define CONFIG_SPL_FRAMEWORK
50dd02936fSMingkai Hu #define CONFIG_SPL_LDSCRIPT		"arch/arm/cpu/armv8/u-boot-spl.lds"
51dd02936fSMingkai Hu #define CONFIG_SPL_TARGET		"u-boot-with-spl.bin"
52dd02936fSMingkai Hu #define CONFIG_SPL_LIBCOMMON_SUPPORT
53dd02936fSMingkai Hu #define CONFIG_SPL_LIBGENERIC_SUPPORT
54dd02936fSMingkai Hu #define CONFIG_SPL_ENV_SUPPORT
55dd02936fSMingkai Hu #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT
56dd02936fSMingkai Hu #define CONFIG_SPL_WATCHDOG_SUPPORT
57dd02936fSMingkai Hu #define CONFIG_SPL_I2C_SUPPORT
58dd02936fSMingkai Hu #define CONFIG_SPL_SERIAL_SUPPORT
59dd02936fSMingkai Hu #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
60dd02936fSMingkai Hu 
61dd02936fSMingkai Hu #define CONFIG_SPL_MMC_SUPPORT
62dd02936fSMingkai Hu #define CONFIG_SPL_TEXT_BASE		0x10000000
63dd02936fSMingkai Hu #define CONFIG_SPL_MAX_SIZE		0x1f000		/* 124 KiB */
64dd02936fSMingkai Hu #define CONFIG_SPL_STACK		0x10020000
65dd02936fSMingkai Hu #define CONFIG_SPL_PAD_TO		0x21000		/* 132 KiB */
66dd02936fSMingkai Hu #define CONFIG_SPL_BSS_START_ADDR	0x8f000000
67dd02936fSMingkai Hu #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
68dd02936fSMingkai Hu #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SPL_BSS_START_ADDR + \
69dd02936fSMingkai Hu 					CONFIG_SPL_BSS_MAX_SIZE)
70dd02936fSMingkai Hu #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
71dd02936fSMingkai Hu #define CONFIG_SYS_MONITOR_LEN		0xa0000
72dd02936fSMingkai Hu #endif
73dd02936fSMingkai Hu 
74126fe70dSShaohui Xie /* NAND SPL */
75126fe70dSShaohui Xie #ifdef CONFIG_NAND_BOOT
76126fe70dSShaohui Xie #define CONFIG_SPL_PBL_PAD
77126fe70dSShaohui Xie #define CONFIG_SPL_FRAMEWORK
78126fe70dSShaohui Xie #define CONFIG_SPL_LDSCRIPT		"arch/arm/cpu/armv8/u-boot-spl.lds"
79126fe70dSShaohui Xie #define CONFIG_SPL_TARGET		"u-boot-with-spl.bin"
80126fe70dSShaohui Xie #define CONFIG_SPL_LIBCOMMON_SUPPORT
81126fe70dSShaohui Xie #define CONFIG_SPL_LIBGENERIC_SUPPORT
82126fe70dSShaohui Xie #define CONFIG_SPL_ENV_SUPPORT
83126fe70dSShaohui Xie #define CONFIG_SPL_WATCHDOG_SUPPORT
84126fe70dSShaohui Xie #define CONFIG_SPL_I2C_SUPPORT
85126fe70dSShaohui Xie #define CONFIG_SPL_SERIAL_SUPPORT
86126fe70dSShaohui Xie #define CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT
87126fe70dSShaohui Xie 
88126fe70dSShaohui Xie #define CONFIG_SPL_NAND_SUPPORT
89126fe70dSShaohui Xie #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
90126fe70dSShaohui Xie #define CONFIG_SPL_TEXT_BASE		0x10000000
91126fe70dSShaohui Xie #define CONFIG_SPL_MAX_SIZE		0x1d000		/* 116 KiB */
92126fe70dSShaohui Xie #define CONFIG_SPL_STACK		0x1001f000
93126fe70dSShaohui Xie #define CONFIG_SYS_NAND_U_BOOT_DST	CONFIG_SYS_TEXT_BASE
94126fe70dSShaohui Xie #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
95126fe70dSShaohui Xie 
96126fe70dSShaohui Xie #define CONFIG_SPL_BSS_START_ADDR	0x8f000000
97126fe70dSShaohui Xie #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
98126fe70dSShaohui Xie #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SPL_BSS_START_ADDR + \
99126fe70dSShaohui Xie 					CONFIG_SPL_BSS_MAX_SIZE)
100126fe70dSShaohui Xie #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
101126fe70dSShaohui Xie #define CONFIG_SYS_MONITOR_LEN		0xa0000
102126fe70dSShaohui Xie #endif
103126fe70dSShaohui Xie 
104dd02936fSMingkai Hu /* I2C */
105dd02936fSMingkai Hu #define CONFIG_SYS_I2C
106dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC
107dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C1
108dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C2
109dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C3
110dd02936fSMingkai Hu #define CONFIG_SYS_I2C_MXC_I2C4
111dd02936fSMingkai Hu 
112dd02936fSMingkai Hu /* Command line configuration */
113dd02936fSMingkai Hu #define CONFIG_CMD_ENV
114dd02936fSMingkai Hu 
115dd02936fSMingkai Hu /* MMC */
116dd02936fSMingkai Hu #ifdef CONFIG_MMC
117dd02936fSMingkai Hu #define CONFIG_FSL_ESDHC
118dd02936fSMingkai Hu #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33
119dd02936fSMingkai Hu #endif
120dd02936fSMingkai Hu 
121dd02936fSMingkai Hu #define CONFIG_SYS_DPAA_QBMAN		/* Support Q/Bman */
122dd02936fSMingkai Hu 
123dd02936fSMingkai Hu /* FMan ucode */
124dd02936fSMingkai Hu #define CONFIG_SYS_DPAA_FMAN
125dd02936fSMingkai Hu #ifdef CONFIG_SYS_DPAA_FMAN
126dd02936fSMingkai Hu #define CONFIG_SYS_FM_MURAM_SIZE	0x60000
127dd02936fSMingkai Hu 
128dd02936fSMingkai Hu #ifdef CONFIG_SD_BOOT
129dd02936fSMingkai Hu /*
130dd02936fSMingkai Hu  * PBL SD boot image should stored at 0x1000(8 blocks), the size of the image is
131dd02936fSMingkai Hu  * about 1MB (2048 blocks), Env is stored after the image, and the env size is
132dd02936fSMingkai Hu  * 0x2000 (16 blocks), 8 + 2048 + 16 = 2072, enlarge it to 2080(0x820).
133dd02936fSMingkai Hu  */
134dd02936fSMingkai Hu #define CONFIG_SYS_QE_FMAN_FW_IN_MMC
135dd02936fSMingkai Hu #define CONFIG_SYS_FMAN_FW_ADDR		(512 * 0x820)
136126fe70dSShaohui Xie #elif defined(CONFIG_QSPI_BOOT)
137dd02936fSMingkai Hu #define CONFIG_SYS_QE_FW_IN_SPIFLASH
138dd02936fSMingkai Hu #define CONFIG_SYS_FMAN_FW_ADDR		0x40300000
139dd02936fSMingkai Hu #define CONFIG_ENV_SPI_BUS		0
140dd02936fSMingkai Hu #define CONFIG_ENV_SPI_CS		0
141dd02936fSMingkai Hu #define CONFIG_ENV_SPI_MAX_HZ		1000000
142dd02936fSMingkai Hu #define CONFIG_ENV_SPI_MODE		0x03
143126fe70dSShaohui Xie #elif defined(CONFIG_NAND_BOOT)
144126fe70dSShaohui Xie #define CONFIG_SYS_QE_FMAN_FW_IN_NAND
145126fe70dSShaohui Xie #define CONFIG_SYS_FMAN_FW_ADDR		(6 * CONFIG_SYS_NAND_BLOCK_SIZE)
146126fe70dSShaohui Xie #else
147126fe70dSShaohui Xie #define CONFIG_SYS_QE_FMAN_FW_IN_NOR
148126fe70dSShaohui Xie #define CONFIG_SYS_FMAN_FW_ADDR		0x60300000
149dd02936fSMingkai Hu #endif
150dd02936fSMingkai Hu #define CONFIG_SYS_QE_FMAN_FW_LENGTH	0x10000
151dd02936fSMingkai Hu #define CONFIG_SYS_FDT_PAD		(0x3000 + CONFIG_SYS_QE_FMAN_FW_LENGTH)
152dd02936fSMingkai Hu #endif
153dd02936fSMingkai Hu 
154dd02936fSMingkai Hu /* Miscellaneous configurable options */
155dd02936fSMingkai Hu #define CONFIG_SYS_LOAD_ADDR	(CONFIG_SYS_DDR_SDRAM_BASE + 0x10000000)
156dd02936fSMingkai Hu 
157dd02936fSMingkai Hu #define CONFIG_HWCONFIG
158dd02936fSMingkai Hu #define HWCONFIG_BUFFER_SIZE		128
159dd02936fSMingkai Hu 
160dd02936fSMingkai Hu /* Initial environment variables */
161dd02936fSMingkai Hu #define CONFIG_EXTRA_ENV_SETTINGS		\
162dd02936fSMingkai Hu 	"hwconfig=fsl_ddr:bank_intlv=auto\0"	\
163dd02936fSMingkai Hu 	"loadaddr=0x80100000\0"			\
164dd02936fSMingkai Hu 	"ramdisk_addr=0x800000\0"		\
165dd02936fSMingkai Hu 	"ramdisk_size=0x2000000\0"		\
166dd02936fSMingkai Hu 	"fdt_high=0xffffffffffffffff\0"		\
167dd02936fSMingkai Hu 	"initrd_high=0xffffffffffffffff\0"	\
168dd02936fSMingkai Hu 	"kernel_start=0x1000000\0"		\
169dd02936fSMingkai Hu 	"kernel_load=0xa0000000\0"		\
170dd02936fSMingkai Hu 	"kernel_size=0x2800000\0"		\
171dd02936fSMingkai Hu 	"console=ttyS0,115200\0"                \
172dd02936fSMingkai Hu 		MTDPARTS_DEFAULT "\0"
173dd02936fSMingkai Hu 
174dd02936fSMingkai Hu #define CONFIG_BOOTARGS			"console=ttyS0,115200 root=/dev/ram0 " \
175dd02936fSMingkai Hu 					"earlycon=uart8250,mmio,0x21c0500 " \
176dd02936fSMingkai Hu 					MTDPARTS_DEFAULT
177dd02936fSMingkai Hu /* Monitor Command Prompt */
178dd02936fSMingkai Hu #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
179dd02936fSMingkai Hu #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
180dd02936fSMingkai Hu 					sizeof(CONFIG_SYS_PROMPT) + 16)
181dd02936fSMingkai Hu #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE /* Boot args buffer */
182dd02936fSMingkai Hu #define CONFIG_SYS_LONGHELP
183dd02936fSMingkai Hu #define CONFIG_CMDLINE_EDITING		1
184dd02936fSMingkai Hu #define CONFIG_AUTO_COMPLETE
185dd02936fSMingkai Hu #define CONFIG_SYS_MAXARGS		64	/* max command args */
186dd02936fSMingkai Hu 
187dd02936fSMingkai Hu #define CONFIG_SYS_BOOTM_LEN   (64 << 20)      /* Increase max gunzip size */
188dd02936fSMingkai Hu 
189dd02936fSMingkai Hu /* Hash command with SHA acceleration supported in hardware */
190dd02936fSMingkai Hu #ifdef CONFIG_FSL_CAAM
191dd02936fSMingkai Hu #define CONFIG_CMD_HASH
192dd02936fSMingkai Hu #define CONFIG_SHA_HW_ACCEL
193dd02936fSMingkai Hu #endif
194dd02936fSMingkai Hu 
195dd02936fSMingkai Hu #endif /* __LS1046A_COMMON_H */
196