xref: /rk3399_rockchip-uboot/include/configs/smdkv310.h (revision b3c5a49b0ecf41b244c835efcabe80952b8f4e09)
1e21185baSChander Kashyap /*
2e21185baSChander Kashyap  * Copyright (C) 2011 Samsung Electronics
3e21185baSChander Kashyap  *
4e21185baSChander Kashyap  * Configuration settings for the SAMSUNG SMDKV310 (S5PC210) board.
5e21185baSChander Kashyap  *
6e21185baSChander Kashyap  * See file CREDITS for list of people who contributed to this
7e21185baSChander Kashyap  * project.
8e21185baSChander Kashyap  *
9e21185baSChander Kashyap  * This program is free software; you can redistribute it and/or
10e21185baSChander Kashyap  * modify it under the terms of the GNU General Public License as
11e21185baSChander Kashyap  * published by the Free Software Foundation; either version 2 of
12e21185baSChander Kashyap  * the License, or (at your option) any later version.
13e21185baSChander Kashyap  *
14e21185baSChander Kashyap  * This program is distributed in the hope that it will be useful,
15e21185baSChander Kashyap  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16e21185baSChander Kashyap  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17e21185baSChander Kashyap  * GNU General Public License for more details.
18e21185baSChander Kashyap  *
19e21185baSChander Kashyap  * You should have received a copy of the GNU General Public License
20e21185baSChander Kashyap  * along with this program; if not, write to the Free Software
21e21185baSChander Kashyap  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
22e21185baSChander Kashyap  * MA 02111-1307 USA
23e21185baSChander Kashyap  */
24e21185baSChander Kashyap 
25e21185baSChander Kashyap #ifndef __CONFIG_H
26e21185baSChander Kashyap #define __CONFIG_H
27e21185baSChander Kashyap 
28e21185baSChander Kashyap /* High Level Configuration Options */
29e21185baSChander Kashyap #define CONFIG_SAMSUNG			1	/* in a SAMSUNG core */
30e21185baSChander Kashyap #define CONFIG_S5P			1	/* S5P Family */
31e21185baSChander Kashyap #define CONFIG_S5PC210			1	/* which is in a S5PC210 SoC */
32e21185baSChander Kashyap #define CONFIG_SMDKV310			1	/* working with SMDKV310*/
33e21185baSChander Kashyap 
34e21185baSChander Kashyap #include <asm/arch/cpu.h>		/* get chip and board defs */
35e21185baSChander Kashyap 
36e21185baSChander Kashyap #define CONFIG_ARCH_CPU_INIT
37e21185baSChander Kashyap #define CONFIG_DISPLAY_CPUINFO
38e21185baSChander Kashyap #define CONFIG_DISPLAY_BOARDINFO
39e21185baSChander Kashyap 
40*b3c5a49bSChander Kashyap /* Mach Type */
41*b3c5a49bSChander Kashyap #define CONFIG_MACH_TYPE		MACH_TYPE_SMDKV310
42*b3c5a49bSChander Kashyap 
43e21185baSChander Kashyap /* Keep L2 Cache Disabled */
44e21185baSChander Kashyap #define CONFIG_L2_OFF			1
45e21185baSChander Kashyap 
46e21185baSChander Kashyap #define CONFIG_SYS_SDRAM_BASE		0x40000000
47e21185baSChander Kashyap #define CONFIG_SYS_TEXT_BASE		0x43E00000
48e21185baSChander Kashyap 
49e21185baSChander Kashyap /* input clock of PLL: SMDKV310 has 24MHz input clock */
50e21185baSChander Kashyap #define CONFIG_SYS_CLK_FREQ		24000000
51e21185baSChander Kashyap 
52e21185baSChander Kashyap #define CONFIG_SETUP_MEMORY_TAGS
53e21185baSChander Kashyap #define CONFIG_CMDLINE_TAG
54e21185baSChander Kashyap #define CONFIG_INITRD_TAG
55e21185baSChander Kashyap #define CONFIG_CMDLINE_EDITING
56e21185baSChander Kashyap 
57e21185baSChander Kashyap /* Handling Sleep Mode*/
58e21185baSChander Kashyap #define S5P_CHECK_SLEEP			0x00000BAD
59e21185baSChander Kashyap #define S5P_CHECK_DIDLE			0xBAD00000
60e21185baSChander Kashyap 
61e21185baSChander Kashyap /* Size of malloc() pool */
62e21185baSChander Kashyap #define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + (1 << 20))
63e21185baSChander Kashyap 
64e21185baSChander Kashyap /* select serial console configuration */
65e21185baSChander Kashyap #define CONFIG_SERIAL_MULTI		1
66e21185baSChander Kashyap #define CONFIG_SERIAL1			1	/* use SERIAL 1 */
67e21185baSChander Kashyap #define CONFIG_BAUDRATE			115200
68e21185baSChander Kashyap #define S5PC210_DEFAULT_UART_OFFSET	0x010000
69e21185baSChander Kashyap 
70e21185baSChander Kashyap /* SD/MMC configuration */
71e21185baSChander Kashyap #define CONFIG_GENERIC_MMC		1
72e21185baSChander Kashyap #define CONFIG_MMC			1
73e21185baSChander Kashyap #define CONFIG_S5P_MMC			1
74e21185baSChander Kashyap 
75e21185baSChander Kashyap /* PWM */
76e21185baSChander Kashyap #define CONFIG_PWM			1
77e21185baSChander Kashyap 
78e21185baSChander Kashyap /* allow to overwrite serial and ethaddr */
79e21185baSChander Kashyap #define CONFIG_ENV_OVERWRITE
80e21185baSChander Kashyap 
81e21185baSChander Kashyap /* Command definition*/
82e21185baSChander Kashyap #include <config_cmd_default.h>
83e21185baSChander Kashyap 
84e21185baSChander Kashyap #define CONFIG_CMD_PING
85e21185baSChander Kashyap #define CONFIG_CMD_ELF
86e21185baSChander Kashyap #define CONFIG_CMD_DHCP
87e21185baSChander Kashyap #define CONFIG_CMD_MMC
88e21185baSChander Kashyap #define CONFIG_CMD_NET
89e21185baSChander Kashyap #define CONFIG_CMD_FAT
90e21185baSChander Kashyap 
91e21185baSChander Kashyap #define CONFIG_BOOTDELAY		3
92e21185baSChander Kashyap #define CONFIG_ZERO_BOOTDELAY_CHECK
93e21185baSChander Kashyap #define CONFIG_MMC_U_BOOT
94e21185baSChander Kashyap 
95e21185baSChander Kashyap #define CONFIG_BOOTCOMMAND	"fatload mmc 0 40007000 uImage; bootm 40007000"
96e21185baSChander Kashyap 
97e21185baSChander Kashyap /* Miscellaneous configurable options */
98e21185baSChander Kashyap #define CONFIG_SYS_LONGHELP		/* undef to save memory */
99e21185baSChander Kashyap #define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser	*/
100e21185baSChander Kashyap #define CONFIG_SYS_PROMPT_HUSH_PS2	"> "
101e21185baSChander Kashyap #define CONFIG_SYS_PROMPT		"SMDKV310 # "
102e21185baSChander Kashyap #define CONFIG_SYS_CBSIZE		256	/* Console I/O Buffer Size*/
103e21185baSChander Kashyap #define CONFIG_SYS_PBSIZE		384	/* Print Buffer Size */
104e21185baSChander Kashyap #define CONFIG_SYS_MAXARGS		16	/* max number of command args */
105e21185baSChander Kashyap #define CONFIG_DEFAULT_CONSOLE		"console=ttySAC2,115200n8\0"
106e21185baSChander Kashyap /* Boot Argument Buffer Size */
107e21185baSChander Kashyap #define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE
108e21185baSChander Kashyap /* memtest works on */
109e21185baSChander Kashyap #define CONFIG_SYS_MEMTEST_START	CONFIG_SYS_SDRAM_BASE
110e21185baSChander Kashyap #define CONFIG_SYS_MEMTEST_END		(CONFIG_SYS_SDRAM_BASE + 0x6000000)
111e21185baSChander Kashyap #define CONFIG_SYS_LOAD_ADDR		(CONFIG_SYS_SDRAM_BASE + 0x3E00000)
112e21185baSChander Kashyap 
113e21185baSChander Kashyap #define CONFIG_SYS_HZ			1000
114e21185baSChander Kashyap 
115e21185baSChander Kashyap /* valid baudrates */
116e21185baSChander Kashyap #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }
117e21185baSChander Kashyap 
118e21185baSChander Kashyap /* Stack sizes */
119e21185baSChander Kashyap #define CONFIG_STACKSIZE		(256 << 10)	/* 256KB */
120e21185baSChander Kashyap 
121e21185baSChander Kashyap /* SMDKV310 has 4 bank of DRAM */
122e21185baSChander Kashyap #define CONFIG_NR_DRAM_BANKS	4
123e21185baSChander Kashyap #define SDRAM_BANK_SIZE		(512UL << 20UL)	/* 512 MB */
124e21185baSChander Kashyap #define PHYS_SDRAM_1		CONFIG_SYS_SDRAM_BASE
125e21185baSChander Kashyap #define PHYS_SDRAM_1_SIZE	SDRAM_BANK_SIZE
126e21185baSChander Kashyap #define PHYS_SDRAM_2		(CONFIG_SYS_SDRAM_BASE + SDRAM_BANK_SIZE)
127e21185baSChander Kashyap #define PHYS_SDRAM_2_SIZE	SDRAM_BANK_SIZE
128e21185baSChander Kashyap #define PHYS_SDRAM_3		(CONFIG_SYS_SDRAM_BASE + (2 * SDRAM_BANK_SIZE))
129e21185baSChander Kashyap #define PHYS_SDRAM_3_SIZE	SDRAM_BANK_SIZE
130e21185baSChander Kashyap #define PHYS_SDRAM_4		(CONFIG_SYS_SDRAM_BASE + (3 * SDRAM_BANK_SIZE))
131e21185baSChander Kashyap #define PHYS_SDRAM_4_SIZE	SDRAM_BANK_SIZE
132e21185baSChander Kashyap 
133e21185baSChander Kashyap /* FLASH and environment organization */
134e21185baSChander Kashyap #define CONFIG_SYS_NO_FLASH		1
135e21185baSChander Kashyap #undef	CONFIG_CMD_IMLS
136e21185baSChander Kashyap #define CONFIG_IDENT_STRING		" for SMDKC210/V310"
137e21185baSChander Kashyap 
138e21185baSChander Kashyap #ifdef CONFIG_USE_IRQ
139e21185baSChander Kashyap #define CONFIG_STACKSIZE_IRQ		(4*1024)	/* IRQ stack */
140e21185baSChander Kashyap #define CONFIG_STACKSIZE_FIQ		(4*1024)	/* FIQ stack */
141e21185baSChander Kashyap #endif
142e21185baSChander Kashyap 
143e21185baSChander Kashyap #define CONFIG_CLK_1000_400_200
144e21185baSChander Kashyap 
145e21185baSChander Kashyap /* MIU (Memory Interleaving Unit) */
146e21185baSChander Kashyap #define CONFIG_MIU_2BIT_INTERLEAVED
147e21185baSChander Kashyap 
148e21185baSChander Kashyap #define CONFIG_ENV_IS_IN_MMC		1
149e21185baSChander Kashyap #define CONFIG_SYS_MMC_ENV_DEV		0
150e21185baSChander Kashyap #define CONFIG_ENV_SIZE			(16 << 10)	/* 16 KB */
151e21185baSChander Kashyap #define RESERVE_BLOCK_SIZE		(512)
152e21185baSChander Kashyap #define BL1_SIZE			(16 << 10) /*16 K reserved for BL1*/
153e21185baSChander Kashyap #define CONFIG_ENV_OFFSET		(RESERVE_BLOCK_SIZE + BL1_SIZE)
154e21185baSChander Kashyap #define CONFIG_DOS_PARTITION		1
155e21185baSChander Kashyap 
156e21185baSChander Kashyap #define CONFIG_SYS_INIT_SP_ADDR	(CONFIG_SYS_LOAD_ADDR - GENERATED_GBL_DATA_SIZE)
157e21185baSChander Kashyap 
158e21185baSChander Kashyap /* U-boot copy size from boot Media to DRAM.*/
159e21185baSChander Kashyap #define	COPY_BL2_SIZE		0x80000
160e21185baSChander Kashyap #define BL2_START_OFFSET	((CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)/512)
161e21185baSChander Kashyap #define BL2_SIZE_BLOC_COUNT	(COPY_BL2_SIZE/512)
162e21185baSChander Kashyap 
163e21185baSChander Kashyap /* Ethernet Controllor Driver */
164e21185baSChander Kashyap #ifdef CONFIG_CMD_NET
165e21185baSChander Kashyap #define CONFIG_SMC911X
166e21185baSChander Kashyap #define CONFIG_SMC911X_BASE		0x5000000
167e21185baSChander Kashyap #define CONFIG_SMC911X_16_BIT
168e21185baSChander Kashyap #define CONFIG_ENV_SROM_BANK		1
169e21185baSChander Kashyap #endif /*CONFIG_CMD_NET*/
17007407d97SThomas Abraham 
17107407d97SThomas Abraham /* Enable devicetree support */
17207407d97SThomas Abraham #define CONFIG_OF_LIBFDT
173e21185baSChander Kashyap #endif	/* __CONFIG_H */
174