xref: /rk3399_rockchip-uboot/include/configs/nokia_rx51.h (revision ed407be53e1e8f0be90d5723ca71ab1c37e2eed8)
1*ed407be5SPali Rohár /*
2*ed407be5SPali Rohár  * (C) Copyright 2011-2012
3*ed407be5SPali Rohár  * Pali Rohár <pali.rohar@gmail.com>
4*ed407be5SPali Rohár  *
5*ed407be5SPali Rohár  * (C) Copyright 2010
6*ed407be5SPali Rohár  * Alistair Buxton <a.j.buxton@gmail.com>
7*ed407be5SPali Rohár  *
8*ed407be5SPali Rohár  * Derived from Beagle Board code:
9*ed407be5SPali Rohár  * (C) Copyright 2006-2008
10*ed407be5SPali Rohár  * Texas Instruments.
11*ed407be5SPali Rohár  * Richard Woodruff <r-woodruff2@ti.com>
12*ed407be5SPali Rohár  * Syed Mohammed Khasim <x0khasim@ti.com>
13*ed407be5SPali Rohár  *
14*ed407be5SPali Rohár  * Configuration settings for the Nokia RX-51 aka N900.
15*ed407be5SPali Rohár  *
16*ed407be5SPali Rohár  * See file CREDITS for list of people who contributed to this
17*ed407be5SPali Rohár  * project.
18*ed407be5SPali Rohár  *
19*ed407be5SPali Rohár  * This program is free software; you can redistribute it and/or
20*ed407be5SPali Rohár  * modify it under the terms of the GNU General Public License as
21*ed407be5SPali Rohár  * published by the Free Software Foundation; either version 2 of
22*ed407be5SPali Rohár  * the License, or (at your option) any later version.
23*ed407be5SPali Rohár  *
24*ed407be5SPali Rohár  * This program is distributed in the hope that it will be useful,
25*ed407be5SPali Rohár  * but WITHOUT ANY WARRANTY; without even the implied warranty of
26*ed407be5SPali Rohár  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
27*ed407be5SPali Rohár  * GNU General Public License for more details.
28*ed407be5SPali Rohár  *
29*ed407be5SPali Rohár  * You should have received a copy of the GNU General Public License
30*ed407be5SPali Rohár  * along with this program; if not, write to the Free Software
31*ed407be5SPali Rohár  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
32*ed407be5SPali Rohár  * MA 02111-1307 USA
33*ed407be5SPali Rohár  */
34*ed407be5SPali Rohár 
35*ed407be5SPali Rohár #ifndef __CONFIG_H
36*ed407be5SPali Rohár #define __CONFIG_H
37*ed407be5SPali Rohár 
38*ed407be5SPali Rohár /*
39*ed407be5SPali Rohár  * High Level Configuration Options
40*ed407be5SPali Rohár  */
41*ed407be5SPali Rohár 
42*ed407be5SPali Rohár #define CONFIG_OMAP			/* in a TI OMAP core */
43*ed407be5SPali Rohár #define CONFIG_OMAP34XX			/* which is a 34XX */
44*ed407be5SPali Rohár #define CONFIG_OMAP3430			/* which is in a 3430 */
45*ed407be5SPali Rohár #define CONFIG_OMAP3_RX51		/* working with RX51 */
46*ed407be5SPali Rohár #define CONFIG_SYS_L2CACHE_OFF		/* pretend there is no L2 CACHE */
47*ed407be5SPali Rohár 
48*ed407be5SPali Rohár #define CONFIG_MACH_TYPE		MACH_TYPE_NOKIA_RX51
49*ed407be5SPali Rohár 
50*ed407be5SPali Rohár /*
51*ed407be5SPali Rohár  * Nokia X-Loader loading secondary image to address 0x80400000
52*ed407be5SPali Rohár  * NOLO loading boot image to random place, so it doesn't really
53*ed407be5SPali Rohár  * matter what we set this to. We have to copy u-boot to this address
54*ed407be5SPali Rohár  */
55*ed407be5SPali Rohár #define CONFIG_SYS_TEXT_BASE	0x80008000
56*ed407be5SPali Rohár 
57*ed407be5SPali Rohár #define CONFIG_SDRC			/* The chip has SDRC controller */
58*ed407be5SPali Rohár 
59*ed407be5SPali Rohár #include <asm/arch/cpu.h>		/* get chip and board defs */
60*ed407be5SPali Rohár #include <asm/arch/omap3.h>
61*ed407be5SPali Rohár #include <asm/arch/mem.h>
62*ed407be5SPali Rohár #include <linux/stringify.h>
63*ed407be5SPali Rohár 
64*ed407be5SPali Rohár /*
65*ed407be5SPali Rohár  * Display CPU and Board information
66*ed407be5SPali Rohár  */
67*ed407be5SPali Rohár #define CONFIG_DISPLAY_CPUINFO
68*ed407be5SPali Rohár #define CONFIG_DISPLAY_BOARDINFO
69*ed407be5SPali Rohár 
70*ed407be5SPali Rohár /* Clock Defines */
71*ed407be5SPali Rohár #define V_OSCK			26000000	/* Clock output from T2 */
72*ed407be5SPali Rohár #define V_SCLK			(V_OSCK >> 1)
73*ed407be5SPali Rohár 
74*ed407be5SPali Rohár #undef CONFIG_USE_IRQ				/* no support for IRQs */
75*ed407be5SPali Rohár #define CONFIG_MISC_INIT_R
76*ed407be5SPali Rohár #define CONFIG_SKIP_LOWLEVEL_INIT		/* X-Loader set everything up */
77*ed407be5SPali Rohár 
78*ed407be5SPali Rohár #define CONFIG_CMDLINE_TAG	/* enable passing kernel command line string */
79*ed407be5SPali Rohár #define CONFIG_INITRD_TAG			/* enable passing initrd */
80*ed407be5SPali Rohár #define CONFIG_REVISION_TAG			/* enable passing revision tag*/
81*ed407be5SPali Rohár #define CONFIG_SETUP_MEMORY_TAGS		/* enable memory tag */
82*ed407be5SPali Rohár 
83*ed407be5SPali Rohár /*
84*ed407be5SPali Rohár  * Size of malloc() pool
85*ed407be5SPali Rohár  */
86*ed407be5SPali Rohár #define CONFIG_ENV_SIZE			(128 << 10)
87*ed407be5SPali Rohár #define CONFIG_UBI_SIZE			(512 << 10)
88*ed407be5SPali Rohár #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + CONFIG_UBI_SIZE + \
89*ed407be5SPali Rohár 					(128 << 10))
90*ed407be5SPali Rohár 
91*ed407be5SPali Rohár /*
92*ed407be5SPali Rohár  * Hardware drivers
93*ed407be5SPali Rohár  */
94*ed407be5SPali Rohár 
95*ed407be5SPali Rohár /*
96*ed407be5SPali Rohár  * NS16550 Configuration
97*ed407be5SPali Rohár  */
98*ed407be5SPali Rohár #define V_NS16550_CLK		48000000		/* 48MHz (APLL96/2) */
99*ed407be5SPali Rohár 
100*ed407be5SPali Rohár #define CONFIG_SYS_NS16550
101*ed407be5SPali Rohár #define CONFIG_SYS_NS16550_SERIAL
102*ed407be5SPali Rohár #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
103*ed407be5SPali Rohár #define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
104*ed407be5SPali Rohár 
105*ed407be5SPali Rohár /*
106*ed407be5SPali Rohár  * select serial console configuration
107*ed407be5SPali Rohár  */
108*ed407be5SPali Rohár #define CONFIG_CONS_INDEX		3
109*ed407be5SPali Rohár #define CONFIG_SYS_NS16550_COM3		OMAP34XX_UART3
110*ed407be5SPali Rohár #define CONFIG_SERIAL3			3		/* UART3 on RX-51 */
111*ed407be5SPali Rohár 
112*ed407be5SPali Rohár /* allow to overwrite serial and ethaddr */
113*ed407be5SPali Rohár #define CONFIG_ENV_OVERWRITE
114*ed407be5SPali Rohár #define CONFIG_BAUDRATE			115200
115*ed407be5SPali Rohár #define CONFIG_SYS_BAUDRATE_TABLE { 4800, 9600, 19200, 38400, 57600, 115200 }
116*ed407be5SPali Rohár #define CONFIG_MMC
117*ed407be5SPali Rohár #define CONFIG_GENERIC_MMC
118*ed407be5SPali Rohár #define CONFIG_OMAP_HSMMC
119*ed407be5SPali Rohár #define CONFIG_DOS_PARTITION
120*ed407be5SPali Rohár 
121*ed407be5SPali Rohár /* USB */
122*ed407be5SPali Rohár #define CONFIG_MUSB_UDC
123*ed407be5SPali Rohár #define CONFIG_MUSB_HDC
124*ed407be5SPali Rohár #define CONFIG_USB_OMAP3
125*ed407be5SPali Rohár #define CONFIG_TWL4030_USB
126*ed407be5SPali Rohár 
127*ed407be5SPali Rohár /* USB device configuration */
128*ed407be5SPali Rohár #define CONFIG_USB_DEVICE
129*ed407be5SPali Rohár #define CONFIG_USBD_VENDORID		0x0421
130*ed407be5SPali Rohár #define CONFIG_USBD_PRODUCTID		0x01c8
131*ed407be5SPali Rohár #define CONFIG_USBD_MANUFACTURER	"Nokia"
132*ed407be5SPali Rohár #define CONFIG_USBD_PRODUCT_NAME	"N900"
133*ed407be5SPali Rohár 
134*ed407be5SPali Rohár #define CONFIG_SYS_CONSOLE_IS_IN_ENV
135*ed407be5SPali Rohár #define CONFIG_SYS_NO_FLASH
136*ed407be5SPali Rohár 
137*ed407be5SPali Rohár /* commands to include */
138*ed407be5SPali Rohár #include <config_cmd_default.h>
139*ed407be5SPali Rohár 
140*ed407be5SPali Rohár #define CONFIG_CMD_EXT2			/* EXT2 Support */
141*ed407be5SPali Rohár #define CONFIG_CMD_EXT4			/* EXT4 Support */
142*ed407be5SPali Rohár #define CONFIG_CMD_FAT			/* FAT support */
143*ed407be5SPali Rohár 
144*ed407be5SPali Rohár #define CONFIG_CMD_I2C			/* I2C serial bus support */
145*ed407be5SPali Rohár #define CONFIG_CMD_MMC			/* MMC support */
146*ed407be5SPali Rohár #define CONFIG_CMD_GPIO			/* Enable gpio command */
147*ed407be5SPali Rohár 
148*ed407be5SPali Rohár #define CONFIG_CMDLINE_EDITING		/* add command line history */
149*ed407be5SPali Rohár #define CONFIG_AUTO_COMPLETE		/* add autocompletion support */
150*ed407be5SPali Rohár 
151*ed407be5SPali Rohár #define CONFIG_CMD_CLEAR		/* ANSI terminal clear screen command */
152*ed407be5SPali Rohár 
153*ed407be5SPali Rohár #ifdef ONENAND_SUPPORT
154*ed407be5SPali Rohár 
155*ed407be5SPali Rohár #define CONFIG_CMD_ONENAND		/* ONENAND support */
156*ed407be5SPali Rohár #define CONFIG_CMD_MTDPARTS		/* mtd parts support */
157*ed407be5SPali Rohár 
158*ed407be5SPali Rohár #ifdef UBIFS_SUPPORT
159*ed407be5SPali Rohár #define CONFIG_CMD_UBI			/* UBI Support */
160*ed407be5SPali Rohár #define CONFIG_CMD_UBIFS		/* UBIFS Support */
161*ed407be5SPali Rohár #endif
162*ed407be5SPali Rohár 
163*ed407be5SPali Rohár #endif
164*ed407be5SPali Rohár 
165*ed407be5SPali Rohár /* commands not needed from config_cmd_default.h */
166*ed407be5SPali Rohár #undef CONFIG_CMD_FPGA			/* FPGA configuration Support */
167*ed407be5SPali Rohár #undef CONFIG_CMD_IMI			/* iminfo */
168*ed407be5SPali Rohár #undef CONFIG_CMD_NET			/* bootp, tftpboot, rarpboot */
169*ed407be5SPali Rohár #undef CONFIG_CMD_NFS			/* NFS support */
170*ed407be5SPali Rohár #undef CONFIG_CMD_SAVEENV		/* saveenv */
171*ed407be5SPali Rohár #undef CONFIG_CMD_SETGETDCR		/* DCR support on 4xx */
172*ed407be5SPali Rohár 
173*ed407be5SPali Rohár #define CONFIG_OMAP3_SPI
174*ed407be5SPali Rohár #define CONFIG_HARD_I2C
175*ed407be5SPali Rohár #define CONFIG_SYS_I2C_SPEED		100000
176*ed407be5SPali Rohár #define CONFIG_SYS_I2C_SLAVE		1
177*ed407be5SPali Rohár #define CONFIG_DRIVER_OMAP34XX_I2C
178*ed407be5SPali Rohár 
179*ed407be5SPali Rohár /*
180*ed407be5SPali Rohár  * TWL4030
181*ed407be5SPali Rohár  */
182*ed407be5SPali Rohár #define CONFIG_TWL4030_POWER
183*ed407be5SPali Rohár #define CONFIG_TWL4030_LED
184*ed407be5SPali Rohár #define CONFIG_TWL4030_KEYPAD
185*ed407be5SPali Rohár 
186*ed407be5SPali Rohár #define CONFIG_OMAP_GPIO
187*ed407be5SPali Rohár #define GPIO_SLIDE			71
188*ed407be5SPali Rohár 
189*ed407be5SPali Rohár /*
190*ed407be5SPali Rohár  * Board ONENAND Info.
191*ed407be5SPali Rohár  */
192*ed407be5SPali Rohár 
193*ed407be5SPali Rohár #define PART1_NAME			"bootloader"
194*ed407be5SPali Rohár #define PART1_SIZE			128
195*ed407be5SPali Rohár #define PART1_MULL			1024
196*ed407be5SPali Rohár #define PART1_SUFF			"k"
197*ed407be5SPali Rohár #define PART1_OFFS			0x00000000
198*ed407be5SPali Rohár #define PART1_MASK			0x00000003
199*ed407be5SPali Rohár 
200*ed407be5SPali Rohár #define PART2_NAME			"config"
201*ed407be5SPali Rohár #define PART2_SIZE			384
202*ed407be5SPali Rohár #define PART2_MULL			1024
203*ed407be5SPali Rohár #define PART2_SUFF			"k"
204*ed407be5SPali Rohár #define PART2_OFFS			0x00020000
205*ed407be5SPali Rohár #define PART2_MASK			0x00000000
206*ed407be5SPali Rohár 
207*ed407be5SPali Rohár #define PART3_NAME			"log"
208*ed407be5SPali Rohár #define PART3_SIZE			256
209*ed407be5SPali Rohár #define PART3_MULL			1024
210*ed407be5SPali Rohár #define PART3_SUFF			"k"
211*ed407be5SPali Rohár #define PART3_OFFS			0x00080000
212*ed407be5SPali Rohár #define PART3_MASK			0x00000000
213*ed407be5SPali Rohár 
214*ed407be5SPali Rohár #define PART4_NAME			"kernel"
215*ed407be5SPali Rohár #define PART4_SIZE			2
216*ed407be5SPali Rohár #define PART4_MULL			1024*1024
217*ed407be5SPali Rohár #define PART4_SUFF			"m"
218*ed407be5SPali Rohár #define PART4_OFFS			0x000c0000
219*ed407be5SPali Rohár #define PART4_MASK			0x00000000
220*ed407be5SPali Rohár 
221*ed407be5SPali Rohár #define PART5_NAME			"initfs"
222*ed407be5SPali Rohár #define PART5_SIZE			2
223*ed407be5SPali Rohár #define PART5_MULL			1024*1024
224*ed407be5SPali Rohár #define PART5_SUFF			"m"
225*ed407be5SPali Rohár #define PART5_OFFS			0x002c0000
226*ed407be5SPali Rohár #define PART5_MASK			0x00000000
227*ed407be5SPali Rohár 
228*ed407be5SPali Rohár #define PART6_NAME			"rootfs"
229*ed407be5SPali Rohár #define PART6_SIZE			257280
230*ed407be5SPali Rohár #define PART6_MULL			1024
231*ed407be5SPali Rohár #define PART6_SUFF			"k"
232*ed407be5SPali Rohár #define PART6_OFFS			0x004c0000
233*ed407be5SPali Rohár #define PART6_MASK			0x00000000
234*ed407be5SPali Rohár 
235*ed407be5SPali Rohár #ifdef ONENAND_SUPPORT
236*ed407be5SPali Rohár 
237*ed407be5SPali Rohár #define PISMO1_NAND_SIZE		GPMC_SIZE_128M
238*ed407be5SPali Rohár #define PISMO1_ONEN_SIZE		GPMC_SIZE_128M
239*ed407be5SPali Rohár #define CONFIG_SYS_ONENAND_BASE		ONENAND_MAP
240*ed407be5SPali Rohár #define CONFIG_MTD_DEVICE
241*ed407be5SPali Rohár #define CONFIG_MTD_PARTITIONS
242*ed407be5SPali Rohár 
243*ed407be5SPali Rohár #ifdef UBIFS_SUPPORT
244*ed407be5SPali Rohár #define CONFIG_RBTREE
245*ed407be5SPali Rohár #define CONFIG_LZO
246*ed407be5SPali Rohár #endif
247*ed407be5SPali Rohár 
248*ed407be5SPali Rohár #define MTDIDS_DEFAULT			"onenand0=onenand"
249*ed407be5SPali Rohár #define MTDPARTS_DEFAULT		"mtdparts=onenand:" \
250*ed407be5SPali Rohár 		__stringify(PART1_SIZE) PART1_SUFF "(" PART1_NAME ")ro," \
251*ed407be5SPali Rohár 		__stringify(PART2_SIZE) PART2_SUFF "(" PART2_NAME ")," \
252*ed407be5SPali Rohár 		__stringify(PART3_SIZE) PART3_SUFF "(" PART3_NAME ")," \
253*ed407be5SPali Rohár 		__stringify(PART4_SIZE) PART4_SUFF "(" PART4_NAME ")," \
254*ed407be5SPali Rohár 		__stringify(PART5_SIZE) PART5_SUFF "(" PART5_NAME ")," \
255*ed407be5SPali Rohár 		"-(" PART6_NAME ")"
256*ed407be5SPali Rohár 
257*ed407be5SPali Rohár #endif
258*ed407be5SPali Rohár 
259*ed407be5SPali Rohár /* Watchdog support */
260*ed407be5SPali Rohár #define CONFIG_HW_WATCHDOG
261*ed407be5SPali Rohár 
262*ed407be5SPali Rohár /*
263*ed407be5SPali Rohár  * Framebuffer
264*ed407be5SPali Rohár  */
265*ed407be5SPali Rohár /* Video console */
266*ed407be5SPali Rohár #define CONFIG_VIDEO
267*ed407be5SPali Rohár #define CONFIG_CFB_CONSOLE
268*ed407be5SPali Rohár #define CONFIG_CFB_CONSOLE_ANSI	/* Enable ANSI escape codes in framebuffer */
269*ed407be5SPali Rohár #define CONFIG_VIDEO_LOGO
270*ed407be5SPali Rohár #define VIDEO_FB_16BPP_PIXEL_SWAP
271*ed407be5SPali Rohár #define VIDEO_FB_16BPP_WORD_SWAP
272*ed407be5SPali Rohár #define CONFIG_VIDEO_SW_CURSOR
273*ed407be5SPali Rohár #define CONFIG_SPLASH_SCREEN
274*ed407be5SPali Rohár 
275*ed407be5SPali Rohár /* functions for cfb_console */
276*ed407be5SPali Rohár #define VIDEO_KBD_INIT_FCT		rx51_kp_init()
277*ed407be5SPali Rohár #define VIDEO_TSTC_FCT			rx51_kp_tstc
278*ed407be5SPali Rohár #define VIDEO_GETC_FCT			rx51_kp_getc
279*ed407be5SPali Rohár #ifndef __ASSEMBLY__
280*ed407be5SPali Rohár int rx51_kp_init(void);
281*ed407be5SPali Rohár int rx51_kp_tstc(void);
282*ed407be5SPali Rohár int rx51_kp_getc(void);
283*ed407be5SPali Rohár #endif
284*ed407be5SPali Rohár 
285*ed407be5SPali Rohár #ifndef MTDPARTS_DEFAULT
286*ed407be5SPali Rohár #define MTDPARTS_DEFAULT
287*ed407be5SPali Rohár #endif
288*ed407be5SPali Rohár 
289*ed407be5SPali Rohár /* Environment information */
290*ed407be5SPali Rohár #define CONFIG_BOOTDELAY		3
291*ed407be5SPali Rohár 
292*ed407be5SPali Rohár #define CONFIG_EXTRA_ENV_SETTINGS \
293*ed407be5SPali Rohár 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
294*ed407be5SPali Rohár 	"usbtty=cdc_acm\0" \
295*ed407be5SPali Rohár 	"stdin=vga\0" \
296*ed407be5SPali Rohár 	"stdout=vga\0" \
297*ed407be5SPali Rohár 	"stderr=vga\0" \
298*ed407be5SPali Rohár 	"setcon=setenv stdin ${con};" \
299*ed407be5SPali Rohár 		"setenv stdout ${con};" \
300*ed407be5SPali Rohár 		"setenv stderr ${con}\0" \
301*ed407be5SPali Rohár 	"sercon=setenv con serial; run setcon\0" \
302*ed407be5SPali Rohár 	"usbcon=setenv con usbtty; run setcon\0" \
303*ed407be5SPali Rohár 	"vgacon=setenv con vga; run setcon\0" \
304*ed407be5SPali Rohár 	"slide=gpio input " __stringify(GPIO_SLIDE) "\0" \
305*ed407be5SPali Rohár 	"switchmmc=mmc dev ${mmcnum}\0" \
306*ed407be5SPali Rohár 	"kernaddr=0x82008000\0" \
307*ed407be5SPali Rohár 	"initrdaddr=0x84008000\0" \
308*ed407be5SPali Rohár 	"scriptaddr=0x86008000\0" \
309*ed407be5SPali Rohár 	"fileload=${mmctype}load mmc ${mmcnum}:${mmcpart} " \
310*ed407be5SPali Rohár 		"${loadaddr} ${mmcfile}\0" \
311*ed407be5SPali Rohár 	"kernload=setenv loadaddr ${kernaddr};" \
312*ed407be5SPali Rohár 		"setenv mmcfile ${mmckernfile};" \
313*ed407be5SPali Rohár 		"run fileload\0" \
314*ed407be5SPali Rohár 	"initrdload=setenv loadaddr ${initrdaddr};" \
315*ed407be5SPali Rohár 		"setenv mmcfile ${mmcinitrdfile};" \
316*ed407be5SPali Rohár 		"run fileload\0" \
317*ed407be5SPali Rohár 	"scriptload=setenv loadaddr ${scriptaddr};" \
318*ed407be5SPali Rohár 		"setenv mmcfile ${mmcscriptfile};" \
319*ed407be5SPali Rohár 		"run fileload\0" \
320*ed407be5SPali Rohár 	"scriptboot=echo Running ${mmcscriptfile} from mmc " \
321*ed407be5SPali Rohár 		"${mmcnum}:${mmcpart} ...; source ${scriptaddr}\0" \
322*ed407be5SPali Rohár 	"kernboot=echo Booting ${mmckernfile} from mmc " \
323*ed407be5SPali Rohár 		"${mmcnum}:${mmcpart} ...; bootm ${kernaddr}\0" \
324*ed407be5SPali Rohár 	"kerninitrdboot=echo Booting ${mmckernfile} ${mmcinitrdfile} from mmc "\
325*ed407be5SPali Rohár 		"${mmcnum}:${mmcpart} ...; bootm ${kernaddr} ${initrdaddr}\0" \
326*ed407be5SPali Rohár 	"attachboot=echo Booting attached kernel image ...;" \
327*ed407be5SPali Rohár 		"setenv setup_omap_atag 1;" \
328*ed407be5SPali Rohár 		"bootm ${attkernaddr};" \
329*ed407be5SPali Rohár 		"setenv setup_omap_atag\0" \
330*ed407be5SPali Rohár 	"trymmcscriptboot=if run switchmmc; then " \
331*ed407be5SPali Rohár 			"if run scriptload; then " \
332*ed407be5SPali Rohár 				"run scriptboot;" \
333*ed407be5SPali Rohár 			"fi;" \
334*ed407be5SPali Rohár 		"fi\0" \
335*ed407be5SPali Rohár 	"trymmckernboot=if run switchmmc; then " \
336*ed407be5SPali Rohár 			"if run kernload; then " \
337*ed407be5SPali Rohár 				"run kernboot;" \
338*ed407be5SPali Rohár 			"fi;" \
339*ed407be5SPali Rohár 		"fi\0" \
340*ed407be5SPali Rohár 	"trymmckerninitrdboot=if run switchmmc; then " \
341*ed407be5SPali Rohár 			"if run initrdload; then " \
342*ed407be5SPali Rohár 				"if run kernload; then " \
343*ed407be5SPali Rohár 					"run kerninitrdboot;" \
344*ed407be5SPali Rohár 				"fi;" \
345*ed407be5SPali Rohár 			"fi; " \
346*ed407be5SPali Rohár 		"fi\0" \
347*ed407be5SPali Rohár 	"trymmcpartboot=setenv mmcscriptfile boot.scr; run trymmcscriptboot;" \
348*ed407be5SPali Rohár 		"setenv mmckernfile uImage; run trymmckernboot\0" \
349*ed407be5SPali Rohár 	"trymmcallpartboot=setenv mmcpart 1; run trymmcpartboot;" \
350*ed407be5SPali Rohár 		"setenv mmcpart 2; run trymmcpartboot;" \
351*ed407be5SPali Rohár 		"setenv mmcpart 3; run trymmcpartboot;" \
352*ed407be5SPali Rohár 		"setenv mmcpart 4; run trymmcpartboot\0" \
353*ed407be5SPali Rohár 	"trymmcboot=if run switchmmc; then " \
354*ed407be5SPali Rohár 			"setenv mmctype fat;" \
355*ed407be5SPali Rohár 			"run trymmcallpartboot;" \
356*ed407be5SPali Rohár 			"setenv mmctype ext2;" \
357*ed407be5SPali Rohár 			"run trymmcallpartboot;" \
358*ed407be5SPali Rohár 			"setenv mmctype ext4;" \
359*ed407be5SPali Rohár 			"run trymmcallpartboot;" \
360*ed407be5SPali Rohár 		"fi\0" \
361*ed407be5SPali Rohár 	"emmcboot=setenv mmcnum 1; run trymmcboot\0" \
362*ed407be5SPali Rohár 	"sdboot=setenv mmcnum 0; run trymmcboot\0" \
363*ed407be5SPali Rohár 	""
364*ed407be5SPali Rohár 
365*ed407be5SPali Rohár #define CONFIG_PREBOOT \
366*ed407be5SPali Rohár 	"if run slide; then true; else run attachboot; fi;" \
367*ed407be5SPali Rohár 	"echo Extra commands:;" \
368*ed407be5SPali Rohár 	"echo run sercon - Use serial port for control.;" \
369*ed407be5SPali Rohár 	"echo run usbcon - Use usbtty for control.;" \
370*ed407be5SPali Rohár 	"echo run vgacon - Use framebuffer/keyboard.;" \
371*ed407be5SPali Rohár 	"echo run sdboot - Boot from SD card slot.;" \
372*ed407be5SPali Rohár 	"echo run emmcboot - Boot internal eMMC memory.;" \
373*ed407be5SPali Rohár 	"echo run attachboot - Boot attached kernel image.;" \
374*ed407be5SPali Rohár 	"echo"
375*ed407be5SPali Rohár 
376*ed407be5SPali Rohár #define CONFIG_BOOTCOMMAND \
377*ed407be5SPali Rohár 	"run sdboot;" \
378*ed407be5SPali Rohár 	"run emmcboot;" \
379*ed407be5SPali Rohár 	"run attachboot;" \
380*ed407be5SPali Rohár 	"echo"
381*ed407be5SPali Rohár 
382*ed407be5SPali Rohár /*
383*ed407be5SPali Rohár  * Miscellaneous configurable options
384*ed407be5SPali Rohár  */
385*ed407be5SPali Rohár #define CONFIG_SYS_LONGHELP			/* undef to save memory */
386*ed407be5SPali Rohár #define CONFIG_SYS_HUSH_PARSER			/* use "hush" command parser */
387*ed407be5SPali Rohár #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
388*ed407be5SPali Rohár #define CONFIG_SYS_PROMPT		"Nokia RX-51 # "
389*ed407be5SPali Rohár #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size */
390*ed407be5SPali Rohár /* Print Buffer Size */
391*ed407be5SPali Rohár #define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE + \
392*ed407be5SPali Rohár 						sizeof(CONFIG_SYS_PROMPT) + 16)
393*ed407be5SPali Rohár #define CONFIG_SYS_MAXARGS		16	/* max number of command args */
394*ed407be5SPali Rohár /* Boot Argument Buffer Size */
395*ed407be5SPali Rohár #define CONFIG_SYS_BARGSIZE		(CONFIG_SYS_CBSIZE)
396*ed407be5SPali Rohár 
397*ed407be5SPali Rohár #define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0)
398*ed407be5SPali Rohár #define CONFIG_SYS_MEMTEST_END		(OMAP34XX_SDRC_CS0 + 0x01F00000)/*31MB*/
399*ed407be5SPali Rohár 
400*ed407be5SPali Rohár /* default load address */
401*ed407be5SPali Rohár #define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0)
402*ed407be5SPali Rohár 
403*ed407be5SPali Rohár /*
404*ed407be5SPali Rohár  * OMAP3 has 12 GP timers, they can be driven by the system clock
405*ed407be5SPali Rohár  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
406*ed407be5SPali Rohár  * This rate is divided by a local divisor.
407*ed407be5SPali Rohár  */
408*ed407be5SPali Rohár #define CONFIG_SYS_TIMERBASE		(OMAP34XX_GPT2)
409*ed407be5SPali Rohár #define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
410*ed407be5SPali Rohár #define CONFIG_SYS_HZ			1000
411*ed407be5SPali Rohár 
412*ed407be5SPali Rohár /*
413*ed407be5SPali Rohár  * Stack sizes
414*ed407be5SPali Rohár  *
415*ed407be5SPali Rohár  * The stack sizes are set up in start.S using the settings below
416*ed407be5SPali Rohár  */
417*ed407be5SPali Rohár #define CONFIG_STACKSIZE		(128 << 10) /* regular stack 128 KiB */
418*ed407be5SPali Rohár 
419*ed407be5SPali Rohár /*
420*ed407be5SPali Rohár  * Physical Memory Map
421*ed407be5SPali Rohár  */
422*ed407be5SPali Rohár #define CONFIG_NR_DRAM_BANKS		2
423*ed407be5SPali Rohár #define PHYS_SDRAM_1			OMAP34XX_SDRC_CS0
424*ed407be5SPali Rohár 
425*ed407be5SPali Rohár /*
426*ed407be5SPali Rohár  * FLASH and environment organization
427*ed407be5SPali Rohár  */
428*ed407be5SPali Rohár 
429*ed407be5SPali Rohár #define CONFIG_ENV_IS_NOWHERE
430*ed407be5SPali Rohár 
431*ed407be5SPali Rohár #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
432*ed407be5SPali Rohár #define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800
433*ed407be5SPali Rohár #define CONFIG_SYS_INIT_RAM_SIZE	0x800
434*ed407be5SPali Rohár #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \
435*ed407be5SPali Rohár 			CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
436*ed407be5SPali Rohár 
437*ed407be5SPali Rohár /*
438*ed407be5SPali Rohár  * Attached kernel image
439*ed407be5SPali Rohár  */
440*ed407be5SPali Rohár 
441*ed407be5SPali Rohár #define SDRAM_SIZE			0x10000000	/* 256 MB */
442*ed407be5SPali Rohár #define SDRAM_END			(CONFIG_SYS_SDRAM_BASE + SDRAM_SIZE)
443*ed407be5SPali Rohár 
444*ed407be5SPali Rohár #define IMAGE_MAXSIZE			0x1FF800	/* 2 MB - 2 kB */
445*ed407be5SPali Rohár #define KERNEL_OFFSET			0x40000		/* 256 kB */
446*ed407be5SPali Rohár #define KERNEL_MAXSIZE			(IMAGE_MAXSIZE-KERNEL_OFFSET)
447*ed407be5SPali Rohár #define KERNEL_ADDRESS			(SDRAM_END-KERNEL_MAXSIZE)
448*ed407be5SPali Rohár 
449*ed407be5SPali Rohár /* Reserve protected RAM for attached kernel */
450*ed407be5SPali Rohár #define CONFIG_PRAM			((KERNEL_MAXSIZE >> 10)+1)
451*ed407be5SPali Rohár 
452*ed407be5SPali Rohár #endif /* __CONFIG_H */
453