xref: /openbmc/u-boot/include/configs/stout.h (revision 1cc95f6e)
121871138SVladimir Barinov /*
221871138SVladimir Barinov  * include/configs/stout.h
321871138SVladimir Barinov  *     This file is Stout board configuration.
421871138SVladimir Barinov  *
521871138SVladimir Barinov  * Copyright (C) 2015 Renesas Electronics Europe GmbH
621871138SVladimir Barinov  * Copyright (C) 2015 Renesas Electronics Corporation
721871138SVladimir Barinov  * Copyright (C) 2015 Cogent Embedded, Inc.
821871138SVladimir Barinov  *
921871138SVladimir Barinov  * SPDX-License-Identifier: GPL-2.0
1021871138SVladimir Barinov  */
1121871138SVladimir Barinov 
1221871138SVladimir Barinov #ifndef __STOUT_H
1321871138SVladimir Barinov #define __STOUT_H
1421871138SVladimir Barinov 
1521871138SVladimir Barinov #undef DEBUG
1621871138SVladimir Barinov #define CONFIG_R8A7790
17*1cc95f6eSNobuhiro Iwamatsu #define CONFIG_ARCH_RMOBILE_BOARD_STRING "Stout"
1821871138SVladimir Barinov 
1921871138SVladimir Barinov #include "rcar-gen2-common.h"
2021871138SVladimir Barinov 
2121871138SVladimir Barinov /* #define CONFIG_BOARD_LATE_INIT */
2221871138SVladimir Barinov 
23*1cc95f6eSNobuhiro Iwamatsu #if defined(CONFIG_ARCH_RMOBILE_EXTRAM_BOOT)
2421871138SVladimir Barinov #define CONFIG_SYS_TEXT_BASE	0xB0000000
2521871138SVladimir Barinov #else
2621871138SVladimir Barinov #define CONFIG_SYS_TEXT_BASE	0xE8080000
2721871138SVladimir Barinov #endif
2821871138SVladimir Barinov 
2921871138SVladimir Barinov /* STACK */
3021871138SVladimir Barinov #if defined(CONFIGF_RMOBILE_EXTRAM_BOOT)
3121871138SVladimir Barinov #define CONFIG_SYS_INIT_SP_ADDR		0xB003FFFC
3221871138SVladimir Barinov #else
3321871138SVladimir Barinov #define CONFIG_SYS_INIT_SP_ADDR		0xE827FFFC
3421871138SVladimir Barinov #endif
3521871138SVladimir Barinov #define STACK_AREA_SIZE			0xC000
3621871138SVladimir Barinov #define LOW_LEVEL_MERAM_STACK	\
3721871138SVladimir Barinov 		(CONFIG_SYS_INIT_SP_ADDR + STACK_AREA_SIZE - 4)
3821871138SVladimir Barinov 
3921871138SVladimir Barinov /* MEMORY */
4021871138SVladimir Barinov #define RCAR_GEN2_SDRAM_BASE		0x40000000
4121871138SVladimir Barinov #define RCAR_GEN2_SDRAM_SIZE		(1024u * 1024 * 1024)
4221871138SVladimir Barinov #define RCAR_GEN2_UBOOT_SDRAM_SIZE	(512 * 1024 * 1024)
4321871138SVladimir Barinov 
4421871138SVladimir Barinov /* SCIF */
4521871138SVladimir Barinov #define CONFIG_SCIF_CONSOLE
4621871138SVladimir Barinov #define CONFIG_SCIF_A
4721871138SVladimir Barinov 
4821871138SVladimir Barinov /* SPI */
4921871138SVladimir Barinov #define CONFIG_SPI
5021871138SVladimir Barinov #define CONFIG_SH_QSPI
5121871138SVladimir Barinov #define CONFIG_SPI_FLASH_QUAD
5221871138SVladimir Barinov #define CONFIG_SYS_NO_FLASH
5321871138SVladimir Barinov 
5421871138SVladimir Barinov /* SH Ether */
5521871138SVladimir Barinov #define CONFIG_SH_ETHER
5621871138SVladimir Barinov #define CONFIG_SH_ETHER_USE_PORT	0
5721871138SVladimir Barinov #define CONFIG_SH_ETHER_PHY_ADDR	0x1
5821871138SVladimir Barinov #define CONFIG_SH_ETHER_PHY_MODE PHY_INTERFACE_MODE_RMII
5921871138SVladimir Barinov #define CONFIG_SH_ETHER_ALIGNE_SIZE	64
6021871138SVladimir Barinov #define CONFIG_SH_ETHER_CACHE_WRITEBACK
6121871138SVladimir Barinov #define CONFIG_SH_ETHER_CACHE_INVALIDATE
6221871138SVladimir Barinov #define CONFIG_PHYLIB
6321871138SVladimir Barinov #define CONFIG_PHY_MICREL
6421871138SVladimir Barinov #define CONFIG_BITBANGMII
6521871138SVladimir Barinov #define CONFIG_BITBANGMII_MULTI
6621871138SVladimir Barinov 
6721871138SVladimir Barinov /* I2C */
6821871138SVladimir Barinov #define CONFIG_SYS_I2C
6921871138SVladimir Barinov #define CONFIG_SYS_I2C_RCAR
7021871138SVladimir Barinov #define CONFIG_SYS_RCAR_I2C0_SPEED	400000
7121871138SVladimir Barinov #define CONFIG_SYS_RCAR_I2C1_SPEED	400000
7221871138SVladimir Barinov #define CONFIG_SYS_RCAR_I2C2_SPEED	400000
7321871138SVladimir Barinov #define CONFIG_SYS_RCAR_I2C3_SPEED	400000
7421871138SVladimir Barinov #define CONFIF_SYS_RCAR_I2C_NUM_CONTROLLERS	4
7521871138SVladimir Barinov 
7621871138SVladimir Barinov #define CONFIG_SYS_I2C_POWERIC_ADDR 0x58 /* da9063 */
7721871138SVladimir Barinov 
7821871138SVladimir Barinov /* Board Clock */
7921871138SVladimir Barinov #define RMOBILE_XTAL_CLK	20000000u
8021871138SVladimir Barinov #define CONFIG_SYS_CLK_FREQ	RMOBILE_XTAL_CLK
8121871138SVladimir Barinov #define CONFIG_SH_TMU_CLK_FREQ	(CONFIG_SYS_CLK_FREQ / 2) /* EXT / 2 */
8221871138SVladimir Barinov #define CONFIG_PLL1_CLK_FREQ	(CONFIG_SYS_CLK_FREQ * 156 / 2)
8321871138SVladimir Barinov #define CONFIG_PLL1_DIV2_CLK_FREQ	(CONFIG_PLL1_CLK_FREQ / 2)
8421871138SVladimir Barinov #define CONFIG_MP_CLK_FREQ	(CONFIG_PLL1_DIV2_CLK_FREQ / 15)
8521871138SVladimir Barinov #define CONFIG_HP_CLK_FREQ	(CONFIG_PLL1_CLK_FREQ / 12)
8621871138SVladimir Barinov 
8721871138SVladimir Barinov #define CONFIG_SYS_TMU_CLK_DIV	4
8821871138SVladimir Barinov 
8921871138SVladimir Barinov /* USB */
9021871138SVladimir Barinov #define CONFIG_USB_EHCI
9121871138SVladimir Barinov #define CONFIG_USB_EHCI_RMOBILE
9221871138SVladimir Barinov #define CONFIG_USB_MAX_CONTROLLER_COUNT	3
9321871138SVladimir Barinov #define CONFIG_USB_STORAGE
9421871138SVladimir Barinov 
9521871138SVladimir Barinov /* MMC */
9621871138SVladimir Barinov #define CONFIG_MMC
9721871138SVladimir Barinov #define CONFIG_GENERIC_MMC
9821871138SVladimir Barinov 
9921871138SVladimir Barinov /* Module stop status bits */
10021871138SVladimir Barinov /* INTC-RT */
10121871138SVladimir Barinov #define CONFIG_SMSTP0_ENA	0x00400000
10221871138SVladimir Barinov /* MSIF, SCIFA0 */
10321871138SVladimir Barinov #define CONFIG_SMSTP2_ENA	0x00002010
10421871138SVladimir Barinov /* INTC-SYS, IRQC */
10521871138SVladimir Barinov #define CONFIG_SMSTP4_ENA	0x00000180
10621871138SVladimir Barinov 
10721871138SVladimir Barinov /* SDHI */
10821871138SVladimir Barinov #define CONFIG_SH_SDHI_FREQ	97500000
10921871138SVladimir Barinov 
11021871138SVladimir Barinov #endif	/* __STOUT_H */
111