xref: /rk3399_rockchip-uboot/include/configs/omap3_evm.h (revision ee8e225400a9511393af7ef30fd6dd06f0d5af40)
1ad9bc8e5SDirk Behme /*
2ad9bc8e5SDirk Behme  * (C) Copyright 2006-2008
3ad9bc8e5SDirk Behme  * Texas Instruments.
4ad9bc8e5SDirk Behme  * Author :
5ad9bc8e5SDirk Behme  *	Manikandan Pillai <mani.pillai@ti.com>
6ad9bc8e5SDirk Behme  * Derived from Beagle Board and 3430 SDP code by
7ad9bc8e5SDirk Behme  *	Richard Woodruff <r-woodruff2@ti.com>
8ad9bc8e5SDirk Behme  *	Syed Mohammed Khasim <khasim@ti.com>
9ad9bc8e5SDirk Behme  *
10ad9bc8e5SDirk Behme  * Manikandan Pillai <mani.pillai@ti.com>
11ad9bc8e5SDirk Behme  *
12ad9bc8e5SDirk Behme  * Configuration settings for the TI OMAP3 EVM board.
13ad9bc8e5SDirk Behme  *
14ad9bc8e5SDirk Behme  * See file CREDITS for list of people who contributed to this
15ad9bc8e5SDirk Behme  * project.
16ad9bc8e5SDirk Behme  *
17ad9bc8e5SDirk Behme  * This program is free software; you can redistribute it and/or
18ad9bc8e5SDirk Behme  * modify it under the terms of the GNU General Public License as
19ad9bc8e5SDirk Behme  * published by the Free Software Foundation; either version 2 of
20ad9bc8e5SDirk Behme  * the License, or (at your option) any later version.
21ad9bc8e5SDirk Behme  *
22ad9bc8e5SDirk Behme  * This program is distributed in the hope that it will be useful,
23ad9bc8e5SDirk Behme  * but WITHOUT ANY WARRANTY; without even the implied warranty of
24ad9bc8e5SDirk Behme  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
25ad9bc8e5SDirk Behme  * GNU General Public License for more details.
26ad9bc8e5SDirk Behme  *
27ad9bc8e5SDirk Behme  * You should have received a copy of the GNU General Public License
28ad9bc8e5SDirk Behme  * along with this program; if not, write to the Free Software
29ad9bc8e5SDirk Behme  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
30ad9bc8e5SDirk Behme  * MA 02111-1307 USA
31ad9bc8e5SDirk Behme  */
32ad9bc8e5SDirk Behme 
33ad9bc8e5SDirk Behme #ifndef __CONFIG_H
34ad9bc8e5SDirk Behme #define __CONFIG_H
35ad9bc8e5SDirk Behme 
36ad9bc8e5SDirk Behme /*
37ad9bc8e5SDirk Behme  * High Level Configuration Options
38ad9bc8e5SDirk Behme  */
39*ee8e2254SSanjeev Premi #define CONFIG_OMAP			/* This is TI OMAP core */
40*ee8e2254SSanjeev Premi #define CONFIG_OMAP34XX			/* belonging to 34XX family */
41*ee8e2254SSanjeev Premi #define CONFIG_OMAP3430			/* which is in a 3430 */
42ad9bc8e5SDirk Behme 
43cae377b5SVaibhav Hiremath #define CONFIG_SDRC			/* The chip has SDRC controller */
44cae377b5SVaibhav Hiremath 
45*ee8e2254SSanjeev Premi #define CONFIG_OMAP3_EVM		/* This is a OMAP3 EVM */
46*ee8e2254SSanjeev Premi #define CONFIG_OMAP3_MICRON_DDR		/* with MICRON DDR part */
47*ee8e2254SSanjeev Premi #define CONFIG_TWL4030_POWER		/* with TWL4030 PMIC */
48ad9bc8e5SDirk Behme 
496a6b62e3SSanjeev Premi /*
50*ee8e2254SSanjeev Premi  * Get cpu and chip specific definitions
516a6b62e3SSanjeev Premi  */
52*ee8e2254SSanjeev Premi #include <asm/arch/cpu.h>
53*ee8e2254SSanjeev Premi #include <asm/arch/omap3.h>
546a6b62e3SSanjeev Premi 
55*ee8e2254SSanjeev Premi #undef CONFIG_USE_IRQ			/* no support for IRQs */
56*ee8e2254SSanjeev Premi 
57*ee8e2254SSanjeev Premi /*
58*ee8e2254SSanjeev Premi  * Clock related definitions
59*ee8e2254SSanjeev Premi  */
60ad9bc8e5SDirk Behme #define V_OSCK			26000000	/* Clock output from T2 */
61ad9bc8e5SDirk Behme #define V_SCLK			(V_OSCK >> 1)
62ad9bc8e5SDirk Behme 
63ad9bc8e5SDirk Behme /*
64*ee8e2254SSanjeev Premi  * OMAP3 has 12 GP timers, they can be driven by the system clock
65*ee8e2254SSanjeev Premi  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
66*ee8e2254SSanjeev Premi  * This rate is divided by a local divisor.
67ad9bc8e5SDirk Behme  */
68*ee8e2254SSanjeev Premi #define CONFIG_SYS_TIMERBASE		OMAP34XX_GPT2
69*ee8e2254SSanjeev Premi #define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
70*ee8e2254SSanjeev Premi #define CONFIG_SYS_HZ			1000
71*ee8e2254SSanjeev Premi 
72*ee8e2254SSanjeev Premi /* Size of environment - 128KB */
73*ee8e2254SSanjeev Premi #define CONFIG_ENV_SIZE			(128 << 10)
74*ee8e2254SSanjeev Premi 
75*ee8e2254SSanjeev Premi /* Size of malloc pool */
769c44ddccSSandeep Paulraj #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + (128 << 10))
77*ee8e2254SSanjeev Premi 
78ad9bc8e5SDirk Behme /*
79*ee8e2254SSanjeev Premi  * Stack sizes
80*ee8e2254SSanjeev Premi  *
81*ee8e2254SSanjeev Premi  * The stack sizes are set up in start.S using the settings below
82*ee8e2254SSanjeev Premi  */
83*ee8e2254SSanjeev Premi #define CONFIG_STACKSIZE	(128 << 10)	/* regular stack 128 KiB */
84*ee8e2254SSanjeev Premi #ifdef CONFIG_USE_IRQ
85*ee8e2254SSanjeev Premi #define CONFIG_STACKSIZE_IRQ	(4 << 10)	/* IRQ stack 4 KiB */
86*ee8e2254SSanjeev Premi #define CONFIG_STACKSIZE_FIQ	(4 << 10)	/* FIQ stack 4 KiB */
87*ee8e2254SSanjeev Premi #endif
88*ee8e2254SSanjeev Premi 
89*ee8e2254SSanjeev Premi /*
90*ee8e2254SSanjeev Premi  * Physical Memory Map
91*ee8e2254SSanjeev Premi  * Note 1: CS1 may or may not be populated
92*ee8e2254SSanjeev Premi  * Note 2: SDRAM size is expected to be at least 32MB
93*ee8e2254SSanjeev Premi  */
94*ee8e2254SSanjeev Premi #define CONFIG_NR_DRAM_BANKS		2
95*ee8e2254SSanjeev Premi #define PHYS_SDRAM_1			OMAP34XX_SDRC_CS0
96*ee8e2254SSanjeev Premi #define PHYS_SDRAM_1_SIZE		(32 << 20)
97*ee8e2254SSanjeev Premi #define PHYS_SDRAM_2			OMAP34XX_SDRC_CS1
98*ee8e2254SSanjeev Premi 
99*ee8e2254SSanjeev Premi /* SDRAM Bank Allocation method */
100*ee8e2254SSanjeev Premi #define SDRC_R_B_C
101*ee8e2254SSanjeev Premi 
102*ee8e2254SSanjeev Premi /* Limits for memtest */
103*ee8e2254SSanjeev Premi #define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0)
104*ee8e2254SSanjeev Premi #define CONFIG_SYS_MEMTEST_END		(OMAP34XX_SDRC_CS0 + \
105*ee8e2254SSanjeev Premi 						0x01F00000) /* 31MB */
106*ee8e2254SSanjeev Premi 
107*ee8e2254SSanjeev Premi /* Default load address */
108*ee8e2254SSanjeev Premi #define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0)
109*ee8e2254SSanjeev Premi 
110*ee8e2254SSanjeev Premi /* -----------------------------------------------------------------------------
111ad9bc8e5SDirk Behme  * Hardware drivers
112*ee8e2254SSanjeev Premi  * -----------------------------------------------------------------------------
113ad9bc8e5SDirk Behme  */
114ad9bc8e5SDirk Behme 
115ad9bc8e5SDirk Behme /*
116ad9bc8e5SDirk Behme  * NS16550 Configuration
117ad9bc8e5SDirk Behme  */
118ad9bc8e5SDirk Behme #define V_NS16550_CLK			48000000	/* 48MHz (APLL96/2) */
119ad9bc8e5SDirk Behme 
120ad9bc8e5SDirk Behme #define CONFIG_SYS_NS16550
121ad9bc8e5SDirk Behme #define CONFIG_SYS_NS16550_SERIAL
122ad9bc8e5SDirk Behme #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
123ad9bc8e5SDirk Behme #define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
124ad9bc8e5SDirk Behme 
125ad9bc8e5SDirk Behme /*
126ad9bc8e5SDirk Behme  * select serial console configuration
127ad9bc8e5SDirk Behme  */
128ad9bc8e5SDirk Behme #define CONFIG_CONS_INDEX		1
129ad9bc8e5SDirk Behme #define CONFIG_SERIAL1			1	/* UART1 on OMAP3 EVM */
130*ee8e2254SSanjeev Premi #define CONFIG_SYS_NS16550_COM1		OMAP34XX_UART1
131ad9bc8e5SDirk Behme #define CONFIG_BAUDRATE			115200
132ad9bc8e5SDirk Behme #define CONFIG_SYS_BAUDRATE_TABLE	{4800, 9600, 19200, 38400, 57600,\
133ad9bc8e5SDirk Behme 					115200}
134ad9bc8e5SDirk Behme 
135*ee8e2254SSanjeev Premi /*
136*ee8e2254SSanjeev Premi  * I2C
137*ee8e2254SSanjeev Premi  */
138*ee8e2254SSanjeev Premi #define CONFIG_HARD_I2C
139*ee8e2254SSanjeev Premi #define CONFIG_DRIVER_OMAP34XX_I2C
140*ee8e2254SSanjeev Premi 
141*ee8e2254SSanjeev Premi #define CONFIG_SYS_I2C_SPEED		100000
142*ee8e2254SSanjeev Premi #define CONFIG_SYS_I2C_SLAVE		1
143*ee8e2254SSanjeev Premi #define CONFIG_SYS_I2C_BUS		0
144*ee8e2254SSanjeev Premi #define CONFIG_SYS_I2C_BUS_SELECT	1
145*ee8e2254SSanjeev Premi 
146*ee8e2254SSanjeev Premi /*
147*ee8e2254SSanjeev Premi  * PISMO support
148*ee8e2254SSanjeev Premi  */
149*ee8e2254SSanjeev Premi #define PISMO1_NAND_SIZE		GPMC_SIZE_128M
150*ee8e2254SSanjeev Premi #define PISMO1_ONEN_SIZE		GPMC_SIZE_128M
151*ee8e2254SSanjeev Premi 
152*ee8e2254SSanjeev Premi /* Monitor at start of flash - Reserve 2 sectors */
153*ee8e2254SSanjeev Premi #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
154*ee8e2254SSanjeev Premi 
155*ee8e2254SSanjeev Premi #define CONFIG_SYS_MONITOR_LEN		(256 << 10)
156*ee8e2254SSanjeev Premi 
157*ee8e2254SSanjeev Premi /* Start location & size of environment */
158*ee8e2254SSanjeev Premi #define ONENAND_ENV_OFFSET		0x260000
159*ee8e2254SSanjeev Premi #define SMNAND_ENV_OFFSET		0x260000
160*ee8e2254SSanjeev Premi 
161*ee8e2254SSanjeev Premi #define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */
162*ee8e2254SSanjeev Premi 
163*ee8e2254SSanjeev Premi /*
164*ee8e2254SSanjeev Premi  * NAND
165*ee8e2254SSanjeev Premi  */
166*ee8e2254SSanjeev Premi /* Physical address to access NAND */
167*ee8e2254SSanjeev Premi #define CONFIG_SYS_NAND_ADDR		NAND_BASE
168*ee8e2254SSanjeev Premi 
169*ee8e2254SSanjeev Premi /* Physical address to access NAND at CS0 */
170*ee8e2254SSanjeev Premi #define CONFIG_SYS_NAND_BASE		NAND_BASE
171*ee8e2254SSanjeev Premi 
172*ee8e2254SSanjeev Premi /* Max number of NAND devices */
173*ee8e2254SSanjeev Premi #define CONFIG_SYS_MAX_NAND_DEVICE	1
174*ee8e2254SSanjeev Premi 
175*ee8e2254SSanjeev Premi /* Timeout values (in ticks) */
176*ee8e2254SSanjeev Premi #define CONFIG_SYS_FLASH_ERASE_TOUT	(100 * CONFIG_SYS_HZ)
177*ee8e2254SSanjeev Premi #define CONFIG_SYS_FLASH_WRITE_TOUT	(100 * CONFIG_SYS_HZ)
178*ee8e2254SSanjeev Premi 
179*ee8e2254SSanjeev Premi /* Flash banks JFFS2 should use */
180*ee8e2254SSanjeev Premi #define CONFIG_SYS_MAX_MTD_BANKS	(CONFIG_SYS_MAX_FLASH_BANKS + \
181*ee8e2254SSanjeev Premi 						CONFIG_SYS_MAX_NAND_DEVICE)
182*ee8e2254SSanjeev Premi 
183*ee8e2254SSanjeev Premi #define CONFIG_SYS_JFFS2_MEM_NAND
184*ee8e2254SSanjeev Premi #define CONFIG_SYS_JFFS2_FIRST_BANK	CONFIG_SYS_MAX_FLASH_BANKS
185*ee8e2254SSanjeev Premi #define CONFIG_SYS_JFFS2_NUM_BANKS	1
186*ee8e2254SSanjeev Premi 
187*ee8e2254SSanjeev Premi #define CONFIG_JFFS2_NAND
188*ee8e2254SSanjeev Premi /* nand device jffs2 lives on */
189*ee8e2254SSanjeev Premi #define CONFIG_JFFS2_DEV		"nand0"
190*ee8e2254SSanjeev Premi /* Start of jffs2 partition */
191*ee8e2254SSanjeev Premi #define CONFIG_JFFS2_PART_OFFSET	0x680000
192*ee8e2254SSanjeev Premi /* Size of jffs2 partition */
193*ee8e2254SSanjeev Premi #define CONFIG_JFFS2_PART_SIZE		0xf980000
194*ee8e2254SSanjeev Premi 
195*ee8e2254SSanjeev Premi /*
196*ee8e2254SSanjeev Premi  * MMC
197*ee8e2254SSanjeev Premi  */
198*ee8e2254SSanjeev Premi #define CONFIG_MMC
199*ee8e2254SSanjeev Premi #define CONFIG_GENERIC_MMC
200*ee8e2254SSanjeev Premi #define CONFIG_OMAP_HSMMC
201*ee8e2254SSanjeev Premi #define CONFIG_DOS_PARTITION
20230563a04SNishanth Menon 
20373c8640eSAjay Kumar Gupta /* USB
204*ee8e2254SSanjeev Premi  *
20573c8640eSAjay Kumar Gupta  * Enable CONFIG_MUSB_HCD for Host functionalities MSC, keyboard
20673c8640eSAjay Kumar Gupta  * Enable CONFIG_MUSB_UDD for Device functionalities.
20773c8640eSAjay Kumar Gupta  */
208*ee8e2254SSanjeev Premi #define CONFIG_USB_OMAP3
209*ee8e2254SSanjeev Premi #define CONFIG_MUSB_HCD
210*ee8e2254SSanjeev Premi /* #define CONFIG_MUSB_UDC */
21173c8640eSAjay Kumar Gupta 
21273c8640eSAjay Kumar Gupta #ifdef CONFIG_USB_OMAP3
21373c8640eSAjay Kumar Gupta 
21473c8640eSAjay Kumar Gupta #ifdef CONFIG_MUSB_HCD
21573c8640eSAjay Kumar Gupta #define CONFIG_CMD_USB
21673c8640eSAjay Kumar Gupta 
21773c8640eSAjay Kumar Gupta #define CONFIG_USB_STORAGE
21873c8640eSAjay Kumar Gupta #define CONGIG_CMD_STORAGE
21973c8640eSAjay Kumar Gupta #define CONFIG_CMD_FAT
22073c8640eSAjay Kumar Gupta 
22173c8640eSAjay Kumar Gupta #ifdef CONFIG_USB_KEYBOARD
22273c8640eSAjay Kumar Gupta #define CONFIG_SYS_USB_EVENT_POLL
22373c8640eSAjay Kumar Gupta #define CONFIG_PREBOOT			"usb start"
22473c8640eSAjay Kumar Gupta #endif /* CONFIG_USB_KEYBOARD */
22573c8640eSAjay Kumar Gupta 
22673c8640eSAjay Kumar Gupta #endif /* CONFIG_MUSB_HCD */
22773c8640eSAjay Kumar Gupta 
22873c8640eSAjay Kumar Gupta #ifdef CONFIG_MUSB_UDC
22973c8640eSAjay Kumar Gupta /* USB device configuration */
230*ee8e2254SSanjeev Premi #define CONFIG_USB_DEVICE
231*ee8e2254SSanjeev Premi #define CONFIG_USB_TTY
232*ee8e2254SSanjeev Premi #define CONFIG_SYS_CONSOLE_IS_IN_ENV
233*ee8e2254SSanjeev Premi 
23473c8640eSAjay Kumar Gupta /* Change these to suit your needs */
23573c8640eSAjay Kumar Gupta #define CONFIG_USBD_VENDORID		0x0451
23673c8640eSAjay Kumar Gupta #define CONFIG_USBD_PRODUCTID		0x5678
23773c8640eSAjay Kumar Gupta #define CONFIG_USBD_MANUFACTURER	"Texas Instruments"
23873c8640eSAjay Kumar Gupta #define CONFIG_USBD_PRODUCT_NAME	"EVM"
23973c8640eSAjay Kumar Gupta #endif /* CONFIG_MUSB_UDC */
24073c8640eSAjay Kumar Gupta 
24173c8640eSAjay Kumar Gupta #endif /* CONFIG_USB_OMAP3 */
24273c8640eSAjay Kumar Gupta 
243*ee8e2254SSanjeev Premi /* ----------------------------------------------------------------------------
244*ee8e2254SSanjeev Premi  * U-boot features
245*ee8e2254SSanjeev Premi  * ----------------------------------------------------------------------------
246*ee8e2254SSanjeev Premi  */
247*ee8e2254SSanjeev Premi #define CONFIG_SYS_LONGHELP
248*ee8e2254SSanjeev Premi #define CONFIG_SYS_HUSH_PARSER
249*ee8e2254SSanjeev Premi #define CONFIG_SYS_PROMPT		"OMAP3_EVM # "
250*ee8e2254SSanjeev Premi #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
251*ee8e2254SSanjeev Premi #define CONFIG_SYS_MAXARGS		16	/* max args for a command */
252*ee8e2254SSanjeev Premi 
253*ee8e2254SSanjeev Premi /* Display CPU and Board information */
254*ee8e2254SSanjeev Premi #define CONFIG_DISPLAY_CPUINFO
255*ee8e2254SSanjeev Premi #define CONFIG_DISPLAY_BOARDINFO
256*ee8e2254SSanjeev Premi 
257*ee8e2254SSanjeev Premi #define CONFIG_MISC_INIT_R
258*ee8e2254SSanjeev Premi 
259*ee8e2254SSanjeev Premi #define CONFIG_CMDLINE_TAG			/* enable passing of ATAGs */
260*ee8e2254SSanjeev Premi #define CONFIG_SETUP_MEMORY_TAGS
261*ee8e2254SSanjeev Premi #define CONFIG_INITRD_TAG
262*ee8e2254SSanjeev Premi #define CONFIG_REVISION_TAG
263*ee8e2254SSanjeev Premi 
264*ee8e2254SSanjeev Premi /* Allow to overwrite serial and ethaddr */
265*ee8e2254SSanjeev Premi #define CONFIG_ENV_OVERWRITE
266*ee8e2254SSanjeev Premi 
267*ee8e2254SSanjeev Premi /* Add auto-completion support */
268*ee8e2254SSanjeev Premi #define CONFIG_AUTO_COMPLETE
269*ee8e2254SSanjeev Premi 
270*ee8e2254SSanjeev Premi /* Size of Console IO buffer */
271*ee8e2254SSanjeev Premi #define CONFIG_SYS_CBSIZE		512
272*ee8e2254SSanjeev Premi 
273*ee8e2254SSanjeev Premi /* Size of print buffer */
274*ee8e2254SSanjeev Premi #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
275*ee8e2254SSanjeev Premi 						sizeof(CONFIG_SYS_PROMPT) + 16)
276*ee8e2254SSanjeev Premi 
277*ee8e2254SSanjeev Premi /* Size of bootarg buffer */
278*ee8e2254SSanjeev Premi #define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
279*ee8e2254SSanjeev Premi 
280*ee8e2254SSanjeev Premi /* Default commands to include */
281ad9bc8e5SDirk Behme #include <config_cmd_default.h>
282ad9bc8e5SDirk Behme 
283ad9bc8e5SDirk Behme #define CONFIG_CMD_EXT2		/* EXT2 Support			*/
284ad9bc8e5SDirk Behme #define CONFIG_CMD_FAT		/* FAT support			*/
285ad9bc8e5SDirk Behme #define CONFIG_CMD_JFFS2	/* JFFS2 Support		*/
286ad9bc8e5SDirk Behme 
287ad9bc8e5SDirk Behme #define CONFIG_CMD_I2C		/* I2C serial bus support	*/
288ad9bc8e5SDirk Behme #define CONFIG_CMD_MMC		/* MMC support			*/
289675e0eafSVaibhav Hiremath #define CONFIG_CMD_NAND		/* NAND support			*/
290ad9bc8e5SDirk Behme #define CONFIG_CMD_DHCP
291ad9bc8e5SDirk Behme #define CONFIG_CMD_PING
292ad9bc8e5SDirk Behme 
293ad9bc8e5SDirk Behme #undef CONFIG_CMD_FLASH		/* flinfo, erase, protect	*/
294ad9bc8e5SDirk Behme #undef CONFIG_CMD_FPGA		/* FPGA configuration Support	*/
295ad9bc8e5SDirk Behme #undef CONFIG_CMD_IMI		/* iminfo			*/
296ad9bc8e5SDirk Behme #undef CONFIG_CMD_IMLS		/* List all found images	*/
297ad9bc8e5SDirk Behme 
298*ee8e2254SSanjeev Premi /*
299*ee8e2254SSanjeev Premi  * Additional definitions that depend on chosen commands
300*ee8e2254SSanjeev Premi  */
301*ee8e2254SSanjeev Premi /* NAND */
302*ee8e2254SSanjeev Premi #if defined(CONFIG_CMD_NAND)
303*ee8e2254SSanjeev Premi #define CONFIG_SYS_FLASH_BASE		PISMO1_NAND_BASE
304*ee8e2254SSanjeev Premi 
305*ee8e2254SSanjeev Premi #define CONFIG_NAND_OMAP_GPMC
306*ee8e2254SSanjeev Premi #define GPMC_NAND_ECC_LP_x16_LAYOUT
307*ee8e2254SSanjeev Premi #define CONFIG_ENV_IS_IN_NAND
308*ee8e2254SSanjeev Premi #define CONFIG_ENV_OFFSET		SMNAND_ENV_OFFSET
309*ee8e2254SSanjeev Premi #elif defined(CONFIG_CMD_ONENAND)
310*ee8e2254SSanjeev Premi #define CONFIG_SYS_FLASH_BASE		PISMO1_ONEN_BASE
311*ee8e2254SSanjeev Premi #define CONFIG_SYS_ONENAND_BASE		ONENAND_MAP
312*ee8e2254SSanjeev Premi 
313*ee8e2254SSanjeev Premi #define CONFIG_ENV_IS_IN_ONENAND
314*ee8e2254SSanjeev Premi #define CONFIG_ENV_OFFSET		ONENAND_ENV_OFFSET
315*ee8e2254SSanjeev Premi #endif
316*ee8e2254SSanjeev Premi 
317*ee8e2254SSanjeev Premi #define CONFIG_ENV_ADDR			CONFIG_ENV_OFFSET
318*ee8e2254SSanjeev Premi 
319*ee8e2254SSanjeev Premi #if defined(CONFIG_CMD_NET)
320*ee8e2254SSanjeev Premi 
321*ee8e2254SSanjeev Premi /* Ethernet (SMSC9115 from SMSC9118 family) */
322*ee8e2254SSanjeev Premi #define CONFIG_SMC911X
323*ee8e2254SSanjeev Premi #define CONFIG_SMC911X_32_BIT
324*ee8e2254SSanjeev Premi #define CONFIG_SMC911X_BASE		0x2C000000
325*ee8e2254SSanjeev Premi 
326*ee8e2254SSanjeev Premi /* BOOTP fields */
327*ee8e2254SSanjeev Premi #define CONFIG_BOOTP_SUBNETMASK		0x00000001
328*ee8e2254SSanjeev Premi #define CONFIG_BOOTP_GATEWAY		0x00000002
329*ee8e2254SSanjeev Premi #define CONFIG_BOOTP_HOSTNAME		0x00000004
330*ee8e2254SSanjeev Premi #define CONFIG_BOOTP_BOOTPATH		0x00000010
331*ee8e2254SSanjeev Premi 
332*ee8e2254SSanjeev Premi #endif /* CONFIG_CMD_NET */
333*ee8e2254SSanjeev Premi 
334*ee8e2254SSanjeev Premi /* Support for relocation */
335*ee8e2254SSanjeev Premi #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
336*ee8e2254SSanjeev Premi #define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800
337*ee8e2254SSanjeev Premi #define CONFIG_SYS_INIT_RAM_SIZE	0x800
338*ee8e2254SSanjeev Premi #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \
339*ee8e2254SSanjeev Premi 					 CONFIG_SYS_INIT_RAM_SIZE - \
340*ee8e2254SSanjeev Premi 					 GENERATED_GBL_DATA_SIZE)
341*ee8e2254SSanjeev Premi 
342*ee8e2254SSanjeev Premi /* -----------------------------------------------------------------------------
343*ee8e2254SSanjeev Premi  * Board specific
344*ee8e2254SSanjeev Premi  * -----------------------------------------------------------------------------
345*ee8e2254SSanjeev Premi  */
346ad9bc8e5SDirk Behme #define CONFIG_SYS_NO_FLASH
347ad9bc8e5SDirk Behme 
348*ee8e2254SSanjeev Premi /* Uncomment to define the board revision statically */
349*ee8e2254SSanjeev Premi /* #define CONFIG_STATIC_BOARD_REV	OMAP3EVM_BOARD_GEN_2 */
350*ee8e2254SSanjeev Premi 
351*ee8e2254SSanjeev Premi /* -----------------------------------------------------------------------------
352*ee8e2254SSanjeev Premi  * Default environment
353*ee8e2254SSanjeev Premi  * -----------------------------------------------------------------------------
354fccc0fcaSTom Rix  */
355ad9bc8e5SDirk Behme #define CONFIG_BOOTDELAY	10
356b3f44c21SJoe Hershberger #define CONFIG_BOOTFILE		"uImage"
357136cf92dSSanjeev Premi 
358ad9bc8e5SDirk Behme #define CONFIG_EXTRA_ENV_SETTINGS \
359ad9bc8e5SDirk Behme 	"loadaddr=0x82000000\0" \
36073c8640eSAjay Kumar Gupta 	"usbtty=cdc_acm\0" \
361dcc4f38bSVaibhav Hiremath 	"mmcdev=0\0" \
362effeda55SSanjeev Premi 	"console=ttyO0,115200n8\0" \
363ad9bc8e5SDirk Behme 	"mmcargs=setenv bootargs console=${console} " \
364ad9bc8e5SDirk Behme 		"root=/dev/mmcblk0p2 rw " \
365ad9bc8e5SDirk Behme 		"rootfstype=ext3 rootwait\0" \
366ad9bc8e5SDirk Behme 	"nandargs=setenv bootargs console=${console} " \
367ad9bc8e5SDirk Behme 		"root=/dev/mtdblock4 rw " \
368ad9bc8e5SDirk Behme 		"rootfstype=jffs2\0" \
369dcc4f38bSVaibhav Hiremath 	"loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
370ad9bc8e5SDirk Behme 	"bootscript=echo Running bootscript from mmc ...; " \
37174de7aefSWolfgang Denk 		"source ${loadaddr}\0" \
372dcc4f38bSVaibhav Hiremath 	"loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage\0" \
373ad9bc8e5SDirk Behme 	"mmcboot=echo Booting from mmc ...; " \
374ad9bc8e5SDirk Behme 		"run mmcargs; " \
375ad9bc8e5SDirk Behme 		"bootm ${loadaddr}\0" \
376ad9bc8e5SDirk Behme 	"nandboot=echo Booting from nand ...; " \
377ad9bc8e5SDirk Behme 		"run nandargs; " \
378ad9bc8e5SDirk Behme 		"onenand read ${loadaddr} 280000 400000; " \
379ad9bc8e5SDirk Behme 		"bootm ${loadaddr}\0" \
380ad9bc8e5SDirk Behme 
381ad9bc8e5SDirk Behme #define CONFIG_BOOTCOMMAND \
382dcc4f38bSVaibhav Hiremath 	"if mmc rescan ${mmcdev}; then " \
383ad9bc8e5SDirk Behme 		"if run loadbootscript; then " \
384ad9bc8e5SDirk Behme 			"run bootscript; " \
385ad9bc8e5SDirk Behme 		"else " \
386ad9bc8e5SDirk Behme 			"if run loaduimage; then " \
387ad9bc8e5SDirk Behme 				"run mmcboot; " \
388ad9bc8e5SDirk Behme 			"else run nandboot; " \
389ad9bc8e5SDirk Behme 			"fi; " \
390ad9bc8e5SDirk Behme 		"fi; " \
391ad9bc8e5SDirk Behme 	"else run nandboot; fi"
392ad9bc8e5SDirk Behme 
393ad9bc8e5SDirk Behme #endif /* __CONFIG_H */
394