xref: /rk3399_rockchip-uboot/include/configs/mcx.h (revision 6789e84ecaa8f45d053084e08c381284a04abff7)
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_OMAP34XX			/* which is a 34XX */
174ab779cbSIlya Yanok #define CONFIG_OMAP3_MCX		/* working with mcx */
18308252adSMarek Vasut #define CONFIG_OMAP_GPIO
19806d2792SLokesh Vutla #define CONFIG_OMAP_COMMON
204ab779cbSIlya Yanok 
214ab779cbSIlya Yanok #define MACH_TYPE_MCX			3656
224ab779cbSIlya Yanok #define CONFIG_MACH_TYPE	MACH_TYPE_MCX
233ae6abb6SStefano Babic #define CONFIG_BOARD_LATE_INIT
244ab779cbSIlya Yanok 
254ab779cbSIlya Yanok #define CONFIG_SYS_CACHELINE_SIZE	64
264ab779cbSIlya Yanok 
274ab779cbSIlya Yanok #define CONFIG_EMIF4	/* The chip has EMIF4 controller */
284ab779cbSIlya Yanok 
294ab779cbSIlya Yanok #include <asm/arch/cpu.h>		/* get chip and board defs */
304ab779cbSIlya Yanok #include <asm/arch/omap3.h>
314ab779cbSIlya Yanok 
324ab779cbSIlya Yanok #define CONFIG_OF_LIBFDT
334ab779cbSIlya Yanok #define CONFIG_FIT
344ab779cbSIlya Yanok 
354ab779cbSIlya Yanok /*
364ab779cbSIlya Yanok  * Leave it at 0x80008000 to allow booting new u-boot.bin with X-loader
374ab779cbSIlya Yanok  * and older u-boot.bin with the new U-Boot SPL.
384ab779cbSIlya Yanok  */
394ab779cbSIlya Yanok #define CONFIG_SYS_TEXT_BASE		0x80008000
404ab779cbSIlya Yanok 
414ab779cbSIlya Yanok /*
424ab779cbSIlya Yanok  * Display CPU and Board information
434ab779cbSIlya Yanok  */
444ab779cbSIlya Yanok #define CONFIG_DISPLAY_CPUINFO
454ab779cbSIlya Yanok #define CONFIG_DISPLAY_BOARDINFO
464ab779cbSIlya Yanok 
474ab779cbSIlya Yanok /* Clock Defines */
484ab779cbSIlya Yanok #define V_OSCK			26000000	/* Clock output from T2 */
494ab779cbSIlya Yanok #define V_SCLK			(V_OSCK >> 1)
504ab779cbSIlya Yanok 
514ab779cbSIlya Yanok #define CONFIG_MISC_INIT_R
524ab779cbSIlya Yanok 
534ab779cbSIlya Yanok #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */
544ab779cbSIlya Yanok #define CONFIG_SETUP_MEMORY_TAGS
554ab779cbSIlya Yanok #define CONFIG_INITRD_TAG
564ab779cbSIlya Yanok #define CONFIG_REVISION_TAG
574ab779cbSIlya Yanok 
584ab779cbSIlya Yanok /*
594ab779cbSIlya Yanok  * Size of malloc() pool
604ab779cbSIlya Yanok  */
614ab779cbSIlya Yanok #define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB sector */
624ab779cbSIlya Yanok #define CONFIG_SYS_MALLOC_LEN		(1024 << 10)
634ab779cbSIlya Yanok /*
644ab779cbSIlya Yanok  * DDR related
654ab779cbSIlya Yanok  */
664ab779cbSIlya Yanok #define CONFIG_SYS_CS0_SIZE		(256 * 1024 * 1024)
674ab779cbSIlya Yanok 
684ab779cbSIlya Yanok /*
694ab779cbSIlya Yanok  * Hardware drivers
704ab779cbSIlya Yanok  */
714ab779cbSIlya Yanok 
724ab779cbSIlya Yanok /*
734ab779cbSIlya Yanok  * NS16550 Configuration
744ab779cbSIlya Yanok  */
754ab779cbSIlya Yanok #define V_NS16550_CLK			48000000	/* 48MHz (APLL96/2) */
764ab779cbSIlya Yanok 
774ab779cbSIlya Yanok #define CONFIG_SYS_NS16550
784ab779cbSIlya Yanok #define CONFIG_SYS_NS16550_SERIAL
794ab779cbSIlya Yanok #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
804ab779cbSIlya Yanok #define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
814ab779cbSIlya Yanok 
824ab779cbSIlya Yanok /*
834ab779cbSIlya Yanok  * select serial console configuration
844ab779cbSIlya Yanok  */
854ab779cbSIlya Yanok #define CONFIG_CONS_INDEX		3
864ab779cbSIlya Yanok #define CONFIG_SYS_NS16550_COM3		OMAP34XX_UART3
874ab779cbSIlya Yanok #define CONFIG_SERIAL3			3	/* UART3 */
884ab779cbSIlya Yanok 
894ab779cbSIlya Yanok /* allow to overwrite serial and ethaddr */
904ab779cbSIlya Yanok #define CONFIG_ENV_OVERWRITE
914ab779cbSIlya Yanok #define CONFIG_BAUDRATE			115200
924ab779cbSIlya Yanok #define CONFIG_SYS_BAUDRATE_TABLE	{4800, 9600, 19200, 38400, 57600,\
934ab779cbSIlya Yanok 					115200}
944ab779cbSIlya Yanok #define CONFIG_MMC
954ab779cbSIlya Yanok #define CONFIG_OMAP_HSMMC
964ab779cbSIlya Yanok #define CONFIG_GENERIC_MMC
974ab779cbSIlya Yanok #define CONFIG_DOS_PARTITION
984ab779cbSIlya Yanok 
994ab779cbSIlya Yanok /* EHCI */
1004ab779cbSIlya Yanok #define CONFIG_USB_STORAGE
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
140*6789e84eSHeiko Schocher #define CONFIG_SYS_I2C
141*6789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SPEED	100000
142*6789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE	1
143*6789e84eSHeiko 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;"				\
266e47c9e86SStefano Babic 		"bootm 0x82000000 0x84000000\0"
2674ab779cbSIlya Yanok 
2684ab779cbSIlya Yanok #define CONFIG_BOOTCOMMAND \
269f89a8b6aSStefano Babic 	"run nandboot"
2704ab779cbSIlya Yanok 
2714ab779cbSIlya Yanok #define CONFIG_AUTO_COMPLETE
27248a4ee50SDetlev Zundel #define CONFIG_CMDLINE_EDITING
27348a4ee50SDetlev Zundel 
2744ab779cbSIlya Yanok /*
2754ab779cbSIlya Yanok  * Miscellaneous configurable options
2764ab779cbSIlya Yanok  */
2774ab779cbSIlya Yanok #define V_PROMPT			"mcx # "
2784ab779cbSIlya Yanok 
2794ab779cbSIlya Yanok #define CONFIG_SYS_LONGHELP		/* undef to save memory */
2804ab779cbSIlya Yanok #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */
2814ab779cbSIlya Yanok #define CONFIG_SYS_PROMPT		V_PROMPT
282992a27d5SStefano Babic #define CONFIG_SYS_CBSIZE		1024/* Console I/O Buffer Size */
2834ab779cbSIlya Yanok /* Print Buffer Size */
2844ab779cbSIlya Yanok #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
2854ab779cbSIlya Yanok 					sizeof(CONFIG_SYS_PROMPT) + 16)
2864ab779cbSIlya Yanok #define CONFIG_SYS_MAXARGS		16	/* max number of command */
2874ab779cbSIlya Yanok 						/* args */
2884ab779cbSIlya Yanok /* Boot Argument Buffer Size */
2894ab779cbSIlya Yanok #define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
2904ab779cbSIlya Yanok /* memtest works on */
2914ab779cbSIlya Yanok #define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0)
2924ab779cbSIlya Yanok #define CONFIG_SYS_MEMTEST_END		(OMAP34XX_SDRC_CS0 + \
2934ab779cbSIlya Yanok 					0x01F00000) /* 31MB */
2944ab779cbSIlya Yanok 
2954ab779cbSIlya Yanok #define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0) /* default load */
2964ab779cbSIlya Yanok 								/* address */
2978f1fae26SStefano Babic #define CONFIG_PREBOOT
2984ab779cbSIlya Yanok 
2994ab779cbSIlya Yanok /*
3004ab779cbSIlya Yanok  * AM3517 has 12 GP timers, they can be driven by the system clock
3014ab779cbSIlya Yanok  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
3024ab779cbSIlya Yanok  * This rate is divided by a local divisor.
3034ab779cbSIlya Yanok  */
3044ab779cbSIlya Yanok #define CONFIG_SYS_TIMERBASE		OMAP34XX_GPT2
3054ab779cbSIlya Yanok #define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
3064ab779cbSIlya Yanok 
3074ab779cbSIlya Yanok /*
3084ab779cbSIlya Yanok  * Physical Memory Map
3094ab779cbSIlya Yanok  */
3104ab779cbSIlya Yanok #define CONFIG_NR_DRAM_BANKS	2	/* CS1 may or may not be populated */
3114ab779cbSIlya Yanok #define PHYS_SDRAM_1		OMAP34XX_SDRC_CS0
3124ab779cbSIlya Yanok #define PHYS_SDRAM_2		OMAP34XX_SDRC_CS1
3134ab779cbSIlya Yanok 
3144ab779cbSIlya Yanok /*
3154ab779cbSIlya Yanok  * FLASH and environment organization
3164ab779cbSIlya Yanok  */
3174ab779cbSIlya Yanok 
3184ab779cbSIlya Yanok /* **** PISMO SUPPORT *** */
3194ab779cbSIlya Yanok 
3204ab779cbSIlya Yanok /* Configure the PISMO */
3214ab779cbSIlya Yanok #define PISMO1_NAND_SIZE		GPMC_SIZE_128M
3224ab779cbSIlya Yanok 
3234ab779cbSIlya Yanok #define CONFIG_NAND_OMAP_GPMC
3244ab779cbSIlya Yanok #define GPMC_NAND_ECC_LP_x16_LAYOUT
3254ab779cbSIlya Yanok #define CONFIG_ENV_IS_IN_NAND
326f89a8b6aSStefano Babic #define SMNAND_ENV_OFFSET		0x180000 /* environment starts here */
3274ab779cbSIlya Yanok 
328f89a8b6aSStefano Babic /* Redundant Environment */
3294ab779cbSIlya Yanok #define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */
3304ab779cbSIlya Yanok #define CONFIG_ENV_OFFSET		SMNAND_ENV_OFFSET
3314ab779cbSIlya Yanok #define CONFIG_ENV_ADDR			SMNAND_ENV_OFFSET
332f89a8b6aSStefano Babic #define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + \
333f89a8b6aSStefano Babic 						2 * CONFIG_SYS_ENV_SECT_SIZE)
334f89a8b6aSStefano Babic #define CONFIG_ENV_SIZE_REDUND		CONFIG_ENV_SIZE
3354ab779cbSIlya Yanok 
3364ab779cbSIlya Yanok /* Flash banks JFFS2 should use */
3374ab779cbSIlya Yanok #define CONFIG_SYS_MAX_MTD_BANKS	(CONFIG_SYS_MAX_FLASH_BANKS + \
3384ab779cbSIlya Yanok 					CONFIG_SYS_MAX_NAND_DEVICE)
3394ab779cbSIlya Yanok #define CONFIG_SYS_JFFS2_MEM_NAND
3404ab779cbSIlya Yanok /* use flash_info[2] */
3414ab779cbSIlya Yanok #define CONFIG_SYS_JFFS2_FIRST_BANK	CONFIG_SYS_MAX_FLASH_BANKS
3424ab779cbSIlya Yanok #define CONFIG_SYS_JFFS2_NUM_BANKS	1
3434ab779cbSIlya Yanok 
3444ab779cbSIlya Yanok #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
3454ab779cbSIlya Yanok #define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800
3464ab779cbSIlya Yanok #define CONFIG_SYS_INIT_RAM_SIZE	0x800
3474ab779cbSIlya Yanok #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \
3484ab779cbSIlya Yanok 					 CONFIG_SYS_INIT_RAM_SIZE - \
3494ab779cbSIlya Yanok 					 GENERATED_GBL_DATA_SIZE)
3504ab779cbSIlya Yanok 
3514ab779cbSIlya Yanok /* Defines for SPL */
3524ab779cbSIlya Yanok #define CONFIG_SPL
35347f7bcaeSTom Rini #define CONFIG_SPL_FRAMEWORK
354d7cb93b2STom Rini #define CONFIG_SPL_BOARD_INIT
3554ab779cbSIlya Yanok #define CONFIG_SPL_NAND_SIMPLE
3564ab779cbSIlya Yanok #define CONFIG_SPL_NAND_SOFTECC
3574ab779cbSIlya Yanok 
3584ab779cbSIlya Yanok #define CONFIG_SPL_LIBCOMMON_SUPPORT
3594ab779cbSIlya Yanok #define CONFIG_SPL_LIBDISK_SUPPORT
3604ab779cbSIlya Yanok #define CONFIG_SPL_I2C_SUPPORT
3614ab779cbSIlya Yanok #define CONFIG_SPL_MMC_SUPPORT
3624ab779cbSIlya Yanok #define CONFIG_SPL_FAT_SUPPORT
3634ab779cbSIlya Yanok #define CONFIG_SPL_LIBGENERIC_SUPPORT
3644ab779cbSIlya Yanok #define CONFIG_SPL_SERIAL_SUPPORT
3654ab779cbSIlya Yanok #define CONFIG_SPL_POWER_SUPPORT
3664ab779cbSIlya Yanok #define CONFIG_SPL_NAND_SUPPORT
3676f2f01b9SScott Wood #define CONFIG_SPL_NAND_BASE
3686f2f01b9SScott Wood #define CONFIG_SPL_NAND_DRIVERS
3696f2f01b9SScott Wood #define CONFIG_SPL_NAND_ECC
3704ab779cbSIlya Yanok #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds"
3714ab779cbSIlya Yanok 
3724ab779cbSIlya Yanok #define CONFIG_SPL_TEXT_BASE		0x40200000 /*CONFIG_SYS_SRAM_START*/
373e0820cccSTom Rini #define CONFIG_SPL_MAX_SIZE		(54 * 1024)	/* 8 KB for stack */
3744ab779cbSIlya Yanok #define CONFIG_SPL_STACK		LOW_LEVEL_SRAM_STACK
3754ab779cbSIlya Yanok 
3764ab779cbSIlya Yanok /* move malloc and bss high to prevent clashing with the main image */
3774ab779cbSIlya Yanok #define CONFIG_SYS_SPL_MALLOC_START	0x8f000000
3784ab779cbSIlya Yanok #define CONFIG_SYS_SPL_MALLOC_SIZE	0x80000
3794ab779cbSIlya Yanok #define CONFIG_SPL_BSS_START_ADDR	0x8f080000 /* end of RAM */
3804ab779cbSIlya Yanok #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
3814ab779cbSIlya Yanok 
3824ab779cbSIlya Yanok #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x300 /* address 0x60000 */
3834ab779cbSIlya Yanok #define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION	1
3844ab779cbSIlya Yanok #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME	"u-boot.img"
3854ab779cbSIlya Yanok 
3864ab779cbSIlya Yanok /* NAND boot config */
3874ab779cbSIlya Yanok #define CONFIG_SYS_NAND_PAGE_COUNT	64
3884ab779cbSIlya Yanok #define CONFIG_SYS_NAND_PAGE_SIZE	2048
3894ab779cbSIlya Yanok #define CONFIG_SYS_NAND_OOBSIZE		64
3904ab779cbSIlya Yanok #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
3914ab779cbSIlya Yanok #define CONFIG_SYS_NAND_5_ADDR_CYCLE
3924ab779cbSIlya Yanok #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
3934ab779cbSIlya Yanok #define CONFIG_SYS_NAND_ECCPOS		{40, 41, 42, 43, 44, 45, 46, 47,\
3944ab779cbSIlya Yanok 					 48, 49, 50, 51, 52, 53, 54, 55,\
3954ab779cbSIlya Yanok 					 56, 57, 58, 59, 60, 61, 62, 63}
3964ab779cbSIlya Yanok #define CONFIG_SYS_NAND_ECCSIZE		256
3974ab779cbSIlya Yanok #define CONFIG_SYS_NAND_ECCBYTES	3
3984ab779cbSIlya Yanok 
3994ab779cbSIlya Yanok #define CONFIG_SYS_NAND_U_BOOT_START   CONFIG_SYS_TEXT_BASE
4004ab779cbSIlya Yanok 
4014ab779cbSIlya Yanok #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
4024ab779cbSIlya Yanok 
4034ab779cbSIlya Yanok /*
4044ab779cbSIlya Yanok  * ethernet support
4054ab779cbSIlya Yanok  *
4064ab779cbSIlya Yanok  */
4074ab779cbSIlya Yanok #if defined(CONFIG_CMD_NET)
4084ab779cbSIlya Yanok #define CONFIG_DRIVER_TI_EMAC
4094ab779cbSIlya Yanok #define CONFIG_DRIVER_TI_EMAC_USE_RMII
4104ab779cbSIlya Yanok #define CONFIG_MII
4114ab779cbSIlya Yanok #define CONFIG_BOOTP_DNS
4124ab779cbSIlya Yanok #define CONFIG_BOOTP_DNS2
4134ab779cbSIlya Yanok #define CONFIG_BOOTP_SEND_HOSTNAME
4144ab779cbSIlya Yanok #define CONFIG_NET_RETRY_COUNT 10
4154ab779cbSIlya Yanok #endif
4164ab779cbSIlya Yanok 
4178f1fae26SStefano Babic #define CONFIG_VIDEO
4188f1fae26SStefano Babic #define CONFIG_CFB_CONSOLE
4198f1fae26SStefano Babic #define CONFIG_VGA_AS_SINGLE_DEVICE
4208f1fae26SStefano Babic #define CONFIG_SPLASH_SCREEN
4218f1fae26SStefano Babic #define CONFIG_VIDEO_BMP_RLE8
4228f1fae26SStefano Babic #define CONFIG_CMD_BMP
4238f1fae26SStefano Babic #define CONFIG_VIDEO_OMAP3
4248f1fae26SStefano Babic #define CONFIG_SYS_CONSOLE_IS_IN_ENV
4258f1fae26SStefano Babic 
4264ab779cbSIlya Yanok #endif /* __CONFIG_H */
427