1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Configuation settings for the Freescale MCF54418 TWR board. 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright 2010-2012 Freescale Semiconductor, Inc. 5*4882a593Smuzhiyun * TsiChung Liew (Tsi-Chung.Liew@freescale.com) 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun /* 11*4882a593Smuzhiyun * board/config.h - configuration options, board specific 12*4882a593Smuzhiyun */ 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #ifndef _M54418TWR_H 15*4882a593Smuzhiyun #define _M54418TWR_H 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun /* 18*4882a593Smuzhiyun * High Level Configuration Options 19*4882a593Smuzhiyun * (easy to change) 20*4882a593Smuzhiyun */ 21*4882a593Smuzhiyun #define CONFIG_M54418TWR /* M54418TWR board */ 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun #define CONFIG_MCFUART 24*4882a593Smuzhiyun #define CONFIG_SYS_UART_PORT (0) 25*4882a593Smuzhiyun #define CONFIG_SYS_BAUDRATE_TABLE { 9600 , 19200 , 38400 , 57600, 115200 } 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #define LDS_BOARD_TEXT board/freescale/m54418twr/sbf_dram_init.o (.text*) 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #undef CONFIG_WATCHDOG 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #define CONFIG_TIMESTAMP /* Print image info with timestamp */ 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun /* 34*4882a593Smuzhiyun * BOOTP options 35*4882a593Smuzhiyun */ 36*4882a593Smuzhiyun #define CONFIG_BOOTP_BOOTFILESIZE 37*4882a593Smuzhiyun #define CONFIG_BOOTP_BOOTPATH 38*4882a593Smuzhiyun #define CONFIG_BOOTP_GATEWAY 39*4882a593Smuzhiyun #define CONFIG_BOOTP_HOSTNAME 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun /* 42*4882a593Smuzhiyun * NAND FLASH 43*4882a593Smuzhiyun */ 44*4882a593Smuzhiyun #ifdef CONFIG_CMD_NAND 45*4882a593Smuzhiyun #define CONFIG_JFFS2_NAND 46*4882a593Smuzhiyun #define CONFIG_NAND_FSL_NFC 47*4882a593Smuzhiyun #define CONFIG_SYS_NAND_BASE 0xFC0FC000 48*4882a593Smuzhiyun #define CONFIG_SYS_MAX_NAND_DEVICE 1 49*4882a593Smuzhiyun #define NAND_MAX_CHIPS CONFIG_SYS_MAX_NAND_DEVICE 50*4882a593Smuzhiyun #define CONFIG_SYS_NAND_SELECT_DEVICE 51*4882a593Smuzhiyun #endif 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun /* Network configuration */ 54*4882a593Smuzhiyun #define CONFIG_MCFFEC 55*4882a593Smuzhiyun #ifdef CONFIG_MCFFEC 56*4882a593Smuzhiyun #define CONFIG_MII 1 57*4882a593Smuzhiyun #define CONFIG_MII_INIT 1 58*4882a593Smuzhiyun #define CONFIG_SYS_DISCOVER_PHY 59*4882a593Smuzhiyun #define CONFIG_SYS_RX_ETH_BUFFER 2 60*4882a593Smuzhiyun #define CONFIG_SYS_FAULT_ECHO_LINK_DOWN 61*4882a593Smuzhiyun #define CONFIG_SYS_TX_ETH_BUFFER 2 62*4882a593Smuzhiyun #define CONFIG_HAS_ETH1 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun #define CONFIG_SYS_FEC0_PINMUX 0 65*4882a593Smuzhiyun #define CONFIG_SYS_FEC0_MIIBASE CONFIG_SYS_FEC0_IOBASE 66*4882a593Smuzhiyun #define CONFIG_SYS_FEC1_PINMUX 0 67*4882a593Smuzhiyun #define CONFIG_SYS_FEC1_MIIBASE CONFIG_SYS_FEC0_MIIBASE 68*4882a593Smuzhiyun #define MCFFEC_TOUT_LOOP 50000 69*4882a593Smuzhiyun #define CONFIG_SYS_FEC0_PHYADDR 0 70*4882a593Smuzhiyun #define CONFIG_SYS_FEC1_PHYADDR 1 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun #define CONFIG_ETHPRIME "FEC0" 73*4882a593Smuzhiyun #define CONFIG_IPADDR 192.168.1.2 74*4882a593Smuzhiyun #define CONFIG_NETMASK 255.255.255.0 75*4882a593Smuzhiyun #define CONFIG_SERVERIP 192.168.1.1 76*4882a593Smuzhiyun #define CONFIG_GATEWAYIP 192.168.1.1 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun #define CONFIG_SYS_FEC_BUF_USE_SRAM 79*4882a593Smuzhiyun /* If CONFIG_SYS_DISCOVER_PHY is not defined - hardcoded */ 80*4882a593Smuzhiyun #ifndef CONFIG_SYS_DISCOVER_PHY 81*4882a593Smuzhiyun #define FECDUPLEX FULL 82*4882a593Smuzhiyun #define FECSPEED _100BASET 83*4882a593Smuzhiyun #define LINKSTATUS 1 84*4882a593Smuzhiyun #else 85*4882a593Smuzhiyun #define LINKSTATUS 0 86*4882a593Smuzhiyun #ifndef CONFIG_SYS_FAULT_ECHO_LINK_DOWN 87*4882a593Smuzhiyun #define CONFIG_SYS_FAULT_ECHO_LINK_DOWN 88*4882a593Smuzhiyun #endif 89*4882a593Smuzhiyun #endif /* CONFIG_SYS_DISCOVER_PHY */ 90*4882a593Smuzhiyun #endif 91*4882a593Smuzhiyun 92*4882a593Smuzhiyun #define CONFIG_HOSTNAME M54418TWR 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun #if defined(CONFIG_CF_SBF) 95*4882a593Smuzhiyun /* ST Micro serial flash */ 96*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR2 0x40010007 97*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 98*4882a593Smuzhiyun "netdev=eth0\0" \ 99*4882a593Smuzhiyun "inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0" \ 100*4882a593Smuzhiyun "loadaddr=0x40010000\0" \ 101*4882a593Smuzhiyun "sbfhdr=sbfhdr.bin\0" \ 102*4882a593Smuzhiyun "uboot=u-boot.bin\0" \ 103*4882a593Smuzhiyun "load=tftp ${loadaddr} ${sbfhdr};" \ 104*4882a593Smuzhiyun "tftp " __stringify(CONFIG_SYS_LOAD_ADDR2) " ${uboot} \0" \ 105*4882a593Smuzhiyun "upd=run load; run prog\0" \ 106*4882a593Smuzhiyun "prog=sf probe 0:1 1000000 3;" \ 107*4882a593Smuzhiyun "sf erase 0 40000;" \ 108*4882a593Smuzhiyun "sf write ${loadaddr} 0 40000;" \ 109*4882a593Smuzhiyun "save\0" \ 110*4882a593Smuzhiyun "" 111*4882a593Smuzhiyun #elif defined(CONFIG_SYS_NAND_BOOT) 112*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 113*4882a593Smuzhiyun "netdev=eth0\0" \ 114*4882a593Smuzhiyun "inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0" \ 115*4882a593Smuzhiyun "loadaddr=0x40010000\0" \ 116*4882a593Smuzhiyun "u-boot=u-boot.bin\0" \ 117*4882a593Smuzhiyun "load=tftp ${loadaddr} ${u-boot};\0" \ 118*4882a593Smuzhiyun "upd=run load; run prog\0" \ 119*4882a593Smuzhiyun "prog=nand device 0;" \ 120*4882a593Smuzhiyun "nand erase 0 40000;" \ 121*4882a593Smuzhiyun "nb_update ${loadaddr} ${filesize};" \ 122*4882a593Smuzhiyun "save\0" \ 123*4882a593Smuzhiyun "" 124*4882a593Smuzhiyun #else 125*4882a593Smuzhiyun #define CONFIG_SYS_UBOOT_END 0x3FFFF 126*4882a593Smuzhiyun #define CONFIG_EXTRA_ENV_SETTINGS \ 127*4882a593Smuzhiyun "netdev=eth0\0" \ 128*4882a593Smuzhiyun "inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0" \ 129*4882a593Smuzhiyun "loadaddr=40010000\0" \ 130*4882a593Smuzhiyun "u-boot=u-boot.bin\0" \ 131*4882a593Smuzhiyun "load=tftp ${loadaddr) ${u-boot}\0" \ 132*4882a593Smuzhiyun "upd=run load; run prog\0" \ 133*4882a593Smuzhiyun "prog=prot off mram" " ;" \ 134*4882a593Smuzhiyun "cp.b ${loadaddr} 0 ${filesize};" \ 135*4882a593Smuzhiyun "save\0" \ 136*4882a593Smuzhiyun "" 137*4882a593Smuzhiyun #endif 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun /* Realtime clock */ 140*4882a593Smuzhiyun #undef CONFIG_MCFRTC 141*4882a593Smuzhiyun #define CONFIG_RTC_MCFRRTC 142*4882a593Smuzhiyun #define CONFIG_SYS_MCFRRTC_BASE 0xFC0A8000 143*4882a593Smuzhiyun 144*4882a593Smuzhiyun /* Timer */ 145*4882a593Smuzhiyun #define CONFIG_MCFTMR 146*4882a593Smuzhiyun #undef CONFIG_MCFPIT 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun /* I2c */ 149*4882a593Smuzhiyun #undef CONFIG_SYS_FSL_I2C 150*4882a593Smuzhiyun #undef CONFIG_SYS_I2C_SOFT /* I2C bit-banged */ 151*4882a593Smuzhiyun /* I2C speed and slave address */ 152*4882a593Smuzhiyun #define CONFIG_SYS_I2C_SPEED 80000 153*4882a593Smuzhiyun #define CONFIG_SYS_I2C_SLAVE 0x7F 154*4882a593Smuzhiyun #define CONFIG_SYS_I2C_OFFSET 0x58000 155*4882a593Smuzhiyun #define CONFIG_SYS_IMMR CONFIG_SYS_MBAR 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun /* DSPI and Serial Flash */ 158*4882a593Smuzhiyun #define CONFIG_CF_DSPI 159*4882a593Smuzhiyun #define CONFIG_SERIAL_FLASH 160*4882a593Smuzhiyun #define CONFIG_HARD_SPI 161*4882a593Smuzhiyun #define CONFIG_SYS_SBFHDR_SIZE 0x7 162*4882a593Smuzhiyun #ifdef CONFIG_CMD_SPI 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun # define CONFIG_SYS_DSPI_CTAR0 (DSPI_CTAR_TRSZ(7) | \ 165*4882a593Smuzhiyun DSPI_CTAR_PCSSCK_1CLK | \ 166*4882a593Smuzhiyun DSPI_CTAR_PASC(0) | \ 167*4882a593Smuzhiyun DSPI_CTAR_PDT(0) | \ 168*4882a593Smuzhiyun DSPI_CTAR_CSSCK(0) | \ 169*4882a593Smuzhiyun DSPI_CTAR_ASC(0) | \ 170*4882a593Smuzhiyun DSPI_CTAR_DT(1)) 171*4882a593Smuzhiyun # define CONFIG_SYS_DSPI_CTAR1 (CONFIG_SYS_DSPI_CTAR0) 172*4882a593Smuzhiyun # define CONFIG_SYS_DSPI_CTAR2 (CONFIG_SYS_DSPI_CTAR0) 173*4882a593Smuzhiyun #endif 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun /* Input, PCI, Flexbus, and VCO */ 176*4882a593Smuzhiyun #define CONFIG_EXTRA_CLOCK 177*4882a593Smuzhiyun 178*4882a593Smuzhiyun #define CONFIG_PRAM 2048 /* 2048 KB */ 179*4882a593Smuzhiyun 180*4882a593Smuzhiyun #define CONFIG_SYS_LONGHELP /* undef to save memory */ 181*4882a593Smuzhiyun 182*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x10000) 183*4882a593Smuzhiyun 184*4882a593Smuzhiyun #define CONFIG_SYS_MBAR 0xFC000000 185*4882a593Smuzhiyun 186*4882a593Smuzhiyun /* 187*4882a593Smuzhiyun * Low Level Configuration Settings 188*4882a593Smuzhiyun * (address mappings, register initial values, etc.) 189*4882a593Smuzhiyun * You should know what you are doing if you make changes here. 190*4882a593Smuzhiyun */ 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun /*----------------------------------------------------------------------- 193*4882a593Smuzhiyun * Definitions for initial stack pointer and data area (in DPRAM) 194*4882a593Smuzhiyun */ 195*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_ADDR 0x80000000 196*4882a593Smuzhiyun /* End of used area in internal SRAM */ 197*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_SIZE 0x10000 198*4882a593Smuzhiyun #define CONFIG_SYS_INIT_RAM_CTRL 0x221 199*4882a593Smuzhiyun #define CONFIG_SYS_GBL_DATA_OFFSET ((CONFIG_SYS_INIT_RAM_SIZE - \ 200*4882a593Smuzhiyun GENERATED_GBL_DATA_SIZE) - 32) 201*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 202*4882a593Smuzhiyun #define CONFIG_SYS_SBFHDR_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - 32) 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun /*----------------------------------------------------------------------- 205*4882a593Smuzhiyun * Start addresses for the final memory configuration 206*4882a593Smuzhiyun * (Set up by the startup code) 207*4882a593Smuzhiyun * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0 208*4882a593Smuzhiyun */ 209*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_BASE 0x40000000 210*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_SIZE 128 /* SDRAM size in MB */ 211*4882a593Smuzhiyun 212*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_START (CONFIG_SYS_SDRAM_BASE + 0x400) 213*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_END ((CONFIG_SYS_SDRAM_SIZE - 3) << 20) 214*4882a593Smuzhiyun #define CONFIG_SYS_DRAM_TEST 215*4882a593Smuzhiyun 216*4882a593Smuzhiyun #if defined(CONFIG_CF_SBF) || defined(CONFIG_SYS_NAND_BOOT) 217*4882a593Smuzhiyun #define CONFIG_SERIAL_BOOT 218*4882a593Smuzhiyun #endif 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun #if defined(CONFIG_SERIAL_BOOT) 221*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_TEXT_BASE + 0x400) 222*4882a593Smuzhiyun #else 223*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_FLASH_BASE + 0x400) 224*4882a593Smuzhiyun #endif 225*4882a593Smuzhiyun 226*4882a593Smuzhiyun #define CONFIG_SYS_BOOTPARAMS_LEN (64 * 1024) 227*4882a593Smuzhiyun /* Reserve 256 kB for Monitor */ 228*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_LEN (256 << 10) 229*4882a593Smuzhiyun /* Reserve 256 kB for malloc() */ 230*4882a593Smuzhiyun #define CONFIG_SYS_MALLOC_LEN (256 << 10) 231*4882a593Smuzhiyun 232*4882a593Smuzhiyun /* 233*4882a593Smuzhiyun * For booting Linux, the board info and command line data 234*4882a593Smuzhiyun * have to be in the first 8 MB of memory, since this is 235*4882a593Smuzhiyun * the maximum mapped by the Linux kernel during initialization ?? 236*4882a593Smuzhiyun */ 237*4882a593Smuzhiyun /* Initial Memory map for Linux */ 238*4882a593Smuzhiyun #define CONFIG_SYS_BOOTMAPSZ (CONFIG_SYS_SDRAM_BASE + \ 239*4882a593Smuzhiyun (CONFIG_SYS_SDRAM_SIZE << 20)) 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun /* Configuration for environment 242*4882a593Smuzhiyun * Environment is embedded in u-boot in the second sector of the flash 243*4882a593Smuzhiyun */ 244*4882a593Smuzhiyun #if !defined(CONFIG_SERIAL_BOOT) /*MRAM boot*/ 245*4882a593Smuzhiyun #define CONFIG_ENV_ADDR (0x40000 - 0x1000) /*MRAM size 40000*/ 246*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x1000 247*4882a593Smuzhiyun #endif 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun #if defined(CONFIG_CF_SBF) 250*4882a593Smuzhiyun #define CONFIG_ENV_SPI_CS 1 251*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET 0x40000 252*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x2000 253*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE 0x10000 254*4882a593Smuzhiyun #endif 255*4882a593Smuzhiyun #if defined(CONFIG_SYS_NAND_BOOT) 256*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET 0x80000 257*4882a593Smuzhiyun #define CONFIG_ENV_SIZE 0x20000 258*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE 0x20000 259*4882a593Smuzhiyun #endif 260*4882a593Smuzhiyun #undef CONFIG_ENV_OVERWRITE 261*4882a593Smuzhiyun 262*4882a593Smuzhiyun /* FLASH organization */ 263*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BASE CONFIG_SYS_CS0_BASE 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun #undef CONFIG_SYS_FLASH_CFI 266*4882a593Smuzhiyun #ifdef CONFIG_SYS_FLASH_CFI 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun #define CONFIG_FLASH_CFI_DRIVER 1 269*4882a593Smuzhiyun /* Max size that the board might have */ 270*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_SIZE 0x1000000 271*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_16BIT 272*4882a593Smuzhiyun /* max number of memory banks */ 273*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_BANKS 1 274*4882a593Smuzhiyun /* max number of sectors on one chip */ 275*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_SECT 270 276*4882a593Smuzhiyun /* "Real" (hardware) sectors protection */ 277*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_PROTECTION 278*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_CHECKSUM 279*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_CS0_BASE } 280*4882a593Smuzhiyun #else 281*4882a593Smuzhiyun /* max number of sectors on one chip */ 282*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_SECT 270 283*4882a593Smuzhiyun /* max number of sectors on one chip */ 284*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_BANKS 0 285*4882a593Smuzhiyun #endif 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun /* 288*4882a593Smuzhiyun * This is setting for JFFS2 support in u-boot. 289*4882a593Smuzhiyun * NOTE: Enable CONFIG_CMD_JFFS2 for JFFS2 support. 290*4882a593Smuzhiyun */ 291*4882a593Smuzhiyun #ifdef CONFIG_CMD_JFFS2 292*4882a593Smuzhiyun #define CONFIG_JFFS2_DEV "nand0" 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun #endif 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun /* Cache Configuration */ 297*4882a593Smuzhiyun #define CONFIG_SYS_CACHELINE_SIZE 16 298*4882a593Smuzhiyun #define ICACHE_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \ 299*4882a593Smuzhiyun CONFIG_SYS_INIT_RAM_SIZE - 8) 300*4882a593Smuzhiyun #define DCACHE_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \ 301*4882a593Smuzhiyun CONFIG_SYS_INIT_RAM_SIZE - 4) 302*4882a593Smuzhiyun #define CONFIG_SYS_ICACHE_INV (CF_CACR_BCINVA + CF_CACR_ICINVA) 303*4882a593Smuzhiyun #define CONFIG_SYS_DCACHE_INV (CF_CACR_DCINVA) 304*4882a593Smuzhiyun #define CONFIG_SYS_CACHE_ACR2 (CONFIG_SYS_SDRAM_BASE | \ 305*4882a593Smuzhiyun CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ 306*4882a593Smuzhiyun CF_ACR_EN | CF_ACR_SM_ALL) 307*4882a593Smuzhiyun #define CONFIG_SYS_CACHE_ICACR (CF_CACR_BEC | CF_CACR_IEC | \ 308*4882a593Smuzhiyun CF_CACR_ICINVA | CF_CACR_EUSP) 309*4882a593Smuzhiyun #define CONFIG_SYS_CACHE_DCACR ((CONFIG_SYS_CACHE_ICACR | \ 310*4882a593Smuzhiyun CF_CACR_DEC | CF_CACR_DDCM_P | \ 311*4882a593Smuzhiyun CF_CACR_DCINVA) & ~CF_CACR_ICINVA) 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun #define CACR_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \ 314*4882a593Smuzhiyun CONFIG_SYS_INIT_RAM_SIZE - 12) 315*4882a593Smuzhiyun 316*4882a593Smuzhiyun /*----------------------------------------------------------------------- 317*4882a593Smuzhiyun * Memory bank definitions 318*4882a593Smuzhiyun */ 319*4882a593Smuzhiyun /* 320*4882a593Smuzhiyun * CS0 - NOR Flash 16MB 321*4882a593Smuzhiyun * CS1 - Available 322*4882a593Smuzhiyun * CS2 - Available 323*4882a593Smuzhiyun * CS3 - Available 324*4882a593Smuzhiyun * CS4 - Available 325*4882a593Smuzhiyun * CS5 - Available 326*4882a593Smuzhiyun */ 327*4882a593Smuzhiyun 328*4882a593Smuzhiyun /* Flash */ 329*4882a593Smuzhiyun #define CONFIG_SYS_CS0_BASE 0x00000000 330*4882a593Smuzhiyun #define CONFIG_SYS_CS0_MASK 0x000F0101 331*4882a593Smuzhiyun #define CONFIG_SYS_CS0_CTRL 0x00001D60 332*4882a593Smuzhiyun 333*4882a593Smuzhiyun #endif /* _M54418TWR_H */ 334