xref: /rk3399_rockchip-uboot/include/configs/nokia_rx51.h (revision 577968e5669858e1d5bcb651ab28d60d20166252)
1ed407be5SPali Rohár /*
2ed407be5SPali Rohár  * (C) Copyright 2011-2012
3ed407be5SPali Rohár  * Pali Rohár <pali.rohar@gmail.com>
4ed407be5SPali Rohár  *
5ed407be5SPali Rohár  * (C) Copyright 2010
6ed407be5SPali Rohár  * Alistair Buxton <a.j.buxton@gmail.com>
7ed407be5SPali Rohár  *
8ed407be5SPali Rohár  * Derived from Beagle Board code:
9ed407be5SPali Rohár  * (C) Copyright 2006-2008
10ed407be5SPali Rohár  * Texas Instruments.
11ed407be5SPali Rohár  * Richard Woodruff <r-woodruff2@ti.com>
12ed407be5SPali Rohár  * Syed Mohammed Khasim <x0khasim@ti.com>
13ed407be5SPali Rohár  *
14ed407be5SPali Rohár  * Configuration settings for the Nokia RX-51 aka N900.
15ed407be5SPali Rohár  *
161a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
17ed407be5SPali Rohár  */
18ed407be5SPali Rohár 
19ed407be5SPali Rohár #ifndef __CONFIG_H
20ed407be5SPali Rohár #define __CONFIG_H
21ed407be5SPali Rohár 
22ed407be5SPali Rohár /*
23ed407be5SPali Rohár  * High Level Configuration Options
24ed407be5SPali Rohár  */
25ed407be5SPali Rohár #define CONFIG_SYS_L2CACHE_OFF		/* pretend there is no L2 CACHE */
26ed407be5SPali Rohár 
27ed407be5SPali Rohár #define CONFIG_MACH_TYPE		MACH_TYPE_NOKIA_RX51
28ed407be5SPali Rohár 
29ed407be5SPali Rohár /*
30ed407be5SPali Rohár  * Nokia X-Loader loading secondary image to address 0x80400000
31ed407be5SPali Rohár  * NOLO loading boot image to random place, so it doesn't really
32ed407be5SPali Rohár  * matter what we set this to. We have to copy u-boot to this address
33ed407be5SPali Rohár  */
34ed407be5SPali Rohár #define CONFIG_SYS_TEXT_BASE	0x80008000
35ed407be5SPali Rohár 
36ed407be5SPali Rohár #define CONFIG_SDRC			/* The chip has SDRC controller */
37ed407be5SPali Rohár 
38ed407be5SPali Rohár #include <asm/arch/cpu.h>		/* get chip and board defs */
39987ec585SNishanth Menon #include <asm/arch/omap.h>
40ed407be5SPali Rohár #include <asm/arch/mem.h>
41ed407be5SPali Rohár #include <linux/stringify.h>
42ed407be5SPali Rohár 
43ed407be5SPali Rohár /* Clock Defines */
44ed407be5SPali Rohár #define V_OSCK			26000000	/* Clock output from T2 */
45ed407be5SPali Rohár #define V_SCLK			(V_OSCK >> 1)
46ed407be5SPali Rohár 
47ed407be5SPali Rohár #define CONFIG_MISC_INIT_R
48ed407be5SPali Rohár #define CONFIG_SKIP_LOWLEVEL_INIT		/* X-Loader set everything up */
49ed407be5SPali Rohár 
50ed407be5SPali Rohár #define CONFIG_CMDLINE_TAG	/* enable passing kernel command line string */
51ed407be5SPali Rohár #define CONFIG_INITRD_TAG			/* enable passing initrd */
52ed407be5SPali Rohár #define CONFIG_REVISION_TAG			/* enable passing revision tag*/
53ed407be5SPali Rohár #define CONFIG_SETUP_MEMORY_TAGS		/* enable memory tag */
54ed407be5SPali Rohár 
55ed407be5SPali Rohár /*
56ed407be5SPali Rohár  * Size of malloc() pool
57ed407be5SPali Rohár  */
58ed407be5SPali Rohár #define CONFIG_ENV_SIZE			(128 << 10)
59ed407be5SPali Rohár #define CONFIG_UBI_SIZE			(512 << 10)
60ed407be5SPali Rohár #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + CONFIG_UBI_SIZE + \
61ed407be5SPali Rohár 					(128 << 10))
62ed407be5SPali Rohár 
63ed407be5SPali Rohár /*
64ed407be5SPali Rohár  * Hardware drivers
65ed407be5SPali Rohár  */
66ed407be5SPali Rohár 
67ed407be5SPali Rohár /*
68ed407be5SPali Rohár  * NS16550 Configuration
69ed407be5SPali Rohár  */
70ed407be5SPali Rohár #define V_NS16550_CLK		48000000		/* 48MHz (APLL96/2) */
71ed407be5SPali Rohár 
72ed407be5SPali Rohár #define CONFIG_SYS_NS16550_SERIAL
73ed407be5SPali Rohár #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
74ed407be5SPali Rohár #define CONFIG_SYS_NS16550_CLK		V_NS16550_CLK
75ed407be5SPali Rohár 
76ed407be5SPali Rohár /*
77ed407be5SPali Rohár  * select serial console configuration
78ed407be5SPali Rohár  */
79ed407be5SPali Rohár #define CONFIG_CONS_INDEX		3
80ed407be5SPali Rohár #define CONFIG_SYS_NS16550_COM3		OMAP34XX_UART3
81ed407be5SPali Rohár #define CONFIG_SERIAL3			3		/* UART3 on RX-51 */
82ed407be5SPali Rohár 
83ed407be5SPali Rohár /* allow to overwrite serial and ethaddr */
84ed407be5SPali Rohár #define CONFIG_ENV_OVERWRITE
85ed407be5SPali Rohár #define CONFIG_SYS_BAUDRATE_TABLE { 4800, 9600, 19200, 38400, 57600, 115200 }
86ed407be5SPali Rohár 
87ed407be5SPali Rohár /* USB */
88*95de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_UDC
89*95de1e2fSPaul Kocialkowski #define CONFIG_USB_MUSB_HCD
90ed407be5SPali Rohár #define CONFIG_USB_OMAP3
91ed407be5SPali Rohár #define CONFIG_TWL4030_USB
92ed407be5SPali Rohár 
93ed407be5SPali Rohár /* USB device configuration */
94ed407be5SPali Rohár #define CONFIG_USB_DEVICE
95ed407be5SPali Rohár #define CONFIG_USBD_VENDORID		0x0421
96ed407be5SPali Rohár #define CONFIG_USBD_PRODUCTID		0x01c8
97ed407be5SPali Rohár #define CONFIG_USBD_MANUFACTURER	"Nokia"
98ed407be5SPali Rohár #define CONFIG_USBD_PRODUCT_NAME	"N900"
99ed407be5SPali Rohár 
100ed407be5SPali Rohár /* commands to include */
101ed407be5SPali Rohár 
102ed407be5SPali Rohár #define CONFIG_CMDLINE_EDITING		/* add command line history */
103ed407be5SPali Rohár #define CONFIG_AUTO_COMPLETE		/* add autocompletion support */
104ed407be5SPali Rohár 
1056789e84eSHeiko Schocher #define CONFIG_SYS_I2C
1066789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SPEED	100000
1076789e84eSHeiko Schocher #define CONFIG_SYS_OMAP24_I2C_SLAVE	1
108ed407be5SPali Rohár 
109ed407be5SPali Rohár /*
110ed407be5SPali Rohár  * TWL4030
111ed407be5SPali Rohár  */
112ed407be5SPali Rohár #define CONFIG_TWL4030_LED
113ed407be5SPali Rohár #define CONFIG_TWL4030_KEYPAD
114ed407be5SPali Rohár 
115ed407be5SPali Rohár #define GPIO_SLIDE			71
116ed407be5SPali Rohár 
117ed407be5SPali Rohár /*
118ed407be5SPali Rohár  * Board ONENAND Info.
119ed407be5SPali Rohár  */
120ed407be5SPali Rohár 
121ed407be5SPali Rohár #define PART1_NAME			"bootloader"
122ed407be5SPali Rohár #define PART1_SIZE			128
123ed407be5SPali Rohár #define PART1_MULL			1024
124ed407be5SPali Rohár #define PART1_SUFF			"k"
125ed407be5SPali Rohár #define PART1_OFFS			0x00000000
126ed407be5SPali Rohár #define PART1_MASK			0x00000003
127ed407be5SPali Rohár 
128ed407be5SPali Rohár #define PART2_NAME			"config"
129ed407be5SPali Rohár #define PART2_SIZE			384
130ed407be5SPali Rohár #define PART2_MULL			1024
131ed407be5SPali Rohár #define PART2_SUFF			"k"
132ed407be5SPali Rohár #define PART2_OFFS			0x00020000
133ed407be5SPali Rohár #define PART2_MASK			0x00000000
134ed407be5SPali Rohár 
135ed407be5SPali Rohár #define PART3_NAME			"log"
136ed407be5SPali Rohár #define PART3_SIZE			256
137ed407be5SPali Rohár #define PART3_MULL			1024
138ed407be5SPali Rohár #define PART3_SUFF			"k"
139ed407be5SPali Rohár #define PART3_OFFS			0x00080000
140ed407be5SPali Rohár #define PART3_MASK			0x00000000
141ed407be5SPali Rohár 
142ed407be5SPali Rohár #define PART4_NAME			"kernel"
143ed407be5SPali Rohár #define PART4_SIZE			2
144ed407be5SPali Rohár #define PART4_MULL			1024*1024
145ed407be5SPali Rohár #define PART4_SUFF			"m"
146ed407be5SPali Rohár #define PART4_OFFS			0x000c0000
147ed407be5SPali Rohár #define PART4_MASK			0x00000000
148ed407be5SPali Rohár 
149ed407be5SPali Rohár #define PART5_NAME			"initfs"
150ed407be5SPali Rohár #define PART5_SIZE			2
151ed407be5SPali Rohár #define PART5_MULL			1024*1024
152ed407be5SPali Rohár #define PART5_SUFF			"m"
153ed407be5SPali Rohár #define PART5_OFFS			0x002c0000
154ed407be5SPali Rohár #define PART5_MASK			0x00000000
155ed407be5SPali Rohár 
156ed407be5SPali Rohár #define PART6_NAME			"rootfs"
157ed407be5SPali Rohár #define PART6_SIZE			257280
158ed407be5SPali Rohár #define PART6_MULL			1024
159ed407be5SPali Rohár #define PART6_SUFF			"k"
160ed407be5SPali Rohár #define PART6_OFFS			0x004c0000
161ed407be5SPali Rohár #define PART6_MASK			0x00000000
162ed407be5SPali Rohár 
163ed407be5SPali Rohár #ifdef ONENAND_SUPPORT
164ed407be5SPali Rohár 
165ed407be5SPali Rohár #define CONFIG_SYS_ONENAND_BASE		ONENAND_MAP
166ed407be5SPali Rohár 
167ed407be5SPali Rohár #define MTDIDS_DEFAULT			"onenand0=onenand"
168ed407be5SPali Rohár #define MTDPARTS_DEFAULT		"mtdparts=onenand:" \
169ed407be5SPali Rohár 		__stringify(PART1_SIZE) PART1_SUFF "(" PART1_NAME ")ro," \
170ed407be5SPali Rohár 		__stringify(PART2_SIZE) PART2_SUFF "(" PART2_NAME ")," \
171ed407be5SPali Rohár 		__stringify(PART3_SIZE) PART3_SUFF "(" PART3_NAME ")," \
172ed407be5SPali Rohár 		__stringify(PART4_SIZE) PART4_SUFF "(" PART4_NAME ")," \
173ed407be5SPali Rohár 		__stringify(PART5_SIZE) PART5_SUFF "(" PART5_NAME ")," \
174ed407be5SPali Rohár 		"-(" PART6_NAME ")"
175ed407be5SPali Rohár 
176ed407be5SPali Rohár #endif
177ed407be5SPali Rohár 
178ed407be5SPali Rohár /* Watchdog support */
179ed407be5SPali Rohár #define CONFIG_HW_WATCHDOG
180ed407be5SPali Rohár 
181ed407be5SPali Rohár /*
182ed407be5SPali Rohár  * Framebuffer
183ed407be5SPali Rohár  */
184ed407be5SPali Rohár /* Video console */
185ed407be5SPali Rohár #define CONFIG_VIDEO_LOGO
186ed407be5SPali Rohár #define VIDEO_FB_16BPP_PIXEL_SWAP
187ed407be5SPali Rohár #define VIDEO_FB_16BPP_WORD_SWAP
188ed407be5SPali Rohár #define CONFIG_SPLASH_SCREEN
189ed407be5SPali Rohár 
190ed407be5SPali Rohár /* functions for cfb_console */
191ed407be5SPali Rohár #define VIDEO_KBD_INIT_FCT		rx51_kp_init()
192ed407be5SPali Rohár #define VIDEO_TSTC_FCT			rx51_kp_tstc
193ed407be5SPali Rohár #define VIDEO_GETC_FCT			rx51_kp_getc
194ed407be5SPali Rohár #ifndef __ASSEMBLY__
195709ea543SSimon Glass struct stdio_dev;
196ed407be5SPali Rohár int rx51_kp_init(void);
197709ea543SSimon Glass int rx51_kp_tstc(struct stdio_dev *sdev);
198709ea543SSimon Glass int rx51_kp_getc(struct stdio_dev *sdev);
199ed407be5SPali Rohár #endif
200ed407be5SPali Rohár 
201ed407be5SPali Rohár #ifndef MTDPARTS_DEFAULT
202ed407be5SPali Rohár #define MTDPARTS_DEFAULT
203ed407be5SPali Rohár #endif
204ed407be5SPali Rohár 
205ed407be5SPali Rohár /* Environment information */
206ed407be5SPali Rohár #define CONFIG_EXTRA_ENV_SETTINGS \
207ed407be5SPali Rohár 	"mtdparts=" MTDPARTS_DEFAULT "\0" \
208ed407be5SPali Rohár 	"usbtty=cdc_acm\0" \
209ed407be5SPali Rohár 	"stdin=vga\0" \
210ed407be5SPali Rohár 	"stdout=vga\0" \
211ed407be5SPali Rohár 	"stderr=vga\0" \
212ed407be5SPali Rohár 	"setcon=setenv stdin ${con};" \
213ed407be5SPali Rohár 		"setenv stdout ${con};" \
214ed407be5SPali Rohár 		"setenv stderr ${con}\0" \
215ed407be5SPali Rohár 	"sercon=setenv con serial; run setcon\0" \
216ed407be5SPali Rohár 	"usbcon=setenv con usbtty; run setcon\0" \
217ed407be5SPali Rohár 	"vgacon=setenv con vga; run setcon\0" \
218ed407be5SPali Rohár 	"slide=gpio input " __stringify(GPIO_SLIDE) "\0" \
219ed407be5SPali Rohár 	"switchmmc=mmc dev ${mmcnum}\0" \
220ed407be5SPali Rohár 	"kernaddr=0x82008000\0" \
221ed407be5SPali Rohár 	"initrdaddr=0x84008000\0" \
222ed407be5SPali Rohár 	"scriptaddr=0x86008000\0" \
223ed407be5SPali Rohár 	"fileload=${mmctype}load mmc ${mmcnum}:${mmcpart} " \
224ed407be5SPali Rohár 		"${loadaddr} ${mmcfile}\0" \
225ed407be5SPali Rohár 	"kernload=setenv loadaddr ${kernaddr};" \
226ed407be5SPali Rohár 		"setenv mmcfile ${mmckernfile};" \
227ed407be5SPali Rohár 		"run fileload\0" \
228ed407be5SPali Rohár 	"initrdload=setenv loadaddr ${initrdaddr};" \
229ed407be5SPali Rohár 		"setenv mmcfile ${mmcinitrdfile};" \
230ed407be5SPali Rohár 		"run fileload\0" \
231ed407be5SPali Rohár 	"scriptload=setenv loadaddr ${scriptaddr};" \
232ed407be5SPali Rohár 		"setenv mmcfile ${mmcscriptfile};" \
233ed407be5SPali Rohár 		"run fileload\0" \
234ed407be5SPali Rohár 	"scriptboot=echo Running ${mmcscriptfile} from mmc " \
235ed407be5SPali Rohár 		"${mmcnum}:${mmcpart} ...; source ${scriptaddr}\0" \
236ed407be5SPali Rohár 	"kernboot=echo Booting ${mmckernfile} from mmc " \
237ed407be5SPali Rohár 		"${mmcnum}:${mmcpart} ...; bootm ${kernaddr}\0" \
238ed407be5SPali Rohár 	"kerninitrdboot=echo Booting ${mmckernfile} ${mmcinitrdfile} from mmc "\
239ed407be5SPali Rohár 		"${mmcnum}:${mmcpart} ...; bootm ${kernaddr} ${initrdaddr}\0" \
240ed407be5SPali Rohár 	"attachboot=echo Booting attached kernel image ...;" \
241ed407be5SPali Rohár 		"setenv setup_omap_atag 1;" \
242ed407be5SPali Rohár 		"bootm ${attkernaddr};" \
243ed407be5SPali Rohár 		"setenv setup_omap_atag\0" \
244ed407be5SPali Rohár 	"trymmcscriptboot=if run switchmmc; then " \
245ed407be5SPali Rohár 			"if run scriptload; then " \
246ed407be5SPali Rohár 				"run scriptboot;" \
247ed407be5SPali Rohár 			"fi;" \
248ed407be5SPali Rohár 		"fi\0" \
249ed407be5SPali Rohár 	"trymmckernboot=if run switchmmc; then " \
250ed407be5SPali Rohár 			"if run kernload; then " \
251ed407be5SPali Rohár 				"run kernboot;" \
252ed407be5SPali Rohár 			"fi;" \
253ed407be5SPali Rohár 		"fi\0" \
254ed407be5SPali Rohár 	"trymmckerninitrdboot=if run switchmmc; then " \
255ed407be5SPali Rohár 			"if run initrdload; then " \
256ed407be5SPali Rohár 				"if run kernload; then " \
257ed407be5SPali Rohár 					"run kerninitrdboot;" \
258ed407be5SPali Rohár 				"fi;" \
259ed407be5SPali Rohár 			"fi; " \
260ed407be5SPali Rohár 		"fi\0" \
261ed407be5SPali Rohár 	"trymmcpartboot=setenv mmcscriptfile boot.scr; run trymmcscriptboot;" \
262ed407be5SPali Rohár 		"setenv mmckernfile uImage; run trymmckernboot\0" \
263ed407be5SPali Rohár 	"trymmcallpartboot=setenv mmcpart 1; run trymmcpartboot;" \
264ed407be5SPali Rohár 		"setenv mmcpart 2; run trymmcpartboot;" \
265ed407be5SPali Rohár 		"setenv mmcpart 3; run trymmcpartboot;" \
266ed407be5SPali Rohár 		"setenv mmcpart 4; run trymmcpartboot\0" \
267ed407be5SPali Rohár 	"trymmcboot=if run switchmmc; then " \
268ed407be5SPali Rohár 			"setenv mmctype fat;" \
269ed407be5SPali Rohár 			"run trymmcallpartboot;" \
270ed407be5SPali Rohár 			"setenv mmctype ext2;" \
271ed407be5SPali Rohár 			"run trymmcallpartboot;" \
272ed407be5SPali Rohár 			"setenv mmctype ext4;" \
273ed407be5SPali Rohár 			"run trymmcallpartboot;" \
274ed407be5SPali Rohár 		"fi\0" \
275ed407be5SPali Rohár 	"emmcboot=setenv mmcnum 1; run trymmcboot\0" \
276ed407be5SPali Rohár 	"sdboot=setenv mmcnum 0; run trymmcboot\0" \
277d9993988SPali Rohár 	"menucmd=bootmenu\0" \
278d9993988SPali Rohár 	"bootmenu_0=Attached kernel=run attachboot\0" \
279d9993988SPali Rohár 	"bootmenu_1=Internal eMMC=run emmcboot\0" \
280d9993988SPali Rohár 	"bootmenu_2=External SD card=run sdboot\0" \
281d9993988SPali Rohár 	"bootmenu_3=U-Boot boot order=boot\0" \
282d9993988SPali Rohár 	"bootmenu_delay=30\0" \
283ed407be5SPali Rohár 	""
284ed407be5SPali Rohár 
285ed407be5SPali Rohár #define CONFIG_PREBOOT \
286d9993988SPali Rohár 	"setenv mmcnum 1; setenv mmcpart 1;" \
287d9993988SPali Rohár 	"setenv mmcscriptfile bootmenu.scr;" \
288d9993988SPali Rohár 	"if run switchmmc; then " \
289d9993988SPali Rohár 		"setenv mmcdone true;" \
290d9993988SPali Rohár 		"setenv mmctype fat;" \
291d9993988SPali Rohár 		"if run scriptload; then true; else " \
292d9993988SPali Rohár 			"setenv mmctype ext2;" \
293d9993988SPali Rohár 			"if run scriptload; then true; else " \
294d9993988SPali Rohár 				"setenv mmctype ext4;" \
295d9993988SPali Rohár 				"if run scriptload; then true; else " \
296d9993988SPali Rohár 					"setenv mmcdone false;" \
297d9993988SPali Rohár 				"fi;" \
298d9993988SPali Rohár 			"fi;" \
299d9993988SPali Rohár 		"fi;" \
300d9993988SPali Rohár 		"if ${mmcdone}; then " \
301d9993988SPali Rohár 			"run scriptboot;" \
302d9993988SPali Rohár 		"fi;" \
303d9993988SPali Rohár 	"fi;" \
304d9993988SPali Rohár 	"if run slide; then true; else " \
305d9993988SPali Rohár 		"setenv bootmenu_delay 0;" \
306d9993988SPali Rohár 		"setenv bootdelay 0;" \
307d9993988SPali Rohár 	"fi"
308d9993988SPali Rohár 
309d9993988SPali Rohár #define CONFIG_POSTBOOTMENU \
310d9993988SPali Rohár 	"echo;" \
311ed407be5SPali Rohár 	"echo Extra commands:;" \
312ed407be5SPali Rohár 	"echo run sercon - Use serial port for control.;" \
313ed407be5SPali Rohár 	"echo run usbcon - Use usbtty for control.;" \
314ed407be5SPali Rohár 	"echo run vgacon - Use framebuffer/keyboard.;" \
315ed407be5SPali Rohár 	"echo run sdboot - Boot from SD card slot.;" \
316ed407be5SPali Rohár 	"echo run emmcboot - Boot internal eMMC memory.;" \
317ed407be5SPali Rohár 	"echo run attachboot - Boot attached kernel image.;" \
318ed407be5SPali Rohár 	"echo"
319ed407be5SPali Rohár 
320ed407be5SPali Rohár #define CONFIG_BOOTCOMMAND \
321ed407be5SPali Rohár 	"run sdboot;" \
322ed407be5SPali Rohár 	"run emmcboot;" \
323ed407be5SPali Rohár 	"run attachboot;" \
324ed407be5SPali Rohár 	"echo"
325ed407be5SPali Rohár 
326d9993988SPali Rohár #define CONFIG_MENU_SHOW
327d9993988SPali Rohár 
328ed407be5SPali Rohár /*
329ed407be5SPali Rohár  * Miscellaneous configurable options
330ed407be5SPali Rohár  */
331ed407be5SPali Rohár #define CONFIG_SYS_LONGHELP			/* undef to save memory */
332ed407be5SPali Rohár 
333ed407be5SPali Rohár #define CONFIG_SYS_MEMTEST_START	(OMAP34XX_SDRC_CS0)
334ed407be5SPali Rohár #define CONFIG_SYS_MEMTEST_END		(OMAP34XX_SDRC_CS0 + 0x01F00000)/*31MB*/
335ed407be5SPali Rohár 
336ed407be5SPali Rohár /* default load address */
337ed407be5SPali Rohár #define CONFIG_SYS_LOAD_ADDR		(OMAP34XX_SDRC_CS0)
338ed407be5SPali Rohár 
339ed407be5SPali Rohár /*
340ed407be5SPali Rohár  * OMAP3 has 12 GP timers, they can be driven by the system clock
341ed407be5SPali Rohár  * (12/13/16.8/19.2/38.4MHz) or by 32KHz clock. We use 13MHz (V_SCLK).
342ed407be5SPali Rohár  * This rate is divided by a local divisor.
343ed407be5SPali Rohár  */
344ed407be5SPali Rohár #define CONFIG_SYS_TIMERBASE		(OMAP34XX_GPT2)
345ed407be5SPali Rohár #define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */
346ed407be5SPali Rohár 
347ed407be5SPali Rohár /*
348ed407be5SPali Rohár  * Physical Memory Map
349ed407be5SPali Rohár  */
350ed407be5SPali Rohár #define CONFIG_NR_DRAM_BANKS		2
351ed407be5SPali Rohár #define PHYS_SDRAM_1			OMAP34XX_SDRC_CS0
352ed407be5SPali Rohár 
353ed407be5SPali Rohár /*
354ed407be5SPali Rohár  * FLASH and environment organization
355ed407be5SPali Rohár  */
356ed407be5SPali Rohár 
357ed407be5SPali Rohár #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1
358ed407be5SPali Rohár #define CONFIG_SYS_INIT_RAM_ADDR	0x4020f800
359ed407be5SPali Rohár #define CONFIG_SYS_INIT_RAM_SIZE	0x800
360ed407be5SPali Rohár #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \
361ed407be5SPali Rohár 			CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
362ed407be5SPali Rohár 
363ed407be5SPali Rohár /*
364ed407be5SPali Rohár  * Attached kernel image
365ed407be5SPali Rohár  */
366ed407be5SPali Rohár 
367ed407be5SPali Rohár #define SDRAM_SIZE			0x10000000	/* 256 MB */
368ed407be5SPali Rohár #define SDRAM_END			(CONFIG_SYS_SDRAM_BASE + SDRAM_SIZE)
369ed407be5SPali Rohár 
370ed407be5SPali Rohár #define IMAGE_MAXSIZE			0x1FF800	/* 2 MB - 2 kB */
371ed407be5SPali Rohár #define KERNEL_OFFSET			0x40000		/* 256 kB */
372ed407be5SPali Rohár #define KERNEL_MAXSIZE			(IMAGE_MAXSIZE-KERNEL_OFFSET)
373ed407be5SPali Rohár #define KERNEL_ADDRESS			(SDRAM_END-KERNEL_MAXSIZE)
374ed407be5SPali Rohár 
375ed407be5SPali Rohár /* Reserve protected RAM for attached kernel */
376ed407be5SPali Rohár #define CONFIG_PRAM			((KERNEL_MAXSIZE >> 10)+1)
377ed407be5SPali Rohár 
378ed407be5SPali Rohár #endif /* __CONFIG_H */
379