xref: /rk3399_rockchip-uboot/include/configs/ms7720se.h (revision b2b5e2bb78a1ef4ae8504f5a26bfdc3293ea74ae)
1*b2b5e2bbSYoshihiro Shimoda /*
2*b2b5e2bbSYoshihiro Shimoda  * Configuation settings for the Hitachi Solution Engine 7720
3*b2b5e2bbSYoshihiro Shimoda  *
4*b2b5e2bbSYoshihiro Shimoda  * Copyright (C) 2007 Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
5*b2b5e2bbSYoshihiro Shimoda  *
6*b2b5e2bbSYoshihiro Shimoda  * See file CREDITS for list of people who contributed to this
7*b2b5e2bbSYoshihiro Shimoda  * project.
8*b2b5e2bbSYoshihiro Shimoda  *
9*b2b5e2bbSYoshihiro Shimoda  * This program is free software; you can redistribute it and/or
10*b2b5e2bbSYoshihiro Shimoda  * modify it under the terms of the GNU General Public License as
11*b2b5e2bbSYoshihiro Shimoda  * published by the Free Software Foundation; either version 2 of
12*b2b5e2bbSYoshihiro Shimoda  * the License, or (at your option) any later version.
13*b2b5e2bbSYoshihiro Shimoda  *
14*b2b5e2bbSYoshihiro Shimoda  * This program is distributed in the hope that it will be useful,
15*b2b5e2bbSYoshihiro Shimoda  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16*b2b5e2bbSYoshihiro Shimoda  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17*b2b5e2bbSYoshihiro Shimoda  * GNU General Public License for more details.
18*b2b5e2bbSYoshihiro Shimoda  *
19*b2b5e2bbSYoshihiro Shimoda  * You should have received a copy of the GNU General Public License
20*b2b5e2bbSYoshihiro Shimoda  * along with this program; if not, write to the Free Software
21*b2b5e2bbSYoshihiro Shimoda  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
22*b2b5e2bbSYoshihiro Shimoda  * MA 02111-1307 USA
23*b2b5e2bbSYoshihiro Shimoda  */
24*b2b5e2bbSYoshihiro Shimoda 
25*b2b5e2bbSYoshihiro Shimoda #ifndef __MS7720SE_H
26*b2b5e2bbSYoshihiro Shimoda #define __MS7720SE_H
27*b2b5e2bbSYoshihiro Shimoda 
28*b2b5e2bbSYoshihiro Shimoda #undef DEBUG
29*b2b5e2bbSYoshihiro Shimoda #define CONFIG_SH		1
30*b2b5e2bbSYoshihiro Shimoda #define CONFIG_SH3		1
31*b2b5e2bbSYoshihiro Shimoda #define CONFIG_CPU_SH7720	1
32*b2b5e2bbSYoshihiro Shimoda #define CONFIG_MS7720SE		1
33*b2b5e2bbSYoshihiro Shimoda 
34*b2b5e2bbSYoshihiro Shimoda #define CONFIG_CMD_FLASH
35*b2b5e2bbSYoshihiro Shimoda #define CONFIG_CMD_ENV
36*b2b5e2bbSYoshihiro Shimoda #define CONFIG_CMD_SDRAM
37*b2b5e2bbSYoshihiro Shimoda #define CONFIG_CMD_MEMORY
38*b2b5e2bbSYoshihiro Shimoda #define CONFIG_CMD_CACHE
39*b2b5e2bbSYoshihiro Shimoda #define CONFIG_CMD_PCMCIA
40*b2b5e2bbSYoshihiro Shimoda #define CONFIG_CMD_IDE
41*b2b5e2bbSYoshihiro Shimoda #define CONFIG_CMD_EXT2
42*b2b5e2bbSYoshihiro Shimoda 
43*b2b5e2bbSYoshihiro Shimoda #define CFG_CMD_PCMCIA	0x01
44*b2b5e2bbSYoshihiro Shimoda #define CFG_CMD_IDE	0x02
45*b2b5e2bbSYoshihiro Shimoda 
46*b2b5e2bbSYoshihiro Shimoda #define CONFIG_COMMANDS		((CONFIG_CMD_DFL	| \
47*b2b5e2bbSYoshihiro Shimoda 				 CFG_CMD_IDE|CFG_CMD_PCMCIA)	& \
48*b2b5e2bbSYoshihiro Shimoda 				~(CFG_CMD_FPGA))
49*b2b5e2bbSYoshihiro Shimoda 
50*b2b5e2bbSYoshihiro Shimoda #define CONFIG_BAUDRATE		115200
51*b2b5e2bbSYoshihiro Shimoda #define CONFIG_BOOTARGS		"console=ttySC0,115200"
52*b2b5e2bbSYoshihiro Shimoda #define CONFIG_BOOTFILE		/boot/zImage
53*b2b5e2bbSYoshihiro Shimoda #define CONFIG_LOADADDR		0x8E000000
54*b2b5e2bbSYoshihiro Shimoda 
55*b2b5e2bbSYoshihiro Shimoda #define CONFIG_VERSION_VARIABLE
56*b2b5e2bbSYoshihiro Shimoda #undef  CONFIG_SHOW_BOOT_PROGRESS
57*b2b5e2bbSYoshihiro Shimoda 
58*b2b5e2bbSYoshihiro Shimoda /* MEMORY */
59*b2b5e2bbSYoshihiro Shimoda #define MS7720SE_SDRAM_BASE		0x8C000000
60*b2b5e2bbSYoshihiro Shimoda #define MS7720SE_FLASH_BASE_1		0xA0000000
61*b2b5e2bbSYoshihiro Shimoda #define MS7720SE_FLASH_BANK_SIZE	(8 * 1024 * 1024)
62*b2b5e2bbSYoshihiro Shimoda 
63*b2b5e2bbSYoshihiro Shimoda #define CFG_LONGHELP		/* undef to save memory	*/
64*b2b5e2bbSYoshihiro Shimoda #define CFG_PROMPT	"=> "	/* Monitor Command Prompt */
65*b2b5e2bbSYoshihiro Shimoda #define CFG_CBSIZE	256	/* Buffer size for input from the Console */
66*b2b5e2bbSYoshihiro Shimoda #define CFG_PBSIZE	256	/* Buffer size for Console output */
67*b2b5e2bbSYoshihiro Shimoda #define CFG_MAXARGS	16	/* max args accepted for monitor commands */
68*b2b5e2bbSYoshihiro Shimoda /* Buffer size for Boot Arguments passed to kernel */
69*b2b5e2bbSYoshihiro Shimoda #define CFG_BARGSIZE	512
70*b2b5e2bbSYoshihiro Shimoda /* List of legal baudrate settings for this board */
71*b2b5e2bbSYoshihiro Shimoda #define CFG_BAUDRATE_TABLE	{ 115200 }
72*b2b5e2bbSYoshihiro Shimoda 
73*b2b5e2bbSYoshihiro Shimoda /* SCIF */
74*b2b5e2bbSYoshihiro Shimoda #define CFG_SCIF_CONSOLE	1
75*b2b5e2bbSYoshihiro Shimoda #define CONFIG_CONS_SCIF0	1
76*b2b5e2bbSYoshihiro Shimoda 
77*b2b5e2bbSYoshihiro Shimoda #define CFG_MEMTEST_START	MS7720SE_SDRAM_BASE
78*b2b5e2bbSYoshihiro Shimoda #define CFG_MEMTEST_END		(CFG_MEMTEST_START + (60 * 1024 * 1024))
79*b2b5e2bbSYoshihiro Shimoda 
80*b2b5e2bbSYoshihiro Shimoda #define CFG_SDRAM_BASE		MS7720SE_SDRAM_BASE
81*b2b5e2bbSYoshihiro Shimoda #define CFG_SDRAM_SIZE		(64 * 1024 * 1024)
82*b2b5e2bbSYoshihiro Shimoda 
83*b2b5e2bbSYoshihiro Shimoda #define CFG_LOAD_ADDR		(CFG_SDRAM_BASE + 32 * 1024 * 1024)
84*b2b5e2bbSYoshihiro Shimoda #define CFG_MONITOR_BASE	MS7720SE_FLASH_BASE_1
85*b2b5e2bbSYoshihiro Shimoda #define CFG_MONITOR_LEN		(128 * 1024)
86*b2b5e2bbSYoshihiro Shimoda #define CFG_MALLOC_LEN		(256 * 1024)
87*b2b5e2bbSYoshihiro Shimoda #define CFG_GBL_DATA_SIZE	256
88*b2b5e2bbSYoshihiro Shimoda #define CFG_BOOTMAPSZ		(8 * 1024 * 1024)
89*b2b5e2bbSYoshihiro Shimoda 
90*b2b5e2bbSYoshihiro Shimoda 
91*b2b5e2bbSYoshihiro Shimoda /* FLASH */
92*b2b5e2bbSYoshihiro Shimoda #define CFG_FLASH_CFI
93*b2b5e2bbSYoshihiro Shimoda #define CFG_FLASH_CFI_DRIVER
94*b2b5e2bbSYoshihiro Shimoda #undef  CFG_FLASH_QUIET_TEST
95*b2b5e2bbSYoshihiro Shimoda #define CFG_FLASH_EMPTY_INFO	/* print 'E' for empty sector on flinfo */
96*b2b5e2bbSYoshihiro Shimoda 
97*b2b5e2bbSYoshihiro Shimoda #define CFG_FLASH_BASE		MS7720SE_FLASH_BASE_1
98*b2b5e2bbSYoshihiro Shimoda 
99*b2b5e2bbSYoshihiro Shimoda #define CFG_MAX_FLASH_SECT	150
100*b2b5e2bbSYoshihiro Shimoda #define CFG_MAX_FLASH_BANKS	1
101*b2b5e2bbSYoshihiro Shimoda #define CFG_FLASH_BANKS_LIST	{ CFG_FLASH_BASE }
102*b2b5e2bbSYoshihiro Shimoda 
103*b2b5e2bbSYoshihiro Shimoda #define CFG_ENV_IS_IN_FLASH
104*b2b5e2bbSYoshihiro Shimoda #define CFG_ENV_SECT_SIZE	(64 * 1024)
105*b2b5e2bbSYoshihiro Shimoda #define CFG_ENV_SIZE		CFG_ENV_SECT_SIZE
106*b2b5e2bbSYoshihiro Shimoda #define CFG_ENV_ADDR		(CFG_MONITOR_BASE + CFG_MONITOR_LEN)
107*b2b5e2bbSYoshihiro Shimoda #define CFG_FLASH_ERASE_TOUT  	120000
108*b2b5e2bbSYoshihiro Shimoda #define CFG_FLASH_WRITE_TOUT	500
109*b2b5e2bbSYoshihiro Shimoda 
110*b2b5e2bbSYoshihiro Shimoda /* Board Clock */
111*b2b5e2bbSYoshihiro Shimoda #define CONFIG_SYS_CLK_FREQ	33333333
112*b2b5e2bbSYoshihiro Shimoda #define TMU_CLK_DIVIDER		4	/* 4 (default), 16, 64, 256 or 1024 */
113*b2b5e2bbSYoshihiro Shimoda #define CFG_HZ			(CONFIG_SYS_CLK_FREQ / TMU_CLK_DIVIDER)
114*b2b5e2bbSYoshihiro Shimoda 
115*b2b5e2bbSYoshihiro Shimoda /* PCMCIA */
116*b2b5e2bbSYoshihiro Shimoda #define CONFIG_IDE_PCMCIA	1
117*b2b5e2bbSYoshihiro Shimoda #define CONFIG_MARUBUN_PCCARD	1
118*b2b5e2bbSYoshihiro Shimoda #define CONFIG_PCMCIA_SLOT_A	1
119*b2b5e2bbSYoshihiro Shimoda #define CFG_IDE_MAXDEVICE	1
120*b2b5e2bbSYoshihiro Shimoda #define CFG_MARUBUN_MRSHPC	0xb83fffe0
121*b2b5e2bbSYoshihiro Shimoda #define CFG_MARUBUN_MW1		0xb8400000
122*b2b5e2bbSYoshihiro Shimoda #define CFG_MARUBUN_MW2		0xb8500000
123*b2b5e2bbSYoshihiro Shimoda #define CFG_MARUBUN_IO		0xb8600000
124*b2b5e2bbSYoshihiro Shimoda 
125*b2b5e2bbSYoshihiro Shimoda #define CFG_PIO_MODE		1
126*b2b5e2bbSYoshihiro Shimoda #define CFG_IDE_MAXBUS		1
127*b2b5e2bbSYoshihiro Shimoda #define CONFIG_DOS_PARTITION	1
128*b2b5e2bbSYoshihiro Shimoda #define CFG_ATA_BASE_ADDR	CFG_MARUBUN_IO	/* base address */
129*b2b5e2bbSYoshihiro Shimoda #define CFG_ATA_IDE0_OFFSET	0x01F0		/* ide0 offste */
130*b2b5e2bbSYoshihiro Shimoda #define CFG_ATA_DATA_OFFSET	0		/* data reg offset */
131*b2b5e2bbSYoshihiro Shimoda #define CFG_ATA_REG_OFFSET	0		/* reg offset */
132*b2b5e2bbSYoshihiro Shimoda #define CFG_ATA_ALT_OFFSET	0x200		/* alternate register offset */
133*b2b5e2bbSYoshihiro Shimoda 
134*b2b5e2bbSYoshihiro Shimoda #endif	/* __MS7720SE_H */
135