xref: /OK3568_Linux_fs/u-boot/include/configs/pm9261.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * (C) Copyright 2007-2008
3*4882a593Smuzhiyun  * Stelian Pop <stelian@popies.net>
4*4882a593Smuzhiyun  * Lead Tech Design <www.leadtechdesign.com>
5*4882a593Smuzhiyun  * Ilko Iliev <www.ronetix.at>
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  * Configuation settings for the RONETIX PM9261 board.
8*4882a593Smuzhiyun  *
9*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0+
10*4882a593Smuzhiyun  */
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #ifndef __CONFIG_H
13*4882a593Smuzhiyun #define __CONFIG_H
14*4882a593Smuzhiyun 
15*4882a593Smuzhiyun /*
16*4882a593Smuzhiyun  * SoC must be defined first, before hardware.h is included.
17*4882a593Smuzhiyun  * In this case SoC is defined in boards.cfg.
18*4882a593Smuzhiyun  */
19*4882a593Smuzhiyun 
20*4882a593Smuzhiyun #include <asm/hardware.h>
21*4882a593Smuzhiyun /* ARM asynchronous clock */
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun #define MASTER_PLL_DIV		15
24*4882a593Smuzhiyun #define MASTER_PLL_MUL		162
25*4882a593Smuzhiyun #define MAIN_PLL_DIV		2
26*4882a593Smuzhiyun #define CONFIG_SYS_AT91_SLOW_CLOCK	32768		/* slow clock xtal */
27*4882a593Smuzhiyun #define CONFIG_SYS_AT91_MAIN_CLOCK	18432000
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun #define CONFIG_SYS_AT91_CPU_NAME	"AT91SAM9261"
30*4882a593Smuzhiyun #define CONFIG_PM9261		1	/* on a Ronetix PM9261 Board	*/
31*4882a593Smuzhiyun #define CONFIG_ARCH_CPU_INIT
32*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE	0
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun #define CONFIG_MACH_TYPE	MACH_TYPE_PM9261
35*4882a593Smuzhiyun 
36*4882a593Smuzhiyun /* clocks */
37*4882a593Smuzhiyun /* CKGR_MOR - enable main osc. */
38*4882a593Smuzhiyun #define CONFIG_SYS_MOR_VAL						\
39*4882a593Smuzhiyun 		(AT91_PMC_MOR_MOSCEN |					\
40*4882a593Smuzhiyun 		 (255 << 8))		/* Main Oscillator Start-up Time */
41*4882a593Smuzhiyun #define CONFIG_SYS_PLLAR_VAL						\
42*4882a593Smuzhiyun 		(AT91_PMC_PLLAR_29 | /* Bit 29 must be 1 when prog */ \
43*4882a593Smuzhiyun 		 AT91_PMC_PLLXR_OUT(3) |						\
44*4882a593Smuzhiyun 		 ((MASTER_PLL_MUL - 1) << 16) | (MASTER_PLL_DIV))
45*4882a593Smuzhiyun 
46*4882a593Smuzhiyun /* PCK/2 = MCK Master Clock from PLLA */
47*4882a593Smuzhiyun #define	CONFIG_SYS_MCKR1_VAL		\
48*4882a593Smuzhiyun 		(AT91_PMC_MCKR_CSS_SLOW |	\
49*4882a593Smuzhiyun 		 AT91_PMC_MCKR_PRES_1 |	\
50*4882a593Smuzhiyun 		 AT91_PMC_MCKR_MDIV_2)
51*4882a593Smuzhiyun 
52*4882a593Smuzhiyun /* PCK/2 = MCK Master Clock from PLLA */
53*4882a593Smuzhiyun #define	CONFIG_SYS_MCKR2_VAL		\
54*4882a593Smuzhiyun 		(AT91_PMC_MCKR_CSS_PLLA |	\
55*4882a593Smuzhiyun 		 AT91_PMC_MCKR_PRES_1 |	\
56*4882a593Smuzhiyun 		 AT91_PMC_MCKR_MDIV_2)
57*4882a593Smuzhiyun 
58*4882a593Smuzhiyun /* define PDC[31:16] as DATA[31:16] */
59*4882a593Smuzhiyun #define CONFIG_SYS_PIOC_PDR_VAL1	0xFFFF0000
60*4882a593Smuzhiyun /* no pull-up for D[31:16] */
61*4882a593Smuzhiyun #define CONFIG_SYS_PIOC_PPUDR_VAL	0xFFFF0000
62*4882a593Smuzhiyun 
63*4882a593Smuzhiyun /* EBI_CSA, no pull-ups for D[15:0], CS1 SDRAM, CS3 NAND Flash */
64*4882a593Smuzhiyun #define CONFIG_SYS_MATRIX_EBICSA_VAL		\
65*4882a593Smuzhiyun 	(AT91_MATRIX_CSA_DBPUC | AT91_MATRIX_CSA_EBI_CS1A)
66*4882a593Smuzhiyun 
67*4882a593Smuzhiyun /* SDRAM */
68*4882a593Smuzhiyun /* SDRAMC_MR Mode register */
69*4882a593Smuzhiyun #define CONFIG_SYS_SDRC_MR_VAL1		AT91_SDRAMC_MODE_NORMAL
70*4882a593Smuzhiyun /* SDRAMC_TR - Refresh Timer register */
71*4882a593Smuzhiyun #define CONFIG_SYS_SDRC_TR_VAL1		0x13C
72*4882a593Smuzhiyun /* SDRAMC_CR - Configuration register*/
73*4882a593Smuzhiyun #define CONFIG_SYS_SDRC_CR_VAL							\
74*4882a593Smuzhiyun 		(AT91_SDRAMC_NC_9 |						\
75*4882a593Smuzhiyun 		 AT91_SDRAMC_NR_13 |						\
76*4882a593Smuzhiyun 		 AT91_SDRAMC_NB_4 |						\
77*4882a593Smuzhiyun 		 AT91_SDRAMC_CAS_3 |						\
78*4882a593Smuzhiyun 		 AT91_SDRAMC_DBW_32 |						\
79*4882a593Smuzhiyun 		 (1 <<  8) |		/* Write Recovery Delay */		\
80*4882a593Smuzhiyun 		 (7 << 12) |		/* Row Cycle Delay */			\
81*4882a593Smuzhiyun 		 (3 << 16) |		/* Row Precharge Delay */		\
82*4882a593Smuzhiyun 		 (2 << 20) |		/* Row to Column Delay */		\
83*4882a593Smuzhiyun 		 (5 << 24) |		/* Active to Precharge Delay */		\
84*4882a593Smuzhiyun 		 (1 << 28))		/* Exit Self Refresh to Active Delay */
85*4882a593Smuzhiyun 
86*4882a593Smuzhiyun /* Memory Device Register -> SDRAM */
87*4882a593Smuzhiyun #define CONFIG_SYS_SDRC_MDR_VAL		AT91_SDRAMC_MD_SDRAM
88*4882a593Smuzhiyun #define CONFIG_SYS_SDRC_MR_VAL2		AT91_SDRAMC_MODE_PRECHARGE
89*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_VAL1		0		/* SDRAM_BASE */
90*4882a593Smuzhiyun #define CONFIG_SYS_SDRC_MR_VAL3		AT91_SDRAMC_MODE_REFRESH
91*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_VAL2		0		/* SDRAM_BASE */
92*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_VAL3		0		/* SDRAM_BASE */
93*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_VAL4		0		/* SDRAM_BASE */
94*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_VAL5		0		/* SDRAM_BASE */
95*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_VAL6		0		/* SDRAM_BASE */
96*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_VAL7		0		/* SDRAM_BASE */
97*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_VAL8		0		/* SDRAM_BASE */
98*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_VAL9		0		/* SDRAM_BASE */
99*4882a593Smuzhiyun #define CONFIG_SYS_SDRC_MR_VAL4		AT91_SDRAMC_MODE_LMR
100*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_VAL10		0		/* SDRAM_BASE */
101*4882a593Smuzhiyun #define CONFIG_SYS_SDRC_MR_VAL5		AT91_SDRAMC_MODE_NORMAL
102*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_VAL11		0		/* SDRAM_BASE */
103*4882a593Smuzhiyun #define CONFIG_SYS_SDRC_TR_VAL2		1200		/* SDRAM_TR */
104*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_VAL12		0		/* SDRAM_BASE */
105*4882a593Smuzhiyun 
106*4882a593Smuzhiyun /* setup SMC0, CS0 (NOR Flash) - 16-bit, 15 WS */
107*4882a593Smuzhiyun #define CONFIG_SYS_SMC0_SETUP0_VAL					\
108*4882a593Smuzhiyun 		(AT91_SMC_SETUP_NWE(10) | AT91_SMC_SETUP_NCS_WR(10) |	\
109*4882a593Smuzhiyun 		 AT91_SMC_SETUP_NRD(10) | AT91_SMC_SETUP_NCS_RD(10))
110*4882a593Smuzhiyun #define CONFIG_SYS_SMC0_PULSE0_VAL					\
111*4882a593Smuzhiyun 		(AT91_SMC_PULSE_NWE(11) | AT91_SMC_PULSE_NCS_WR(11) |	\
112*4882a593Smuzhiyun 		 AT91_SMC_PULSE_NRD(11) | AT91_SMC_PULSE_NCS_RD(11))
113*4882a593Smuzhiyun #define CONFIG_SYS_SMC0_CYCLE0_VAL	\
114*4882a593Smuzhiyun 		(AT91_SMC_CYCLE_NWE(22) | AT91_SMC_CYCLE_NRD(22))
115*4882a593Smuzhiyun #define CONFIG_SYS_SMC0_MODE0_VAL				\
116*4882a593Smuzhiyun 		(AT91_SMC_MODE_RM_NRD | AT91_SMC_MODE_WM_NWE |	\
117*4882a593Smuzhiyun 		 AT91_SMC_MODE_DBW_16 |				\
118*4882a593Smuzhiyun 		 AT91_SMC_MODE_TDF |				\
119*4882a593Smuzhiyun 		 AT91_SMC_MODE_TDF_CYCLE(6))
120*4882a593Smuzhiyun 
121*4882a593Smuzhiyun /* user reset enable */
122*4882a593Smuzhiyun #define CONFIG_SYS_RSTC_RMR_VAL			\
123*4882a593Smuzhiyun 		(AT91_RSTC_KEY |		\
124*4882a593Smuzhiyun 		AT91_RSTC_CR_PROCRST |		\
125*4882a593Smuzhiyun 		AT91_RSTC_MR_ERSTL(1) |	\
126*4882a593Smuzhiyun 		AT91_RSTC_MR_ERSTL(2))
127*4882a593Smuzhiyun 
128*4882a593Smuzhiyun /* Disable Watchdog */
129*4882a593Smuzhiyun #define CONFIG_SYS_WDTC_WDMR_VAL				\
130*4882a593Smuzhiyun 		(AT91_WDT_MR_WDIDLEHLT | AT91_WDT_MR_WDDBGHLT |	\
131*4882a593Smuzhiyun 		 AT91_WDT_MR_WDV(0xfff) |					\
132*4882a593Smuzhiyun 		 AT91_WDT_MR_WDDIS |				\
133*4882a593Smuzhiyun 		 AT91_WDT_MR_WDD(0xfff))
134*4882a593Smuzhiyun 
135*4882a593Smuzhiyun #define CONFIG_CMDLINE_TAG	1	/* enable passing of ATAGs */
136*4882a593Smuzhiyun #define CONFIG_SETUP_MEMORY_TAGS 1
137*4882a593Smuzhiyun #define CONFIG_INITRD_TAG	1
138*4882a593Smuzhiyun 
139*4882a593Smuzhiyun #undef CONFIG_SKIP_LOWLEVEL_INIT
140*4882a593Smuzhiyun 
141*4882a593Smuzhiyun /*
142*4882a593Smuzhiyun  * Hardware drivers
143*4882a593Smuzhiyun  */
144*4882a593Smuzhiyun 
145*4882a593Smuzhiyun /* LCD */
146*4882a593Smuzhiyun #define LCD_BPP				LCD_COLOR8
147*4882a593Smuzhiyun #define CONFIG_LCD_LOGO			1
148*4882a593Smuzhiyun #undef LCD_TEST_PATTERN
149*4882a593Smuzhiyun #define CONFIG_LCD_INFO			1
150*4882a593Smuzhiyun #define CONFIG_LCD_INFO_BELOW_LOGO	1
151*4882a593Smuzhiyun #define CONFIG_ATMEL_LCD		1
152*4882a593Smuzhiyun #define CONFIG_ATMEL_LCD_BGR555		1
153*4882a593Smuzhiyun 
154*4882a593Smuzhiyun /*
155*4882a593Smuzhiyun  * BOOTP options
156*4882a593Smuzhiyun  */
157*4882a593Smuzhiyun #define CONFIG_BOOTP_BOOTFILESIZE	1
158*4882a593Smuzhiyun #define CONFIG_BOOTP_BOOTPATH		1
159*4882a593Smuzhiyun #define CONFIG_BOOTP_GATEWAY		1
160*4882a593Smuzhiyun #define CONFIG_BOOTP_HOSTNAME		1
161*4882a593Smuzhiyun 
162*4882a593Smuzhiyun /* SDRAM */
163*4882a593Smuzhiyun #define CONFIG_NR_DRAM_BANKS			1
164*4882a593Smuzhiyun #define PHYS_SDRAM				0x20000000
165*4882a593Smuzhiyun #define PHYS_SDRAM_SIZE				0x04000000	/* 64 megs */
166*4882a593Smuzhiyun 
167*4882a593Smuzhiyun /* NAND flash */
168*4882a593Smuzhiyun #define CONFIG_SYS_MAX_NAND_DEVICE		1
169*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE			0x40000000
170*4882a593Smuzhiyun #define CONFIG_SYS_NAND_DBW_8			1
171*4882a593Smuzhiyun /* our ALE is AD22 */
172*4882a593Smuzhiyun #define CONFIG_SYS_NAND_MASK_ALE		(1 << 22)
173*4882a593Smuzhiyun /* our CLE is AD21 */
174*4882a593Smuzhiyun #define CONFIG_SYS_NAND_MASK_CLE		(1 << 21)
175*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ENABLE_PIN		GPIO_PIN_PC(14)
176*4882a593Smuzhiyun #define CONFIG_SYS_NAND_READY_PIN		GPIO_PIN_PA(16)
177*4882a593Smuzhiyun 
178*4882a593Smuzhiyun /* NOR flash */
179*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_CFI			1
180*4882a593Smuzhiyun #define CONFIG_FLASH_CFI_DRIVER			1
181*4882a593Smuzhiyun #define PHYS_FLASH_1				0x10000000
182*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BASE			PHYS_FLASH_1
183*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_SECT		256
184*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_BANKS		1
185*4882a593Smuzhiyun 
186*4882a593Smuzhiyun /* Ethernet */
187*4882a593Smuzhiyun #define CONFIG_DRIVER_DM9000			1
188*4882a593Smuzhiyun #define CONFIG_DM9000_BASE			0x30000000
189*4882a593Smuzhiyun #define DM9000_IO				CONFIG_DM9000_BASE
190*4882a593Smuzhiyun #define DM9000_DATA				(CONFIG_DM9000_BASE + 4)
191*4882a593Smuzhiyun #define CONFIG_DM9000_USE_16BIT			1
192*4882a593Smuzhiyun #define CONFIG_NET_RETRY_COUNT			20
193*4882a593Smuzhiyun #define CONFIG_RESET_PHY_R			1
194*4882a593Smuzhiyun 
195*4882a593Smuzhiyun /* USB */
196*4882a593Smuzhiyun #define CONFIG_USB_ATMEL
197*4882a593Smuzhiyun #define CONFIG_USB_ATMEL_CLK_SEL_PLLB
198*4882a593Smuzhiyun #define CONFIG_USB_OHCI_NEW			1
199*4882a593Smuzhiyun #define CONFIG_SYS_USB_OHCI_CPU_INIT		1
200*4882a593Smuzhiyun #define CONFIG_SYS_USB_OHCI_REGS_BASE		0x00500000
201*4882a593Smuzhiyun #define CONFIG_SYS_USB_OHCI_SLOT_NAME		"at91sam9261"
202*4882a593Smuzhiyun #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	2
203*4882a593Smuzhiyun 
204*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR			0x22000000
205*4882a593Smuzhiyun 
206*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_START		PHYS_SDRAM
207*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_END			0x23e00000
208*4882a593Smuzhiyun 
209*4882a593Smuzhiyun #undef CONFIG_SYS_USE_DATAFLASH_CS0
210*4882a593Smuzhiyun #undef CONFIG_SYS_USE_NANDFLASH
211*4882a593Smuzhiyun #define CONFIG_SYS_USE_FLASH	1
212*4882a593Smuzhiyun 
213*4882a593Smuzhiyun #ifdef CONFIG_SYS_USE_DATAFLASH_CS0
214*4882a593Smuzhiyun 
215*4882a593Smuzhiyun /* bootstrap + u-boot + env + linux in dataflash on CS0 */
216*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET	0x4200
217*4882a593Smuzhiyun #define CONFIG_ENV_SIZE		0x4200
218*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE	0x210
219*4882a593Smuzhiyun #define CONFIG_ENV_SPI_MAX_HZ	15000000
220*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND	"sf probe 0; " \
221*4882a593Smuzhiyun 				"sf read 0x22000000 0x84000 0x210000; " \
222*4882a593Smuzhiyun 				"bootm 0x22000000"
223*4882a593Smuzhiyun 
224*4882a593Smuzhiyun #elif defined(CONFIG_SYS_USE_NANDFLASH) /* CONFIG_SYS_USE_NANDFLASH */
225*4882a593Smuzhiyun 
226*4882a593Smuzhiyun /* bootstrap + u-boot + env + linux in nandflash */
227*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET		0x60000
228*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET_REDUND	0x80000
229*4882a593Smuzhiyun #define CONFIG_ENV_SIZE			0x20000		/* 1 sector = 128 kB */
230*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND	"nand read 0x22000000 0xA0000 0x200000; bootm"
231*4882a593Smuzhiyun 
232*4882a593Smuzhiyun #elif defined (CONFIG_SYS_USE_FLASH)
233*4882a593Smuzhiyun 
234*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET	0x40000
235*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE	0x10000
236*4882a593Smuzhiyun #define	CONFIG_ENV_SIZE		0x10000
237*4882a593Smuzhiyun #define CONFIG_ENV_OVERWRITE	1
238*4882a593Smuzhiyun 
239*4882a593Smuzhiyun /* JFFS Partition offset set */
240*4882a593Smuzhiyun #define CONFIG_SYS_JFFS2_FIRST_BANK	0
241*4882a593Smuzhiyun #define CONFIG_SYS_JFFS2_NUM_BANKS	1
242*4882a593Smuzhiyun 
243*4882a593Smuzhiyun /* 512k reserved for u-boot */
244*4882a593Smuzhiyun #define CONFIG_SYS_JFFS2_FIRST_SECTOR	11
245*4882a593Smuzhiyun 
246*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND	"run flashboot"
247*4882a593Smuzhiyun 
248*4882a593Smuzhiyun #define MTDIDS_DEFAULT		"nor0=physmap-flash.0,nand0=nand"
249*4882a593Smuzhiyun #define MTDPARTS_DEFAULT		\
250*4882a593Smuzhiyun 	"mtdparts=physmap-flash.0:"	\
251*4882a593Smuzhiyun 		"256k(u-boot)ro,"	\
252*4882a593Smuzhiyun 		"64k(u-boot-env)ro,"	\
253*4882a593Smuzhiyun 		"1408k(kernel),"	\
254*4882a593Smuzhiyun 		"-(rootfs);"		\
255*4882a593Smuzhiyun 	"nand:-(nand)"
256*4882a593Smuzhiyun 
257*4882a593Smuzhiyun #define CONFIG_CON_ROT "fbcon=rotate:3 "
258*4882a593Smuzhiyun 
259*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS				\
260*4882a593Smuzhiyun 	"mtdids=" MTDIDS_DEFAULT "\0"				\
261*4882a593Smuzhiyun 	"mtdparts=" MTDPARTS_DEFAULT "\0"			\
262*4882a593Smuzhiyun 	"partition=nand0,0\0"					\
263*4882a593Smuzhiyun 	"ramargs=setenv bootargs $(bootargs) $(mtdparts)\0"	\
264*4882a593Smuzhiyun 	"nfsargs=setenv bootargs root=/dev/nfs rw "		\
265*4882a593Smuzhiyun 		CONFIG_CON_ROT					\
266*4882a593Smuzhiyun 		"nfsroot=$(serverip):$(rootpath) $(mtdparts)\0"	\
267*4882a593Smuzhiyun 	"addip=setenv bootargs $(bootargs) "			\
268*4882a593Smuzhiyun 		"ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask)"\
269*4882a593Smuzhiyun 		":$(hostname):eth0:off\0"			\
270*4882a593Smuzhiyun 	"ramboot=tftpboot 0x22000000 vmImage;"			\
271*4882a593Smuzhiyun 		"run ramargs;run addip;bootm 22000000\0"	\
272*4882a593Smuzhiyun 	"nfsboot=tftpboot 0x22000000 vmImage;"			\
273*4882a593Smuzhiyun 		"run nfsargs;run addip;bootm 22000000\0"	\
274*4882a593Smuzhiyun 	"flashboot=run ramargs;run addip;bootm 0x10050000\0"	\
275*4882a593Smuzhiyun 	""
276*4882a593Smuzhiyun #else
277*4882a593Smuzhiyun #error "Undefined memory device"
278*4882a593Smuzhiyun #endif
279*4882a593Smuzhiyun 
280*4882a593Smuzhiyun #define CONFIG_SYS_LONGHELP		1
281*4882a593Smuzhiyun #define CONFIG_CMDLINE_EDITING	1
282*4882a593Smuzhiyun 
283*4882a593Smuzhiyun /*
284*4882a593Smuzhiyun  * Size of malloc() pool
285*4882a593Smuzhiyun  */
286*4882a593Smuzhiyun #define CONFIG_SYS_MALLOC_LEN		\
287*4882a593Smuzhiyun 		ROUND(3 * CONFIG_ENV_SIZE + 128 * 1024, 0x1000)
288*4882a593Smuzhiyun 
289*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_BASE	PHYS_SDRAM
290*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_ADDR	(CONFIG_SYS_SDRAM_BASE + 16 * 1024 - \
291*4882a593Smuzhiyun 				GENERATED_GBL_DATA_SIZE)
292*4882a593Smuzhiyun 
293*4882a593Smuzhiyun #endif
294