183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2e525d34bSNobuhiro Iwamatsu /*
3e525d34bSNobuhiro Iwamatsu  * include/configs/rcar-gen3-common.h
4e525d34bSNobuhiro Iwamatsu  *	This file is R-Car Gen3 common configuration file.
5e525d34bSNobuhiro Iwamatsu  *
62dea3b3eSMarek Vasut  * Copyright (C) 2015-2017 Renesas Electronics Corporation
7e525d34bSNobuhiro Iwamatsu  */
8e525d34bSNobuhiro Iwamatsu 
9e525d34bSNobuhiro Iwamatsu #ifndef __RCAR_GEN3_COMMON_H
10e525d34bSNobuhiro Iwamatsu #define __RCAR_GEN3_COMMON_H
11e525d34bSNobuhiro Iwamatsu 
12e525d34bSNobuhiro Iwamatsu #include <asm/arch/rmobile.h>
13e525d34bSNobuhiro Iwamatsu 
14e525d34bSNobuhiro Iwamatsu #define CONFIG_REMAKE_ELF
15e525d34bSNobuhiro Iwamatsu 
16e525d34bSNobuhiro Iwamatsu /* boot option */
17e525d34bSNobuhiro Iwamatsu 
18e525d34bSNobuhiro Iwamatsu #define CONFIG_CMDLINE_TAG
19e525d34bSNobuhiro Iwamatsu #define CONFIG_SETUP_MEMORY_TAGS
20e525d34bSNobuhiro Iwamatsu #define CONFIG_INITRD_TAG
21e525d34bSNobuhiro Iwamatsu 
22e525d34bSNobuhiro Iwamatsu #undef	CONFIG_SHOW_BOOT_PROGRESS
23e525d34bSNobuhiro Iwamatsu 
24e525d34bSNobuhiro Iwamatsu #define CONFIG_ARCH_CPU_INIT
25e525d34bSNobuhiro Iwamatsu 
267bcdd0c1SMarek Vasut /* Generic Interrupt Controller Definitions */
277bcdd0c1SMarek Vasut #define CONFIG_GICV2
287bcdd0c1SMarek Vasut #define GICD_BASE	0xF1010000
297bcdd0c1SMarek Vasut #define GICC_BASE	0xF1020000
307bcdd0c1SMarek Vasut 
31e525d34bSNobuhiro Iwamatsu /* console */
3248aa8126SMarek Vasut #define CONFIG_SYS_CBSIZE		2048
3348aa8126SMarek Vasut #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
3448aa8126SMarek Vasut #define CONFIG_SYS_MAXARGS		64
35e525d34bSNobuhiro Iwamatsu #define CONFIG_SYS_BAUDRATE_TABLE	{ 115200, 38400 }
36e525d34bSNobuhiro Iwamatsu 
37e525d34bSNobuhiro Iwamatsu /* MEMORY */
388103bc57SMarek Vasut #define CONFIG_SYS_INIT_SP_ADDR		CONFIG_SYS_TEXT_BASE
39e525d34bSNobuhiro Iwamatsu 
402dea3b3eSMarek Vasut #define DRAM_RSV_SIZE			0x08000000
418c1b52f4SMarek Vasut #define CONFIG_SYS_SDRAM_BASE		(0x40000000 + DRAM_RSV_SIZE)
428c1b52f4SMarek Vasut #define CONFIG_SYS_SDRAM_SIZE		(0x80000000u - DRAM_RSV_SIZE)
434b334b60SMarek Vasut #define CONFIG_SYS_LOAD_ADDR		0x58000000
444b334b60SMarek Vasut #define CONFIG_LOADADDR			CONFIG_SYS_LOAD_ADDR
452dea3b3eSMarek Vasut #define CONFIG_VERY_BIG_RAM
468c1b52f4SMarek Vasut #define CONFIG_MAX_MEM_MAPPED		(0x80000000u - DRAM_RSV_SIZE)
47e525d34bSNobuhiro Iwamatsu 
48e525d34bSNobuhiro Iwamatsu #define CONFIG_SYS_MONITOR_BASE		0x00000000
49e525d34bSNobuhiro Iwamatsu #define CONFIG_SYS_MONITOR_LEN		(256 * 1024)
50e525d34bSNobuhiro Iwamatsu #define CONFIG_SYS_MALLOC_LEN		(1 * 1024 * 1024)
5197ed6778SMarek Vasut #define CONFIG_SYS_BOOTM_LEN		(64 << 20)
52e525d34bSNobuhiro Iwamatsu 
53e525d34bSNobuhiro Iwamatsu /* ENV setting */
54e525d34bSNobuhiro Iwamatsu #define CONFIG_ENV_OVERWRITE
55e525d34bSNobuhiro Iwamatsu #define CONFIG_ENV_SECT_SIZE	(128 * 1024)
56e525d34bSNobuhiro Iwamatsu #define CONFIG_ENV_SIZE		(CONFIG_ENV_SECT_SIZE)
57e525d34bSNobuhiro Iwamatsu #define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SIZE)
58e525d34bSNobuhiro Iwamatsu 
59e525d34bSNobuhiro Iwamatsu #define CONFIG_EXTRA_ENV_SETTINGS	\
60*07a8060aSMarek Vasut 	"bootm_size=0x10000000\0"
61e525d34bSNobuhiro Iwamatsu 
62e525d34bSNobuhiro Iwamatsu #define CONFIG_BOOTCOMMAND	\
63e525d34bSNobuhiro Iwamatsu 	"tftp 0x48080000 Image; " \
64f7fda5d1SMarek Vasut 	"tftp 0x48000000 Image-"CONFIG_DEFAULT_FDT_FILE"; " \
65e525d34bSNobuhiro Iwamatsu 	"booti 0x48080000 - 0x48000000"
66e525d34bSNobuhiro Iwamatsu 
67e525d34bSNobuhiro Iwamatsu #endif	/* __RCAR_GEN3_COMMON_H */
68