1*f5e2466fSNobuhiro Iwamatsu #ifndef __CONFIG_H 2*f5e2466fSNobuhiro Iwamatsu #define __CONFIG_H 3*f5e2466fSNobuhiro Iwamatsu 4*f5e2466fSNobuhiro Iwamatsu #undef DEBUG 5*f5e2466fSNobuhiro Iwamatsu 6*f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH 1 7*f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH4 1 8*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CPU_SH7751 1 9*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CPU_SH_TYPE_R 1 10*f5e2466fSNobuhiro Iwamatsu #define CONFIG_R2DPLUS 1 11*f5e2466fSNobuhiro Iwamatsu #define __LITTLE_ENDIAN__ 1 12*f5e2466fSNobuhiro Iwamatsu 13*f5e2466fSNobuhiro Iwamatsu /* 14*f5e2466fSNobuhiro Iwamatsu * Command line configuration. 15*f5e2466fSNobuhiro Iwamatsu */ 16*f5e2466fSNobuhiro Iwamatsu #include <config_cmd_default.h> 17*f5e2466fSNobuhiro Iwamatsu 18*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_DFL 19*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_CACHE 20*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_FLASH 21*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_PCI 22*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_NET 23*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_PING 24*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_IDE 25*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CMD_EXT2 26*f5e2466fSNobuhiro Iwamatsu #define CONFIG_DOS_PARTITION 27*f5e2466fSNobuhiro Iwamatsu 28*f5e2466fSNobuhiro Iwamatsu /* SCIF */ 29*f5e2466fSNobuhiro Iwamatsu #define CFG_SCIF_CONSOLE 1 30*f5e2466fSNobuhiro Iwamatsu #define CONFIG_BAUDRATE 115200 31*f5e2466fSNobuhiro Iwamatsu #define CONFIG_CONS_SCIF1 1 32*f5e2466fSNobuhiro Iwamatsu #define BOARD_LATE_INIT 1 33*f5e2466fSNobuhiro Iwamatsu 34*f5e2466fSNobuhiro Iwamatsu #define CONFIG_BOOTDELAY -1 35*f5e2466fSNobuhiro Iwamatsu #define CONFIG_BOOTARGS "console=ttySC0,115200" 36*f5e2466fSNobuhiro Iwamatsu #define CONFIG_ENV_OVERWRITE 1 37*f5e2466fSNobuhiro Iwamatsu 38*f5e2466fSNobuhiro Iwamatsu /* Network setting */ 39*f5e2466fSNobuhiro Iwamatsu #define CONFIG_NETMASK 255.0.0.0 40*f5e2466fSNobuhiro Iwamatsu #define CONFIG_IPADDR 10.0.192.51 41*f5e2466fSNobuhiro Iwamatsu #define CONFIG_SERVERIP 10.0.0.1 42*f5e2466fSNobuhiro Iwamatsu #define CONFIG_GATEWAYIP 10.0.0.1 43*f5e2466fSNobuhiro Iwamatsu 44*f5e2466fSNobuhiro Iwamatsu /* SDRAM */ 45*f5e2466fSNobuhiro Iwamatsu #define CFG_SDRAM_BASE (0x8C000000) 46*f5e2466fSNobuhiro Iwamatsu #define CFG_SDRAM_SIZE (0x04000000) 47*f5e2466fSNobuhiro Iwamatsu 48*f5e2466fSNobuhiro Iwamatsu #define CFG_LONGHELP 49*f5e2466fSNobuhiro Iwamatsu #define CFG_PROMPT "=> " 50*f5e2466fSNobuhiro Iwamatsu #define CFG_CBSIZE 256 51*f5e2466fSNobuhiro Iwamatsu #define CFG_PBSIZE 256 52*f5e2466fSNobuhiro Iwamatsu #define CFG_MAXARGS 16 53*f5e2466fSNobuhiro Iwamatsu #define CFG_BARGSIZE 512 54*f5e2466fSNobuhiro Iwamatsu /* List of legal baudrate settings for this board */ 55*f5e2466fSNobuhiro Iwamatsu #define CFG_BAUDRATE_TABLE { 115200, 57600, 38400, 19200, 9600 } 56*f5e2466fSNobuhiro Iwamatsu 57*f5e2466fSNobuhiro Iwamatsu #define CFG_MEMTEST_START (CFG_SDRAM_BASE) 58*f5e2466fSNobuhiro Iwamatsu #define CFG_MEMTEST_END (TEXT_BASE - 0x100000) 59*f5e2466fSNobuhiro Iwamatsu 60*f5e2466fSNobuhiro Iwamatsu #define CFG_LOAD_ADDR (CFG_SDRAM_BASE + 32 * 1024 * 1024) 61*f5e2466fSNobuhiro Iwamatsu /* Address of u-boot image in Flash */ 62*f5e2466fSNobuhiro Iwamatsu #define CFG_MONITOR_BASE (CFG_FLASH_BASE) 63*f5e2466fSNobuhiro Iwamatsu #define CFG_MONITOR_LEN (128 * 1024) 64*f5e2466fSNobuhiro Iwamatsu /* Size of DRAM reserved for malloc() use */ 65*f5e2466fSNobuhiro Iwamatsu #define CFG_MALLOC_LEN (256 * 1024) 66*f5e2466fSNobuhiro Iwamatsu /* size in bytes reserved for initial data */ 67*f5e2466fSNobuhiro Iwamatsu #define CFG_GBL_DATA_SIZE (256) 68*f5e2466fSNobuhiro Iwamatsu #define CFG_BOOTMAPSZ (8 * 1024 * 1024) 69*f5e2466fSNobuhiro Iwamatsu 70*f5e2466fSNobuhiro Iwamatsu /* 71*f5e2466fSNobuhiro Iwamatsu * NOR Flash 72*f5e2466fSNobuhiro Iwamatsu */ 73*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_CFI 74*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_CFI_DRIVER 75*f5e2466fSNobuhiro Iwamatsu 76*f5e2466fSNobuhiro Iwamatsu #if defined(CONFIG_R2DPLUS_OLD) 77*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_BASE (0xA0000000) 78*f5e2466fSNobuhiro Iwamatsu #define CFG_MAX_FLASH_BANKS (1) /* Max number of 79*f5e2466fSNobuhiro Iwamatsu * Flash memory banks 80*f5e2466fSNobuhiro Iwamatsu */ 81*f5e2466fSNobuhiro Iwamatsu #define CFG_MAX_FLASH_SECT 142 82*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_BANKS_LIST { CFG_FLASH_BASE } 83*f5e2466fSNobuhiro Iwamatsu 84*f5e2466fSNobuhiro Iwamatsu #else /* CONFIG_R2DPLUS_OLD */ 85*f5e2466fSNobuhiro Iwamatsu 86*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_BASE (0xA0000000) 87*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_CFI_WIDTH 0x04 /* 32bit */ 88*f5e2466fSNobuhiro Iwamatsu #define CFG_MAX_FLASH_BANKS (2) 89*f5e2466fSNobuhiro Iwamatsu #define CFG_MAX_FLASH_SECT 270 90*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_BANKS_LIST { CFG_FLASH_BASE,\ 91*f5e2466fSNobuhiro Iwamatsu CFG_FLASH_BASE + 0x100000,\ 92*f5e2466fSNobuhiro Iwamatsu CFG_FLASH_BASE + 0x400000,\ 93*f5e2466fSNobuhiro Iwamatsu CFG_FLASH_BASE + 0x700000, } 94*f5e2466fSNobuhiro Iwamatsu #endif /* CONFIG_R2DPLUS_OLD */ 95*f5e2466fSNobuhiro Iwamatsu 96*f5e2466fSNobuhiro Iwamatsu #define CFG_ENV_IS_IN_FLASH 97*f5e2466fSNobuhiro Iwamatsu #define CFG_ENV_SECT_SIZE 0x20000 98*f5e2466fSNobuhiro Iwamatsu #define CFG_ENV_SIZE (CFG_ENV_SECT_SIZE) 99*f5e2466fSNobuhiro Iwamatsu #define CFG_ENV_ADDR (CFG_MONITOR_BASE + CFG_MONITOR_LEN) 100*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_ERASE_TOUT 120000 101*f5e2466fSNobuhiro Iwamatsu #define CFG_FLASH_WRITE_TOUT 500 102*f5e2466fSNobuhiro Iwamatsu 103*f5e2466fSNobuhiro Iwamatsu /* 104*f5e2466fSNobuhiro Iwamatsu * SuperH Clock setting 105*f5e2466fSNobuhiro Iwamatsu */ 106*f5e2466fSNobuhiro Iwamatsu #define CONFIG_SYS_CLK_FREQ 60000000 107*f5e2466fSNobuhiro Iwamatsu #define TMU_CLK_DIVIDER 4 108*f5e2466fSNobuhiro Iwamatsu #define CFG_HZ (CONFIG_SYS_CLK_FREQ / TMU_CLK_DIVIDER) 109*f5e2466fSNobuhiro Iwamatsu #define CFG_PLL_SETTLING_TIME 100/* in us */ 110*f5e2466fSNobuhiro Iwamatsu 111*f5e2466fSNobuhiro Iwamatsu /* 112*f5e2466fSNobuhiro Iwamatsu * IDE support 113*f5e2466fSNobuhiro Iwamatsu */ 114*f5e2466fSNobuhiro Iwamatsu #define CONFIG_IDE_RESET 1 115*f5e2466fSNobuhiro Iwamatsu #define CFG_PIO_MODE 1 116*f5e2466fSNobuhiro Iwamatsu #define CFG_IDE_MAXBUS 1 /* IDE bus */ 117*f5e2466fSNobuhiro Iwamatsu #define CFG_IDE_MAXDEVICE 1 118*f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_BASE_ADDR 0xb4000000 119*f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_STRIDE 2 /* 1bit shift */ 120*f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_DATA_OFFSET 0x1000 /* data reg offset */ 121*f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_REG_OFFSET 0x1000 /* reg offset */ 122*f5e2466fSNobuhiro Iwamatsu #define CFG_ATA_ALT_OFFSET 0x800 /* alternate register offset */ 123*f5e2466fSNobuhiro Iwamatsu 124*f5e2466fSNobuhiro Iwamatsu /* 125*f5e2466fSNobuhiro Iwamatsu * SuperH PCI Bridge Configration 126*f5e2466fSNobuhiro Iwamatsu */ 127*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI 128*f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH4_PCI 129*f5e2466fSNobuhiro Iwamatsu #define CONFIG_SH7751_PCI 130*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_PNP 131*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_SCAN_SHOW 1 132*f5e2466fSNobuhiro Iwamatsu #define __io 133*f5e2466fSNobuhiro Iwamatsu #define __mem_pci 134*f5e2466fSNobuhiro Iwamatsu 135*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_MEM_BUS 0xFD000000 /* Memory space base addr */ 136*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_MEM_PHYS CONFIG_PCI_MEM_BUS 137*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_MEM_SIZE 0x01000000 /* Size of Memory window */ 138*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_IO_BUS 0xFE240000 /* IO space base address */ 139*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_IO_PHYS CONFIG_PCI_IO_BUS 140*f5e2466fSNobuhiro Iwamatsu #define CONFIG_PCI_IO_SIZE 0x00040000 /* Size of IO window */ 141*f5e2466fSNobuhiro Iwamatsu 142*f5e2466fSNobuhiro Iwamatsu /* 143*f5e2466fSNobuhiro Iwamatsu * Network device (RTL8139) support 144*f5e2466fSNobuhiro Iwamatsu */ 145*f5e2466fSNobuhiro Iwamatsu #define CONFIG_NET_MULTI 146*f5e2466fSNobuhiro Iwamatsu #define CONFIG_RTL8139 147*f5e2466fSNobuhiro Iwamatsu #define _IO_BASE 0x00000000 148*f5e2466fSNobuhiro Iwamatsu #define KSEG1ADDR(x) (x) 149*f5e2466fSNobuhiro Iwamatsu 150*f5e2466fSNobuhiro Iwamatsu #endif /* __CONFIG_H */ 151