xref: /OK3568_Linux_fs/u-boot/include/configs/armadillo-800eva.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * Configuation settings for the bonito board
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Copyright (C) 2012 Renesas Solutions Corp.
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0+
7*4882a593Smuzhiyun  */
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun #ifndef __ARMADILLO_800EVA_H
10*4882a593Smuzhiyun #define __ARMADILLO_800EVA_H
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #undef DEBUG
13*4882a593Smuzhiyun #define CONFIG_R8A7740
14*4882a593Smuzhiyun #define CONFIG_ARCH_RMOBILE_BOARD_STRING "Armadillo-800EVA Board\n"
15*4882a593Smuzhiyun #define CONFIG_SH_GPIO_PFC
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun #include <asm/arch/rmobile.h>
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun #define BOARD_LATE_INIT
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun #undef	CONFIG_SHOW_BOOT_PROGRESS
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun #define CONFIG_ARCH_CPU_INIT
24*4882a593Smuzhiyun #define CONFIG_TMU_TIMER
25*4882a593Smuzhiyun #define CONFIG_SYS_DCACHE_OFF
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun /* STACK */
28*4882a593Smuzhiyun #define CONFIG_SYS_INIT_SP_ADDR		0xE8083000
29*4882a593Smuzhiyun #define STACK_AREA_SIZE				0xC000
30*4882a593Smuzhiyun #define LOW_LEVEL_MERAM_STACK	\
31*4882a593Smuzhiyun 		(CONFIG_SYS_INIT_SP_ADDR + STACK_AREA_SIZE - 4)
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun /* MEMORY */
34*4882a593Smuzhiyun #define ARMADILLO_800EVA_SDRAM_BASE	0x40000000
35*4882a593Smuzhiyun #define ARMADILLO_800EVA_SDRAM_SIZE	(512 * 1024 * 1024)
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun #define CONFIG_SYS_LONGHELP
38*4882a593Smuzhiyun #define CONFIG_SYS_PBSIZE		256
39*4882a593Smuzhiyun #define CONFIG_SYS_BAUDRATE_TABLE	{ 115200 }
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun /* SCIF */
42*4882a593Smuzhiyun #define CONFIG_CONS_SCIF1
43*4882a593Smuzhiyun #define SCIF0_BASE		0xe6c40000
44*4882a593Smuzhiyun #define SCIF1_BASE		0xe6c50000
45*4882a593Smuzhiyun #define SCIF2_BASE		0xe6c60000
46*4882a593Smuzhiyun #define SCIF4_BASE		0xe6c80000
47*4882a593Smuzhiyun #define	CONFIG_SCIF_A
48*4882a593Smuzhiyun 
49*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_START	(ARMADILLO_800EVA_SDRAM_BASE)
50*4882a593Smuzhiyun #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + \
51*4882a593Smuzhiyun 					 504 * 1024 * 1024)
52*4882a593Smuzhiyun #undef	CONFIG_SYS_ALT_MEMTEST
53*4882a593Smuzhiyun #undef	CONFIG_SYS_MEMTEST_SCRATCH
54*4882a593Smuzhiyun #undef	CONFIG_SYS_LOADS_BAUD_CHANGE
55*4882a593Smuzhiyun 
56*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_BASE		(ARMADILLO_800EVA_SDRAM_BASE)
57*4882a593Smuzhiyun #define CONFIG_SYS_SDRAM_SIZE		(ARMADILLO_800EVA_SDRAM_SIZE)
58*4882a593Smuzhiyun #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + \
59*4882a593Smuzhiyun 					 64 * 1024 * 1024)
60*4882a593Smuzhiyun #define CONFIG_NR_DRAM_BANKS		1
61*4882a593Smuzhiyun 
62*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_BASE		0x00000000
63*4882a593Smuzhiyun #define CONFIG_SYS_MONITOR_LEN		(256 * 1024)
64*4882a593Smuzhiyun #define CONFIG_SYS_MALLOC_LEN		(1 * 1024 * 1024)
65*4882a593Smuzhiyun #define CONFIG_SYS_BOOTMAPSZ		(8 * 1024 * 1024)
66*4882a593Smuzhiyun #define CONFIG_SYS_TEXT_BASE	0xE80C0000
67*4882a593Smuzhiyun 
68*4882a593Smuzhiyun /* FLASH */
69*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_CFI
70*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
71*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BASE		0x00000000
72*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_SECT	512
73*4882a593Smuzhiyun #define CONFIG_SYS_MAX_FLASH_BANKS	1
74*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_BANKS_LIST	{ (CONFIG_SYS_FLASH_BASE) }
75*4882a593Smuzhiyun 
76*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_ERASE_TOUT	3000
77*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_WRITE_TOUT	3000
78*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_LOCK_TOUT	3000
79*4882a593Smuzhiyun #define CONFIG_SYS_FLASH_UNLOCK_TOUT	3000
80*4882a593Smuzhiyun 
81*4882a593Smuzhiyun /* ENV setting */
82*4882a593Smuzhiyun #define CONFIG_ENV_OVERWRITE	1
83*4882a593Smuzhiyun #define CONFIG_ENV_SECT_SIZE	(128 * 1024)
84*4882a593Smuzhiyun #define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + \
85*4882a593Smuzhiyun 				 CONFIG_SYS_MONITOR_LEN)
86*4882a593Smuzhiyun #define CONFIG_ENV_OFFSET	(CONFIG_ENV_ADDR)
87*4882a593Smuzhiyun #define CONFIG_ENV_SIZE		(CONFIG_ENV_SECT_SIZE)
88*4882a593Smuzhiyun #define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SECT_SIZE)
89*4882a593Smuzhiyun 
90*4882a593Smuzhiyun /* SH Ether */
91*4882a593Smuzhiyun #define CONFIG_SH_ETHER
92*4882a593Smuzhiyun #define CONFIG_SH_ETHER_USE_PORT	0
93*4882a593Smuzhiyun #define CONFIG_SH_ETHER_PHY_ADDR	0x0
94*4882a593Smuzhiyun #define CONFIG_SH_ETHER_BASE_ADDR	0xe9a00000
95*4882a593Smuzhiyun #define CONFIG_SH_ETHER_SH7734_MII	(0x01)
96*4882a593Smuzhiyun #define CONFIG_SH_ETHER_PHY_MODE PHY_INTERFACE_MODE_MII
97*4882a593Smuzhiyun #define CONFIG_PHY_SMSC
98*4882a593Smuzhiyun #define CONFIG_BITBANGMII
99*4882a593Smuzhiyun #define CONFIG_BITBANGMII_MULTI
100*4882a593Smuzhiyun 
101*4882a593Smuzhiyun /* Board Clock */
102*4882a593Smuzhiyun #define CONFIG_SYS_CLK_FREQ	50000000
103*4882a593Smuzhiyun #define CONFIG_SH_TMU_CLK_FREQ CONFIG_SYS_CLK_FREQ
104*4882a593Smuzhiyun #define CONFIG_SH_SCIF_CLK_FREQ CONFIG_SYS_CLK_FREQ
105*4882a593Smuzhiyun #define CONFIG_SYS_TMU_CLK_DIV	4
106*4882a593Smuzhiyun 
107*4882a593Smuzhiyun #endif	/* __ARMADILLO_800EVA_H */
108