xref: /rk3399_rockchip-uboot/include/configs/omapl138_lcdk.h (revision 2b2cab24ac7de0df79ab48d31473dbc06ff3740a)
1a868e443SPeter Howard /*
2a868e443SPeter Howard  * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
3a868e443SPeter Howard  *
4a868e443SPeter Howard  * Based on davinci_dvevm.h. Original Copyrights follow:
5a868e443SPeter Howard  *
6a868e443SPeter Howard  * Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net>
7a868e443SPeter Howard  *
85b8031ccSTom Rini  * SPDX-License-Identifier:	GPL-2.0
9a868e443SPeter Howard  */
10a868e443SPeter Howard 
11a868e443SPeter Howard #ifndef __CONFIG_H
12a868e443SPeter Howard #define __CONFIG_H
13a868e443SPeter Howard 
14a868e443SPeter Howard /*
15a868e443SPeter Howard  * Board
16a868e443SPeter Howard  */
17a868e443SPeter Howard #define CONFIG_DRIVER_TI_EMAC
18a868e443SPeter Howard #undef CONFIG_USE_SPIFLASH
19a868e443SPeter Howard #undef	CONFIG_SYS_USE_NOR
20a868e443SPeter Howard #define	CONFIG_USE_NAND
21a868e443SPeter Howard 
22a868e443SPeter Howard /*
23a868e443SPeter Howard  * SoC Configuration
24a868e443SPeter Howard  */
25a868e443SPeter Howard #define CONFIG_MACH_OMAPL138_LCDK
26a868e443SPeter Howard #define CONFIG_ARM926EJS		/* arm926ejs CPU core */
27a868e443SPeter Howard #define CONFIG_SOC_DA8XX		/* TI DA8xx SoC */
28a868e443SPeter Howard #define CONFIG_SYS_CLK_FREQ		clk_get(DAVINCI_ARM_CLKID)
29a868e443SPeter Howard #define CONFIG_SYS_OSCIN_FREQ		24000000
30a868e443SPeter Howard #define CONFIG_SYS_TIMERBASE		DAVINCI_TIMER0_BASE
31a868e443SPeter Howard #define CONFIG_SYS_HZ_CLOCK		clk_get(DAVINCI_AUXCLK_CLKID)
32a868e443SPeter Howard #define CONFIG_SYS_HZ			1000
33a868e443SPeter Howard #define CONFIG_SKIP_LOWLEVEL_INIT
34a868e443SPeter Howard #define CONFIG_SYS_TEXT_BASE		0xc1080000
35a868e443SPeter Howard 
36a868e443SPeter Howard /*
37a868e443SPeter Howard  * Memory Info
38a868e443SPeter Howard  */
39a868e443SPeter Howard #define CONFIG_SYS_MALLOC_LEN	(0x10000 + 1*1024*1024) /* malloc() len */
40a868e443SPeter Howard #define PHYS_SDRAM_1		DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */
41a868e443SPeter Howard #define PHYS_SDRAM_1_SIZE	(128 << 20) /* SDRAM size 128MB */
42a868e443SPeter Howard #define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/
43a868e443SPeter Howard 
44a868e443SPeter Howard /* memtest start addr */
45a868e443SPeter Howard #define CONFIG_SYS_MEMTEST_START	(PHYS_SDRAM_1 + 0x2000000)
46a868e443SPeter Howard 
47a868e443SPeter Howard /* memtest will be run on 16MB */
48a868e443SPeter Howard #define CONFIG_SYS_MEMTEST_END 	(PHYS_SDRAM_1 + 0x2000000 + 16*1024*1024)
49a868e443SPeter Howard 
50a868e443SPeter Howard #define CONFIG_NR_DRAM_BANKS	1 /* we have 1 bank of DRAM */
51a868e443SPeter Howard #define CONFIG_STACKSIZE	(256*1024) /* regular stack */
52a868e443SPeter Howard 
53a868e443SPeter Howard #define CONFIG_SYS_DA850_SYSCFG_SUSPSRC (	\
54a868e443SPeter Howard 	DAVINCI_SYSCFG_SUSPSRC_TIMER0 |		\
55a868e443SPeter Howard 	DAVINCI_SYSCFG_SUSPSRC_SPI1 |		\
56a868e443SPeter Howard 	DAVINCI_SYSCFG_SUSPSRC_UART2 |		\
57a868e443SPeter Howard 	DAVINCI_SYSCFG_SUSPSRC_EMAC |		\
58a868e443SPeter Howard 	DAVINCI_SYSCFG_SUSPSRC_I2C)
59a868e443SPeter Howard 
60a868e443SPeter Howard /*
61a868e443SPeter Howard  * PLL configuration
62a868e443SPeter Howard  */
63a868e443SPeter Howard #define CONFIG_SYS_DV_CLKMODE          0
64a868e443SPeter Howard #define CONFIG_SYS_DA850_PLL0_POSTDIV  1
65a868e443SPeter Howard #define CONFIG_SYS_DA850_PLL0_PLLDIV1  0x8000
66a868e443SPeter Howard #define CONFIG_SYS_DA850_PLL0_PLLDIV2  0x8001
67a868e443SPeter Howard #define CONFIG_SYS_DA850_PLL0_PLLDIV3  0x8002
68a868e443SPeter Howard #define CONFIG_SYS_DA850_PLL0_PLLDIV4  0x8003
69a868e443SPeter Howard #define CONFIG_SYS_DA850_PLL0_PLLDIV5  0x8002
70a868e443SPeter Howard #define CONFIG_SYS_DA850_PLL0_PLLDIV6  CONFIG_SYS_DA850_PLL0_PLLDIV1
71a868e443SPeter Howard #define CONFIG_SYS_DA850_PLL0_PLLDIV7  0x8005
72a868e443SPeter Howard 
73a868e443SPeter Howard #define CONFIG_SYS_DA850_PLL1_POSTDIV  1
74a868e443SPeter Howard #define CONFIG_SYS_DA850_PLL1_PLLDIV1  0x8000
75a868e443SPeter Howard #define CONFIG_SYS_DA850_PLL1_PLLDIV2  0x8001
76a868e443SPeter Howard #define CONFIG_SYS_DA850_PLL1_PLLDIV3  0x8003
77a868e443SPeter Howard 
781601dd97SBartosz Golaszewski #define CONFIG_SYS_DA850_PLL0_PLLM     37
79a868e443SPeter Howard #define CONFIG_SYS_DA850_PLL1_PLLM     21
80a868e443SPeter Howard 
81a868e443SPeter Howard /*
82a5ab44f6SFabien Parent  * DDR2 memory configuration
83a5ab44f6SFabien Parent  */
84a5ab44f6SFabien Parent #define CONFIG_SYS_DA850_DDR2_DDRPHYCR (DV_DDR_PHY_PWRDNEN | \
85a5ab44f6SFabien Parent 					DV_DDR_PHY_EXT_STRBEN | \
86a5ab44f6SFabien Parent 					(0x5 << DV_DDR_PHY_RD_LATENCY_SHIFT))
87a5ab44f6SFabien Parent 
88a5ab44f6SFabien Parent #define CONFIG_SYS_DA850_DDR2_SDBCR (		  \
89a5ab44f6SFabien Parent 	(1 << DV_DDR_SDCR_DDR2EN_SHIFT)		| \
90a5ab44f6SFabien Parent 	(1 << DV_DDR_SDCR_DDREN_SHIFT)		| \
91a5ab44f6SFabien Parent 	(1 << DV_DDR_SDCR_SDRAMEN_SHIFT)	| \
92a5ab44f6SFabien Parent 	(1 << DV_DDR_SDCR_BUS_WIDTH_SHIFT)	| \
93a5ab44f6SFabien Parent 	(4 << DV_DDR_SDCR_CL_SHIFT)		| \
94a5ab44f6SFabien Parent 	(3 << DV_DDR_SDCR_IBANK_SHIFT)		| \
95a5ab44f6SFabien Parent 	(2 << DV_DDR_SDCR_PAGESIZE_SHIFT))
96a5ab44f6SFabien Parent 
97a5ab44f6SFabien Parent /* SDBCR2 is only used if IBANK_POS bit in SDBCR is set */
98a5ab44f6SFabien Parent #define CONFIG_SYS_DA850_DDR2_SDBCR2 0
99a5ab44f6SFabien Parent 
100a5ab44f6SFabien Parent #define CONFIG_SYS_DA850_DDR2_SDTIMR (		  \
101a5ab44f6SFabien Parent 	(19 << DV_DDR_SDTMR1_RFC_SHIFT)		| \
102a5ab44f6SFabien Parent 	(1 << DV_DDR_SDTMR1_RP_SHIFT)		| \
103a5ab44f6SFabien Parent 	(1 << DV_DDR_SDTMR1_RCD_SHIFT)		| \
104a5ab44f6SFabien Parent 	(2 << DV_DDR_SDTMR1_WR_SHIFT)		| \
105a5ab44f6SFabien Parent 	(6 << DV_DDR_SDTMR1_RAS_SHIFT)		| \
106a5ab44f6SFabien Parent 	(8 << DV_DDR_SDTMR1_RC_SHIFT)		| \
107a5ab44f6SFabien Parent 	(1 << DV_DDR_SDTMR1_RRD_SHIFT)		| \
108a5ab44f6SFabien Parent 	(1 << DV_DDR_SDTMR1_WTR_SHIFT))
109a5ab44f6SFabien Parent 
110a5ab44f6SFabien Parent #define CONFIG_SYS_DA850_DDR2_SDTIMR2 (		  \
111a5ab44f6SFabien Parent 	(7 << DV_DDR_SDTMR2_RASMAX_SHIFT)	| \
112a5ab44f6SFabien Parent 	(2 << DV_DDR_SDTMR2_XP_SHIFT)		| \
113a5ab44f6SFabien Parent 	(0 << DV_DDR_SDTMR2_ODT_SHIFT)		| \
114a5ab44f6SFabien Parent 	(10 << DV_DDR_SDTMR2_XSNR_SHIFT)	| \
115a5ab44f6SFabien Parent 	(199 << DV_DDR_SDTMR2_XSRD_SHIFT)	| \
116a5ab44f6SFabien Parent 	(1 << DV_DDR_SDTMR2_RTP_SHIFT)		| \
117a5ab44f6SFabien Parent 	(2 << DV_DDR_SDTMR2_CKE_SHIFT))
118a5ab44f6SFabien Parent 
119a5ab44f6SFabien Parent #define CONFIG_SYS_DA850_DDR2_SDRCR    0x00000492
120a5ab44f6SFabien Parent #define CONFIG_SYS_DA850_DDR2_PBBPR    0x30
121a5ab44f6SFabien Parent 
122a5ab44f6SFabien Parent /*
123a868e443SPeter Howard  * Serial Driver info
124a868e443SPeter Howard  */
125a868e443SPeter Howard #define CONFIG_SYS_NS16550_SERIAL
126a868e443SPeter Howard #define CONFIG_SYS_NS16550_REG_SIZE	-4	/* NS16550 register size */
127a868e443SPeter Howard #define CONFIG_SYS_NS16550_COM1	DAVINCI_UART2_BASE /* Base address of UART2 */
128a868e443SPeter Howard #define CONFIG_SYS_NS16550_CLK	clk_get(DAVINCI_UART2_CLKID)
129a868e443SPeter Howard #define CONFIG_CONS_INDEX	1		/* use UART0 for console */
130a868e443SPeter Howard #define CONFIG_BAUDRATE		115200		/* Default baud rate */
131a868e443SPeter Howard #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }
132a868e443SPeter Howard 
133a868e443SPeter Howard #define CONFIG_SPI
134a868e443SPeter Howard #define CONFIG_DAVINCI_SPI
135a868e443SPeter Howard #define CONFIG_SYS_SPI_BASE		DAVINCI_SPI1_BASE
136a868e443SPeter Howard #define CONFIG_SYS_SPI_CLK		clk_get(DAVINCI_SPI1_CLKID)
137a868e443SPeter Howard #define CONFIG_SF_DEFAULT_SPEED		30000000
138a868e443SPeter Howard #define CONFIG_ENV_SPI_MAX_HZ	CONFIG_SF_DEFAULT_SPEED
139a868e443SPeter Howard 
140a868e443SPeter Howard #ifdef CONFIG_USE_SPIFLASH
141a868e443SPeter Howard #define CONFIG_SPL_SPI_LOAD
142a868e443SPeter Howard #define CONFIG_SYS_SPI_U_BOOT_OFFS	0x8000
143a868e443SPeter Howard #define CONFIG_SYS_SPI_U_BOOT_SIZE	0x30000
144a868e443SPeter Howard #endif
145a868e443SPeter Howard 
146a868e443SPeter Howard /*
147a868e443SPeter Howard  * I2C Configuration
148a868e443SPeter Howard  */
149a868e443SPeter Howard #define CONFIG_SYS_I2C
150a868e443SPeter Howard #define CONFIG_SYS_I2C_DAVINCI
151a868e443SPeter Howard #define CONFIG_SYS_DAVINCI_I2C_SPEED	25000
152a868e443SPeter Howard #define CONFIG_SYS_DAVINCI_I2C_SLAVE	10 /* Bogus, master-only in U-Boot */
153a868e443SPeter Howard #define CONFIG_SYS_I2C_EXPANDER_ADDR	0x20
154a868e443SPeter Howard 
155a868e443SPeter Howard /*
156a868e443SPeter Howard  * Flash & Environment
157a868e443SPeter Howard  */
158a868e443SPeter Howard #ifdef CONFIG_USE_NAND
159a868e443SPeter Howard #undef CONFIG_ENV_IS_IN_FLASH
160a868e443SPeter Howard #define CONFIG_NAND_DAVINCI
161a868e443SPeter Howard #define CONFIG_SYS_NO_FLASH
162a868e443SPeter Howard #define CONFIG_ENV_IS_IN_NAND		/* U-Boot env in NAND Flash  */
163a868e443SPeter Howard #define CONFIG_ENV_OFFSET		0x0 /* Block 0--not used by bootcode */
164a868e443SPeter Howard #define CONFIG_ENV_SIZE			(128 << 9)
165a868e443SPeter Howard #define	CONFIG_SYS_NAND_USE_FLASH_BBT
166a868e443SPeter Howard #define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST
167a868e443SPeter Howard #define	CONFIG_SYS_NAND_PAGE_2K
168d92ca46eSFabien Parent #define	CONFIG_SYS_NAND_BUSWIDTH_16BIT
169a868e443SPeter Howard #define CONFIG_SYS_NAND_CS		3
170a868e443SPeter Howard #define CONFIG_SYS_NAND_BASE		DAVINCI_ASYNC_EMIF_DATA_CE3_BASE
1711dbab274SFabien Parent #define CONFIG_SYS_NAND_MASK_CLE	0x10
172ef044796SFabien Parent #define CONFIG_SYS_NAND_MASK_ALE	0x8
173a868e443SPeter Howard #undef CONFIG_SYS_NAND_HW_ECC
174a868e443SPeter Howard #define CONFIG_SYS_MAX_NAND_DEVICE	1 /* Max number of NAND devices */
175c69a05d0SFabien Parent #define CONFIG_SYS_NAND_HW_ECC_OOBFIRST
176*2b2cab24SFabien Parent #define CONFIG_NAND_6BYTES_OOB_FREE_10BYTES_ECC
177c69a05d0SFabien Parent #define CONFIG_SYS_NAND_5_ADDR_CYCLE
178c69a05d0SFabien Parent #define CONFIG_SYS_NAND_PAGE_SIZE	(2 << 10)
179c69a05d0SFabien Parent #define CONFIG_SYS_NAND_BLOCK_SIZE	(128 << 10)
180c0c10449SFabien Parent #define CONFIG_SYS_NAND_U_BOOT_SIZE	SZ_512K
181c69a05d0SFabien Parent #define CONFIG_SYS_NAND_U_BOOT_DST	0xc1080000
182c69a05d0SFabien Parent #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_NAND_U_BOOT_DST
183c69a05d0SFabien Parent #define CONFIG_SYS_NAND_U_BOOT_RELOC_SP	(CONFIG_SYS_NAND_U_BOOT_DST - \
184c69a05d0SFabien Parent 					CONFIG_SYS_NAND_U_BOOT_SIZE - \
185c69a05d0SFabien Parent 					CONFIG_SYS_MALLOC_LEN -       \
186c69a05d0SFabien Parent 					GENERATED_GBL_DATA_SIZE)
187c69a05d0SFabien Parent #define CONFIG_SYS_NAND_ECCPOS		{				\
188*2b2cab24SFabien Parent 				6, 7, 8, 9, 10, 11, 12, 13, 14, 15,	\
189*2b2cab24SFabien Parent 				22, 23, 24, 25, 26, 27, 28, 29, 30, 31, \
190*2b2cab24SFabien Parent 				38, 39, 40, 41, 42, 43, 44, 45, 46, 47, \
191*2b2cab24SFabien Parent 				54, 55, 56, 57, 58, 59, 60, 61, 62, 63 }
192c69a05d0SFabien Parent #define CONFIG_SYS_NAND_PAGE_COUNT	64
193c69a05d0SFabien Parent #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
194c69a05d0SFabien Parent #define CONFIG_SYS_NAND_ECCSIZE		512
195c69a05d0SFabien Parent #define CONFIG_SYS_NAND_ECCBYTES	10
196c69a05d0SFabien Parent #define CONFIG_SYS_NAND_OOBSIZE		64
197c69a05d0SFabien Parent #define CONFIG_SPL_NAND_BASE
198c69a05d0SFabien Parent #define CONFIG_SPL_NAND_DRIVERS
199c69a05d0SFabien Parent #define CONFIG_SPL_NAND_ECC
200c69a05d0SFabien Parent #define CONFIG_SPL_NAND_SIMPLE
201c69a05d0SFabien Parent #define CONFIG_SPL_NAND_LOAD
202a868e443SPeter Howard #endif
203a868e443SPeter Howard 
204a868e443SPeter Howard #ifdef CONFIG_SYS_USE_NOR
205a868e443SPeter Howard #define CONFIG_ENV_IS_IN_FLASH
206a868e443SPeter Howard #undef CONFIG_SYS_NO_FLASH
207a868e443SPeter Howard #define CONFIG_FLASH_CFI_DRIVER
208a868e443SPeter Howard #define CONFIG_SYS_FLASH_CFI
209a868e443SPeter Howard #define CONFIG_SYS_FLASH_PROTECTION
210a868e443SPeter Howard #define CONFIG_SYS_MAX_FLASH_BANKS	1 /* max number of flash banks */
211a868e443SPeter Howard #define CONFIG_SYS_FLASH_SECT_SZ	(128 << 10) /* 128KB */
212a868e443SPeter Howard #define CONFIG_ENV_OFFSET		(CONFIG_SYS_FLASH_SECT_SZ * 3)
213a868e443SPeter Howard #define CONFIG_ENV_SIZE			(128 << 10)
214a868e443SPeter Howard #define CONFIG_SYS_FLASH_BASE		DAVINCI_ASYNC_EMIF_DATA_CE2_BASE
215a868e443SPeter Howard #define PHYS_FLASH_SIZE			(8 << 20) /* Flash size 8MB */
216a868e443SPeter Howard #define CONFIG_SYS_MAX_FLASH_SECT ((PHYS_FLASH_SIZE/CONFIG_SYS_FLASH_SECT_SZ)\
217a868e443SPeter Howard 	       + 3)
218a868e443SPeter Howard #define CONFIG_ENV_SECT_SIZE		CONFIG_SYS_FLASH_SECT_SZ
219a868e443SPeter Howard #endif
220a868e443SPeter Howard 
221a868e443SPeter Howard #ifdef CONFIG_USE_SPIFLASH
222a868e443SPeter Howard #undef CONFIG_ENV_IS_IN_FLASH
223a868e443SPeter Howard #undef CONFIG_ENV_IS_IN_NAND
224a868e443SPeter Howard #define CONFIG_ENV_IS_IN_SPI_FLASH
225a868e443SPeter Howard #define CONFIG_ENV_SIZE			(64 << 10)
226a868e443SPeter Howard #define CONFIG_ENV_OFFSET		(256 << 10)
227a868e443SPeter Howard #define CONFIG_ENV_SECT_SIZE		(64 << 10)
228a868e443SPeter Howard #define CONFIG_SYS_NO_FLASH
229a868e443SPeter Howard #endif
230a868e443SPeter Howard 
231a868e443SPeter Howard /*
232a868e443SPeter Howard  * Network & Ethernet Configuration
233a868e443SPeter Howard  */
234a868e443SPeter Howard #ifdef CONFIG_DRIVER_TI_EMAC
235a868e443SPeter Howard #define CONFIG_EMAC_MDIO_PHY_NUM	7
236a868e443SPeter Howard #define CONFIG_MII
237a868e443SPeter Howard #undef	CONFIG_DRIVER_TI_EMAC_USE_RMII
238a868e443SPeter Howard #define CONFIG_BOOTP_DEFAULT
239a868e443SPeter Howard #define CONFIG_BOOTP_DNS
240a868e443SPeter Howard #define CONFIG_BOOTP_DNS2
241a868e443SPeter Howard #define CONFIG_BOOTP_SEND_HOSTNAME
242a868e443SPeter Howard #define CONFIG_NET_RETRY_COUNT	10
243a868e443SPeter Howard #endif
244a868e443SPeter Howard 
245a868e443SPeter Howard /*
246a868e443SPeter Howard  * U-Boot general configuration
247a868e443SPeter Howard  */
248a868e443SPeter Howard #define CONFIG_MISC_INIT_R
249a868e443SPeter Howard #define CONFIG_BOARD_EARLY_INIT_F
250a868e443SPeter Howard #define CONFIG_BOOTFILE		"uImage" /* Boot file name */
251a868e443SPeter Howard #define CONFIG_SYS_CBSIZE	1024 /* Console I/O Buffer Size	*/
252a868e443SPeter Howard #define CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)
253a868e443SPeter Howard #define CONFIG_SYS_MAXARGS	16 /* max number of command args */
254a868e443SPeter Howard #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */
255a868e443SPeter Howard #define CONFIG_SYS_LOAD_ADDR	(PHYS_SDRAM_1 + 0x700000)
256a868e443SPeter Howard #define CONFIG_AUTO_COMPLETE
257a868e443SPeter Howard #define CONFIG_CMDLINE_EDITING
258a868e443SPeter Howard #define CONFIG_SYS_LONGHELP
259a868e443SPeter Howard #define CONFIG_CRC32_VERIFY
260a868e443SPeter Howard #define CONFIG_MX_CYCLIC
261a868e443SPeter Howard 
262a868e443SPeter Howard /*
263a868e443SPeter Howard  * Linux Information
264a868e443SPeter Howard  */
265a868e443SPeter Howard #define LINUX_BOOT_PARAM_ADDR	(PHYS_SDRAM_1 + 0x100)
266a868e443SPeter Howard #define CONFIG_CMDLINE_TAG
267a868e443SPeter Howard #define CONFIG_REVISION_TAG
268a868e443SPeter Howard #define CONFIG_SETUP_MEMORY_TAGS
269a868e443SPeter Howard #define CONFIG_BOOTARGS		"console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootwait ip=off"
270f96ab6a4SFabien Parent #define CONFIG_BOOTCOMMAND \
271f96ab6a4SFabien Parent 	"if mmc rescan; then " \
272f96ab6a4SFabien Parent 		"run mmcboot; " \
273f96ab6a4SFabien Parent 	"else " \
274f96ab6a4SFabien Parent 		"run spiboot; " \
275f96ab6a4SFabien Parent 	"fi"
276f96ab6a4SFabien Parent #define CONFIG_EXTRA_ENV_SETTINGS \
2775ca28f67SFabien Parent 	"fdtaddr=0xc0600000\0" \
2785ca28f67SFabien Parent 	"fdtfile=da850-lcdk.dtb\0" \
2795ca28f67SFabien Parent 	"fdtboot=bootm 0xc0700000 - ${fdtaddr};\0" \
280f96ab6a4SFabien Parent 	"mmcboot=" \
281f96ab6a4SFabien Parent 		"if fatload mmc 0 0xc0600000 boot.scr; then " \
282f96ab6a4SFabien Parent 			"source 0xc0600000; " \
283f96ab6a4SFabien Parent 		"else " \
284f96ab6a4SFabien Parent 			"fatload mmc 0 0xc0700000 uImage; " \
2855ca28f67SFabien Parent 			"fatload mmc 0 ${fdtaddr} ${fdtfile}; " \
2865ca28f67SFabien Parent 			"run fdtboot; " \
287f96ab6a4SFabien Parent 		"fi;\0" \
288f96ab6a4SFabien Parent 	"spiboot=" \
289f96ab6a4SFabien Parent 		"sf probe 0; " \
290f96ab6a4SFabien Parent 		"sf read 0xc0700000 0x80000 0x220000; " \
291f96ab6a4SFabien Parent 		"bootm 0xc0700000;\0"
292a868e443SPeter Howard 
293a868e443SPeter Howard /*
294a868e443SPeter Howard  * U-Boot commands
295a868e443SPeter Howard  */
296a868e443SPeter Howard #define CONFIG_CMD_ENV
297a868e443SPeter Howard #define CONFIG_CMD_DIAG
298a868e443SPeter Howard #define CONFIG_CMD_SAVES
299a868e443SPeter Howard #ifdef CONFIG_CMD_BDI
300a868e443SPeter Howard #define CONFIG_CLOCKS
301a868e443SPeter Howard #endif
302a868e443SPeter Howard 
303a868e443SPeter Howard #ifndef CONFIG_DRIVER_TI_EMAC
304a868e443SPeter Howard #endif
305a868e443SPeter Howard 
306a868e443SPeter Howard #ifdef CONFIG_USE_NAND
307a868e443SPeter Howard #define CONFIG_CMD_NAND
308a868e443SPeter Howard 
309a868e443SPeter Howard #define CONFIG_CMD_MTDPARTS
310a868e443SPeter Howard #define CONFIG_MTD_DEVICE
311a868e443SPeter Howard #define CONFIG_MTD_PARTITIONS
312a868e443SPeter Howard #define CONFIG_LZO
313a868e443SPeter Howard #define CONFIG_RBTREE
314a868e443SPeter Howard #define CONFIG_CMD_UBIFS
315a868e443SPeter Howard #endif
316a868e443SPeter Howard 
317a868e443SPeter Howard #ifdef CONFIG_USE_SPIFLASH
318a868e443SPeter Howard #endif
319a868e443SPeter Howard 
320a868e443SPeter Howard #if !defined(CONFIG_USE_NAND) && \
321a868e443SPeter Howard 	!defined(CONFIG_SYS_USE_NOR) && \
322a868e443SPeter Howard 	!defined(CONFIG_USE_SPIFLASH)
323a868e443SPeter Howard #define CONFIG_ENV_IS_NOWHERE
324a868e443SPeter Howard #define CONFIG_SYS_NO_FLASH
325a868e443SPeter Howard #define CONFIG_ENV_SIZE		(16 << 10)
326a868e443SPeter Howard #undef CONFIG_CMD_ENV
327a868e443SPeter Howard #endif
328a868e443SPeter Howard 
329a868e443SPeter Howard /* SD/MMC */
330a868e443SPeter Howard #define CONFIG_MMC
331a868e443SPeter Howard #define CONFIG_GENERIC_MMC
332a868e443SPeter Howard #define CONFIG_DAVINCI_MMC
333a868e443SPeter Howard 
334a868e443SPeter Howard #ifdef CONFIG_MMC
335a868e443SPeter Howard #define CONFIG_DOS_PARTITION
336a868e443SPeter Howard #undef CONFIG_ENV_IS_IN_MMC
337a868e443SPeter Howard #endif
338a868e443SPeter Howard 
339a868e443SPeter Howard #ifdef CONFIG_ENV_IS_IN_MMC
340a868e443SPeter Howard #undef CONFIG_ENV_SIZE
341a868e443SPeter Howard #undef CONFIG_ENV_OFFSET
342a868e443SPeter Howard #define CONFIG_ENV_SIZE		(16 << 10)	/* 16 KiB */
343a868e443SPeter Howard #define CONFIG_ENV_OFFSET	(51 << 9)	/* Sector 51 */
344a868e443SPeter Howard #undef CONFIG_ENV_IS_IN_FLASH
345a868e443SPeter Howard #undef CONFIG_ENV_IS_IN_NAND
346a868e443SPeter Howard #undef CONFIG_ENV_IS_IN_SPI_FLASH
347a868e443SPeter Howard #endif
348a868e443SPeter Howard 
349a868e443SPeter Howard #ifndef CONFIG_DIRECT_NOR_BOOT
350a868e443SPeter Howard /* defines for SPL */
351a868e443SPeter Howard #define CONFIG_SPL_FRAMEWORK
352a868e443SPeter Howard #define CONFIG_SPL_BOARD_INIT
353a868e443SPeter Howard #define CONFIG_SYS_SPL_MALLOC_START	(CONFIG_SYS_TEXT_BASE - \
354a868e443SPeter Howard 						CONFIG_SYS_MALLOC_LEN)
355a868e443SPeter Howard #define CONFIG_SYS_SPL_MALLOC_SIZE	CONFIG_SYS_MALLOC_LEN
356a868e443SPeter Howard #define CONFIG_SPL_LDSCRIPT	"board/$(BOARDDIR)/u-boot-spl-da850evm.lds"
357a868e443SPeter Howard #define CONFIG_SPL_STACK	0x8001ff00
358a868e443SPeter Howard #define CONFIG_SPL_TEXT_BASE	0x80000000
359a868e443SPeter Howard #define CONFIG_SPL_MAX_FOOTPRINT	32768
360a868e443SPeter Howard #define CONFIG_SPL_PAD_TO	32768
361a868e443SPeter Howard #endif
362a868e443SPeter Howard 
363a868e443SPeter Howard /* additions for new relocation code, must added to all boards */
364a868e443SPeter Howard #define CONFIG_SYS_SDRAM_BASE		0xc0000000
365a868e443SPeter Howard #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x1000 - /* Fix this */ \
366a868e443SPeter Howard 					GENERATED_GBL_DATA_SIZE)
367a868e443SPeter Howard #endif /* __CONFIG_H */
368