xref: /rk3399_rockchip-uboot/include/configs/koelsch.h (revision 1251e4903052a55a6db9576f29d11e2d7743fbde)
1*1251e490SNobuhiro Iwamatsu /*
2*1251e490SNobuhiro Iwamatsu  * include/configs/koelsch.h
3*1251e490SNobuhiro Iwamatsu  *
4*1251e490SNobuhiro Iwamatsu  * Copyright (C) 2013 Renesas Electronics Corporation
5*1251e490SNobuhiro Iwamatsu  *
6*1251e490SNobuhiro Iwamatsu  * SPDX-License-Identifier: GPL-2.0
7*1251e490SNobuhiro Iwamatsu  */
8*1251e490SNobuhiro Iwamatsu 
9*1251e490SNobuhiro Iwamatsu #ifndef __KOELSCH_H
10*1251e490SNobuhiro Iwamatsu #define __KOELSCH_H
11*1251e490SNobuhiro Iwamatsu 
12*1251e490SNobuhiro Iwamatsu #undef DEBUG
13*1251e490SNobuhiro Iwamatsu #define CONFIG_ARMV7
14*1251e490SNobuhiro Iwamatsu #define CONFIG_R8A7791
15*1251e490SNobuhiro Iwamatsu #define CONFIG_RMOBILE
16*1251e490SNobuhiro Iwamatsu #define CONFIG_RMOBILE_BOARD_STRING "Koelsch"
17*1251e490SNobuhiro Iwamatsu #define CONFIG_SH_GPIO_PFC
18*1251e490SNobuhiro Iwamatsu 
19*1251e490SNobuhiro Iwamatsu #include <asm/arch/rmobile.h>
20*1251e490SNobuhiro Iwamatsu 
21*1251e490SNobuhiro Iwamatsu #define	CONFIG_CMD_EDITENV
22*1251e490SNobuhiro Iwamatsu #define	CONFIG_CMD_SAVEENV
23*1251e490SNobuhiro Iwamatsu #define CONFIG_CMD_MEMORY
24*1251e490SNobuhiro Iwamatsu #define CONFIG_CMD_DFL
25*1251e490SNobuhiro Iwamatsu #define CONFIG_CMD_SDRAM
26*1251e490SNobuhiro Iwamatsu #define CONFIG_CMD_RUN
27*1251e490SNobuhiro Iwamatsu #define CONFIG_CMD_LOADS
28*1251e490SNobuhiro Iwamatsu #define CONFIG_CMD_BOOTZ
29*1251e490SNobuhiro Iwamatsu #define	CONFIG_CMD_FLASH
30*1251e490SNobuhiro Iwamatsu 
31*1251e490SNobuhiro Iwamatsu #define	CONFIG_CMDLINE_TAG
32*1251e490SNobuhiro Iwamatsu #define	CONFIG_SETUP_MEMORY_TAGS
33*1251e490SNobuhiro Iwamatsu #define	CONFIG_INITRD_TAG
34*1251e490SNobuhiro Iwamatsu #define	CONFIG_CMDLINE_EDITING
35*1251e490SNobuhiro Iwamatsu 
36*1251e490SNobuhiro Iwamatsu #define CONFIG_OF_LIBFDT
37*1251e490SNobuhiro Iwamatsu #define BOARD_LATE_INIT
38*1251e490SNobuhiro Iwamatsu 
39*1251e490SNobuhiro Iwamatsu #define CONFIG_BAUDRATE		38400
40*1251e490SNobuhiro Iwamatsu #define CONFIG_BOOTDELAY	3
41*1251e490SNobuhiro Iwamatsu #define CONFIG_BOOTARGS		""
42*1251e490SNobuhiro Iwamatsu 
43*1251e490SNobuhiro Iwamatsu #define CONFIG_VERSION_VARIABLE
44*1251e490SNobuhiro Iwamatsu #undef	CONFIG_SHOW_BOOT_PROGRESS
45*1251e490SNobuhiro Iwamatsu 
46*1251e490SNobuhiro Iwamatsu #define CONFIG_ARCH_CPU_INIT
47*1251e490SNobuhiro Iwamatsu #define CONFIG_DISPLAY_CPUINFO
48*1251e490SNobuhiro Iwamatsu #define CONFIG_DISPLAY_BOARDINFO
49*1251e490SNobuhiro Iwamatsu #define CONFIG_BOARD_EARLY_INIT_F
50*1251e490SNobuhiro Iwamatsu #define CONFIG_USE_ARCH_MEMSET
51*1251e490SNobuhiro Iwamatsu #define CONFIG_USE_ARCH_MEMCPY
52*1251e490SNobuhiro Iwamatsu #define CONFIG_TMU_TIMER
53*1251e490SNobuhiro Iwamatsu 
54*1251e490SNobuhiro Iwamatsu /* STACK */
55*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_INIT_SP_ADDR		0xE633fffc
56*1251e490SNobuhiro Iwamatsu #define STACK_AREA_SIZE				0xC000
57*1251e490SNobuhiro Iwamatsu #define LOW_LEVEL_MERAM_STACK	\
58*1251e490SNobuhiro Iwamatsu 		(CONFIG_SYS_INIT_SP_ADDR + STACK_AREA_SIZE - 4)
59*1251e490SNobuhiro Iwamatsu 
60*1251e490SNobuhiro Iwamatsu /* MEMORY */
61*1251e490SNobuhiro Iwamatsu #define KOELSCH_SDRAM_BASE	0x40000000
62*1251e490SNobuhiro Iwamatsu #define KOELSCH_SDRAM_SIZE	(2048u * 1024 * 1024)
63*1251e490SNobuhiro Iwamatsu #define KOELSCH_UBOOT_SDRAM_SIZE	(512 * 1024 * 1024)
64*1251e490SNobuhiro Iwamatsu 
65*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_LONGHELP
66*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_CBSIZE		256
67*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_PBSIZE		256
68*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_MAXARGS		16
69*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_BARGSIZE		512
70*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_BAUDRATE_TABLE	{ 38400, 115200 }
71*1251e490SNobuhiro Iwamatsu 
72*1251e490SNobuhiro Iwamatsu /* SCIF */
73*1251e490SNobuhiro Iwamatsu #define CONFIG_SCIF_CONSOLE
74*1251e490SNobuhiro Iwamatsu #define CONFIG_CONS_SCIF0
75*1251e490SNobuhiro Iwamatsu #define SCIF0_BASE		0xe6e60000
76*1251e490SNobuhiro Iwamatsu #undef	CONFIG_SYS_CONSOLE_INFO_QUIET
77*1251e490SNobuhiro Iwamatsu #undef	CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
78*1251e490SNobuhiro Iwamatsu #undef	CONFIG_SYS_CONSOLE_ENV_OVERWRITE
79*1251e490SNobuhiro Iwamatsu 
80*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_MEMTEST_START	(KOELSCH_SDRAM_BASE)
81*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + \
82*1251e490SNobuhiro Iwamatsu 					 504 * 1024 * 1024)
83*1251e490SNobuhiro Iwamatsu #undef	CONFIG_SYS_ALT_MEMTEST
84*1251e490SNobuhiro Iwamatsu #undef	CONFIG_SYS_MEMTEST_SCRATCH
85*1251e490SNobuhiro Iwamatsu #undef	CONFIG_SYS_LOADS_BAUD_CHANGE
86*1251e490SNobuhiro Iwamatsu 
87*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_SDRAM_BASE		(KOELSCH_SDRAM_BASE)
88*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_SDRAM_SIZE		(KOELSCH_UBOOT_SDRAM_SIZE)
89*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x7fc0)
90*1251e490SNobuhiro Iwamatsu #define CONFIG_NR_DRAM_BANKS		1
91*1251e490SNobuhiro Iwamatsu 
92*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_MONITOR_BASE		0x00000000
93*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_MONITOR_LEN		(256 * 1024)
94*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_MALLOC_LEN		(1 * 1024 * 1024)
95*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_GBL_DATA_SIZE	(256)
96*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_BOOTMAPSZ		(8 * 1024 * 1024)
97*1251e490SNobuhiro Iwamatsu 
98*1251e490SNobuhiro Iwamatsu /* FLASH */
99*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_TEXT_BASE	0x00000000
100*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_CFI
101*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
102*1251e490SNobuhiro Iwamatsu #define	CONFIG_FLASH_CFI_DRIVER
103*1251e490SNobuhiro Iwamatsu #define	CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS
104*1251e490SNobuhiro Iwamatsu #define	CONFIG_FLASH_SHOW_PROGRESS	45
105*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_BASE		0x00000000
106*1251e490SNobuhiro Iwamatsu #define	CONFIG_SYS_FLASH_SIZE		0x04000000	/* 64 MB */
107*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_MAX_FLASH_SECT	1024
108*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_MAX_FLASH_BANKS	1
109*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_BANKS_LIST	{ (CONFIG_SYS_FLASH_BASE) }
110*1251e490SNobuhiro Iwamatsu #define	CONFIG_SYS_FLASH_BANKS_SIZES	{ (CONFIG_SYS_FLASH_SIZE) }
111*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_ERASE_TOUT	3000
112*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_WRITE_TOUT	3000
113*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_LOCK_TOUT	3000
114*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_FLASH_UNLOCK_TOUT	3000
115*1251e490SNobuhiro Iwamatsu 
116*1251e490SNobuhiro Iwamatsu /* ENV setting */
117*1251e490SNobuhiro Iwamatsu #define CONFIG_ENV_IS_IN_FLASH
118*1251e490SNobuhiro Iwamatsu #define CONFIG_ENV_OVERWRITE	1
119*1251e490SNobuhiro Iwamatsu #define CONFIG_ENV_SECT_SIZE	(256 * 1024)
120*1251e490SNobuhiro Iwamatsu #define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + \
121*1251e490SNobuhiro Iwamatsu 				 CONFIG_SYS_MONITOR_LEN)
122*1251e490SNobuhiro Iwamatsu #define CONFIG_ENV_OFFSET	(CONFIG_ENV_ADDR)
123*1251e490SNobuhiro Iwamatsu #define CONFIG_ENV_SIZE		(CONFIG_ENV_SECT_SIZE)
124*1251e490SNobuhiro Iwamatsu #define CONFIG_ENV_SIZE_REDUND	(CONFIG_SYS_MONITOR_LEN)
125*1251e490SNobuhiro Iwamatsu 
126*1251e490SNobuhiro Iwamatsu /* Board Clock */
127*1251e490SNobuhiro Iwamatsu #define	CONFIG_SYS_CLK_FREQ	10000000
128*1251e490SNobuhiro Iwamatsu #define CONFIG_SH_TMU_CLK_FREQ	CONFIG_SYS_CLK_FREQ
129*1251e490SNobuhiro Iwamatsu #define CONFIG_SH_SCIF_CLK_FREQ	14745600
130*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_TMU_CLK_DIV	4
131*1251e490SNobuhiro Iwamatsu #define CONFIG_SYS_HZ		1000
132*1251e490SNobuhiro Iwamatsu 
133*1251e490SNobuhiro Iwamatsu #endif	/* __KOELSCH_H */
134