1*8ae158cdSTsiChungLiew /* 2*8ae158cdSTsiChungLiew * Configuation settings for the Freescale MCF54455 EVB board. 3*8ae158cdSTsiChungLiew * 4*8ae158cdSTsiChungLiew * Copyright (C) 2004-2007 Freescale Semiconductor, Inc. 5*8ae158cdSTsiChungLiew * TsiChung Liew (Tsi-Chung.Liew@freescale.com) 6*8ae158cdSTsiChungLiew * 7*8ae158cdSTsiChungLiew * See file CREDITS for list of people who contributed to this 8*8ae158cdSTsiChungLiew * project. 9*8ae158cdSTsiChungLiew * 10*8ae158cdSTsiChungLiew * This program is free software; you can redistribute it and/or 11*8ae158cdSTsiChungLiew * modify it under the terms of the GNU General Public License as 12*8ae158cdSTsiChungLiew * published by the Free Software Foundation; either version 2 of 13*8ae158cdSTsiChungLiew * the License, or (at your option) any later version. 14*8ae158cdSTsiChungLiew * 15*8ae158cdSTsiChungLiew * This program is distributed in the hope that it will be useful, 16*8ae158cdSTsiChungLiew * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*8ae158cdSTsiChungLiew * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*8ae158cdSTsiChungLiew * GNU General Public License for more details. 19*8ae158cdSTsiChungLiew * 20*8ae158cdSTsiChungLiew * You should have received a copy of the GNU General Public License 21*8ae158cdSTsiChungLiew * along with this program; if not, write to the Free Software 22*8ae158cdSTsiChungLiew * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23*8ae158cdSTsiChungLiew * MA 02111-1307 USA 24*8ae158cdSTsiChungLiew */ 25*8ae158cdSTsiChungLiew 26*8ae158cdSTsiChungLiew /* 27*8ae158cdSTsiChungLiew * board/config.h - configuration options, board specific 28*8ae158cdSTsiChungLiew */ 29*8ae158cdSTsiChungLiew 30*8ae158cdSTsiChungLiew #ifndef _JAMICA54455_H 31*8ae158cdSTsiChungLiew #define _JAMICA54455_H 32*8ae158cdSTsiChungLiew 33*8ae158cdSTsiChungLiew /* 34*8ae158cdSTsiChungLiew * High Level Configuration Options 35*8ae158cdSTsiChungLiew * (easy to change) 36*8ae158cdSTsiChungLiew */ 37*8ae158cdSTsiChungLiew #define CONFIG_MCF5445x /* define processor family */ 38*8ae158cdSTsiChungLiew #define CONFIG_M54455 /* define processor type */ 39*8ae158cdSTsiChungLiew #define CONFIG_M54455EVB /* M54455EVB board */ 40*8ae158cdSTsiChungLiew 41*8ae158cdSTsiChungLiew #undef DEBUG 42*8ae158cdSTsiChungLiew 43*8ae158cdSTsiChungLiew #define CONFIG_MCFUART 44*8ae158cdSTsiChungLiew #define CFG_UART_PORT (0) 45*8ae158cdSTsiChungLiew #define CONFIG_BAUDRATE 115200 46*8ae158cdSTsiChungLiew #define CFG_BAUDRATE_TABLE { 9600 , 19200 , 38400 , 57600, 115200 } 47*8ae158cdSTsiChungLiew 48*8ae158cdSTsiChungLiew #undef CONFIG_WATCHDOG 49*8ae158cdSTsiChungLiew 50*8ae158cdSTsiChungLiew #define CONFIG_TIMESTAMP /* Print image info with timestamp */ 51*8ae158cdSTsiChungLiew 52*8ae158cdSTsiChungLiew /* 53*8ae158cdSTsiChungLiew * BOOTP options 54*8ae158cdSTsiChungLiew */ 55*8ae158cdSTsiChungLiew #define CONFIG_BOOTP_BOOTFILESIZE 56*8ae158cdSTsiChungLiew #define CONFIG_BOOTP_BOOTPATH 57*8ae158cdSTsiChungLiew #define CONFIG_BOOTP_GATEWAY 58*8ae158cdSTsiChungLiew #define CONFIG_BOOTP_HOSTNAME 59*8ae158cdSTsiChungLiew 60*8ae158cdSTsiChungLiew /* Command line configuration */ 61*8ae158cdSTsiChungLiew #include <config_cmd_default.h> 62*8ae158cdSTsiChungLiew 63*8ae158cdSTsiChungLiew #define CONFIG_CMD_BOOTD 64*8ae158cdSTsiChungLiew #define CONFIG_CMD_CACHE 65*8ae158cdSTsiChungLiew #define CONFIG_CMD_DATE 66*8ae158cdSTsiChungLiew #define CONFIG_CMD_DHCP 67*8ae158cdSTsiChungLiew #define CONFIG_CMD_ELF 68*8ae158cdSTsiChungLiew #define CONFIG_CMD_EXT2 69*8ae158cdSTsiChungLiew #define CONFIG_CMD_FAT 70*8ae158cdSTsiChungLiew #define CONFIG_CMD_FLASH 71*8ae158cdSTsiChungLiew #define CONFIG_CMD_I2C 72*8ae158cdSTsiChungLiew #define CONFIG_CMD_IDE 73*8ae158cdSTsiChungLiew #define CONFIG_CMD_JFFS2 74*8ae158cdSTsiChungLiew #define CONFIG_CMD_MEMORY 75*8ae158cdSTsiChungLiew #define CONFIG_CMD_MISC 76*8ae158cdSTsiChungLiew #define CONFIG_CMD_MII 77*8ae158cdSTsiChungLiew #define CONFIG_CMD_NET 78*8ae158cdSTsiChungLiew #define CONFIG_CMD_PCI 79*8ae158cdSTsiChungLiew #define CONFIG_CMD_PING 80*8ae158cdSTsiChungLiew #define CONFIG_CMD_REGINFO 81*8ae158cdSTsiChungLiew 82*8ae158cdSTsiChungLiew #undef CONFIG_CMD_LOADB 83*8ae158cdSTsiChungLiew #undef CONFIG_CMD_LOADS 84*8ae158cdSTsiChungLiew 85*8ae158cdSTsiChungLiew /* Network configuration */ 86*8ae158cdSTsiChungLiew #define CONFIG_MCFFEC 87*8ae158cdSTsiChungLiew #ifdef CONFIG_MCFFEC 88*8ae158cdSTsiChungLiew # define CONFIG_NET_MULTI 1 89*8ae158cdSTsiChungLiew # define CONFIG_MII 1 90*8ae158cdSTsiChungLiew # define CONFIG_CF_DOMII 91*8ae158cdSTsiChungLiew # define CFG_DISCOVER_PHY 92*8ae158cdSTsiChungLiew # define CFG_RX_ETH_BUFFER 8 93*8ae158cdSTsiChungLiew # define CFG_FAULT_ECHO_LINK_DOWN 94*8ae158cdSTsiChungLiew 95*8ae158cdSTsiChungLiew # define CFG_FEC0_PINMUX 0 96*8ae158cdSTsiChungLiew # define CFG_FEC1_PINMUX 0 97*8ae158cdSTsiChungLiew # define CFG_FEC0_MIIBASE CFG_FEC0_IOBASE 98*8ae158cdSTsiChungLiew # define CFG_FEC1_MIIBASE CFG_FEC0_IOBASE 99*8ae158cdSTsiChungLiew # define MCFFEC_TOUT_LOOP 50000 100*8ae158cdSTsiChungLiew # define CONFIG_HAS_ETH1 101*8ae158cdSTsiChungLiew 102*8ae158cdSTsiChungLiew # define CONFIG_BOOTDELAY 1 /* autoboot after 5 seconds */ 103*8ae158cdSTsiChungLiew # define CONFIG_BOOTARGS "root=/dev/mtdblock1 rw rootfstype=jffs2 ip=none mtdparts=physmap-flash.0:5M(kernel)ro,-(jffs2)" 104*8ae158cdSTsiChungLiew # define CONFIG_ETHADDR 00:e0:0c:bc:e5:60 105*8ae158cdSTsiChungLiew # define CONFIG_ETH1ADDR 00:e0:0c:bc:e5:61 106*8ae158cdSTsiChungLiew # define CONFIG_ETHPRIME "FEC0" 107*8ae158cdSTsiChungLiew # define CONFIG_IPADDR 192.162.1.2 108*8ae158cdSTsiChungLiew # define CONFIG_NETMASK 255.255.255.0 109*8ae158cdSTsiChungLiew # define CONFIG_SERVERIP 192.162.1.1 110*8ae158cdSTsiChungLiew # define CONFIG_GATEWAYIP 192.162.1.1 111*8ae158cdSTsiChungLiew # define CONFIG_OVERWRITE_ETHADDR_ONCE 112*8ae158cdSTsiChungLiew 113*8ae158cdSTsiChungLiew /* If CFG_DISCOVER_PHY is not defined - hardcoded */ 114*8ae158cdSTsiChungLiew # ifndef CFG_DISCOVER_PHY 115*8ae158cdSTsiChungLiew # define FECDUPLEX FULL 116*8ae158cdSTsiChungLiew # define FECSPEED _100BASET 117*8ae158cdSTsiChungLiew # else 118*8ae158cdSTsiChungLiew # ifndef CFG_FAULT_ECHO_LINK_DOWN 119*8ae158cdSTsiChungLiew # define CFG_FAULT_ECHO_LINK_DOWN 120*8ae158cdSTsiChungLiew # endif 121*8ae158cdSTsiChungLiew # endif /* CFG_DISCOVER_PHY */ 122*8ae158cdSTsiChungLiew #endif 123*8ae158cdSTsiChungLiew 124*8ae158cdSTsiChungLiew #define CONFIG_HOSTNAME M54455EVB 125*8ae158cdSTsiChungLiew #define CONFIG_EXTRA_ENV_SETTINGS \ 126*8ae158cdSTsiChungLiew "netdev=eth0\0" \ 127*8ae158cdSTsiChungLiew "inpclk=" MK_STR(CFG_INPUT_CLKSRC) "\0" \ 128*8ae158cdSTsiChungLiew "loadaddr=40010000\0" \ 129*8ae158cdSTsiChungLiew "u-boot=u-boot.bin\0" \ 130*8ae158cdSTsiChungLiew "load=tftp ${loadaddr) ${u-boot}\0" \ 131*8ae158cdSTsiChungLiew "upd=run load; run prog\0" \ 132*8ae158cdSTsiChungLiew "prog=prot off 0 2ffff;" \ 133*8ae158cdSTsiChungLiew "era 0 2ffff;" \ 134*8ae158cdSTsiChungLiew "cp.b ${loadaddr} 0 ${filesize};" \ 135*8ae158cdSTsiChungLiew "save\0" \ 136*8ae158cdSTsiChungLiew "" 137*8ae158cdSTsiChungLiew 138*8ae158cdSTsiChungLiew /* ATA configuration */ 139*8ae158cdSTsiChungLiew #define CONFIG_ISO_PARTITION 140*8ae158cdSTsiChungLiew #define CONFIG_DOS_PARTITION 141*8ae158cdSTsiChungLiew #define CONFIG_IDE_RESET 1 142*8ae158cdSTsiChungLiew #define CONFIG_IDE_PREINIT 1 143*8ae158cdSTsiChungLiew #define CONFIG_ATAPI 144*8ae158cdSTsiChungLiew #undef CONFIG_LBA48 145*8ae158cdSTsiChungLiew 146*8ae158cdSTsiChungLiew #define CFG_IDE_MAXBUS 1 147*8ae158cdSTsiChungLiew #define CFG_IDE_MAXDEVICE 2 148*8ae158cdSTsiChungLiew 149*8ae158cdSTsiChungLiew #define CFG_ATA_BASE_ADDR 0x90000000 150*8ae158cdSTsiChungLiew #define CFG_ATA_IDE0_OFFSET 0 151*8ae158cdSTsiChungLiew 152*8ae158cdSTsiChungLiew #define CFG_ATA_DATA_OFFSET 0xA0 /* Offset for data I/O */ 153*8ae158cdSTsiChungLiew #define CFG_ATA_REG_OFFSET 0xA0 /* Offset for normal register accesses */ 154*8ae158cdSTsiChungLiew #define CFG_ATA_ALT_OFFSET 0xC0 /* Offset for alternate registers */ 155*8ae158cdSTsiChungLiew #define CFG_ATA_STRIDE 4 /* Interval between registers */ 156*8ae158cdSTsiChungLiew #define _IO_BASE 0 157*8ae158cdSTsiChungLiew 158*8ae158cdSTsiChungLiew /* Realtime clock */ 159*8ae158cdSTsiChungLiew #define CONFIG_MCFRTC 160*8ae158cdSTsiChungLiew #undef RTC_DEBUG 161*8ae158cdSTsiChungLiew #define CFG_RTC_OSCILLATOR (32 * CFG_HZ) 162*8ae158cdSTsiChungLiew 163*8ae158cdSTsiChungLiew /* Timer */ 164*8ae158cdSTsiChungLiew #define CONFIG_MCFTMR 165*8ae158cdSTsiChungLiew #undef CONFIG_MCFPIT 166*8ae158cdSTsiChungLiew 167*8ae158cdSTsiChungLiew /* I2c */ 168*8ae158cdSTsiChungLiew #define CONFIG_FSL_I2C 169*8ae158cdSTsiChungLiew #define CONFIG_HARD_I2C /* I2C with hardware support */ 170*8ae158cdSTsiChungLiew #undef CONFIG_SOFT_I2C /* I2C bit-banged */ 171*8ae158cdSTsiChungLiew #define CFG_I2C_SPEED 80000 /* I2C speed and slave address */ 172*8ae158cdSTsiChungLiew #define CFG_I2C_SLAVE 0x7F 173*8ae158cdSTsiChungLiew #define CFG_I2C_OFFSET 0x58000 174*8ae158cdSTsiChungLiew #define CFG_IMMR CFG_MBAR 175*8ae158cdSTsiChungLiew 176*8ae158cdSTsiChungLiew /* PCI */ 177*8ae158cdSTsiChungLiew #define CONFIG_PCI 1 178*8ae158cdSTsiChungLiew 179*8ae158cdSTsiChungLiew #define CFG_PCI_MEM_BUS 0xA0000000 180*8ae158cdSTsiChungLiew #define CFG_PCI_MEM_PHYS CFG_PCI_MEM_BUS 181*8ae158cdSTsiChungLiew #define CFG_PCI_MEM_SIZE 0x10000000 182*8ae158cdSTsiChungLiew 183*8ae158cdSTsiChungLiew #define CFG_PCI_IO_BUS 0xB1000000 184*8ae158cdSTsiChungLiew #define CFG_PCI_IO_PHYS CFG_PCI_IO_BUS 185*8ae158cdSTsiChungLiew #define CFG_PCI_IO_SIZE 0x01000000 186*8ae158cdSTsiChungLiew 187*8ae158cdSTsiChungLiew #define CFG_PCI_CFG_BUS 0xB0000000 188*8ae158cdSTsiChungLiew #define CFG_PCI_CFG_PHYS CFG_PCI_CFG_BUS 189*8ae158cdSTsiChungLiew #define CFG_PCI_CFG_SIZE 0x01000000 190*8ae158cdSTsiChungLiew 191*8ae158cdSTsiChungLiew /* FPGA - Spartan 2 */ 192*8ae158cdSTsiChungLiew /* experiment 193*8ae158cdSTsiChungLiew #define CONFIG_FPGA CFG_SPARTAN3 194*8ae158cdSTsiChungLiew #define CONFIG_FPGA_COUNT 1 195*8ae158cdSTsiChungLiew #define CFG_FPGA_PROG_FEEDBACK 196*8ae158cdSTsiChungLiew #define CFG_FPGA_CHECK_CTRLC 197*8ae158cdSTsiChungLiew */ 198*8ae158cdSTsiChungLiew 199*8ae158cdSTsiChungLiew /* Input, PCI, Flexbus, and VCO */ 200*8ae158cdSTsiChungLiew #define CONFIG_EXTRA_CLOCK 201*8ae158cdSTsiChungLiew 202*8ae158cdSTsiChungLiew #define CONFIG_PRAM 512 /* 512 KB */ 203*8ae158cdSTsiChungLiew 204*8ae158cdSTsiChungLiew #define CFG_PROMPT "-> " 205*8ae158cdSTsiChungLiew #define CFG_LONGHELP /* undef to save memory */ 206*8ae158cdSTsiChungLiew 207*8ae158cdSTsiChungLiew #if defined(CONFIG_CMD_KGDB) 208*8ae158cdSTsiChungLiew #define CFG_CBSIZE 1024 /* Console I/O Buffer Size */ 209*8ae158cdSTsiChungLiew #else 210*8ae158cdSTsiChungLiew #define CFG_CBSIZE 256 /* Console I/O Buffer Size */ 211*8ae158cdSTsiChungLiew #endif 212*8ae158cdSTsiChungLiew #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */ 213*8ae158cdSTsiChungLiew #define CFG_MAXARGS 16 /* max number of command args */ 214*8ae158cdSTsiChungLiew #define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */ 215*8ae158cdSTsiChungLiew 216*8ae158cdSTsiChungLiew #define CFG_LOAD_ADDR (CFG_SDRAM_BASE + 0x10000) 217*8ae158cdSTsiChungLiew 218*8ae158cdSTsiChungLiew #define CFG_HZ 1000 219*8ae158cdSTsiChungLiew 220*8ae158cdSTsiChungLiew #define CFG_MBAR 0xFC000000 221*8ae158cdSTsiChungLiew 222*8ae158cdSTsiChungLiew /* 223*8ae158cdSTsiChungLiew * Low Level Configuration Settings 224*8ae158cdSTsiChungLiew * (address mappings, register initial values, etc.) 225*8ae158cdSTsiChungLiew * You should know what you are doing if you make changes here. 226*8ae158cdSTsiChungLiew */ 227*8ae158cdSTsiChungLiew 228*8ae158cdSTsiChungLiew /*----------------------------------------------------------------------- 229*8ae158cdSTsiChungLiew * Definitions for initial stack pointer and data area (in DPRAM) 230*8ae158cdSTsiChungLiew */ 231*8ae158cdSTsiChungLiew #define CFG_INIT_RAM_ADDR 0x80000000 232*8ae158cdSTsiChungLiew #define CFG_INIT_RAM_END 0x8000 /* End of used area in internal SRAM */ 233*8ae158cdSTsiChungLiew #define CFG_INIT_RAM_CTRL 0x221 234*8ae158cdSTsiChungLiew #define CFG_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data */ 235*8ae158cdSTsiChungLiew #define CFG_GBL_DATA_OFFSET ((CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE) - 16) 236*8ae158cdSTsiChungLiew #define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET 237*8ae158cdSTsiChungLiew 238*8ae158cdSTsiChungLiew /*----------------------------------------------------------------------- 239*8ae158cdSTsiChungLiew * Start addresses for the final memory configuration 240*8ae158cdSTsiChungLiew * (Set up by the startup code) 241*8ae158cdSTsiChungLiew * Please note that CFG_SDRAM_BASE _must_ start at 0 242*8ae158cdSTsiChungLiew */ 243*8ae158cdSTsiChungLiew #define CFG_SDRAM_BASE 0x40000000 244*8ae158cdSTsiChungLiew #define CFG_SDRAM_BASE1 0x48000000 245*8ae158cdSTsiChungLiew #define CFG_SDRAM_SIZE 256 /* SDRAM size in MB */ 246*8ae158cdSTsiChungLiew #define CFG_SDRAM_CFG1 0x65311610 247*8ae158cdSTsiChungLiew #define CFG_SDRAM_CFG2 0x59670000 248*8ae158cdSTsiChungLiew #define CFG_SDRAM_CTRL 0xEA0B2000 249*8ae158cdSTsiChungLiew #define CFG_SDRAM_EMOD 0x40010000 250*8ae158cdSTsiChungLiew #define CFG_SDRAM_MODE 0x00010033 251*8ae158cdSTsiChungLiew 252*8ae158cdSTsiChungLiew #define CFG_MEMTEST_START CFG_SDRAM_BASE + 0x400 253*8ae158cdSTsiChungLiew #define CFG_MEMTEST_END ((CFG_SDRAM_SIZE - 3) << 20) 254*8ae158cdSTsiChungLiew 255*8ae158cdSTsiChungLiew #define CFG_MONITOR_BASE (CFG_FLASH_BASE + 0x400) 256*8ae158cdSTsiChungLiew #define CFG_BOOTPARAMS_LEN 64*1024 257*8ae158cdSTsiChungLiew #define CFG_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */ 258*8ae158cdSTsiChungLiew #define CFG_MALLOC_LEN (128 << 10) /* Reserve 128 kB for malloc() */ 259*8ae158cdSTsiChungLiew 260*8ae158cdSTsiChungLiew /* 261*8ae158cdSTsiChungLiew * For booting Linux, the board info and command line data 262*8ae158cdSTsiChungLiew * have to be in the first 8 MB of memory, since this is 263*8ae158cdSTsiChungLiew * the maximum mapped by the Linux kernel during initialization ?? 264*8ae158cdSTsiChungLiew */ 265*8ae158cdSTsiChungLiew /* Initial Memory map for Linux */ 266*8ae158cdSTsiChungLiew #define CFG_BOOTMAPSZ (CFG_SDRAM_BASE + (CFG_SDRAM_SIZE << 20)) 267*8ae158cdSTsiChungLiew 268*8ae158cdSTsiChungLiew /* Configuration for environment 269*8ae158cdSTsiChungLiew * Environment is embedded in u-boot in the second sector of the flash 270*8ae158cdSTsiChungLiew */ 271*8ae158cdSTsiChungLiew #define CFG_ENV_OFFSET 0x4000 272*8ae158cdSTsiChungLiew #define CFG_ENV_SECT_SIZE 0x2000 273*8ae158cdSTsiChungLiew #define CFG_ENV_IS_IN_FLASH 1 274*8ae158cdSTsiChungLiew #define CONFIG_ENV_OVERWRITE 1 275*8ae158cdSTsiChungLiew #undef CFG_ENV_IS_EMBEDDED 276*8ae158cdSTsiChungLiew 277*8ae158cdSTsiChungLiew /*----------------------------------------------------------------------- 278*8ae158cdSTsiChungLiew * FLASH organization 279*8ae158cdSTsiChungLiew */ 280*8ae158cdSTsiChungLiew #ifdef CFG_ATMEL_BOOT 281*8ae158cdSTsiChungLiew # define CFG_FLASH_BASE 0 282*8ae158cdSTsiChungLiew # define CFG_FLASH0_BASE CFG_CS0_BASE 283*8ae158cdSTsiChungLiew # define CFG_FLASH1_BASE CFG_CS1_BASE 284*8ae158cdSTsiChungLiew #else 285*8ae158cdSTsiChungLiew # define CFG_FLASH_BASE CFG_FLASH0_BASE 286*8ae158cdSTsiChungLiew # define CFG_FLASH0_BASE CFG_CS1_BASE 287*8ae158cdSTsiChungLiew # define CFG_FLASH1_BASE CFG_CS0_BASE 288*8ae158cdSTsiChungLiew #endif 289*8ae158cdSTsiChungLiew 290*8ae158cdSTsiChungLiew /* M54455EVB has one non CFI flash, defined CFG_FLASH_CFI will cause the system 291*8ae158cdSTsiChungLiew /* M54455EVB has one non CFI flash, defined CFG_FLASH_CFI will cause the system 292*8ae158cdSTsiChungLiew keep reset. */ 293*8ae158cdSTsiChungLiew #undef CFG_FLASH_CFI 294*8ae158cdSTsiChungLiew #ifdef CFG_FLASH_CFI 295*8ae158cdSTsiChungLiew 296*8ae158cdSTsiChungLiew # define CFG_FLASH_CFI_DRIVER 1 297*8ae158cdSTsiChungLiew # define CFG_FLASH_SIZE 0x1000000 /* Max size that the board might have */ 298*8ae158cdSTsiChungLiew # define CFG_FLASH_CFI_WIDTH FLASH_CFI_8BIT 299*8ae158cdSTsiChungLiew # define CFG_MAX_FLASH_BANKS 2 /* max number of memory banks */ 300*8ae158cdSTsiChungLiew # define CFG_MAX_FLASH_SECT 137 /* max number of sectors on one chip */ 301*8ae158cdSTsiChungLiew # define CFG_FLASH_PROTECTION /* "Real" (hardware) sectors protection */ 302*8ae158cdSTsiChungLiew # define CFG_FLASH_CHECKSUM 303*8ae158cdSTsiChungLiew # define CFG_FLASH_BANKS_LIST { CFG_CS0_BASE, CFG_CS1_BASE } 304*8ae158cdSTsiChungLiew 305*8ae158cdSTsiChungLiew #else 306*8ae158cdSTsiChungLiew 307*8ae158cdSTsiChungLiew # define CFG_MAX_FLASH_BANKS 2 /* max number of memory banks */ 308*8ae158cdSTsiChungLiew 309*8ae158cdSTsiChungLiew # define CFG_ATMEL_REGION 4 310*8ae158cdSTsiChungLiew # define CFG_ATMEL_TOTALSECT 11 311*8ae158cdSTsiChungLiew # define CFG_ATMEL_SECT {1, 2, 1, 7} 312*8ae158cdSTsiChungLiew # define CFG_ATMEL_SECTSZ {0x4000, 0x2000, 0x8000, 0x10000} 313*8ae158cdSTsiChungLiew # define CFG_INTEL_SECT 137 314*8ae158cdSTsiChungLiew 315*8ae158cdSTsiChungLiew /* max number of sectors on one chip */ 316*8ae158cdSTsiChungLiew # define CFG_MAX_FLASH_SECT (CFG_ATMEL_TOTALSECT + CFG_INTEL_SECT) 317*8ae158cdSTsiChungLiew # define CFG_FLASH_ERASE_TOUT 2000 /* Atmel needs longer timeout */ 318*8ae158cdSTsiChungLiew # define CFG_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (in ms) */ 319*8ae158cdSTsiChungLiew # define CFG_FLASH_LOCK_TOUT 5 /* Timeout for Flash Set Lock Bit (in ms) */ 320*8ae158cdSTsiChungLiew # define CFG_FLASH_UNLOCK_TOUT 100 /* Timeout for Flash Clear Lock Bits (in ms) */ 321*8ae158cdSTsiChungLiew # define CFG_FLASH_PROTECTION /* "Real" (hardware) sectors protection */ 322*8ae158cdSTsiChungLiew # define CFG_FLASH_CHECKSUM 323*8ae158cdSTsiChungLiew 324*8ae158cdSTsiChungLiew #endif 325*8ae158cdSTsiChungLiew 326*8ae158cdSTsiChungLiew /* 327*8ae158cdSTsiChungLiew * This is setting for JFFS2 support in u-boot. 328*8ae158cdSTsiChungLiew * NOTE: Enable CONFIG_CMD_JFFS2 for JFFS2 support. 329*8ae158cdSTsiChungLiew */ 330*8ae158cdSTsiChungLiew #ifdef CFG_ATMEL_BOOT 331*8ae158cdSTsiChungLiew # define CONFIG_JFFS2_DEV "nor0" 332*8ae158cdSTsiChungLiew # define CONFIG_JFFS2_PART_SIZE 0x01000000 333*8ae158cdSTsiChungLiew # define CONFIG_JFFS2_PART_OFFSET CFG_FLASH1_BASE 334*8ae158cdSTsiChungLiew #else 335*8ae158cdSTsiChungLiew # define CONFIG_JFFS2_DEV "nor0" 336*8ae158cdSTsiChungLiew # define CONFIG_JFFS2_PART_SIZE (0x01000000 - 0x500000) 337*8ae158cdSTsiChungLiew # define CONFIG_JFFS2_PART_OFFSET (CFG_FLASH0_BASE + 0x500000) 338*8ae158cdSTsiChungLiew #endif 339*8ae158cdSTsiChungLiew 340*8ae158cdSTsiChungLiew /*----------------------------------------------------------------------- 341*8ae158cdSTsiChungLiew * Cache Configuration 342*8ae158cdSTsiChungLiew */ 343*8ae158cdSTsiChungLiew #define CFG_CACHELINE_SIZE 16 344*8ae158cdSTsiChungLiew 345*8ae158cdSTsiChungLiew /*----------------------------------------------------------------------- 346*8ae158cdSTsiChungLiew * Memory bank definitions 347*8ae158cdSTsiChungLiew */ 348*8ae158cdSTsiChungLiew /* 349*8ae158cdSTsiChungLiew * CS0 - NOR Flash 1, 2, 4, or 8MB 350*8ae158cdSTsiChungLiew * CS1 - CompactFlash and registers 351*8ae158cdSTsiChungLiew * CS2 - CPLD 352*8ae158cdSTsiChungLiew * CS3 - FPGA 353*8ae158cdSTsiChungLiew * CS4 - Available 354*8ae158cdSTsiChungLiew * CS5 - Available 355*8ae158cdSTsiChungLiew */ 356*8ae158cdSTsiChungLiew 357*8ae158cdSTsiChungLiew #ifdef CFG_ATMEL_BOOT 358*8ae158cdSTsiChungLiew /* Atmel Flash */ 359*8ae158cdSTsiChungLiew #define CFG_CS0_BASE 0 360*8ae158cdSTsiChungLiew #define CFG_CS0_MASK 0x00070001 361*8ae158cdSTsiChungLiew #define CFG_CS0_CTRL 0x00001140 362*8ae158cdSTsiChungLiew /* Intel Flash */ 363*8ae158cdSTsiChungLiew #define CFG_CS1_BASE 0x04000000 364*8ae158cdSTsiChungLiew #define CFG_CS1_MASK 0x01FF0001 365*8ae158cdSTsiChungLiew #define CFG_CS1_CTRL 0x003F3D60 366*8ae158cdSTsiChungLiew 367*8ae158cdSTsiChungLiew #define CFG_ATMEL_BASE CFG_CS0_BASE 368*8ae158cdSTsiChungLiew #else 369*8ae158cdSTsiChungLiew /* Intel Flash */ 370*8ae158cdSTsiChungLiew #define CFG_CS0_BASE 0 371*8ae158cdSTsiChungLiew #define CFG_CS0_MASK 0x01FF0001 372*8ae158cdSTsiChungLiew #define CFG_CS0_CTRL 0x003F3D60 373*8ae158cdSTsiChungLiew /* Atmel Flash */ 374*8ae158cdSTsiChungLiew #define CFG_CS1_BASE 0x04000000 375*8ae158cdSTsiChungLiew #define CFG_CS1_MASK 0x00070001 376*8ae158cdSTsiChungLiew #define CFG_CS1_CTRL 0x00001140 377*8ae158cdSTsiChungLiew 378*8ae158cdSTsiChungLiew #define CFG_ATMEL_BASE CFG_CS1_BASE 379*8ae158cdSTsiChungLiew #endif 380*8ae158cdSTsiChungLiew 381*8ae158cdSTsiChungLiew /* CPLD */ 382*8ae158cdSTsiChungLiew #define CFG_CS2_BASE 0x08000000 383*8ae158cdSTsiChungLiew #define CFG_CS2_MASK 0x00070001 384*8ae158cdSTsiChungLiew #define CFG_CS2_CTRL 0x003f1140 385*8ae158cdSTsiChungLiew 386*8ae158cdSTsiChungLiew /* FPGA */ 387*8ae158cdSTsiChungLiew #define CFG_CS3_BASE 0x09000000 388*8ae158cdSTsiChungLiew #define CFG_CS3_MASK 0x00070001 389*8ae158cdSTsiChungLiew #define CFG_CS3_CTRL 0x00000020 390*8ae158cdSTsiChungLiew 391*8ae158cdSTsiChungLiew #endif /* _JAMICA54455_H */ 392