1*c133c1fbSYusuke Goda /* 2*c133c1fbSYusuke Goda * Configuation settings for the Renesas R7780MP board 3*c133c1fbSYusuke Goda * 4*c133c1fbSYusuke Goda * Copyright (C) 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org> 5*c133c1fbSYusuke Goda * Copyright (C) 2008 Yusuke Goda <goda.yusuke@renesas.com> 6*c133c1fbSYusuke Goda * 7*c133c1fbSYusuke Goda * See file CREDITS for list of people who contributed to this 8*c133c1fbSYusuke Goda * project. 9*c133c1fbSYusuke Goda * 10*c133c1fbSYusuke Goda * This program is free software; you can redistribute it and/or 11*c133c1fbSYusuke Goda * modify it under the terms of the GNU General Public License as 12*c133c1fbSYusuke Goda * published by the Free Software Foundation; either version 2 of 13*c133c1fbSYusuke Goda * the License, or (at your option) any later version. 14*c133c1fbSYusuke Goda * 15*c133c1fbSYusuke Goda * This program is distributed in the hope that it will be useful, 16*c133c1fbSYusuke Goda * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*c133c1fbSYusuke Goda * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*c133c1fbSYusuke Goda * GNU General Public License for more details. 19*c133c1fbSYusuke Goda * 20*c133c1fbSYusuke Goda * You should have received a copy of the GNU General Public License 21*c133c1fbSYusuke Goda * along with this program; if not, write to the Free Software 22*c133c1fbSYusuke Goda * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23*c133c1fbSYusuke Goda * MA 02111-1307 USA 24*c133c1fbSYusuke Goda */ 25*c133c1fbSYusuke Goda 26*c133c1fbSYusuke Goda #ifndef __R7780RP_H 27*c133c1fbSYusuke Goda #define __R7780RP_H 28*c133c1fbSYusuke Goda 29*c133c1fbSYusuke Goda #undef DEBUG 30*c133c1fbSYusuke Goda #define CONFIG_SH 1 31*c133c1fbSYusuke Goda #define CONFIG_SH4A 1 32*c133c1fbSYusuke Goda #define CONFIG_CPU_SH7780 1 33*c133c1fbSYusuke Goda #define CONFIG_R7780MP 1 34*c133c1fbSYusuke Goda #define __LITTLE_ENDIAN 1 35*c133c1fbSYusuke Goda 36*c133c1fbSYusuke Goda /* 37*c133c1fbSYusuke Goda * Command line configuration. 38*c133c1fbSYusuke Goda */ 39*c133c1fbSYusuke Goda #define CONFIG_CMD_SDRAM 40*c133c1fbSYusuke Goda #define CONFIG_CMD_FLASH 41*c133c1fbSYusuke Goda #define CONFIG_CMD_MEMORY 42*c133c1fbSYusuke Goda #define CONFIG_CMD_PCI 43*c133c1fbSYusuke Goda #define CONFIG_CMD_NET 44*c133c1fbSYusuke Goda #define CONFIG_CMD_PING 45*c133c1fbSYusuke Goda #define CONFIG_CMD_ENV 46*c133c1fbSYusuke Goda #define CONFIG_CMD_NFS 47*c133c1fbSYusuke Goda #define CONFIG_CMD_IDE 48*c133c1fbSYusuke Goda #define CONFIG_CMD_EXT2 49*c133c1fbSYusuke Goda #define CONFIG_DOS_PARTITION 50*c133c1fbSYusuke Goda 51*c133c1fbSYusuke Goda #define CFG_SCIF_CONSOLE 1 52*c133c1fbSYusuke Goda #define CONFIG_BAUDRATE 115200 53*c133c1fbSYusuke Goda #define CONFIG_CONS_SCIF0 1 54*c133c1fbSYusuke Goda 55*c133c1fbSYusuke Goda #define CONFIG_BOOTDELAY 3 56*c133c1fbSYusuke Goda #define CONFIG_BOOTARGS "console=ttySC0,115200" 57*c133c1fbSYusuke Goda #define CONFIG_ENV_OVERWRITE 1 58*c133c1fbSYusuke Goda 59*c133c1fbSYusuke Goda /* check for keypress on bootdelay==0 */ 60*c133c1fbSYusuke Goda /*#define CONFIG_ZERO_BOOTDELAY_CHECK*/ 61*c133c1fbSYusuke Goda 62*c133c1fbSYusuke Goda /* Network setting */ 63*c133c1fbSYusuke Goda #define CONFIG_NETMASK 255.0.0.0 64*c133c1fbSYusuke Goda #define CONFIG_IPADDR 10.0.192.82 65*c133c1fbSYusuke Goda #define CONFIG_SERVERIP 10.0.0.1 66*c133c1fbSYusuke Goda #define CONFIG_GATEWAYIP 10.0.0.1 67*c133c1fbSYusuke Goda 68*c133c1fbSYusuke Goda #define CFG_SDRAM_BASE (0x08000000) 69*c133c1fbSYusuke Goda #define CFG_SDRAM_SIZE (128 * 1024 * 1024) 70*c133c1fbSYusuke Goda 71*c133c1fbSYusuke Goda #define CFG_LONGHELP 72*c133c1fbSYusuke Goda #define CFG_PROMPT "=> " 73*c133c1fbSYusuke Goda #define CFG_CBSIZE 256 74*c133c1fbSYusuke Goda #define CFG_PBSIZE 256 75*c133c1fbSYusuke Goda #define CFG_MAXARGS 16 76*c133c1fbSYusuke Goda #define CFG_BARGSIZE 512 77*c133c1fbSYusuke Goda /* List of legal baudrate settings for this board */ 78*c133c1fbSYusuke Goda #define CFG_BAUDRATE_TABLE { 115200, 57600, 38400, 19200, 9600 } 79*c133c1fbSYusuke Goda 80*c133c1fbSYusuke Goda #define CFG_MEMTEST_START (CFG_SDRAM_BASE) 81*c133c1fbSYusuke Goda #define CFG_MEMTEST_END (TEXT_BASE - 0x100000) 82*c133c1fbSYusuke Goda 83*c133c1fbSYusuke Goda /* NOR Flash (S29PL127J60TFI130) */ 84*c133c1fbSYusuke Goda #define CFG_FLASH_BASE (0xA0000000) 85*c133c1fbSYusuke Goda #define CFG_FLASH_CFI_WIDTH FLASH_CFI_32BIT 86*c133c1fbSYusuke Goda #define CFG_MAX_FLASH_BANKS (2) 87*c133c1fbSYusuke Goda #define CFG_MAX_FLASH_SECT 270 88*c133c1fbSYusuke Goda #define CFG_FLASH_BANKS_LIST { CFG_FLASH_BASE,\ 89*c133c1fbSYusuke Goda CFG_FLASH_BASE + 0x100000,\ 90*c133c1fbSYusuke Goda CFG_FLASH_BASE + 0x400000,\ 91*c133c1fbSYusuke Goda CFG_FLASH_BASE + 0x700000, } 92*c133c1fbSYusuke Goda 93*c133c1fbSYusuke Goda #define CFG_LOAD_ADDR (CFG_SDRAM_BASE + 4 * 1024 * 1024) 94*c133c1fbSYusuke Goda /* Address of u-boot image in Flash */ 95*c133c1fbSYusuke Goda #define CFG_MONITOR_BASE (CFG_FLASH_BASE) 96*c133c1fbSYusuke Goda #define CFG_MONITOR_LEN (112 * 1024) 97*c133c1fbSYusuke Goda /* Size of DRAM reserved for malloc() use */ 98*c133c1fbSYusuke Goda #define CFG_MALLOC_LEN (256 * 1024) 99*c133c1fbSYusuke Goda 100*c133c1fbSYusuke Goda /* size in bytes reserved for initial data */ 101*c133c1fbSYusuke Goda #define CFG_GBL_DATA_SIZE (256) 102*c133c1fbSYusuke Goda #define CFG_BOOTMAPSZ (8 * 1024 * 1024) 103*c133c1fbSYusuke Goda #define CFG_RX_ETH_BUFFER (8) 104*c133c1fbSYusuke Goda 105*c133c1fbSYusuke Goda #define CFG_FLASH_CFI 106*c133c1fbSYusuke Goda #define CFG_FLASH_CFI_DRIVER 107*c133c1fbSYusuke Goda #undef CFG_FLASH_CFI_BROKEN_TABLE 108*c133c1fbSYusuke Goda #undef CFG_FLASH_QUIET_TEST 109*c133c1fbSYusuke Goda /* print 'E' for empty sector on flinfo */ 110*c133c1fbSYusuke Goda #define CFG_FLASH_EMPTY_INFO 111*c133c1fbSYusuke Goda 112*c133c1fbSYusuke Goda #define CFG_ENV_IS_IN_FLASH 113*c133c1fbSYusuke Goda #define CFG_ENV_SECT_SIZE (16 * 1024) 114*c133c1fbSYusuke Goda #define CFG_ENV_SIZE (CFG_ENV_SECT_SIZE) 115*c133c1fbSYusuke Goda #define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN) 116*c133c1fbSYusuke Goda #define CFG_FLASH_ERASE_TOUT 120000 117*c133c1fbSYusuke Goda #define CFG_FLASH_WRITE_TOUT 500 118*c133c1fbSYusuke Goda 119*c133c1fbSYusuke Goda /* Board Clock */ 120*c133c1fbSYusuke Goda #define CONFIG_SYS_CLK_FREQ 33333333 121*c133c1fbSYusuke Goda #define TMU_CLK_DIVIDER 4 122*c133c1fbSYusuke Goda #define CFG_HZ (CONFIG_SYS_CLK_FREQ / TMU_CLK_DIVIDER) 123*c133c1fbSYusuke Goda 124*c133c1fbSYusuke Goda /* PCI Controller */ 125*c133c1fbSYusuke Goda #if defined(CONFIG_CMD_PCI) 126*c133c1fbSYusuke Goda #define CONFIG_PCI 127*c133c1fbSYusuke Goda #define CONFIG_SH4_PCI 128*c133c1fbSYusuke Goda #define CONFIG_PCI_PNP 129*c133c1fbSYusuke Goda #define CONFIG_PCI_SCAN_SHOW 1 130*c133c1fbSYusuke Goda #define __io 131*c133c1fbSYusuke Goda #define __mem_pci 132*c133c1fbSYusuke Goda 133*c133c1fbSYusuke Goda #define CONFIG_PCI_MEM_BUS 0xFD000000 /* Memory space base addr */ 134*c133c1fbSYusuke Goda #define CONFIG_PCI_MEM_PHYS CONFIG_PCI_MEM_BUS 135*c133c1fbSYusuke Goda #define CONFIG_PCI_MEM_SIZE 0x01000000 /* Size of Memory window */ 136*c133c1fbSYusuke Goda 137*c133c1fbSYusuke Goda #define CONFIG_PCI_IO_BUS 0xFE200000 /* IO space base address */ 138*c133c1fbSYusuke Goda #define CONFIG_PCI_IO_PHYS CONFIG_PCI_IO_BUS 139*c133c1fbSYusuke Goda #define CONFIG_PCI_IO_SIZE 0x00200000 /* Size of IO window */ 140*c133c1fbSYusuke Goda #endif /* CONFIG_CMD_PCI */ 141*c133c1fbSYusuke Goda 142*c133c1fbSYusuke Goda #if defined(CONFIG_CMD_NET) 143*c133c1fbSYusuke Goda /* #define CONFIG_NET_MULTI 144*c133c1fbSYusuke Goda #define CONFIG_RTL8169 */ 145*c133c1fbSYusuke Goda /* AX88696L Support(NE2000 base chip) */ 146*c133c1fbSYusuke Goda #define CONFIG_DRIVER_NE2000 147*c133c1fbSYusuke Goda #define CONFIG_DRIVER_AX88796L 148*c133c1fbSYusuke Goda #define CONFIG_DRIVER_NE2000_BASE 0xA4100000 149*c133c1fbSYusuke Goda #endif 150*c133c1fbSYusuke Goda 151*c133c1fbSYusuke Goda /* Compact flash Support */ 152*c133c1fbSYusuke Goda #if defined(CONFIG_CMD_IDE) 153*c133c1fbSYusuke Goda #define CONFIG_IDE_RESET 1 154*c133c1fbSYusuke Goda #define CFG_PIO_MODE 1 155*c133c1fbSYusuke Goda #define CFG_IDE_MAXBUS 1 /* IDE bus */ 156*c133c1fbSYusuke Goda #define CFG_IDE_MAXDEVICE 1 157*c133c1fbSYusuke Goda #define CFG_ATA_BASE_ADDR 0xb4000000 158*c133c1fbSYusuke Goda #define CFG_ATA_STRIDE 2 /* 1bit shift */ 159*c133c1fbSYusuke Goda #define CFG_ATA_DATA_OFFSET 0x1000 /* data reg offset */ 160*c133c1fbSYusuke Goda #define CFG_ATA_REG_OFFSET 0x1000 /* reg offset */ 161*c133c1fbSYusuke Goda #define CFG_ATA_ALT_OFFSET 0x800 /* alternate register offset */ 162*c133c1fbSYusuke Goda #endif /* CONFIG_CMD_IDE */ 163*c133c1fbSYusuke Goda 164*c133c1fbSYusuke Goda #endif /* __R7780RP_H */ 165