xref: /rk3399_rockchip-uboot/include/configs/tricorder.h (revision ad9f072c2e3b6b4b198f171cb1ba6c0e7fc3e06e)
18167af14SThomas Weber /*
28167af14SThomas Weber  * (C) Copyright 2006-2008
38167af14SThomas Weber  * Texas Instruments.
48167af14SThomas Weber  * Richard Woodruff <r-woodruff2@ti.com>
58167af14SThomas Weber  * Syed Mohammed Khasim <x0khasim@ti.com>
68167af14SThomas Weber  *
78167af14SThomas Weber  * (C) Copyright 2012
88167af14SThomas Weber  * Corscience GmbH & Co. KG
98167af14SThomas Weber  * Thomas Weber <weber@corscience.de>
108167af14SThomas Weber  *
118167af14SThomas Weber  * Configuration settings for the Tricorder board.
128167af14SThomas Weber  *
131a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
148167af14SThomas Weber  */
158167af14SThomas Weber 
168167af14SThomas Weber #ifndef __CONFIG_H
178167af14SThomas Weber #define __CONFIG_H
188167af14SThomas Weber 
198167af14SThomas Weber /* High Level Configuration Options */
208167af14SThomas Weber #define CONFIG_OMAP			/* in a TI OMAP core */
218167af14SThomas Weber #define CONFIG_OMAP34XX			/* which is a 34XX */
22806d2792SLokesh Vutla #define CONFIG_OMAP_COMMON
238167af14SThomas Weber 
248167af14SThomas Weber #define CONFIG_MACH_TYPE		MACH_TYPE_TRICORDER
258167af14SThomas Weber /*
268167af14SThomas Weber  * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM
278167af14SThomas Weber  * 64 bytes before this address should be set aside for u-boot.img's
288167af14SThomas Weber  * header. That is 0x800FFFC0--0x80100000 should not be used for any
298167af14SThomas Weber  * other needs.
308167af14SThomas Weber  */
318167af14SThomas Weber #define CONFIG_SYS_TEXT_BASE		0x80100000
328167af14SThomas Weber 
338167af14SThomas Weber #define CONFIG_SDRC			/* The chip has SDRC controller */
348167af14SThomas Weber 
358167af14SThomas Weber #include <asm/arch/cpu.h>		/* get chip and board defs */
368167af14SThomas Weber #include <asm/arch/omap3.h>
378167af14SThomas Weber 
388167af14SThomas Weber /* Display CPU and Board information */
398167af14SThomas Weber #define CONFIG_DISPLAY_CPUINFO
408167af14SThomas Weber #define CONFIG_DISPLAY_BOARDINFO
418167af14SThomas Weber 
428167af14SThomas Weber /* Clock Defines */
438167af14SThomas Weber #define V_OSCK				26000000 /* Clock output from T2 */
448167af14SThomas Weber #define V_SCLK				(V_OSCK >> 1)
458167af14SThomas Weber 
468167af14SThomas Weber #define CONFIG_MISC_INIT_R
478167af14SThomas Weber 
488167af14SThomas Weber #define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs */
498167af14SThomas Weber #define CONFIG_SETUP_MEMORY_TAGS
508167af14SThomas Weber #define CONFIG_INITRD_TAG
518167af14SThomas Weber #define CONFIG_REVISION_TAG
528167af14SThomas Weber 
538167af14SThomas Weber #define CONFIG_OF_LIBFDT
548167af14SThomas Weber 
558167af14SThomas Weber /* Size of malloc() pool */
5636f3aab2SBernhard Walle #define CONFIG_SYS_MALLOC_LEN		(1024*1024)
578167af14SThomas Weber 
588167af14SThomas Weber /* Hardware drivers */
598167af14SThomas Weber 
6089088058SAndreas Bießmann /* GPIO support */
6189088058SAndreas Bießmann #define CONFIG_OMAP_GPIO
6289088058SAndreas Bießmann 
63*ad9f072cSAndreas Bießmann /* LED support */
64*ad9f072cSAndreas Bießmann #define CONFIG_STATUS_LED
65*ad9f072cSAndreas Bießmann #define CONFIG_BOARD_SPECIFIC_LED
66*ad9f072cSAndreas Bießmann #define CONFIG_CMD_LED			/* LED command */
67*ad9f072cSAndreas Bießmann #define STATUS_LED_BIT			(1 << 0)
68*ad9f072cSAndreas Bießmann #define STATUS_LED_STATE		STATUS_LED_ON
69*ad9f072cSAndreas Bießmann #define STATUS_LED_PERIOD		(CONFIG_SYS_HZ / 2)
70*ad9f072cSAndreas Bießmann #define STATUS_LED_BIT1			(1 << 1)
71*ad9f072cSAndreas Bießmann #define STATUS_LED_STATE1		STATUS_LED_ON
72*ad9f072cSAndreas Bießmann #define STATUS_LED_PERIOD1		(CONFIG_SYS_HZ / 2)
73*ad9f072cSAndreas Bießmann #define STATUS_LED_BIT2			(1 << 2)
74*ad9f072cSAndreas Bießmann #define STATUS_LED_STATE2		STATUS_LED_ON
75*ad9f072cSAndreas Bießmann #define STATUS_LED_PERIOD2		(CONFIG_SYS_HZ / 2)
76*ad9f072cSAndreas Bießmann 
778167af14SThomas Weber /* NS16550 Configuration */
788167af14SThomas Weber #define CONFIG_SYS_NS16550
798167af14SThomas Weber #define CONFIG_SYS_NS16550_SERIAL
808167af14SThomas Weber #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
818167af14SThomas Weber #define CONFIG_SYS_NS16550_CLK		48000000 /* 48MHz (APLL96/2) */
828167af14SThomas Weber 
838167af14SThomas Weber /* select serial console configuration */
848167af14SThomas Weber #define CONFIG_CONS_INDEX		3
858167af14SThomas Weber #define CONFIG_SYS_NS16550_COM3		OMAP34XX_UART3
868167af14SThomas Weber #define CONFIG_SERIAL3			3
878167af14SThomas Weber #define CONFIG_BAUDRATE			115200
888167af14SThomas Weber #define CONFIG_SYS_BAUDRATE_TABLE	{4800, 9600, 19200, 38400, 57600,\
898167af14SThomas Weber 					115200}
908167af14SThomas Weber 
918167af14SThomas Weber /* MMC */
928167af14SThomas Weber #define CONFIG_GENERIC_MMC
938167af14SThomas Weber #define CONFIG_MMC
948167af14SThomas Weber #define CONFIG_OMAP_HSMMC
958167af14SThomas Weber #define CONFIG_DOS_PARTITION
968167af14SThomas Weber 
978167af14SThomas Weber /* I2C */
988167af14SThomas Weber #define CONFIG_HARD_I2C
998167af14SThomas Weber #define CONFIG_SYS_I2C_SPEED		100000
1008167af14SThomas Weber #define CONFIG_SYS_I2C_SLAVE		1
1018167af14SThomas Weber #define CONFIG_DRIVER_OMAP34XX_I2C	1
102459f1da8SAndreas Bießmann #define CONFIG_I2C_MULTI_BUS
103459f1da8SAndreas Bießmann 
104459f1da8SAndreas Bießmann /* EEPROM */
105459f1da8SAndreas Bießmann #define CONFIG_SYS_I2C_MULTI_EEPROMS
106459f1da8SAndreas Bießmann #define CONFIG_CMD_EEPROM
107459f1da8SAndreas Bießmann #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN	2
108459f1da8SAndreas Bießmann #define CONFIG_SYS_EEPROM_BUS_NUM	1
1098167af14SThomas Weber 
1108167af14SThomas Weber /* TWL4030 */
1118167af14SThomas Weber #define CONFIG_TWL4030_POWER
1128167af14SThomas Weber #define CONFIG_TWL4030_LED
1138167af14SThomas Weber 
1148167af14SThomas Weber /* Board NAND Info */
1158167af14SThomas Weber #define CONFIG_SYS_NO_FLASH		/* no NOR flash */
1168167af14SThomas Weber #define CONFIG_MTD_DEVICE		/* needed for mtdparts commands */
1175c68f123SAndreas Bießmann #define MTDIDS_DEFAULT			"nand0=omap2-nand.0"
1185c68f123SAndreas Bießmann #define MTDPARTS_DEFAULT		"mtdparts=omap2-nand.0:" \
1195c68f123SAndreas Bießmann 						"128k(SPL)," \
1205c68f123SAndreas Bießmann 						"1m(u-boot)," \
1215c68f123SAndreas Bießmann 						"384k(u-boot-env1)," \
1225c68f123SAndreas Bießmann 						"1152k(mtdoops)," \
1235c68f123SAndreas Bießmann 						"384k(u-boot-env2)," \
1245c68f123SAndreas Bießmann 						"5m(kernel)," \
1255c68f123SAndreas Bießmann 						"2m(fdt)," \
1265c68f123SAndreas Bießmann 						"-(ubi)"
1278167af14SThomas Weber 
1288167af14SThomas Weber #define CONFIG_NAND_OMAP_GPMC
1298167af14SThomas Weber #define CONFIG_SYS_NAND_ADDR		NAND_BASE	/* physical address */
1308167af14SThomas Weber 							/* to access nand */
1318167af14SThomas Weber #define CONFIG_SYS_NAND_BASE		NAND_BASE	/* physical address */
1328167af14SThomas Weber 							/* to access nand at */
1338167af14SThomas Weber 							/* CS0 */
1348167af14SThomas Weber #define GPMC_NAND_ECC_LP_x16_LAYOUT	1
1358167af14SThomas Weber 
1368167af14SThomas Weber #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of NAND */
1378167af14SThomas Weber 							/* devices */
138616cf60eSAndreas Bießmann #define CONFIG_NAND_OMAP_BCH8
139616cf60eSAndreas Bießmann #define CONFIG_BCH
1408167af14SThomas Weber 
1418167af14SThomas Weber /* commands to include */
1428167af14SThomas Weber #include <config_cmd_default.h>
1438167af14SThomas Weber 
1448167af14SThomas Weber #define CONFIG_CMD_EXT2			/* EXT2 Support */
1458167af14SThomas Weber #define CONFIG_CMD_FAT			/* FAT support */
1468167af14SThomas Weber #define CONFIG_CMD_I2C			/* I2C serial bus support */
1478167af14SThomas Weber #define CONFIG_CMD_MMC			/* MMC support */
1488167af14SThomas Weber #define CONFIG_CMD_MTDPARTS		/* Enable MTD parts commands */
1498167af14SThomas Weber #define CONFIG_CMD_NAND			/* NAND support */
1508167af14SThomas Weber #define CONFIG_CMD_NAND_LOCK_UNLOCK	/* nand (un)lock commands */
15136f3aab2SBernhard Walle #define CONFIG_CMD_UBI			/* UBI commands */
15236f3aab2SBernhard Walle #define CONFIG_CMD_UBIFS		/* UBIFS commands */
15336f3aab2SBernhard Walle #define CONFIG_LZO			/* LZO is needed for UBIFS */
1548167af14SThomas Weber 
1558167af14SThomas Weber #undef CONFIG_CMD_NET
1568167af14SThomas Weber #undef CONFIG_CMD_NFS
1578167af14SThomas Weber #undef CONFIG_CMD_FPGA			/* FPGA configuration Support */
1588167af14SThomas Weber #undef CONFIG_CMD_IMI			/* iminfo */
1598167af14SThomas Weber #undef CONFIG_CMD_JFFS2			/* JFFS2 Support */
1608167af14SThomas Weber 
1618167af14SThomas Weber /* needed for ubi */
1628167af14SThomas Weber #define CONFIG_RBTREE
1638167af14SThomas Weber #define CONFIG_MTD_DEVICE       /* needed for mtdparts commands */
1648167af14SThomas Weber #define CONFIG_MTD_PARTITIONS
1658167af14SThomas Weber 
166ec246452SAndreas Bießmann /* Environment information (this is the common part) */
1678167af14SThomas Weber 
1688167af14SThomas Weber #define CONFIG_BOOTDELAY		3
1698167af14SThomas Weber 
17089088058SAndreas Bießmann /* hang() the board on panic() */
17189088058SAndreas Bießmann #define CONFIG_PANIC_HANG
17289088058SAndreas Bießmann 
173ec246452SAndreas Bießmann /* environment placement (for NAND), is different for FLASHCARD but does not
174ec246452SAndreas Bießmann  * harm there */
175ec246452SAndreas Bießmann #define CONFIG_ENV_OFFSET		0x120000    /* env start */
176ec246452SAndreas Bießmann #define CONFIG_ENV_OFFSET_REDUND	0x2A0000    /* redundant env start */
177ec246452SAndreas Bießmann #define CONFIG_ENV_SIZE			(16 << 10)  /* use 16KiB for env */
178ec246452SAndreas Bießmann #define CONFIG_ENV_RANGE		(384 << 10) /* allow badblocks in env */
179ec246452SAndreas Bießmann 
1800dff13a9SAndreas Bießmann /* the loadaddr is the same as CONFIG_SYS_LOAD_ADDR, unfortunately the defiend
1810dff13a9SAndreas Bießmann  * value can not be used here! */
1820dff13a9SAndreas Bießmann #define CONFIG_LOADADDR		0x82000000
1830dff13a9SAndreas Bießmann 
184ec246452SAndreas Bießmann #define CONFIG_COMMON_ENV_SETTINGS \
1858167af14SThomas Weber 	"console=ttyO2,115200n8\0" \
1865605979aSThomas Weber 	"mmcdev=0\0" \
18783976f1dSThomas Weber 	"vram=3M\0" \
1888167af14SThomas Weber 	"defaultdisplay=lcd\0" \
189ec246452SAndreas Bießmann 	"kernelopts=mtdoops.mtddev=3\0" \
190deac6d66SAndreas Bießmann 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
191deac6d66SAndreas Bießmann 	"mtdids=" MTDIDS_DEFAULT "\0" \
1928167af14SThomas Weber 	"commonargs=" \
1938167af14SThomas Weber 		"setenv bootargs console=${console} " \
1945c68f123SAndreas Bießmann 		"${mtdparts} " \
195ec246452SAndreas Bießmann 		"${kernelopts} " \
196ec246452SAndreas Bießmann 		"vt.global_cursor_default=0 " \
1978167af14SThomas Weber 		"vram=${vram} " \
198ec246452SAndreas Bießmann 		"omapdss.def_disp=${defaultdisplay}\0"
199ec246452SAndreas Bießmann 
200ec246452SAndreas Bießmann #define CONFIG_BOOTCOMMAND "run autoboot"
201ec246452SAndreas Bießmann 
202ec246452SAndreas Bießmann /* specific environment settings for different use cases
203ec246452SAndreas Bießmann  * FLASHCARD: used to run a rdimage from sdcard to program the device
204ec246452SAndreas Bießmann  * 'NORMAL': used to boot kernel from sdcard, nand, ...
205ec246452SAndreas Bießmann  *
206ec246452SAndreas Bießmann  * The main aim for the FLASHCARD skin is to have an embedded environment
207ec246452SAndreas Bießmann  * which will not be influenced by any data already on the device.
208ec246452SAndreas Bießmann  */
209ec246452SAndreas Bießmann #ifdef CONFIG_FLASHCARD
210ec246452SAndreas Bießmann 
211ec246452SAndreas Bießmann #define CONFIG_ENV_IS_NOWHERE
212ec246452SAndreas Bießmann 
213ec246452SAndreas Bießmann /* the rdaddr is 16 MiB before the loadaddr */
214ec246452SAndreas Bießmann #define CONFIG_ENV_RDADDR	"rdaddr=0x81000000\0"
215ec246452SAndreas Bießmann 
216ec246452SAndreas Bießmann #define CONFIG_EXTRA_ENV_SETTINGS \
217ec246452SAndreas Bießmann 	CONFIG_COMMON_ENV_SETTINGS \
218ec246452SAndreas Bießmann 	CONFIG_ENV_RDADDR \
219ec246452SAndreas Bießmann 	"autoboot=" \
220ec246452SAndreas Bießmann 	"run commonargs; " \
221ec246452SAndreas Bießmann 	"setenv bootargs ${bootargs} " \
222ec246452SAndreas Bießmann 		"flashy_updateimg=/dev/mmcblk0p1:corscience_update.img " \
223ec246452SAndreas Bießmann 		"rdinit=/sbin/init; " \
224ec246452SAndreas Bießmann 	"mmc dev ${mmcdev}; mmc rescan; " \
225ec246452SAndreas Bießmann 	"fatload mmc ${mmcdev} ${loadaddr} uImage; " \
226ec246452SAndreas Bießmann 	"fatload mmc ${mmcdev} ${rdaddr} uRamdisk; " \
227ec246452SAndreas Bießmann 	"bootm ${loadaddr} ${rdaddr}\0"
228ec246452SAndreas Bießmann 
229ec246452SAndreas Bießmann #else /* CONFIG_FLASHCARD */
230ec246452SAndreas Bießmann 
231ec246452SAndreas Bießmann #define CONFIG_ENV_OVERWRITE /* allow to overwrite serial and ethaddr */
232ec246452SAndreas Bießmann 
233ec246452SAndreas Bießmann #define CONFIG_ENV_IS_IN_NAND
234ec246452SAndreas Bießmann 
235ec246452SAndreas Bießmann #define CONFIG_EXTRA_ENV_SETTINGS \
236ec246452SAndreas Bießmann 	CONFIG_COMMON_ENV_SETTINGS \
2378167af14SThomas Weber 	"mmcargs=" \
2388167af14SThomas Weber 		"run commonargs; " \
2398167af14SThomas Weber 		"setenv bootargs ${bootargs} " \
2408167af14SThomas Weber 		"root=/dev/mmcblk0p2 " \
241ec246452SAndreas Bießmann 		"rootwait " \
242ec246452SAndreas Bießmann 		"rw\0" \
2438167af14SThomas Weber 	"nandargs=" \
2448167af14SThomas Weber 		"run commonargs; " \
2458167af14SThomas Weber 		"setenv bootargs ${bootargs} " \
246008ec950SBernhard Walle 		"root=ubi0:root " \
2475c68f123SAndreas Bießmann 		"ubi.mtd=7 " \
2488167af14SThomas Weber 		"rootfstype=ubifs " \
249ec246452SAndreas Bießmann 		"ro\0" \
2505605979aSThomas Weber 	"loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
2518167af14SThomas Weber 	"bootscript=echo Running bootscript from mmc ...; " \
2528167af14SThomas Weber 		"source ${loadaddr}\0" \
2535605979aSThomas Weber 	"loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \
2548167af14SThomas Weber 	"mmcboot=echo Booting from mmc ...; " \
2558167af14SThomas Weber 		"run mmcargs; " \
2568167af14SThomas Weber 		"bootm ${loadaddr}\0" \
257deac6d66SAndreas Bießmann 	"loaduimage_ubi=ubi part ubi; " \
258949a7710SJoe Hershberger 		"ubifsmount ubi:root; " \
259008ec950SBernhard Walle 		"ubifsload ${loadaddr} /boot/uImage\0" \
2608167af14SThomas Weber 	"nandboot=echo Booting from nand ...; " \
2618167af14SThomas Weber 		"run nandargs; " \
262008ec950SBernhard Walle 		"run loaduimage_ubi; " \
2638167af14SThomas Weber 		"bootm ${loadaddr}\0" \
264deac6d66SAndreas Bießmann 	"autoboot=mmc dev ${mmcdev}; if mmc rescan; then " \
2658167af14SThomas Weber 			"if run loadbootscript; then " \
2668167af14SThomas Weber 				"run bootscript; " \
2678167af14SThomas Weber 			"else " \
2688167af14SThomas Weber 				"if run loaduimage; then " \
2698167af14SThomas Weber 					"run mmcboot; " \
2708167af14SThomas Weber 				"else run nandboot; " \
2718167af14SThomas Weber 				"fi; " \
2728167af14SThomas Weber 			"fi; " \
2738167af14SThomas Weber 		"else run nandboot; fi\0"
2748167af14SThomas Weber 
275ec246452SAndreas Bießmann #endif /* CONFIG_FLASHCARD */
2768167af14SThomas Weber 
2778167af14SThomas Weber /* Miscellaneous configurable options */
2788167af14SThomas Weber #define CONFIG_SYS_LONGHELP		/* undef to save memory */
2798167af14SThomas Weber #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */
280ec246452SAndreas Bießmann #define CONFIG_CMDLINE_EDITING		/* enable cmdline history */
2818167af14SThomas Weber #define CONFIG_AUTO_COMPLETE
2828167af14SThomas Weber #define CONFIG_SYS_PROMPT		"OMAP3 Tricorder # "
2838167af14SThomas Weber #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
2848167af14SThomas Weber /* Print Buffer Size */
2858167af14SThomas Weber #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
2868167af14SThomas Weber 					sizeof(CONFIG_SYS_PROMPT) + 16)
2878167af14SThomas Weber #define CONFIG_SYS_MAXARGS		16	/* max number of command args */
2888167af14SThomas Weber 
2898167af14SThomas Weber /* Boot Argument Buffer Size */
2908167af14SThomas Weber #define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
2918167af14SThomas Weber 
2928167af14SThomas Weber #define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0 + 0x07000000)
2938167af14SThomas Weber #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + \
2948167af14SThomas Weber 					0x01000000) /* 16MB */
2958167af14SThomas Weber 
2968167af14SThomas Weber #define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0 + 0x02000000)
2978167af14SThomas Weber 
2988167af14SThomas Weber /*
2998167af14SThomas Weber  * OMAP3 has 12 GP timers, they can be driven by the system clock
3008167af14SThomas Weber  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
3018167af14SThomas Weber  * This rate is divided by a local divisor.
3028167af14SThomas Weber  */
3038167af14SThomas Weber #define CONFIG_SYS_TIMERBASE		(OMAP34XX_GPT2)
3048167af14SThomas Weber #define CONFIG_SYS_PTV			2 /* Divisor: 2^(PTV+1) => 8 */
3058167af14SThomas Weber #define CONFIG_SYS_HZ			1000
3068167af14SThomas Weber 
3078167af14SThomas Weber /*  Physical Memory Map  */
3088167af14SThomas Weber #define CONFIG_NR_DRAM_BANKS		2 /* CS1 may or may not be populated */
3098167af14SThomas Weber #define PHYS_SDRAM_1			OMAP34XX_SDRC_CS0
3108167af14SThomas Weber #define PHYS_SDRAM_2			OMAP34XX_SDRC_CS1
3118167af14SThomas Weber 
3128167af14SThomas Weber /* NAND and environment organization  */
3138167af14SThomas Weber #define PISMO1_NAND_SIZE		GPMC_SIZE_128M
3148167af14SThomas Weber 
3158167af14SThomas Weber #define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 2 sectors */
3168167af14SThomas Weber 
3178167af14SThomas Weber #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
3188167af14SThomas Weber #define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800
3198167af14SThomas Weber #define CONFIG_SYS_INIT_RAM_SIZE	0x800
3208167af14SThomas Weber #define CONFIG_SYS_INIT_SP_ADDR	(CONFIG_SYS_INIT_RAM_ADDR + \
3218167af14SThomas Weber 						CONFIG_SYS_INIT_RAM_SIZE - \
3228167af14SThomas Weber 						GENERATED_GBL_DATA_SIZE)
3238167af14SThomas Weber 
3248167af14SThomas Weber /* SRAM config */
3258167af14SThomas Weber #define CONFIG_SYS_SRAM_START		0x40200000
3268167af14SThomas Weber #define CONFIG_SYS_SRAM_SIZE		0x10000
3278167af14SThomas Weber 
3288167af14SThomas Weber /* Defines for SPL */
3298167af14SThomas Weber #define CONFIG_SPL
33047f7bcaeSTom Rini #define CONFIG_SPL_FRAMEWORK
3318167af14SThomas Weber #define CONFIG_SPL_NAND_SIMPLE
3328167af14SThomas Weber 
33349175c49STom Rini #define CONFIG_SPL_BOARD_INIT
33489088058SAndreas Bießmann #define CONFIG_SPL_GPIO_SUPPORT
3358167af14SThomas Weber #define CONFIG_SPL_LIBCOMMON_SUPPORT
3368167af14SThomas Weber #define CONFIG_SPL_LIBDISK_SUPPORT
3378167af14SThomas Weber #define CONFIG_SPL_I2C_SUPPORT
3388167af14SThomas Weber #define CONFIG_SPL_LIBGENERIC_SUPPORT
3398167af14SThomas Weber #define CONFIG_SPL_SERIAL_SUPPORT
3408167af14SThomas Weber #define CONFIG_SPL_POWER_SUPPORT
3418167af14SThomas Weber #define CONFIG_SPL_NAND_SUPPORT
3426f2f01b9SScott Wood #define CONFIG_SPL_NAND_BASE
3436f2f01b9SScott Wood #define CONFIG_SPL_NAND_DRIVERS
3446f2f01b9SScott Wood #define CONFIG_SPL_NAND_ECC
3458167af14SThomas Weber #define CONFIG_SPL_MMC_SUPPORT
3468167af14SThomas Weber #define CONFIG_SPL_FAT_SUPPORT
3478167af14SThomas Weber #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds"
3488167af14SThomas Weber #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME        "u-boot.img"
3498167af14SThomas Weber #define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION    1
3508167af14SThomas Weber #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 /* address 0x60000 */
3518167af14SThomas Weber 
3528167af14SThomas Weber #define CONFIG_SPL_TEXT_BASE		0x40200000 /*CONFIG_SYS_SRAM_START*/
353616cf60eSAndreas Bießmann #define CONFIG_SPL_MAX_SIZE		(55 * 1024)	/* 7 KB for stack */
3548167af14SThomas Weber #define CONFIG_SPL_STACK		LOW_LEVEL_SRAM_STACK
3558167af14SThomas Weber 
3568167af14SThomas Weber #define CONFIG_SPL_BSS_START_ADDR	0x80000000 /*CONFIG_SYS_SDRAM_BASE*/
3578167af14SThomas Weber #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
3588167af14SThomas Weber 
3598167af14SThomas Weber /* NAND boot config */
3608167af14SThomas Weber #define CONFIG_SYS_NAND_5_ADDR_CYCLE
3618167af14SThomas Weber #define CONFIG_SYS_NAND_PAGE_COUNT	64
3628167af14SThomas Weber #define CONFIG_SYS_NAND_PAGE_SIZE	2048
3638167af14SThomas Weber #define CONFIG_SYS_NAND_OOBSIZE		64
3648167af14SThomas Weber #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
3658167af14SThomas Weber #define CONFIG_SYS_NAND_BAD_BLOCK_POS	NAND_LARGE_BADBLOCK_POS
366616cf60eSAndreas Bießmann #define CONFIG_SYS_NAND_ECCPOS		{12, 13, 14, 15, 16, 17, 18, 19, 20,\
367616cf60eSAndreas Bießmann 			21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,\
368616cf60eSAndreas Bießmann 			34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,\
369616cf60eSAndreas Bießmann 			47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,\
370616cf60eSAndreas Bießmann 			60, 61, 62, 63}
3718167af14SThomas Weber 
3728167af14SThomas Weber #define CONFIG_SYS_NAND_ECCSIZE		512
373616cf60eSAndreas Bießmann #define CONFIG_SYS_NAND_ECCBYTES	13
3748167af14SThomas Weber 
3758167af14SThomas Weber #define CONFIG_SYS_NAND_U_BOOT_START	CONFIG_SYS_TEXT_BASE
3768167af14SThomas Weber 
3775c68f123SAndreas Bießmann #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x20000
3785c68f123SAndreas Bießmann #define CONFIG_SYS_NAND_U_BOOT_SIZE	0x100000
3798167af14SThomas Weber 
3808167af14SThomas Weber #define CONFIG_SYS_SPL_MALLOC_START	0x80208000
3818167af14SThomas Weber #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000	/* 1 MB */
3828167af14SThomas Weber 
3838167af14SThomas Weber #endif /* __CONFIG_H */
384