xref: /openbmc/u-boot/include/configs/r7780mp.h (revision c133c1fb0b590662206b0eba70f4478ee0300a9a)
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