xref: /OK3568_Linux_fs/u-boot/include/configs/omapl138_lcdk.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Based on davinci_dvevm.h. Original Copyrights follow:
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  * Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net>
7*4882a593Smuzhiyun  *
8*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0
9*4882a593Smuzhiyun  */
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun #ifndef __CONFIG_H
12*4882a593Smuzhiyun #define __CONFIG_H
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun /*
15*4882a593Smuzhiyun  * Board
16*4882a593Smuzhiyun  */
17*4882a593Smuzhiyun #define CONFIG_DRIVER_TI_EMAC
18*4882a593Smuzhiyun #undef CONFIG_USE_SPIFLASH
19*4882a593Smuzhiyun #undef	CONFIG_SYS_USE_NOR
20*4882a593Smuzhiyun #define	CONFIG_USE_NAND
21*4882a593Smuzhiyun 
22*4882a593Smuzhiyun /*
23*4882a593Smuzhiyun  * SoC Configuration
24*4882a593Smuzhiyun  */
25*4882a593Smuzhiyun #define CONFIG_MACH_OMAPL138_LCDK
26*4882a593Smuzhiyun #define CONFIG_ARM926EJS		/* arm926ejs CPU core */
27*4882a593Smuzhiyun #define CONFIG_SOC_DA8XX		/* TI DA8xx SoC */
28*4882a593Smuzhiyun #define CONFIG_SYS_CLK_FREQ		clk_get(DAVINCI_ARM_CLKID)
29*4882a593Smuzhiyun #define CONFIG_SYS_OSCIN_FREQ		24000000
30*4882a593Smuzhiyun #define CONFIG_SYS_TIMERBASE		DAVINCI_TIMER0_BASE
31*4882a593Smuzhiyun #define CONFIG_SYS_HZ_CLOCK		clk_get(DAVINCI_AUXCLK_CLKID)
32*4882a593Smuzhiyun #define CONFIG_SYS_HZ			1000
33*4882a593Smuzhiyun #define CONFIG_SKIP_LOWLEVEL_INIT
34*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE		0xc1080000
35*4882a593Smuzhiyun 
36*4882a593Smuzhiyun /*
37*4882a593Smuzhiyun  * Memory Info
38*4882a593Smuzhiyun  */
39*4882a593Smuzhiyun #define CONFIG_SYS_MALLOC_LEN	(0x10000 + 1*1024*1024) /* malloc() len */
40*4882a593Smuzhiyun #define PHYS_SDRAM_1		DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */
41*4882a593Smuzhiyun #define PHYS_SDRAM_1_SIZE	(128 << 20) /* SDRAM size 128MB */
42*4882a593Smuzhiyun #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/
43*4882a593Smuzhiyun 
44*4882a593Smuzhiyun /* memtest start addr */
45*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_START	(PHYS_SDRAM_1 + 0x2000000)
46*4882a593Smuzhiyun 
47*4882a593Smuzhiyun /* memtest will be run on 16MB */
48*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_END 	(PHYS_SDRAM_1 + 0x2000000 + 16*1024*1024)
49*4882a593Smuzhiyun 
50*4882a593Smuzhiyun #define CONFIG_NR_DRAM_BANKS	1 /* we have 1 bank of DRAM */
51*4882a593Smuzhiyun 
52*4882a593Smuzhiyun #define CONFIG_SYS_DA850_SYSCFG_SUSPSRC (	\
53*4882a593Smuzhiyun 	DAVINCI_SYSCFG_SUSPSRC_TIMER0 |		\
54*4882a593Smuzhiyun 	DAVINCI_SYSCFG_SUSPSRC_SPI1 |		\
55*4882a593Smuzhiyun 	DAVINCI_SYSCFG_SUSPSRC_UART2 |		\
56*4882a593Smuzhiyun 	DAVINCI_SYSCFG_SUSPSRC_EMAC |		\
57*4882a593Smuzhiyun 	DAVINCI_SYSCFG_SUSPSRC_I2C)
58*4882a593Smuzhiyun 
59*4882a593Smuzhiyun /*
60*4882a593Smuzhiyun  * PLL configuration
61*4882a593Smuzhiyun  */
62*4882a593Smuzhiyun #define CONFIG_SYS_DV_CLKMODE          0
63*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_POSTDIV  1
64*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV1  0x8000
65*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV2  0x8001
66*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV3  0x8002
67*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV4  0x8003
68*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV5  0x8002
69*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV6  CONFIG_SYS_DA850_PLL0_PLLDIV1
70*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLDIV7  0x8005
71*4882a593Smuzhiyun 
72*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_POSTDIV  1
73*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_PLLDIV1  0x8000
74*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_PLLDIV2  0x8001
75*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_PLLDIV3  0x8003
76*4882a593Smuzhiyun 
77*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL0_PLLM     37
78*4882a593Smuzhiyun #define CONFIG_SYS_DA850_PLL1_PLLM     21
79*4882a593Smuzhiyun 
80*4882a593Smuzhiyun /*
81*4882a593Smuzhiyun  * DDR2 memory configuration
82*4882a593Smuzhiyun  */
83*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_DDRPHYCR (DV_DDR_PHY_PWRDNEN | \
84*4882a593Smuzhiyun 					DV_DDR_PHY_EXT_STRBEN | \
85*4882a593Smuzhiyun 					(0x5 << DV_DDR_PHY_RD_LATENCY_SHIFT))
86*4882a593Smuzhiyun 
87*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDBCR (		  \
88*4882a593Smuzhiyun 	(1 << DV_DDR_SDCR_DDR2EN_SHIFT)		| \
89*4882a593Smuzhiyun 	(1 << DV_DDR_SDCR_DDREN_SHIFT)		| \
90*4882a593Smuzhiyun 	(1 << DV_DDR_SDCR_SDRAMEN_SHIFT)	| \
91*4882a593Smuzhiyun 	(1 << DV_DDR_SDCR_BUS_WIDTH_SHIFT)	| \
92*4882a593Smuzhiyun 	(4 << DV_DDR_SDCR_CL_SHIFT)		| \
93*4882a593Smuzhiyun 	(3 << DV_DDR_SDCR_IBANK_SHIFT)		| \
94*4882a593Smuzhiyun 	(2 << DV_DDR_SDCR_PAGESIZE_SHIFT))
95*4882a593Smuzhiyun 
96*4882a593Smuzhiyun /* SDBCR2 is only used if IBANK_POS bit in SDBCR is set */
97*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDBCR2 0
98*4882a593Smuzhiyun 
99*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDTIMR (		  \
100*4882a593Smuzhiyun 	(19 << DV_DDR_SDTMR1_RFC_SHIFT)		| \
101*4882a593Smuzhiyun 	(1 << DV_DDR_SDTMR1_RP_SHIFT)		| \
102*4882a593Smuzhiyun 	(1 << DV_DDR_SDTMR1_RCD_SHIFT)		| \
103*4882a593Smuzhiyun 	(2 << DV_DDR_SDTMR1_WR_SHIFT)		| \
104*4882a593Smuzhiyun 	(6 << DV_DDR_SDTMR1_RAS_SHIFT)		| \
105*4882a593Smuzhiyun 	(8 << DV_DDR_SDTMR1_RC_SHIFT)		| \
106*4882a593Smuzhiyun 	(1 << DV_DDR_SDTMR1_RRD_SHIFT)		| \
107*4882a593Smuzhiyun 	(1 << DV_DDR_SDTMR1_WTR_SHIFT))
108*4882a593Smuzhiyun 
109*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDTIMR2 (		  \
110*4882a593Smuzhiyun 	(7 << DV_DDR_SDTMR2_RASMAX_SHIFT)	| \
111*4882a593Smuzhiyun 	(2 << DV_DDR_SDTMR2_XP_SHIFT)		| \
112*4882a593Smuzhiyun 	(0 << DV_DDR_SDTMR2_ODT_SHIFT)		| \
113*4882a593Smuzhiyun 	(20 << DV_DDR_SDTMR2_XSNR_SHIFT)	| \
114*4882a593Smuzhiyun 	(199 << DV_DDR_SDTMR2_XSRD_SHIFT)	| \
115*4882a593Smuzhiyun 	(1 << DV_DDR_SDTMR2_RTP_SHIFT)		| \
116*4882a593Smuzhiyun 	(2 << DV_DDR_SDTMR2_CKE_SHIFT))
117*4882a593Smuzhiyun 
118*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_SDRCR    0x00000492
119*4882a593Smuzhiyun #define CONFIG_SYS_DA850_DDR2_PBBPR    0x30
120*4882a593Smuzhiyun 
121*4882a593Smuzhiyun /*
122*4882a593Smuzhiyun  * Serial Driver info
123*4882a593Smuzhiyun  */
124*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_SERIAL
125*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_REG_SIZE	-4	/* NS16550 register size */
126*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_COM1	DAVINCI_UART2_BASE /* Base address of UART2 */
127*4882a593Smuzhiyun #define CONFIG_SYS_NS16550_CLK	clk_get(DAVINCI_UART2_CLKID)
128*4882a593Smuzhiyun #define CONFIG_CONS_INDEX	1		/* use UART0 for console */
129*4882a593Smuzhiyun #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }
130*4882a593Smuzhiyun 
131*4882a593Smuzhiyun #define CONFIG_SYS_SPI_BASE		DAVINCI_SPI1_BASE
132*4882a593Smuzhiyun #define CONFIG_SYS_SPI_CLK		clk_get(DAVINCI_SPI1_CLKID)
133*4882a593Smuzhiyun #define CONFIG_SF_DEFAULT_SPEED		30000000
134*4882a593Smuzhiyun #define CONFIG_ENV_SPI_MAX_HZ	CONFIG_SF_DEFAULT_SPEED
135*4882a593Smuzhiyun 
136*4882a593Smuzhiyun #ifdef CONFIG_USE_SPIFLASH
137*4882a593Smuzhiyun #define CONFIG_SPL_SPI_LOAD
138*4882a593Smuzhiyun #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x8000
139*4882a593Smuzhiyun #define CONFIG_SYS_SPI_U_BOOT_SIZE	0x30000
140*4882a593Smuzhiyun #endif
141*4882a593Smuzhiyun 
142*4882a593Smuzhiyun /*
143*4882a593Smuzhiyun  * I2C Configuration
144*4882a593Smuzhiyun  */
145*4882a593Smuzhiyun #define CONFIG_SYS_I2C
146*4882a593Smuzhiyun #define CONFIG_SYS_I2C_DAVINCI
147*4882a593Smuzhiyun #define CONFIG_SYS_DAVINCI_I2C_SPEED	25000
148*4882a593Smuzhiyun #define CONFIG_SYS_DAVINCI_I2C_SLAVE	10 /* Bogus, master-only in U-Boot */
149*4882a593Smuzhiyun #define CONFIG_SYS_I2C_EXPANDER_ADDR	0x20
150*4882a593Smuzhiyun 
151*4882a593Smuzhiyun /*
152*4882a593Smuzhiyun  * Flash & Environment
153*4882a593Smuzhiyun  */
154*4882a593Smuzhiyun #ifdef CONFIG_USE_NAND
155*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET		0x0 /* Block 0--not used by bootcode */
156*4882a593Smuzhiyun #define CONFIG_ENV_SIZE			(128 << 9)
157*4882a593Smuzhiyun #define	CONFIG_SYS_NAND_USE_FLASH_BBT
158*4882a593Smuzhiyun #define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST
159*4882a593Smuzhiyun #define	CONFIG_SYS_NAND_PAGE_2K
160*4882a593Smuzhiyun #define CONFIG_SYS_NAND_CS		3
161*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE		DAVINCI_ASYNC_EMIF_DATA_CE3_BASE
162*4882a593Smuzhiyun #define CONFIG_SYS_NAND_MASK_CLE	0x10
163*4882a593Smuzhiyun #define CONFIG_SYS_NAND_MASK_ALE	0x8
164*4882a593Smuzhiyun #undef CONFIG_SYS_NAND_HW_ECC
165*4882a593Smuzhiyun #define CONFIG_SYS_MAX_NAND_DEVICE	1 /* Max number of NAND devices */
166*4882a593Smuzhiyun #define CONFIG_SYS_NAND_HW_ECC_OOBFIRST
167*4882a593Smuzhiyun #define CONFIG_NAND_6BYTES_OOB_FREE_10BYTES_ECC
168*4882a593Smuzhiyun #define CONFIG_SYS_NAND_5_ADDR_CYCLE
169*4882a593Smuzhiyun #define CONFIG_SYS_NAND_PAGE_SIZE	(2 << 10)
170*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 << 10)
171*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_SIZE	SZ_512K
172*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_DST	0xc1080000
173*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_NAND_U_BOOT_DST
174*4882a593Smuzhiyun #define CONFIG_SYS_NAND_U_BOOT_RELOC_SP	(CONFIG_SYS_NAND_U_BOOT_DST - \
175*4882a593Smuzhiyun 					CONFIG_SYS_NAND_U_BOOT_SIZE - \
176*4882a593Smuzhiyun 					CONFIG_SYS_MALLOC_LEN -       \
177*4882a593Smuzhiyun 					GENERATED_GBL_DATA_SIZE)
178*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ECCPOS		{				\
179*4882a593Smuzhiyun 				6, 7, 8, 9, 10, 11, 12, 13, 14, 15,	\
180*4882a593Smuzhiyun 				22, 23, 24, 25, 26, 27, 28, 29, 30, 31, \
181*4882a593Smuzhiyun 				38, 39, 40, 41, 42, 43, 44, 45, 46, 47, \
182*4882a593Smuzhiyun 				54, 55, 56, 57, 58, 59, 60, 61, 62, 63 }
183*4882a593Smuzhiyun #define CONFIG_SYS_NAND_PAGE_COUNT	64
184*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
185*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ECCSIZE		512
186*4882a593Smuzhiyun #define CONFIG_SYS_NAND_ECCBYTES	10
187*4882a593Smuzhiyun #define CONFIG_SYS_NAND_OOBSIZE		64
188*4882a593Smuzhiyun #define CONFIG_SPL_NAND_BASE
189*4882a593Smuzhiyun #define CONFIG_SPL_NAND_DRIVERS
190*4882a593Smuzhiyun #define CONFIG_SPL_NAND_ECC
191*4882a593Smuzhiyun #define CONFIG_SPL_NAND_LOAD
192*4882a593Smuzhiyun #endif
193*4882a593Smuzhiyun 
194*4882a593Smuzhiyun #ifdef CONFIG_SYS_USE_NOR
195*4882a593Smuzhiyun #define CONFIG_FLASH_CFI_DRIVER
196*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_CFI
197*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_PROTECTION
198*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_BANKS	1 /* max number of flash banks */
199*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_SECT_SZ	(128 << 10) /* 128KB */
200*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET		(CONFIG_SYS_FLASH_SECT_SZ * 3)
201*4882a593Smuzhiyun #define CONFIG_ENV_SIZE			(128 << 10)
202*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BASE		DAVINCI_ASYNC_EMIF_DATA_CE2_BASE
203*4882a593Smuzhiyun #define PHYS_FLASH_SIZE			(8 << 20) /* Flash size 8MB */
204*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_SECT ((PHYS_FLASH_SIZE/CONFIG_SYS_FLASH_SECT_SZ)\
205*4882a593Smuzhiyun 	       + 3)
206*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE		CONFIG_SYS_FLASH_SECT_SZ
207*4882a593Smuzhiyun #endif
208*4882a593Smuzhiyun 
209*4882a593Smuzhiyun #ifdef CONFIG_USE_SPIFLASH
210*4882a593Smuzhiyun #define CONFIG_ENV_SIZE			(64 << 10)
211*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET		(256 << 10)
212*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE		(64 << 10)
213*4882a593Smuzhiyun #endif
214*4882a593Smuzhiyun 
215*4882a593Smuzhiyun /*
216*4882a593Smuzhiyun  * Network & Ethernet Configuration
217*4882a593Smuzhiyun  */
218*4882a593Smuzhiyun #ifdef CONFIG_DRIVER_TI_EMAC
219*4882a593Smuzhiyun #define CONFIG_MII
220*4882a593Smuzhiyun #undef	CONFIG_DRIVER_TI_EMAC_USE_RMII
221*4882a593Smuzhiyun #define CONFIG_BOOTP_DEFAULT
222*4882a593Smuzhiyun #define CONFIG_BOOTP_DNS
223*4882a593Smuzhiyun #define CONFIG_BOOTP_DNS2
224*4882a593Smuzhiyun #define CONFIG_BOOTP_SEND_HOSTNAME
225*4882a593Smuzhiyun #define CONFIG_NET_RETRY_COUNT	10
226*4882a593Smuzhiyun #endif
227*4882a593Smuzhiyun 
228*4882a593Smuzhiyun /*
229*4882a593Smuzhiyun  * U-Boot general configuration
230*4882a593Smuzhiyun  */
231*4882a593Smuzhiyun #define CONFIG_MISC_INIT_R
232*4882a593Smuzhiyun #define CONFIG_BOOTFILE		"zImage" /* Boot file name */
233*4882a593Smuzhiyun #define CONFIG_SYS_CBSIZE	1024 /* Console I/O Buffer Size	*/
234*4882a593Smuzhiyun #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */
235*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR	(PHYS_SDRAM_1 + 0x700000)
236*4882a593Smuzhiyun #define CONFIG_AUTO_COMPLETE
237*4882a593Smuzhiyun #define CONFIG_CMDLINE_EDITING
238*4882a593Smuzhiyun #define CONFIG_SYS_LONGHELP
239*4882a593Smuzhiyun #define CONFIG_MX_CYCLIC
240*4882a593Smuzhiyun 
241*4882a593Smuzhiyun /*
242*4882a593Smuzhiyun  * Linux Information
243*4882a593Smuzhiyun  */
244*4882a593Smuzhiyun #define LINUX_BOOT_PARAM_ADDR	(PHYS_SDRAM_1 + 0x100)
245*4882a593Smuzhiyun #define CONFIG_CMDLINE_TAG
246*4882a593Smuzhiyun #define CONFIG_REVISION_TAG
247*4882a593Smuzhiyun #define CONFIG_SETUP_MEMORY_TAGS
248*4882a593Smuzhiyun #define CONFIG_BOOTCOMMAND \
249*4882a593Smuzhiyun 		"run envboot; " \
250*4882a593Smuzhiyun 		"run mmcboot; "
251*4882a593Smuzhiyun 
252*4882a593Smuzhiyun #define DEFAULT_LINUX_BOOT_ENV \
253*4882a593Smuzhiyun 	"loadaddr=0xc0700000\0" \
254*4882a593Smuzhiyun 	"fdtaddr=0xc0600000\0" \
255*4882a593Smuzhiyun 	"scriptaddr=0xc0600000\0"
256*4882a593Smuzhiyun 
257*4882a593Smuzhiyun #include <environment/ti/mmc.h>
258*4882a593Smuzhiyun 
259*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \
260*4882a593Smuzhiyun 	DEFAULT_LINUX_BOOT_ENV \
261*4882a593Smuzhiyun 	DEFAULT_MMC_TI_ARGS \
262*4882a593Smuzhiyun 	"bootpart=0:2\0" \
263*4882a593Smuzhiyun 	"bootdir=/boot\0" \
264*4882a593Smuzhiyun 	"bootfile=zImage\0" \
265*4882a593Smuzhiyun 	"fdtfile=da850-lcdk.dtb\0" \
266*4882a593Smuzhiyun 	"boot_fdt=yes\0" \
267*4882a593Smuzhiyun 	"boot_fit=0\0" \
268*4882a593Smuzhiyun 	"console=ttyS2,115200n8\0"
269*4882a593Smuzhiyun 
270*4882a593Smuzhiyun #ifdef CONFIG_CMD_BDI
271*4882a593Smuzhiyun #define CONFIG_CLOCKS
272*4882a593Smuzhiyun #endif
273*4882a593Smuzhiyun 
274*4882a593Smuzhiyun #if !defined(CONFIG_NAND) && \
275*4882a593Smuzhiyun 	!defined(CONFIG_SYS_USE_NOR) && \
276*4882a593Smuzhiyun 	!defined(CONFIG_USE_SPIFLASH)
277*4882a593Smuzhiyun #define CONFIG_ENV_SIZE		(16 << 10)
278*4882a593Smuzhiyun #endif
279*4882a593Smuzhiyun 
280*4882a593Smuzhiyun /* SD/MMC */
281*4882a593Smuzhiyun 
282*4882a593Smuzhiyun #ifdef CONFIG_ENV_IS_IN_MMC
283*4882a593Smuzhiyun #undef CONFIG_ENV_SIZE
284*4882a593Smuzhiyun #undef CONFIG_ENV_OFFSET
285*4882a593Smuzhiyun #define CONFIG_ENV_SIZE		(16 << 10)	/* 16 KiB */
286*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET	(51 << 9)	/* Sector 51 */
287*4882a593Smuzhiyun #endif
288*4882a593Smuzhiyun 
289*4882a593Smuzhiyun #ifndef CONFIG_DIRECT_NOR_BOOT
290*4882a593Smuzhiyun /* defines for SPL */
291*4882a593Smuzhiyun #define CONFIG_SPL_FRAMEWORK
292*4882a593Smuzhiyun #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SYS_TEXT_BASE - \
293*4882a593Smuzhiyun 						CONFIG_SYS_MALLOC_LEN)
294*4882a593Smuzhiyun #define CONFIG_SYS_SPL_MALLOC_SIZE	CONFIG_SYS_MALLOC_LEN
295*4882a593Smuzhiyun #define CONFIG_SPL_STACK	0x8001ff00
296*4882a593Smuzhiyun #define CONFIG_SPL_TEXT_BASE	0x80000000
297*4882a593Smuzhiyun #define CONFIG_SPL_MAX_FOOTPRINT	32768
298*4882a593Smuzhiyun #define CONFIG_SPL_PAD_TO	32768
299*4882a593Smuzhiyun #endif
300*4882a593Smuzhiyun 
301*4882a593Smuzhiyun /* additions for new relocation code, must added to all boards */
302*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_BASE		0xc0000000
303*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x1000 - /* Fix this */ \
304*4882a593Smuzhiyun 					GENERATED_GBL_DATA_SIZE)
305*4882a593Smuzhiyun 
306*4882a593Smuzhiyun #include <asm/arch/hardware.h>
307*4882a593Smuzhiyun 
308*4882a593Smuzhiyun #endif /* __CONFIG_H */
309