xref: /openbmc/u-boot/include/configs/alt.h (revision 62b571a3)
1cff2f5f0SNobuhiro Iwamatsu /*
2cff2f5f0SNobuhiro Iwamatsu  * include/configs/alt.h
3cff2f5f0SNobuhiro Iwamatsu  *     This file is alt board configuration.
4cff2f5f0SNobuhiro Iwamatsu  *
5cff2f5f0SNobuhiro Iwamatsu  * Copyright (C) 2014 Renesas Electronics Corporation
6cff2f5f0SNobuhiro Iwamatsu  *
7cff2f5f0SNobuhiro Iwamatsu  * SPDX-License-Identifier: GPL-2.0
8cff2f5f0SNobuhiro Iwamatsu  */
9cff2f5f0SNobuhiro Iwamatsu 
10cff2f5f0SNobuhiro Iwamatsu #ifndef __ALT_H
11cff2f5f0SNobuhiro Iwamatsu #define __ALT_H
12cff2f5f0SNobuhiro Iwamatsu 
13cff2f5f0SNobuhiro Iwamatsu #undef DEBUG
14cff2f5f0SNobuhiro Iwamatsu #define CONFIG_ARMV7
15cff2f5f0SNobuhiro Iwamatsu #define CONFIG_R8A7794
16cff2f5f0SNobuhiro Iwamatsu #define CONFIG_RMOBILE_BOARD_STRING "Alt"
17cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SH_GPIO_PFC
18cff2f5f0SNobuhiro Iwamatsu 
19cff2f5f0SNobuhiro Iwamatsu #include <asm/arch/rmobile.h>
20cff2f5f0SNobuhiro Iwamatsu 
21cff2f5f0SNobuhiro Iwamatsu #define	CONFIG_CMD_EDITENV
22cff2f5f0SNobuhiro Iwamatsu #define	CONFIG_CMD_SAVEENV
23cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_MEMORY
24cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_DFL
25cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_SDRAM
26cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_RUN
27cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_LOADS
28cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_NET
29cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_MII
30cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_PING
31cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_DHCP
32cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_NFS
33cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_BOOTZ
347ffc8dfbSNobuhiro Iwamatsu #define CONFIG_CMD_USB
359cb8d9d2SNobuhiro Iwamatsu #define CONFIG_CMD_FAT
369cb8d9d2SNobuhiro Iwamatsu #define CONFIG_FAT_WRITE
37cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_SF
38cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_SPI
39cff2f5f0SNobuhiro Iwamatsu 
40c9b59bf7SNobuhiro Iwamatsu #if defined(CONFIG_RMOBILE_EXTRAM_BOOT)
41c9b59bf7SNobuhiro Iwamatsu #define CONFIG_SYS_TEXT_BASE	0x70000000
42c9b59bf7SNobuhiro Iwamatsu #else
43cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_TEXT_BASE	0xE6304000
44c9b59bf7SNobuhiro Iwamatsu #endif
45cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_THUMB_BUILD
46cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_GENERIC_BOARD
47cff2f5f0SNobuhiro Iwamatsu 
48cff2f5f0SNobuhiro Iwamatsu #define	CONFIG_CMDLINE_TAG
49cff2f5f0SNobuhiro Iwamatsu #define	CONFIG_SETUP_MEMORY_TAGS
50cff2f5f0SNobuhiro Iwamatsu #define	CONFIG_INITRD_TAG
51cff2f5f0SNobuhiro Iwamatsu #define	CONFIG_CMDLINE_EDITING
52cff2f5f0SNobuhiro Iwamatsu #define CONFIG_OF_LIBFDT
53cff2f5f0SNobuhiro Iwamatsu 
54cff2f5f0SNobuhiro Iwamatsu #define CONFIG_BAUDRATE		38400
55cff2f5f0SNobuhiro Iwamatsu #define CONFIG_BOOTDELAY	3
56cff2f5f0SNobuhiro Iwamatsu #define CONFIG_BOOTARGS		""
57cff2f5f0SNobuhiro Iwamatsu 
58cff2f5f0SNobuhiro Iwamatsu #define CONFIG_VERSION_VARIABLE
59cff2f5f0SNobuhiro Iwamatsu #undef	CONFIG_SHOW_BOOT_PROGRESS
60cff2f5f0SNobuhiro Iwamatsu 
61cff2f5f0SNobuhiro Iwamatsu #define CONFIG_ARCH_CPU_INIT
62cff2f5f0SNobuhiro Iwamatsu #define CONFIG_DISPLAY_CPUINFO
63cff2f5f0SNobuhiro Iwamatsu #define CONFIG_DISPLAY_BOARDINFO
64cff2f5f0SNobuhiro Iwamatsu #define CONFIG_BOARD_EARLY_INIT_F
65cff2f5f0SNobuhiro Iwamatsu #define CONFIG_TMU_TIMER
66cff2f5f0SNobuhiro Iwamatsu 
67c9b59bf7SNobuhiro Iwamatsu #if defined(CONFIG_RMOBILE_EXTRAM_BOOT)
68c9b59bf7SNobuhiro Iwamatsu #define CONFIG_SYS_INIT_SP_ADDR		0x7003FFFC
69c9b59bf7SNobuhiro Iwamatsu #else
70cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_INIT_SP_ADDR		0xE633FFFC
71c9b59bf7SNobuhiro Iwamatsu #endif
72cff2f5f0SNobuhiro Iwamatsu #define STACK_AREA_SIZE			0xC000
73cff2f5f0SNobuhiro Iwamatsu #define LOW_LEVEL_MERAM_STACK \
74cff2f5f0SNobuhiro Iwamatsu 		(CONFIG_SYS_INIT_SP_ADDR + STACK_AREA_SIZE - 4)
75cff2f5f0SNobuhiro Iwamatsu 
76cff2f5f0SNobuhiro Iwamatsu /* MEMORY */
77cff2f5f0SNobuhiro Iwamatsu #define ALT_SDRAM_BASE		0x40000000
78cff2f5f0SNobuhiro Iwamatsu #define ALT_SDRAM_SIZE		(1024u * 1024 * 1024)
79cff2f5f0SNobuhiro Iwamatsu #define ALT_UBOOT_SDRAM_SIZE	(512 * 1024 * 1024)
80cff2f5f0SNobuhiro Iwamatsu 
81cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_LONGHELP
82cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_CBSIZE		256
83cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_PBSIZE		256
84cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_MAXARGS		16
85cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_BARGSIZE		512
86cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_BAUDRATE_TABLE	{ 38400, 115200 }
87cff2f5f0SNobuhiro Iwamatsu 
88cff2f5f0SNobuhiro Iwamatsu /* SCIF */
89cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SCIF_CONSOLE
90cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CONS_SCIF2
91*62b571a3SNobuhiro Iwamatsu #define CONFIG_SCIF_USE_EXT_CLK
92cff2f5f0SNobuhiro Iwamatsu #undef	CONFIG_SYS_CONSOLE_INFO_QUIET
93cff2f5f0SNobuhiro Iwamatsu #undef	CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE
94cff2f5f0SNobuhiro Iwamatsu #undef	CONFIG_SYS_CONSOLE_ENV_OVERWRITE
95cff2f5f0SNobuhiro Iwamatsu 
96cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_MEMTEST_START	(ALT_SDRAM_BASE)
97cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_MEMTEST_START + \
98cff2f5f0SNobuhiro Iwamatsu 					 504 * 1024 * 1024)
99cff2f5f0SNobuhiro Iwamatsu #undef	CONFIG_SYS_ALT_MEMTEST
100cff2f5f0SNobuhiro Iwamatsu #undef	CONFIG_SYS_MEMTEST_SCRATCH
101cff2f5f0SNobuhiro Iwamatsu #undef	CONFIG_SYS_LOADS_BAUD_CHANGE
102cff2f5f0SNobuhiro Iwamatsu 
103cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_SDRAM_BASE		(ALT_SDRAM_BASE)
104cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_SDRAM_SIZE		(ALT_UBOOT_SDRAM_SIZE)
105cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x7fc0)
106cff2f5f0SNobuhiro Iwamatsu #define CONFIG_NR_DRAM_BANKS		1
107cff2f5f0SNobuhiro Iwamatsu 
108cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_MONITOR_BASE		0x00000000
109cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_MONITOR_LEN		(256 * 1024)
110cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_MALLOC_LEN		(1 * 1024 * 1024)
111cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_BOOTMAPSZ		(8 * 1024 * 1024)
112cff2f5f0SNobuhiro Iwamatsu 
113cff2f5f0SNobuhiro Iwamatsu /* FLASH */
114cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SPI
115cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SPI_FLASH_BAR
116cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SH_QSPI
117cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SPI_FLASH
118cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SPI_FLASH_SPANSION
119cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SPI_FLASH_QUAD
120cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_NO_FLASH
121cff2f5f0SNobuhiro Iwamatsu 
122cff2f5f0SNobuhiro Iwamatsu /* ENV setting */
123cff2f5f0SNobuhiro Iwamatsu #define CONFIG_ENV_IS_IN_SPI_FLASH
124cff2f5f0SNobuhiro Iwamatsu #define CONFIG_ENV_SECT_SIZE	(256 * 1024)
125cff2f5f0SNobuhiro Iwamatsu #define CONFIG_ENV_ADDR		0xC0000
126cff2f5f0SNobuhiro Iwamatsu #define CONFIG_ENV_OFFSET	(CONFIG_ENV_ADDR)
127cff2f5f0SNobuhiro Iwamatsu #define CONFIG_ENV_SIZE		(CONFIG_ENV_SECT_SIZE)
128cff2f5f0SNobuhiro Iwamatsu 
129cff2f5f0SNobuhiro Iwamatsu #define CONFIG_EXTRA_ENV_SETTINGS \
130cff2f5f0SNobuhiro Iwamatsu 	"bootm_low=0x40e00000\0" \
131cff2f5f0SNobuhiro Iwamatsu 	"bootm_size=0x100000\0" \
132cff2f5f0SNobuhiro Iwamatsu 
133cff2f5f0SNobuhiro Iwamatsu /* SH Ether */
134cff2f5f0SNobuhiro Iwamatsu #define	CONFIG_NET_MULTI
135cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SH_ETHER
136cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SH_ETHER_USE_PORT	0
137cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SH_ETHER_PHY_ADDR	0x1
138cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SH_ETHER_PHY_MODE PHY_INTERFACE_MODE_RMII
139cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SH_ETHER_CACHE_WRITEBACK
140cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SH_ETHER_CACHE_INVALIDATE
141cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SH_ETHER_ALIGNE_SIZE 64
142cff2f5f0SNobuhiro Iwamatsu #define CONFIG_PHYLIB
143cff2f5f0SNobuhiro Iwamatsu #define CONFIG_PHY_MICREL
144cff2f5f0SNobuhiro Iwamatsu #define CONFIG_BITBANGMII
145cff2f5f0SNobuhiro Iwamatsu #define CONFIG_BITBANGMII_MULTI
146cff2f5f0SNobuhiro Iwamatsu 
147cff2f5f0SNobuhiro Iwamatsu /* Board Clock */
148cff2f5f0SNobuhiro Iwamatsu #define RMOBILE_XTAL_CLK        20000000u
149cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_CLK_FREQ     RMOBILE_XTAL_CLK
150cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SH_TMU_CLK_FREQ  (CONFIG_SYS_CLK_FREQ / 2) /* EXT / 2 */
151cff2f5f0SNobuhiro Iwamatsu #define CONFIG_PLL1_CLK_FREQ    (CONFIG_SYS_CLK_FREQ * 156 / 2)
152cff2f5f0SNobuhiro Iwamatsu #define CONFIG_P_CLK_FREQ	(CONFIG_PLL1_CLK_FREQ / 24)
153*62b571a3SNobuhiro Iwamatsu #define CONFIG_SH_SCIF_CLK_FREQ	14745600 /* External Clock */
154cff2f5f0SNobuhiro Iwamatsu 
155cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_TMU_CLK_DIV  4
156cff2f5f0SNobuhiro Iwamatsu 
157cff2f5f0SNobuhiro Iwamatsu /* i2c */
158cff2f5f0SNobuhiro Iwamatsu #define CONFIG_CMD_I2C
159cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_I2C
160cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_I2C_SH
161cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_I2C_SLAVE		0x7F
162cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_I2C_SH_NUM_CONTROLLERS       3
163cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_I2C_SH_SPEED0	400000
164cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_I2C_SH_SPEED1	400000
165cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_I2C_SH_SPEED2	400000
166cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SH_I2C_DATA_HIGH		4
167cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SH_I2C_DATA_LOW		5
168cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SH_I2C_CLOCK		10000000
169cff2f5f0SNobuhiro Iwamatsu 
170cff2f5f0SNobuhiro Iwamatsu #define CONFIG_SYS_I2C_POWERIC_ADDR 0x58 /* da9063 */
171cff2f5f0SNobuhiro Iwamatsu 
1729cb8d9d2SNobuhiro Iwamatsu /* Filesystems */
1739cb8d9d2SNobuhiro Iwamatsu #define CONFIG_DOS_PARTITION
1749cb8d9d2SNobuhiro Iwamatsu #define CONFIG_SUPPORT_VFAT
1759cb8d9d2SNobuhiro Iwamatsu 
1767ffc8dfbSNobuhiro Iwamatsu /* USB */
1777ffc8dfbSNobuhiro Iwamatsu #define CONFIG_USB_STORAGE
1787ffc8dfbSNobuhiro Iwamatsu #define CONFIG_USB_EHCI
1797ffc8dfbSNobuhiro Iwamatsu #define CONFIG_USB_EHCI_RMOBILE
1807ffc8dfbSNobuhiro Iwamatsu #define CONFIG_USB_MAX_CONTROLLER_COUNT	2
1817ffc8dfbSNobuhiro Iwamatsu 
182cff2f5f0SNobuhiro Iwamatsu #endif /* __ALT_H */
183