xref: /rk3399_rockchip-uboot/include/configs/omap3_cairo.h (revision d275c40c69cad09a139f4a1df874e68c086df7a7)
1*d275c40cSAlbert ARIBAUD \(3ADEV\) /*
2*d275c40cSAlbert ARIBAUD \(3ADEV\)  * Configuration settings for the QUIPOS Cairo board.
3*d275c40cSAlbert ARIBAUD \(3ADEV\)  *
4*d275c40cSAlbert ARIBAUD \(3ADEV\)  * Copyright (C) DENX GmbH
5*d275c40cSAlbert ARIBAUD \(3ADEV\)  *
6*d275c40cSAlbert ARIBAUD \(3ADEV\)  * Author :
7*d275c40cSAlbert ARIBAUD \(3ADEV\)  *	Albert ARIBAUD <albert.aribaud@3adev.fr>
8*d275c40cSAlbert ARIBAUD \(3ADEV\)  *
9*d275c40cSAlbert ARIBAUD \(3ADEV\)  * Derived from EVM  code by
10*d275c40cSAlbert ARIBAUD \(3ADEV\)  *	Manikandan Pillai <mani.pillai@ti.com>
11*d275c40cSAlbert ARIBAUD \(3ADEV\)  * Itself derived from Beagle Board and 3430 SDP code by
12*d275c40cSAlbert ARIBAUD \(3ADEV\)  *	Richard Woodruff <r-woodruff2@ti.com>
13*d275c40cSAlbert ARIBAUD \(3ADEV\)  *	Syed Mohammed Khasim <khasim@ti.com>
14*d275c40cSAlbert ARIBAUD \(3ADEV\)  *
15*d275c40cSAlbert ARIBAUD \(3ADEV\)  * Also derived from include/configs/omap3_beagle.h
16*d275c40cSAlbert ARIBAUD \(3ADEV\)  *
17*d275c40cSAlbert ARIBAUD \(3ADEV\)  * SPDX-License-Identifier:	GPL-2.0+
18*d275c40cSAlbert ARIBAUD \(3ADEV\)  */
19*d275c40cSAlbert ARIBAUD \(3ADEV\) 
20*d275c40cSAlbert ARIBAUD \(3ADEV\) #ifndef __OMAP3_CAIRO_CONFIG_H
21*d275c40cSAlbert ARIBAUD \(3ADEV\) #define __OMAP3_CAIRO_CONFIG_H
22*d275c40cSAlbert ARIBAUD \(3ADEV\) 
23*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_NR_DRAM_BANKS	2	/* CS1 may or may not be populated */
24*d275c40cSAlbert ARIBAUD \(3ADEV\) 
25*d275c40cSAlbert ARIBAUD \(3ADEV\) /*
26*d275c40cSAlbert ARIBAUD \(3ADEV\)  * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM
27*d275c40cSAlbert ARIBAUD \(3ADEV\)  * 64 bytes before this address should be set aside for u-boot.img's
28*d275c40cSAlbert ARIBAUD \(3ADEV\)  * header. That is 0x800FFFC0--0x80100000 should not be used for any
29*d275c40cSAlbert ARIBAUD \(3ADEV\)  * other needs.  We use this rather than the inherited defines from
30*d275c40cSAlbert ARIBAUD \(3ADEV\)  * ti_armv7_common.h for backwards compatibility.
31*d275c40cSAlbert ARIBAUD \(3ADEV\)  */
32*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_TEXT_BASE		0x80100000
33*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_UBOOT_START		CONFIG_SYS_TEXT_BASE
34*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SPL_BSS_START_ADDR	0x80000000
35*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SPL_BSS_MAX_SIZE		(512 << 10)	/* 512 KB */
36*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_SPL_MALLOC_START	0x80208000
37*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000
38*d275c40cSAlbert ARIBAUD \(3ADEV\) 
39*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_NAND
40*d275c40cSAlbert ARIBAUD \(3ADEV\) 
41*d275c40cSAlbert ARIBAUD \(3ADEV\) #include <configs/ti_omap3_common.h>
42*d275c40cSAlbert ARIBAUD \(3ADEV\) 
43*d275c40cSAlbert ARIBAUD \(3ADEV\) /*
44*d275c40cSAlbert ARIBAUD \(3ADEV\)  * Display CPU and Board information
45*d275c40cSAlbert ARIBAUD \(3ADEV\)  */
46*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_DISPLAY_CPUINFO		1
47*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_DISPLAY_BOARDINFO	1
48*d275c40cSAlbert ARIBAUD \(3ADEV\) 
49*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_MISC_INIT_R
50*d275c40cSAlbert ARIBAUD \(3ADEV\) 
51*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_REVISION_TAG		1
52*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_ENV_OVERWRITE
53*d275c40cSAlbert ARIBAUD \(3ADEV\) 
54*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Enable Multi Bus support for I2C */
55*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_I2C_MULTI_BUS		1
56*d275c40cSAlbert ARIBAUD \(3ADEV\) 
57*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Probe all devices */
58*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_I2C_NOPROBES		{ {0x0, 0x0} }
59*d275c40cSAlbert ARIBAUD \(3ADEV\) 
60*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_NAND
61*d275c40cSAlbert ARIBAUD \(3ADEV\) 
62*d275c40cSAlbert ARIBAUD \(3ADEV\) /* commands to include */
63*d275c40cSAlbert ARIBAUD \(3ADEV\) #include <config_cmd_default.h>
64*d275c40cSAlbert ARIBAUD \(3ADEV\) 
65*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_CMD_SETEXPR	/* Evaluate expressions		*/
66*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_CMD_NAND_LOCK_UNLOCK
67*d275c40cSAlbert ARIBAUD \(3ADEV\) 
68*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Disable some commands */
69*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_CMD_FPGA		/* FPGA configuration Support	*/
70*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_CMD_IMI		/* iminfo			*/
71*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_CMD_NET		/* bootp, tftpboot, rarpboot	*/
72*d275c40cSAlbert ARIBAUD \(3ADEV\) 
73*d275c40cSAlbert ARIBAUD \(3ADEV\) /*
74*d275c40cSAlbert ARIBAUD \(3ADEV\)  * TWL4030
75*d275c40cSAlbert ARIBAUD \(3ADEV\)  */
76*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_TWL4030_LED		1
77*d275c40cSAlbert ARIBAUD \(3ADEV\) 
78*d275c40cSAlbert ARIBAUD \(3ADEV\) /*
79*d275c40cSAlbert ARIBAUD \(3ADEV\)  * Board NAND Info.
80*d275c40cSAlbert ARIBAUD \(3ADEV\)  */
81*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_QUIET_TEST	1
82*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_NAND_OMAP_GPMC
83*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_MAX_NAND_DEVICE	1		/* Max number of NAND */
84*d275c40cSAlbert ARIBAUD \(3ADEV\) 							/* devices */
85*d275c40cSAlbert ARIBAUD \(3ADEV\) /* override default CONFIG_BOOTDELAY */
86*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_BOOTDELAY
87*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_BOOTDELAY	0
88*d275c40cSAlbert ARIBAUD \(3ADEV\) 
89*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_EXTRA_ENV_SETTINGS \
90*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"machid=ffffffff\0" \
91*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"fdt_high=0x87000000\0" \
92*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"baudrate=115200\0" \
93*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"ethaddr=00:50:C2:7E:90:F0\0" \
94*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"fec_addr=00:50:C2:7E:90:F0\0" \
95*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"netmask=255.255.255.0\0" \
96*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"ipaddr=192.168.2.9\0" \
97*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"gateway=192.168.2.1\0" \
98*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"serverip=192.168.2.10\0" \
99*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"nfshost=192.168.2.10\0" \
100*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"stdin=serial\0" \
101*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"stdout=serial\0" \
102*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"stderr=serial\0" \
103*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"bootargs_mmc_ramdisk=mem=128M " \
104*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"console=ttyO1,115200n8 " \
105*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"root=/dev/ram0 rw " \
106*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"initrd=0x81600000,16M " \
107*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"mpurate=600 ramdisk_size=16384 omapfb.rotate=1 " \
108*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"omapfb.rotate_type=1 omap_vout.vid1_static_vrfb_alloc=y\0" \
109*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"mmcboot=mmc init; " \
110*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"fatload mmc 0 0x80000000 uImage; " \
111*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"fatload mmc 0 0x81600000 ramdisk.gz; " \
112*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"setenv bootargs ${bootargs_mmc_ramdisk}; " \
113*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"bootm 0x80000000\0" \
114*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"bootargs_nfs=mem=99M console=ttyO0,115200n8 noinitrd rw ip=dhcp " \
115*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"root=/dev/nfs " \
116*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"nfsroot=192.168.2.10:/home/spiid/workdir/Quipos/rootfs,nolock " \
117*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"mpurate=600 omapfb.rotate=1 omapfb.rotate_type=1 " \
118*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"omap_vout.vid1_static_vrfb_alloc=y\0" \
119*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"boot_nfs=run get_kernel; setenv bootargs ${bootargs_nfs}; " \
120*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"bootm 0x80000000\0" \
121*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"bootargs_nand=mem=128M console=ttyO1,115200n8 noinitrd " \
122*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"root=/dev/mtdblock4 rw rootfstype=jffs2 mpurate=600 " \
123*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"omap_vout.vid1_static_vrfb_alloc=y omapfb.rotate=1 " \
124*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"omapfb.rotate_type=1\0" \
125*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"boot_nand=nand read.i 0x80000000 280000 300000; setenv " \
126*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"bootargs ${bootargs_nand}; bootm 0x80000000\0" \
127*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"ledorange=i2c dev 1; i2c mw 60 00 00 1; i2c mw 60 14 FF 1; " \
128*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"i2c mw 60 15 FF 1; i2c mw 60 16 FF 1; i2c mw 60 17 FF 1; " \
129*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"i2c mw 60 09 10 1; i2c mw 60 06 10 1\0" \
130*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"ledgreen=i2c dev 1; i2c mw 60 00 00 1; i2c mw 60 14 FF 1; " \
131*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"i2c mw 60 15 FF 1; i2c mw 60 16 FF 1; i2c mw 60 17 FF 1; i2c " \
132*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"mw 60 09 00 1; i2c mw 60 06 10 1\0" \
133*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"ledoff=i2c dev 1; i2c mw 60 00 00 1; i2c mw 60 14 FF 1; " \
134*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"i2c mw 60 15 FF 1; i2c mw 60 16 FF 1; i2c mw 60 17 FF 1; " \
135*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"i2c mw 60 09 00 1; i2c mw 60 06 0 1\0" \
136*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"ledred=i2c dev 1; i2c mw 60 00 00 1; i2c mw 60 14 FF 1; " \
137*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"i2c mw 60 15 FF 1; i2c mw 60 16 FF 1; i2c mw 60 17 FF 1; " \
138*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"i2c mw 60 09 10 1; i2c mw 60 06 0 1\0" \
139*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"flash_xloader=mw.b 0x81600000 0xff 0x20000; " \
140*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nand erase 0 20000; " \
141*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"fatload mmc 0 0x81600000 MLO; " \
142*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nandecc hw; " \
143*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nand write.i 0x81600000 0 20000;\0" \
144*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"flash_uboot=mw.b 0x81600000 0xff 0x40000; " \
145*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nand erase 80000 40000; " \
146*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"fatload mmc 0 0x81600000 u-boot.bin; " \
147*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nandecc sw; " \
148*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nand write.i 0x81600000 80000 40000;\0" \
149*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"flash_kernel=mw.b 0x81600000 0xff 0x300000; " \
150*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nand erase 280000 300000; " \
151*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"fatload mmc 0 0x81600000 uImage; " \
152*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nandecc sw; " \
153*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nand write.i 0x81600000 280000 300000;\0" \
154*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"flash_rootfs=fatload mmc 0 0x81600000 rootfs.jffs2; " \
155*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nandecc sw; " \
156*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nand write.jffs2 0x680000 0xFF ${filesize}; " \
157*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nand erase 680000 ${filesize}; " \
158*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nand write.jffs2 81600000 680000 ${filesize};\0" \
159*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"flash_scrub=nand scrub; " \
160*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"run flash_xloader; " \
161*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"run flash_uboot; " \
162*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"run flash_kernel; " \
163*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"run flash_rootfs;\0" \
164*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"flash_all=run ledred; " \
165*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"nand erase.chip; " \
166*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"run ledorange; " \
167*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"run flash_xloader; " \
168*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"run flash_uboot; " \
169*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"run flash_kernel; " \
170*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"run flash_rootfs; " \
171*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"run ledgreen; " \
172*d275c40cSAlbert ARIBAUD \(3ADEV\) 		"run boot_nand; \0" \
173*d275c40cSAlbert ARIBAUD \(3ADEV\) 
174*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_BOOTCOMMAND \
175*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"if fatload mmc 0 0x81600000 MLO; then run flash_all; " \
176*d275c40cSAlbert ARIBAUD \(3ADEV\) 	"else run boot_nand; fi"
177*d275c40cSAlbert ARIBAUD \(3ADEV\) 
178*d275c40cSAlbert ARIBAUD \(3ADEV\) /*
179*d275c40cSAlbert ARIBAUD \(3ADEV\)  * OMAP3 has 12 GP timers, they can be driven by the system clock
180*d275c40cSAlbert ARIBAUD \(3ADEV\)  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
181*d275c40cSAlbert ARIBAUD \(3ADEV\)  * This rate is divided by a local divisor.
182*d275c40cSAlbert ARIBAUD \(3ADEV\)  */
183*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_PTV			2       /* Divisor: 2^(PTV+1) => 8 */
184*d275c40cSAlbert ARIBAUD \(3ADEV\) 
185*d275c40cSAlbert ARIBAUD \(3ADEV\) /*-----------------------------------------------------------------------
186*d275c40cSAlbert ARIBAUD \(3ADEV\)  * FLASH and environment organization
187*d275c40cSAlbert ARIBAUD \(3ADEV\)  */
188*d275c40cSAlbert ARIBAUD \(3ADEV\) 
189*d275c40cSAlbert ARIBAUD \(3ADEV\) /* **** PISMO SUPPORT *** */
190*d275c40cSAlbert ARIBAUD \(3ADEV\) #if defined(CONFIG_CMD_NAND)
191*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_FLASH_BASE		NAND_BASE
192*d275c40cSAlbert ARIBAUD \(3ADEV\) #endif
193*d275c40cSAlbert ARIBAUD \(3ADEV\) 
194*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Monitor at start of flash */
195*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_FLASH_BASE
196*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_ONENAND_BASE		ONENAND_MAP
197*d275c40cSAlbert ARIBAUD \(3ADEV\) 
198*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_ENV_IS_IN_NAND		1
199*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB */
200*d275c40cSAlbert ARIBAUD \(3ADEV\) #define ONENAND_ENV_OFFSET		0x260000 /* environment starts here */
201*d275c40cSAlbert ARIBAUD \(3ADEV\) #define SMNAND_ENV_OFFSET		0x260000 /* environment starts here */
202*d275c40cSAlbert ARIBAUD \(3ADEV\) 
203*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_ENV_SECT_SIZE	(128 << 10)	/* 128 KiB */
204*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_ENV_OFFSET		SMNAND_ENV_OFFSET
205*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_ENV_ADDR			SMNAND_ENV_OFFSET
206*d275c40cSAlbert ARIBAUD \(3ADEV\) 
207*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_OMAP3_SPI
208*d275c40cSAlbert ARIBAUD \(3ADEV\) 
209*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_CACHELINE_SIZE	64
210*d275c40cSAlbert ARIBAUD \(3ADEV\) 
211*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Defines for SPL */
212*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SPL_OMAP3_ID_NAND
213*d275c40cSAlbert ARIBAUD \(3ADEV\) 
214*d275c40cSAlbert ARIBAUD \(3ADEV\) /* NAND boot config */
215*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_5_ADDR_CYCLE
216*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_PAGE_COUNT	64
217*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_PAGE_SIZE	2048
218*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_OOBSIZE		64
219*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_BLOCK_SIZE	(128*1024)
220*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_BAD_BLOCK_POS	0
221*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_ECCPOS		{2, 3, 4, 5, 6, 7, 8, 9,\
222*d275c40cSAlbert ARIBAUD \(3ADEV\) 						10, 11, 12, 13}
223*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_ECCSIZE		512
224*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_ECCBYTES	3
225*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_NAND_OMAP_ECCSCHEME	OMAP_ECC_HAM1_CODE_HW
226*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_U_BOOT_OFFS	0x80000
227*d275c40cSAlbert ARIBAUD \(3ADEV\) /* NAND: SPL falcon mode configs */
228*d275c40cSAlbert ARIBAUD \(3ADEV\) #ifdef CONFIG_SPL_OS_BOOT
229*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_CMD_SPL_NAND_OFS		0x240000
230*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NAND_SPL_KERNEL_OFFS	0x280000
231*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_CMD_SPL_WRITE_SIZE	0x2000
232*d275c40cSAlbert ARIBAUD \(3ADEV\) #endif
233*d275c40cSAlbert ARIBAUD \(3ADEV\) 
234*d275c40cSAlbert ARIBAUD \(3ADEV\) /* env defaults */
235*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_BOOTFILE			"uImage"
236*d275c40cSAlbert ARIBAUD \(3ADEV\) 
237*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Override OMAP3 common serial console configuration from UART3
238*d275c40cSAlbert ARIBAUD \(3ADEV\)  * to UART2.
239*d275c40cSAlbert ARIBAUD \(3ADEV\)  *
240*d275c40cSAlbert ARIBAUD \(3ADEV\)  * Attention: for UART2, special MUX settings (MUX_DEFAULT(), MCBSP3)
241*d275c40cSAlbert ARIBAUD \(3ADEV\)  * are needed and peripheral clocks for UART2 must be enabled in
242*d275c40cSAlbert ARIBAUD \(3ADEV\)  * function per_clocks_enable().
243*d275c40cSAlbert ARIBAUD \(3ADEV\)  */
244*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_CONS_INDEX
245*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_CONS_INDEX		2
246*d275c40cSAlbert ARIBAUD \(3ADEV\) #ifdef CONFIG_SPL_BUILD
247*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_SYS_NS16550_COM3
248*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_NS16550_COM2		OMAP34XX_UART2
249*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_SERIAL3
250*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SERIAL2
251*d275c40cSAlbert ARIBAUD \(3ADEV\) #endif
252*d275c40cSAlbert ARIBAUD \(3ADEV\) 
253*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Keep old prompt in case some existing script depends on it */
254*d275c40cSAlbert ARIBAUD \(3ADEV\) #undef CONFIG_SYS_PROMPT
255*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_PROMPT		"Cairo # "
256*d275c40cSAlbert ARIBAUD \(3ADEV\) 
257*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Provide MACH_TYPE for compatibility with non-DT kernels */
258*d275c40cSAlbert ARIBAUD \(3ADEV\) #define MACH_TYPE_OMAP3_CAIRO	3063
259*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_MACH_TYPE	MACH_TYPE_OMAP3_CAIRO
260*d275c40cSAlbert ARIBAUD \(3ADEV\) 
261*d275c40cSAlbert ARIBAUD \(3ADEV\) /*-----------------------------------------------------------------------
262*d275c40cSAlbert ARIBAUD \(3ADEV\)  * FLASH and environment organization
263*d275c40cSAlbert ARIBAUD \(3ADEV\)  */
264*d275c40cSAlbert ARIBAUD \(3ADEV\) 
265*d275c40cSAlbert ARIBAUD \(3ADEV\) /* **** PISMO SUPPORT *** */
266*d275c40cSAlbert ARIBAUD \(3ADEV\) 
267*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_MAX_FLASH_SECT	520	/* max number of sectors */
268*d275c40cSAlbert ARIBAUD \(3ADEV\) 						/* on one chip */
269*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_MAX_FLASH_BANKS	2	/* max number of flash banks */
270*d275c40cSAlbert ARIBAUD \(3ADEV\) 
271*d275c40cSAlbert ARIBAUD \(3ADEV\) /*-----------------------------------------------------------------------
272*d275c40cSAlbert ARIBAUD \(3ADEV\)  * CFI FLASH driver setup
273*d275c40cSAlbert ARIBAUD \(3ADEV\)  */
274*d275c40cSAlbert ARIBAUD \(3ADEV\) /* timeout values are in ticks */
275*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_FLASH_ERASE_TOUT	(100 * CONFIG_SYS_HZ)
276*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_FLASH_WRITE_TOUT	(100 * CONFIG_SYS_HZ)
277*d275c40cSAlbert ARIBAUD \(3ADEV\) 
278*d275c40cSAlbert ARIBAUD \(3ADEV\) /* Flash banks JFFS2 should use */
279*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_MAX_MTD_BANKS	(CONFIG_SYS_MAX_FLASH_BANKS + \
280*d275c40cSAlbert ARIBAUD \(3ADEV\) 					CONFIG_SYS_MAX_NAND_DEVICE)
281*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_JFFS2_MEM_NAND
282*d275c40cSAlbert ARIBAUD \(3ADEV\) /* use flash_info[2] */
283*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_JFFS2_FIRST_BANK	CONFIG_SYS_MAX_FLASH_BANKS
284*d275c40cSAlbert ARIBAUD \(3ADEV\) #define CONFIG_SYS_JFFS2_NUM_BANKS	1
285*d275c40cSAlbert ARIBAUD \(3ADEV\) 
286*d275c40cSAlbert ARIBAUD \(3ADEV\) #endif /* __OMAP3_CAIRO_CONFIG_H */
287