xref: /rk3399_rockchip-uboot/include/configs/kzm9g.h (revision 8d811ca36a2a4096dd3ed0d64f2a22a247400737)
1*8d811ca3SNobuhiro Iwamatsu /*
2*8d811ca3SNobuhiro Iwamatsu  * Copyright (C) 2012 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
3*8d811ca3SNobuhiro Iwamatsu  * Copyright (C) 2012 Renesas Solutions Corp.
4*8d811ca3SNobuhiro Iwamatsu  *
5*8d811ca3SNobuhiro Iwamatsu  * This program is free software; you can redistribute it and/or
6*8d811ca3SNobuhiro Iwamatsu  * modify it under the terms of the GNU General Public License as
7*8d811ca3SNobuhiro Iwamatsu  * published by the Free Software Foundation; either version 2 of
8*8d811ca3SNobuhiro Iwamatsu  * the License, or (at your option) any later version.
9*8d811ca3SNobuhiro Iwamatsu  *
10*8d811ca3SNobuhiro Iwamatsu  * This program is distributed in the hope that it will be useful,
11*8d811ca3SNobuhiro Iwamatsu  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12*8d811ca3SNobuhiro Iwamatsu  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13*8d811ca3SNobuhiro Iwamatsu  * GNU General Public License for more details.
14*8d811ca3SNobuhiro Iwamatsu  *
15*8d811ca3SNobuhiro Iwamatsu  * You should have received a copy of the GNU General Public License
16*8d811ca3SNobuhiro Iwamatsu  * along with this program; if not, write to the Free Software
17*8d811ca3SNobuhiro Iwamatsu  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
18*8d811ca3SNobuhiro Iwamatsu  * MA 02111-1307 USA
19*8d811ca3SNobuhiro Iwamatsu  */
20*8d811ca3SNobuhiro Iwamatsu 
21*8d811ca3SNobuhiro Iwamatsu #ifndef __KZM9G_H
22*8d811ca3SNobuhiro Iwamatsu #define __KZM9G_H
23*8d811ca3SNobuhiro Iwamatsu 
24*8d811ca3SNobuhiro Iwamatsu #undef DEBUG
25*8d811ca3SNobuhiro Iwamatsu 
26*8d811ca3SNobuhiro Iwamatsu #define CONFIG_ARM_CORTEXA9
27*8d811ca3SNobuhiro Iwamatsu #define CONFIG_RMOBILE
28*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SH73A0
29*8d811ca3SNobuhiro Iwamatsu #define CONFIG_KZM_A9_GT
30*8d811ca3SNobuhiro Iwamatsu #define CONFIG_RMOBILE_BOARD_STRING	"KMC KZM-A9-GT"
31*8d811ca3SNobuhiro Iwamatsu #define CONFIG_MACH_TYPE MACH_TYPE_KZM9G
32*8d811ca3SNobuhiro Iwamatsu 
33*8d811ca3SNobuhiro Iwamatsu #include <asm/arch/rmobile.h>
34*8d811ca3SNobuhiro Iwamatsu 
35*8d811ca3SNobuhiro Iwamatsu #define CONFIG_ARCH_CPU_INIT
36*8d811ca3SNobuhiro Iwamatsu #define CONFIG_DISPLAY_CPUINFO
37*8d811ca3SNobuhiro Iwamatsu #define CONFIG_DISPLAY_BOARDINFO
38*8d811ca3SNobuhiro Iwamatsu #define CONFIG_BOARD_EARLY_INIT_F
39*8d811ca3SNobuhiro Iwamatsu #define	CONFIG_L2_OFF
40*8d811ca3SNobuhiro Iwamatsu 
41*8d811ca3SNobuhiro Iwamatsu #include <config_cmd_default.h>
42*8d811ca3SNobuhiro Iwamatsu #define CONFIG_CMDLINE_TAG
43*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SETUP_MEMORY_TAGS
44*8d811ca3SNobuhiro Iwamatsu #define CONFIG_INITRD_TAG
45*8d811ca3SNobuhiro Iwamatsu #define CONFIG_DOS_PARTITION
46*8d811ca3SNobuhiro Iwamatsu #define CONFIG_CMD_FAT
47*8d811ca3SNobuhiro Iwamatsu #define CONFIG_CMD_BOOTZ
48*8d811ca3SNobuhiro Iwamatsu 
49*8d811ca3SNobuhiro Iwamatsu #define CONFIG_BAUDRATE		(115200)
50*8d811ca3SNobuhiro Iwamatsu #define CONFIG_BOOTARGS		"root=/dev/null console=ttySC4,115200"
51*8d811ca3SNobuhiro Iwamatsu #define CONFIG_INTEGRATOR
52*8d811ca3SNobuhiro Iwamatsu #define CONFIG_ARCH_CINTEGRATOR
53*8d811ca3SNobuhiro Iwamatsu #define CONFIG_BOOTDELAY 3
54*8d811ca3SNobuhiro Iwamatsu 
55*8d811ca3SNobuhiro Iwamatsu #define CONFIG_VERSION_VARIABLE
56*8d811ca3SNobuhiro Iwamatsu #undef  CONFIG_SHOW_BOOT_PROGRESS
57*8d811ca3SNobuhiro Iwamatsu 
58*8d811ca3SNobuhiro Iwamatsu /* MEMORY */
59*8d811ca3SNobuhiro Iwamatsu #define KZM_SDRAM_BASE	(0x40000000)
60*8d811ca3SNobuhiro Iwamatsu #define PHYS_SDRAM		KZM_SDRAM_BASE
61*8d811ca3SNobuhiro Iwamatsu #define PHYS_SDRAM_SIZE		(512 * 1024 * 1024)
62*8d811ca3SNobuhiro Iwamatsu #define CONFIG_NR_DRAM_BANKS	(1)
63*8d811ca3SNobuhiro Iwamatsu 
64*8d811ca3SNobuhiro Iwamatsu /* NOR Flash */
65*8d811ca3SNobuhiro Iwamatsu #define KZM_FLASH_BASE	(0x00000000)
66*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_BASE		(KZM_FLASH_BASE)
67*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_CFI_WIDTH	(FLASH_CFI_16BIT)
68*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_MAX_FLASH_BANKS	(1)
69*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_MAX_FLASH_SECT	(512)
70*8d811ca3SNobuhiro Iwamatsu 
71*8d811ca3SNobuhiro Iwamatsu /* prompt */
72*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_LONGHELP
73*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_PROMPT		"> "
74*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_CBSIZE		256
75*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_PBSIZE		256
76*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_MAXARGS		16
77*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_BARGSIZE		512
78*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_BAUDRATE_TABLE	{ 115200 }
79*8d811ca3SNobuhiro Iwamatsu 
80*8d811ca3SNobuhiro Iwamatsu /* SCIF */
81*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SCIF_CONSOLE
82*8d811ca3SNobuhiro Iwamatsu #define CONFIG_CONS_SCIF4
83*8d811ca3SNobuhiro Iwamatsu #undef  CONFIG_SYS_CONSOLE_INFO_QUIET
84*8d811ca3SNobuhiro Iwamatsu #undef  CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
85*8d811ca3SNobuhiro Iwamatsu #undef  CONFIG_SYS_CONSOLE_ENV_OVERWRITE
86*8d811ca3SNobuhiro Iwamatsu 
87*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_MEMTEST_START	(KZM_SDRAM_BASE)
88*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_MEMTEST_END \
89*8d811ca3SNobuhiro Iwamatsu 	(CONFIG_SYS_MEMTEST_START + (60 * 1024 * 1024))
90*8d811ca3SNobuhiro Iwamatsu #undef  CONFIG_SYS_ALT_MEMTEST
91*8d811ca3SNobuhiro Iwamatsu #undef  CONFIG_SYS_MEMTEST_SCRATCH
92*8d811ca3SNobuhiro Iwamatsu #undef  CONFIG_SYS_LOADS_BAUD_CHANGE
93*8d811ca3SNobuhiro Iwamatsu 
94*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_INIT_RAM_ADDR	(0xE5600000) /* on MERAM */
95*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_INIT_RAM_SIZE	(0x10000)
96*8d811ca3SNobuhiro Iwamatsu #define LOW_LEVEL_MERAM_STACK		(CONFIG_SYS_INIT_RAM_ADDR - 4)
97*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_INIT_SP_ADDR		(CONFIG_SYS_INIT_RAM_ADDR + \
98*8d811ca3SNobuhiro Iwamatsu 					 CONFIG_SYS_INIT_RAM_SIZE - \
99*8d811ca3SNobuhiro Iwamatsu 					 GENERATED_GBL_DATA_SIZE)
100*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_SDRAM_BASE	KZM_SDRAM_BASE
101*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_SDRAM_SIZE	PHYS_SDRAM_SIZE
102*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_LOAD_ADDR	(CONFIG_SYS_SDRAM_BASE + 32 * 1024 * 1024)
103*8d811ca3SNobuhiro Iwamatsu 
104*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_MONITOR_BASE	(KZM_FLASH_BASE)
105*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_MALLOC_LEN	(CONFIG_ENV_SIZE + 128 * 1024)
106*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_GBL_DATA_SIZE	(256)
107*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_BOOTMAPSZ	(8 * 1024 * 1024)
108*8d811ca3SNobuhiro Iwamatsu 
109*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_TEXT_BASE		0x00000000
110*8d811ca3SNobuhiro Iwamatsu #define CONFIG_STANDALONE_LOAD_ADDR	0x41000000
111*8d811ca3SNobuhiro Iwamatsu 
112*8d811ca3SNobuhiro Iwamatsu /* FLASH */
113*8d811ca3SNobuhiro Iwamatsu #define CONFIG_FLASH_CFI_DRIVER
114*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_CFI
115*8d811ca3SNobuhiro Iwamatsu #undef  CONFIG_SYS_FLASH_QUIET_TEST
116*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_EMPTY_INFO
117*8d811ca3SNobuhiro Iwamatsu #define FLASH_SECTOR_SIZE	(256 * 1024)	/* 256 KB sectors */
118*8d811ca3SNobuhiro Iwamatsu #define CONFIG_ENV_SIZE		FLASH_SECTOR_SIZE
119*8d811ca3SNobuhiro Iwamatsu #define CONFIG_ENV_OFFSET	FLASH_SECTOR_SIZE
120*8d811ca3SNobuhiro Iwamatsu #define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + CONFIG_ENV_OFFSET)
121*8d811ca3SNobuhiro Iwamatsu 
122*8d811ca3SNobuhiro Iwamatsu /* Timeout for Flash erase operations (in ms) */
123*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_ERASE_TOUT	(3 * 1000)
124*8d811ca3SNobuhiro Iwamatsu /* Timeout for Flash write operations (in ms) */
125*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_WRITE_TOUT	(3 * 1000)
126*8d811ca3SNobuhiro Iwamatsu /* Timeout for Flash set sector lock bit operations (in ms) */
127*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_LOCK_TOUT		(3 * 1000)
128*8d811ca3SNobuhiro Iwamatsu /* Timeout for Flash clear lock bit operations (in ms) */
129*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_UNLOCK_TOUT	(3 * 1000)
130*8d811ca3SNobuhiro Iwamatsu 
131*8d811ca3SNobuhiro Iwamatsu #undef  CONFIG_SYS_FLASH_PROTECTION
132*8d811ca3SNobuhiro Iwamatsu #undef  CONFIG_SYS_DIRECT_FLASH_TFTP
133*8d811ca3SNobuhiro Iwamatsu #define CONFIG_ENV_IS_IN_FLASH
134*8d811ca3SNobuhiro Iwamatsu 
135*8d811ca3SNobuhiro Iwamatsu /* GPIO / PFC */
136*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SH_GPIO_PFC
137*8d811ca3SNobuhiro Iwamatsu 
138*8d811ca3SNobuhiro Iwamatsu /* Clock */
139*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_CLK_FREQ	(48000000)
140*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_CPU_CLK	(1196000000)
141*8d811ca3SNobuhiro Iwamatsu #define TMU_CLK_DIVIDER		(4)	/* 4 (default), 16, 64, 256 or 1024 */
142*8d811ca3SNobuhiro Iwamatsu #define CFG_HZ              (1000)
143*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_HZ		CFG_HZ
144*8d811ca3SNobuhiro Iwamatsu 
145*8d811ca3SNobuhiro Iwamatsu /* Ether */
146*8d811ca3SNobuhiro Iwamatsu #define CONFIG_NET_MULTI
147*8d811ca3SNobuhiro Iwamatsu #define CONFIG_CMD_PING
148*8d811ca3SNobuhiro Iwamatsu #define CONFIG_CMD_DHCP
149*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SMC911X
150*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SMC911X_BASE	(0x10000000)
151*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SMC911X_32_BIT
152*8d811ca3SNobuhiro Iwamatsu 
153*8d811ca3SNobuhiro Iwamatsu /* I2C */
154*8d811ca3SNobuhiro Iwamatsu #define CONFIG_CMD_I2C
155*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SH_I2C 1
156*8d811ca3SNobuhiro Iwamatsu #define CONFIG_HARD_I2C
157*8d811ca3SNobuhiro Iwamatsu #define CONFIG_I2C_MULTI_BUS
158*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_MAX_I2C_BUS  (2)
159*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_I2C_MODULE
160*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_I2C_SPEED    (100000) /* 100 kHz */
161*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SYS_I2C_SLAVE    (0x7F)
162*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SH_I2C_DATA_HIGH (4)
163*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SH_I2C_DATA_LOW  (5)
164*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SH_I2C_CLOCK     (41666666)
165*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SH_I2C_BASE0     (0xE6820000)
166*8d811ca3SNobuhiro Iwamatsu #define CONFIG_SH_I2C_BASE1     (0xE6822000)
167*8d811ca3SNobuhiro Iwamatsu 
168*8d811ca3SNobuhiro Iwamatsu #endif /* __KZM9G_H */
169