18ae158cdSTsiChungLiew /* 28ae158cdSTsiChungLiew * Configuation settings for the Freescale MCF54455 EVB board. 38ae158cdSTsiChungLiew * 48ae158cdSTsiChungLiew * Copyright (C) 2004-2007 Freescale Semiconductor, Inc. 58ae158cdSTsiChungLiew * TsiChung Liew (Tsi-Chung.Liew@freescale.com) 68ae158cdSTsiChungLiew * 71a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 88ae158cdSTsiChungLiew */ 98ae158cdSTsiChungLiew 108ae158cdSTsiChungLiew /* 118ae158cdSTsiChungLiew * board/config.h - configuration options, board specific 128ae158cdSTsiChungLiew */ 138ae158cdSTsiChungLiew 14e8ee8f3aSTsiChungLiew #ifndef _M54455EVB_H 15e8ee8f3aSTsiChungLiew #define _M54455EVB_H 168ae158cdSTsiChungLiew 178ae158cdSTsiChungLiew /* 188ae158cdSTsiChungLiew * High Level Configuration Options 198ae158cdSTsiChungLiew * (easy to change) 208ae158cdSTsiChungLiew */ 218ae158cdSTsiChungLiew #define CONFIG_MCF5445x /* define processor family */ 228ae158cdSTsiChungLiew #define CONFIG_M54455 /* define processor type */ 238ae158cdSTsiChungLiew #define CONFIG_M54455EVB /* M54455EVB board */ 248ae158cdSTsiChungLiew 258ae158cdSTsiChungLiew #define CONFIG_MCFUART 266d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_UART_PORT (0) 278ae158cdSTsiChungLiew #define CONFIG_BAUDRATE 115200 288ae158cdSTsiChungLiew 298ae158cdSTsiChungLiew #undef CONFIG_WATCHDOG 308ae158cdSTsiChungLiew 318ae158cdSTsiChungLiew #define CONFIG_TIMESTAMP /* Print image info with timestamp */ 328ae158cdSTsiChungLiew 338ae158cdSTsiChungLiew /* 348ae158cdSTsiChungLiew * BOOTP options 358ae158cdSTsiChungLiew */ 368ae158cdSTsiChungLiew #define CONFIG_BOOTP_BOOTFILESIZE 378ae158cdSTsiChungLiew #define CONFIG_BOOTP_BOOTPATH 388ae158cdSTsiChungLiew #define CONFIG_BOOTP_GATEWAY 398ae158cdSTsiChungLiew #define CONFIG_BOOTP_HOSTNAME 408ae158cdSTsiChungLiew 418ae158cdSTsiChungLiew /* Command line configuration */ 428ae158cdSTsiChungLiew #include <config_cmd_default.h> 438ae158cdSTsiChungLiew 448ae158cdSTsiChungLiew #define CONFIG_CMD_BOOTD 458ae158cdSTsiChungLiew #define CONFIG_CMD_CACHE 468ae158cdSTsiChungLiew #define CONFIG_CMD_DATE 478ae158cdSTsiChungLiew #define CONFIG_CMD_DHCP 488ae158cdSTsiChungLiew #define CONFIG_CMD_ELF 498ae158cdSTsiChungLiew #define CONFIG_CMD_EXT2 508ae158cdSTsiChungLiew #define CONFIG_CMD_FAT 518ae158cdSTsiChungLiew #define CONFIG_CMD_FLASH 528ae158cdSTsiChungLiew #define CONFIG_CMD_I2C 538ae158cdSTsiChungLiew #define CONFIG_CMD_IDE 548ae158cdSTsiChungLiew #define CONFIG_CMD_JFFS2 558ae158cdSTsiChungLiew #define CONFIG_CMD_MEMORY 568ae158cdSTsiChungLiew #define CONFIG_CMD_MISC 578ae158cdSTsiChungLiew #define CONFIG_CMD_MII 588ae158cdSTsiChungLiew #define CONFIG_CMD_NET 59e8ee8f3aSTsiChungLiew #undef CONFIG_CMD_PCI 608ae158cdSTsiChungLiew #define CONFIG_CMD_PING 618ae158cdSTsiChungLiew #define CONFIG_CMD_REGINFO 62a7323bbaSTsiChung Liew #define CONFIG_CMD_SPI 63922cd751STsiChung Liew #define CONFIG_CMD_SF 648ae158cdSTsiChungLiew 658ae158cdSTsiChungLiew #undef CONFIG_CMD_LOADB 668ae158cdSTsiChungLiew #undef CONFIG_CMD_LOADS 678ae158cdSTsiChungLiew 688ae158cdSTsiChungLiew /* Network configuration */ 698ae158cdSTsiChungLiew #define CONFIG_MCFFEC 708ae158cdSTsiChungLiew #ifdef CONFIG_MCFFEC 718ae158cdSTsiChungLiew # define CONFIG_MII 1 720f3ba7e9STsiChung Liew # define CONFIG_MII_INIT 1 736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_DISCOVER_PHY 746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_RX_ETH_BUFFER 8 756d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FAULT_ECHO_LINK_DOWN 768ae158cdSTsiChungLiew 776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FEC0_PINMUX 0 786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FEC1_PINMUX 0 796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FEC0_MIIBASE CONFIG_SYS_FEC0_IOBASE 806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FEC1_MIIBASE CONFIG_SYS_FEC0_IOBASE 818ae158cdSTsiChungLiew # define MCFFEC_TOUT_LOOP 50000 828ae158cdSTsiChungLiew # define CONFIG_HAS_ETH1 838ae158cdSTsiChungLiew 848ae158cdSTsiChungLiew # define CONFIG_BOOTDELAY 1 /* autoboot after 5 seconds */ 858ae158cdSTsiChungLiew # define CONFIG_BOOTARGS "root=/dev/mtdblock1 rw rootfstype=jffs2 ip=none mtdparts=physmap-flash.0:5M(kernel)ro,-(jffs2)" 868ae158cdSTsiChungLiew # define CONFIG_ETHADDR 00:e0:0c:bc:e5:60 878ae158cdSTsiChungLiew # define CONFIG_ETH1ADDR 00:e0:0c:bc:e5:61 888ae158cdSTsiChungLiew # define CONFIG_ETHPRIME "FEC0" 898ae158cdSTsiChungLiew # define CONFIG_IPADDR 192.162.1.2 908ae158cdSTsiChungLiew # define CONFIG_NETMASK 255.255.255.0 918ae158cdSTsiChungLiew # define CONFIG_SERVERIP 192.162.1.1 928ae158cdSTsiChungLiew # define CONFIG_GATEWAYIP 192.162.1.1 938ae158cdSTsiChungLiew # define CONFIG_OVERWRITE_ETHADDR_ONCE 948ae158cdSTsiChungLiew 956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD /* If CONFIG_SYS_DISCOVER_PHY is not defined - hardcoded */ 966d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # ifndef CONFIG_SYS_DISCOVER_PHY 978ae158cdSTsiChungLiew # define FECDUPLEX FULL 988ae158cdSTsiChungLiew # define FECSPEED _100BASET 998ae158cdSTsiChungLiew # else 1006d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # ifndef CONFIG_SYS_FAULT_ECHO_LINK_DOWN 1016d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FAULT_ECHO_LINK_DOWN 1028ae158cdSTsiChungLiew # endif 1036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # endif /* CONFIG_SYS_DISCOVER_PHY */ 1048ae158cdSTsiChungLiew #endif 1058ae158cdSTsiChungLiew 1068ae158cdSTsiChungLiew #define CONFIG_HOSTNAME M54455EVB 1076d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_STMICRO_BOOT 1089f751551STsiChung Liew /* ST Micro serial flash */ 1096d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR2 0x40010013 1108ae158cdSTsiChungLiew #define CONFIG_EXTRA_ENV_SETTINGS \ 1118ae158cdSTsiChungLiew "netdev=eth0\0" \ 1125368c55dSMarek Vasut "inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0" \ 1139f751551STsiChung Liew "loadaddr=0x40010000\0" \ 1149f751551STsiChung Liew "sbfhdr=sbfhdr.bin\0" \ 1159f751551STsiChung Liew "uboot=u-boot.bin\0" \ 1169f751551STsiChung Liew "load=tftp ${loadaddr} ${sbfhdr};" \ 1175368c55dSMarek Vasut "tftp " __stringify(CONFIG_SYS_LOAD_ADDR2) " ${uboot} \0" \ 1188ae158cdSTsiChungLiew "upd=run load; run prog\0" \ 11909933fb0SJason Jin "prog=sf probe 0:1 1000000 3;" \ 1209f751551STsiChung Liew "sf erase 0 30000;" \ 1219f751551STsiChung Liew "sf write ${loadaddr} 0 0x30000;" \ 1228ae158cdSTsiChungLiew "save\0" \ 1238ae158cdSTsiChungLiew "" 1249f751551STsiChung Liew #else 1259f751551STsiChung Liew /* Atmel and Intel */ 1266d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_ATMEL_BOOT 1276d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_UBOOT_END 0x0403FFFF 1286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #elif defined(CONFIG_SYS_INTEL_BOOT) 1296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_UBOOT_END 0x3FFFF 1309f751551STsiChung Liew #endif 1319f751551STsiChung Liew #define CONFIG_EXTRA_ENV_SETTINGS \ 1329f751551STsiChung Liew "netdev=eth0\0" \ 1335368c55dSMarek Vasut "inpclk=" __stringify(CONFIG_SYS_INPUT_CLKSRC) "\0" \ 1349f751551STsiChung Liew "loadaddr=0x40010000\0" \ 1359f751551STsiChung Liew "uboot=u-boot.bin\0" \ 1369f751551STsiChung Liew "load=tftp ${loadaddr} ${uboot}\0" \ 1379f751551STsiChung Liew "upd=run load; run prog\0" \ 1385368c55dSMarek Vasut "prog=prot off " __stringify(CONFIG_SYS_FLASH_BASE) \ 1395368c55dSMarek Vasut " " __stringify(CONFIG_SYS_UBOOT_END) ";" \ 1405368c55dSMarek Vasut "era " __stringify(CONFIG_SYS_FLASH_BASE) " " \ 1415368c55dSMarek Vasut __stringify(CONFIG_SYS_UBOOT_END) ";" \ 1425368c55dSMarek Vasut "cp.b ${loadaddr} " __stringify(CONFIG_SYS_FLASH_BASE) \ 1439f751551STsiChung Liew " ${filesize}; save\0" \ 1449f751551STsiChung Liew "" 1459f751551STsiChung Liew #endif 1468ae158cdSTsiChungLiew 1478ae158cdSTsiChungLiew /* ATA configuration */ 1488ae158cdSTsiChungLiew #define CONFIG_ISO_PARTITION 1498ae158cdSTsiChungLiew #define CONFIG_DOS_PARTITION 1508ae158cdSTsiChungLiew #define CONFIG_IDE_RESET 1 1518ae158cdSTsiChungLiew #define CONFIG_IDE_PREINIT 1 1528ae158cdSTsiChungLiew #define CONFIG_ATAPI 1538ae158cdSTsiChungLiew #undef CONFIG_LBA48 1548ae158cdSTsiChungLiew 1556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IDE_MAXBUS 1 1566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IDE_MAXDEVICE 2 1578ae158cdSTsiChungLiew 1586d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_BASE_ADDR 0x90000000 1596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_IDE0_OFFSET 0 1608ae158cdSTsiChungLiew 1616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_DATA_OFFSET 0xA0 /* Offset for data I/O */ 1626d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_REG_OFFSET 0xA0 /* Offset for normal register accesses */ 1636d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_ALT_OFFSET 0xC0 /* Offset for alternate registers */ 1646d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATA_STRIDE 4 /* Interval between registers */ 1658ae158cdSTsiChungLiew 1668ae158cdSTsiChungLiew /* Realtime clock */ 1678ae158cdSTsiChungLiew #define CONFIG_MCFRTC 1688ae158cdSTsiChungLiew #undef RTC_DEBUG 1696d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RTC_OSCILLATOR (32 * CONFIG_SYS_HZ) 1708ae158cdSTsiChungLiew 1718ae158cdSTsiChungLiew /* Timer */ 1728ae158cdSTsiChungLiew #define CONFIG_MCFTMR 1738ae158cdSTsiChungLiew #undef CONFIG_MCFPIT 1748ae158cdSTsiChungLiew 1758ae158cdSTsiChungLiew /* I2c */ 17600f792e0SHeiko Schocher #define CONFIG_SYS_I2C 17700f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL 17800f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED 80000 17900f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 180*6af3a0eaSjason #define CONFIG_SYS_FSL_I2C_OFFSET 0x58000 1816d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IMMR CONFIG_SYS_MBAR 1828ae158cdSTsiChungLiew 183bae61eefSTsiChung Liew /* DSPI and Serial Flash */ 184ee0a8462STsiChung Liew #define CONFIG_CF_SPI 185bae61eefSTsiChung Liew #define CONFIG_CF_DSPI 186a7323bbaSTsiChung Liew #define CONFIG_HARD_SPI 1876d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SBFHDR_SIZE 0x13 188a7323bbaSTsiChung Liew #ifdef CONFIG_CMD_SPI 189922cd751STsiChung Liew # define CONFIG_SPI_FLASH 190922cd751STsiChung Liew # define CONFIG_SPI_FLASH_STMICRO 191922cd751STsiChung Liew 192ee0a8462STsiChung Liew # define CONFIG_SYS_DSPI_CTAR0 (DSPI_CTAR_TRSZ(7) | \ 193ee0a8462STsiChung Liew DSPI_CTAR_PCSSCK_1CLK | \ 194ee0a8462STsiChung Liew DSPI_CTAR_PASC(0) | \ 195ee0a8462STsiChung Liew DSPI_CTAR_PDT(0) | \ 196ee0a8462STsiChung Liew DSPI_CTAR_CSSCK(0) | \ 197ee0a8462STsiChung Liew DSPI_CTAR_ASC(0) | \ 198ee0a8462STsiChung Liew DSPI_CTAR_DT(1)) 199a7323bbaSTsiChung Liew #endif 200bae61eefSTsiChung Liew 2018ae158cdSTsiChungLiew /* PCI */ 202e8ee8f3aSTsiChungLiew #ifdef CONFIG_CMD_PCI 2038ae158cdSTsiChungLiew #define CONFIG_PCI 1 2042e72ad06STsiChungLiew #define CONFIG_PCI_PNP 1 205f33fca22STsiChung Liew #define CONFIG_PCIAUTO_SKIP_HOST_BRIDGE 1 2062e72ad06STsiChungLiew 2076d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_CACHE_LINE_SIZE 4 2088ae158cdSTsiChungLiew 2096d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_MEM_BUS 0xA0000000 2106d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_MEM_PHYS CONFIG_SYS_PCI_MEM_BUS 2116d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_MEM_SIZE 0x10000000 2128ae158cdSTsiChungLiew 2136d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_IO_BUS 0xB1000000 2146d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_IO_PHYS CONFIG_SYS_PCI_IO_BUS 2156d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_IO_SIZE 0x01000000 2168ae158cdSTsiChungLiew 2176d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_CFG_BUS 0xB0000000 2186d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_CFG_PHYS CONFIG_SYS_PCI_CFG_BUS 2196d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_CFG_SIZE 0x01000000 220e8ee8f3aSTsiChungLiew #endif 2218ae158cdSTsiChungLiew 2228ae158cdSTsiChungLiew /* FPGA - Spartan 2 */ 2238ae158cdSTsiChungLiew /* experiment 224b03b25caSMichal Simek #define CONFIG_FPGA 2258ae158cdSTsiChungLiew #define CONFIG_FPGA_COUNT 1 2266d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FPGA_PROG_FEEDBACK 2276d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FPGA_CHECK_CTRLC 2288ae158cdSTsiChungLiew */ 2298ae158cdSTsiChungLiew 2308ae158cdSTsiChungLiew /* Input, PCI, Flexbus, and VCO */ 2318ae158cdSTsiChungLiew #define CONFIG_EXTRA_CLOCK 2328ae158cdSTsiChungLiew 2339f751551STsiChung Liew #define CONFIG_PRAM 2048 /* 2048 KB */ 2348ae158cdSTsiChungLiew 2356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PROMPT "-> " 2366d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP /* undef to save memory */ 2378ae158cdSTsiChungLiew 2388ae158cdSTsiChungLiew #if defined(CONFIG_CMD_KGDB) 2396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 2408ae158cdSTsiChungLiew #else 2416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 2428ae158cdSTsiChungLiew #endif 2436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ 2446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 2456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ 2468ae158cdSTsiChungLiew 2476d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x10000) 2488ae158cdSTsiChungLiew 2496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MBAR 0xFC000000 2508ae158cdSTsiChungLiew 2518ae158cdSTsiChungLiew /* 2528ae158cdSTsiChungLiew * Low Level Configuration Settings 2538ae158cdSTsiChungLiew * (address mappings, register initial values, etc.) 2548ae158cdSTsiChungLiew * You should know what you are doing if you make changes here. 2558ae158cdSTsiChungLiew */ 2568ae158cdSTsiChungLiew 2578ae158cdSTsiChungLiew /*----------------------------------------------------------------------- 2588ae158cdSTsiChungLiew * Definitions for initial stack pointer and data area (in DPRAM) 2598ae158cdSTsiChungLiew */ 2606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_ADDR 0x80000000 261553f0982SWolfgang Denk #define CONFIG_SYS_INIT_RAM_SIZE 0x8000 /* Size of used area in internal SRAM */ 2626d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_CTRL 0x221 26325ddd1fbSWolfgang Denk #define CONFIG_SYS_GBL_DATA_OFFSET ((CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) - 32) 2646d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 265553f0982SWolfgang Denk #define CONFIG_SYS_SBFHDR_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - 32) 2668ae158cdSTsiChungLiew 2678ae158cdSTsiChungLiew /*----------------------------------------------------------------------- 2688ae158cdSTsiChungLiew * Start addresses for the final memory configuration 2698ae158cdSTsiChungLiew * (Set up by the startup code) 2706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0 2718ae158cdSTsiChungLiew */ 2726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE 0x40000000 2736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE1 0x48000000 2746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_SIZE 256 /* SDRAM size in MB */ 2756d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_CFG1 0x65311610 2766d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_CFG2 0x59670000 2776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_CTRL 0xEA0B2000 2786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_EMOD 0x40010000 2796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_MODE 0x00010033 2806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_DRV_STRENGTH 0xAA 2818ae158cdSTsiChungLiew 2826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE + 0x400 2836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END ((CONFIG_SYS_SDRAM_SIZE - 3) << 20) 2848ae158cdSTsiChungLiew 2859f751551STsiChung Liew #ifdef CONFIG_CF_SBF 28609933fb0SJason Jin # define CONFIG_SERIAL_BOOT 28714d0a02aSWolfgang Denk # define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_TEXT_BASE + 0x400) 2889f751551STsiChung Liew #else 2896d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_MONITOR_BASE (CONFIG_SYS_FLASH_BASE + 0x400) 2909f751551STsiChung Liew #endif 2916d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BOOTPARAMS_LEN 64*1024 2926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */ 29309933fb0SJason Jin 29409933fb0SJason Jin /* Reserve 256 kB for malloc() */ 29509933fb0SJason Jin #define CONFIG_SYS_MALLOC_LEN (256 << 10) 2968ae158cdSTsiChungLiew 2978ae158cdSTsiChungLiew /* 2988ae158cdSTsiChungLiew * For booting Linux, the board info and command line data 2998ae158cdSTsiChungLiew * have to be in the first 8 MB of memory, since this is 3008ae158cdSTsiChungLiew * the maximum mapped by the Linux kernel during initialization ?? 3018ae158cdSTsiChungLiew */ 3028ae158cdSTsiChungLiew /* Initial Memory map for Linux */ 3036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BOOTMAPSZ (CONFIG_SYS_SDRAM_BASE + (CONFIG_SYS_SDRAM_SIZE << 20)) 3048ae158cdSTsiChungLiew 3059f751551STsiChung Liew /* 3069f751551STsiChung Liew * Configuration for environment 30709933fb0SJason Jin * Environment is not embedded in u-boot. First time runing may have env 30809933fb0SJason Jin * crc error warning if there is no correct environment on the flash. 3098ae158cdSTsiChungLiew */ 3109f751551STsiChung Liew #ifdef CONFIG_CF_SBF 3110b5099a8SJean-Christophe PLAGNIOL-VILLARD # define CONFIG_ENV_IS_IN_SPI_FLASH 3120e8d1586SJean-Christophe PLAGNIOL-VILLARD # define CONFIG_ENV_SPI_CS 1 3139f751551STsiChung Liew #else 3145a1aceb0SJean-Christophe PLAGNIOL-VILLARD # define CONFIG_ENV_IS_IN_FLASH 1 3159f751551STsiChung Liew #endif 3169f751551STsiChung Liew #undef CONFIG_ENV_OVERWRITE 3178ae158cdSTsiChungLiew 3188ae158cdSTsiChungLiew /*----------------------------------------------------------------------- 3198ae158cdSTsiChungLiew * FLASH organization 3208ae158cdSTsiChungLiew */ 3216d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_STMICRO_BOOT 322ee0a8462STsiChung Liew # define CONFIG_SYS_FLASH_BASE CONFIG_SYS_CS0_BASE 323ee0a8462STsiChung Liew # define CONFIG_SYS_FLASH0_BASE CONFIG_SYS_CS1_BASE 3240e8d1586SJean-Christophe PLAGNIOL-VILLARD # define CONFIG_ENV_OFFSET 0x30000 3250e8d1586SJean-Christophe PLAGNIOL-VILLARD # define CONFIG_ENV_SIZE 0x2000 3260e8d1586SJean-Christophe PLAGNIOL-VILLARD # define CONFIG_ENV_SECT_SIZE 0x10000 3279f751551STsiChung Liew #endif 3286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_ATMEL_BOOT 3296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FLASH_BASE CONFIG_SYS_CS0_BASE 3306d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FLASH0_BASE CONFIG_SYS_CS0_BASE 3316d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FLASH1_BASE CONFIG_SYS_CS1_BASE 33209933fb0SJason Jin # define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x40000) 33309933fb0SJason Jin # define CONFIG_ENV_SIZE 0x2000 33409933fb0SJason Jin # define CONFIG_ENV_SECT_SIZE 0x10000 3359f751551STsiChung Liew #endif 3366d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_INTEL_BOOT 3376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FLASH_BASE CONFIG_SYS_CS0_BASE 3386d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FLASH0_BASE CONFIG_SYS_CS0_BASE 3396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FLASH1_BASE CONFIG_SYS_CS1_BASE 3406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x40000) 3410e8d1586SJean-Christophe PLAGNIOL-VILLARD # define CONFIG_ENV_SIZE 0x2000 3420e8d1586SJean-Christophe PLAGNIOL-VILLARD # define CONFIG_ENV_SECT_SIZE 0x20000 3438ae158cdSTsiChungLiew #endif 3448ae158cdSTsiChungLiew 3456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI 3466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_FLASH_CFI 3478ae158cdSTsiChungLiew 34800b1883aSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_FLASH_CFI_DRIVER 1 349bbf6bbffSTsiChung Liew # define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1 3506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FLASH_SIZE 0x1000000 /* Max size that the board might have */ 3516d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FLASH_CFI_WIDTH FLASH_CFI_8BIT 3526d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_MAX_FLASH_BANKS 2 /* max number of memory banks */ 3536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_MAX_FLASH_SECT 137 /* max number of sectors on one chip */ 3546d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FLASH_PROTECTION /* "Real" (hardware) sectors protection */ 3556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FLASH_CHECKSUM 3566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_FLASH_BANKS_LIST { CONFIG_SYS_CS0_BASE, CONFIG_SYS_CS1_BASE } 357b2d022d1STsiChung Liew # define CONFIG_FLASH_CFI_LEGACY 3588ae158cdSTsiChungLiew 359b2d022d1STsiChung Liew #ifdef CONFIG_FLASH_CFI_LEGACY 3606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_ATMEL_REGION 4 3616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_ATMEL_TOTALSECT 11 3626d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_ATMEL_SECT {1, 2, 1, 7} 3636d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_SYS_ATMEL_SECTSZ {0x4000, 0x2000, 0x8000, 0x10000} 364b2d022d1STsiChung Liew #endif 365b2d022d1STsiChung Liew #endif 3668ae158cdSTsiChungLiew 3678ae158cdSTsiChungLiew /* 3688ae158cdSTsiChungLiew * This is setting for JFFS2 support in u-boot. 3698ae158cdSTsiChungLiew * NOTE: Enable CONFIG_CMD_JFFS2 for JFFS2 support. 3708ae158cdSTsiChungLiew */ 3719f751551STsiChung Liew #ifdef CONFIG_CMD_JFFS2 3729f751551STsiChung Liew #ifdef CF_STMICRO_BOOT 3739f751551STsiChung Liew # define CONFIG_JFFS2_DEV "nor1" 3749f751551STsiChung Liew # define CONFIG_JFFS2_PART_SIZE 0x01000000 3756d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_JFFS2_PART_OFFSET (CONFIG_SYS_FLASH2_BASE + 0x500000) 3769f751551STsiChung Liew #endif 3776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_ATMEL_BOOT 378e8ee8f3aSTsiChungLiew # define CONFIG_JFFS2_DEV "nor1" 3798ae158cdSTsiChungLiew # define CONFIG_JFFS2_PART_SIZE 0x01000000 3806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_JFFS2_PART_OFFSET (CONFIG_SYS_FLASH1_BASE + 0x500000) 3819f751551STsiChung Liew #endif 3826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_INTEL_BOOT 3838ae158cdSTsiChungLiew # define CONFIG_JFFS2_DEV "nor0" 3848ae158cdSTsiChungLiew # define CONFIG_JFFS2_PART_SIZE (0x01000000 - 0x500000) 3856d0f6bcfSJean-Christophe PLAGNIOL-VILLARD # define CONFIG_JFFS2_PART_OFFSET (CONFIG_SYS_FLASH0_BASE + 0x500000) 3868ae158cdSTsiChungLiew #endif 3879f751551STsiChung Liew #endif 3888ae158cdSTsiChungLiew 3898ae158cdSTsiChungLiew /*----------------------------------------------------------------------- 3908ae158cdSTsiChungLiew * Cache Configuration 3918ae158cdSTsiChungLiew */ 3926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CACHELINE_SIZE 16 393dd9f054eSTsiChung Liew 394dd9f054eSTsiChung Liew #define ICACHE_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \ 395553f0982SWolfgang Denk CONFIG_SYS_INIT_RAM_SIZE - 8) 396dd9f054eSTsiChung Liew #define DCACHE_STATUS (CONFIG_SYS_INIT_RAM_ADDR + \ 397553f0982SWolfgang Denk CONFIG_SYS_INIT_RAM_SIZE - 4) 398dd9f054eSTsiChung Liew #define CONFIG_SYS_ICACHE_INV (CF_CACR_BCINVA + CF_CACR_ICINVA) 399dd9f054eSTsiChung Liew #define CONFIG_SYS_DCACHE_INV (CF_CACR_DCINVA) 400dd9f054eSTsiChung Liew #define CONFIG_SYS_CACHE_ACR2 (CONFIG_SYS_SDRAM_BASE | \ 401dd9f054eSTsiChung Liew CF_ADDRMASK(CONFIG_SYS_SDRAM_SIZE) | \ 402dd9f054eSTsiChung Liew CF_ACR_EN | CF_ACR_SM_ALL) 403dd9f054eSTsiChung Liew #define CONFIG_SYS_CACHE_ICACR (CF_CACR_BEC | CF_CACR_IEC | \ 404dd9f054eSTsiChung Liew CF_CACR_ICINVA | CF_CACR_EUSP) 405dd9f054eSTsiChung Liew #define CONFIG_SYS_CACHE_DCACR ((CONFIG_SYS_CACHE_ICACR | \ 406dd9f054eSTsiChung Liew CF_CACR_DEC | CF_CACR_DDCM_P | \ 407dd9f054eSTsiChung Liew CF_CACR_DCINVA) & ~CF_CACR_ICINVA) 4088ae158cdSTsiChungLiew 4098ae158cdSTsiChungLiew /*----------------------------------------------------------------------- 4108ae158cdSTsiChungLiew * Memory bank definitions 4118ae158cdSTsiChungLiew */ 4128ae158cdSTsiChungLiew /* 4138ae158cdSTsiChungLiew * CS0 - NOR Flash 1, 2, 4, or 8MB 4148ae158cdSTsiChungLiew * CS1 - CompactFlash and registers 4158ae158cdSTsiChungLiew * CS2 - CPLD 4168ae158cdSTsiChungLiew * CS3 - FPGA 4178ae158cdSTsiChungLiew * CS4 - Available 4188ae158cdSTsiChungLiew * CS5 - Available 4198ae158cdSTsiChungLiew */ 4208ae158cdSTsiChungLiew 4216d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if defined(CONFIG_SYS_ATMEL_BOOT) || defined(CONFIG_SYS_STMICRO_BOOT) 4228ae158cdSTsiChungLiew /* Atmel Flash */ 4236d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS0_BASE 0x04000000 4246d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS0_MASK 0x00070001 4256d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS0_CTRL 0x00001140 4268ae158cdSTsiChungLiew /* Intel Flash */ 4276d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS1_BASE 0x00000000 4286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS1_MASK 0x01FF0001 4296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS1_CTRL 0x00000D60 4308ae158cdSTsiChungLiew 4316d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATMEL_BASE CONFIG_SYS_CS0_BASE 4328ae158cdSTsiChungLiew #else 4338ae158cdSTsiChungLiew /* Intel Flash */ 4346d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS0_BASE 0x00000000 4356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS0_MASK 0x01FF0001 4366d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS0_CTRL 0x00000D60 4378ae158cdSTsiChungLiew /* Atmel Flash */ 4386d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS1_BASE 0x04000000 4396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS1_MASK 0x00070001 4406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS1_CTRL 0x00001140 4418ae158cdSTsiChungLiew 4426d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ATMEL_BASE CONFIG_SYS_CS1_BASE 4438ae158cdSTsiChungLiew #endif 4448ae158cdSTsiChungLiew 4458ae158cdSTsiChungLiew /* CPLD */ 4466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS2_BASE 0x08000000 4476d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS2_MASK 0x00070001 4486d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS2_CTRL 0x003f1140 4498ae158cdSTsiChungLiew 4508ae158cdSTsiChungLiew /* FPGA */ 4516d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS3_BASE 0x09000000 4526d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS3_MASK 0x00070001 4536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CS3_CTRL 0x00000020 4548ae158cdSTsiChungLiew 455e8ee8f3aSTsiChungLiew #endif /* _M54455EVB_H */ 456