xref: /rk3399_rockchip-uboot/include/configs/uniphier.h (revision f1d9a9edb94989a1dd6cb4e2e3ce626bc08b5d96)
1f5d0b9b2SMasahiro Yamada /*
2e8a92932SMasahiro Yamada  * Copyright (C) 2012-2015 Panasonic Corporation
3e8a92932SMasahiro Yamada  * Copyright (C) 2015-2016 Socionext Inc.
4e8a92932SMasahiro Yamada  *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
5f5d0b9b2SMasahiro Yamada  *
6f5d0b9b2SMasahiro Yamada  * SPDX-License-Identifier:	GPL-2.0+
7f5d0b9b2SMasahiro Yamada  */
8f5d0b9b2SMasahiro Yamada 
9a187559eSBin Meng /* U-Boot - Common settings for UniPhier Family */
10f5d0b9b2SMasahiro Yamada 
11f5d0b9b2SMasahiro Yamada #ifndef __CONFIG_UNIPHIER_COMMON_H__
12f5d0b9b2SMasahiro Yamada #define __CONFIG_UNIPHIER_COMMON_H__
13f5d0b9b2SMasahiro Yamada 
14928f3248SMasahiro Yamada #define CONFIG_ARMV7_PSCI_1_0
15e8a92932SMasahiro Yamada 
16233e42a9SMasahiro Yamada #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS  10
17233e42a9SMasahiro Yamada 
18f5d0b9b2SMasahiro Yamada /*-----------------------------------------------------------------------
19f5d0b9b2SMasahiro Yamada  * MMU and Cache Setting
20f5d0b9b2SMasahiro Yamada  *----------------------------------------------------------------------*/
21f5d0b9b2SMasahiro Yamada 
22f5d0b9b2SMasahiro Yamada /* Comment out the following to enable L1 cache */
23f5d0b9b2SMasahiro Yamada /* #define CONFIG_SYS_ICACHE_OFF */
24f5d0b9b2SMasahiro Yamada /* #define CONFIG_SYS_DCACHE_OFF */
25f5d0b9b2SMasahiro Yamada 
26f5d0b9b2SMasahiro Yamada #define CONFIG_DISPLAY_CPUINFO
27f5d0b9b2SMasahiro Yamada #define CONFIG_DISPLAY_BOARDINFO
28f5d0b9b2SMasahiro Yamada #define CONFIG_BOARD_LATE_INIT
29f5d0b9b2SMasahiro Yamada 
30f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MALLOC_LEN		(4 * 1024 * 1024)
31f5d0b9b2SMasahiro Yamada 
32f5d0b9b2SMasahiro Yamada #define CONFIG_TIMESTAMP
33f5d0b9b2SMasahiro Yamada 
34f5d0b9b2SMasahiro Yamada /* FLASH related */
35f5d0b9b2SMasahiro Yamada #define CONFIG_MTD_DEVICE
36f5d0b9b2SMasahiro Yamada 
37*f1d9a9edSMasahiro Yamada #define CONFIG_SMC911X_32_BIT
38*f1d9a9edSMasahiro Yamada /* dummy: referenced by examples/standalone/smc911x_eeprom.c */
39*f1d9a9edSMasahiro Yamada #define CONFIG_SMC911X_BASE	0
40*f1d9a9edSMasahiro Yamada 
41*f1d9a9edSMasahiro Yamada #ifdef CONFIG_MICRO_SUPPORT_CARD
42*f1d9a9edSMasahiro Yamada #define CONFIG_SMC911X
43*f1d9a9edSMasahiro Yamada #else
44f4c93a4fSMasahiro Yamada #define CONFIG_SYS_NO_FLASH
45f4c93a4fSMasahiro Yamada #endif
46f5d0b9b2SMasahiro Yamada 
47f5d0b9b2SMasahiro Yamada #define CONFIG_FLASH_CFI_DRIVER
48f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_FLASH_CFI
49f5d0b9b2SMasahiro Yamada 
50f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MAX_FLASH_SECT	256
51f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MONITOR_BASE		0
52d085ecd6SMasahiro Yamada #define CONFIG_SYS_MONITOR_LEN		0x00080000	/* 512KB */
53f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_FLASH_BASE		0
54f5d0b9b2SMasahiro Yamada 
55f5d0b9b2SMasahiro Yamada /*
5666deb91eSMasahiro Yamada  * flash_toggle does not work for our support card.
57f5d0b9b2SMasahiro Yamada  * We need to use flash_status_poll.
58f5d0b9b2SMasahiro Yamada  */
59f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_CFI_FLASH_STATUS_POLL
60f5d0b9b2SMasahiro Yamada 
61f5d0b9b2SMasahiro Yamada #define CONFIG_FLASH_SHOW_PROGRESS	45 /* count down from 45/5: 9..1 */
62f5d0b9b2SMasahiro Yamada 
639879842cSMasahiro Yamada #define CONFIG_SYS_MAX_FLASH_BANKS_DETECT 1
64f5d0b9b2SMasahiro Yamada 
65f5d0b9b2SMasahiro Yamada /* serial console configuration */
66f5d0b9b2SMasahiro Yamada #define CONFIG_BAUDRATE			115200
67f5d0b9b2SMasahiro Yamada 
689d0c2cebSMasahiro Yamada #if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_ARM64)
69f5d0b9b2SMasahiro Yamada #define CONFIG_USE_ARCH_MEMSET
70f5d0b9b2SMasahiro Yamada #define CONFIG_USE_ARCH_MEMCPY
71f5d0b9b2SMasahiro Yamada #endif
72f5d0b9b2SMasahiro Yamada 
73f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_LONGHELP		/* undef to save memory */
74f5d0b9b2SMasahiro Yamada 
75f5d0b9b2SMasahiro Yamada #define CONFIG_CMDLINE_EDITING		/* add command line history	*/
76f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_CBSIZE		1024	/* Console I/O Buffer Size */
77f5d0b9b2SMasahiro Yamada /* Print Buffer Size */
78f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
79f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MAXARGS		16	/* max number of command */
80f5d0b9b2SMasahiro Yamada /* Boot Argument Buffer Size */
81f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
82f5d0b9b2SMasahiro Yamada 
83f5d0b9b2SMasahiro Yamada #define CONFIG_CONS_INDEX		1
84f5d0b9b2SMasahiro Yamada 
85aa8a9348SMasahiro Yamada /* #define CONFIG_ENV_IS_NOWHERE */
86f5d0b9b2SMasahiro Yamada /* #define CONFIG_ENV_IS_IN_NAND */
87aa8a9348SMasahiro Yamada #define CONFIG_ENV_IS_IN_MMC
88aa8a9348SMasahiro Yamada #define CONFIG_ENV_OFFSET			0x80000
89f5d0b9b2SMasahiro Yamada #define CONFIG_ENV_SIZE				0x2000
90f5d0b9b2SMasahiro Yamada /* #define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) */
91f5d0b9b2SMasahiro Yamada 
92aa8a9348SMasahiro Yamada #define CONFIG_SYS_MMC_ENV_DEV		0
93aa8a9348SMasahiro Yamada #define CONFIG_SYS_MMC_ENV_PART		1
94aa8a9348SMasahiro Yamada 
959d0c2cebSMasahiro Yamada #ifdef CONFIG_ARM64
9650862a51SMasahiro Yamada #define CPU_RELEASE_ADDR			0x80000000
979d0c2cebSMasahiro Yamada #define COUNTER_FREQUENCY			50000000
989d0c2cebSMasahiro Yamada #define CONFIG_GICV3
999d0c2cebSMasahiro Yamada #define GICD_BASE				0x5fe00000
100667dbcd0SMasahiro Yamada #if defined(CONFIG_ARCH_UNIPHIER_LD11)
101667dbcd0SMasahiro Yamada #define GICR_BASE				0x5fe40000
102667dbcd0SMasahiro Yamada #elif defined(CONFIG_ARCH_UNIPHIER_LD20)
1039d0c2cebSMasahiro Yamada #define GICR_BASE				0x5fe80000
104667dbcd0SMasahiro Yamada #endif
1059d0c2cebSMasahiro Yamada #else
106f5d0b9b2SMasahiro Yamada /* Time clock 1MHz */
107f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_TIMER_RATE			1000000
1089d0c2cebSMasahiro Yamada #endif
1099d0c2cebSMasahiro Yamada 
110f5d0b9b2SMasahiro Yamada 
111f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MAX_NAND_DEVICE			1
112f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_MAX_CHIPS			2
113f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_ONFI_DETECTION
114f5d0b9b2SMasahiro Yamada 
115f5d0b9b2SMasahiro Yamada #define CONFIG_NAND_DENALI_ECC_SIZE			1024
116f5d0b9b2SMasahiro Yamada 
117ea65c980SMasahiro Yamada #ifdef CONFIG_ARCH_UNIPHIER_SLD3
1183365b4ebSMasahiro Yamada #define CONFIG_SYS_NAND_REGS_BASE			0xf8100000
1193365b4ebSMasahiro Yamada #define CONFIG_SYS_NAND_DATA_BASE			0xf8000000
1203365b4ebSMasahiro Yamada #else
121f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_REGS_BASE			0x68100000
122f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_DATA_BASE			0x68000000
1233365b4ebSMasahiro Yamada #endif
124f5d0b9b2SMasahiro Yamada 
125f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_BASE		(CONFIG_SYS_NAND_DATA_BASE + 0x10)
126f5d0b9b2SMasahiro Yamada 
127f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_USE_FLASH_BBT
128f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_BAD_BLOCK_POS			0
129f5d0b9b2SMasahiro Yamada 
130f5d0b9b2SMasahiro Yamada /* USB */
131f5d0b9b2SMasahiro Yamada #define CONFIG_USB_MAX_CONTROLLER_COUNT		2
13253c45d4eSMasahiro Yamada #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS	4
133f5d0b9b2SMasahiro Yamada #define CONFIG_FAT_WRITE
134f5d0b9b2SMasahiro Yamada #define CONFIG_DOS_PARTITION
135f5d0b9b2SMasahiro Yamada 
1364aceb3f8SMasahiro Yamada /* SD/MMC */
137a55d9feeSMasahiro Yamada #define CONFIG_SUPPORT_EMMC_BOOT
1384aceb3f8SMasahiro Yamada #define CONFIG_GENERIC_MMC
1394aceb3f8SMasahiro Yamada 
140f5d0b9b2SMasahiro Yamada /* memtest works on */
141f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE
142f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + 0x01000000)
143f5d0b9b2SMasahiro Yamada 
144f5d0b9b2SMasahiro Yamada /*
145f5d0b9b2SMasahiro Yamada  * Network Configuration
146f5d0b9b2SMasahiro Yamada  */
147f5d0b9b2SMasahiro Yamada #define CONFIG_SERVERIP			192.168.11.1
148f5d0b9b2SMasahiro Yamada #define CONFIG_IPADDR			192.168.11.10
149f5d0b9b2SMasahiro Yamada #define CONFIG_GATEWAYIP		192.168.11.1
150f5d0b9b2SMasahiro Yamada #define CONFIG_NETMASK			255.255.255.0
151f5d0b9b2SMasahiro Yamada 
152f5d0b9b2SMasahiro Yamada #define CONFIG_LOADADDR			0x84000000
153f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
154f5d0b9b2SMasahiro Yamada 
155f5d0b9b2SMasahiro Yamada #define CONFIG_CMDLINE_EDITING		/* add command line history	*/
156f5d0b9b2SMasahiro Yamada 
157f5d0b9b2SMasahiro Yamada #define CONFIG_BOOTCOMMAND		"run $bootmode"
158f5d0b9b2SMasahiro Yamada 
159f5d0b9b2SMasahiro Yamada #define CONFIG_ROOTPATH			"/nfs/root/path"
160f5d0b9b2SMasahiro Yamada #define CONFIG_NFSBOOTCOMMAND						\
161f5d0b9b2SMasahiro Yamada 	"setenv bootargs $bootargs root=/dev/nfs rw "			\
162f5d0b9b2SMasahiro Yamada 	"nfsroot=$serverip:$rootpath "					\
163f5d0b9b2SMasahiro Yamada 	"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off;" \
164d566f754SMasahiro Yamada 		"run __nfsboot"
165f5d0b9b2SMasahiro Yamada 
166421376aeSMasahiro Yamada #ifdef CONFIG_FIT
167421376aeSMasahiro Yamada #define CONFIG_BOOTFILE			"fitImage"
168421376aeSMasahiro Yamada #define LINUXBOOT_ENV_SETTINGS \
169421376aeSMasahiro Yamada 	"fit_addr=0x00100000\0" \
170421376aeSMasahiro Yamada 	"fit_addr_r=0x84100000\0" \
171421376aeSMasahiro Yamada 	"fit_size=0x00f00000\0" \
1725451b777SMasahiro Yamada 	"norboot=setexpr fit_addr $nor_base + $fit_addr &&" \
173421376aeSMasahiro Yamada 		"bootm $fit_addr\0" \
1745451b777SMasahiro Yamada 	"nandboot=nand read $fit_addr_r $fit_addr $fit_size &&" \
175e037db0cSMasahiro Yamada 		"bootm $fit_addr_r\0" \
1765451b777SMasahiro Yamada 	"tftpboot=tftpboot $fit_addr_r $bootfile &&" \
177d566f754SMasahiro Yamada 		"bootm $fit_addr_r\0" \
178d566f754SMasahiro Yamada 	"__nfsboot=run tftpboot\0"
179421376aeSMasahiro Yamada #else
1809d0c2cebSMasahiro Yamada #ifdef CONFIG_ARM64
1819d0c2cebSMasahiro Yamada #define CONFIG_BOOTFILE			"Image"
1829d0c2cebSMasahiro Yamada #define LINUXBOOT_CMD			"booti"
1839d0c2cebSMasahiro Yamada #define KERNEL_ADDR_R			"kernel_addr_r=0x80080000\0"
1849d0c2cebSMasahiro Yamada #define KERNEL_SIZE			"kernel_size=0x00c00000\0"
1859d0c2cebSMasahiro Yamada #define RAMDISK_ADDR			"ramdisk_addr=0x00e00000\0"
1869d0c2cebSMasahiro Yamada #else
18789835b35SMasahiro Yamada #define CONFIG_BOOTFILE			"zImage"
1889d0c2cebSMasahiro Yamada #define LINUXBOOT_CMD			"bootz"
1899d0c2cebSMasahiro Yamada #define KERNEL_ADDR_R			"kernel_addr_r=0x80208000\0"
1909d0c2cebSMasahiro Yamada #define KERNEL_SIZE			"kernel_size=0x00800000\0"
1919d0c2cebSMasahiro Yamada #define RAMDISK_ADDR			"ramdisk_addr=0x00a00000\0"
1929d0c2cebSMasahiro Yamada #endif
193421376aeSMasahiro Yamada #define LINUXBOOT_ENV_SETTINGS \
194421376aeSMasahiro Yamada 	"fdt_addr=0x00100000\0" \
195421376aeSMasahiro Yamada 	"fdt_addr_r=0x84100000\0" \
196421376aeSMasahiro Yamada 	"fdt_size=0x00008000\0" \
197421376aeSMasahiro Yamada 	"kernel_addr=0x00200000\0" \
1989d0c2cebSMasahiro Yamada 	KERNEL_ADDR_R \
1999d0c2cebSMasahiro Yamada 	KERNEL_SIZE \
2009d0c2cebSMasahiro Yamada 	RAMDISK_ADDR \
201421376aeSMasahiro Yamada 	"ramdisk_addr_r=0x84a00000\0" \
202421376aeSMasahiro Yamada 	"ramdisk_size=0x00600000\0" \
203e037db0cSMasahiro Yamada 	"ramdisk_file=rootfs.cpio.uboot\0" \
204cd5d9565SMasahiro Yamada 	"boot_common=setexpr bootm_low $kernel_addr_r '&' fe000000 &&" \
2059d0c2cebSMasahiro Yamada 		LINUXBOOT_CMD " $kernel_addr_r $ramdisk_addr_r $fdt_addr_r\0" \
206cd5d9565SMasahiro Yamada 	"norboot=setexpr kernel_addr $nor_base + $kernel_addr &&" \
207b75e072cSMasahiro Yamada 		"setexpr kernel_size $kernel_size / 4 &&" \
208b75e072cSMasahiro Yamada 		"cp $kernel_addr $kernel_addr_r $kernel_size &&" \
209cd5d9565SMasahiro Yamada 		"setexpr ramdisk_addr_r $nor_base + $ramdisk_addr &&" \
210cd5d9565SMasahiro Yamada 		"setexpr fdt_addr_r $nor_base + $fdt_addr &&" \
211cd5d9565SMasahiro Yamada 		"run boot_common\0" \
212cd5d9565SMasahiro Yamada 	"nandboot=nand read $kernel_addr_r $kernel_addr $kernel_size &&" \
213421376aeSMasahiro Yamada 		"nand read $ramdisk_addr_r $ramdisk_addr $ramdisk_size &&" \
214421376aeSMasahiro Yamada 		"nand read $fdt_addr_r $fdt_addr $fdt_size &&" \
215cd5d9565SMasahiro Yamada 		"run boot_common\0" \
216cd5d9565SMasahiro Yamada 	"tftpboot=tftpboot $kernel_addr_r $bootfile &&" \
217e037db0cSMasahiro Yamada 		"tftpboot $ramdisk_addr_r $ramdisk_file &&" \
218e037db0cSMasahiro Yamada 		"tftpboot $fdt_addr_r $fdt_file &&" \
219d566f754SMasahiro Yamada 		"run boot_common\0" \
220d566f754SMasahiro Yamada 	"__nfsboot=tftpboot $kernel_addr_r $bootfile &&" \
221d566f754SMasahiro Yamada 		"tftpboot $fdt_addr_r $fdt_file &&" \
222d566f754SMasahiro Yamada 		"setenv ramdisk_addr_r - &&" \
223cd5d9565SMasahiro Yamada 		"run boot_common\0"
224421376aeSMasahiro Yamada #endif
225421376aeSMasahiro Yamada 
226f5d0b9b2SMasahiro Yamada #define	CONFIG_EXTRA_ENV_SETTINGS				\
227f5d0b9b2SMasahiro Yamada 	"netdev=eth0\0"						\
228f5d0b9b2SMasahiro Yamada 	"verify=n\0"						\
22990a6e929SMasahiro Yamada 	"nor_base=0x42000000\0"					\
23061a4f5bdSMasahiro Yamada 	"sramupdate=setexpr tmp_addr $nor_base + 0x50000 &&"	\
23161a4f5bdSMasahiro Yamada 		"tftpboot $tmp_addr u-boot-spl.bin &&"		\
23261a4f5bdSMasahiro Yamada 		"setexpr tmp_addr $nor_base + 0x60000 &&"	\
23361a4f5bdSMasahiro Yamada 		"tftpboot $tmp_addr u-boot.bin\0"		\
234c231c436SMasahiro Yamada 	"emmcupdate=mmcsetn &&"					\
235c231c436SMasahiro Yamada 		"mmc partconf $mmc_first_dev 0 1 1 &&"		\
236c231c436SMasahiro Yamada 		"tftpboot u-boot-spl.bin &&"			\
237c231c436SMasahiro Yamada 		"mmc write $loadaddr 0 80 &&"			\
238d085ecd6SMasahiro Yamada 		"tftpboot u-boot.bin &&"			\
239c231c436SMasahiro Yamada 		"mmc write $loadaddr 80 780\0"			\
240421376aeSMasahiro Yamada 	"nandupdate=nand erase 0 0x00100000 &&"			\
2413cb9abc9SMasahiro Yamada 		"tftpboot u-boot-spl.bin &&"			\
242421376aeSMasahiro Yamada 		"nand write $loadaddr 0 0x00010000 &&"		\
243d085ecd6SMasahiro Yamada 		"tftpboot u-boot.bin &&"			\
244421376aeSMasahiro Yamada 		"nand write $loadaddr 0x00010000 0x000f0000\0"	\
245421376aeSMasahiro Yamada 	LINUXBOOT_ENV_SETTINGS
246f5d0b9b2SMasahiro Yamada 
24717bd4a21SMasahiro Yamada #define CONFIG_SYS_BOOTMAPSZ			0x20000000
24817bd4a21SMasahiro Yamada 
249cf88affaSMasahiro Yamada #define CONFIG_SYS_SDRAM_BASE		0x80000000
250f5d0b9b2SMasahiro Yamada #define CONFIG_NR_DRAM_BANKS		2
25123869698SMasahiro Yamada /* for LD20; the last 64 byte is used for dynamic DDR PHY training */
25223869698SMasahiro Yamada #define CONFIG_SYS_MEM_TOP_HIDE		64
253f5d0b9b2SMasahiro Yamada 
2549d0c2cebSMasahiro Yamada #if defined(CONFIG_ARM64)
2559d0c2cebSMasahiro Yamada #define CONFIG_SPL_TEXT_BASE		0x30000000
2569d0c2cebSMasahiro Yamada #elif defined(CONFIG_ARCH_UNIPHIER_SLD3) || \
2579d0c2cebSMasahiro Yamada 	defined(CONFIG_ARCH_UNIPHIER_LD4) || \
258ea65c980SMasahiro Yamada 	defined(CONFIG_ARCH_UNIPHIER_SLD8)
259f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_TEXT_BASE		0x00040000
260323d1f9dSMasahiro Yamada #else
261f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_TEXT_BASE		0x00100000
262f5d0b9b2SMasahiro Yamada #endif
263f5d0b9b2SMasahiro Yamada 
264667dbcd0SMasahiro Yamada #if defined(CONFIG_ARCH_UNIPHIER_LD11)
265667dbcd0SMasahiro Yamada #define CONFIG_SPL_STACK		(0x30014c00)
266667dbcd0SMasahiro Yamada #elif defined(CONFIG_ARCH_UNIPHIER_LD20)
2679d0c2cebSMasahiro Yamada #define CONFIG_SPL_STACK		(0x3001c000)
2689d0c2cebSMasahiro Yamada #else
269755c7d9aSMasahiro Yamada #define CONFIG_SPL_STACK		(0x00100000)
2709d0c2cebSMasahiro Yamada #endif
2718cddc279SMasahiro Yamada #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_TEXT_BASE)
272f5d0b9b2SMasahiro Yamada 
273a286039bSMasahiro Yamada #define CONFIG_PANIC_HANG
274a286039bSMasahiro Yamada 
275f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_FRAMEWORK
276adb3928fSMasahiro Yamada #ifdef CONFIG_ARM64
277adb3928fSMasahiro Yamada #define CONFIG_SPL_BOARD_LOAD_IMAGE
2789d0c2cebSMasahiro Yamada #endif
279f5d0b9b2SMasahiro Yamada 
280f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_BOARD_INIT
281f5d0b9b2SMasahiro Yamada 
282f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_U_BOOT_OFFS		0x10000
283cbbc2d80SMasahiro Yamada 
284d085ecd6SMasahiro Yamada /* subtract sizeof(struct image_header) */
285d085ecd6SMasahiro Yamada #define CONFIG_SYS_UBOOT_BASE			(0x60000 - 0x40)
286a55d9feeSMasahiro Yamada #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x80
287f5d0b9b2SMasahiro Yamada 
288d085ecd6SMasahiro Yamada #define CONFIG_SPL_TARGET			"u-boot-with-spl.bin"
2896a3cffe8SMasahiro Yamada #define CONFIG_SPL_MAX_FOOTPRINT		0x10000
29086c3345aSMasahiro Yamada #define CONFIG_SPL_MAX_SIZE			0x10000
291667dbcd0SMasahiro Yamada #if defined(CONFIG_ARCH_UNIPHIER_LD11)
292667dbcd0SMasahiro Yamada #define CONFIG_SPL_BSS_START_ADDR		0x30012000
293667dbcd0SMasahiro Yamada #elif defined(CONFIG_ARCH_UNIPHIER_LD20)
2949d0c2cebSMasahiro Yamada #define CONFIG_SPL_BSS_START_ADDR		0x30016000
295667dbcd0SMasahiro Yamada #endif
2969d0c2cebSMasahiro Yamada #define CONFIG_SPL_BSS_MAX_SIZE			0x2000
2976a3cffe8SMasahiro Yamada 
298f5d0b9b2SMasahiro Yamada #endif /* __CONFIG_UNIPHIER_COMMON_H__ */
299