xref: /rk3399_rockchip-uboot/include/configs/ms7750se.h (revision bdab39d358e63aa47f400a8a76b8d5f283842df3)
1047375bfSNobuhiro Iwamatsu /*
2047375bfSNobuhiro Iwamatsu  * Configuation settings for the Hitachi Solution Engine 7750
3047375bfSNobuhiro Iwamatsu  *
4047375bfSNobuhiro Iwamatsu  * Copyright (C) 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
5047375bfSNobuhiro Iwamatsu  *
6047375bfSNobuhiro Iwamatsu  * See file CREDITS for list of people who contributed to this
7047375bfSNobuhiro Iwamatsu  * project.
8047375bfSNobuhiro Iwamatsu  *
9047375bfSNobuhiro Iwamatsu  * This program is free software; you can redistribute it and/or
10047375bfSNobuhiro Iwamatsu  * modify it under the terms of the GNU General Public License as
11047375bfSNobuhiro Iwamatsu  * published by the Free Software Foundation; either version 2 of
12047375bfSNobuhiro Iwamatsu  * the License, or (at your option) any later version.
13047375bfSNobuhiro Iwamatsu  *
14047375bfSNobuhiro Iwamatsu  * This program is distributed in the hope that it will be useful,
15047375bfSNobuhiro Iwamatsu  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16047375bfSNobuhiro Iwamatsu  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17047375bfSNobuhiro Iwamatsu  * GNU General Public License for more details.
18047375bfSNobuhiro Iwamatsu  *
19047375bfSNobuhiro Iwamatsu  * You should have received a copy of the GNU General Public License
20047375bfSNobuhiro Iwamatsu  * along with this program; if not, write to the Free Software
21047375bfSNobuhiro Iwamatsu  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
22047375bfSNobuhiro Iwamatsu  * MA 02111-1307 USA
23047375bfSNobuhiro Iwamatsu  */
24047375bfSNobuhiro Iwamatsu 
25047375bfSNobuhiro Iwamatsu #ifndef __MS7750SE_H
26047375bfSNobuhiro Iwamatsu #define __MS7750SE_H
2769df3c4dSNobuhiro Iwamatsu 
2869df3c4dSNobuhiro Iwamatsu #define CONFIG_SH		1
2969df3c4dSNobuhiro Iwamatsu #define CONFIG_SH4		1
3069df3c4dSNobuhiro Iwamatsu #define CONFIG_CPU_SH7750	1
31047375bfSNobuhiro Iwamatsu /* #define CONFIG_CPU_SH7751	1 */
32047375bfSNobuhiro Iwamatsu /* #define CONFIG_CPU_TYPE_R	1 */
3369df3c4dSNobuhiro Iwamatsu #define CONFIG_MS7750SE		1
3469df3c4dSNobuhiro Iwamatsu #define __LITTLE_ENDIAN__	1
3569df3c4dSNobuhiro Iwamatsu 
36047375bfSNobuhiro Iwamatsu /*
37047375bfSNobuhiro Iwamatsu  * Command line configuration.
38047375bfSNobuhiro Iwamatsu  */
3961fb15c5SWolfgang Denk /*#include <config_cmd_default.h>*/
40047375bfSNobuhiro Iwamatsu 
41047375bfSNobuhiro Iwamatsu #define CONFIG_CMD_DFL
42047375bfSNobuhiro Iwamatsu #define CONFIG_CMD_FLASH
43*bdab39d3SMike Frysinger #define CONFIG_CMD_SAVEENV
4469df3c4dSNobuhiro Iwamatsu 
456c58a030SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SCIF_CONSOLE	1
4669df3c4dSNobuhiro Iwamatsu #define CONFIG_BAUDRATE		38400
4769df3c4dSNobuhiro Iwamatsu #define CONFIG_CONS_SCIF1	1
4869df3c4dSNobuhiro Iwamatsu #define BOARD_LATE_INIT		1
4969df3c4dSNobuhiro Iwamatsu 
5069df3c4dSNobuhiro Iwamatsu #define CONFIG_BOOTDELAY	-1
51047375bfSNobuhiro Iwamatsu #define CONFIG_BOOTARGS		"console=ttySC0,38400"
5269df3c4dSNobuhiro Iwamatsu #define CONFIG_ENV_OVERWRITE	1
5369df3c4dSNobuhiro Iwamatsu 
54047375bfSNobuhiro Iwamatsu /* SDRAM */
556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE		(0x8C000000)
566d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_SIZE		(64 * 1024 * 1024)
5769df3c4dSNobuhiro Iwamatsu 
586d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP
596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PROMPT		"=> "
606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CBSIZE		256
616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PBSIZE		256
626d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAXARGS		16
636d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BARGSIZE		512
64047375bfSNobuhiro Iwamatsu /* List of legal baudrate settings for this board */
656d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BAUDRATE_TABLE	{ 115200, 57600, 38400, 19200, 9600 }
6669df3c4dSNobuhiro Iwamatsu 
676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START	(CONFIG_SYS_SDRAM_BASE)
686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END		(TEXT_BASE - 0x100000)
6969df3c4dSNobuhiro Iwamatsu 
70047375bfSNobuhiro Iwamatsu /* NOR Flash */
716d0f6bcfSJean-Christophe PLAGNIOL-VILLARD /* #define CONFIG_SYS_FLASH_BASE		(0xA1000000)*/
726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE		(0xA0000000)
736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS	(1)	/* Max number of
74047375bfSNobuhiro Iwamatsu 					 * Flash memory banks
75047375bfSNobuhiro Iwamatsu 					 */
766d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT	142
776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BANKS_LIST	{ CONFIG_SYS_FLASH_BASE }
7869df3c4dSNobuhiro Iwamatsu 
796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 4 * 1024 * 1024)
806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_BASE	(CONFIG_SYS_FLASH_BASE)	/* Address of u-boot image in Flash */
816d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_LEN		(128 * 1024)
826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MALLOC_LEN		(256 * 1024)		/* Size of DRAM reserved for malloc() use */
8369df3c4dSNobuhiro Iwamatsu 
846d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_GBL_DATA_SIZE	(256)			/* size in bytes reserved for initial data */
856d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BOOTMAPSZ		(8 * 1024 * 1024)
866d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RX_ETH_BUFFER	(8)
8769df3c4dSNobuhiro Iwamatsu 
886d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI
8900b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER
906d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_FLASH_CFI_BROKEN_TABLE
916d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef  CONFIG_SYS_FLASH_QUIET_TEST
926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_EMPTY_INFO				/* print 'E' for empty sector on flinfo */
9369df3c4dSNobuhiro Iwamatsu 
9469df3c4dSNobuhiro Iwamatsu 
955a1aceb0SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_IS_IN_FLASH
960e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SECT_SIZE	0x20000
970e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE		(CONFIG_ENV_SECT_SIZE)
986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)
996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_ERASE_TOUT	120000
1006d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_WRITE_TOUT	500
10169df3c4dSNobuhiro Iwamatsu 
102047375bfSNobuhiro Iwamatsu /* Board Clock */
10369df3c4dSNobuhiro Iwamatsu #define CONFIG_SYS_CLK_FREQ	33333333
10469df3c4dSNobuhiro Iwamatsu #define TMU_CLK_DIVIDER		4
1056d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HZ			(CONFIG_SYS_CLK_FREQ / TMU_CLK_DIVIDER)
10669df3c4dSNobuhiro Iwamatsu 
107047375bfSNobuhiro Iwamatsu #endif /* __MS7750SE_H */
108