xref: /rk3399_rockchip-uboot/include/configs/ms7750se.h (revision 047375bfa4c3052fa50a748da7ff89e9dad3b364)
1*047375bfSNobuhiro Iwamatsu /*
2*047375bfSNobuhiro Iwamatsu  * Configuation settings for the Hitachi Solution Engine 7750
3*047375bfSNobuhiro Iwamatsu  *
4*047375bfSNobuhiro Iwamatsu  * Copyright (C) 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
5*047375bfSNobuhiro Iwamatsu  *
6*047375bfSNobuhiro Iwamatsu  * See file CREDITS for list of people who contributed to this
7*047375bfSNobuhiro Iwamatsu  * project.
8*047375bfSNobuhiro Iwamatsu  *
9*047375bfSNobuhiro Iwamatsu  * This program is free software; you can redistribute it and/or
10*047375bfSNobuhiro Iwamatsu  * modify it under the terms of the GNU General Public License as
11*047375bfSNobuhiro Iwamatsu  * published by the Free Software Foundation; either version 2 of
12*047375bfSNobuhiro Iwamatsu  * the License, or (at your option) any later version.
13*047375bfSNobuhiro Iwamatsu  *
14*047375bfSNobuhiro Iwamatsu  * This program is distributed in the hope that it will be useful,
15*047375bfSNobuhiro Iwamatsu  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16*047375bfSNobuhiro Iwamatsu  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17*047375bfSNobuhiro Iwamatsu  * GNU General Public License for more details.
18*047375bfSNobuhiro Iwamatsu  *
19*047375bfSNobuhiro Iwamatsu  * You should have received a copy of the GNU General Public License
20*047375bfSNobuhiro Iwamatsu  * along with this program; if not, write to the Free Software
21*047375bfSNobuhiro Iwamatsu  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
22*047375bfSNobuhiro Iwamatsu  * MA 02111-1307 USA
23*047375bfSNobuhiro Iwamatsu  */
24*047375bfSNobuhiro Iwamatsu 
25*047375bfSNobuhiro Iwamatsu #ifndef __MS7750SE_H
26*047375bfSNobuhiro Iwamatsu #define __MS7750SE_H
2769df3c4dSNobuhiro Iwamatsu 
2869df3c4dSNobuhiro Iwamatsu #undef DEBUG
2969df3c4dSNobuhiro Iwamatsu #define CONFIG_SH		1
3069df3c4dSNobuhiro Iwamatsu #define CONFIG_SH4		1
3169df3c4dSNobuhiro Iwamatsu #define CONFIG_CPU_SH7750	1
32*047375bfSNobuhiro Iwamatsu /* #define CONFIG_CPU_SH7751	1 */
33*047375bfSNobuhiro Iwamatsu /* #define CONFIG_CPU_TYPE_R	1 */
3469df3c4dSNobuhiro Iwamatsu #define CONFIG_MS7750SE		1
3569df3c4dSNobuhiro Iwamatsu #define __LITTLE_ENDIAN__	1
3669df3c4dSNobuhiro Iwamatsu 
37*047375bfSNobuhiro Iwamatsu /*
38*047375bfSNobuhiro Iwamatsu  * Command line configuration.
39*047375bfSNobuhiro Iwamatsu  */
40*047375bfSNobuhiro Iwamatsu //#include <config_cmd_default.h>
41*047375bfSNobuhiro Iwamatsu 
42*047375bfSNobuhiro Iwamatsu #define CONFIG_CMD_DFL
43*047375bfSNobuhiro Iwamatsu #define CONFIG_CMD_FLASH
44*047375bfSNobuhiro Iwamatsu #define CONFIG_CMD_ENV
4569df3c4dSNobuhiro Iwamatsu 
4669df3c4dSNobuhiro Iwamatsu #define CFG_SCIF_CONSOLE	1
4769df3c4dSNobuhiro Iwamatsu #define CONFIG_BAUDRATE		38400
4869df3c4dSNobuhiro Iwamatsu #define CONFIG_CONS_SCIF1	1
4969df3c4dSNobuhiro Iwamatsu #define BOARD_LATE_INIT		1
5069df3c4dSNobuhiro Iwamatsu 
5169df3c4dSNobuhiro Iwamatsu #define CONFIG_BOOTDELAY	-1
52*047375bfSNobuhiro Iwamatsu #define CONFIG_BOOTARGS    	"console=ttySC0,38400"
5369df3c4dSNobuhiro Iwamatsu #define CONFIG_ENV_OVERWRITE	1
5469df3c4dSNobuhiro Iwamatsu 
55*047375bfSNobuhiro Iwamatsu /* SDRAM */
5669df3c4dSNobuhiro Iwamatsu #define CFG_SDRAM_BASE		(0x8C000000)
5769df3c4dSNobuhiro Iwamatsu #define CFG_SDRAM_SIZE		(64 * 1024 * 1024)
5869df3c4dSNobuhiro Iwamatsu 
5969df3c4dSNobuhiro Iwamatsu #define CFG_LONGHELP
6069df3c4dSNobuhiro Iwamatsu #define CFG_PROMPT		"=> "
6169df3c4dSNobuhiro Iwamatsu #define CFG_CBSIZE		256
6269df3c4dSNobuhiro Iwamatsu #define CFG_PBSIZE		256
6369df3c4dSNobuhiro Iwamatsu #define CFG_MAXARGS		16
6469df3c4dSNobuhiro Iwamatsu #define CFG_BARGSIZE		512
65*047375bfSNobuhiro Iwamatsu /* List of legal baudrate settings for this board */
66*047375bfSNobuhiro Iwamatsu #define CFG_BAUDRATE_TABLE	{ 115200, 57600, 38400, 19200, 9600 }
6769df3c4dSNobuhiro Iwamatsu 
6869df3c4dSNobuhiro Iwamatsu #define CFG_MEMTEST_START	(CFG_SDRAM_BASE)
6969df3c4dSNobuhiro Iwamatsu #define CFG_MEMTEST_END		(TEXT_BASE - 0x100000)
7069df3c4dSNobuhiro Iwamatsu 
71*047375bfSNobuhiro Iwamatsu /* NOR Flash */
72*047375bfSNobuhiro Iwamatsu /* #define CFG_FLASH_BASE		(0xA1000000)*/
73*047375bfSNobuhiro Iwamatsu #define CFG_FLASH_BASE		(0xA0000000)
74*047375bfSNobuhiro Iwamatsu #define CFG_MAX_FLASH_BANKS	(1)	/* Max number of
75*047375bfSNobuhiro Iwamatsu 				 	 * Flash memory banks
76*047375bfSNobuhiro Iwamatsu 				 	 */
77*047375bfSNobuhiro Iwamatsu #define CFG_MAX_FLASH_SECT	142
78*047375bfSNobuhiro Iwamatsu #define CFG_FLASH_BANKS_LIST	{ CFG_FLASH_BASE }
7969df3c4dSNobuhiro Iwamatsu 
8069df3c4dSNobuhiro Iwamatsu #define CFG_LOAD_ADDR		(CFG_SDRAM_BASE + 4 * 1024 * 1024)
8169df3c4dSNobuhiro Iwamatsu #define CFG_MONITOR_BASE	(CFG_FLASH_BASE)	/* Address of u-boot image in Flash */
8269df3c4dSNobuhiro Iwamatsu #define CFG_MONITOR_LEN		(128 * 1024)
8369df3c4dSNobuhiro Iwamatsu #define CFG_MALLOC_LEN		(256 * 1024)		/* Size of DRAM reserved for malloc() use */
8469df3c4dSNobuhiro Iwamatsu 
8569df3c4dSNobuhiro Iwamatsu #define CFG_GBL_DATA_SIZE	(256)			/* size in bytes reserved for initial data */
8669df3c4dSNobuhiro Iwamatsu #define CFG_BOOTMAPSZ		(8 * 1024 * 1024)
8769df3c4dSNobuhiro Iwamatsu #define CFG_RX_ETH_BUFFER	(8)
8869df3c4dSNobuhiro Iwamatsu 
8969df3c4dSNobuhiro Iwamatsu #define CFG_FLASH_CFI
9069df3c4dSNobuhiro Iwamatsu #define CFG_FLASH_CFI_DRIVER
9169df3c4dSNobuhiro Iwamatsu #undef CFG_FLASH_CFI_BROKEN_TABLE
9269df3c4dSNobuhiro Iwamatsu #undef  CFG_FLASH_QUIET_TEST
9369df3c4dSNobuhiro Iwamatsu #define CFG_FLASH_EMPTY_INFO				/* print 'E' for empty sector on flinfo */
9469df3c4dSNobuhiro Iwamatsu 
9569df3c4dSNobuhiro Iwamatsu 
9669df3c4dSNobuhiro Iwamatsu #define CFG_ENV_IS_IN_FLASH
9769df3c4dSNobuhiro Iwamatsu #define CFG_ENV_SECT_SIZE	0x20000
9869df3c4dSNobuhiro Iwamatsu #define CFG_ENV_SIZE		(CFG_ENV_SECT_SIZE)
9969df3c4dSNobuhiro Iwamatsu #define CFG_ENV_ADDR		(CFG_MONITOR_BASE + CFG_MONITOR_LEN)
10069df3c4dSNobuhiro Iwamatsu #define CFG_FLASH_ERASE_TOUT  	120000
10169df3c4dSNobuhiro Iwamatsu #define CFG_FLASH_WRITE_TOUT	500
10269df3c4dSNobuhiro Iwamatsu 
103*047375bfSNobuhiro Iwamatsu /* Board Clock */
10469df3c4dSNobuhiro Iwamatsu #define CONFIG_SYS_CLK_FREQ	33333333
10569df3c4dSNobuhiro Iwamatsu #define TMU_CLK_DIVIDER		4
10669df3c4dSNobuhiro Iwamatsu #define CFG_HZ			(CONFIG_SYS_CLK_FREQ / TMU_CLK_DIVIDER)
10769df3c4dSNobuhiro Iwamatsu 
108*047375bfSNobuhiro Iwamatsu #endif /* __MS7750SE_H */
109