xref: /rk3399_rockchip-uboot/include/configs/blanche.h (revision 6f107e4cf6f9c7beddad5878e83436823bff3fa8)
1*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /*
2*6f107e4cSmasakazu.mochizuki.wd@hitachi.com  * include/configs/blanche.h
3*6f107e4cSmasakazu.mochizuki.wd@hitachi.com  *     This file is blanche board configuration.
4*6f107e4cSmasakazu.mochizuki.wd@hitachi.com  *
5*6f107e4cSmasakazu.mochizuki.wd@hitachi.com  * Copyright (C) 2016 Renesas Electronics Corporation
6*6f107e4cSmasakazu.mochizuki.wd@hitachi.com  *
7*6f107e4cSmasakazu.mochizuki.wd@hitachi.com  * SPDX-License-Identifier: GPL-2.0
8*6f107e4cSmasakazu.mochizuki.wd@hitachi.com  */
9*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
10*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #ifndef __BLANCHE_H
11*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define __BLANCHE_H
12*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
13*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #undef DEBUG
14*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_R8A7792
15*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_RMOBILE_BOARD_STRING "Blanche"
16*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
17*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #include "rcar-gen2-common.h"
18*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
19*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_USE_ARCH_MEMSET
20*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_USE_ARCH_MEMCPY
21*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
22*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* STACK */
23*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_INIT_SP_ADDR		0xE817FFFC
24*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define STACK_AREA_SIZE			0xC000
25*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define LOW_LEVEL_MERAM_STACK	\
26*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 		(CONFIG_SYS_INIT_SP_ADDR + STACK_AREA_SIZE - 4)
27*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
28*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* MEMORY */
29*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define RCAR_GEN2_SDRAM_BASE		0x40000000
30*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define RCAR_GEN2_SDRAM_SIZE		(1024u * 1024 * 1024)
31*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define RCAR_GEN2_UBOOT_SDRAM_SIZE	(512 * 1024 * 1024)
32*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
33*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* SCIF */
34*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SCIF_CONSOLE
35*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_CONS_SCIF0
36*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
37*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_MEMTEST_START	(RCAR_GEN2_SDRAM_BASE)
38*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + 504 * 1024 * 1024)
39*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
40*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #undef	CONFIG_SYS_ALT_MEMTEST
41*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #undef	CONFIG_SYS_MEMTEST_SCRATCH
42*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #undef	CONFIG_SYS_LOADS_BAUD_CHANGE
43*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
44*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* FLASH */
45*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* #define CONFIG_SYS_NO_FLASH */	/* uncomment if use QSPI-FLASH */
46*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #if defined(CONFIG_SYS_NO_FLASH)
47*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_TEXT_BASE	0x40000000
48*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SPI
49*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SH_QSPI
50*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SH_QSPI_BASE	0xE6B10000
51*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #else
52*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_TEXT_BASE		0x00000000
53*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_FLASH_CFI
54*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_FLASH_CFI_WIDTH	FLASH_CFI_16BIT
55*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_FLASH_CFI_DRIVER
56*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_CFI_FLASH_USE_WEAK_ACCESSORS
57*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_FLASH_SHOW_PROGRESS	45
58*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_FLASH_BASE		0x00000000
59*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_FLASH_SIZE		0x04000000	/* 64 MB */
60*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_MAX_FLASH_SECT	1024
61*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_MAX_FLASH_BANKS	1
62*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_FLASH_BANKS_LIST	{ (CONFIG_SYS_FLASH_BASE) }
63*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_FLASH_BANKS_SIZES	{ (CONFIG_SYS_FLASH_SIZE) }
64*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
65*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_FLASH_ERASE_TOUT	3000
66*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_FLASH_WRITE_TOUT	3000
67*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_FLASH_LOCK_TOUT	3000
68*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_FLASH_UNLOCK_TOUT	3000
69*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_CMD_FLASH
70*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #undef  CONFIG_CMD_SF
71*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #undef  CONFIG_CMD_SPI
72*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #endif
73*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
74*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* BLANCHE on board LANC: SMC89218 (ExCS0) */
75*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_NET_MULTI
76*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SMC911X                  1
77*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SMC911X_16_BIT           1
78*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SMC911X_BASE             0x18000000
79*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
80*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* Board Clock */
81*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define RMOBILE_XTAL_CLK	20000000u
82*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_CLK_FREQ	RMOBILE_XTAL_CLK
83*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SH_TMU_CLK_FREQ	(CONFIG_SYS_CLK_FREQ / 2) /* EXT / 2 */
84*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SYS_TMU_CLK_DIV	4
85*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
86*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* ENV setting */
87*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #if defined(CONFIG_SYS_NO_FLASH)
88*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #else
89*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #undef  CONFIG_ENV_IS_IN_SPI_FLASH
90*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #undef  CONFIG_ENV_ADDR
91*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_ENV_IS_IN_FLASH
92*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_ENV_SECT_SIZE	(256 * 1024)
93*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN)
94*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_ENV_OFFSET	(CONFIG_ENV_ADDR)
95*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_ENV_SIZE		(CONFIG_ENV_SECT_SIZE)
96*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_ENV_SIZE_REDUND	(CONFIG_SYS_MONITOR_LEN)
97*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #endif
98*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
99*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* USB */
100*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #undef CONFIG_CMD_USB
101*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
102*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* MMC */
103*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_MMC
104*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_CMD_MMC
105*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_GENERIC_MMC
106*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
107*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* Module stop status bits */
108*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* INTC-RT */
109*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SMSTP0_ENA	0x00400000
110*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* SDHI0 */
111*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SMSTP3_ENA	0x00004000
112*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* INTC-SYS, IRQC */
113*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SMSTP4_ENA	0x00000180
114*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* SCIF0 */
115*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SMSTP7_ENA	0x00200000
116*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* QSPI */
117*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SMSTP9_ENA	0x00020000
118*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* SYS-DMAC0 */
119*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_RMSTP2_ENA	0x00080000
120*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
121*6f107e4cSmasakazu.mochizuki.wd@hitachi.com /* SDHI */
122*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #define CONFIG_SH_SDHI_FREQ	97500000
123*6f107e4cSmasakazu.mochizuki.wd@hitachi.com 
124*6f107e4cSmasakazu.mochizuki.wd@hitachi.com #endif	/* __BLANCHE_H */
125