xref: /rk3399_rockchip-uboot/include/configs/pm9261.h (revision 7c966a8bdfdab80cafbfed035d7ae6ea6f58f756)
132949232SIlko Iliev /*
232949232SIlko Iliev  * (C) Copyright 2007-2008
332949232SIlko Iliev  * Stelian Pop <stelian.pop@leadtechdesign.com>
432949232SIlko Iliev  * Lead Tech Design <www.leadtechdesign.com>
532949232SIlko Iliev  * Ilko Iliev <www.ronetix.at>
632949232SIlko Iliev  *
732949232SIlko Iliev  * Configuation settings for the RONETIX PM9261 board.
832949232SIlko Iliev  *
932949232SIlko Iliev  * See file CREDITS for list of people who contributed to this
1032949232SIlko Iliev  * project.
1132949232SIlko Iliev  *
1232949232SIlko Iliev  * This program is free software; you can redistribute it and/or
1332949232SIlko Iliev  * modify it under the terms of the GNU General Public License as
1432949232SIlko Iliev  * published by the Free Software Foundation; either version 2 of
1532949232SIlko Iliev  * the License, or (at your option) any later version.
1632949232SIlko Iliev  *
1732949232SIlko Iliev  * This program is distributed in the hope that it will be useful,
1832949232SIlko Iliev  * but WITHOUT ANY WARRANTY; without even the implied warranty of
1932949232SIlko Iliev  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2032949232SIlko Iliev  * GNU General Public License for more details.
2132949232SIlko Iliev  *
2232949232SIlko Iliev  * You should have received a copy of the GNU General Public License
2332949232SIlko Iliev  * along with this program; if not, write to the Free Software
2432949232SIlko Iliev  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
2532949232SIlko Iliev  * MA 02111-1307 USA
2632949232SIlko Iliev  */
2732949232SIlko Iliev 
2832949232SIlko Iliev #ifndef __CONFIG_H
2932949232SIlko Iliev #define __CONFIG_H
3032949232SIlko Iliev 
31425de62dSJens Scharsig #define CONFIG_AT91_LEGACY
32425de62dSJens Scharsig 
3332949232SIlko Iliev /* ARM asynchronous clock */
34*7c966a8bSAchim Ehrlich #define CONFIG_SYS_AT91_CPU_NAME	"AT91SAM9261"
3532949232SIlko Iliev 
3632949232SIlko Iliev #define CONFIG_DISPLAY_BOARDINFO
3732949232SIlko Iliev 
3832949232SIlko Iliev #define MASTER_PLL_DIV		15
3932949232SIlko Iliev #define MASTER_PLL_MUL		162
4032949232SIlko Iliev #define MAIN_PLL_DIV		2
41*7c966a8bSAchim Ehrlich #define CONFIG_SYS_AT91_MAIN_CLOCK	18432000
4232949232SIlko Iliev 
4332949232SIlko Iliev #define CONFIG_SYS_HZ		1000
4432949232SIlko Iliev 
4532949232SIlko Iliev #define CONFIG_ARM926EJS	1	/* This is an ARM926EJS Core	*/
4632949232SIlko Iliev #define CONFIG_AT91SAM9261	1	/* It's an Atmel AT91SAM9261 SoC*/
4732949232SIlko Iliev #define CONFIG_PM9261		1	/* on a Ronetix PM9261 Board	*/
4832949232SIlko Iliev #define CONFIG_ARCH_CPU_INIT
4932949232SIlko Iliev #undef CONFIG_USE_IRQ			/* we don't need IRQ/FIQ stuff	*/
5032949232SIlko Iliev 
5132949232SIlko Iliev /* clocks */
5232949232SIlko Iliev /* CKGR_MOR - enable main osc. */
5332949232SIlko Iliev #define CONFIG_SYS_MOR_VAL						\
5432949232SIlko Iliev 		(AT91_PMC_MOSCEN |					\
5532949232SIlko Iliev 		 (255 << 8))		/* Main Oscillator Start-up Time */
5632949232SIlko Iliev #define CONFIG_SYS_PLLAR_VAL						\
5732949232SIlko Iliev 		(AT91_PMC_PLLA_WR_ERRATA | /* Bit 29 must be 1 when prog */ \
5832949232SIlko Iliev 		 AT91_PMC_OUT |						\
5932949232SIlko Iliev 		 ((MASTER_PLL_MUL - 1) << 16) | (MASTER_PLL_DIV))
6032949232SIlko Iliev 
6132949232SIlko Iliev /* PCK/2 = MCK Master Clock from PLLA */
6232949232SIlko Iliev #define	CONFIG_SYS_MCKR1_VAL		\
6332949232SIlko Iliev 		(AT91_PMC_CSS_SLOW |	\
6432949232SIlko Iliev 		 AT91_PMC_PRES_1 |	\
6532949232SIlko Iliev 		 AT91SAM9_PMC_MDIV_2 |	\
6632949232SIlko Iliev 		 AT91_PMC_PDIV_1)
6732949232SIlko Iliev 
6832949232SIlko Iliev /* PCK/2 = MCK Master Clock from PLLA */
6932949232SIlko Iliev #define	CONFIG_SYS_MCKR2_VAL		\
7032949232SIlko Iliev 		(AT91_PMC_CSS_PLLA |	\
7132949232SIlko Iliev 		 AT91_PMC_PRES_1 |	\
7232949232SIlko Iliev 		 AT91SAM9_PMC_MDIV_2 |	\
7332949232SIlko Iliev 		 AT91_PMC_PDIV_1)
7432949232SIlko Iliev 
7532949232SIlko Iliev /* define PDC[31:16] as DATA[31:16] */
7632949232SIlko Iliev #define CONFIG_SYS_PIOC_PDR_VAL1	0xFFFF0000
7732949232SIlko Iliev /* no pull-up for D[31:16] */
7832949232SIlko Iliev #define CONFIG_SYS_PIOC_PPUDR_VAL	0xFFFF0000
7932949232SIlko Iliev 
8032949232SIlko Iliev /* EBI_CSA, no pull-ups for D[15:0], CS1 SDRAM, CS3 NAND Flash */
8132949232SIlko Iliev #define CONFIG_SYS_MATRIX_EBICSA_VAL		\
8232949232SIlko Iliev        (AT91_MATRIX_DBPUC | AT91_MATRIX_CS1A_SDRAMC)
8332949232SIlko Iliev 
8432949232SIlko Iliev /* SDRAM */
8532949232SIlko Iliev /* SDRAMC_MR Mode register */
8632949232SIlko Iliev #define CONFIG_SYS_SDRC_MR_VAL1		AT91_SDRAMC_MODE_NORMAL
8732949232SIlko Iliev /* SDRAMC_TR - Refresh Timer register */
8832949232SIlko Iliev #define CONFIG_SYS_SDRC_TR_VAL1		0x13C
8932949232SIlko Iliev /* SDRAMC_CR - Configuration register*/
9032949232SIlko Iliev #define CONFIG_SYS_SDRC_CR_VAL							\
9132949232SIlko Iliev 		(AT91_SDRAMC_NC_9 |						\
9232949232SIlko Iliev 		 AT91_SDRAMC_NR_13 |						\
9332949232SIlko Iliev 		 AT91_SDRAMC_NB_4 |						\
9432949232SIlko Iliev 		 AT91_SDRAMC_CAS_3 |						\
9532949232SIlko Iliev 		 AT91_SDRAMC_DBW_32 |						\
9632949232SIlko Iliev 		 (1 <<  8) |		/* Write Recovery Delay */		\
9732949232SIlko Iliev 		 (7 << 12) |		/* Row Cycle Delay */			\
9832949232SIlko Iliev 		 (3 << 16) |		/* Row Precharge Delay */		\
9932949232SIlko Iliev 		 (2 << 20) |		/* Row to Column Delay */		\
10032949232SIlko Iliev 		 (5 << 24) |		/* Active to Precharge Delay */		\
10132949232SIlko Iliev 		 (1 << 28))		/* Exit Self Refresh to Active Delay */
10232949232SIlko Iliev 
10332949232SIlko Iliev /* Memory Device Register -> SDRAM */
10432949232SIlko Iliev #define CONFIG_SYS_SDRC_MDR_VAL		AT91_SDRAMC_MD_SDRAM
10532949232SIlko Iliev #define CONFIG_SYS_SDRC_MR_VAL2		AT91_SDRAMC_MODE_PRECHARGE
10632949232SIlko Iliev #define CONFIG_SYS_SDRAM_VAL1		0		/* SDRAM_BASE */
10732949232SIlko Iliev #define CONFIG_SYS_SDRC_MR_VAL3		AT91_SDRAMC_MODE_REFRESH
10832949232SIlko Iliev #define CONFIG_SYS_SDRAM_VAL2		0		/* SDRAM_BASE */
10932949232SIlko Iliev #define CONFIG_SYS_SDRAM_VAL3		0		/* SDRAM_BASE */
11032949232SIlko Iliev #define CONFIG_SYS_SDRAM_VAL4		0		/* SDRAM_BASE */
11132949232SIlko Iliev #define CONFIG_SYS_SDRAM_VAL5		0		/* SDRAM_BASE */
11232949232SIlko Iliev #define CONFIG_SYS_SDRAM_VAL6		0		/* SDRAM_BASE */
11332949232SIlko Iliev #define CONFIG_SYS_SDRAM_VAL7		0		/* SDRAM_BASE */
11432949232SIlko Iliev #define CONFIG_SYS_SDRAM_VAL8		0		/* SDRAM_BASE */
11532949232SIlko Iliev #define CONFIG_SYS_SDRAM_VAL9		0		/* SDRAM_BASE */
11632949232SIlko Iliev #define CONFIG_SYS_SDRC_MR_VAL4		AT91_SDRAMC_MODE_LMR
11732949232SIlko Iliev #define CONFIG_SYS_SDRAM_VAL10		0		/* SDRAM_BASE */
11832949232SIlko Iliev #define CONFIG_SYS_SDRC_MR_VAL5		AT91_SDRAMC_MODE_NORMAL
11932949232SIlko Iliev #define CONFIG_SYS_SDRAM_VAL11		0		/* SDRAM_BASE */
12032949232SIlko Iliev #define CONFIG_SYS_SDRC_TR_VAL2		1200		/* SDRAM_TR */
12132949232SIlko Iliev #define CONFIG_SYS_SDRAM_VAL12		0		/* SDRAM_BASE */
12232949232SIlko Iliev 
12332949232SIlko Iliev /* setup SMC0, CS0 (NOR Flash) - 16-bit, 15 WS */
12432949232SIlko Iliev #define CONFIG_SYS_SMC0_SETUP0_VAL					\
12532949232SIlko Iliev 		(AT91_SMC_NWESETUP_(10) | AT91_SMC_NCS_WRSETUP_(10) |	\
12632949232SIlko Iliev 		 AT91_SMC_NRDSETUP_(10) | AT91_SMC_NCS_RDSETUP_(10))
12732949232SIlko Iliev #define CONFIG_SYS_SMC0_PULSE0_VAL					\
12832949232SIlko Iliev 		(AT91_SMC_NWEPULSE_(11) | AT91_SMC_NCS_WRPULSE_(11) |	\
12932949232SIlko Iliev 		 AT91_SMC_NRDPULSE_(11) | AT91_SMC_NCS_RDPULSE_(11))
13032949232SIlko Iliev #define CONFIG_SYS_SMC0_CYCLE0_VAL	\
13132949232SIlko Iliev 		(AT91_SMC_NWECYCLE_(22) | AT91_SMC_NRDCYCLE_(22))
13232949232SIlko Iliev #define CONFIG_SYS_SMC0_MODE0_VAL				\
13332949232SIlko Iliev 		(AT91_SMC_READMODE | AT91_SMC_WRITEMODE |	\
13432949232SIlko Iliev 		 AT91_SMC_DBW_16 |				\
13532949232SIlko Iliev 		 AT91_SMC_TDFMODE |				\
13632949232SIlko Iliev 		 AT91_SMC_TDF_(6))
13732949232SIlko Iliev 
13832949232SIlko Iliev /* user reset enable */
13932949232SIlko Iliev #define CONFIG_SYS_RSTC_RMR_VAL			\
14032949232SIlko Iliev 		(AT91_RSTC_KEY |		\
14132949232SIlko Iliev 		AT91_RSTC_PROCRST |		\
14232949232SIlko Iliev 		AT91_RSTC_RSTTYP_WAKEUP |	\
14332949232SIlko Iliev 		AT91_RSTC_RSTTYP_WATCHDOG)
14432949232SIlko Iliev 
14532949232SIlko Iliev /* Disable Watchdog */
14632949232SIlko Iliev #define CONFIG_SYS_WDTC_WDMR_VAL				\
14732949232SIlko Iliev 		(AT91_WDT_WDIDLEHLT | AT91_WDT_WDDBGHLT |	\
14832949232SIlko Iliev 		 AT91_WDT_WDV |					\
14932949232SIlko Iliev 		 AT91_WDT_WDDIS |				\
15032949232SIlko Iliev 		 AT91_WDT_WDD)
15132949232SIlko Iliev 
15232949232SIlko Iliev #define CONFIG_CMDLINE_TAG	1	/* enable passing of ATAGs */
15332949232SIlko Iliev #define CONFIG_SETUP_MEMORY_TAGS 1
15432949232SIlko Iliev #define CONFIG_INITRD_TAG	1
15532949232SIlko Iliev 
15632949232SIlko Iliev #undef CONFIG_SKIP_LOWLEVEL_INIT
15732949232SIlko Iliev #undef CONFIG_SKIP_RELOCATE_UBOOT
15832949232SIlko Iliev 
15932949232SIlko Iliev /*
16032949232SIlko Iliev  * Hardware drivers
16132949232SIlko Iliev  */
162ea8fbba7SJens Scharsig #define CONFIG_AT91_GPIO	1
16332949232SIlko Iliev #define CONFIG_ATMEL_USART	1
16432949232SIlko Iliev #undef CONFIG_USART0
16532949232SIlko Iliev #undef CONFIG_USART1
16632949232SIlko Iliev #undef CONFIG_USART2
16732949232SIlko Iliev #define CONFIG_USART3		1	/* USART 3 is DBGU */
16832949232SIlko Iliev 
16932949232SIlko Iliev /* LCD */
17032949232SIlko Iliev #define CONFIG_LCD			1
17132949232SIlko Iliev #define LCD_BPP				LCD_COLOR8
17232949232SIlko Iliev #define CONFIG_LCD_LOGO			1
17332949232SIlko Iliev #undef LCD_TEST_PATTERN
17432949232SIlko Iliev #define CONFIG_LCD_INFO			1
17532949232SIlko Iliev #define CONFIG_LCD_INFO_BELOW_LOGO	1
17632949232SIlko Iliev #define CONFIG_SYS_WHITE_ON_BLACK	1
17732949232SIlko Iliev #define CONFIG_ATMEL_LCD		1
17832949232SIlko Iliev #define CONFIG_ATMEL_LCD_BGR555		1
17932949232SIlko Iliev #define CONFIG_SYS_CONSOLE_IS_IN_ENV	1
18032949232SIlko Iliev 
18132949232SIlko Iliev /* LED */
18232949232SIlko Iliev #define CONFIG_AT91_LED
18332949232SIlko Iliev #define	CONFIG_RED_LED		AT91_PIN_PC12
18432949232SIlko Iliev #define	CONFIG_GREEN_LED	AT91_PIN_PC13
18532949232SIlko Iliev #define	CONFIG_YELLOW_LED	AT91_PIN_PC15
18632949232SIlko Iliev 
18732949232SIlko Iliev #define CONFIG_BOOTDELAY	3
18832949232SIlko Iliev 
18932949232SIlko Iliev /*
19032949232SIlko Iliev  * BOOTP options
19132949232SIlko Iliev  */
19232949232SIlko Iliev #define CONFIG_BOOTP_BOOTFILESIZE	1
19332949232SIlko Iliev #define CONFIG_BOOTP_BOOTPATH		1
19432949232SIlko Iliev #define CONFIG_BOOTP_GATEWAY		1
19532949232SIlko Iliev #define CONFIG_BOOTP_HOSTNAME		1
19632949232SIlko Iliev 
19732949232SIlko Iliev /*
19832949232SIlko Iliev  * Command line configuration.
19932949232SIlko Iliev  */
20032949232SIlko Iliev #include <config_cmd_default.h>
20132949232SIlko Iliev #undef CONFIG_CMD_BDI
20232949232SIlko Iliev #undef CONFIG_CMD_IMI
20332949232SIlko Iliev #undef CONFIG_CMD_AUTOSCRIPT
20432949232SIlko Iliev #undef CONFIG_CMD_FPGA
20532949232SIlko Iliev #undef CONFIG_CMD_LOADS
20632949232SIlko Iliev #undef CONFIG_CMD_IMLS
20732949232SIlko Iliev 
20832949232SIlko Iliev #define CONFIG_CMD_PING		1
20932949232SIlko Iliev #define CONFIG_CMD_DHCP		1
21032949232SIlko Iliev #define CONFIG_CMD_NAND		1
21132949232SIlko Iliev #define CONFIG_CMD_USB		1
21232949232SIlko Iliev 
21332949232SIlko Iliev /* SDRAM */
21432949232SIlko Iliev #define CONFIG_NR_DRAM_BANKS			1
21532949232SIlko Iliev #define PHYS_SDRAM				0x20000000
21632949232SIlko Iliev #define PHYS_SDRAM_SIZE				0x04000000	/* 64 megs */
21732949232SIlko Iliev 
21832949232SIlko Iliev /* DataFlash */
21932949232SIlko Iliev #define CONFIG_ATMEL_DATAFLASH_SPI
22032949232SIlko Iliev #define CONFIG_HAS_DATAFLASH
22132949232SIlko Iliev #define CONFIG_SYS_SPI_WRITE_TOUT		(5 * CONFIG_SYS_HZ)
22232949232SIlko Iliev #define CONFIG_SYS_MAX_DATAFLASH_BANKS		1
22332949232SIlko Iliev #define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0	0xC0000000	/* CS0 */
22432949232SIlko Iliev #define CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS3	0xD0000000	/* CS3 */
22532949232SIlko Iliev #define AT91_SPI_CLK				15000000
22632949232SIlko Iliev #define DATAFLASH_TCSS				(0x1a << 16)
22732949232SIlko Iliev #define DATAFLASH_TCHS				(0x1 << 24)
22832949232SIlko Iliev 
22932949232SIlko Iliev /* NAND flash */
23032949232SIlko Iliev #define CONFIG_NAND_ATMEL
23132949232SIlko Iliev #define NAND_MAX_CHIPS				1
23232949232SIlko Iliev #define CONFIG_SYS_MAX_NAND_DEVICE		1
23332949232SIlko Iliev #define CONFIG_SYS_NAND_BASE			0x40000000
23432949232SIlko Iliev #define CONFIG_SYS_NAND_DBW_8			1
23532949232SIlko Iliev /* our ALE is AD22 */
23632949232SIlko Iliev #define CONFIG_SYS_NAND_MASK_ALE		(1 << 22)
23732949232SIlko Iliev /* our CLE is AD21 */
23832949232SIlko Iliev #define CONFIG_SYS_NAND_MASK_CLE		(1 << 21)
23932949232SIlko Iliev #define CONFIG_SYS_NAND_ENABLE_PIN		AT91_PIN_PC14
24032949232SIlko Iliev #define CONFIG_SYS_NAND_READY_PIN		AT91_PIN_PA16
24132949232SIlko Iliev 
24232949232SIlko Iliev /* NOR flash */
24332949232SIlko Iliev #define CONFIG_SYS_FLASH_CFI			1
24432949232SIlko Iliev #define CONFIG_FLASH_CFI_DRIVER			1
24532949232SIlko Iliev #define PHYS_FLASH_1				0x10000000
24632949232SIlko Iliev #define CONFIG_SYS_FLASH_BASE			PHYS_FLASH_1
24732949232SIlko Iliev #define CONFIG_SYS_MAX_FLASH_SECT		256
24832949232SIlko Iliev #define CONFIG_SYS_MAX_FLASH_BANKS		1
24932949232SIlko Iliev 
25032949232SIlko Iliev /* Ethernet */
25132949232SIlko Iliev #define CONFIG_DRIVER_DM9000			1
25232949232SIlko Iliev #define CONFIG_DM9000_BASE			0x30000000
25332949232SIlko Iliev #define DM9000_IO				CONFIG_DM9000_BASE
25432949232SIlko Iliev #define DM9000_DATA				(CONFIG_DM9000_BASE + 4)
25532949232SIlko Iliev #define CONFIG_DM9000_USE_16BIT			1
25632949232SIlko Iliev #define CONFIG_NET_RETRY_COUNT			20
25732949232SIlko Iliev #define CONFIG_RESET_PHY_R			1
258c8badbe5SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_NET_MULTI
25932949232SIlko Iliev 
26032949232SIlko Iliev /* USB */
26132949232SIlko Iliev #define CONFIG_USB_ATMEL
26232949232SIlko Iliev #define CONFIG_USB_OHCI_NEW			1
26332949232SIlko Iliev #define CONFIG_DOS_PARTITION			1
26432949232SIlko Iliev #define CONFIG_SYS_USB_OHCI_CPU_INIT		1
26532949232SIlko Iliev #define CONFIG_SYS_USB_OHCI_REGS_BASE		0x00500000
26632949232SIlko Iliev #define CONFIG_SYS_USB_OHCI_SLOT_NAME		"at91sam9261"
26732949232SIlko Iliev #define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS	2
26832949232SIlko Iliev #define CONFIG_USB_STORAGE			1
26932949232SIlko Iliev 
27032949232SIlko Iliev #define CONFIG_SYS_LOAD_ADDR			0x22000000
27132949232SIlko Iliev 
27232949232SIlko Iliev #define CONFIG_SYS_MEMTEST_START		PHYS_SDRAM
27332949232SIlko Iliev #define CONFIG_SYS_MEMTEST_END			0x23e00000
27432949232SIlko Iliev 
27532949232SIlko Iliev #undef CONFIG_SYS_USE_DATAFLASH_CS0
27632949232SIlko Iliev #undef CONFIG_SYS_USE_NANDFLASH
27732949232SIlko Iliev #define CONFIG_SYS_USE_FLASH	1
27832949232SIlko Iliev 
27932949232SIlko Iliev #ifdef CONFIG_SYS_USE_DATAFLASH_CS0
28032949232SIlko Iliev 
28132949232SIlko Iliev /* bootstrap + u-boot + env + linux in dataflash on CS0 */
28232949232SIlko Iliev #define CONFIG_ENV_IS_IN_DATAFLASH	1
28332949232SIlko Iliev #define CONFIG_SYS_MONITOR_BASE		\
28432949232SIlko Iliev 		(CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + 0x8400)
28532949232SIlko Iliev #define CONFIG_ENV_OFFSET	0x4200
28632949232SIlko Iliev #define CONFIG_ENV_ADDR		\
28732949232SIlko Iliev 		(CONFIG_SYS_DATAFLASH_LOGIC_ADDR_CS0 + CONFIG_ENV_OFFSET)
28832949232SIlko Iliev #define CONFIG_ENV_SIZE		0x4200
28932949232SIlko Iliev #define CONFIG_BOOTCOMMAND	"cp.b 0xC0042000 0x22000000 0x210000; bootm"
29032949232SIlko Iliev #define CONFIG_BOOTARGS		"console=ttyS0,115200 "			\
29132949232SIlko Iliev 				"root=/dev/mtdblock0 "			\
292918319c7SAlbin Tonnerre 				"mtdparts=atmel_nand:-(root) "		\
29332949232SIlko Iliev 				"rw rootfstype=jffs2"
29432949232SIlko Iliev 
29532949232SIlko Iliev #elif defined(CONFIG_SYS_USE_NANDFLASH) /* CONFIG_SYS_USE_NANDFLASH */
29632949232SIlko Iliev 
29732949232SIlko Iliev /* bootstrap + u-boot + env + linux in nandflash */
29832949232SIlko Iliev #define CONFIG_ENV_IS_IN_NAND		1
29932949232SIlko Iliev #define CONFIG_ENV_OFFSET		0x60000
30032949232SIlko Iliev #define CONFIG_ENV_OFFSET_REDUND	0x80000
30132949232SIlko Iliev #define CONFIG_ENV_SIZE			0x20000		/* 1 sector = 128 kB */
30232949232SIlko Iliev #define CONFIG_BOOTCOMMAND	"nand read 0x22000000 0xA0000 0x200000; bootm"
30332949232SIlko Iliev #define CONFIG_BOOTARGS		"console=ttyS0,115200 "			\
30432949232SIlko Iliev 				"root=/dev/mtdblock5 "			\
305918319c7SAlbin Tonnerre 				"mtdparts=atmel_nand:128k(bootstrap)ro,"	\
30632949232SIlko Iliev 				"256k(uboot)ro,128k(env1)ro,"		\
30732949232SIlko Iliev 				"128k(env2)ro,2M(linux),-(root) "	\
30832949232SIlko Iliev 				"rw rootfstype=jffs2"
30932949232SIlko Iliev 
31032949232SIlko Iliev #elif defined (CONFIG_SYS_USE_FLASH)
31132949232SIlko Iliev 
31232949232SIlko Iliev #define CONFIG_ENV_IS_IN_FLASH	1
31332949232SIlko Iliev #define CONFIG_ENV_OFFSET	0x40000
31432949232SIlko Iliev #define CONFIG_ENV_SECT_SIZE	0x10000
31532949232SIlko Iliev #define	CONFIG_ENV_SIZE		0x10000
31632949232SIlko Iliev #define CONFIG_ENV_OVERWRITE	1
31732949232SIlko Iliev 
31832949232SIlko Iliev /* JFFS Partition offset set */
31932949232SIlko Iliev #define CONFIG_SYS_JFFS2_FIRST_BANK	0
32032949232SIlko Iliev #define CONFIG_SYS_JFFS2_NUM_BANKS	1
32132949232SIlko Iliev 
32232949232SIlko Iliev /* 512k reserved for u-boot */
32332949232SIlko Iliev #define CONFIG_SYS_JFFS2_FIRST_SECTOR	11
32432949232SIlko Iliev 
32532949232SIlko Iliev #define CONFIG_BOOTCOMMAND	"run flashboot"
32632949232SIlko Iliev 
32732949232SIlko Iliev #define MTDIDS_DEFAULT		"nor0=physmap-flash.0,nand0=nand"
32832949232SIlko Iliev #define MTDPARTS_DEFAULT		\
32932949232SIlko Iliev 	"mtdparts=physmap-flash.0:"	\
33032949232SIlko Iliev 		"256k(u-boot)ro,"	\
33132949232SIlko Iliev 		"64k(u-boot-env)ro,"	\
33232949232SIlko Iliev 		"1408k(kernel),"	\
33332949232SIlko Iliev 		"-(rootfs);"		\
33432949232SIlko Iliev 	"nand:-(nand)"
33532949232SIlko Iliev 
33632949232SIlko Iliev #define CONFIG_CON_ROT "fbcon=rotate:3 "
33732949232SIlko Iliev #define CONFIG_BOOTARGS "root=/dev/mtdblock4 rootfstype=jffs2 " CONFIG_CON_ROT
33832949232SIlko Iliev 
33932949232SIlko Iliev #define CONFIG_EXTRA_ENV_SETTINGS				\
34032949232SIlko Iliev 	"mtdids=" MTDIDS_DEFAULT "\0"				\
34132949232SIlko Iliev 	"mtdparts=" MTDPARTS_DEFAULT "\0"			\
34232949232SIlko Iliev 	"partition=nand0,0\0"					\
34332949232SIlko Iliev 	"ramargs=setenv bootargs $(bootargs) $(mtdparts)\0"	\
34432949232SIlko Iliev 	"nfsargs=setenv bootargs root=/dev/nfs rw "		\
34532949232SIlko Iliev 		CONFIG_CON_ROT					\
34632949232SIlko Iliev 		"nfsroot=$(serverip):$(rootpath) $(mtdparts)\0"	\
34732949232SIlko Iliev 	"addip=setenv bootargs $(bootargs) "			\
34832949232SIlko Iliev 		"ip=$(ipaddr):$(serverip):$(gatewayip):$(netmask)"\
34932949232SIlko Iliev 		":$(hostname):eth0:off\0"			\
35032949232SIlko Iliev 	"ramboot=tftpboot 0x22000000 vmImage;"			\
35132949232SIlko Iliev 		"run ramargs;run addip;bootm 22000000\0"	\
35232949232SIlko Iliev 	"nfsboot=tftpboot 0x22000000 vmImage;"			\
35332949232SIlko Iliev 		"run nfsargs;run addip;bootm 22000000\0"	\
35432949232SIlko Iliev 	"flashboot=run ramargs;run addip;bootm 0x10050000\0"	\
35532949232SIlko Iliev 	""
35632949232SIlko Iliev #else
35732949232SIlko Iliev #error "Undefined memory device"
35832949232SIlko Iliev #endif
35932949232SIlko Iliev 
36032949232SIlko Iliev #define CONFIG_BAUDRATE			115200
36132949232SIlko Iliev #define CONFIG_SYS_BAUDRATE_TABLE	{115200 , 19200, 38400, 57600, 9600 }
36232949232SIlko Iliev 
36332949232SIlko Iliev #define CONFIG_SYS_PROMPT		"pm9261> "
36432949232SIlko Iliev #define CONFIG_SYS_CBSIZE		256
36532949232SIlko Iliev #define CONFIG_SYS_MAXARGS		16
36632949232SIlko Iliev #define CONFIG_SYS_PBSIZE		\
36732949232SIlko Iliev 		(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
36832949232SIlko Iliev #define CONFIG_SYS_LONGHELP		1
36932949232SIlko Iliev #define CONFIG_CMDLINE_EDITING	1
37032949232SIlko Iliev 
37132949232SIlko Iliev /*
37232949232SIlko Iliev  * Size of malloc() pool
37332949232SIlko Iliev  */
37432949232SIlko Iliev #define CONFIG_SYS_MALLOC_LEN		\
37532949232SIlko Iliev 		ROUND(3 * CONFIG_ENV_SIZE + 128 * 1024, 0x1000)
37632949232SIlko Iliev #define CONFIG_SYS_GBL_DATA_SIZE	128
37732949232SIlko Iliev 
37832949232SIlko Iliev #define CONFIG_STACKSIZE		(32 * 1024)	/* regular stack */
37932949232SIlko Iliev 
38032949232SIlko Iliev #ifdef CONFIG_USE_IRQ
38132949232SIlko Iliev #error CONFIG_USE_IRQ not supported
38232949232SIlko Iliev #endif
38332949232SIlko Iliev 
38432949232SIlko Iliev #endif
385