xref: /rk3399_rockchip-uboot/include/configs/lager.h (revision fb6f6001ed0f0f8987728ef00e6bab2e2b9af706)
1f4ec4522SNobuhiro Iwamatsu /*
2f4ec4522SNobuhiro Iwamatsu  * include/configs/lager.h
3f4ec4522SNobuhiro Iwamatsu  *     This file is lager board configuration.
4f4ec4522SNobuhiro Iwamatsu  *
5f4ec4522SNobuhiro Iwamatsu  * Copyright (C) 2013 Renesas Electronics Corporation
6f4ec4522SNobuhiro Iwamatsu  *
7f4ec4522SNobuhiro Iwamatsu  * SPDX-License-Identifier: GPL-2.0
8f4ec4522SNobuhiro Iwamatsu  */
9f4ec4522SNobuhiro Iwamatsu 
10f4ec4522SNobuhiro Iwamatsu #ifndef __LAGER_H
11f4ec4522SNobuhiro Iwamatsu #define __LAGER_H
12f4ec4522SNobuhiro Iwamatsu 
13f4ec4522SNobuhiro Iwamatsu #undef DEBUG
14f4ec4522SNobuhiro Iwamatsu #define CONFIG_ARMV7
15f4ec4522SNobuhiro Iwamatsu #define CONFIG_R8A7790
16f4ec4522SNobuhiro Iwamatsu #define CONFIG_RMOBILE_BOARD_STRING "Lager"
17f4ec4522SNobuhiro Iwamatsu #define CONFIG_SH_GPIO_PFC
18f4ec4522SNobuhiro Iwamatsu 
19f4ec4522SNobuhiro Iwamatsu #include <asm/arch/rmobile.h>
20f4ec4522SNobuhiro Iwamatsu 
21f4ec4522SNobuhiro Iwamatsu #define	CONFIG_CMD_EDITENV
22f4ec4522SNobuhiro Iwamatsu #define	CONFIG_CMD_SAVEENV
23f4ec4522SNobuhiro Iwamatsu #define CONFIG_CMD_MEMORY
24f4ec4522SNobuhiro Iwamatsu #define CONFIG_CMD_DFL
25f4ec4522SNobuhiro Iwamatsu #define CONFIG_CMD_SDRAM
26f4ec4522SNobuhiro Iwamatsu #define CONFIG_CMD_RUN
27f4ec4522SNobuhiro Iwamatsu #define CONFIG_CMD_LOADS
2823565c6bSNobuhiro Iwamatsu #define CONFIG_CMD_NET
2923565c6bSNobuhiro Iwamatsu #define CONFIG_CMD_MII
3023565c6bSNobuhiro Iwamatsu #define CONFIG_CMD_PING
3123565c6bSNobuhiro Iwamatsu #define CONFIG_CMD_DHCP
3223565c6bSNobuhiro Iwamatsu #define CONFIG_CMD_NFS
33f4ec4522SNobuhiro Iwamatsu #define CONFIG_CMD_BOOTZ
345c4bb96eSNobuhiro Iwamatsu #define CONFIG_CMD_USB
35f55bb6a4SNobuhiro Iwamatsu #define CONFIG_CMD_FAT
360e05b217SNobuhiro Iwamatsu #define CONFIG_CMD_SF
370e05b217SNobuhiro Iwamatsu #define CONFIG_CMD_SPI
38d80149b2SNobuhiro Iwamatsu 
39d80149b2SNobuhiro Iwamatsu #define CONFIG_FAT_WRITE
40d80149b2SNobuhiro Iwamatsu #define CONFIG_EXT4_WRITE
41d80149b2SNobuhiro Iwamatsu 
42*fb6f6001SNobuhiro Iwamatsu #if defined(CONFIG_RMOBILE_EXTRAM_BOOT)
43*fb6f6001SNobuhiro Iwamatsu #define CONFIG_SYS_TEXT_BASE	0xB0000000
44*fb6f6001SNobuhiro Iwamatsu #else
450e05b217SNobuhiro Iwamatsu #define CONFIG_SYS_TEXT_BASE	0xE8080000
46*fb6f6001SNobuhiro Iwamatsu #endif
477f922e32SNobuhiro Iwamatsu #define CONFIG_SYS_THUMB_BUILD
48358d6ef3SNobuhiro Iwamatsu #define CONFIG_SYS_GENERIC_BOARD
49f4ec4522SNobuhiro Iwamatsu 
50f55bb6a4SNobuhiro Iwamatsu /* Support File sytems */
51f55bb6a4SNobuhiro Iwamatsu #define CONFIG_DOS_PARTITION
52f55bb6a4SNobuhiro Iwamatsu #define CONFIG_SUPPORT_VFAT
53f55bb6a4SNobuhiro Iwamatsu 
54f4ec4522SNobuhiro Iwamatsu #define	CONFIG_CMDLINE_TAG
55f4ec4522SNobuhiro Iwamatsu #define	CONFIG_SETUP_MEMORY_TAGS
56f4ec4522SNobuhiro Iwamatsu #define	CONFIG_INITRD_TAG
57f4ec4522SNobuhiro Iwamatsu #define	CONFIG_CMDLINE_EDITING
58f4ec4522SNobuhiro Iwamatsu #define	CONFIG_OF_LIBFDT
59f4ec4522SNobuhiro Iwamatsu 
60f4ec4522SNobuhiro Iwamatsu /* #define CONFIG_OF_LIBFDT */
61f4ec4522SNobuhiro Iwamatsu #define BOARD_LATE_INIT
62f4ec4522SNobuhiro Iwamatsu 
63f4ec4522SNobuhiro Iwamatsu #define CONFIG_BAUDRATE		38400
64f4ec4522SNobuhiro Iwamatsu #define CONFIG_BOOTDELAY	3
65f4ec4522SNobuhiro Iwamatsu #define CONFIG_BOOTARGS		""
66f4ec4522SNobuhiro Iwamatsu 
67f4ec4522SNobuhiro Iwamatsu #define CONFIG_VERSION_VARIABLE
68f4ec4522SNobuhiro Iwamatsu #undef	CONFIG_SHOW_BOOT_PROGRESS
69f4ec4522SNobuhiro Iwamatsu 
70f4ec4522SNobuhiro Iwamatsu #define CONFIG_ARCH_CPU_INIT
71f4ec4522SNobuhiro Iwamatsu #define CONFIG_DISPLAY_CPUINFO
72f4ec4522SNobuhiro Iwamatsu #define CONFIG_DISPLAY_BOARDINFO
73f4ec4522SNobuhiro Iwamatsu #define CONFIG_BOARD_EARLY_INIT_F
74f4ec4522SNobuhiro Iwamatsu #define CONFIG_TMU_TIMER
75f4ec4522SNobuhiro Iwamatsu 
76f4ec4522SNobuhiro Iwamatsu /* STACK */
77*fb6f6001SNobuhiro Iwamatsu #if defined(CONFIGF_RMOBILE_EXTRAM_BOOT)
78*fb6f6001SNobuhiro Iwamatsu #define CONFIG_SYS_INIT_SP_ADDR		0xB003FFFC
79*fb6f6001SNobuhiro Iwamatsu #else
80*fb6f6001SNobuhiro Iwamatsu #define CONFIG_SYS_INIT_SP_ADDR		0xE827FFFC
81*fb6f6001SNobuhiro Iwamatsu #endif
82f4ec4522SNobuhiro Iwamatsu #define STACK_AREA_SIZE			0xC000
83f4ec4522SNobuhiro Iwamatsu #define LOW_LEVEL_MERAM_STACK	\
84f4ec4522SNobuhiro Iwamatsu 		(CONFIG_SYS_INIT_SP_ADDR + STACK_AREA_SIZE - 4)
85f4ec4522SNobuhiro Iwamatsu 
86f4ec4522SNobuhiro Iwamatsu /* MEMORY */
87f4ec4522SNobuhiro Iwamatsu #define LAGER_SDRAM_BASE	0x40000000
88f4ec4522SNobuhiro Iwamatsu #define LAGER_SDRAM_SIZE	(2048u * 1024 * 1024)
89f4ec4522SNobuhiro Iwamatsu #define LAGER_UBOOT_SDRAM_SIZE	(512 * 1024 * 1024)
90f4ec4522SNobuhiro Iwamatsu 
91f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_LONGHELP
92f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_CBSIZE		256
93f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_PBSIZE		256
94f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_MAXARGS		16
95f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_BARGSIZE		512
96f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_BAUDRATE_TABLE	{ 38400, 115200 }
97f4ec4522SNobuhiro Iwamatsu 
98f4ec4522SNobuhiro Iwamatsu /* SCIF */
99f4ec4522SNobuhiro Iwamatsu #define CONFIG_SCIF_CONSOLE
100f4ec4522SNobuhiro Iwamatsu #define CONFIG_CONS_SCIF0
101c252d64bSNobuhiro Iwamatsu #define CONFIG_SCIF_USE_EXT_CLK
102f4ec4522SNobuhiro Iwamatsu #undef	CONFIG_SYS_CONSOLE_INFO_QUIET
103f4ec4522SNobuhiro Iwamatsu #undef	CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
104f4ec4522SNobuhiro Iwamatsu #undef	CONFIG_SYS_CONSOLE_ENV_OVERWRITE
105f4ec4522SNobuhiro Iwamatsu 
106f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_MEMTEST_START	(LAGER_SDRAM_BASE)
107f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + \
108f4ec4522SNobuhiro Iwamatsu 					 504 * 1024 * 1024)
109f4ec4522SNobuhiro Iwamatsu #undef	CONFIG_SYS_ALT_MEMTEST
110f4ec4522SNobuhiro Iwamatsu #undef	CONFIG_SYS_MEMTEST_SCRATCH
111f4ec4522SNobuhiro Iwamatsu #undef	CONFIG_SYS_LOADS_BAUD_CHANGE
112f4ec4522SNobuhiro Iwamatsu 
113f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_SDRAM_BASE		(LAGER_SDRAM_BASE)
114f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_SDRAM_SIZE		(LAGER_UBOOT_SDRAM_SIZE)
115f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x7fc0)
116f4ec4522SNobuhiro Iwamatsu #define CONFIG_NR_DRAM_BANKS		1
117f4ec4522SNobuhiro Iwamatsu 
118f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_MONITOR_BASE		0x00000000
119f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_MONITOR_LEN		(256 * 1024)
120f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_MALLOC_LEN		(1 * 1024 * 1024)
121f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_BOOTMAPSZ		(8 * 1024 * 1024)
122f4ec4522SNobuhiro Iwamatsu 
1230e05b217SNobuhiro Iwamatsu /* USE SPI */
1240e05b217SNobuhiro Iwamatsu #define CONFIG_SPI
1250e05b217SNobuhiro Iwamatsu #define CONFIG_SPI_FLASH_BAR
1260e05b217SNobuhiro Iwamatsu #define CONFIG_SH_QSPI
1270e05b217SNobuhiro Iwamatsu #define CONFIG_SPI_FLASH
1280e05b217SNobuhiro Iwamatsu #define CONFIG_SPI_FLASH_SPANSION
1290e05b217SNobuhiro Iwamatsu #define CONFIG_SYS_NO_FLASH
1300e05b217SNobuhiro Iwamatsu 
1310e05b217SNobuhiro Iwamatsu /* ENV setting */
1320e05b217SNobuhiro Iwamatsu #define CONFIG_ENV_IS_IN_SPI_FLASH
1330e05b217SNobuhiro Iwamatsu #define CONFIG_ENV_ADDR	0xC0000
1340e05b217SNobuhiro Iwamatsu 
1350e05b217SNobuhiro Iwamatsu /* Common ENV setting */
1360e05b217SNobuhiro Iwamatsu #define CONFIG_ENV_OVERWRITE
1370e05b217SNobuhiro Iwamatsu #define CONFIG_ENV_SECT_SIZE	(256 * 1024)
138f4ec4522SNobuhiro Iwamatsu #define CONFIG_ENV_OFFSET	(CONFIG_ENV_ADDR)
139f4ec4522SNobuhiro Iwamatsu #define CONFIG_ENV_SIZE		(CONFIG_ENV_SECT_SIZE)
140f4ec4522SNobuhiro Iwamatsu #define CONFIG_ENV_SIZE_REDUND	(CONFIG_SYS_MONITOR_LEN)
141f4ec4522SNobuhiro Iwamatsu 
14223565c6bSNobuhiro Iwamatsu /* SH Ether */
14323565c6bSNobuhiro Iwamatsu #define	CONFIG_NET_MULTI
14423565c6bSNobuhiro Iwamatsu #define CONFIG_SH_ETHER
14523565c6bSNobuhiro Iwamatsu #define CONFIG_SH_ETHER_USE_PORT	0
14623565c6bSNobuhiro Iwamatsu #define CONFIG_SH_ETHER_PHY_ADDR	0x1
14723565c6bSNobuhiro Iwamatsu #define CONFIG_SH_ETHER_PHY_MODE PHY_INTERFACE_MODE_RMII
14823565c6bSNobuhiro Iwamatsu #define CONFIG_SH_ETHER_ALIGNE_SIZE	64
14923565c6bSNobuhiro Iwamatsu #define CONFIG_SH_ETHER_CACHE_WRITEBACK
15023565c6bSNobuhiro Iwamatsu #define CONFIG_SH_ETHER_CACHE_INVALIDATE
15123565c6bSNobuhiro Iwamatsu #define CONFIG_PHYLIB
15223565c6bSNobuhiro Iwamatsu #define CONFIG_PHY_MICREL
15323565c6bSNobuhiro Iwamatsu #define CONFIG_BITBANGMII
15423565c6bSNobuhiro Iwamatsu #define CONFIG_BITBANGMII_MULTI
15523565c6bSNobuhiro Iwamatsu 
156b9107adfSNobuhiro Iwamatsu /* I2C */
157b9107adfSNobuhiro Iwamatsu #define CONFIG_SYS_I2C
158b9107adfSNobuhiro Iwamatsu #define CONFIG_SYS_I2C_RCAR
159b9107adfSNobuhiro Iwamatsu #define CONFIG_SYS_RCAR_I2C0_BASE	0xE6508000
160b9107adfSNobuhiro Iwamatsu #define CONFIG_SYS_RCAR_I2C0_SPEED	400000
161b9107adfSNobuhiro Iwamatsu #define CONFIG_SYS_RCAR_I2C1_BASE	0xE6518000
162b9107adfSNobuhiro Iwamatsu #define CONFIG_SYS_RCAR_I2C1_SPEED	400000
163b9107adfSNobuhiro Iwamatsu #define CONFIG_SYS_RCAR_I2C2_BASE	0xE6530000
164b9107adfSNobuhiro Iwamatsu #define CONFIG_SYS_RCAR_I2C2_SPEED	400000
165b9107adfSNobuhiro Iwamatsu #define CONFIG_SYS_RCAR_I2C3_BASE	0xE6540000
166b9107adfSNobuhiro Iwamatsu #define CONFIG_SYS_RCAR_I2C3_SPEED	400000
167b9107adfSNobuhiro Iwamatsu #define CONFIF_SYS_RCAR_I2C_NUM_CONTROLLERS	4
168b9107adfSNobuhiro Iwamatsu 
169b9986be0SNobuhiro Iwamatsu #define CONFIG_SYS_I2C_POWERIC_ADDR 0x58 /* da9063 */
170b9986be0SNobuhiro Iwamatsu 
171f4ec4522SNobuhiro Iwamatsu /* Board Clock */
172b1f78a2eSNobuhiro Iwamatsu #define RMOBILE_XTAL_CLK	20000000u
173b1f78a2eSNobuhiro Iwamatsu #define CONFIG_SYS_CLK_FREQ	RMOBILE_XTAL_CLK
174b1f78a2eSNobuhiro Iwamatsu #define CONFIG_SH_TMU_CLK_FREQ	(CONFIG_SYS_CLK_FREQ / 2) /* EXT / 2 */
175b1f78a2eSNobuhiro Iwamatsu #define CONFIG_PLL1_CLK_FREQ	(CONFIG_SYS_CLK_FREQ * 156 / 2)
176f4ec4522SNobuhiro Iwamatsu #define CONFIG_PLL1_DIV2_CLK_FREQ	(CONFIG_PLL1_CLK_FREQ / 2)
177f4ec4522SNobuhiro Iwamatsu #define CONFIG_MP_CLK_FREQ	(CONFIG_PLL1_DIV2_CLK_FREQ / 15)
178b9107adfSNobuhiro Iwamatsu #define CONFIG_HP_CLK_FREQ	(CONFIG_PLL1_CLK_FREQ / 12)
179c33e4f11SNobuhiro Iwamatsu #define CONFIG_SH_SCIF_CLK_FREQ	14745600 /* External Clock */
180f4ec4522SNobuhiro Iwamatsu 
181f4ec4522SNobuhiro Iwamatsu #define CONFIG_SYS_TMU_CLK_DIV	4
182f4ec4522SNobuhiro Iwamatsu 
1835c4bb96eSNobuhiro Iwamatsu /* USB */
1845c4bb96eSNobuhiro Iwamatsu #define CONFIG_USB_EHCI
1855c4bb96eSNobuhiro Iwamatsu #define CONFIG_USB_EHCI_RMOBILE
1865906fadeSNobuhiro Iwamatsu #define CONFIG_USB_MAX_CONTROLLER_COUNT	3
1875c4bb96eSNobuhiro Iwamatsu #define CONFIG_USB_STORAGE
1885c4bb96eSNobuhiro Iwamatsu 
189f4ec4522SNobuhiro Iwamatsu #endif	/* __LAGER_H */
190