1*6b7c0f5eSNobuhiro Iwamatsu /* 2*6b7c0f5eSNobuhiro Iwamatsu * Configuation settings for shmin (T-SH7706LAN) 3*6b7c0f5eSNobuhiro Iwamatsu * 4*6b7c0f5eSNobuhiro Iwamatsu * Copyright (C) 2010 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> 5*6b7c0f5eSNobuhiro Iwamatsu * 6*6b7c0f5eSNobuhiro Iwamatsu * See file CREDITS for list of people who contributed to this 7*6b7c0f5eSNobuhiro Iwamatsu * project. 8*6b7c0f5eSNobuhiro Iwamatsu * 9*6b7c0f5eSNobuhiro Iwamatsu * This program is free software; you can redistribute it and/or 10*6b7c0f5eSNobuhiro Iwamatsu * modify it under the terms of the GNU General Public License as 11*6b7c0f5eSNobuhiro Iwamatsu * published by the Free Software Foundation; either version 2 of 12*6b7c0f5eSNobuhiro Iwamatsu * the License, or (at your option) any later version. 13*6b7c0f5eSNobuhiro Iwamatsu * 14*6b7c0f5eSNobuhiro Iwamatsu * This program is distributed in the hope that it will be useful, 15*6b7c0f5eSNobuhiro Iwamatsu * but WITHOUT ANY WARRANTY; without even the implied warranty of 16*6b7c0f5eSNobuhiro Iwamatsu * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17*6b7c0f5eSNobuhiro Iwamatsu * GNU General Public License for more details. 18*6b7c0f5eSNobuhiro Iwamatsu * 19*6b7c0f5eSNobuhiro Iwamatsu * You should have received a copy of the GNU General Public License 20*6b7c0f5eSNobuhiro Iwamatsu * along with this program; if not, write to the Free Software 21*6b7c0f5eSNobuhiro Iwamatsu * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 22*6b7c0f5eSNobuhiro Iwamatsu * MA 02111-1307 USA 23*6b7c0f5eSNobuhiro Iwamatsu */ 24*6b7c0f5eSNobuhiro Iwamatsu 25*6b7c0f5eSNobuhiro Iwamatsu #ifndef __SHMIN_H 26*6b7c0f5eSNobuhiro Iwamatsu #define __SHMIN_H 27*6b7c0f5eSNobuhiro Iwamatsu 28*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SH 1 29*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SH3 1 30*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_CPU_SH7706 1 31*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SHMIN 1 32*6b7c0f5eSNobuhiro Iwamatsu 33*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_CMD_FLASH 34*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_CMD_MEMORY 35*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_CMD_SDRAM 36*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_CMD_NET 37*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_CMD_PING 38*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_CMD_NFS 39*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_CMD_ENV 40*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_CMD_SAVEENV 41*6b7c0f5eSNobuhiro Iwamatsu 42*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_BAUDRATE 115200 43*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_BOOTARGS "console=ttySC0,115200" 44*6b7c0f5eSNobuhiro Iwamatsu 45*6b7c0f5eSNobuhiro Iwamatsu /* 46*6b7c0f5eSNobuhiro Iwamatsu * This board has original boot loader. If you write u-boot to 0x0, 47*6b7c0f5eSNobuhiro Iwamatsu * you should set undef. 48*6b7c0f5eSNobuhiro Iwamatsu */ 49*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_VERSION_VARIABLE 50*6b7c0f5eSNobuhiro Iwamatsu #undef CONFIG_SHOW_BOOT_PROGRESS 51*6b7c0f5eSNobuhiro Iwamatsu 52*6b7c0f5eSNobuhiro Iwamatsu /* system */ 53*6b7c0f5eSNobuhiro Iwamatsu #define SHMIN_SDRAM_BASE (0x8C000000) 54*6b7c0f5eSNobuhiro Iwamatsu #define SHMIN_FLASH_BASE_1 (0xA0000000) 55*6b7c0f5eSNobuhiro Iwamatsu 56*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_LONGHELP /* undef to save memory */ 57*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 58*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_CBSIZE 256 /* Buffer size for input from the Console */ 59*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_PBSIZE 256 /* Buffer size for Console output */ 60*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_MAXARGS 16 /* max args accepted for monitor commands */ 61*6b7c0f5eSNobuhiro Iwamatsu /* Buffer size for Boot Arguments passed to kernel */ 62*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_BARGSIZE 512 63*6b7c0f5eSNobuhiro Iwamatsu /* List of legal baudrate settings for this board */ 64*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_BAUDRATE_TABLE { 115200 } 65*6b7c0f5eSNobuhiro Iwamatsu 66*6b7c0f5eSNobuhiro Iwamatsu /* SCIF */ 67*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SCIF_CONSOLE 1 68*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_CONS_SCIF0 1 69*6b7c0f5eSNobuhiro Iwamatsu 70*6b7c0f5eSNobuhiro Iwamatsu /* memory */ 71*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_SDRAM_BASE SHMIN_SDRAM_BASE 72*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_SDRAM_SIZE (32 * 1024 * 1024) 73*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_MEMTEST_START SHMIN_SDRAM_BASE 74*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + CONFIG_SYS_SDRAM_SIZE - (256 * 1024)) 75*6b7c0f5eSNobuhiro Iwamatsu 76*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 1 * 1024 * 1024) 77*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_MONITOR_BASE (SHMIN_FLASH_BASE_1 + CONFIG_ENV_SECT_SIZE) 78*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_MONITOR_LEN (128 * 1024) 79*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_MALLOC_LEN (256 * 1024) 80*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_GBL_DATA_SIZE 256 81*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_BOOTMAPSZ (8 * 1024 * 1024) 82*6b7c0f5eSNobuhiro Iwamatsu 83*6b7c0f5eSNobuhiro Iwamatsu /* FLASH */ 84*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_CFI 85*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_FLASH_CFI_DRIVER 86*6b7c0f5eSNobuhiro Iwamatsu #undef CONFIG_SYS_FLASH_QUIET_TEST 87*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */ 88*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_BASE SHMIN_FLASH_BASE_1 89*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_MAX_FLASH_SECT 11 90*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_MAX_FLASH_BANKS 1 91*6b7c0f5eSNobuhiro Iwamatsu 92*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_FLASH_CFI_LEGACY 93*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_ATMEL_BASE CONFIG_SYS_FLASH_BASE 94*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_ATMEL_TOTALSECT CONFIG_SYS_MAX_FLASH_SECT 95*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_ATMEL_REGION 4 96*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_ATMEL_SECT {1, 2, 1, 7} 97*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_ATMEL_SECTSZ {0x4000, 0x2000, 0x8000, 0x10000} 98*6b7c0f5eSNobuhiro Iwamatsu 99*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_ENV_IS_IN_FLASH 100*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_ENV_SECT_SIZE (64 * 1024) 101*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_ENV_SIZE CONFIG_ENV_SECT_SIZE 102*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN) 103*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_ERASE_TOUT 120000 104*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_WRITE_TOUT 500 105*6b7c0f5eSNobuhiro Iwamatsu 106*6b7c0f5eSNobuhiro Iwamatsu /* Board Clock */ 107*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_CLK_FREQ 33333333 108*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_TMU_CLK_DIV 4 109*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_SYS_HZ 1000 110*6b7c0f5eSNobuhiro Iwamatsu 111*6b7c0f5eSNobuhiro Iwamatsu /* Network device */ 112*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_DRIVER_NE2000 113*6b7c0f5eSNobuhiro Iwamatsu #define CONFIG_DRIVER_NE2000_BASE (0xb0000300) 114*6b7c0f5eSNobuhiro Iwamatsu 115*6b7c0f5eSNobuhiro Iwamatsu #endif /* __SHMIN_H */ 116