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