1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * (C) Copyright 2009 Samsung Electronics
4  * Minkyu Kang <mk7.kang@samsung.com>
5  * HeungJun Kim <riverful.kim@samsung.com>
6  * Inki Dae <inki.dae@samsung.com>
7  *
8  * Configuation settings for the SAMSUNG SMDKC100 board.
9  */
10 
11 #ifndef __CONFIG_H
12 #define __CONFIG_H
13 
14 #include <asm/arch/cpu.h>		/* get chip and board defs */
15 
16 /* input clock of PLL: SMDKC100 has 12MHz input clock */
17 
18 /* DRAM Base */
19 #define CFG_SYS_SDRAM_BASE		0x30000000
20 
21 /* Text Base */
22 
23 /*
24  * select serial console configuration
25  */
26 
27 #define COMMON_BOOT	"console=ttySAC0,115200n8" \
28 				" mem=128M " \
29 				" " CONFIG_MTDPARTS_DEFAULT
30 
31 #define CFG_EXTRA_ENV_SETTINGS					\
32 	"updateb=" \
33 		"onenand erase 0x0 0x40000;" \
34 		"onenand write 0x32008000 0x0 0x40000\0" \
35 	"updatek=" \
36 		"onenand erase 0x60000 0x300000;" \
37 		"onenand write 0x31008000 0x60000 0x300000\0" \
38 	"updateu=" \
39 		"onenand erase block 147-4095;" \
40 		"onenand write 0x32000000 0x1260000 0x8C0000\0" \
41 	"bootk=" \
42 		"onenand read 0x30007FC0 0x60000 0x300000;" \
43 		"bootm 0x30007FC0\0" \
44 	"flashboot=" \
45 		"set bootargs root=/dev/mtdblock${bootblock} " \
46 		"rootfstype=${rootfstype} " \
47 		"ubi.mtd=${ubiblock} ${opts} " COMMON_BOOT ";" \
48 		"run bootk\0" \
49 	"ubifsboot=" \
50 		"set bootargs root=ubi0!rootfs rootfstype=ubifs " \
51 		" ubi.mtd=${ubiblock} ${opts} " COMMON_BOOT "; " \
52 		"run bootk\0" \
53 	"boottrace=setenv opts initcall_debug; run bootcmd\0" \
54 	"android=" \
55 		"set bootargs root=ubi0!ramdisk ubi.mtd=${ubiblock} " \
56 		"rootfstype=ubifs init=/init.sh " COMMON_BOOT "; " \
57 		"run bootk\0" \
58 	"nfsboot=" \
59 		"set bootargs root=/dev/nfs ubi.mtd=${ubiblock} " \
60 		"nfsroot=${nfsroot},nolock " \
61 		"ip=${ipaddr}:${serverip}:${gatewayip}:" \
62 		"${netmask}:nowplus:usb0:off " COMMON_BOOT "; " \
63 		"run bootk\0" \
64 	"ramboot=" \
65 		"set bootargs root=/dev/ram0 rw rootfstype=ext2" \
66 		" console=ttySAC0,115200n8 mem=128M" \
67 		" initrd=0x33000000,8M ramdisk=8192\0" \
68 	"rootfstype=cramfs\0" \
69 	"meminfo=mem=128M\0" \
70 	"nfsroot=/nfsroot/arm\0" \
71 	"bootblock=5\0" \
72 	"ubiblock=4\0" \
73 	"ubi=enabled"
74 
75 /*
76  * Miscellaneous configurable options
77  */
78 
79 /* SMDKC100 has 1 banks of DRAM, we use only one in U-Boot */
80 #define PHYS_SDRAM_1		CFG_SYS_SDRAM_BASE	/* SDRAM Bank #1 */
81 #define PHYS_SDRAM_1_SIZE	(128 << 20)	/* 0x8000000, 128 MB Bank #1 */
82 
83 /*-----------------------------------------------------------------------
84  * FLASH and environment organization
85  */
86 
87 /*-----------------------------------------------------------------------
88  * Boot configuration
89  */
90 
91 #define CFG_SYS_ONENAND_BASE		0xE7100000
92 
93 /*
94  * Ethernet Contoller driver
95  */
96 #ifdef CONFIG_CMD_NET
97 #define CFG_ENV_SROM_BANK   3       /* Select SROM Bank-3 for Ethernet*/
98 #endif /* CONFIG_CMD_NET */
99 
100 #endif	/* __CONFIG_H */
101