xref: /rk3399_rockchip-uboot/include/configs/omap3_overo.h (revision dbba3daf9e4aac9cc9c8fcfdc886393c940fe764)
19d0fc811SDirk Behme /*
29d0fc811SDirk Behme  * Configuration settings for the Gumstix Overo board.
39d0fc811SDirk Behme  *
41a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
59d0fc811SDirk Behme  */
69d0fc811SDirk Behme 
79d0fc811SDirk Behme #ifndef __CONFIG_H
89d0fc811SDirk Behme #define __CONFIG_H
99d0fc811SDirk Behme 
109d0fc811SDirk Behme /*
119d0fc811SDirk Behme  * High Level Configuration Options
129d0fc811SDirk Behme  */
130f8d3eb9SAndreas Müller #define CONFIG_OMAP				/* in a TI OMAP core */
140f8d3eb9SAndreas Müller #define CONFIG_OMAP34XX				/* which is a 34XX */
150f8d3eb9SAndreas Müller #define CONFIG_OMAP3_OVERO			/* working with overo */
16308252adSMarek Vasut #define CONFIG_OMAP_GPIO
17806d2792SLokesh Vutla #define CONFIG_OMAP_COMMON
189d0fc811SDirk Behme 
19cae377b5SVaibhav Hiremath #define CONFIG_SDRC				/* The chip has SDRC controller */
20cae377b5SVaibhav Hiremath 
219d0fc811SDirk Behme #include <asm/arch/cpu.h>			/* get chip and board defs */
229d0fc811SDirk Behme #include <asm/arch/omap3.h>
239d0fc811SDirk Behme 
246a6b62e3SSanjeev Premi /*
256a6b62e3SSanjeev Premi  * Display CPU and Board information
266a6b62e3SSanjeev Premi  */
270f8d3eb9SAndreas Müller #define CONFIG_DISPLAY_CPUINFO
280f8d3eb9SAndreas Müller #define CONFIG_DISPLAY_BOARDINFO
296a6b62e3SSanjeev Premi 
309d0fc811SDirk Behme /* Clock Defines */
319d0fc811SDirk Behme #define V_OSCK			26000000	/* Clock output from T2 */
329d0fc811SDirk Behme #define V_SCLK			(V_OSCK >> 1)
339d0fc811SDirk Behme 
349d0fc811SDirk Behme #define CONFIG_MISC_INIT_R
359d0fc811SDirk Behme 
360f8d3eb9SAndreas Müller #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */
370f8d3eb9SAndreas Müller #define CONFIG_SETUP_MEMORY_TAGS
380f8d3eb9SAndreas Müller #define CONFIG_INITRD_TAG
390f8d3eb9SAndreas Müller #define CONFIG_REVISION_TAG
409d0fc811SDirk Behme 
410f8d3eb9SAndreas Müller #define CONFIG_OF_LIBFDT
422fa8ca98SGrant Likely 
439d0fc811SDirk Behme /*
449d0fc811SDirk Behme  * Size of malloc() pool
459d0fc811SDirk Behme  */
46*dbba3dafSAsh Charles #define CONFIG_ENV_SIZE		(128 << 10)	/* 128 KiB sector */
47*dbba3dafSAsh Charles 
48*dbba3dafSAsh Charles /* Shift 128 << 15 provides 4 MiB heap to support UBI commands.
49*dbba3dafSAsh Charles  * Shift 128 << 10 provides 128 KiB heap for limited-memory devices. */
50*dbba3dafSAsh Charles #define CONFIG_SYS_MALLOC_LEN	(CONFIG_ENV_SIZE + (128 << 15))
519d0fc811SDirk Behme 
529d0fc811SDirk Behme /*
539d0fc811SDirk Behme  * Hardware drivers
549d0fc811SDirk Behme  */
559d0fc811SDirk Behme 
569d0fc811SDirk Behme /*
579d0fc811SDirk Behme  * NS16550 Configuration
589d0fc811SDirk Behme  */
599d0fc811SDirk Behme #define V_NS16550_CLK		48000000	/* 48MHz (APLL96/2) */
609d0fc811SDirk Behme 
619d0fc811SDirk Behme #define CONFIG_SYS_NS16550
629d0fc811SDirk Behme #define CONFIG_SYS_NS16550_SERIAL
639d0fc811SDirk Behme #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
649d0fc811SDirk Behme #define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
659d0fc811SDirk Behme 
669d0fc811SDirk Behme /*
679d0fc811SDirk Behme  * select serial console configuration
689d0fc811SDirk Behme  */
699d0fc811SDirk Behme #define CONFIG_CONS_INDEX		3
709d0fc811SDirk Behme #define CONFIG_SYS_NS16550_COM3		OMAP34XX_UART3
719d0fc811SDirk Behme #define CONFIG_SERIAL3			3
729d0fc811SDirk Behme 
739d0fc811SDirk Behme /* allow to overwrite serial and ethaddr */
749d0fc811SDirk Behme #define CONFIG_ENV_OVERWRITE
759d0fc811SDirk Behme #define CONFIG_BAUDRATE			115200
769d0fc811SDirk Behme #define CONFIG_SYS_BAUDRATE_TABLE	{4800, 9600, 19200, 38400, 57600, \
779d0fc811SDirk Behme 					115200}
780f8d3eb9SAndreas Müller #define CONFIG_GENERIC_MMC
790f8d3eb9SAndreas Müller #define CONFIG_MMC
800f8d3eb9SAndreas Müller #define CONFIG_OMAP_HSMMC
810f8d3eb9SAndreas Müller #define CONFIG_DOS_PARTITION
829d0fc811SDirk Behme 
839d0fc811SDirk Behme /* commands to include */
849d0fc811SDirk Behme #include <config_cmd_default.h>
859d0fc811SDirk Behme 
8668b0fbf0SSteve Sakoman #define CONFIG_CMD_CACHE
879d0fc811SDirk Behme #define CONFIG_CMD_EXT2		/* EXT2 Support			*/
889d0fc811SDirk Behme #define CONFIG_CMD_FAT		/* FAT support			*/
899d0fc811SDirk Behme #define CONFIG_CMD_JFFS2	/* JFFS2 Support		*/
909d0fc811SDirk Behme 
919d0fc811SDirk Behme #define CONFIG_CMD_I2C		/* I2C serial bus support	*/
929d0fc811SDirk Behme #define CONFIG_CMD_MMC		/* MMC support			*/
939d0fc811SDirk Behme #define CONFIG_CMD_NAND		/* NAND support			*/
949d0fc811SDirk Behme 
959d0fc811SDirk Behme #undef CONFIG_CMD_FLASH		/* flinfo, erase, protect	*/
969d0fc811SDirk Behme #undef CONFIG_CMD_FPGA		/* FPGA configuration Support	*/
979d0fc811SDirk Behme #undef CONFIG_CMD_IMI		/* iminfo			*/
989d0fc811SDirk Behme #undef CONFIG_CMD_IMLS		/* List all found images	*/
999d0fc811SDirk Behme #undef CONFIG_CMD_NFS		/* NFS support			*/
100df382626SOlof Johansson #define CONFIG_CMD_NET		/* bootp, tftpboot, rarpboot	*/
1019d0fc811SDirk Behme 
102*dbba3dafSAsh Charles #ifdef CONFIG_CMD_NAND
103*dbba3dafSAsh Charles 
104*dbba3dafSAsh Charles #define CONFIG_CMD_MTDPARTS	/* MTD partition support */
105*dbba3dafSAsh Charles #define CONFIG_CMD_UBI		/* UBI-formated MTD partition support */
106*dbba3dafSAsh Charles #define CONFIG_CMD_UBIFS	/* Read-only UBI volume operations */
107*dbba3dafSAsh Charles 
108*dbba3dafSAsh Charles #define CONFIG_RBTREE		/* required by CONFIG_CMD_UBI */
109*dbba3dafSAsh Charles #define CONFIG_LZO		/* required by CONFIG_CMD_UBIFS */
110*dbba3dafSAsh Charles 
111*dbba3dafSAsh Charles #define CONFIG_MTD_DEVICE	/* required by CONFIG_CMD_MTDPARTS   */
112*dbba3dafSAsh Charles #define CONFIG_MTD_PARTITIONS	/* required for UBI partition support */
113*dbba3dafSAsh Charles 
114*dbba3dafSAsh Charles /* NAND block size is 128 KiB.  Synchronize these values with
115*dbba3dafSAsh Charles  * overo_nand_partitions in mach-omap2/board-overo.c in Linux:
116*dbba3dafSAsh Charles  *  xloader              4 * NAND_BLOCK_SIZE = 512 KiB
117*dbba3dafSAsh Charles  *  uboot               14 * NAND_BLOCK_SIZE = 1792 KiB
118*dbba3dafSAsh Charles  *  uboot environtment   2 * NAND_BLOCK_SIZE = 256 KiB
119*dbba3dafSAsh Charles  *  linux               32 * NAND_BLOCK_SIE = 4 MiB
120*dbba3dafSAsh Charles  *  rootfs              remainder
121*dbba3dafSAsh Charles  */
122*dbba3dafSAsh Charles #define MTDIDS_DEFAULT "nand0=omap2-nand.0"
123*dbba3dafSAsh Charles #define MTDPARTS_DEFAULT "mtdparts=omap2-nand.0:"	\
124*dbba3dafSAsh Charles 	"512k(xloader),"				\
125*dbba3dafSAsh Charles 	"1792k(u-boot),"				\
126*dbba3dafSAsh Charles 	"256k(environ),"				\
127*dbba3dafSAsh Charles 	"4m(linux),"					\
128*dbba3dafSAsh Charles 	"-(rootfs)"
129*dbba3dafSAsh Charles #else /* CONFIG_CMD_NAND */
130*dbba3dafSAsh Charles #define MTDPARTS_DEFAULT
131*dbba3dafSAsh Charles #endif /* CONFIG_CMD_NAND */
132*dbba3dafSAsh Charles 
1339d0fc811SDirk Behme #define CONFIG_SYS_NO_FLASH
1346789e84eSHeiko Schocher #define CONFIG_SYS_I2C
1356789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SPEED	100000
1366789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE	1
1376789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP34XX
1389d0fc811SDirk Behme 
1399d0fc811SDirk Behme /*
1402c155130STom Rix  * TWL4030
1412c155130STom Rix  */
1420f8d3eb9SAndreas Müller #define CONFIG_TWL4030_POWER
1430f8d3eb9SAndreas Müller #define CONFIG_TWL4030_LED
1442c155130STom Rix 
1452c155130STom Rix /*
1469d0fc811SDirk Behme  * Board NAND Info.
1479d0fc811SDirk Behme  */
1480f8d3eb9SAndreas Müller #define CONFIG_SYS_NAND_QUIET_TEST
1499d0fc811SDirk Behme #define CONFIG_NAND_OMAP_GPMC
1509d0fc811SDirk Behme #define CONFIG_SYS_NAND_ADDR		NAND_BASE	/* physical address */
1519d0fc811SDirk Behme 							/* to access nand */
1529d0fc811SDirk Behme #define CONFIG_SYS_NAND_BASE		NAND_BASE	/* physical address */
1539d0fc811SDirk Behme 							/* to access nand */
1549d0fc811SDirk Behme 							/* at CS0 */
1559d0fc811SDirk Behme #define CONFIG_SYS_MAX_NAND_DEVICE	1	/* Max number of NAND */
1569d0fc811SDirk Behme 						/* devices */
1579d0fc811SDirk Behme #define CONFIG_JFFS2_NAND
1589d0fc811SDirk Behme /* nand device jffs2 lives on */
1599d0fc811SDirk Behme #define CONFIG_JFFS2_DEV		"nand0"
1609d0fc811SDirk Behme /* start of jffs2 partition */
1619d0fc811SDirk Behme #define CONFIG_JFFS2_PART_OFFSET	0x680000
1629d0fc811SDirk Behme #define CONFIG_JFFS2_PART_SIZE		0xf980000	/* size of jffs2 */
1639d0fc811SDirk Behme 							/* partition */
1649d0fc811SDirk Behme 
1659d0fc811SDirk Behme /* Environment information */
1669d0fc811SDirk Behme #define CONFIG_BOOTDELAY		5
1679d0fc811SDirk Behme 
1689d0fc811SDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \
1699d0fc811SDirk Behme 	"loadaddr=0x82000000\0" \
17075b988a2SPhilip Balister 	"console=ttyO2,115200n8\0" \
1715af32460SSteve Sakoman 	"mpurate=500\0" \
172e6847dbaSPhilip Balister 	"optargs=\0" \
17313d2cb98SSteve Sakoman 	"vram=12M\0" \
17413d2cb98SSteve Sakoman 	"dvimode=1024x768MR-16@60\0" \
17513d2cb98SSteve Sakoman 	"defaultdisplay=dvi\0" \
176cd7c5726SSteve Sakoman 	"mmcdev=0\0" \
17713d2cb98SSteve Sakoman 	"mmcroot=/dev/mmcblk0p2 rw\0" \
17813d2cb98SSteve Sakoman 	"mmcrootfstype=ext3 rootwait\0" \
179254973e6SSteve Sakoman 	"nandroot=ubi0:rootfs ubi.mtd=4\0" \
180254973e6SSteve Sakoman 	"nandrootfstype=ubifs\0" \
181*dbba3dafSAsh Charles 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
1829d0fc811SDirk Behme 	"mmcargs=setenv bootargs console=${console} " \
183e6847dbaSPhilip Balister 		"${optargs} " \
1845af32460SSteve Sakoman 		"mpurate=${mpurate} " \
18513d2cb98SSteve Sakoman 		"vram=${vram} " \
18613d2cb98SSteve Sakoman 		"omapfb.mode=dvi:${dvimode} " \
18713d2cb98SSteve Sakoman 		"omapdss.def_disp=${defaultdisplay} " \
18813d2cb98SSteve Sakoman 		"root=${mmcroot} " \
18913d2cb98SSteve Sakoman 		"rootfstype=${mmcrootfstype}\0" \
1909d0fc811SDirk Behme 	"nandargs=setenv bootargs console=${console} " \
191e6847dbaSPhilip Balister 		"${optargs} " \
1925af32460SSteve Sakoman 		"mpurate=${mpurate} " \
19313d2cb98SSteve Sakoman 		"vram=${vram} " \
19413d2cb98SSteve Sakoman 		"omapfb.mode=dvi:${dvimode} " \
19513d2cb98SSteve Sakoman 		"omapdss.def_disp=${defaultdisplay} " \
19613d2cb98SSteve Sakoman 		"root=${nandroot} " \
19713d2cb98SSteve Sakoman 		"rootfstype=${nandrootfstype}\0" \
198cd7c5726SSteve Sakoman 	"loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
1999d0fc811SDirk Behme 	"bootscript=echo Running bootscript from mmc ...; " \
20074de7aefSWolfgang Denk 		"source ${loadaddr}\0" \
2010b3fde11SAsh Charles 	"loadbootenv=fatload mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \
2020b3fde11SAsh Charles 	"importbootenv=echo Importing environment from mmc${mmcdev} ...; " \
2030b3fde11SAsh Charles 		"env import -t ${loadaddr} ${filesize}\0" \
204cd7c5726SSteve Sakoman 	"loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \
2059d0fc811SDirk Behme 	"mmcboot=echo Booting from mmc ...; " \
2069d0fc811SDirk Behme 		"run mmcargs; " \
2079d0fc811SDirk Behme 		"bootm ${loadaddr}\0" \
2089d0fc811SDirk Behme 	"nandboot=echo Booting from nand ...; " \
2099d0fc811SDirk Behme 		"run nandargs; " \
2109d0fc811SDirk Behme 		"nand read ${loadaddr} 280000 400000; " \
2119d0fc811SDirk Behme 		"bootm ${loadaddr}\0" \
2129d0fc811SDirk Behme 
2139d0fc811SDirk Behme #define CONFIG_BOOTCOMMAND \
21466968110SAndrew Bradford 	"mmc dev ${mmcdev}; if mmc rescan; then " \
2159d0fc811SDirk Behme 		"if run loadbootscript; then " \
2169d0fc811SDirk Behme 			"run bootscript; " \
2179d0fc811SDirk Behme 		"else " \
2180b3fde11SAsh Charles 			"if run loadbootenv; then " \
2190b3fde11SAsh Charles 				"run importbootenv; " \
2200b3fde11SAsh Charles 				"if test -n ${uenvcmd}; then " \
2210b3fde11SAsh Charles 					"echo Running uenvcmd ...;" \
2220b3fde11SAsh Charles 					"run uenvcmd;" \
2230b3fde11SAsh Charles 				"fi;" \
2240b3fde11SAsh Charles 			"fi;" \
2259d0fc811SDirk Behme 			"if run loaduimage; then " \
2269d0fc811SDirk Behme 				"run mmcboot; " \
2279d0fc811SDirk Behme 			"else run nandboot; " \
2289d0fc811SDirk Behme 			"fi; " \
2299d0fc811SDirk Behme 		"fi; " \
2309d0fc811SDirk Behme 	"else run nandboot; fi"
2319d0fc811SDirk Behme 
2329d0fc811SDirk Behme #define CONFIG_AUTO_COMPLETE	1
2339d0fc811SDirk Behme /*
2349d0fc811SDirk Behme  * Miscellaneous configurable options
2359d0fc811SDirk Behme  */
2369d0fc811SDirk Behme #define CONFIG_SYS_LONGHELP		/* undef to save memory */
2379d0fc811SDirk Behme #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */
2381270ec13SRobert P. J. Day #define CONFIG_SYS_PROMPT		"Overo # "
239f62b1257SVaibhav Hiremath #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
2409d0fc811SDirk Behme /* Print Buffer Size */
2419d0fc811SDirk Behme #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
2429d0fc811SDirk Behme 					sizeof(CONFIG_SYS_PROMPT) + 16)
2439d0fc811SDirk Behme #define CONFIG_SYS_MAXARGS		16	/* max number of command */
2449d0fc811SDirk Behme 						/* args */
2459d0fc811SDirk Behme /* Boot Argument Buffer Size */
2469d0fc811SDirk Behme #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
2479d0fc811SDirk Behme /* memtest works on */
2489d0fc811SDirk Behme #define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0)
2499d0fc811SDirk Behme #define CONFIG_SYS_MEMTEST_END		(OMAP34XX_SDRC_CS0 + \
2509d0fc811SDirk Behme 					0x01F00000) /* 31MB */
2519d0fc811SDirk Behme 
2529d0fc811SDirk Behme #define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0) /* default load */
2539d0fc811SDirk Behme 								/* address */
2549d0fc811SDirk Behme /*
255d3a513c2SManikandan Pillai  * OMAP3 has 12 GP timers, they can be driven by the system clock
256d3a513c2SManikandan Pillai  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
257d3a513c2SManikandan Pillai  * This rate is divided by a local divisor.
2589d0fc811SDirk Behme  */
259d3a513c2SManikandan Pillai #define CONFIG_SYS_TIMERBASE		OMAP34XX_GPT2
260d3a513c2SManikandan Pillai #define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
2619d0fc811SDirk Behme 
2629d0fc811SDirk Behme /*-----------------------------------------------------------------------
2639d0fc811SDirk Behme  * Physical Memory Map
2649d0fc811SDirk Behme  */
2659d0fc811SDirk Behme #define CONFIG_NR_DRAM_BANKS	2	/* CS1 may or may not be populated */
2669d0fc811SDirk Behme #define PHYS_SDRAM_1		OMAP34XX_SDRC_CS0
2679d0fc811SDirk Behme #define PHYS_SDRAM_2		OMAP34XX_SDRC_CS1
2689d0fc811SDirk Behme 
2699d0fc811SDirk Behme /*-----------------------------------------------------------------------
2709d0fc811SDirk Behme  * FLASH and environment organization
2719d0fc811SDirk Behme  */
2729d0fc811SDirk Behme 
2739d0fc811SDirk Behme /* **** PISMO SUPPORT *** */
2749d0fc811SDirk Behme 
2759d0fc811SDirk Behme /* Configure the PISMO */
2769d0fc811SDirk Behme #define PISMO1_NAND_SIZE		GPMC_SIZE_128M
2779d0fc811SDirk Behme #define PISMO1_ONEN_SIZE		GPMC_SIZE_128M
2789d0fc811SDirk Behme 
2799c44ddccSSandeep Paulraj #define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 2 sectors */
2809d0fc811SDirk Behme 
2816cbec7b3SLuca Ceresoli #if defined(CONFIG_CMD_NAND)
2826cbec7b3SLuca Ceresoli #define CONFIG_SYS_FLASH_BASE		PISMO1_NAND_BASE
2836cbec7b3SLuca Ceresoli #endif
2849d0fc811SDirk Behme 
2859d0fc811SDirk Behme /* Monitor at start of flash */
2869d0fc811SDirk Behme #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
2879d0fc811SDirk Behme #define CONFIG_SYS_ONENAND_BASE		ONENAND_MAP
2889d0fc811SDirk Behme 
2890f8d3eb9SAndreas Müller #define CONFIG_ENV_IS_IN_NAND
2909d0fc811SDirk Behme #define ONENAND_ENV_OFFSET		0x240000 /* environment starts here */
2919d0fc811SDirk Behme #define SMNAND_ENV_OFFSET		0x240000 /* environment starts here */
2929d0fc811SDirk Behme 
2936cbec7b3SLuca Ceresoli #define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */
2946cbec7b3SLuca Ceresoli #define CONFIG_ENV_OFFSET		SMNAND_ENV_OFFSET
2959d0fc811SDirk Behme #define CONFIG_ENV_ADDR			SMNAND_ENV_OFFSET
2969d0fc811SDirk Behme 
297df382626SOlof Johansson #if defined(CONFIG_CMD_NET)
298df382626SOlof Johansson /*----------------------------------------------------------------------------
299df382626SOlof Johansson  * SMSC9211 Ethernet from SMSC9118 family
300df382626SOlof Johansson  *----------------------------------------------------------------------------
301df382626SOlof Johansson  */
302df382626SOlof Johansson 
3030f8d3eb9SAndreas Müller #define CONFIG_SMC911X
304df382626SOlof Johansson #define CONFIG_SMC911X_32_BIT
305df382626SOlof Johansson #define CONFIG_SMC911X_BASE		0x2C000000
306df382626SOlof Johansson 
307df382626SOlof Johansson #endif /* (CONFIG_CMD_NET) */
308df382626SOlof Johansson 
309137703b8SAndreas Müller /*
310137703b8SAndreas Müller  * Leave it at 0x80008000 to allow booting new u-boot.bin with X-loader
311137703b8SAndreas Müller  * and older u-boot.bin with the new U-Boot SPL.
312137703b8SAndreas Müller  */
313137703b8SAndreas Müller #define CONFIG_SYS_TEXT_BASE		0x80008000
3144d7d7bc3SSteve Sakoman #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
31531bfcf1cSSteve Sakoman #define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800
31631bfcf1cSSteve Sakoman #define CONFIG_SYS_INIT_RAM_SIZE	0x800
31731bfcf1cSSteve Sakoman #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \
31831bfcf1cSSteve Sakoman 					 CONFIG_SYS_INIT_RAM_SIZE - \
31931bfcf1cSSteve Sakoman 					 GENERATED_GBL_DATA_SIZE)
3204d7d7bc3SSteve Sakoman 
3218e40852fSAneesh V #define CONFIG_SYS_CACHELINE_SIZE	64
3228e40852fSAneesh V 
323137703b8SAndreas Müller /* Defines for SPL */
324137703b8SAndreas Müller #define CONFIG_SPL
32547f7bcaeSTom Rini #define CONFIG_SPL_FRAMEWORK
326137703b8SAndreas Müller #define CONFIG_SPL_NAND_SIMPLE
327137703b8SAndreas Müller #define CONFIG_SPL_TEXT_BASE		0x40200800
328e0820cccSTom Rini #define CONFIG_SPL_MAX_SIZE		(54 * 1024)	/* 8 KB for stack */
329137703b8SAndreas Müller #define CONFIG_SPL_STACK		LOW_LEVEL_SRAM_STACK
330137703b8SAndreas Müller 
331137703b8SAndreas Müller /* move malloc and bss high to prevent clashing with the main image */
332137703b8SAndreas Müller #define CONFIG_SYS_SPL_MALLOC_START	0x87000000
333137703b8SAndreas Müller #define CONFIG_SYS_SPL_MALLOC_SIZE	0x80000
334137703b8SAndreas Müller #define CONFIG_SPL_BSS_START_ADDR	0x87080000	/* end of minimum RAM */
335137703b8SAndreas Müller #define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KB */
336137703b8SAndreas Müller 
337137703b8SAndreas Müller #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x300 /* address 0x60000 */
338137703b8SAndreas Müller #define CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS	0x200 /* 256 KB */
339137703b8SAndreas Müller #define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION	1
340137703b8SAndreas Müller #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME	"u-boot.img"
341137703b8SAndreas Müller 
34249175c49STom Rini #define CONFIG_SPL_BOARD_INIT
343137703b8SAndreas Müller #define CONFIG_SPL_LIBCOMMON_SUPPORT
344137703b8SAndreas Müller #define CONFIG_SPL_LIBDISK_SUPPORT
345137703b8SAndreas Müller #define CONFIG_SPL_I2C_SUPPORT
346137703b8SAndreas Müller #define CONFIG_SPL_LIBGENERIC_SUPPORT
347137703b8SAndreas Müller #define CONFIG_SPL_MMC_SUPPORT
348137703b8SAndreas Müller #define CONFIG_SPL_FAT_SUPPORT
349137703b8SAndreas Müller #define CONFIG_SPL_SERIAL_SUPPORT
350137703b8SAndreas Müller #define CONFIG_SPL_NAND_SUPPORT
3516f2f01b9SScott Wood #define CONFIG_SPL_NAND_BASE
3526f2f01b9SScott Wood #define CONFIG_SPL_NAND_DRIVERS
3536f2f01b9SScott Wood #define CONFIG_SPL_NAND_ECC
35416e41c85SMarek Vasut #define CONFIG_SPL_GPIO_SUPPORT
355137703b8SAndreas Müller #define CONFIG_SPL_POWER_SUPPORT
356137703b8SAndreas Müller #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds"
357137703b8SAndreas Müller 
358137703b8SAndreas Müller /* NAND boot config */
359137703b8SAndreas Müller #define CONFIG_SYS_NAND_5_ADDR_CYCLE
360137703b8SAndreas Müller #define CONFIG_SYS_NAND_PAGE_COUNT	64
361137703b8SAndreas Müller #define CONFIG_SYS_NAND_PAGE_SIZE	2048
362137703b8SAndreas Müller #define CONFIG_SYS_NAND_OOBSIZE		64
363137703b8SAndreas Müller #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
364137703b8SAndreas Müller #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
365137703b8SAndreas Müller #define CONFIG_SYS_NAND_ECCPOS		{2, 3, 4, 5, 6, 7, 8, 9,\
366137703b8SAndreas Müller 						10, 11, 12, 13}
367137703b8SAndreas Müller #define CONFIG_SYS_NAND_ECCSIZE		512
368137703b8SAndreas Müller #define CONFIG_SYS_NAND_ECCBYTES	3
3693f719069Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_HAM1_CODE_HW
370137703b8SAndreas Müller #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
371137703b8SAndreas Müller #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
372137703b8SAndreas Müller 
3739d0fc811SDirk Behme #endif				/* __CONFIG_H */
374