xref: /rk3399_rockchip-uboot/include/configs/uniphier.h (revision 3365b4eb5543ae26579321da34cca42e38ac130f)
1f5d0b9b2SMasahiro Yamada /*
2f8f35944SMasahiro Yamada  * Copyright (C) 2012-2015 Masahiro Yamada <yamada.masahiro@socionext.com>
3f5d0b9b2SMasahiro Yamada  *
4f5d0b9b2SMasahiro Yamada  * SPDX-License-Identifier:	GPL-2.0+
5f5d0b9b2SMasahiro Yamada  */
6f5d0b9b2SMasahiro Yamada 
7f5d0b9b2SMasahiro Yamada /* U-boot - Common settings for UniPhier Family */
8f5d0b9b2SMasahiro Yamada 
9f5d0b9b2SMasahiro Yamada #ifndef __CONFIG_UNIPHIER_COMMON_H__
10f5d0b9b2SMasahiro Yamada #define __CONFIG_UNIPHIER_COMMON_H__
11f5d0b9b2SMasahiro Yamada 
12*3365b4ebSMasahiro Yamada #if defined(CONFIG_MACH_PH1_SLD3)
13f5d0b9b2SMasahiro Yamada #define CONFIG_DDR_NUM_CH0 2
14*3365b4ebSMasahiro Yamada #define CONFIG_DDR_NUM_CH1 1
15*3365b4ebSMasahiro Yamada #define CONFIG_DDR_NUM_CH2 1
16f5d0b9b2SMasahiro Yamada 
17f5d0b9b2SMasahiro Yamada /* Physical start address of SDRAM */
18f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM0_BASE	0x80000000
19f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM0_SIZE	0x20000000
20*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM1_BASE	0xc0000000
21f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM1_SIZE	0x20000000
22*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM2_BASE	0xc0000000
23*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM2_SIZE	0x10000000
24f5d0b9b2SMasahiro Yamada #endif
25f5d0b9b2SMasahiro Yamada 
26f5d0b9b2SMasahiro Yamada #if defined(CONFIG_MACH_PH1_LD4)
27f5d0b9b2SMasahiro Yamada #define CONFIG_DDR_NUM_CH0 1
28f5d0b9b2SMasahiro Yamada #define CONFIG_DDR_NUM_CH1 1
29f5d0b9b2SMasahiro Yamada 
30f5d0b9b2SMasahiro Yamada /* Physical start address of SDRAM */
31f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM0_BASE	0x80000000
32f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM0_SIZE	0x10000000
33f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM1_BASE	0x90000000
34f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM1_SIZE	0x10000000
35f5d0b9b2SMasahiro Yamada #endif
36f5d0b9b2SMasahiro Yamada 
37*3365b4ebSMasahiro Yamada #if defined(CONFIG_MACH_PH1_PRO4)
38*3365b4ebSMasahiro Yamada #define CONFIG_DDR_NUM_CH0 2
39*3365b4ebSMasahiro Yamada #define CONFIG_DDR_NUM_CH1 2
40*3365b4ebSMasahiro Yamada 
41*3365b4ebSMasahiro Yamada /* Physical start address of SDRAM */
42*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM0_BASE	0x80000000
43*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM0_SIZE	0x20000000
44*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM1_BASE	0xa0000000
45*3365b4ebSMasahiro Yamada #define CONFIG_SDRAM1_SIZE	0x20000000
46*3365b4ebSMasahiro Yamada #endif
47*3365b4ebSMasahiro Yamada 
48f5d0b9b2SMasahiro Yamada #if defined(CONFIG_MACH_PH1_SLD8)
49f5d0b9b2SMasahiro Yamada #define CONFIG_DDR_NUM_CH0 1
50f5d0b9b2SMasahiro Yamada #define CONFIG_DDR_NUM_CH1 1
51f5d0b9b2SMasahiro Yamada 
52f5d0b9b2SMasahiro Yamada /* Physical start address of SDRAM */
53f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM0_BASE	0x80000000
54f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM0_SIZE	0x10000000
55f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM1_BASE	0x90000000
56f5d0b9b2SMasahiro Yamada #define CONFIG_SDRAM1_SIZE	0x10000000
57f5d0b9b2SMasahiro Yamada #endif
58f5d0b9b2SMasahiro Yamada 
59233e42a9SMasahiro Yamada #define CONFIG_I2C_EEPROM
60233e42a9SMasahiro Yamada #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS  10
61233e42a9SMasahiro Yamada 
62f5d0b9b2SMasahiro Yamada /*
63f5d0b9b2SMasahiro Yamada  * Support card address map
64f5d0b9b2SMasahiro Yamada  */
65f5d0b9b2SMasahiro Yamada #if defined(CONFIG_PFC_MICRO_SUPPORT_CARD)
66f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_BASE	0x03f00000
67f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_ETHER_BASE	(CONFIG_SUPPORT_CARD_BASE + 0x00000000)
68f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_LED_BASE	(CONFIG_SUPPORT_CARD_BASE + 0x00090000)
69f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_UART_BASE	(CONFIG_SUPPORT_CARD_BASE + 0x000b0000)
70f5d0b9b2SMasahiro Yamada #endif
71f5d0b9b2SMasahiro Yamada 
72f5d0b9b2SMasahiro Yamada #if defined(CONFIG_DCC_MICRO_SUPPORT_CARD)
73f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_BASE	0x08000000
74f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_ETHER_BASE	(CONFIG_SUPPORT_CARD_BASE + 0x00000000)
75f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_LED_BASE	(CONFIG_SUPPORT_CARD_BASE + 0x00401630)
76f5d0b9b2SMasahiro Yamada # define CONFIG_SUPPORT_CARD_UART_BASE	(CONFIG_SUPPORT_CARD_BASE + 0x00200000)
77f5d0b9b2SMasahiro Yamada #endif
78f5d0b9b2SMasahiro Yamada 
79f5d0b9b2SMasahiro Yamada #ifdef CONFIG_SYS_NS16550_SERIAL
80f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550
81f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550_COM1		CONFIG_SUPPORT_CARD_UART_BASE
82f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550_CLK		12288000
83f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550_REG_SIZE	-2
84f5d0b9b2SMasahiro Yamada #endif
85f5d0b9b2SMasahiro Yamada 
86f5d0b9b2SMasahiro Yamada /* TODO: move to Kconfig and device tree */
87f5d0b9b2SMasahiro Yamada #if 0
88f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NS16550_SERIAL
89f5d0b9b2SMasahiro Yamada #endif
90f5d0b9b2SMasahiro Yamada 
91f5d0b9b2SMasahiro Yamada #define CONFIG_SMC911X
92f5d0b9b2SMasahiro Yamada 
93f5d0b9b2SMasahiro Yamada #define CONFIG_SMC911X_BASE		CONFIG_SUPPORT_CARD_ETHER_BASE
94f5d0b9b2SMasahiro Yamada #define CONFIG_SMC911X_32_BIT
95f5d0b9b2SMasahiro Yamada 
96f5d0b9b2SMasahiro Yamada /*-----------------------------------------------------------------------
97f5d0b9b2SMasahiro Yamada  * MMU and Cache Setting
98f5d0b9b2SMasahiro Yamada  *----------------------------------------------------------------------*/
99f5d0b9b2SMasahiro Yamada 
100f5d0b9b2SMasahiro Yamada /* Comment out the following to enable L1 cache */
101f5d0b9b2SMasahiro Yamada /* #define CONFIG_SYS_ICACHE_OFF */
102f5d0b9b2SMasahiro Yamada /* #define CONFIG_SYS_DCACHE_OFF */
103f5d0b9b2SMasahiro Yamada 
10453c45d4eSMasahiro Yamada #define CONFIG_SYS_CACHELINE_SIZE	32
10553c45d4eSMasahiro Yamada 
106f5d0b9b2SMasahiro Yamada /* Comment out the following to enable L2 cache */
107f5d0b9b2SMasahiro Yamada #define CONFIG_UNIPHIER_L2CACHE_ON
108f5d0b9b2SMasahiro Yamada 
109f5d0b9b2SMasahiro Yamada #define CONFIG_DISPLAY_CPUINFO
110f5d0b9b2SMasahiro Yamada #define CONFIG_DISPLAY_BOARDINFO
11108fda258SMasahiro Yamada #define CONFIG_MISC_INIT_F
11284ccd791SMasahiro Yamada #define CONFIG_BOARD_EARLY_INIT_F
1137a3620b2SMasahiro Yamada #define CONFIG_BOARD_EARLY_INIT_R
114f5d0b9b2SMasahiro Yamada #define CONFIG_BOARD_LATE_INIT
115f5d0b9b2SMasahiro Yamada 
116f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MALLOC_LEN		(4 * 1024 * 1024)
117f5d0b9b2SMasahiro Yamada 
118f5d0b9b2SMasahiro Yamada #define CONFIG_TIMESTAMP
119f5d0b9b2SMasahiro Yamada 
120f5d0b9b2SMasahiro Yamada /* FLASH related */
121f5d0b9b2SMasahiro Yamada #define CONFIG_MTD_DEVICE
122f5d0b9b2SMasahiro Yamada 
123f5d0b9b2SMasahiro Yamada /*
124f5d0b9b2SMasahiro Yamada  * uncomment the following to disable FLASH related code.
125f5d0b9b2SMasahiro Yamada  */
126f5d0b9b2SMasahiro Yamada /* #define CONFIG_SYS_NO_FLASH */
127f5d0b9b2SMasahiro Yamada 
128f5d0b9b2SMasahiro Yamada #define CONFIG_FLASH_CFI_DRIVER
129f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_FLASH_CFI
130f5d0b9b2SMasahiro Yamada 
131f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MAX_FLASH_SECT	256
132f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MONITOR_BASE		0
133f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_FLASH_BASE		0
134f5d0b9b2SMasahiro Yamada 
135f5d0b9b2SMasahiro Yamada /*
136f5d0b9b2SMasahiro Yamada  * flash_toggle does not work for out supoort card.
137f5d0b9b2SMasahiro Yamada  * We need to use flash_status_poll.
138f5d0b9b2SMasahiro Yamada  */
139f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_CFI_FLASH_STATUS_POLL
140f5d0b9b2SMasahiro Yamada 
141f5d0b9b2SMasahiro Yamada #define CONFIG_FLASH_SHOW_PROGRESS	45 /* count down from 45/5: 9..1 */
142f5d0b9b2SMasahiro Yamada 
1437a3620b2SMasahiro Yamada #define CONFIG_SYS_MAX_FLASH_BANKS_DETECT 2
144f5d0b9b2SMasahiro Yamada 
145f5d0b9b2SMasahiro Yamada /* serial console configuration */
146f5d0b9b2SMasahiro Yamada #define CONFIG_BAUDRATE			115200
147f5d0b9b2SMasahiro Yamada 
148f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_GENERIC_BOARD
149f5d0b9b2SMasahiro Yamada 
150f5d0b9b2SMasahiro Yamada #if !defined(CONFIG_SPL_BUILD)
151f5d0b9b2SMasahiro Yamada #define CONFIG_USE_ARCH_MEMSET
152f5d0b9b2SMasahiro Yamada #define CONFIG_USE_ARCH_MEMCPY
153f5d0b9b2SMasahiro Yamada #endif
154f5d0b9b2SMasahiro Yamada 
155f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_LONGHELP		/* undef to save memory */
156f5d0b9b2SMasahiro Yamada 
157f5d0b9b2SMasahiro Yamada #define CONFIG_CMDLINE_EDITING		/* add command line history	*/
158f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_CBSIZE		1024	/* Console I/O Buffer Size */
159f5d0b9b2SMasahiro Yamada /* Print Buffer Size */
160f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
161f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MAXARGS		16	/* max number of command */
162f5d0b9b2SMasahiro Yamada /* Boot Argument Buffer Size */
163f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
164f5d0b9b2SMasahiro Yamada 
165f5d0b9b2SMasahiro Yamada #define CONFIG_CONS_INDEX		1
166f5d0b9b2SMasahiro Yamada 
167f5d0b9b2SMasahiro Yamada /*
168f5d0b9b2SMasahiro Yamada  * For NAND booting the environment is embedded in the U-Boot image. Please take
169f5d0b9b2SMasahiro Yamada  * look at the file board/amcc/canyonlands/u-boot-nand.lds for details.
170f5d0b9b2SMasahiro Yamada  */
171f5d0b9b2SMasahiro Yamada /* #define CONFIG_ENV_IS_IN_NAND */
172f5d0b9b2SMasahiro Yamada #define CONFIG_ENV_IS_NOWHERE
173f5d0b9b2SMasahiro Yamada #define CONFIG_ENV_SIZE				0x2000
174f5d0b9b2SMasahiro Yamada #define CONFIG_ENV_OFFSET			0x0
175f5d0b9b2SMasahiro Yamada /* #define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) */
176f5d0b9b2SMasahiro Yamada 
177f5d0b9b2SMasahiro Yamada /* Time clock 1MHz */
178f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_TIMER_RATE			1000000
179f5d0b9b2SMasahiro Yamada 
180f5d0b9b2SMasahiro Yamada /*
181f5d0b9b2SMasahiro Yamada  * By default, ARP timeout is 5 sec.
182f5d0b9b2SMasahiro Yamada  * The first ARP request does not seem to work.
183f5d0b9b2SMasahiro Yamada  * So we need to retry ARP request anyway.
184f5d0b9b2SMasahiro Yamada  * We want to shrink the interval until the second ARP request.
185f5d0b9b2SMasahiro Yamada  */
186f5d0b9b2SMasahiro Yamada #define CONFIG_ARP_TIMEOUT	500UL  /* 0.5 msec */
187f5d0b9b2SMasahiro Yamada 
188f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MAX_NAND_DEVICE			1
189f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_MAX_CHIPS			2
190f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_ONFI_DETECTION
191f5d0b9b2SMasahiro Yamada 
192f5d0b9b2SMasahiro Yamada #define CONFIG_NAND_DENALI_ECC_SIZE			1024
193f5d0b9b2SMasahiro Yamada 
194*3365b4ebSMasahiro Yamada #ifdef CONFIG_MACH_PH1_SLD3
195*3365b4ebSMasahiro Yamada #define CONFIG_SYS_NAND_REGS_BASE			0xf8100000
196*3365b4ebSMasahiro Yamada #define CONFIG_SYS_NAND_DATA_BASE			0xf8000000
197*3365b4ebSMasahiro Yamada #else
198f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_REGS_BASE			0x68100000
199f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_DATA_BASE			0x68000000
200*3365b4ebSMasahiro Yamada #endif
201f5d0b9b2SMasahiro Yamada 
202f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_BASE		(CONFIG_SYS_NAND_DATA_BASE + 0x10)
203f5d0b9b2SMasahiro Yamada 
204f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_USE_FLASH_BBT
205f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_BAD_BLOCK_POS			0
206f5d0b9b2SMasahiro Yamada 
207f5d0b9b2SMasahiro Yamada /* USB */
208f5d0b9b2SMasahiro Yamada #define CONFIG_USB_MAX_CONTROLLER_COUNT		2
20953c45d4eSMasahiro Yamada #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS	4
210f5d0b9b2SMasahiro Yamada #define CONFIG_CMD_FAT
211f5d0b9b2SMasahiro Yamada #define CONFIG_FAT_WRITE
212f5d0b9b2SMasahiro Yamada #define CONFIG_DOS_PARTITION
213f5d0b9b2SMasahiro Yamada 
214f5d0b9b2SMasahiro Yamada /* memtest works on */
215f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE
216f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + 0x01000000)
217f5d0b9b2SMasahiro Yamada 
218f5d0b9b2SMasahiro Yamada #define CONFIG_BOOTDELAY			3
219f5d0b9b2SMasahiro Yamada #define CONFIG_ZERO_BOOTDELAY_CHECK	/* check for keypress on bootdelay==0 */
220f5d0b9b2SMasahiro Yamada 
221f5d0b9b2SMasahiro Yamada /*
222f5d0b9b2SMasahiro Yamada  * Network Configuration
223f5d0b9b2SMasahiro Yamada  */
224f5d0b9b2SMasahiro Yamada #define CONFIG_SERVERIP			192.168.11.1
225f5d0b9b2SMasahiro Yamada #define CONFIG_IPADDR			192.168.11.10
226f5d0b9b2SMasahiro Yamada #define CONFIG_GATEWAYIP		192.168.11.1
227f5d0b9b2SMasahiro Yamada #define CONFIG_NETMASK			255.255.255.0
228f5d0b9b2SMasahiro Yamada 
229f5d0b9b2SMasahiro Yamada #define CONFIG_LOADADDR			0x84000000
230f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
231f5d0b9b2SMasahiro Yamada 
232f5d0b9b2SMasahiro Yamada #define CONFIG_CMDLINE_EDITING		/* add command line history	*/
233f5d0b9b2SMasahiro Yamada 
234f5d0b9b2SMasahiro Yamada #define CONFIG_BOOTCOMMAND		"run $bootmode"
235f5d0b9b2SMasahiro Yamada 
236f5d0b9b2SMasahiro Yamada #define CONFIG_ROOTPATH			"/nfs/root/path"
237f5d0b9b2SMasahiro Yamada #define CONFIG_NFSBOOTCOMMAND						\
238f5d0b9b2SMasahiro Yamada 	"setenv bootargs $bootargs root=/dev/nfs rw "			\
239f5d0b9b2SMasahiro Yamada 	"nfsroot=$serverip:$rootpath "					\
240f5d0b9b2SMasahiro Yamada 	"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off;" \
241f5d0b9b2SMasahiro Yamada 	"tftpboot; bootm;"
242f5d0b9b2SMasahiro Yamada 
243ad6670eeSMasahiro Yamada #define CONFIG_BOOTARGS		" earlyprintk loglevel=8"
244f5d0b9b2SMasahiro Yamada 
245421376aeSMasahiro Yamada #ifdef CONFIG_FIT
246421376aeSMasahiro Yamada #define CONFIG_BOOTFILE			"fitImage"
247421376aeSMasahiro Yamada #define LINUXBOOT_ENV_SETTINGS \
248421376aeSMasahiro Yamada 	"fit_addr=0x00100000\0" \
249421376aeSMasahiro Yamada 	"fit_addr_r=0x84100000\0" \
250421376aeSMasahiro Yamada 	"fit_size=0x00f00000\0" \
251421376aeSMasahiro Yamada 	"norboot=run add_default_bootargs &&" \
252421376aeSMasahiro Yamada 		"bootm $fit_addr\0" \
253421376aeSMasahiro Yamada 	"nandboot=run add_default_bootargs &&" \
254421376aeSMasahiro Yamada 		"nand read $fit_addr_r $fit_addr $fit_size &&" \
255e037db0cSMasahiro Yamada 		"bootm $fit_addr_r\0" \
256e037db0cSMasahiro Yamada 	"tftpboot=run add_default_bootargs &&" \
257e037db0cSMasahiro Yamada 		"tftpboot $fit_addr_r $bootfile &&" \
258421376aeSMasahiro Yamada 		"bootm $fit_addr_r\0"
259421376aeSMasahiro Yamada #else
260421376aeSMasahiro Yamada #define CONFIG_BOOTFILE			"uImage"
261421376aeSMasahiro Yamada #define LINUXBOOT_ENV_SETTINGS \
262421376aeSMasahiro Yamada 	"fdt_addr=0x00100000\0" \
263421376aeSMasahiro Yamada 	"fdt_addr_r=0x84100000\0" \
264421376aeSMasahiro Yamada 	"fdt_size=0x00008000\0" \
265e037db0cSMasahiro Yamada 	"fdt_file=" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \
266421376aeSMasahiro Yamada 	"kernel_addr=0x00200000\0" \
267421376aeSMasahiro Yamada 	"kernel_addr_r=0x84200000\0" \
268421376aeSMasahiro Yamada 	"kernel_size=0x00800000\0" \
269421376aeSMasahiro Yamada 	"ramdisk_addr=0x00a00000\0" \
270421376aeSMasahiro Yamada 	"ramdisk_addr_r=0x84a00000\0" \
271421376aeSMasahiro Yamada 	"ramdisk_size=0x00600000\0" \
272e037db0cSMasahiro Yamada 	"ramdisk_file=rootfs.cpio.uboot\0" \
273421376aeSMasahiro Yamada 	"norboot=run add_default_bootargs &&" \
274421376aeSMasahiro Yamada 		"bootm $kernel_addr $ramdisk_addr $fdt_addr\0" \
275421376aeSMasahiro Yamada 	"nandboot=run add_default_bootargs &&" \
276421376aeSMasahiro Yamada 		"nand read $kernel_addr_r $kernel_addr $kernel_size &&" \
277421376aeSMasahiro Yamada 		"nand read $ramdisk_addr_r $ramdisk_addr $ramdisk_size &&" \
278421376aeSMasahiro Yamada 		"nand read $fdt_addr_r $fdt_addr $fdt_size &&" \
279e037db0cSMasahiro Yamada 		"bootm $kernel_addr_r $ramdisk_addr_r $fdt_addr_r\0" \
280e037db0cSMasahiro Yamada 	"tftpboot=run add_default_bootargs &&" \
281e037db0cSMasahiro Yamada 		"tftpboot $kernel_addr_r $bootfile &&" \
282e037db0cSMasahiro Yamada 		"tftpboot $ramdisk_addr_r $ramdisk_file &&" \
283e037db0cSMasahiro Yamada 		"tftpboot $fdt_addr_r $fdt_file &&" \
284421376aeSMasahiro Yamada 		"bootm $kernel_addr_r $ramdisk_addr_r $fdt_addr_r\0"
285421376aeSMasahiro Yamada #endif
286421376aeSMasahiro Yamada 
287f5d0b9b2SMasahiro Yamada #define	CONFIG_EXTRA_ENV_SETTINGS				\
288f5d0b9b2SMasahiro Yamada 	"netdev=eth0\0"						\
289f5d0b9b2SMasahiro Yamada 	"verify=n\0"						\
290421376aeSMasahiro Yamada 	"nandupdate=nand erase 0 0x00100000 &&"			\
29175bc8e85SMasahiro Yamada 		"tftpboot u-boot-spl.bin &&"			\
292421376aeSMasahiro Yamada 		"nand write $loadaddr 0 0x00010000 &&"		\
29375bc8e85SMasahiro Yamada 		"tftpboot u-boot-dtb.img &&"			\
294421376aeSMasahiro Yamada 		"nand write $loadaddr 0x00010000 0x000f0000\0"	\
295f5d0b9b2SMasahiro Yamada 	"add_default_bootargs=setenv bootargs $bootargs"	\
296f5d0b9b2SMasahiro Yamada 		" console=ttyS0,$baudrate\0"			\
297421376aeSMasahiro Yamada 	LINUXBOOT_ENV_SETTINGS
298f5d0b9b2SMasahiro Yamada 
299f5d0b9b2SMasahiro Yamada /* Open Firmware flat tree */
300f5d0b9b2SMasahiro Yamada #define CONFIG_OF_LIBFDT
301f5d0b9b2SMasahiro Yamada 
302f5d0b9b2SMasahiro Yamada #define CONFIG_HAVE_ARM_SECURE
303f5d0b9b2SMasahiro Yamada 
304f5d0b9b2SMasahiro Yamada /* Memory Size & Mapping */
305f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_SDRAM_BASE		CONFIG_SDRAM0_BASE
306f5d0b9b2SMasahiro Yamada 
307f5d0b9b2SMasahiro Yamada #if CONFIG_SDRAM0_BASE + CONFIG_SDRAM0_SIZE >= CONFIG_SDRAM1_BASE
308f5d0b9b2SMasahiro Yamada /* Thre is no memory hole */
309f5d0b9b2SMasahiro Yamada #define CONFIG_NR_DRAM_BANKS		1
310f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_SDRAM_SIZE	(CONFIG_SDRAM0_SIZE + CONFIG_SDRAM1_SIZE)
311f5d0b9b2SMasahiro Yamada #else
312f5d0b9b2SMasahiro Yamada #define CONFIG_NR_DRAM_BANKS		2
313f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_SDRAM_SIZE	(CONFIG_SDRAM0_SIZE)
314f5d0b9b2SMasahiro Yamada #endif
315f5d0b9b2SMasahiro Yamada 
316*3365b4ebSMasahiro Yamada #if defined(CONFIG_MACH_PH1_SLD3) || defined(CONFIG_MACH_PH1_LD4) || \
317*3365b4ebSMasahiro Yamada 	defined(CONFIG_MACH_PH1_SLD8)
318f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_TEXT_BASE		0x00040000
319f5d0b9b2SMasahiro Yamada #endif
320f5d0b9b2SMasahiro Yamada #if defined(CONFIG_MACH_PH1_PRO4)
321f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_TEXT_BASE		0x00100000
322f5d0b9b2SMasahiro Yamada #endif
323f5d0b9b2SMasahiro Yamada 
324ce3a6390SMasahiro Yamada #define CONFIG_SPL_STACK		(0x0ff08000)
3258cddc279SMasahiro Yamada #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_TEXT_BASE)
326f5d0b9b2SMasahiro Yamada 
327a286039bSMasahiro Yamada #define CONFIG_PANIC_HANG
328a286039bSMasahiro Yamada 
329f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_FRAMEWORK
330499785b9SMasahiro Yamada #define CONFIG_SPL_SERIAL_SUPPORT
331f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_NAND_SUPPORT
332f5d0b9b2SMasahiro Yamada 
333f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_LIBCOMMON_SUPPORT	/* for mem_malloc_init */
334f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_LIBGENERIC_SUPPORT
335f5d0b9b2SMasahiro Yamada 
336f5d0b9b2SMasahiro Yamada #define CONFIG_SPL_BOARD_INIT
337f5d0b9b2SMasahiro Yamada 
338f5d0b9b2SMasahiro Yamada #define CONFIG_SYS_NAND_U_BOOT_OFFS		0x10000
339f5d0b9b2SMasahiro Yamada 
3406a3cffe8SMasahiro Yamada #define CONFIG_SPL_MAX_FOOTPRINT		0x10000
3416a3cffe8SMasahiro Yamada 
342f5d0b9b2SMasahiro Yamada #endif /* __CONFIG_UNIPHIER_COMMON_H__ */
343