Revert "s5pc110: fb: moved framebuffer region to reserved one."
[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 #define CONFIG_MACH_AQUILA      1       /* working with Aquila */
40
41 #include <asm/arch/cpu.h>               /* get chip and board defs */
42
43 #define CONFIG_ARCH_CPU_INIT
44
45 #define CONFIG_SYS_SDRAM_BASE   0x30000000
46
47 /* input clock of PLL: Universal has 12MHz/24MHz input clock at S5PC100/C110 */
48 #define CONFIG_SYS_CLK_FREQ_C100        12000000
49 #define CONFIG_SYS_CLK_FREQ_C110        24000000
50
51 #define CONFIG_MEMORY_UPPER_CODE
52
53 #define CONFIG_SETUP_MEMORY_TAGS
54 #define CONFIG_CMDLINE_TAG
55 #define CONFIG_INITRD_TAG
56 #define CONFIG_REVISION_TAG
57
58 /* Clock Defines */
59 #define V_OSCK          26000000        /* Clock output from T2 */
60 #define V_SCLK          (V_OSCK >> 1)
61
62 /*
63  * Architecture magic and machine type
64  */
65 #define MACH_TYPE       3000
66
67 #define CONFIG_DISPLAY_CPUINFO
68
69 #undef CONFIG_SKIP_RELOCATE_UBOOT
70
71 /*
72  * Size of malloc() pool
73  */
74 #define CONFIG_SYS_MALLOC_LEN           (CONFIG_ENV_SIZE + 1024 * 1024)
75 #define CONFIG_SYS_GBL_DATA_SIZE        128     /* size in bytes for initial data */
76
77 /*
78  * select serial console configuration
79  */
80 #define CONFIG_SERIAL_MULTI     1
81 #define CONFIG_SERIAL2          1       /* we use SERIAL 2 on S5PC100 */
82
83 /* MMC */
84 #define CONFIG_GENERIC_MMC      1
85 #define CONFIG_MMC              1
86 #define CONFIG_S5PC1XX_MMC      1
87 #define CONFIG_MMC_INDEX        0
88
89 #define CONFIG_SYS_HUSH_PARSER          /* use "hush" command parser    */
90 #ifdef CONFIG_SYS_HUSH_PARSER
91 #define CONFIG_SYS_PROMPT_HUSH_PS2      "> "
92 #endif
93
94 #define CONFIG_CMDLINE_EDITING
95
96 #define CONFIG_BAUDRATE         115200
97
98 /* It should define before config_cmd_default.h */
99 #define CONFIG_SYS_NO_FLASH             1
100 /***********************************************************
101  * Command definition
102  ***********************************************************/
103 #include <config_cmd_default.h>
104
105 #undef CONFIG_CMD_BOOTD
106 #undef CONFIG_CMD_CONSOLE
107 #undef CONFIG_CMD_ECHO
108 #undef CONFIG_CMD_FPGA
109 #undef CONFIG_CMD_ITEST
110 #undef CONFIG_CMD_FLASH
111 #undef CONFIG_CMD_IMLS
112 #undef CONFIG_CMD_LOADB
113 #undef CONFIG_CMD_LOADS
114 #undef CONFIG_CMD_NAND
115 #undef CONFIG_CMD_MISC
116 #undef CONFIG_CMD_NFS
117 #undef CONFIG_CMD_SOURCE
118 #undef CONFIG_CMD_XIMG
119 #define CONFIG_CMD_CACHE
120 #define CONFIG_CMD_REGINFO
121 #define CONFIG_CMD_ONENAND
122 #define CONFIG_CMD_MTDPARTS
123 #define CONFIG_CMD_MTDPARTS_LITE
124 #define CONFIG_CMD_I2C
125 #define CONFIG_CMD_MMC
126 #define CONFIG_CMD_SLEEP
127 #define CONFIG_CMD_PMIC
128 #define CONFIG_CMD_DEVICE_POWER
129
130 /* disabled commands */
131 //#define CONFIG_CMD_GPIO
132
133 #undef CONFIG_CRC16
134 #undef CONFIG_XYZMODEM
135
136 #define CONFIG_SYS_64BIT_VSPRINTF       1
137
138 #define CONFIG_BOOTDELAY                1
139
140 #define CONFIG_ZERO_BOOTDELAY_CHECK
141
142 /* To enable UBI command */
143 #if 0
144 #define CONFIG_CMD_UBI
145 #define CONFIG_RBTREE
146 #endif
147
148 /* To use the TFTPBOOT over USB, Please enable the CONFIG_CMD_NET */
149 #undef CONFIG_CMD_NET
150
151 #ifdef CONFIG_CMD_NET
152 /* Ethernet */
153 #define CONFIG_NET_MULTI                1
154 #define CONFIG_NET_RETRY_COUNT          2
155 #define CONFIG_NET_DO_NOT_TRY_ANOTHER   1
156
157 /* NFS support in Ethernet over USB is broken */
158
159 /* Configure Ethernet over USB */
160 #define CONFIG_USB_ETH_RNDIS            1
161 #define CONFIG_USB_GADGET               1
162 #define CONFIG_USB_GADGET_S3C_UDC_OTG           1
163 #define CONFIG_USB_GADGET_DUALSPEED     1
164 #define CONFIG_USB_ETHER                1
165 #define CONFIG_USBNET_MANUFACTURER      "S5PC1xx U-Boot"
166 /* ethaddr settings can be overruled via environment settings */
167 #define CONFIG_USBNET_DEV_ADDR          "8e:28:0f:fa:3c:39"
168 #define CONFIG_USBNET_HOST_ADDR         "0a:fa:63:8b:e8:0a"
169 #define CONFIG_USB_CDC_VENDOR_ID        0x0525
170 #define CONFIG_USB_CDC_PRODUCT_ID       0xa4a1
171 #define CONFIG_USB_RNDIS_VENDOR_ID      0x0525
172 #define CONFIG_USB_RNDIS_PRODUCT_ID     0xa4a2
173
174 #endif
175
176 #define CONFIG_NETMASK          255.255.255.0
177 #define CONFIG_IPADDR           192.168.129.3
178 #define CONFIG_SERVERIP         192.168.129.1
179 #define CONFIG_GATEWAYIP        192.168.129.1
180 #define CONFIG_ETHADDR          8e:28:0f:fa:3c:39
181
182 #define CONFIG_MTD_DEVICE
183 #define CONFIG_MTD_PARTITIONS
184
185 /* Actual modem binary size is 16MiB. Add 2MiB for bad block handling */
186 #define MTDIDS_DEFAULT          "onenand0=samsung-onenand"
187 #define MTDPARTS_DEFAULT        "mtdparts=samsung-onenand:256k(bootloader)"\
188                                 ",128k(params)"\
189                                 ",3584k(config)"\
190                                 ",8m(csa)"\
191                                 ",7m(kernel)"\
192                                 ",1m(log)"\
193                                 ",12m(modem)"\
194                                 ",32m(qboot)"\
195                                 ",-(UBI)\0"
196
197 #define MTDPARTS_DEFAULT_4KB    "mtdparts=samsung-onenand:256k(bootloader)"\
198                                 ",256k(params)"\
199                                 ",3584k(config)"\
200                                 ",8m(csa)"\
201                                 ",7m(kernel)"\
202                                 ",1m(log)"\
203                                 ",12m(modem)"\
204                                 ",32m(qboot)"\
205                                 ",-(UBI)\0"
206
207 #define NORMAL_MTDPARTS_DEFAULT MTDPARTS_DEFAULT
208
209 #define CONFIG_BOOTCOMMAND      "run ubifsboot"
210
211 #define CONFIG_DEFAULT_CONSOLE  "console=ttySAC2,115200n8\0"
212
213 #define CONFIG_RAMDISK_BOOT     "root=/dev/ram0 rw rootfstype=ext2" \
214                 " ${console} ${meminfo}"
215
216 #define CONFIG_COMMON_BOOT      "${console} ${meminfo} ${mtdparts}"
217
218 #define CONFIG_BOOTARGS "root=/dev/mtdblock8 ubi.mtd=8 ubi.mtd=3 ubi.mtd=6" \
219                 " rootfstype=cramfs " CONFIG_COMMON_BOOT
220
221 #define CONFIG_UPDATEB  "updateb=onenand erase 0x0 0x40000;" \
222                         " onenand write 0x32008000 0x0 0x40000\0"
223
224 #define CONFIG_UBI_MTD  " ubi.mtd=${ubiblock} ubi.mtd=3 ubi.mtd=6"
225
226 #define CONFIG_UBIFS_OPTION     "rootflags=bulk_read,no_chk_data_crc"
227
228 #define CONFIG_ENV_OVERWRITE
229 #define CONFIG_SYS_CONSOLE_IS_IN_ENV
230 #define CONFIG_EXTRA_ENV_SETTINGS                                       \
231         CONFIG_UPDATEB \
232         "updatek=onenand erase 0xc00000 0x600000;" \
233         " onenand write 0x31008000 0xc00000 0x600000\0" \
234         "updateu=onenand erase 0x01560000 0x1eaa0000;" \
235         " onenand write 0x32000000 0x1260000 0x8C0000\0" \
236         "bootk=onenand read 0x30007FC0 0xc00000 0x600000;" \
237         " bootm 0x30007FC0\0" \
238         "flashboot=set bootargs root=/dev/mtdblock${bootblock}" \
239          " rootfstype=${rootfstype}" \
240          CONFIG_UBI_MTD " ${opts} ${lcdinfo} " CONFIG_COMMON_BOOT "; run bootk\0" \
241         "ubifsboot=set bootargs root=ubi0!rootfs rootfstype=ubifs " \
242          CONFIG_UBIFS_OPTION CONFIG_UBI_MTD " ${opts} ${lcdinfo} " \
243          CONFIG_COMMON_BOOT "; run bootk\0" \
244         "tftpboot=set bootargs root=ubi0!rootfs rootfstype=ubifs " \
245          CONFIG_UBIFS_OPTION CONFIG_UBI_MTD " ${opts} ${lcdinfo} " \
246          CONFIG_COMMON_BOOT "; tftp 0x30007FC0 uImage; bootm 0x30007FC0\0" \
247         "boottrace=setenv opts initcall_debug; run bootcmd\0" \
248         "android=set bootargs root=ubi0!ramdisk " CONFIG_UBI_MTD \
249          " rootfstype=ubifs init=/init.sh " CONFIG_COMMON_BOOT "; run bootk\0" \
250         "nfsboot=set bootargs root=/dev/nfs rw " CONFIG_UBI_MTD \
251          " nfsroot=${nfsroot},nolock,tcp ip=${ipaddr}:${serverip}:${gatewayip}:" \
252          "${netmask}:generic:usb0:off " CONFIG_COMMON_BOOT "; run bootk\0" \
253         "ramboot=set bootargs " CONFIG_RAMDISK_BOOT \
254          " initrd=0x33000000,8M ramdisk=8192\0" \
255         "mmcboot=set bootargs root=${mmcblk} rootfstype=${rootfstype}" \
256          CONFIG_UBI_MTD " ${opts} ${lcdinfo} " CONFIG_COMMON_BOOT "; run bootk\0" \
257         "bootchart=set opts init=/sbin/bootchartd; run bootcmd\0" \
258         "verify=n\0" \
259         "rootfstype=cramfs\0" \
260         "console=" CONFIG_DEFAULT_CONSOLE \
261         "mtdparts=" MTDPARTS_DEFAULT \
262         "meminfo=mem=80M mem=128M@0x40000000\0" \
263         "nfsroot=/nfsroot/arm\0" \
264         "mmcblk=/dev/mmcblk1p1\0" \
265         "bootblock=9\0" \
266         "ubiblock=8\0" \
267         "ubi=enabled"
268
269 /*
270  * Miscellaneous configurable options
271  */
272 #define CONFIG_SYS_LONGHELP     /* undef to save memory */
273 #define CONFIG_SYS_PROMPT       "Universal # "  /* Monitor Command Prompt */
274 #define CONFIG_SYS_CBSIZE       256     /* Console I/O Buffer Size */
275 #define CONFIG_SYS_PBSIZE       384     /* Print Buffer Size */
276 #define CONFIG_SYS_MAXARGS      16      /* max number of command args */
277 #define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size */
278
279 #define CONFIG_SYS_MEMTEST_START        CONFIG_SYS_SDRAM_BASE   /* memtest works on           */
280 #define CONFIG_SYS_MEMTEST_END          (CONFIG_SYS_SDRAM_BASE + 0x5000000)
281
282 #define CONFIG_SYS_LOAD_ADDR            (CONFIG_SYS_SDRAM_BASE + 0x4800000)
283
284 #define CONFIG_SYS_HZ                   1000
285
286 /* valid baudrates */
287 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200 }
288
289 /*-----------------------------------------------------------------------
290  * Stack sizes
291  *
292  * The stack sizes are set up in start.S using the settings below
293  */
294 #define CONFIG_STACKSIZE        (256 << 10)     /* regular stack 256KB */
295
296 /*******************************
297  Support Clock Settings(APLL)
298  *******************************
299  ARMCLK         HCLKD0          PCLKD0
300  -------------------------------
301  667            166                     83
302  600            150                     75
303  533            133                     66
304  500            166                     66
305  467            117                     59
306  400            100                     50
307  *******************************/
308
309 #define CONFIG_CLK_667_166_83
310 /*#define CONFIG_CLK_666_166_66*/
311 /*#define CONFIG_CLK_600_150_75*/
312 /*#define CONFIG_CLK_533_133_66*/
313 /*#define CONFIG_CLK_500_166_66*/
314 /*#define CONFIG_CLK_467_117_59*/
315 /*#define CONFIG_CLK_400_100_50*/
316
317 /* Universal has 2 banks of DRAM, but swap the bank */
318 #define CONFIG_NR_DRAM_BANKS    2
319 #define PHYS_SDRAM_1            CONFIG_SYS_SDRAM_BASE   /* OneDRAM Bank #0 */
320 #define PHYS_SDRAM_1_SIZE       (80 << 20)              /* 80 MB in Bank #0 */
321 #define S5PC100_PHYS_SDRAM_2    0x38000000              /* mDDR DMC0 Bank #1 */
322 #define S5PC110_PHYS_SDRAM_2    0x40000000              /* mDDR DMC1 Bank #0 */
323 #define PHYS_SDRAM_2_SIZE       (128 << 20)             /* 128 MB in Bank #1 */
324
325
326 #define CONFIG_SYS_MONITOR_BASE 0x00000000
327
328 /*-----------------------------------------------------------------------
329  * FLASH and environment organization
330  */
331
332 #define CONFIG_SYS_MONITOR_LEN          (256 << 10)     /* Reserve 2 sectors */
333
334 /* OneNAND IPL uses 8KiB */
335 #define CONFIG_ONENAND_START_PAGE       4
336
337 #define CONFIG_ENV_IS_IN_ONENAND        1
338 #define CONFIG_ENV_SIZE                 (256 << 10)     /* 256 KiB, 0x40000 */
339 #define CONFIG_ENV_ADDR                 (256 << 10)     /* 256 KiB, 0x40000 */
340 #define CONFIG_ENV_OFFSET               (256 << 10)     /* 256 KiB, 0x40000 */
341
342 #define CONFIG_USE_ONENAND_BOARD_INIT
343 #define CONFIG_SAMSUNG_ONENAND          1
344 #define CONFIG_SYS_ONENAND_BASE         0xB0000000
345
346 #define CONFIG_DOS_PARTITION    1
347
348 #define CONFIG_MISC_INIT_R
349
350 /* I2C */
351 #if 0
352 #define CONFIG_DRIVER_S5PC1XX_I2C
353 #define CONFIG_HARD_I2C         1
354 #define CONFIG_SYS_I2C_SPEED    50000
355 #define CONFIG_SYS_I2C_SLAVE    0xFE
356 #define CONFIG_SYS_I2C_0        1
357 #else
358 #include <i2c-gpio.h>
359 #define CONFIG_SOFT_I2C         1
360 #define CONFIG_SYS_I2C_INIT_BOARD
361 #define CONFIG_SYS_I2C_SPEED    50000
362 #define CONFIG_I2C_MULTI_BUS
363 #define CONFIG_SYS_MAX_I2C_BUS  7
364 #endif
365
366 /* USB Downloader */
367 #define CONFIG_CMD_USBDOWN
368 #define CONFIG_SAMSUNG_USB
369 #define CONFIG_OTG_CLK_OSCC
370 #define CONFIG_SYS_DOWN_ADDR    CONFIG_SYS_SDRAM_BASE
371 #define CONFIG_RAMDISK_ADDR     (CONFIG_SYS_SDRAM_BASE + 0x03000000)
372
373 /* LCD */
374 #if 1           /* For LCD test */
375 #define CONFIG_LCD              1
376 #define CONFIG_S5PC1XXFB        1
377 #define CONFIG_S6E63M0          1
378 #define CONFIG_S6D16A0X         1
379 #define CONFIG_CMD_BMP
380 #endif
381
382 #if 0
383 #define CONFIG_CMD_EXT2                 1
384 #define CONFIG_CMD_ONENAND_EXT2         1
385 #endif
386
387 /* Insert bmp animation compressed */
388 #define CONFIG_VIDEO_BMP_GZIP
389 #ifndef CONFIG_SYS_VIDEO_LOGO_MAX_SIZE
390 #define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE  (250*250*4)
391 #endif
392
393 #endif  /* __CONFIG_H */