xref: /rk3399_rockchip-uboot/include/configs/omap3_logic.h (revision 02b233ecb129d69f8e234f94fd96a012caed880b)
186887f8eSPeter Barada /*
286887f8eSPeter Barada  * (C) Copyright 2011 Logic Product Development <www.logicpd.com>
386887f8eSPeter Barada  *	Peter Barada <peter.barada@logicpd.com>
486887f8eSPeter Barada  *
586887f8eSPeter Barada  * Configuration settings for the Logic OMAP35x/DM37x SOM LV/Torpedo
686887f8eSPeter Barada  * reference boards.
786887f8eSPeter Barada  *
886887f8eSPeter Barada  * See file CREDITS for list of people who contributed to this
986887f8eSPeter Barada  * project.
1086887f8eSPeter Barada  *
1186887f8eSPeter Barada  * This program is free software; you can redistribute it and/or
1286887f8eSPeter Barada  * modify it under the terms of the GNU General Public License as
1386887f8eSPeter Barada  * published by the Free Software Foundation; either version 2 of
1486887f8eSPeter Barada  * the License, or (at your option) any later version.
1586887f8eSPeter Barada  *
1686887f8eSPeter Barada  * This program is distributed in the hope that it will be useful,
1786887f8eSPeter Barada  * but WITHOUT ANY WARRANTY; without even the implied warranty of
1886887f8eSPeter Barada  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
1986887f8eSPeter Barada  * GNU General Public License for more details.
2086887f8eSPeter Barada  *
2186887f8eSPeter Barada  * You should have received a copy of the GNU General Public License
2286887f8eSPeter Barada  * along with this program; if not, write to the Free Software
2386887f8eSPeter Barada  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
2486887f8eSPeter Barada  * MA 02111-1307 USA
2586887f8eSPeter Barada  */
2686887f8eSPeter Barada 
2786887f8eSPeter Barada #ifndef __CONFIG_H
2886887f8eSPeter Barada #define __CONFIG_H
2986887f8eSPeter Barada 
3086887f8eSPeter Barada /*
3186887f8eSPeter Barada  * High Level Configuration Options
3286887f8eSPeter Barada  */
3386887f8eSPeter Barada #define CONFIG_OMAP			/* in a TI OMAP core */
3486887f8eSPeter Barada #define CONFIG_OMAP34XX			/* which is a 34XX */
3586887f8eSPeter Barada #define CONFIG_OMAP3_LOGIC		/* working with Logic OMAP boards */
3686887f8eSPeter Barada 
3786887f8eSPeter Barada #undef CONFIG_USE_IRQ			/* no support for IRQs */
3886887f8eSPeter Barada 
3986887f8eSPeter Barada #define CONFIG_SYS_TEXT_BASE	0x80400000
4086887f8eSPeter Barada 
4186887f8eSPeter Barada #define CONFIG_SDRC	/* The chip has SDRC controller */
4286887f8eSPeter Barada 
4386887f8eSPeter Barada #include <asm/arch/cpu.h>	/* get chip and board defs */
4486887f8eSPeter Barada #include <asm/arch/omap3.h>
4586887f8eSPeter Barada 
4686887f8eSPeter Barada /*
4786887f8eSPeter Barada  * Display CPU and Board information
4886887f8eSPeter Barada  */
4986887f8eSPeter Barada #define CONFIG_DISPLAY_CPUINFO
5086887f8eSPeter Barada #define CONFIG_DISPLAY_BOARDINFO
5186887f8eSPeter Barada 
5286887f8eSPeter Barada /* Clock Defines */
5386887f8eSPeter Barada #define V_OSCK			26000000	/* Clock output from T2 */
5486887f8eSPeter Barada #define V_SCLK			(V_OSCK >> 1)
5586887f8eSPeter Barada 
5686887f8eSPeter Barada #define CONFIG_MISC_INIT_R		/* misc_init_r dumps the die id */
5786887f8eSPeter Barada 
5886887f8eSPeter Barada #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */
5986887f8eSPeter Barada #define CONFIG_SETUP_MEMORY_TAGS
6086887f8eSPeter Barada #define CONFIG_INITRD_TAG
6186887f8eSPeter Barada #define CONFIG_REVISION_TAG
6286887f8eSPeter Barada 
6386887f8eSPeter Barada #define CONFIG_CMDLINE_EDITING			/* cmd line edit/history */
6486887f8eSPeter Barada #define CONFIG_ZERO_BOOTDELAY_CHECK		/* check keypress w/no delay */
6586887f8eSPeter Barada 
6686887f8eSPeter Barada /*
6786887f8eSPeter Barada  * Size of malloc() pool
6886887f8eSPeter Barada  */
6986887f8eSPeter Barada #define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB */
7086887f8eSPeter Barada 						/* Sector */
7186887f8eSPeter Barada #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + (128 << 10))
7286887f8eSPeter Barada 
7386887f8eSPeter Barada /*
7486887f8eSPeter Barada  * Hardware drivers
7586887f8eSPeter Barada  */
7686887f8eSPeter Barada 
7786887f8eSPeter Barada /*
7886887f8eSPeter Barada  * NS16550 Configuration
7986887f8eSPeter Barada  */
8086887f8eSPeter Barada #define V_NS16550_CLK			48000000	/* 48MHz (APLL96/2) */
8186887f8eSPeter Barada 
8286887f8eSPeter Barada #define CONFIG_SYS_NS16550
8386887f8eSPeter Barada #define CONFIG_SYS_NS16550_SERIAL
8486887f8eSPeter Barada #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
8586887f8eSPeter Barada #define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
8686887f8eSPeter Barada 
8786887f8eSPeter Barada /*
8886887f8eSPeter Barada  * select serial console configuration
8986887f8eSPeter Barada  */
9086887f8eSPeter Barada #define CONFIG_CONS_INDEX		1
9186887f8eSPeter Barada #define CONFIG_SYS_NS16550_COM1		OMAP34XX_UART1
9286887f8eSPeter Barada #define CONFIG_SERIAL1			1	/* UART1 on OMAP Logic boards */
9386887f8eSPeter Barada 
9486887f8eSPeter Barada /* allow to overwrite serial and ethaddr */
9586887f8eSPeter Barada #define CONFIG_ENV_OVERWRITE
9686887f8eSPeter Barada #define CONFIG_BAUDRATE			115200
9786887f8eSPeter Barada #define CONFIG_SYS_BAUDRATE_TABLE	{4800, 9600, 19200, 38400, 57600,\
9886887f8eSPeter Barada 					115200}
9986887f8eSPeter Barada #define CONFIG_GENERIC_MMC
10086887f8eSPeter Barada #define CONFIG_MMC
10186887f8eSPeter Barada #define CONFIG_OMAP_HSMMC
10286887f8eSPeter Barada #define CONFIG_DOS_PARTITION
10386887f8eSPeter Barada 
10486887f8eSPeter Barada /* commands to include */
10586887f8eSPeter Barada #include <config_cmd_default.h>
10686887f8eSPeter Barada 
10786887f8eSPeter Barada #define CONFIG_CMD_CACHE
10886887f8eSPeter Barada #define CONFIG_CMD_EXT2		/* EXT2 Support			*/
10986887f8eSPeter Barada #define CONFIG_CMD_FAT		/* FAT support			*/
11086887f8eSPeter Barada #define CONFIG_CMD_JFFS2	/* JFFS2 Support		*/
11186887f8eSPeter Barada #define CONFIG_CMD_MTDPARTS	/* Enable MTD parts commands */
11286887f8eSPeter Barada #define CONFIG_MTD_DEVICE	/* needed for mtdparts commands */
11386887f8eSPeter Barada #define MTDIDS_DEFAULT			"nand0=omap2-nand.0"
11486887f8eSPeter Barada #define MTDPARTS_DEFAULT		"mtdparts=omap2-nand.0:512k(x-loader),"\
11586887f8eSPeter Barada 					"1920k(u-boot),128k(u-boot-env),"\
11686887f8eSPeter Barada 					"4m(kernel),-(fs)"
11786887f8eSPeter Barada 
11886887f8eSPeter Barada #define CONFIG_CMD_I2C		/* I2C serial bus support	*/
11986887f8eSPeter Barada #define CONFIG_CMD_MMC		/* MMC support			*/
12086887f8eSPeter Barada #define CONFIG_CMD_NAND		/* NAND support			*/
12186887f8eSPeter Barada #define CONFIG_CMD_NAND_LOCK_UNLOCK	/* nand (un)lock commands	*/
12286887f8eSPeter Barada #define CONFIG_CMD_NET      /* bootp, tftpboot, rarpboot    */
12386887f8eSPeter Barada #define CONFIG_CMD_PING
12486887f8eSPeter Barada #define CONFIG_CMD_DHCP
125*02b233ecSMarek Vasut #define CONFIG_CMD_SETEXPR	/* Evaluate expressions		*/
12686887f8eSPeter Barada 
12786887f8eSPeter Barada #undef CONFIG_CMD_FLASH		/* flinfo, erase, protect	*/
12886887f8eSPeter Barada #undef CONFIG_CMD_FPGA		/* FPGA configuration Support	*/
12986887f8eSPeter Barada #undef CONFIG_CMD_IMI		/* iminfo			*/
13086887f8eSPeter Barada #undef CONFIG_CMD_IMLS		/* List all found images	*/
13186887f8eSPeter Barada 
13286887f8eSPeter Barada #define CONFIG_SYS_NO_FLASH
13386887f8eSPeter Barada 
13486887f8eSPeter Barada /*
13586887f8eSPeter Barada  * I2C
13686887f8eSPeter Barada  */
13786887f8eSPeter Barada #define CONFIG_HARD_I2C
13886887f8eSPeter Barada #define CONFIG_DRIVER_OMAP34XX_I2C
13986887f8eSPeter Barada 
14086887f8eSPeter Barada #define CONFIG_SYS_I2C_SPEED		100000
14186887f8eSPeter Barada #define CONFIG_SYS_I2C_SLAVE		1
14286887f8eSPeter Barada #define CONFIG_SYS_I2C_BUS		0
14386887f8eSPeter Barada #define CONFIG_SYS_I2C_BUS_SELECT	1
14486887f8eSPeter Barada #define CONFIG_I2C_MULTI_BUS
14586887f8eSPeter Barada 
14686887f8eSPeter Barada /*
14786887f8eSPeter Barada  * TWL4030
14886887f8eSPeter Barada  */
14986887f8eSPeter Barada #define CONFIG_TWL4030_POWER
15086887f8eSPeter Barada 
15186887f8eSPeter Barada /*
15286887f8eSPeter Barada  * Board NAND Info.
15386887f8eSPeter Barada  */
15486887f8eSPeter Barada #define CONFIG_SYS_NAND_QUIET_TEST
15586887f8eSPeter Barada #define CONFIG_NAND_OMAP_GPMC
15686887f8eSPeter Barada #define CONFIG_SYS_NAND_ADDR		NAND_BASE	/* physical address */
15786887f8eSPeter Barada 							/* to access nand */
15886887f8eSPeter Barada #define CONFIG_SYS_NAND_BASE		NAND_BASE	/* physical address */
15986887f8eSPeter Barada 							/* to access nand at */
16086887f8eSPeter Barada 							/* CS0 */
16186887f8eSPeter Barada 
16286887f8eSPeter Barada #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of */
16386887f8eSPeter Barada 							/* NAND devices */
16486887f8eSPeter Barada #define CONFIG_JFFS2_NAND
16586887f8eSPeter Barada /* nand device jffs2 lives on */
16686887f8eSPeter Barada #define CONFIG_JFFS2_DEV		"nand0"
16786887f8eSPeter Barada /* start of jffs2 partition */
16886887f8eSPeter Barada #define CONFIG_JFFS2_PART_OFFSET	0x680000
16986887f8eSPeter Barada #define CONFIG_JFFS2_PART_SIZE		0xf980000	/* size of jffs2 */
17086887f8eSPeter Barada 							/* partition */
17186887f8eSPeter Barada 
17286887f8eSPeter Barada /* Environment information */
17386887f8eSPeter Barada #define CONFIG_BOOTDELAY		2
17486887f8eSPeter Barada 
17586887f8eSPeter Barada /*
17686887f8eSPeter Barada  * PREBOOT assumes the 4.3" display is attached.  User can interrupt
17786887f8eSPeter Barada  * and modify display variable to suit their needs.
17886887f8eSPeter Barada  */
17986887f8eSPeter Barada #define CONFIG_PREBOOT \
18086887f8eSPeter Barada 	"echo ======================NOTICE============================;"\
18186887f8eSPeter Barada 	"echo \"The u-boot environment is not set.\";"			\
18286887f8eSPeter Barada 	"echo \"If using a display a valid display varible for your panel\";" \
18386887f8eSPeter Barada 	"echo \"needs to be set.\";"					\
18486887f8eSPeter Barada 	"echo \"Valid display options are:\";"				\
18586887f8eSPeter Barada 	"echo \"  2 == LQ121S1DG31     TFT SVGA    (12.1)  Sharp\";"	\
18686887f8eSPeter Barada 	"echo \"  3 == LQ036Q1DA01     TFT QVGA    (3.6)   Sharp w/ASIC\";" \
18786887f8eSPeter Barada 	"echo \"  5 == LQ064D343       TFT VGA     (6.4)   Sharp\";"	\
18886887f8eSPeter Barada 	"echo \"  7 == LQ10D368        TFT VGA     (10.4)  Sharp\";"	\
18986887f8eSPeter Barada 	"echo \" 15 == LQ043T1DG01     TFT WQVGA   (4.3)   Sharp (DEFAULT)\";" \
19086887f8eSPeter Barada 	"echo \" vga[-dvi or -hdmi]    LCD VGA     640x480\";"          \
19186887f8eSPeter Barada 	"echo \" svga[-dvi or -hdmi]   LCD SVGA    800x600\";"          \
19286887f8eSPeter Barada 	"echo \" xga[-dvi or -hdmi]    LCD XGA     1024x768\";"         \
19386887f8eSPeter Barada 	"echo \" 720p[-dvi or -hdmi]   LCD 720P    1280x720\";"         \
19486887f8eSPeter Barada 	"echo \"Defaulting to 4.3 LCD panel (display=15).\";"		\
19586887f8eSPeter Barada 	"setenv display 15;"						\
19686887f8eSPeter Barada 	"setenv preboot;"						\
19786887f8eSPeter Barada 	"saveenv;"
19886887f8eSPeter Barada 
19986887f8eSPeter Barada 
20086887f8eSPeter Barada #define CONFIG_EXTRA_ENV_SETTINGS \
20186887f8eSPeter Barada 	"loadaddr=0x81000000\0" \
20286887f8eSPeter Barada 	"bootfile=uImage\0" \
20386887f8eSPeter Barada 	"mtdids=" MTDIDS_DEFAULT "\0"	\
20486887f8eSPeter Barada 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
20586887f8eSPeter Barada 	"mmcdev=0\0" \
20686887f8eSPeter Barada 	"autoboot=if mmc rescan ${mmcdev}; then " \
20786887f8eSPeter Barada 			"if run loadbootscript; then " \
20886887f8eSPeter Barada 				"run bootscript; " \
20986887f8eSPeter Barada 			"else " \
21086887f8eSPeter Barada 				"run defaultboot;" \
21186887f8eSPeter Barada 			"fi; " \
21286887f8eSPeter Barada 		"else run defaultboot; fi\0" \
21386887f8eSPeter Barada 	"defaultboot=run mmcramboot\0" \
21486887f8eSPeter Barada 	"consoledevice=ttyO0\0" \
21586887f8eSPeter Barada 	"display=15\0" \
21686887f8eSPeter Barada 	"setconsole=setenv console ${consoledevice},${baudrate}n8\0" \
21786887f8eSPeter Barada 	"dump_bootargs=echo 'Bootargs: '; echo $bootargs\0" \
21886887f8eSPeter Barada 	"rotation=0\0" \
21986887f8eSPeter Barada 	"vrfb_arg=if itest ${rotation} -ne 0; then " \
22086887f8eSPeter Barada 		"setenv bootargs ${bootargs} omapfb.vrfb=y " \
22186887f8eSPeter Barada 		"omapfb.rotate=${rotation}; " \
22286887f8eSPeter Barada 		"fi\0" \
22386887f8eSPeter Barada 	"otherbootargs=ignore_loglevel early_printk no_console_suspend\0" \
22486887f8eSPeter Barada 	"addmtdparts=setenv bootargs ${bootargs} ${mtdparts}\0" \
22586887f8eSPeter Barada 	"common_bootargs=setenv bootargs ${bootargs} display=${display} " \
22686887f8eSPeter Barada 		"${otherbootargs};" \
22786887f8eSPeter Barada 		"run addmtdparts; " \
22886887f8eSPeter Barada 		"run vrfb_arg\0" \
22986887f8eSPeter Barada 	"loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
23086887f8eSPeter Barada 	"bootscript=echo 'Running bootscript from mmc ...'; " \
23186887f8eSPeter Barada 		"source ${loadaddr}\0" \
23286887f8eSPeter Barada 	"loaduimage=mmc rescan ${mmcdev}; " \
23386887f8eSPeter Barada 		"fatload mmc ${mmcdev} ${loadaddr} ${bootfile}\0" \
23486887f8eSPeter Barada 	"ramdisksize=64000\0" \
23586887f8eSPeter Barada 	"ramdiskaddr=0x82000000\0" \
23686887f8eSPeter Barada 	"ramdiskimage=rootfs.ext2.gz.uboot\0" \
23786887f8eSPeter Barada 	"ramargs=run setconsole; setenv bootargs console=${console} " \
23886887f8eSPeter Barada 		"root=/dev/ram rw ramdisk_size=${ramdisksize}\0" \
23986887f8eSPeter Barada 	"mmcramboot=echo 'Booting kernel from mmc w/ramdisk...'; " \
24086887f8eSPeter Barada 		"run ramargs; " \
24186887f8eSPeter Barada 		"run common_bootargs; " \
24286887f8eSPeter Barada 		"run dump_bootargs; " \
24386887f8eSPeter Barada 		"run loaduimage; " \
24486887f8eSPeter Barada 		"fatload mmc ${mmcdev} ${ramdiskaddr} ${ramdiskimage}; "\
24586887f8eSPeter Barada 		"bootm ${loadaddr} ${ramdiskaddr}\0" \
24686887f8eSPeter Barada 	"ramboot=echo 'Booting kernel/ramdisk rootfs from tftp...'; " \
24786887f8eSPeter Barada 		"run ramargs; " \
24886887f8eSPeter Barada 		"run common_bootargs; " \
24986887f8eSPeter Barada 		"run dump_bootargs; " \
25086887f8eSPeter Barada 		"tftpboot ${loadaddr} ${bootfile}; "\
25186887f8eSPeter Barada 		"tftpboot ${ramdiskaddr} ${ramdiskimage}; "\
25286887f8eSPeter Barada 		"bootm ${loadaddr} ${ramdiskaddr}\0"
25386887f8eSPeter Barada 
25486887f8eSPeter Barada #define CONFIG_BOOTCOMMAND \
25586887f8eSPeter Barada 	"run autoboot"
25686887f8eSPeter Barada 
25786887f8eSPeter Barada #define CONFIG_AUTO_COMPLETE
25886887f8eSPeter Barada /*
25986887f8eSPeter Barada  * Miscellaneous configurable options
26086887f8eSPeter Barada  */
26186887f8eSPeter Barada #define CONFIG_SYS_LONGHELP		/* undef to save memory */
26286887f8eSPeter Barada #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */
26386887f8eSPeter Barada #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
26486887f8eSPeter Barada #define CONFIG_SYS_PROMPT		"OMAP Logic # "
26586887f8eSPeter Barada #define CONFIG_SYS_CBSIZE		512	/* Console I/O Buffer Size */
26686887f8eSPeter Barada /* Print Buffer Size */
26786887f8eSPeter Barada #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
26886887f8eSPeter Barada 					sizeof(CONFIG_SYS_PROMPT) + 16)
26986887f8eSPeter Barada #define CONFIG_SYS_MAXARGS		16	/* max number of command args */
27086887f8eSPeter Barada /* Boot Argument Buffer Size */
27186887f8eSPeter Barada #define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
27286887f8eSPeter Barada /* memtest works on */
27386887f8eSPeter Barada #define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0)
27486887f8eSPeter Barada #define CONFIG_SYS_MEMTEST_END		(OMAP34XX_SDRC_CS0 + \
27586887f8eSPeter Barada 					0x01F00000) /* 31MB */
27686887f8eSPeter Barada 
27786887f8eSPeter Barada #define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0) /* default load */
27886887f8eSPeter Barada 								/* address */
27986887f8eSPeter Barada 
28086887f8eSPeter Barada /*
28186887f8eSPeter Barada  * OMAP3 has 12 GP timers, they can be driven by the system clock
28286887f8eSPeter Barada  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
28386887f8eSPeter Barada  * This rate is divided by a local divisor.
28486887f8eSPeter Barada  */
28586887f8eSPeter Barada #define CONFIG_SYS_TIMERBASE		(OMAP34XX_GPT2)
28686887f8eSPeter Barada #define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
28786887f8eSPeter Barada #define CONFIG_SYS_HZ			1000
28886887f8eSPeter Barada 
28986887f8eSPeter Barada /*
29086887f8eSPeter Barada  * Stack sizes
29186887f8eSPeter Barada  *
29286887f8eSPeter Barada  * The stack sizes are set up in start.S using the settings below
29386887f8eSPeter Barada  */
29486887f8eSPeter Barada #define CONFIG_STACKSIZE	(128 << 10)	/* regular stack 128 KiB */
29586887f8eSPeter Barada 
29686887f8eSPeter Barada /*
29786887f8eSPeter Barada  * Physical Memory Map
29886887f8eSPeter Barada  */
29986887f8eSPeter Barada #define CONFIG_NR_DRAM_BANKS	2	/* CS1 may or may not be populated */
30086887f8eSPeter Barada #define PHYS_SDRAM_1		OMAP34XX_SDRC_CS0
30186887f8eSPeter Barada #define PHYS_SDRAM_2		OMAP34XX_SDRC_CS1
30286887f8eSPeter Barada 
30386887f8eSPeter Barada /*
30486887f8eSPeter Barada  * FLASH and environment organization
30586887f8eSPeter Barada  */
30686887f8eSPeter Barada 
30786887f8eSPeter Barada /* **** PISMO SUPPORT *** */
30886887f8eSPeter Barada 
30986887f8eSPeter Barada /* Configure the PISMO */
31086887f8eSPeter Barada #define PISMO1_NAND_SIZE		GPMC_SIZE_128M
31186887f8eSPeter Barada 
31286887f8eSPeter Barada #define CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 2 sectors */
31386887f8eSPeter Barada 
31486887f8eSPeter Barada #if defined(CONFIG_CMD_NAND)
31586887f8eSPeter Barada #define CONFIG_SYS_FLASH_BASE		PISMO1_NAND_BASE
31686887f8eSPeter Barada #elif defined(CONFIG_CMD_ONENAND)
31786887f8eSPeter Barada #define CONFIG_SYS_FLASH_BASE		PISMO1_ONEN_BASE
31886887f8eSPeter Barada #endif
31986887f8eSPeter Barada 
32086887f8eSPeter Barada /* Monitor at start of flash */
32186887f8eSPeter Barada #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
32286887f8eSPeter Barada 
32386887f8eSPeter Barada #define SMNAND_ENV_OFFSET		0x260000 /* environment starts here */
32486887f8eSPeter Barada 
32586887f8eSPeter Barada #if defined(CONFIG_CMD_NAND)
32686887f8eSPeter Barada #define CONFIG_NAND_OMAP_GPMC
32786887f8eSPeter Barada #define GPMC_NAND_ECC_LP_x16_LAYOUT	1
32886887f8eSPeter Barada #define CONFIG_ENV_IS_IN_NAND
32986887f8eSPeter Barada #define CONFIG_ENV_OFFSET		SMNAND_ENV_OFFSET
33086887f8eSPeter Barada #endif
33186887f8eSPeter Barada 
33286887f8eSPeter Barada #define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */
33386887f8eSPeter Barada #define CONFIG_ENV_ADDR			CONFIG_ENV_OFFSET
33486887f8eSPeter Barada 
33586887f8eSPeter Barada #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
33686887f8eSPeter Barada #define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800
33786887f8eSPeter Barada #define CONFIG_SYS_INIT_RAM_SIZE	0x800
33886887f8eSPeter Barada #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \
33986887f8eSPeter Barada 					 CONFIG_SYS_INIT_RAM_SIZE - \
34086887f8eSPeter Barada 					 GENERATED_GBL_DATA_SIZE)
34186887f8eSPeter Barada 
34286887f8eSPeter Barada /*
34386887f8eSPeter Barada  * SMSC922x Ethernet
34486887f8eSPeter Barada  */
34586887f8eSPeter Barada #if defined(CONFIG_CMD_NET)
34686887f8eSPeter Barada 
34786887f8eSPeter Barada #define CONFIG_SMC911X
34886887f8eSPeter Barada #define CONFIG_SMC911X_16_BIT
34986887f8eSPeter Barada #define CONFIG_SMC911X_BASE	0x08000000
35086887f8eSPeter Barada 
35186887f8eSPeter Barada #endif /* (CONFIG_CMD_NET) */
35286887f8eSPeter Barada 
35386887f8eSPeter Barada /*
35486887f8eSPeter Barada  * BOOTP fields
35586887f8eSPeter Barada  */
35686887f8eSPeter Barada 
35786887f8eSPeter Barada #define CONFIG_BOOTP_SUBNETMASK		0x00000001
35886887f8eSPeter Barada #define CONFIG_BOOTP_GATEWAY		0x00000002
35986887f8eSPeter Barada #define CONFIG_BOOTP_HOSTNAME		0x00000004
36086887f8eSPeter Barada #define CONFIG_BOOTP_BOOTPATH		0x00000010
36186887f8eSPeter Barada 
36286887f8eSPeter Barada #endif /* __CONFIG_H */
363