xref: /rk3399_rockchip-uboot/include/configs/mcx.h (revision 205b4f33cfe58268df7d433f2da515fe660afd9c)
14ab779cbSIlya Yanok /*
24ab779cbSIlya Yanok  * Copyright (C) 2011 Ilya Yanok, Emcraft Systems
34ab779cbSIlya Yanok  *
44ab779cbSIlya Yanok  * Based on omap3_evm_config.h
54ab779cbSIlya Yanok  *
61a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
74ab779cbSIlya Yanok  */
84ab779cbSIlya Yanok 
94ab779cbSIlya Yanok #ifndef __CONFIG_H
104ab779cbSIlya Yanok #define __CONFIG_H
114ab779cbSIlya Yanok 
124ab779cbSIlya Yanok /*
134ab779cbSIlya Yanok  * High Level Configuration Options
144ab779cbSIlya Yanok  */
154ab779cbSIlya Yanok #define CONFIG_OMAP			/* in a TI OMAP core */
164ab779cbSIlya Yanok #define CONFIG_OMAP3_MCX		/* working with mcx */
17308252adSMarek Vasut #define CONFIG_OMAP_GPIO
18806d2792SLokesh Vutla #define CONFIG_OMAP_COMMON
194ab779cbSIlya Yanok 
204ab779cbSIlya Yanok #define MACH_TYPE_MCX			3656
214ab779cbSIlya Yanok #define CONFIG_MACH_TYPE	MACH_TYPE_MCX
223ae6abb6SStefano Babic #define CONFIG_BOARD_LATE_INIT
234ab779cbSIlya Yanok 
244ab779cbSIlya Yanok #define CONFIG_SYS_CACHELINE_SIZE	64
254ab779cbSIlya Yanok 
264ab779cbSIlya Yanok #define CONFIG_EMIF4	/* The chip has EMIF4 controller */
274ab779cbSIlya Yanok 
284ab779cbSIlya Yanok #include <asm/arch/cpu.h>		/* get chip and board defs */
294ab779cbSIlya Yanok #include <asm/arch/omap3.h>
304ab779cbSIlya Yanok 
314ab779cbSIlya Yanok #define CONFIG_OF_LIBFDT
324ab779cbSIlya Yanok #define CONFIG_FIT
334ab779cbSIlya Yanok 
344ab779cbSIlya Yanok /*
354ab779cbSIlya Yanok  * Leave it at 0x80008000 to allow booting new u-boot.bin with X-loader
364ab779cbSIlya Yanok  * and older u-boot.bin with the new U-Boot SPL.
374ab779cbSIlya Yanok  */
384ab779cbSIlya Yanok #define CONFIG_SYS_TEXT_BASE		0x80008000
394ab779cbSIlya Yanok 
404ab779cbSIlya Yanok /*
414ab779cbSIlya Yanok  * Display CPU and Board information
424ab779cbSIlya Yanok  */
434ab779cbSIlya Yanok #define CONFIG_DISPLAY_CPUINFO
444ab779cbSIlya Yanok #define CONFIG_DISPLAY_BOARDINFO
454ab779cbSIlya Yanok 
464ab779cbSIlya Yanok /* Clock Defines */
474ab779cbSIlya Yanok #define V_OSCK			26000000	/* Clock output from T2 */
484ab779cbSIlya Yanok #define V_SCLK			(V_OSCK >> 1)
494ab779cbSIlya Yanok 
504ab779cbSIlya Yanok #define CONFIG_MISC_INIT_R
514ab779cbSIlya Yanok 
524ab779cbSIlya Yanok #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */
534ab779cbSIlya Yanok #define CONFIG_SETUP_MEMORY_TAGS
544ab779cbSIlya Yanok #define CONFIG_INITRD_TAG
554ab779cbSIlya Yanok #define CONFIG_REVISION_TAG
564ab779cbSIlya Yanok 
574ab779cbSIlya Yanok /*
584ab779cbSIlya Yanok  * Size of malloc() pool
594ab779cbSIlya Yanok  */
604ab779cbSIlya Yanok #define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB sector */
614ab779cbSIlya Yanok #define CONFIG_SYS_MALLOC_LEN		(1024 << 10)
624ab779cbSIlya Yanok /*
634ab779cbSIlya Yanok  * DDR related
644ab779cbSIlya Yanok  */
654ab779cbSIlya Yanok #define CONFIG_SYS_CS0_SIZE		(256 * 1024 * 1024)
664ab779cbSIlya Yanok 
674ab779cbSIlya Yanok /*
684ab779cbSIlya Yanok  * Hardware drivers
694ab779cbSIlya Yanok  */
704ab779cbSIlya Yanok 
714ab779cbSIlya Yanok /*
724ab779cbSIlya Yanok  * NS16550 Configuration
734ab779cbSIlya Yanok  */
744ab779cbSIlya Yanok #define V_NS16550_CLK			48000000	/* 48MHz (APLL96/2) */
754ab779cbSIlya Yanok 
764ab779cbSIlya Yanok #define CONFIG_SYS_NS16550
774ab779cbSIlya Yanok #define CONFIG_SYS_NS16550_SERIAL
784ab779cbSIlya Yanok #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
794ab779cbSIlya Yanok #define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
804ab779cbSIlya Yanok 
814ab779cbSIlya Yanok /*
824ab779cbSIlya Yanok  * select serial console configuration
834ab779cbSIlya Yanok  */
844ab779cbSIlya Yanok #define CONFIG_CONS_INDEX		3
854ab779cbSIlya Yanok #define CONFIG_SYS_NS16550_COM3		OMAP34XX_UART3
864ab779cbSIlya Yanok #define CONFIG_SERIAL3			3	/* UART3 */
874ab779cbSIlya Yanok 
884ab779cbSIlya Yanok /* allow to overwrite serial and ethaddr */
894ab779cbSIlya Yanok #define CONFIG_ENV_OVERWRITE
904ab779cbSIlya Yanok #define CONFIG_BAUDRATE			115200
914ab779cbSIlya Yanok #define CONFIG_SYS_BAUDRATE_TABLE	{4800, 9600, 19200, 38400, 57600,\
924ab779cbSIlya Yanok 					115200}
934ab779cbSIlya Yanok #define CONFIG_MMC
944ab779cbSIlya Yanok #define CONFIG_OMAP_HSMMC
954ab779cbSIlya Yanok #define CONFIG_GENERIC_MMC
964ab779cbSIlya Yanok #define CONFIG_DOS_PARTITION
974ab779cbSIlya Yanok 
984ab779cbSIlya Yanok /* EHCI */
994ab779cbSIlya Yanok #define CONFIG_USB_STORAGE
10092671102SStefano Babic #define CONFIG_OMAP3_GPIO_2
1014ab779cbSIlya Yanok #define CONFIG_OMAP3_GPIO_5
1024ab779cbSIlya Yanok #define CONFIG_USB_EHCI
1034ab779cbSIlya Yanok #define CONFIG_USB_EHCI_OMAP
1044ab779cbSIlya Yanok #define CONFIG_USB_ULPI
1054ab779cbSIlya Yanok #define CONFIG_USB_ULPI_VIEWPORT_OMAP
1068c735b99SStefano Babic #define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO	57
1074ab779cbSIlya Yanok #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 3
1084ab779cbSIlya Yanok 
1094ab779cbSIlya Yanok /* commands to include */
1104ab779cbSIlya Yanok #include <config_cmd_default.h>
1114ab779cbSIlya Yanok 
1124ab779cbSIlya Yanok #define CONFIG_CMD_EXT2		/* EXT2 Support			*/
1134ab779cbSIlya Yanok #define CONFIG_CMD_FAT		/* FAT support			*/
1144ab779cbSIlya Yanok #define CONFIG_CMD_JFFS2	/* JFFS2 Support		*/
1154ab779cbSIlya Yanok 
1164ab779cbSIlya Yanok #define CONFIG_CMD_DATE
1174ab779cbSIlya Yanok #define CONFIG_CMD_I2C		/* I2C serial bus support	*/
1184ab779cbSIlya Yanok #define CONFIG_CMD_MMC		/* MMC support			*/
1194ab779cbSIlya Yanok #define CONFIG_CMD_FAT		/* FAT support			*/
1204ab779cbSIlya Yanok #define CONFIG_CMD_USB
1214ab779cbSIlya Yanok #define CONFIG_CMD_NAND		/* NAND support			*/
1224ab779cbSIlya Yanok #define CONFIG_CMD_DHCP
1234ab779cbSIlya Yanok #define CONFIG_CMD_PING
1244ab779cbSIlya Yanok #define CONFIG_CMD_CACHE
1254ab779cbSIlya Yanok #define CONFIG_CMD_UBI
1264ab779cbSIlya Yanok #define CONFIG_CMD_UBIFS
1274ab779cbSIlya Yanok #define CONFIG_RBTREE
1284ab779cbSIlya Yanok #define CONFIG_LZO
1294ab779cbSIlya Yanok #define CONFIG_MTD_PARTITIONS
1304ab779cbSIlya Yanok #define CONFIG_MTD_DEVICE
1314ab779cbSIlya Yanok #define CONFIG_CMD_MTDPARTS
1323ae6abb6SStefano Babic #define CONFIG_CMD_GPIO
1334ab779cbSIlya Yanok 
1344ab779cbSIlya Yanok #undef CONFIG_CMD_FLASH		/* flinfo, erase, protect	*/
1354ab779cbSIlya Yanok #undef CONFIG_CMD_FPGA		/* FPGA configuration Support	*/
1364ab779cbSIlya Yanok #undef CONFIG_CMD_IMI		/* iminfo			*/
1374ab779cbSIlya Yanok #undef CONFIG_CMD_IMLS		/* List all found images	*/
1384ab779cbSIlya Yanok 
1394ab779cbSIlya Yanok #define CONFIG_SYS_NO_FLASH
1406789e84eSHeiko Schocher #define CONFIG_SYS_I2C
1416789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SPEED	100000
1426789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE	1
1436789e84eSHeiko Schocher #define CONFIG_SYS_I2C_OMAP34XX
1444ab779cbSIlya Yanok 
1454ab779cbSIlya Yanok /* RTC */
1464ab779cbSIlya Yanok #define CONFIG_RTC_DS1337
1474ab779cbSIlya Yanok #define CONFIG_SYS_I2C_RTC_ADDR		0x68
1484ab779cbSIlya Yanok 
1494ab779cbSIlya Yanok #define CONFIG_CMD_NET
1504ab779cbSIlya Yanok #define CONFIG_CMD_MII
1514ab779cbSIlya Yanok #define CONFIG_CMD_NFS
1524ab779cbSIlya Yanok /*
1534ab779cbSIlya Yanok  * Board NAND Info.
1544ab779cbSIlya Yanok  */
1554ab779cbSIlya Yanok #define CONFIG_SYS_NAND_ADDR		NAND_BASE	/* physical address */
1564ab779cbSIlya Yanok 							/* to access nand */
1574ab779cbSIlya Yanok #define CONFIG_SYS_NAND_BASE		NAND_BASE	/* physical address */
1584ab779cbSIlya Yanok 							/* to access */
1594ab779cbSIlya Yanok 							/* nand at CS0 */
1604ab779cbSIlya Yanok 
1614ab779cbSIlya Yanok #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of */
1624ab779cbSIlya Yanok 							/* NAND devices */
1634ab779cbSIlya Yanok #define CONFIG_JFFS2_NAND
1644ab779cbSIlya Yanok /* nand device jffs2 lives on */
1654ab779cbSIlya Yanok #define CONFIG_JFFS2_DEV		"nand0"
1664ab779cbSIlya Yanok /* start of jffs2 partition */
1674ab779cbSIlya Yanok #define CONFIG_JFFS2_PART_OFFSET	0x680000
1684ab779cbSIlya Yanok #define CONFIG_JFFS2_PART_SIZE		0xf980000	/* sz of jffs2 part */
1694ab779cbSIlya Yanok 
1704ab779cbSIlya Yanok /* Environment information */
1718f1fae26SStefano Babic #define CONFIG_BOOTDELAY	3
1724ab779cbSIlya Yanok 
1734ab779cbSIlya Yanok #define CONFIG_BOOTFILE		"uImage"
1744ab779cbSIlya Yanok 
175f89a8b6aSStefano Babic #define xstr(s)	str(s)
176f89a8b6aSStefano Babic #define str(s)	#s
177f89a8b6aSStefano Babic 
178f89a8b6aSStefano Babic /* Setup MTD for NAND on the SOM */
179f89a8b6aSStefano Babic #define MTDIDS_DEFAULT		"nand0=omap2-nand.0"
180f89a8b6aSStefano Babic #define MTDPARTS_DEFAULT	"mtdparts=omap2-nand.0:512k(MLO),"	\
181f89a8b6aSStefano Babic 				"1m(u-boot),256k(env1),"		\
182f89a8b6aSStefano Babic 				"256k(env2),6m(kernel),6m(k_recovery),"	\
183f89a8b6aSStefano Babic 				"8m(fs_recovery),-(common_data)"
184f89a8b6aSStefano Babic 
185f89a8b6aSStefano Babic #define CONFIG_HOSTNAME mcx
1864ab779cbSIlya Yanok #define CONFIG_EXTRA_ENV_SETTINGS \
187f89a8b6aSStefano Babic 	"adddbg=setenv bootargs ${bootargs} trace_buf_size=64M\0"	\
188f89a8b6aSStefano Babic 	"adddebug=setenv bootargs ${bootargs} earlyprintk=serial\0"	\
189f89a8b6aSStefano Babic 	"addeth=setenv bootargs ${bootargs} ethaddr=${ethaddr}\0"	\
190f89a8b6aSStefano Babic 	"addfb=setenv bootargs ${bootargs} vram=6M "			\
191f89a8b6aSStefano Babic 		"omapfb.vram=1:2M,2:2M,3:2M omapdss.def_disp=lcd\0"	\
192f89a8b6aSStefano Babic 	"addip_sta=setenv bootargs ${bootargs} "			\
193f89a8b6aSStefano Babic 		"ip=${ipaddr}:${serverip}:${gatewayip}:"		\
194f89a8b6aSStefano Babic 		"${netmask}:${hostname}:eth0:off\0"			\
195f89a8b6aSStefano Babic 	"addip_dyn=setenv bootargs ${bootargs} ip=dhcp\0"		\
196f89a8b6aSStefano Babic 	"addip=if test -n ${ipdyn};then run addip_dyn;"			\
197f89a8b6aSStefano Babic 		"else run addip_sta;fi\0"				\
198f89a8b6aSStefano Babic 	"addmisc=setenv bootargs ${bootargs} ${misc}\0"			\
199f89a8b6aSStefano Babic 	"addtty=setenv bootargs ${bootargs} "				\
200f89a8b6aSStefano Babic 		"console=${consoledev},${baudrate}\0"			\
201f89a8b6aSStefano Babic 	"addmtd=setenv bootargs ${bootargs} ${mtdparts}\0"		\
202f89a8b6aSStefano Babic 	"baudrate=115200\0"						\
203f89a8b6aSStefano Babic 	"consoledev=ttyO2\0"						\
204f89a8b6aSStefano Babic 	"hostname=" xstr(CONFIG_HOSTNAME) "\0"				\
2054ab779cbSIlya Yanok 	"loadaddr=0x82000000\0"						\
206f89a8b6aSStefano Babic 	"load=tftp ${loadaddr} ${u-boot}\0"				\
207f89a8b6aSStefano Babic 	"load_k=tftp ${loadaddr} ${bootfile}\0"				\
208f89a8b6aSStefano Babic 	"loaduimage=fatload mmc 0 ${loadaddr} uImage\0"			\
209f89a8b6aSStefano Babic 	"loadmlo=tftp ${loadaddr} ${mlo}\0"				\
210f89a8b6aSStefano Babic 	"mlo=" xstr(CONFIG_HOSTNAME) "/MLO\0"				\
211f89a8b6aSStefano Babic 	"mmcargs=root=/dev/mmcblk0p2 rw "				\
2124ab779cbSIlya Yanok 		"rootfstype=ext3 rootwait\0"				\
213f89a8b6aSStefano Babic 	"mmcboot=echo Booting from mmc ...; "				\
214f89a8b6aSStefano Babic 		"run mmcargs; "						\
215f89a8b6aSStefano Babic 		"run addip addtty addmtd addfb addeth addmisc;"		\
216f89a8b6aSStefano Babic 		"run loaduimage; "					\
217f89a8b6aSStefano Babic 		"bootm ${loadaddr}\0"					\
218f89a8b6aSStefano Babic 	"net_nfs=run load_k; "						\
219f89a8b6aSStefano Babic 		"run nfsargs; "						\
220f89a8b6aSStefano Babic 		"run addip addtty addmtd addfb addeth addmisc;"		\
221f89a8b6aSStefano Babic 		"bootm ${loadaddr}\0"					\
222f89a8b6aSStefano Babic 	"nfsargs=setenv bootargs root=/dev/nfs rw "			\
223f89a8b6aSStefano Babic 		"nfsroot=${serverip}:${rootpath}\0"			\
224f89a8b6aSStefano Babic 	"u-boot=" xstr(CONFIG_HOSTNAME) "/u-boot.img\0"			\
225f89a8b6aSStefano Babic 	"uboot_addr=0x80000\0"						\
226f89a8b6aSStefano Babic 	"update=nandecc sw;nand erase ${uboot_addr} 100000;"		\
227f89a8b6aSStefano Babic 		"nand write ${loadaddr} ${uboot_addr} 80000\0"		\
228f89a8b6aSStefano Babic 	"updatemlo=nandecc hw;nand erase 0 20000;"			\
229f89a8b6aSStefano Babic 		"nand write ${loadaddr} 0 20000\0"			\
230f89a8b6aSStefano Babic 	"upd=if run load;then echo Updating u-boot;if run update;"	\
231f89a8b6aSStefano Babic 		"then echo U-Boot updated;"				\
232f89a8b6aSStefano Babic 			"else echo Error updating u-boot !;"		\
233f89a8b6aSStefano Babic 			"echo Board without bootloader !!;"		\
234f89a8b6aSStefano Babic 		"fi;"							\
235f89a8b6aSStefano Babic 		"else echo U-Boot not downloaded..exiting;fi\0"		\
2364ab779cbSIlya Yanok 	"loadbootscript=fatload mmc 0 ${loadaddr} boot.scr\0"		\
2374ab779cbSIlya Yanok 	"bootscript=echo Running bootscript from mmc ...; "		\
2384ab779cbSIlya Yanok 		"source ${loadaddr}\0"					\
239f89a8b6aSStefano Babic 	"nandargs=setenv bootargs ubi.mtd=7 "				\
240f89a8b6aSStefano Babic 		"root=ubi0:rootfs rootfstype=ubifs\0"			\
2414ab779cbSIlya Yanok 	"nandboot=echo Booting from nand ...; "				\
2424ab779cbSIlya Yanok 		"run nandargs; "					\
243f89a8b6aSStefano Babic 		"ubi part nand0,4;"					\
244f89a8b6aSStefano Babic 		"ubi readvol ${loadaddr} kernel;"			\
245e47c9e86SStefano Babic 		"run addtty addmtd addfb addeth addmisc;"		\
2464ab779cbSIlya Yanok 		"bootm ${loadaddr}\0"					\
2478f1fae26SStefano Babic 	"preboot=ubi part nand0,7;"					\
2488f1fae26SStefano Babic 		"ubi readvol ${loadaddr} splash;"			\
2498f1fae26SStefano Babic 		"bmp display ${loadaddr};"				\
2508f1fae26SStefano Babic 		"gpio set 55\0"						\
251e47c9e86SStefano Babic 	"swupdate_args=setenv bootargs root=/dev/ram "			\
252e47c9e86SStefano Babic 		"quiet loglevel=1 "					\
253f89a8b6aSStefano Babic 		"consoleblank=0 ${swupdate_misc}\0"			\
254f89a8b6aSStefano Babic 	"swupdate=echo Running Sw-Update...;"				\
255f89a8b6aSStefano Babic 		"if printenv mtdparts;then echo Starting SwUpdate...; "	\
256f89a8b6aSStefano Babic 		"else mtdparts default;fi; "				\
257f89a8b6aSStefano Babic 		"ubi part nand0,5;"					\
258f89a8b6aSStefano Babic 		"ubi readvol 0x82000000 kernel_recovery;"		\
259e47c9e86SStefano Babic 		"ubi part nand0,6;"					\
260e47c9e86SStefano Babic 		"ubi readvol 0x84000000 fs_recovery;"			\
261f89a8b6aSStefano Babic 		"run swupdate_args; "					\
262f89a8b6aSStefano Babic 		"setenv bootargs ${bootargs} "				\
263f89a8b6aSStefano Babic 			"${mtdparts} "					\
264f89a8b6aSStefano Babic 			"vram=6M omapfb.vram=1:2M,2:2M,3:2M "		\
265f89a8b6aSStefano Babic 			"omapdss.def_disp=lcd;"				\
266a5d64dbfSStefano Babic 		"bootm 0x82000000 0x84000000\0"				\
267a5d64dbfSStefano Babic 	"bootcmd=mmc rescan;if fatload mmc 0 82000000 loadbootscr.scr;"	\
268a5d64dbfSStefano Babic 		"then source 82000000;else run nandboot;fi\0"
2694ab779cbSIlya Yanok 
2704ab779cbSIlya Yanok #define CONFIG_AUTO_COMPLETE
27148a4ee50SDetlev Zundel #define CONFIG_CMDLINE_EDITING
27248a4ee50SDetlev Zundel 
2734ab779cbSIlya Yanok /*
2744ab779cbSIlya Yanok  * Miscellaneous configurable options
2754ab779cbSIlya Yanok  */
2764ab779cbSIlya Yanok #define V_PROMPT			"mcx # "
2774ab779cbSIlya Yanok 
2784ab779cbSIlya Yanok #define CONFIG_SYS_LONGHELP		/* undef to save memory */
2794ab779cbSIlya Yanok #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */
2804ab779cbSIlya Yanok #define CONFIG_SYS_PROMPT		V_PROMPT
281992a27d5SStefano Babic #define CONFIG_SYS_CBSIZE		1024/* Console I/O Buffer Size */
2824ab779cbSIlya Yanok /* Print Buffer Size */
2834ab779cbSIlya Yanok #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
2844ab779cbSIlya Yanok 					sizeof(CONFIG_SYS_PROMPT) + 16)
2854ab779cbSIlya Yanok #define CONFIG_SYS_MAXARGS		16	/* max number of command */
2864ab779cbSIlya Yanok 						/* args */
2874ab779cbSIlya Yanok /* Boot Argument Buffer Size */
2884ab779cbSIlya Yanok #define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
2894ab779cbSIlya Yanok /* memtest works on */
2904ab779cbSIlya Yanok #define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0)
2914ab779cbSIlya Yanok #define CONFIG_SYS_MEMTEST_END		(OMAP34XX_SDRC_CS0 + \
2924ab779cbSIlya Yanok 					0x01F00000) /* 31MB */
2934ab779cbSIlya Yanok 
2944ab779cbSIlya Yanok #define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0) /* default load */
2954ab779cbSIlya Yanok 								/* address */
2968f1fae26SStefano Babic #define CONFIG_PREBOOT
2974ab779cbSIlya Yanok 
2984ab779cbSIlya Yanok /*
2994ab779cbSIlya Yanok  * AM3517 has 12 GP timers, they can be driven by the system clock
3004ab779cbSIlya Yanok  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
3014ab779cbSIlya Yanok  * This rate is divided by a local divisor.
3024ab779cbSIlya Yanok  */
3034ab779cbSIlya Yanok #define CONFIG_SYS_TIMERBASE		OMAP34XX_GPT2
3044ab779cbSIlya Yanok #define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
3054ab779cbSIlya Yanok 
3064ab779cbSIlya Yanok /*
3074ab779cbSIlya Yanok  * Physical Memory Map
3084ab779cbSIlya Yanok  */
3094ab779cbSIlya Yanok #define CONFIG_NR_DRAM_BANKS	2	/* CS1 may or may not be populated */
3104ab779cbSIlya Yanok #define PHYS_SDRAM_1		OMAP34XX_SDRC_CS0
3114ab779cbSIlya Yanok #define PHYS_SDRAM_2		OMAP34XX_SDRC_CS1
3124ab779cbSIlya Yanok 
3134ab779cbSIlya Yanok /*
3144ab779cbSIlya Yanok  * FLASH and environment organization
3154ab779cbSIlya Yanok  */
3164ab779cbSIlya Yanok 
3174ab779cbSIlya Yanok /* **** PISMO SUPPORT *** */
3184ab779cbSIlya Yanok #define CONFIG_NAND_OMAP_GPMC
3194ab779cbSIlya Yanok #define CONFIG_ENV_IS_IN_NAND
320f89a8b6aSStefano Babic #define SMNAND_ENV_OFFSET		0x180000 /* environment starts here */
3214ab779cbSIlya Yanok 
322f89a8b6aSStefano Babic /* Redundant Environment */
3234ab779cbSIlya Yanok #define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */
3244ab779cbSIlya Yanok #define CONFIG_ENV_OFFSET		SMNAND_ENV_OFFSET
3254ab779cbSIlya Yanok #define CONFIG_ENV_ADDR			SMNAND_ENV_OFFSET
326f89a8b6aSStefano Babic #define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + \
327f89a8b6aSStefano Babic 						2 * CONFIG_SYS_ENV_SECT_SIZE)
328f89a8b6aSStefano Babic #define CONFIG_ENV_SIZE_REDUND		CONFIG_ENV_SIZE
3294ab779cbSIlya Yanok 
3304ab779cbSIlya Yanok /* Flash banks JFFS2 should use */
3314ab779cbSIlya Yanok #define CONFIG_SYS_MAX_MTD_BANKS	(CONFIG_SYS_MAX_FLASH_BANKS + \
3324ab779cbSIlya Yanok 					CONFIG_SYS_MAX_NAND_DEVICE)
3334ab779cbSIlya Yanok #define CONFIG_SYS_JFFS2_MEM_NAND
3344ab779cbSIlya Yanok /* use flash_info[2] */
3354ab779cbSIlya Yanok #define CONFIG_SYS_JFFS2_FIRST_BANK	CONFIG_SYS_MAX_FLASH_BANKS
3364ab779cbSIlya Yanok #define CONFIG_SYS_JFFS2_NUM_BANKS	1
3374ab779cbSIlya Yanok 
3384ab779cbSIlya Yanok #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
3394ab779cbSIlya Yanok #define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800
3404ab779cbSIlya Yanok #define CONFIG_SYS_INIT_RAM_SIZE	0x800
3414ab779cbSIlya Yanok #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \
3424ab779cbSIlya Yanok 					 CONFIG_SYS_INIT_RAM_SIZE - \
3434ab779cbSIlya Yanok 					 GENERATED_GBL_DATA_SIZE)
3444ab779cbSIlya Yanok 
3454ab779cbSIlya Yanok /* Defines for SPL */
34647f7bcaeSTom Rini #define CONFIG_SPL_FRAMEWORK
347d7cb93b2STom Rini #define CONFIG_SPL_BOARD_INIT
3484ab779cbSIlya Yanok #define CONFIG_SPL_NAND_SIMPLE
3494ab779cbSIlya Yanok 
3504ab779cbSIlya Yanok #define CONFIG_SPL_LIBCOMMON_SUPPORT
3514ab779cbSIlya Yanok #define CONFIG_SPL_LIBDISK_SUPPORT
3524ab779cbSIlya Yanok #define CONFIG_SPL_I2C_SUPPORT
3534ab779cbSIlya Yanok #define CONFIG_SPL_MMC_SUPPORT
3544ab779cbSIlya Yanok #define CONFIG_SPL_FAT_SUPPORT
3554ab779cbSIlya Yanok #define CONFIG_SPL_LIBGENERIC_SUPPORT
3564ab779cbSIlya Yanok #define CONFIG_SPL_SERIAL_SUPPORT
3574ab779cbSIlya Yanok #define CONFIG_SPL_POWER_SUPPORT
3584ab779cbSIlya Yanok #define CONFIG_SPL_NAND_SUPPORT
3596f2f01b9SScott Wood #define CONFIG_SPL_NAND_BASE
3606f2f01b9SScott Wood #define CONFIG_SPL_NAND_DRIVERS
3616f2f01b9SScott Wood #define CONFIG_SPL_NAND_ECC
3624ab779cbSIlya Yanok #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds"
3634ab779cbSIlya Yanok 
3644ab779cbSIlya Yanok #define CONFIG_SPL_TEXT_BASE		0x40200000 /*CONFIG_SYS_SRAM_START*/
365e0820cccSTom Rini #define CONFIG_SPL_MAX_SIZE		(54 * 1024)	/* 8 KB for stack */
3664ab779cbSIlya Yanok #define CONFIG_SPL_STACK		LOW_LEVEL_SRAM_STACK
3674ab779cbSIlya Yanok 
3684ab779cbSIlya Yanok /* move malloc and bss high to prevent clashing with the main image */
3694ab779cbSIlya Yanok #define CONFIG_SYS_SPL_MALLOC_START	0x8f000000
3704ab779cbSIlya Yanok #define CONFIG_SYS_SPL_MALLOC_SIZE	0x80000
3714ab779cbSIlya Yanok #define CONFIG_SPL_BSS_START_ADDR	0x8f080000 /* end of RAM */
3724ab779cbSIlya Yanok #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
3734ab779cbSIlya Yanok 
3744ab779cbSIlya Yanok #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x300 /* address 0x60000 */
375*205b4f33SGuillaume GARDET #define CONFIG_SYS_MMC_SD_FS_BOOT_PARTITION	1
376*205b4f33SGuillaume GARDET #define CONFIG_SPL_FS_LOAD_PAYLOAD_NAME	"u-boot.img"
3774ab779cbSIlya Yanok 
3784ab779cbSIlya Yanok /* NAND boot config */
3794ab779cbSIlya Yanok #define CONFIG_SYS_NAND_PAGE_COUNT	64
3804ab779cbSIlya Yanok #define CONFIG_SYS_NAND_PAGE_SIZE	2048
3814ab779cbSIlya Yanok #define CONFIG_SYS_NAND_OOBSIZE		64
3824ab779cbSIlya Yanok #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
3834ab779cbSIlya Yanok #define CONFIG_SYS_NAND_5_ADDR_CYCLE
3844ab779cbSIlya Yanok #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
3854ab779cbSIlya Yanok #define CONFIG_SYS_NAND_ECCPOS		{40, 41, 42, 43, 44, 45, 46, 47,\
3864ab779cbSIlya Yanok 					 48, 49, 50, 51, 52, 53, 54, 55,\
3874ab779cbSIlya Yanok 					 56, 57, 58, 59, 60, 61, 62, 63}
3884ab779cbSIlya Yanok #define CONFIG_SYS_NAND_ECCSIZE		256
3894ab779cbSIlya Yanok #define CONFIG_SYS_NAND_ECCBYTES	3
3903f719069Spekon gupta #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_HAM1_CODE_SW
39192671102SStefano Babic #define CONFIG_SPL_NAND_SOFTECC
3924ab779cbSIlya Yanok 
3934ab779cbSIlya Yanok #define CONFIG_SYS_NAND_U_BOOT_START   CONFIG_SYS_TEXT_BASE
3944ab779cbSIlya Yanok 
3954ab779cbSIlya Yanok #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
3964ab779cbSIlya Yanok 
3974ab779cbSIlya Yanok /*
3984ab779cbSIlya Yanok  * ethernet support
3994ab779cbSIlya Yanok  *
4004ab779cbSIlya Yanok  */
4014ab779cbSIlya Yanok #if defined(CONFIG_CMD_NET)
4024ab779cbSIlya Yanok #define CONFIG_DRIVER_TI_EMAC
4034ab779cbSIlya Yanok #define CONFIG_DRIVER_TI_EMAC_USE_RMII
4044ab779cbSIlya Yanok #define CONFIG_MII
4054ab779cbSIlya Yanok #define CONFIG_BOOTP_DNS
4064ab779cbSIlya Yanok #define CONFIG_BOOTP_DNS2
4074ab779cbSIlya Yanok #define CONFIG_BOOTP_SEND_HOSTNAME
4084ab779cbSIlya Yanok #define CONFIG_NET_RETRY_COUNT 10
4094ab779cbSIlya Yanok #endif
4104ab779cbSIlya Yanok 
4118f1fae26SStefano Babic #define CONFIG_VIDEO
4128f1fae26SStefano Babic #define CONFIG_CFB_CONSOLE
4138f1fae26SStefano Babic #define CONFIG_VGA_AS_SINGLE_DEVICE
4148f1fae26SStefano Babic #define CONFIG_SPLASH_SCREEN
4158f1fae26SStefano Babic #define CONFIG_VIDEO_BMP_RLE8
4168f1fae26SStefano Babic #define CONFIG_CMD_BMP
4178f1fae26SStefano Babic #define CONFIG_VIDEO_OMAP3
4188f1fae26SStefano Babic #define CONFIG_SYS_CONSOLE_IS_IN_ENV
4198f1fae26SStefano Babic 
4204ab779cbSIlya Yanok #endif /* __CONFIG_H */
421