xref: /rk3399_rockchip-uboot/include/configs/pm9263.h (revision b2403589b4d9996394bafc73eca3623f43ac2c31)
1f0a2c7b4SIlko Iliev /*
2f0a2c7b4SIlko Iliev  * (C) Copyright 2007-2008
3f0a2c7b4SIlko Iliev  * Stelian Pop <stelian.pop@leadtechdesign.com>
4f0a2c7b4SIlko Iliev  * Lead Tech Design <www.leadtechdesign.com>
5f0a2c7b4SIlko Iliev  * Ilko Iliev <www.ronetix.at>
6f0a2c7b4SIlko Iliev  *
7f0a2c7b4SIlko Iliev  * Configuation settings for the RONETIX PM9263 board.
8f0a2c7b4SIlko Iliev  *
9f0a2c7b4SIlko Iliev  * See file CREDITS for list of people who contributed to this
10f0a2c7b4SIlko Iliev  * project.
11f0a2c7b4SIlko Iliev  *
12f0a2c7b4SIlko Iliev  * This program is free software; you can redistribute it and/or
13f0a2c7b4SIlko Iliev  * modify it under the terms of the GNU General Public License as
14f0a2c7b4SIlko Iliev  * published by the Free Software Foundation; either version 2 of
15f0a2c7b4SIlko Iliev  * the License, or (at your option) any later version.
16f0a2c7b4SIlko Iliev  *
17f0a2c7b4SIlko Iliev  * This program is distributed in the hope that it will be useful,
18f0a2c7b4SIlko Iliev  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19f0a2c7b4SIlko Iliev  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20f0a2c7b4SIlko Iliev  * GNU General Public License for more details.
21f0a2c7b4SIlko Iliev  *
22f0a2c7b4SIlko Iliev  * You should have received a copy of the GNU General Public License
23f0a2c7b4SIlko Iliev  * along with this program; if not, write to the Free Software
24f0a2c7b4SIlko Iliev  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
25f0a2c7b4SIlko Iliev  * MA 02111-1307 USA
26f0a2c7b4SIlko Iliev  */
27f0a2c7b4SIlko Iliev 
28f0a2c7b4SIlko Iliev #ifndef __CONFIG_H
29f0a2c7b4SIlko Iliev #define __CONFIG_H
30f0a2c7b4SIlko Iliev 
31f0a2c7b4SIlko Iliev /* ARM asynchronous clock */
32*b2403589SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_DISPLAY_CPUINFO
33f0a2c7b4SIlko Iliev #define CONFIG_DISPLAY_BOARDINFO
34f0a2c7b4SIlko Iliev 
35f0a2c7b4SIlko Iliev #define MASTER_PLL_DIV		15
36f0a2c7b4SIlko Iliev #define MASTER_PLL_MUL		162
37f0a2c7b4SIlko Iliev #define MAIN_PLL_DIV		2	/* 2 or 4 */
38f0a2c7b4SIlko Iliev #define AT91_MAIN_CLOCK	18432000
39f0a2c7b4SIlko Iliev 
406ebff365SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HZ		1000
41f0a2c7b4SIlko Iliev 
42f0a2c7b4SIlko Iliev #define CONFIG_ARM926EJS	1	/* This is an ARM926EJS Core	*/
43f0a2c7b4SIlko Iliev #define CONFIG_AT91SAM9263	1	/* It's an Atmel AT91SAM9263 SoC*/
44f0a2c7b4SIlko Iliev #define CONFIG_PM9263		1	/* on a Ronetix PM9263 Board	*/
45f0a2c7b4SIlko Iliev #define CONFIG_ARCH_CPU_INIT
46f0a2c7b4SIlko Iliev #undef CONFIG_USE_IRQ			/* we don't need IRQ/FIQ stuff	*/
47f0a2c7b4SIlko Iliev 
48f0a2c7b4SIlko Iliev /* clocks */
49f0a2c7b4SIlko Iliev #define CONFIG_SYS_MOR_VAL	0x00002001	/* CKGR_MOR - enable main osc. */
50f0a2c7b4SIlko Iliev #define CONFIG_SYS_PLLAR_VAL	\
51f0a2c7b4SIlko Iliev 		(0x2000BF00 | ((MASTER_PLL_MUL - 1) << 16) | (MASTER_PLL_DIV))
52f0a2c7b4SIlko Iliev 
53f0a2c7b4SIlko Iliev #if (MAIN_PLL_DIV == 2)
54f0a2c7b4SIlko Iliev /* PCK/2 = MCK Master Clock from PLLA */
55f0a2c7b4SIlko Iliev #define CONFIG_SYS_MCKR1_VAL		0x00000100
56f0a2c7b4SIlko Iliev /* PCK/2 = MCK Master Clock from PLLA */
57f0a2c7b4SIlko Iliev #define CONFIG_SYS_MCKR2_VAL		0x00000102
58f0a2c7b4SIlko Iliev #else
59f0a2c7b4SIlko Iliev /* PCK/4 = MCK Master Clock from PLLA */
60f0a2c7b4SIlko Iliev #define CONFIG_SYS_MCKR1_VAL		0x00000200
61f0a2c7b4SIlko Iliev /* PCK/4 = MCK Master Clock from PLLA */
62f0a2c7b4SIlko Iliev #define CONFIG_SYS_MCKR2_VAL		0x00000202
63f0a2c7b4SIlko Iliev #endif
64f0a2c7b4SIlko Iliev /* define PDC[31:16] as DATA[31:16] */
65f0a2c7b4SIlko Iliev #define CONFIG_SYS_PIOD_PDR_VAL1	0xFFFF0000
66f0a2c7b4SIlko Iliev /* no pull-up for D[31:16] */
67f0a2c7b4SIlko Iliev #define CONFIG_SYS_PIOD_PPUDR_VAL	0xFFFF0000
68f0a2c7b4SIlko Iliev /* EBI0_CSA, CS1 SDRAM, CS3 NAND Flash, 3.3V memories */
69f0a2c7b4SIlko Iliev #define CONFIG_SYS_MATRIX_EBI0CSA_VAL	0x0001010A
70f0a2c7b4SIlko Iliev /* EBI1_CSA, 3.3v, no pull-ups */
71f0a2c7b4SIlko Iliev #define CONFIG_SYS_MATRIX_EBI1CSA_VAL	0x00010100
72f0a2c7b4SIlko Iliev 
73f0a2c7b4SIlko Iliev /* SDRAM */
74f0a2c7b4SIlko Iliev /* SDRAMC_MR Mode register */
75f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRC_MR_VAL1		0
76f0a2c7b4SIlko Iliev /* SDRAMC_TR - Refresh Timer register */
77f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRC_TR_VAL1		0x13C
78f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRC_CR_VAL		0x85227279	/*CL3*/
79f0a2c7b4SIlko Iliev /* Memory Device Register -> SDRAM */
80f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRC_MDR_VAL		0
81f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRC_MR_VAL2		0x00000002	/* SDRAMC_MR */
82f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL1		0		/* SDRAM_BASE */
83f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRC_MR_VAL3		4		/* SDRC_MR */
84f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL2		0		/* SDRAM_BASE */
85f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL3		0		/* SDRAM_BASE */
86f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL4		0		/* SDRAM_BASE */
87f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL5		0		/* SDRAM_BASE */
88f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL6		0		/* SDRAM_BASE */
89f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL7		0		/* SDRAM_BASE */
90f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL8		0		/* SDRAM_BASE */
91f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL9		0		/* SDRAM_BASE */
92f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRC_MR_VAL4		3		/* SDRC_MR */
93f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL10		0		/* SDRAM_BASE */
94f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRC_MR_VAL5		0		/* SDRC_MR */
95f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL11		0		/* SDRAM_BASE */
96f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRC_TR_VAL2		1200		/* SDRAM_TR */
97f0a2c7b4SIlko Iliev #define CONFIG_SYS_SDRAM_VAL12		0		/* SDRAM_BASE */
98f0a2c7b4SIlko Iliev 
99f0a2c7b4SIlko Iliev /* setup SMC0, CS0 (NOR Flash) - 16-bit, 15 WS */
100f0a2c7b4SIlko Iliev #define CONFIG_SYS_SMC0_SETUP0_VAL	0x0A0A0A0A	/* SMC_SETUP */
101f0a2c7b4SIlko Iliev #define CONFIG_SYS_SMC0_PULSE0_VAL	0x0B0B0B0B	/* SMC_PULSE */
102f0a2c7b4SIlko Iliev #define CONFIG_SYS_SMC0_CYCLE0_VAL	0x00160016	/* SMC_CYCLE */
103f0a2c7b4SIlko Iliev #define CONFIG_SYS_SMC0_CTRL0_VAL	0x00161003	/* SMC_MODE */
104f0a2c7b4SIlko Iliev 
105f0a2c7b4SIlko Iliev /* setup SMC1, CS0 (PSRAM) - 16-bit */
106f0a2c7b4SIlko Iliev #define CONFIG_SYS_SMC1_SETUP0_VAL	0x00000000	/* SMC_SETUP */
107f0a2c7b4SIlko Iliev #define CONFIG_SYS_SMC1_PULSE0_VAL	0x07020707	/* SMC_PULSE */
108f0a2c7b4SIlko Iliev #define CONFIG_SYS_SMC1_CYCLE0_VAL	0x00080008	/* SMC_CYCLE */
109f0a2c7b4SIlko Iliev #define CONFIG_SYS_SMC1_CTRL0_VAL	0x31001000	/* SMC_MODE */
110f0a2c7b4SIlko Iliev 
111f0a2c7b4SIlko Iliev #define CONFIG_SYS_RSTC_RMR_VAL		0xA5000301	/* user reset enable */
112f0a2c7b4SIlko Iliev 
113f0a2c7b4SIlko Iliev /* Watchdog */
114f0a2c7b4SIlko Iliev #define CONFIG_SYS_WDTC_WDMR_VAL	0x3fff8fff	/* disable watchdog */
115f0a2c7b4SIlko Iliev 
116f0a2c7b4SIlko Iliev /* */
117f0a2c7b4SIlko Iliev 
118f0a2c7b4SIlko Iliev #define CONFIG_CMDLINE_TAG	1	/* enable passing of ATAGs */
119f0a2c7b4SIlko Iliev #define CONFIG_SETUP_MEMORY_TAGS 1
120f0a2c7b4SIlko Iliev #define CONFIG_INITRD_TAG	1
121f0a2c7b4SIlko Iliev 
122f0a2c7b4SIlko Iliev #undef CONFIG_SKIP_LOWLEVEL_INIT
123f0a2c7b4SIlko Iliev #undef CONFIG_SKIP_RELOCATE_UBOOT
124f0a2c7b4SIlko Iliev #define CONFIG_USER_LOWLEVEL_INIT	1
125f0a2c7b4SIlko Iliev 
126f0a2c7b4SIlko Iliev /*
127f0a2c7b4SIlko Iliev  * Hardware drivers
128f0a2c7b4SIlko Iliev  */
129f0a2c7b4SIlko Iliev #define CONFIG_ATMEL_USART	1
130f0a2c7b4SIlko Iliev #undef CONFIG_USART0
131f0a2c7b4SIlko Iliev #undef CONFIG_USART1
132f0a2c7b4SIlko Iliev #undef CONFIG_USART2
133f0a2c7b4SIlko Iliev #define CONFIG_USART3		1	/* USART 3 is DBGU */
134f0a2c7b4SIlko Iliev 
135f0a2c7b4SIlko Iliev /* LCD */
136f0a2c7b4SIlko Iliev #define CONFIG_LCD			1
137f0a2c7b4SIlko Iliev #define LCD_BPP				LCD_COLOR8
138f0a2c7b4SIlko Iliev #define CONFIG_LCD_LOGO			1
139f0a2c7b4SIlko Iliev #undef LCD_TEST_PATTERN
140f0a2c7b4SIlko Iliev #define CONFIG_LCD_INFO			1
141f0a2c7b4SIlko Iliev #define CONFIG_LCD_INFO_BELOW_LOGO	1
142f0a2c7b4SIlko Iliev #define CONFIG_SYS_WHITE_ON_BLACK	1
143f0a2c7b4SIlko Iliev #define CONFIG_ATMEL_LCD		1
144f0a2c7b4SIlko Iliev #define CONFIG_ATMEL_LCD_BGR555		1
145f0a2c7b4SIlko Iliev #define CONFIG_SYS_CONSOLE_IS_IN_ENV	1
146f0a2c7b4SIlko Iliev 
147f0a2c7b4SIlko Iliev #define CONFIG_LCD_IN_PSRAM		1
148f0a2c7b4SIlko Iliev 
149f0a2c7b4SIlko Iliev /* LED */
150f0a2c7b4SIlko Iliev #define CONFIG_AT91_LED
151f0a2c7b4SIlko Iliev #define	CONFIG_RED_LED		AT91_PIN_PB7	/* this is the power led */
152f0a2c7b4SIlko Iliev #define	CONFIG_GREEN_LED	AT91_PIN_PB8	/* this is the user1 led */
153f0a2c7b4SIlko Iliev 
154f0a2c7b4SIlko Iliev #define CONFIG_BOOTDELAY	3
155f0a2c7b4SIlko Iliev 
156f0a2c7b4SIlko Iliev /*
157f0a2c7b4SIlko Iliev  * BOOTP options
158f0a2c7b4SIlko Iliev  */
159f0a2c7b4SIlko Iliev #define CONFIG_BOOTP_BOOTFILESIZE	1
160f0a2c7b4SIlko Iliev #define CONFIG_BOOTP_BOOTPATH		1
161f0a2c7b4SIlko Iliev #define CONFIG_BOOTP_GATEWAY		1
162f0a2c7b4SIlko Iliev #define CONFIG_BOOTP_HOSTNAME		1
163f0a2c7b4SIlko Iliev 
164f0a2c7b4SIlko Iliev /*
165f0a2c7b4SIlko Iliev  * Command line configuration.
166f0a2c7b4SIlko Iliev  */
167f0a2c7b4SIlko Iliev #include <config_cmd_default.h>
168f0a2c7b4SIlko Iliev #undef CONFIG_CMD_BDI
169f0a2c7b4SIlko Iliev #undef CONFIG_CMD_IMI
170f0a2c7b4SIlko Iliev #undef CONFIG_CMD_AUTOSCRIPT
171f0a2c7b4SIlko Iliev #undef CONFIG_CMD_FPGA
172f0a2c7b4SIlko Iliev #undef CONFIG_CMD_LOADS
173f0a2c7b4SIlko Iliev #undef CONFIG_CMD_IMLS
174f0a2c7b4SIlko Iliev 
175f0a2c7b4SIlko Iliev #define CONFIG_CMD_PING		1
176f0a2c7b4SIlko Iliev #define CONFIG_CMD_DHCP		1
177f0a2c7b4SIlko Iliev #define CONFIG_CMD_NAND		1
178f0a2c7b4SIlko Iliev #define CONFIG_CMD_USB		1
179f0a2c7b4SIlko Iliev 
180f0a2c7b4SIlko Iliev /* SDRAM */
181f0a2c7b4SIlko Iliev #define CONFIG_NR_DRAM_BANKS	1
182f0a2c7b4SIlko Iliev #define PHYS_SDRAM		0x20000000
183f0a2c7b4SIlko Iliev #define PHYS_SDRAM_SIZE		0x04000000	/* 64 megs */
184f0a2c7b4SIlko Iliev 
185f0a2c7b4SIlko Iliev /* DataFlash */
186f0a2c7b4SIlko Iliev #define CONFIG_ATMEL_DATAFLASH_SPI
187f0a2c7b4SIlko Iliev #define CONFIG_HAS_DATAFLASH			1
188f0a2c7b4SIlko Iliev #define CONFIG_SYS_SPI_WRITE_TOUT		(5 * CONFIG_SYS_HZ)
189f0a2c7b4SIlko Iliev #define CONFIG_SYS_MAX_DATAFLASH_BANKS		1
190f0a2c7b4SIlko Iliev #define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0	0xC0000000	/* CS0 */
191f0a2c7b4SIlko Iliev #define AT91_SPI_CLK				15000000
192f0a2c7b4SIlko Iliev #define DATAFLASH_TCSS				(0x1a << 16)
193f0a2c7b4SIlko Iliev #define DATAFLASH_TCHS				(0x1 << 24)
194f0a2c7b4SIlko Iliev 
195f0a2c7b4SIlko Iliev /* NOR flash, if populated */
196f0a2c7b4SIlko Iliev #define CONFIG_SYS_FLASH_CFI		1
197f0a2c7b4SIlko Iliev #define CONFIG_FLASH_CFI_DRIVER		1
198f0a2c7b4SIlko Iliev #define PHYS_FLASH_1			0x10000000
199f0a2c7b4SIlko Iliev #define CONFIG_SYS_FLASH_BASE		PHYS_FLASH_1
200f0a2c7b4SIlko Iliev #define CONFIG_SYS_MAX_FLASH_SECT	256
201f0a2c7b4SIlko Iliev #define CONFIG_SYS_MAX_FLASH_BANKS	1
202f0a2c7b4SIlko Iliev 
203f0a2c7b4SIlko Iliev /* NAND flash */
204f0a2c7b4SIlko Iliev #ifdef CONFIG_CMD_NAND
205f0a2c7b4SIlko Iliev #define CONFIG_NAND_ATMEL
206f0a2c7b4SIlko Iliev #define CONFIG_SYS_NAND_MAX_CHIPS	1
207f0a2c7b4SIlko Iliev #define CONFIG_SYS_MAX_NAND_DEVICE	1
208f0a2c7b4SIlko Iliev #define CONFIG_SYS_NAND_BASE		0x40000000
209f0a2c7b4SIlko Iliev #define CONFIG_SYS_NAND_DBW_8		1
210f0a2c7b4SIlko Iliev /* our ALE is AD21 */
211f0a2c7b4SIlko Iliev #define CONFIG_SYS_NAND_MASK_ALE	(1 << 21)
212f0a2c7b4SIlko Iliev /* our CLE is AD22 */
213f0a2c7b4SIlko Iliev #define CONFIG_SYS_NAND_MASK_CLE	(1 << 22)
214f0a2c7b4SIlko Iliev #define CONFIG_SYS_NAND_ENABLE_PIN	AT91_PIN_PD15
215f0a2c7b4SIlko Iliev #define CONFIG_SYS_NAND_READY_PIN	AT91_PIN_PB30
216f0a2c7b4SIlko Iliev #endif
217f0a2c7b4SIlko Iliev 
218f0a2c7b4SIlko Iliev #define CONFIG_CMD_JFFS2		1
219f0a2c7b4SIlko Iliev #define CONFIG_JFFS2_CMDLINE		1
220f0a2c7b4SIlko Iliev #define CONFIG_JFFS2_NAND		1
221f0a2c7b4SIlko Iliev #define CONFIG_JFFS2_DEV		"nand0" /* NAND device jffs2 lives on */
222f0a2c7b4SIlko Iliev #define CONFIG_JFFS2_PART_OFFSET	0	/* start of jffs2 partition */
223f0a2c7b4SIlko Iliev #define CONFIG_JFFS2_PART_SIZE		(256 * 1024 * 1024) /* partition size*/
224f0a2c7b4SIlko Iliev 
225f0a2c7b4SIlko Iliev /* PSRAM */
226f0a2c7b4SIlko Iliev #define	PHYS_PSRAM			0x70000000
227f0a2c7b4SIlko Iliev #define	PHYS_PSRAM_SIZE			0x00400000	/* 4MB */
228f0a2c7b4SIlko Iliev 
229f0a2c7b4SIlko Iliev /* Ethernet */
230f0a2c7b4SIlko Iliev #define CONFIG_MACB			1
231f0a2c7b4SIlko Iliev #define CONFIG_RMII			1
232f0a2c7b4SIlko Iliev #define CONFIG_NET_MULTI		1
233f0a2c7b4SIlko Iliev #define CONFIG_NET_RETRY_COUNT		20
234f0a2c7b4SIlko Iliev #define CONFIG_RESET_PHY_R		1
235f0a2c7b4SIlko Iliev 
236f0a2c7b4SIlko Iliev /* USB */
237f0a2c7b4SIlko Iliev #define CONFIG_USB_ATMEL
238f0a2c7b4SIlko Iliev #define CONFIG_USB_OHCI_NEW			1
239f0a2c7b4SIlko Iliev #define CONFIG_DOS_PARTITION			1
240f0a2c7b4SIlko Iliev #define CONFIG_SYS_USB_OHCI_CPU_INIT		1
241f0a2c7b4SIlko Iliev #define CONFIG_SYS_USB_OHCI_REGS_BASE		0x00a00000	/* AT91SAM9263_UHP_BASE */
242f0a2c7b4SIlko Iliev #define CONFIG_SYS_USB_OHCI_SLOT_NAME		"at91sam9263"
243f0a2c7b4SIlko Iliev #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	2
244f0a2c7b4SIlko Iliev #define CONFIG_USB_STORAGE			1
245f0a2c7b4SIlko Iliev 
246f0a2c7b4SIlko Iliev #define CONFIG_SYS_LOAD_ADDR			0x22000000	/* load address */
247f0a2c7b4SIlko Iliev 
248f0a2c7b4SIlko Iliev #define CONFIG_SYS_MEMTEST_START		PHYS_SDRAM
249f0a2c7b4SIlko Iliev #define CONFIG_SYS_MEMTEST_END			0x23e00000
250f0a2c7b4SIlko Iliev 
251f0a2c7b4SIlko Iliev #define CONFIG_SYS_USE_FLASH	1
252f0a2c7b4SIlko Iliev #undef CONFIG_SYS_USE_DATAFLASH
253f0a2c7b4SIlko Iliev #undef CONFIG_SYS_USE_NANDFLASH
254f0a2c7b4SIlko Iliev 
255f0a2c7b4SIlko Iliev #ifdef CONFIG_SYS_USE_DATAFLASH
256f0a2c7b4SIlko Iliev 
257f0a2c7b4SIlko Iliev /* bootstrap + u-boot + env + linux in dataflash on CS0 */
258f0a2c7b4SIlko Iliev #define CONFIG_ENV_IS_IN_DATAFLASH
259f0a2c7b4SIlko Iliev #define CFG_MONITOR_BASE	(CFG_DATAFLASH_LOGIC_ADDR_CS0 + 0x8400)
260f0a2c7b4SIlko Iliev #define CONFIG_ENV_OFFSET	0x4200
261f0a2c7b4SIlko Iliev #define CONFIG_ENV_ADDR		(CFG_DATAFLASH_LOGIC_ADDR_CS0 + CONFIG_ENV_OFFSET)
262f0a2c7b4SIlko Iliev #define CONFIG_ENV_SIZE		0x4200
263f0a2c7b4SIlko Iliev #define CONFIG_BOOTCOMMAND	"cp.b 0xC0042000 0x22000000 0x210000; bootm"
264f0a2c7b4SIlko Iliev #define CONFIG_BOOTARGS		"console=ttyS0,115200 " \
265f0a2c7b4SIlko Iliev 				"root=/dev/mtdblock0 " \
266f0a2c7b4SIlko Iliev 				"mtdparts=at91_nand:-(root) "\
267f0a2c7b4SIlko Iliev 				"rw rootfstype=jffs2"
268f0a2c7b4SIlko Iliev 
269f0a2c7b4SIlko Iliev #elif defined(CONFIG_SYS_USE_NANDFLASH) /* CFG_USE_NANDFLASH */
270f0a2c7b4SIlko Iliev 
271f0a2c7b4SIlko Iliev /* bootstrap + u-boot + env + linux in nandflash */
272f0a2c7b4SIlko Iliev #define CONFIG_ENV_IS_IN_NAND
273f0a2c7b4SIlko Iliev #define CONFIG_ENV_OFFSET		0x60000
274f0a2c7b4SIlko Iliev #define CONFIG_ENV_OFFSET_REDUND	0x80000
275f0a2c7b4SIlko Iliev #define CONFIG_ENV_SIZE		0x20000		/* 1 sector = 128 kB */
276f0a2c7b4SIlko Iliev #define CONFIG_BOOTCOMMAND	"nand read 0x22000000 0xA0000 0x200000; bootm"
277f0a2c7b4SIlko Iliev #define CONFIG_BOOTARGS		"console=ttyS0,115200 "		\
278f0a2c7b4SIlko Iliev 				"root=/dev/mtdblock5 "		\
279f0a2c7b4SIlko Iliev 				"mtdparts=at91_nand:"		\
280f0a2c7b4SIlko Iliev 					"128k(bootstrap)ro,"	\
281f0a2c7b4SIlko Iliev 					"256k(uboot)ro,"	\
282f0a2c7b4SIlko Iliev 					"128k(env1)ro,"		\
283f0a2c7b4SIlko Iliev 					"128k(env2)ro,"		\
284f0a2c7b4SIlko Iliev 					"2M(linux),"		\
285f0a2c7b4SIlko Iliev 					"-(root) "		\
286f0a2c7b4SIlko Iliev 				"rw rootfstype=jffs2"
287f0a2c7b4SIlko Iliev 
288f0a2c7b4SIlko Iliev #elif defined(CONFIG_SYS_USE_FLASH) /* CFG_USE_FLASH */
289f0a2c7b4SIlko Iliev 
290f0a2c7b4SIlko Iliev #define CONFIG_ENV_IS_IN_FLASH	1
291f0a2c7b4SIlko Iliev #define CONFIG_ENV_OFFSET	0x40000
292f0a2c7b4SIlko Iliev #define CONFIG_ENV_SECT_SIZE	0x10000
293f0a2c7b4SIlko Iliev #define	CONFIG_ENV_SIZE		0x10000
294f0a2c7b4SIlko Iliev #define CONFIG_ENV_OVERWRITE	1
295f0a2c7b4SIlko Iliev 
296f0a2c7b4SIlko Iliev /* JFFS Partition offset set */
297f0a2c7b4SIlko Iliev #define CONFIG_SYS_JFFS2_FIRST_BANK	0
298f0a2c7b4SIlko Iliev #define CONFIG_SYS_JFFS2_NUM_BANKS	1
299f0a2c7b4SIlko Iliev 
300f0a2c7b4SIlko Iliev /* 512k reserved for u-boot */
301f0a2c7b4SIlko Iliev #define CONFIG_SYS_JFFS2_FIRST_SECTOR	11
302f0a2c7b4SIlko Iliev 
303f0a2c7b4SIlko Iliev #define CONFIG_BOOTCOMMAND		"run flashboot"
304f0a2c7b4SIlko Iliev #define CONFIG_ROOTPATH			/ronetix/rootfs
305f0a2c7b4SIlko Iliev #define CONFIG_AUTOBOOT_PROMPT		"autoboot in %d seconds\n"
306f0a2c7b4SIlko Iliev 
307f0a2c7b4SIlko Iliev #define CONFIG_CON_ROT			"fbcon=rotate:3 "
308f0a2c7b4SIlko Iliev #define CONFIG_BOOTARGS			"root=/dev/mtdblock4 rootfstype=jffs2 "\
309f0a2c7b4SIlko Iliev 					CONFIG_CON_ROT
310f0a2c7b4SIlko Iliev 
311f0a2c7b4SIlko Iliev #define MTDIDS_DEFAULT			"nor0=physmap-flash.0,nand0=nand"
312f0a2c7b4SIlko Iliev #define MTDPARTS_DEFAULT		\
313f0a2c7b4SIlko Iliev 	"mtdparts=physmap-flash.0:"	\
314f0a2c7b4SIlko Iliev 		"256k(u-boot)ro,"	\
315f0a2c7b4SIlko Iliev 		"64k(u-boot-env)ro,"	\
316f0a2c7b4SIlko Iliev 		"1408k(kernel),"	\
317f0a2c7b4SIlko Iliev 		"-(rootfs);"		\
318f0a2c7b4SIlko Iliev 	"nand:-(nand)"
319f0a2c7b4SIlko Iliev 
320f0a2c7b4SIlko Iliev #define CONFIG_EXTRA_ENV_SETTINGS				\
321f0a2c7b4SIlko Iliev 	"mtdids=" MTDIDS_DEFAULT "\0"				\
322f0a2c7b4SIlko Iliev 	"mtdparts=" MTDPARTS_DEFAULT "\0"			\
323f0a2c7b4SIlko Iliev 	"partition=nand0,0\0"					\
324f0a2c7b4SIlko Iliev 	"ramargs=setenv bootargs $(bootargs) $(mtdparts)\0"	\
325f0a2c7b4SIlko Iliev 	"nfsargs=setenv bootargs root=/dev/nfs rw "		\
326f0a2c7b4SIlko Iliev 		CONFIG_CON_ROT					\
327f0a2c7b4SIlko Iliev 		"nfsroot=$(serverip):$(rootpath) $(mtdparts)\0"	\
328f0a2c7b4SIlko Iliev 	"addip=setenv bootargs $(bootargs) "			\
329f0a2c7b4SIlko Iliev 		"ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask)"\
330f0a2c7b4SIlko Iliev 		":$(hostname):eth0:off\0"			\
331f0a2c7b4SIlko Iliev 	"ramboot=tftpboot 0x22000000 vmImage;"			\
332f0a2c7b4SIlko Iliev 		"run ramargs;run addip;bootm 22000000\0"	\
333f0a2c7b4SIlko Iliev 	"nfsboot=tftpboot 0x22000000 vmImage;"			\
334f0a2c7b4SIlko Iliev 		"run nfsargs;run addip;bootm 22000000\0"	\
335f0a2c7b4SIlko Iliev 	"flashboot=run ramargs;run addip;bootm 0x10050000\0"	\
336f0a2c7b4SIlko Iliev 	""
337f0a2c7b4SIlko Iliev 
338f0a2c7b4SIlko Iliev #else
339f0a2c7b4SIlko Iliev #error "Undefined memory device"
340f0a2c7b4SIlko Iliev #endif
341f0a2c7b4SIlko Iliev 
342f0a2c7b4SIlko Iliev #define CONFIG_BAUDRATE			115200
343f0a2c7b4SIlko Iliev #define CONFIG_SYS_BAUDRATE_TABLE	{115200 , 19200, 38400, 57600, 9600 }
344f0a2c7b4SIlko Iliev 
345f0a2c7b4SIlko Iliev #define CONFIG_SYS_PROMPT		"u-boot-pm9263> "
346f0a2c7b4SIlko Iliev #define CONFIG_SYS_CBSIZE		256
347f0a2c7b4SIlko Iliev #define CONFIG_SYS_MAXARGS		16
348f0a2c7b4SIlko Iliev #define CONFIG_SYS_PBSIZE		\
349f0a2c7b4SIlko Iliev 		(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
350f0a2c7b4SIlko Iliev #define CONFIG_SYS_LONGHELP		1
351f0a2c7b4SIlko Iliev #define CONFIG_CMDLINE_EDITING		1
352f0a2c7b4SIlko Iliev 
353f0a2c7b4SIlko Iliev #define ROUND(A, B)			(((A) + (B)) & ~((B) - 1))
354f0a2c7b4SIlko Iliev /*
355f0a2c7b4SIlko Iliev  * Size of malloc() pool
356f0a2c7b4SIlko Iliev  */
357f0a2c7b4SIlko Iliev #define CONFIG_SYS_MALLOC_LEN	ROUND(3 * CONFIG_ENV_SIZE + 128 * 1024, 0x1000)
358f0a2c7b4SIlko Iliev #define CONFIG_SYS_GBL_DATA_SIZE	128	/* 128 bytes for initial data */
359f0a2c7b4SIlko Iliev 
360f0a2c7b4SIlko Iliev #define CONFIG_STACKSIZE		(32 * 1024)	/* regular stack */
361f0a2c7b4SIlko Iliev 
362f0a2c7b4SIlko Iliev #ifdef CONFIG_USE_IRQ
363f0a2c7b4SIlko Iliev #error CONFIG_USE_IRQ not supported
364f0a2c7b4SIlko Iliev #endif
365f0a2c7b4SIlko Iliev 
366f0a2c7b4SIlko Iliev #endif
367