s5pc1xx: remove SZ_ defines
[kernel/u-boot.git] / include / configs / s5pc1xx_universal.h
1 /*
2  * Copyright (C) 2009 Samsung Electronics
3  * Minkyu Kang <mk7.kang@samsung.com>
4  *
5  * Configuation settings for the SAMSUNG Universal (s5pc100) board.
6  *
7  * See file CREDITS for list of people who contributed to this
8  * project.
9  *
10  * This program is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU General Public License as
12  * published by the Free Software Foundation; either version 2 of
13  * the License, or (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
23  * MA 02111-1307 USA
24  */
25
26 #ifndef __CONFIG_H
27 #define __CONFIG_H
28
29 /*
30  * High Level Configuration Options
31  * (easy to change)
32  */
33 #define CONFIG_ARMCORTEXA8      1       /* This is an ARM V7 CPU core */
34 #define CONFIG_SAMSUNG          1       /* in a SAMSUNG core */
35 #define CONFIG_S5PC1XX          1       /* which is in a S5PC1XX Family */
36 #define CONFIG_S5PC100          1       /* which is in a S5PC100 */
37 #define CONFIG_S5PC110          1       /* which is in a S5PC110 */
38 #define CONFIG_UNIVERSAL        1       /* working with Universal */
39
40 #include <asm/arch/cpu.h>               /* get chip and board defs */
41
42 #define CONFIG_ARCH_CPU_INIT
43
44 #define CONFIG_SYS_SDRAM_BASE   0x30000000
45
46 /* input clock of PLL: Universal has 12MHz/24MHz input clock at S5PC100/C110 */
47 #define CONFIG_SYS_CLK_FREQ_C100        12000000
48 #define CONFIG_SYS_CLK_FREQ_C110        24000000
49
50 #define CONFIG_MEMORY_UPPER_CODE
51
52 #define CONFIG_SETUP_MEMORY_TAGS
53 #define CONFIG_CMDLINE_TAG
54 #define CONFIG_INITRD_TAG
55 #define CONFIG_REVISION_TAG
56
57 /* Clock Defines */
58 #define V_OSCK          26000000        /* Clock output from T2 */
59 #define V_SCLK          (V_OSCK >> 1)
60
61 /*
62  * Architecture magic and machine type
63  */
64 #define MACH_TYPE       3000
65
66 #define CONFIG_DISPLAY_CPUINFO
67
68 #undef CONFIG_SKIP_RELOCATE_UBOOT
69
70 /*
71  * Size of malloc() pool
72  */
73 #define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + 1024 * 1024)
74 #define CONFIG_SYS_GBL_DATA_SIZE        128     /* size in bytes for initial data */
75
76 /*
77  * select serial console configuration
78  */
79 #define CONFIG_SERIAL_MULTI     1
80 #define CONFIG_SERIAL2          1       /* we use SERIAL 2 on S5PC100 */
81
82 /* MMC */
83 #define CONFIG_GENERIC_MMC      1
84 #define CONFIG_MMC              1
85 #define CONFIG_S5PC1XX_MMC      1
86 #define CONFIG_MMC_INDEX        0
87
88 #define CONFIG_SYS_HUSH_PARSER          /* use "hush" command parser    */
89 #ifdef CONFIG_SYS_HUSH_PARSER
90 #define CONFIG_SYS_PROMPT_HUSH_PS2      "> "
91 #endif
92
93 #define CONFIG_CMDLINE_EDITING
94
95 /* allow to overwrite serial and ethaddr */
96 #define CONFIG_ENV_OVERWRITE
97
98 #define CONFIG_BAUDRATE         115200
99
100 /* It should define before config_cmd_default.h */
101 #define CONFIG_SYS_NO_FLASH             1
102 /***********************************************************
103  * Command definition
104  ***********************************************************/
105 #include <config_cmd_default.h>
106
107 #undef CONFIG_CMD_LOADB
108 #undef CONFIG_CMD_LOADS
109 #undef CONFIG_CMD_BOOTD
110 #undef CONFIG_CMD_FPGA
111 #undef CONFIG_CMD_XIMG
112 #undef CONFIG_CMD_NAND
113 #undef CONFIG_CMD_IMLS
114 #undef CONFIG_CMD_FLASH
115 #undef CONFIG_CMD_IMLS
116 #undef CONFIG_CMD_NET
117 #define CONFIG_CMD_CACHE
118 #define CONFIG_CMD_REGINFO
119 #define CONFIG_CMD_ONENAND
120 #define CONFIG_CMD_MTDPARTS
121 #define CONFIG_CMD_I2C
122 #define CONFIG_CMD_MMC
123 #define CONFIG_CMD_FAT
124
125 #define CONFIG_SYS_64BIT_VSPRINTF       1
126
127 #define CONFIG_BOOTDELAY        1
128
129 #define CONFIG_ZERO_BOOTDELAY_CHECK
130
131 #define CONFIG_NETMASK  255.255.255.0
132 #define CONFIG_IPADDR   192.168.129.3
133 #define CONFIG_SERVERIP 192.168.129.1
134 #define CONFIG_GATEWAY  192.168.129.1
135 #define CONFIG_ETHADDR  00:0E:99:34:10:00
136
137 #define CONFIG_MTD_DEVICE
138 #define CONFIG_MTD_PARTITIONS
139
140 /* Actual modem binary size is 16MiB. Add 2MiB for bad block handling */
141 #define MTDIDS_DEFAULT          "onenand0=samsung-onenand"
142 #define MTDPARTS_DEFAULT        "mtdparts=samsung-onenand:256k(bootloader)"\
143                                 ",128k(params)"\
144                                 ",3m(kernel)"\
145                                 ",18m(modem)"\
146                                 ",-(UBI)"
147
148 #define MTDPARTS_DEFAULT_4KB    "mtdparts=samsung-onenand:256k(bootloader)"\
149                                 ",256k(params)"\
150                                 ",3m(kernel)"\
151                                 ",18m(modem)"\
152                                 ",-(UBI)"
153
154 #define NORMAL_MTDPARTS_DEFAULT MTDPARTS_DEFAULT
155
156 #define CONFIG_BOOTCOMMAND      "run ubifsboot"
157
158 #define CONFIG_RAMDISK_BOOT     "root=/dev/ram0 rw rootfstype=ext2" \
159                 " console=ttySAC2,115200n8" \
160                 " ${meminfo}"
161
162 #define CONFIG_COMMON_BOOT      "console=ttySAC2,115200n8" \
163                 " ${meminfo}" \
164                 " ${mtdparts}"
165
166 #define CONFIG_BOOTARGS "root=/dev/mtdblock5 ubi.mtd=4" \
167                 " rootfstype=cramfs " CONFIG_COMMON_BOOT
168
169 #define CONFIG_UPDATEB  "updateb=onenand erase 0x0 0x40000;" \
170                         " onenand write 0x32008000 0x0 0x40000\0"
171
172 #define CONFIG_ENV_OVERWRITE
173 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
174         CONFIG_UPDATEB \
175         "updatek=onenand erase 0x80000 0x300000;" \
176         " onenand write 0x31008000 0x80000 0x300000\0" \
177         "updateu=onenand erase 0x01560000 0x1eaa0000;" \
178         " onenand write 0x32000000 0x1260000 0x8C0000\0" \
179         "bootk=onenand read 0x30007FC0 0x80000 0x300000;" \
180         " bootm 0x30007FC0\0" \
181         "flashboot=set bootargs root=/dev/mtdblock${bootblock}" \
182          " rootfstype=${rootfstype}" \
183          " ubi.mtd=${ubiblock} ${opts} ${lcd} " CONFIG_COMMON_BOOT "; run bootk\0" \
184         "ubifsboot=set bootargs root=ubi0!rootfs rootfstype=ubifs" \
185          " ubi.mtd=${ubiblock} ${opts} ${lcd} " CONFIG_COMMON_BOOT "; run bootk\0" \
186         "boottrace=setenv opts initcall_debug; run bootcmd\0" \
187         "android=set bootargs root=ubi0!ramdisk ubi.mtd=${ubiblock}" \
188          " rootfstype=ubifs init=/init.sh " CONFIG_COMMON_BOOT "; run bootk\0" \
189         "nfsboot=set bootargs root=/dev/nfs ubi.mtd=${ubiblock}" \
190          " nfsroot=${nfsroot},nolock ip=${ipaddr}:${serverip}:${gatewayip}:" \
191          "${netmask}:generic:usb0:off " CONFIG_COMMON_BOOT "; run bootk\0" \
192         "ramboot=set bootargs " CONFIG_RAMDISK_BOOT \
193          " initrd=0x33000000,8M ramdisk=8192\0" \
194         "verify=n\0" \
195         "rootfstype=cramfs\0" \
196         "mtdparts=" MTDPARTS_DEFAULT "\0" \
197         "meminfo=mem=80M mem=128M@0x40000000\0" \
198         "nfsroot=/nfsroot/arm\0" \
199         "bootblock=5\0" \
200         "ubiblock=4\0" \
201         "ubi=enabled"
202
203 /*
204  * Miscellaneous configurable options
205  */
206 #define CONFIG_SYS_LONGHELP     /* undef to save memory */
207 #define CONFIG_SYS_PROMPT       "Universal # "  /* Monitor Command Prompt */
208 #define CONFIG_SYS_CBSIZE       256     /* Console I/O Buffer Size */
209 #define CONFIG_SYS_PBSIZE       384     /* Print Buffer Size */
210 #define CONFIG_SYS_MAXARGS      16      /* max number of command args */
211 #define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size */
212
213 #define CONFIG_SYS_MEMTEST_START        CONFIG_SYS_SDRAM_BASE   /* memtest works on           */
214 #define CONFIG_SYS_MEMTEST_END          (CONFIG_SYS_SDRAM_BASE + 0x5000000)
215
216 #define CONFIG_SYS_LOAD_ADDR            (CONFIG_SYS_SDRAM_BASE + 0x4800000)
217
218 #define CONFIG_SYS_HZ                   1000
219
220 /* valid baudrates */
221 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200 }
222
223 /*-----------------------------------------------------------------------
224  * Stack sizes
225  *
226  * The stack sizes are set up in start.S using the settings below
227  */
228 #define CONFIG_STACKSIZE        (256 << 10)     /* regular stack 256KB */
229
230 /*******************************
231  Support Clock Settings(APLL)
232  *******************************
233  ARMCLK         HCLKD0          PCLKD0
234  -------------------------------
235  667            166                     83
236  600            150                     75
237  533            133                     66
238  500            166                     66
239  467            117                     59
240  400            100                     50
241  *******************************/
242
243 #define CONFIG_CLK_667_166_83
244 /*#define CONFIG_CLK_666_166_66*/
245 /*#define CONFIG_CLK_600_150_75*/
246 /*#define CONFIG_CLK_533_133_66*/
247 /*#define CONFIG_CLK_500_166_66*/
248 /*#define CONFIG_CLK_467_117_59*/
249 /*#define CONFIG_CLK_400_100_50*/
250
251 /* Universal has 2 banks of DRAM, but swap the bank */
252 #define CONFIG_NR_DRAM_BANKS    2
253 #define PHYS_SDRAM_1            CONFIG_SYS_SDRAM_BASE   /* OneDRAM Bank #0 */
254 #define PHYS_SDRAM_1_SIZE       (80 << 20)              /* 80 MB in Bank #0 */
255 #define S5PC100_PHYS_SDRAM_2    0x38000000              /* mDDR DMC0 Bank #1 */
256 #define S5PC110_PHYS_SDRAM_2    0x40000000              /* mDDR DMC1 Bank #0 */
257 #define PHYS_SDRAM_2_SIZE       (128 << 20)             /* 128 MB in Bank #1 */
258
259
260 #define CONFIG_SYS_MONITOR_BASE 0x00000000
261
262 /*-----------------------------------------------------------------------
263  * FLASH and environment organization
264  */
265
266 #define CONFIG_SYS_MONITOR_LEN          (256 << 10)     /* Reserve 2 sectors */
267
268 /* OneNAND IPL uses 8KiB */
269 #define CONFIG_ONENAND_START_PAGE       4
270
271 #define CONFIG_ENV_IS_IN_ONENAND        1
272 #define CONFIG_ENV_SIZE                 (128 << 10)     /* 128 KiB, 0x20000 */
273 #define CONFIG_ENV_ADDR                 (256 << 10)     /* 256 KiB, 0x40000 */
274 #define CONFIG_ENV_OFFSET               (256 << 10)     /* 256 KiB, 0x40000 */
275
276 #define CONFIG_USE_ONENAND_BOARD_INIT
277 #define CONFIG_SAMSUNG_ONENAND          1
278 #define CONFIG_SYS_ONENAND_BASE         0xB0000000
279
280 #define CONFIG_DOS_PARTITION    1
281
282 #define CONFIG_MISC_INIT_R
283
284 /* I2C */
285 #if 0
286 #define CONFIG_DRIVER_S5PC1XX_I2C
287 #define CONFIG_HARD_I2C         1
288 #define CONFIG_SYS_I2C_SPEED    50000
289 #define CONFIG_SYS_I2C_SLAVE    0xFE
290 #define CONFIG_SYS_I2C_0        1
291 #else
292 #include <i2c-gpio.h>
293 #define CONFIG_SOFT_I2C         1
294 #define CONFIG_SYS_I2C_INIT_BOARD
295 #define CONFIG_SYS_I2C_SPEED    50000
296 #endif
297
298 /* USB Downloader */
299 #define CONFIG_CMD_USBDOWN
300 #define CONFIG_SAMSUNG_USB
301 #define CONFIG_OTG_CLK_OSCC
302 #define CONFIG_SYS_DOWN_ADDR    CONFIG_SYS_SDRAM_BASE
303 #define CONFIG_RAMDISK_ADDR     (CONFIG_SYS_SDRAM_BASE + 0x03000000)
304
305 /* LCD */
306 #if 1           /* For LCD test */
307 #define CONFIG_LCD              1
308 #define CONFIG_S5PC1XXFB        1
309 #endif
310
311 #endif  /* __CONFIG_H */