xref: /rk3399_rockchip-uboot/include/configs/mcx.h (revision e0820ccc38315d88192c19e98ea9b59d3ec7d4c8)
14ab779cbSIlya Yanok /*
24ab779cbSIlya Yanok  * Copyright (C) 2011 Ilya Yanok, Emcraft Systems
34ab779cbSIlya Yanok  *
44ab779cbSIlya Yanok  * Based on omap3_evm_config.h
54ab779cbSIlya Yanok  *
64ab779cbSIlya Yanok  * This program is free software; you can redistribute it and/or modify
74ab779cbSIlya Yanok  * it under the terms of the GNU General Public License as published by
84ab779cbSIlya Yanok  * the Free Software Foundation; either version 2 of the License, or
94ab779cbSIlya Yanok  * (at your option) any later version.
104ab779cbSIlya Yanok  *
114ab779cbSIlya Yanok  * This program is distributed in the hope that it will be useful,
124ab779cbSIlya Yanok  * but WITHOUT ANY WARRANTY; without even the implied warranty of
134ab779cbSIlya Yanok  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
144ab779cbSIlya Yanok  * GNU General Public License for more details.
154ab779cbSIlya Yanok  *
164ab779cbSIlya Yanok  * You should have received a copy of the GNU General Public License
174ab779cbSIlya Yanok  * along with this program; if not, write to the Free Software
184ab779cbSIlya Yanok  * Foundation, Inc.
194ab779cbSIlya Yanok  */
204ab779cbSIlya Yanok 
214ab779cbSIlya Yanok #ifndef __CONFIG_H
224ab779cbSIlya Yanok #define __CONFIG_H
234ab779cbSIlya Yanok 
244ab779cbSIlya Yanok /*
254ab779cbSIlya Yanok  * High Level Configuration Options
264ab779cbSIlya Yanok  */
274ab779cbSIlya Yanok #define CONFIG_OMAP			/* in a TI OMAP core */
284ab779cbSIlya Yanok #define CONFIG_OMAP34XX			/* which is a 34XX */
294ab779cbSIlya Yanok #define CONFIG_OMAP3_MCX		/* working with mcx */
304ab779cbSIlya Yanok 
314ab779cbSIlya Yanok #define MACH_TYPE_MCX			3656
324ab779cbSIlya Yanok #define CONFIG_MACH_TYPE	MACH_TYPE_MCX
334ab779cbSIlya Yanok 
344ab779cbSIlya Yanok #define CONFIG_SYS_CACHELINE_SIZE	64
354ab779cbSIlya Yanok 
364ab779cbSIlya Yanok #define CONFIG_EMIF4	/* The chip has EMIF4 controller */
374ab779cbSIlya Yanok 
384ab779cbSIlya Yanok #include <asm/arch/cpu.h>		/* get chip and board defs */
394ab779cbSIlya Yanok #include <asm/arch/omap3.h>
404ab779cbSIlya Yanok 
414ab779cbSIlya Yanok #define CONFIG_OF_LIBFDT
424ab779cbSIlya Yanok #define CONFIG_FIT
434ab779cbSIlya Yanok 
444ab779cbSIlya Yanok /*
454ab779cbSIlya Yanok  * Leave it at 0x80008000 to allow booting new u-boot.bin with X-loader
464ab779cbSIlya Yanok  * and older u-boot.bin with the new U-Boot SPL.
474ab779cbSIlya Yanok  */
484ab779cbSIlya Yanok #define CONFIG_SYS_TEXT_BASE		0x80008000
494ab779cbSIlya Yanok 
504ab779cbSIlya Yanok /*
514ab779cbSIlya Yanok  * Display CPU and Board information
524ab779cbSIlya Yanok  */
534ab779cbSIlya Yanok #define CONFIG_DISPLAY_CPUINFO
544ab779cbSIlya Yanok #define CONFIG_DISPLAY_BOARDINFO
554ab779cbSIlya Yanok 
564ab779cbSIlya Yanok /* Clock Defines */
574ab779cbSIlya Yanok #define V_OSCK			26000000	/* Clock output from T2 */
584ab779cbSIlya Yanok #define V_SCLK			(V_OSCK >> 1)
594ab779cbSIlya Yanok 
604ab779cbSIlya Yanok #define CONFIG_MISC_INIT_R
614ab779cbSIlya Yanok 
624ab779cbSIlya Yanok #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */
634ab779cbSIlya Yanok #define CONFIG_SETUP_MEMORY_TAGS
644ab779cbSIlya Yanok #define CONFIG_INITRD_TAG
654ab779cbSIlya Yanok #define CONFIG_REVISION_TAG
664ab779cbSIlya Yanok 
674ab779cbSIlya Yanok /*
684ab779cbSIlya Yanok  * Size of malloc() pool
694ab779cbSIlya Yanok  */
704ab779cbSIlya Yanok #define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB sector */
714ab779cbSIlya Yanok #define CONFIG_SYS_MALLOC_LEN		(1024 << 10)
724ab779cbSIlya Yanok /*
734ab779cbSIlya Yanok  * DDR related
744ab779cbSIlya Yanok  */
754ab779cbSIlya Yanok #define CONFIG_SYS_CS0_SIZE		(256 * 1024 * 1024)
764ab779cbSIlya Yanok 
774ab779cbSIlya Yanok /*
784ab779cbSIlya Yanok  * Hardware drivers
794ab779cbSIlya Yanok  */
804ab779cbSIlya Yanok 
814ab779cbSIlya Yanok /*
824ab779cbSIlya Yanok  * NS16550 Configuration
834ab779cbSIlya Yanok  */
844ab779cbSIlya Yanok #define V_NS16550_CLK			48000000	/* 48MHz (APLL96/2) */
854ab779cbSIlya Yanok 
864ab779cbSIlya Yanok #define CONFIG_SYS_NS16550
874ab779cbSIlya Yanok #define CONFIG_SYS_NS16550_SERIAL
884ab779cbSIlya Yanok #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
894ab779cbSIlya Yanok #define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
904ab779cbSIlya Yanok 
914ab779cbSIlya Yanok /*
924ab779cbSIlya Yanok  * select serial console configuration
934ab779cbSIlya Yanok  */
944ab779cbSIlya Yanok #define CONFIG_CONS_INDEX		3
954ab779cbSIlya Yanok #define CONFIG_SYS_NS16550_COM3		OMAP34XX_UART3
964ab779cbSIlya Yanok #define CONFIG_SERIAL3			3	/* UART3 */
974ab779cbSIlya Yanok 
984ab779cbSIlya Yanok /* allow to overwrite serial and ethaddr */
994ab779cbSIlya Yanok #define CONFIG_ENV_OVERWRITE
1004ab779cbSIlya Yanok #define CONFIG_BAUDRATE			115200
1014ab779cbSIlya Yanok #define CONFIG_SYS_BAUDRATE_TABLE	{4800, 9600, 19200, 38400, 57600,\
1024ab779cbSIlya Yanok 					115200}
1034ab779cbSIlya Yanok #define CONFIG_MMC
1044ab779cbSIlya Yanok #define CONFIG_OMAP_HSMMC
1054ab779cbSIlya Yanok #define CONFIG_GENERIC_MMC
1064ab779cbSIlya Yanok #define CONFIG_DOS_PARTITION
1074ab779cbSIlya Yanok 
1084ab779cbSIlya Yanok /* EHCI */
1094ab779cbSIlya Yanok #define CONFIG_USB_STORAGE
1104ab779cbSIlya Yanok #define CONFIG_OMAP3_GPIO_5
1114ab779cbSIlya Yanok #define CONFIG_USB_EHCI
1124ab779cbSIlya Yanok #define CONFIG_USB_EHCI_OMAP
1134ab779cbSIlya Yanok #define CONFIG_USB_ULPI
1144ab779cbSIlya Yanok #define CONFIG_USB_ULPI_VIEWPORT_OMAP
1154ab779cbSIlya Yanok /*#define CONFIG_EHCI_DCACHE*/ /* leave it disabled for now */
1164ab779cbSIlya Yanok #define CONFIG_OMAP_EHCI_PHY1_RESET_GPIO	154
1174ab779cbSIlya Yanok #define CONFIG_OMAP_EHCI_PHY2_RESET_GPIO	152
1184ab779cbSIlya Yanok #define CONFIG_SYS_USB_EHCI_MAX_ROOT_PORTS 3
1194ab779cbSIlya Yanok 
1204ab779cbSIlya Yanok /* commands to include */
1214ab779cbSIlya Yanok #include <config_cmd_default.h>
1224ab779cbSIlya Yanok 
1234ab779cbSIlya Yanok #define CONFIG_CMD_EXT2		/* EXT2 Support			*/
1244ab779cbSIlya Yanok #define CONFIG_CMD_FAT		/* FAT support			*/
1254ab779cbSIlya Yanok #define CONFIG_CMD_JFFS2	/* JFFS2 Support		*/
1264ab779cbSIlya Yanok 
1274ab779cbSIlya Yanok #define CONFIG_CMD_DATE
1284ab779cbSIlya Yanok #define CONFIG_CMD_I2C		/* I2C serial bus support	*/
1294ab779cbSIlya Yanok #define CONFIG_CMD_MMC		/* MMC support			*/
1304ab779cbSIlya Yanok #define CONFIG_CMD_FAT		/* FAT support			*/
1314ab779cbSIlya Yanok #define CONFIG_CMD_USB
1324ab779cbSIlya Yanok #define CONFIG_CMD_NAND		/* NAND support			*/
1334ab779cbSIlya Yanok #define CONFIG_CMD_DHCP
1344ab779cbSIlya Yanok #define CONFIG_CMD_PING
1354ab779cbSIlya Yanok #define CONFIG_CMD_CACHE
1364ab779cbSIlya Yanok #define CONFIG_CMD_UBI
1374ab779cbSIlya Yanok #define CONFIG_CMD_UBIFS
1384ab779cbSIlya Yanok #define CONFIG_RBTREE
1394ab779cbSIlya Yanok #define CONFIG_LZO
1404ab779cbSIlya Yanok #define CONFIG_MTD_PARTITIONS
1414ab779cbSIlya Yanok #define CONFIG_MTD_DEVICE
1424ab779cbSIlya Yanok #define CONFIG_CMD_MTDPARTS
1434ab779cbSIlya Yanok 
1444ab779cbSIlya Yanok #undef CONFIG_CMD_FLASH		/* flinfo, erase, protect	*/
1454ab779cbSIlya Yanok #undef CONFIG_CMD_FPGA		/* FPGA configuration Support	*/
1464ab779cbSIlya Yanok #undef CONFIG_CMD_IMI		/* iminfo			*/
1474ab779cbSIlya Yanok #undef CONFIG_CMD_IMLS		/* List all found images	*/
1484ab779cbSIlya Yanok 
1494ab779cbSIlya Yanok #define CONFIG_SYS_NO_FLASH
1504ab779cbSIlya Yanok #define CONFIG_HARD_I2C
1514ab779cbSIlya Yanok #define CONFIG_SYS_I2C_SPEED		100000
1524ab779cbSIlya Yanok #define CONFIG_SYS_I2C_SLAVE		1
1534ab779cbSIlya Yanok #define CONFIG_SYS_I2C_BUS		0
1544ab779cbSIlya Yanok #define CONFIG_DRIVER_OMAP34XX_I2C
1554ab779cbSIlya Yanok 
1564ab779cbSIlya Yanok /* RTC */
1574ab779cbSIlya Yanok #define CONFIG_RTC_DS1337
1584ab779cbSIlya Yanok #define CONFIG_SYS_I2C_RTC_ADDR		0x68
1594ab779cbSIlya Yanok 
1604ab779cbSIlya Yanok #define CONFIG_CMD_NET
1614ab779cbSIlya Yanok #define CONFIG_CMD_MII
1624ab779cbSIlya Yanok #define CONFIG_CMD_NFS
1634ab779cbSIlya Yanok /*
1644ab779cbSIlya Yanok  * Board NAND Info.
1654ab779cbSIlya Yanok  */
1664ab779cbSIlya Yanok #define CONFIG_SYS_NAND_ADDR		NAND_BASE	/* physical address */
1674ab779cbSIlya Yanok 							/* to access nand */
1684ab779cbSIlya Yanok #define CONFIG_SYS_NAND_BASE		NAND_BASE	/* physical address */
1694ab779cbSIlya Yanok 							/* to access */
1704ab779cbSIlya Yanok 							/* nand at CS0 */
1714ab779cbSIlya Yanok 
1724ab779cbSIlya Yanok #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of */
1734ab779cbSIlya Yanok 							/* NAND devices */
1744ab779cbSIlya Yanok #define CONFIG_JFFS2_NAND
1754ab779cbSIlya Yanok /* nand device jffs2 lives on */
1764ab779cbSIlya Yanok #define CONFIG_JFFS2_DEV		"nand0"
1774ab779cbSIlya Yanok /* start of jffs2 partition */
1784ab779cbSIlya Yanok #define CONFIG_JFFS2_PART_OFFSET	0x680000
1794ab779cbSIlya Yanok #define CONFIG_JFFS2_PART_SIZE		0xf980000	/* sz of jffs2 part */
1804ab779cbSIlya Yanok 
1814ab779cbSIlya Yanok /* Environment information */
1824ab779cbSIlya Yanok #define CONFIG_BOOTDELAY	10
1834ab779cbSIlya Yanok 
1844ab779cbSIlya Yanok #define CONFIG_BOOTFILE		"uImage"
1854ab779cbSIlya Yanok 
1864ab779cbSIlya Yanok #define CONFIG_EXTRA_ENV_SETTINGS \
1874ab779cbSIlya Yanok 	"loadaddr=0x82000000\0" \
1884ab779cbSIlya Yanok 	"console=ttyO2,115200n8\0" \
1894ab779cbSIlya Yanok 	"mmcargs=setenv bootargs console=${console} " \
1904ab779cbSIlya Yanok 		"root=/dev/mmcblk0p2 rw " \
1914ab779cbSIlya Yanok 		"rootfstype=ext3 rootwait\0" \
1924ab779cbSIlya Yanok 	"nandargs=setenv bootargs console=${console} " \
1934ab779cbSIlya Yanok 		"root=/dev/mtdblock4 rw " \
1944ab779cbSIlya Yanok 		"rootfstype=jffs2\0" \
1954ab779cbSIlya Yanok 	"loadbootscript=fatload mmc 0 ${loadaddr} boot.scr\0" \
1964ab779cbSIlya Yanok 	"bootscript=echo Running bootscript from mmc ...; " \
1974ab779cbSIlya Yanok 		"source ${loadaddr}\0" \
1984ab779cbSIlya Yanok 	"loaduimage=fatload mmc 0 ${loadaddr} uImage\0" \
1994ab779cbSIlya Yanok 	"mmcboot=echo Booting from mmc ...; " \
2004ab779cbSIlya Yanok 		"run mmcargs; " \
2014ab779cbSIlya Yanok 		"bootm ${loadaddr}\0" \
2024ab779cbSIlya Yanok 	"nandboot=echo Booting from nand ...; " \
2034ab779cbSIlya Yanok 		"run nandargs; " \
2044ab779cbSIlya Yanok 		"nand read ${loadaddr} 280000 400000; " \
2054ab779cbSIlya Yanok 		"bootm ${loadaddr}\0" \
2064ab779cbSIlya Yanok 
2074ab779cbSIlya Yanok #define CONFIG_BOOTCOMMAND \
2084ab779cbSIlya Yanok 	"if mmc init; then " \
2094ab779cbSIlya Yanok 		"if run loadbootscript; then " \
2104ab779cbSIlya Yanok 			"run bootscript; " \
2114ab779cbSIlya Yanok 		"else " \
2124ab779cbSIlya Yanok 			"if run loaduimage; then " \
2134ab779cbSIlya Yanok 				"run mmcboot; " \
2144ab779cbSIlya Yanok 			"else run nandboot; " \
2154ab779cbSIlya Yanok 			"fi; " \
2164ab779cbSIlya Yanok 		"fi; " \
2174ab779cbSIlya Yanok 	"else run nandboot; fi"
2184ab779cbSIlya Yanok 
2194ab779cbSIlya Yanok #define CONFIG_AUTO_COMPLETE
22048a4ee50SDetlev Zundel #define CONFIG_CMDLINE_EDITING
22148a4ee50SDetlev Zundel 
2224ab779cbSIlya Yanok /*
2234ab779cbSIlya Yanok  * Miscellaneous configurable options
2244ab779cbSIlya Yanok  */
2254ab779cbSIlya Yanok #define V_PROMPT			"mcx # "
2264ab779cbSIlya Yanok 
2274ab779cbSIlya Yanok #define CONFIG_SYS_LONGHELP		/* undef to save memory */
2284ab779cbSIlya Yanok #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */
2294ab779cbSIlya Yanok #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
2304ab779cbSIlya Yanok #define CONFIG_SYS_PROMPT		V_PROMPT
2314ab779cbSIlya Yanok #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
2324ab779cbSIlya Yanok /* Print Buffer Size */
2334ab779cbSIlya Yanok #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
2344ab779cbSIlya Yanok 					sizeof(CONFIG_SYS_PROMPT) + 16)
2354ab779cbSIlya Yanok #define CONFIG_SYS_MAXARGS		16	/* max number of command */
2364ab779cbSIlya Yanok 						/* args */
2374ab779cbSIlya Yanok /* Boot Argument Buffer Size */
2384ab779cbSIlya Yanok #define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
2394ab779cbSIlya Yanok /* memtest works on */
2404ab779cbSIlya Yanok #define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0)
2414ab779cbSIlya Yanok #define CONFIG_SYS_MEMTEST_END		(OMAP34XX_SDRC_CS0 + \
2424ab779cbSIlya Yanok 					0x01F00000) /* 31MB */
2434ab779cbSIlya Yanok 
2444ab779cbSIlya Yanok #define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0) /* default load */
2454ab779cbSIlya Yanok 								/* address */
2464ab779cbSIlya Yanok 
2474ab779cbSIlya Yanok /*
2484ab779cbSIlya Yanok  * AM3517 has 12 GP timers, they can be driven by the system clock
2494ab779cbSIlya Yanok  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
2504ab779cbSIlya Yanok  * This rate is divided by a local divisor.
2514ab779cbSIlya Yanok  */
2524ab779cbSIlya Yanok #define CONFIG_SYS_TIMERBASE		OMAP34XX_GPT2
2534ab779cbSIlya Yanok #define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
2544ab779cbSIlya Yanok #define CONFIG_SYS_HZ			1000
2554ab779cbSIlya Yanok 
2564ab779cbSIlya Yanok /*
2574ab779cbSIlya Yanok  * Stack sizes
2584ab779cbSIlya Yanok  *
2594ab779cbSIlya Yanok  * The stack sizes are set up in start.S using the settings below
2604ab779cbSIlya Yanok  */
2614ab779cbSIlya Yanok #define CONFIG_STACKSIZE	(128 << 10)	/* regular stack 128 KiB */
2624ab779cbSIlya Yanok 
2634ab779cbSIlya Yanok /*
2644ab779cbSIlya Yanok  * Physical Memory Map
2654ab779cbSIlya Yanok  */
2664ab779cbSIlya Yanok #define CONFIG_NR_DRAM_BANKS	2	/* CS1 may or may not be populated */
2674ab779cbSIlya Yanok #define PHYS_SDRAM_1		OMAP34XX_SDRC_CS0
2684ab779cbSIlya Yanok #define PHYS_SDRAM_1_SIZE	(32 << 20)	/* at least 32 MiB */
2694ab779cbSIlya Yanok #define PHYS_SDRAM_2		OMAP34XX_SDRC_CS1
2704ab779cbSIlya Yanok 
2714ab779cbSIlya Yanok /*
2724ab779cbSIlya Yanok  * FLASH and environment organization
2734ab779cbSIlya Yanok  */
2744ab779cbSIlya Yanok 
2754ab779cbSIlya Yanok /* **** PISMO SUPPORT *** */
2764ab779cbSIlya Yanok 
2774ab779cbSIlya Yanok /* Configure the PISMO */
2784ab779cbSIlya Yanok #define PISMO1_NAND_SIZE		GPMC_SIZE_128M
2794ab779cbSIlya Yanok 
2804ab779cbSIlya Yanok #define CONFIG_NAND_OMAP_GPMC
2814ab779cbSIlya Yanok #define GPMC_NAND_ECC_LP_x16_LAYOUT
2824ab779cbSIlya Yanok #define CONFIG_ENV_IS_IN_NAND
2834ab779cbSIlya Yanok #define SMNAND_ENV_OFFSET		0x260000 /* environment starts here */
2844ab779cbSIlya Yanok 
2854ab779cbSIlya Yanok #define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */
2864ab779cbSIlya Yanok #define CONFIG_ENV_OFFSET		SMNAND_ENV_OFFSET
2874ab779cbSIlya Yanok #define CONFIG_ENV_ADDR			SMNAND_ENV_OFFSET
2884ab779cbSIlya Yanok 
2894ab779cbSIlya Yanok /*
2904ab779cbSIlya Yanok  * CFI FLASH driver setup
2914ab779cbSIlya Yanok  */
2924ab779cbSIlya Yanok /* timeout values are in ticks */
2934ab779cbSIlya Yanok #define CONFIG_SYS_FLASH_ERASE_TOUT	(100 * CONFIG_SYS_HZ)
2944ab779cbSIlya Yanok #define CONFIG_SYS_FLASH_WRITE_TOUT	(100 * CONFIG_SYS_HZ)
2954ab779cbSIlya Yanok 
2964ab779cbSIlya Yanok /* Flash banks JFFS2 should use */
2974ab779cbSIlya Yanok #define CONFIG_SYS_MAX_MTD_BANKS	(CONFIG_SYS_MAX_FLASH_BANKS + \
2984ab779cbSIlya Yanok 					CONFIG_SYS_MAX_NAND_DEVICE)
2994ab779cbSIlya Yanok #define CONFIG_SYS_JFFS2_MEM_NAND
3004ab779cbSIlya Yanok /* use flash_info[2] */
3014ab779cbSIlya Yanok #define CONFIG_SYS_JFFS2_FIRST_BANK	CONFIG_SYS_MAX_FLASH_BANKS
3024ab779cbSIlya Yanok #define CONFIG_SYS_JFFS2_NUM_BANKS	1
3034ab779cbSIlya Yanok 
3044ab779cbSIlya Yanok #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
3054ab779cbSIlya Yanok #define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800
3064ab779cbSIlya Yanok #define CONFIG_SYS_INIT_RAM_SIZE	0x800
3074ab779cbSIlya Yanok #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \
3084ab779cbSIlya Yanok 					 CONFIG_SYS_INIT_RAM_SIZE - \
3094ab779cbSIlya Yanok 					 GENERATED_GBL_DATA_SIZE)
3104ab779cbSIlya Yanok 
3114ab779cbSIlya Yanok /* Defines for SPL */
3124ab779cbSIlya Yanok #define CONFIG_SPL
3134ab779cbSIlya Yanok #define CONFIG_SPL_NAND_SIMPLE
3144ab779cbSIlya Yanok #define CONFIG_SPL_NAND_SOFTECC
3154ab779cbSIlya Yanok 
3164ab779cbSIlya Yanok #define CONFIG_SPL_LIBCOMMON_SUPPORT
3174ab779cbSIlya Yanok #define CONFIG_SPL_LIBDISK_SUPPORT
3184ab779cbSIlya Yanok #define CONFIG_SPL_I2C_SUPPORT
3194ab779cbSIlya Yanok #define CONFIG_SPL_MMC_SUPPORT
3204ab779cbSIlya Yanok #define CONFIG_SPL_FAT_SUPPORT
3214ab779cbSIlya Yanok #define CONFIG_SPL_LIBGENERIC_SUPPORT
3224ab779cbSIlya Yanok #define CONFIG_SPL_SERIAL_SUPPORT
3234ab779cbSIlya Yanok #define CONFIG_SPL_POWER_SUPPORT
3244ab779cbSIlya Yanok #define CONFIG_SPL_NAND_SUPPORT
3254ab779cbSIlya Yanok #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds"
3264ab779cbSIlya Yanok 
3274ab779cbSIlya Yanok #define CONFIG_SPL_TEXT_BASE		0x40200000 /*CONFIG_SYS_SRAM_START*/
328*e0820cccSTom Rini #define CONFIG_SPL_MAX_SIZE		(54 * 1024)	/* 8 KB for stack */
3294ab779cbSIlya Yanok #define CONFIG_SPL_STACK		LOW_LEVEL_SRAM_STACK
3304ab779cbSIlya Yanok 
3314ab779cbSIlya Yanok /* move malloc and bss high to prevent clashing with the main image */
3324ab779cbSIlya Yanok #define CONFIG_SYS_SPL_MALLOC_START	0x8f000000
3334ab779cbSIlya Yanok #define CONFIG_SYS_SPL_MALLOC_SIZE	0x80000
3344ab779cbSIlya Yanok #define CONFIG_SPL_BSS_START_ADDR	0x8f080000 /* end of RAM */
3354ab779cbSIlya Yanok #define CONFIG_SPL_BSS_MAX_SIZE		0x80000
3364ab779cbSIlya Yanok 
3374ab779cbSIlya Yanok #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR	0x300 /* address 0x60000 */
3384ab779cbSIlya Yanok #define CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION	1
3394ab779cbSIlya Yanok #define CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME	"u-boot.img"
3404ab779cbSIlya Yanok 
3414ab779cbSIlya Yanok /* NAND boot config */
3424ab779cbSIlya Yanok #define CONFIG_SYS_NAND_PAGE_COUNT	64
3434ab779cbSIlya Yanok #define CONFIG_SYS_NAND_PAGE_SIZE	2048
3444ab779cbSIlya Yanok #define CONFIG_SYS_NAND_OOBSIZE		64
3454ab779cbSIlya Yanok #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
3464ab779cbSIlya Yanok #define CONFIG_SYS_NAND_5_ADDR_CYCLE
3474ab779cbSIlya Yanok #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
3484ab779cbSIlya Yanok #define CONFIG_SYS_NAND_ECCPOS		{40, 41, 42, 43, 44, 45, 46, 47,\
3494ab779cbSIlya Yanok 					 48, 49, 50, 51, 52, 53, 54, 55,\
3504ab779cbSIlya Yanok 					 56, 57, 58, 59, 60, 61, 62, 63}
3514ab779cbSIlya Yanok #define CONFIG_SYS_NAND_ECCSIZE		256
3524ab779cbSIlya Yanok #define CONFIG_SYS_NAND_ECCBYTES	3
3534ab779cbSIlya Yanok 
3544ab779cbSIlya Yanok #define CONFIG_SYS_NAND_U_BOOT_START   CONFIG_SYS_TEXT_BASE
3554ab779cbSIlya Yanok 
3564ab779cbSIlya Yanok #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
3574ab779cbSIlya Yanok 
3584ab779cbSIlya Yanok /*
3594ab779cbSIlya Yanok  * ethernet support
3604ab779cbSIlya Yanok  *
3614ab779cbSIlya Yanok  */
3624ab779cbSIlya Yanok #if defined(CONFIG_CMD_NET)
3634ab779cbSIlya Yanok #define CONFIG_DRIVER_TI_EMAC
3644ab779cbSIlya Yanok #define CONFIG_DRIVER_TI_EMAC_USE_RMII
3654ab779cbSIlya Yanok #define CONFIG_MII
3664ab779cbSIlya Yanok #define CONFIG_BOOTP_DEFAULT
3674ab779cbSIlya Yanok #define CONFIG_BOOTP_DNS
3684ab779cbSIlya Yanok #define CONFIG_BOOTP_DNS2
3694ab779cbSIlya Yanok #define CONFIG_BOOTP_SEND_HOSTNAME
3704ab779cbSIlya Yanok #define CONFIG_NET_RETRY_COUNT 10
3714ab779cbSIlya Yanok #endif
3724ab779cbSIlya Yanok 
3734ab779cbSIlya Yanok #endif /* __CONFIG_H */
374