Tizen 2.0 Release
[platform/kernel/u-boot.git] / include / configs / exynos_trats2.h
1 /*
2  * Copyright (C) 2011 Samsung Electronics
3  * Sanghee Kim <sh0130.kim@samsung.com>
4  *
5  * Configuation settings for the SAMSUNG TRATS2 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_ARMV7            1       /* This is an ARM V7 CPU core */
34 #define CONFIG_SAMSUNG          1       /* in a SAMSUNG core */
35 #define CONFIG_S5P              1       /* which is in a S5P Family */
36 #define CONFIG_EXYNOS4          1       /* which is in a EXYNOS4XXX */
37 #define CONFIG_SLP_SIG          1       /* make sinature header */
38 #define CONFIG_SBOOT            1       /* use the s-boot */
39
40 #include <version.h>                    /* get u-boot version */
41 #include <timestamp.h>
42 #include <asm/arch/cpu.h>               /* get chip and board defs */
43
44 #define CONFIG_CLK_ARM_800              /* APLL : 800MHz */
45 #define CONFIG_CLK_BUS_DMC_200_400      /* bus clock: 200Mhz, DMC clock 400Mhz */
46
47 #define CONFIG_ARCH_CPU_INIT
48 #define CONFIG_SKIP_LOWLEVEL_INIT       /* u-boot is loaded by a s-boot */
49
50 #define CONFIG_USE_ARCH_MEMSET
51 #define CONFIG_USE_ARCH_MEMCPY
52
53 #define CONFIG_SYS_CACHELINE_SIZE       32
54
55 /* Keep L2 Cache Disabled */
56 #define CONFIG_L2_OFF           1
57
58 /*
59  * Memory Map
60  ********************************************
61  * 0x43c00000 ~ 0x456fffff ( 26MB) : MFC0
62  ********************************************
63  * ..
64  * 0x43d00000 ~            ( 64KB) : s-boot
65  * ..
66  * 0x43e00000 ~            (512KB) : u-boot
67  * ..
68  * 0x44c00000 ~ 0x450fffff (  5MB) : fb2
69  * 0x45100000 ~ 0x4510ffff ( 64KB) : blog
70  * 0x45110000 ~ 0x45110fff (  4KB) : pit
71  * 0x45111000 ~ 0x456fffff (  5MB) : free
72  * ..
73  * 0x52000000 ~            (24 MB) : fb
74  * ..
75  * 0x53000000 ~            (208MB) : download
76  */
77 #define CONFIG_NR_DRAM_BANKS    4
78 #define PHYS_SDRAM_1            0x40000000      /* LDDDR2 DMC 0 */
79 #define PHYS_SDRAM_1_SIZE       (256 << 20)     /* 256 MB in CS 0 */
80 #define PHYS_SDRAM_2            0x50000000      /* LPDDR2 DMC 1 */
81 #define PHYS_SDRAM_2_SIZE       (256 << 20)     /* 256 MB in CS 0 */
82 #define PHYS_SDRAM_3            0x60000000      /* LPDDR2 DMC 1 */
83 #define PHYS_SDRAM_3_SIZE       (256 << 20)     /* 256 MB in CS 0 */
84 #define PHYS_SDRAM_4            0x70000000      /* LPDDR2 DMC 1 */
85 #define PHYS_SDRAM_4_SIZE       (256 << 20)     /* 256 MB in CS 0 */
86 #define PHYS_SDRAM_END          0x80000000
87
88 /* TOP_HIDE_BASE: end of MFC0 - free (11MB) */
89 #define TOP_HIDE_BASE   (0x45700000 - (11 << 20))
90 #define CONFIG_SYS_MEM_TOP_HIDE (PHYS_SDRAM_END - TOP_HIDE_BASE)        /* use mfc0 area */
91
92 #define CONFIG_SYS_SDRAM_BASE   (PHYS_SDRAM_1)
93 #define CONFIG_SYS_DOWN_ADDR    0x53000000
94 #define CONFIG_SYS_BACKUP_ADDR  (CONFIG_SYS_DOWN_ADDR + (80 << 20))
95 #define CONFIG_SYS_TEXT_BASE    0x43e00000
96 #define CONFIG_SYS_FB2_ADDR     (PHYS_SDRAM_END - CONFIG_SYS_MEM_TOP_HIDE)
97 #define CONFIG_SYS_BLOG_ADDR    (CONFIG_SYS_FB2_ADDR + (5 << 20))
98 #define CONFIG_PIT_DOWN_ADDR    (CONFIG_SYS_BLOG_ADDR + (64 << 10))
99 #define CONFIG_SYS_RSVD_ADDR    (CONFIG_PIT_DOWN_ADDR + (4 << 10))
100 #define CONFIG_SYS_FREE_ADDR    (CONFIG_SYS_RSVD_ADDR + (1 << 20))
101 #define CONFIG_SYS_FB_ADDR      0x52000000
102
103 #define CONFIG_SYS_SEC_CONTEXT  0x2023000
104 #define CONFIG_SYS_NS_BASE      0x204fc00
105
106 #define CONFIG_SYS_CLK_FREQ     24000000
107
108 #define CONFIG_SETUP_MEMORY_TAGS
109 #define CONFIG_CMDLINE_TAG
110 #define CONFIG_INITRD_TAG
111 #define CONFIG_SERIAL_TAG
112 #define CONFIG_REVISION_TAG
113
114 /*
115  * Architecture magic and machine type
116  */
117 #define MACH_TYPE_SMDK4412      3765
118
119 #define CONFIG_DISPLAY_CPUINFO
120
121 /*
122  * Size of malloc() pool
123  */
124 #define CONFIG_SYS_MALLOC_LEN   (CONFIG_ENV_SIZE + (5 << 20))
125
126 /*
127  * select serial console configuration
128  */
129 #define CONFIG_SERIAL_MULTI     1
130 #define CONFIG_SERIAL2          1
131 #define CONFIG_SILENT_CONSOLE   1       /* enable silent startup */
132
133 /* INFORM0~3 registers are cleared by asserting XnRESET pin */
134 /* INFORM4~7 registers are cleared only by power-up reset */
135 #define CONFIG_INFO_ADDRESS     0x10020810      /* INFORM4 */
136 #define CONFIG_INFORM_ADDRESS   0x1002080C      /* INFORM3 */
137 #define CONFIG_LPM_INFORM       0x10020808      /* INFORM2 */
138
139 #define CONFIG_SYS_HUSH_PARSER          /* use "hush" command parser    */
140 #ifdef CONFIG_SYS_HUSH_PARSER
141 #define CONFIG_SYS_PROMPT_HUSH_PS2      "> "
142 #endif
143
144 #define CONFIG_CMDLINE_EDITING
145
146 #define CONFIG_BAUDRATE         115200
147
148 /* It should define before config_cmd_default.h */
149 #define CONFIG_SYS_NO_FLASH     1
150
151 /***********************************************************
152  * Command definition
153  ***********************************************************/
154 #include <config_cmd_default.h>
155
156 #undef CONFIG_CMD_BOOTD
157 #undef CONFIG_CMD_CONSOLE
158 #undef CONFIG_CMD_ECHO
159 #undef CONFIG_CMD_FPGA
160 #undef CONFIG_CMD_ITEST
161 #undef CONFIG_CMD_FLASH
162 #undef CONFIG_CMD_IMLS
163 #undef CONFIG_CMD_LOADB
164 #undef CONFIG_CMD_LOADS
165 #undef CONFIG_CMD_NAND
166 #undef CONFIG_CMD_MISC
167 #undef CONFIG_CMD_NFS
168 #undef CONFIG_CMD_SOURCE
169 #undef CONFIG_CMD_XIMG
170 #define CONFIG_CMD_CACHE
171 #define CONFIG_CMD_REGINFO
172 #define CONFIG_CMD_I2C
173 #define CONFIG_CMD_MMC
174 #define CONFIG_CMD_SLEEP
175 #define CONFIG_CMD_DEVICE_POWER
176 #define CONFIG_CMD_FAT
177 #define CONFIG_CMD_GPT
178 #define CONFIG_CMD_PMIC
179
180 #undef CONFIG_CRC16
181
182 #define CONFIG_BOOTDELAY        0
183 #define CONFIG_ZERO_BOOTDELAY_CHECK
184
185 #define CONFIG_FAT_WRITE
186
187 /* To enable CONFIG_CMD_EXT4, CONFIG_CMD_EXT2 should be supported */
188 #define CONFIG_CMD_EXT2         1
189 #define CONFIG_CMD_EXT4         1
190
191 /* To use the TFTPBOOT over USB, Please enable the CONFIG_CMD_NET */
192 #undef CONFIG_CMD_NET
193
194 /* MMC */
195 #define CONFIG_GENERIC_MMC      1
196 #define CONFIG_MMC              1
197 #define CONFIG_S5P_MMC          1
198 #define CONFIG_MMC_ASYNC        1
199 #define CONFIG_MMC_DEFAULT_DEV  0
200
201 #include <mobile/parts.h>
202
203 #if defined(CONFIG_CMD_EXT4)
204 #define FSTYPE_DEFAULT          "ext4"
205 #elif defined(CONFIG_FAT_WRITE)
206 #define FSTYPE_DEFAULT          "fat"
207 #else
208 #error "plz define default filesystem"
209 #endif
210
211 #if defined(CONFIG_OFFICIAL_REL)
212 #define UARTPATH_DEFAULT        "cp"
213 #define SILENT_DEFAULT          "on"
214 #define RAMDUMP_DEFAULT         ""
215 #else
216 #define UARTPATH_DEFAULT        "ap"
217 #define SILENT_DEFAULT          ""
218 #define RAMDUMP_DEFAULT         "both"  /* save, upload, both */
219 #endif
220
221 #define MBRPARTS_DEFAULT        "8M("PARTS_CSA")"\
222                                 ",60M("PARTS_BOOT")"\
223                                 ",60M("PARTS_QBOOT")"\
224                                 ",1G("PARTS_ROOT")"\
225                                 ",3G("PARTS_DATA")"\
226                                 ",150M("PARTS_CSC")"\
227                                 ",-("PARTS_UMS")\0"
228
229
230 #define CONFIG_BOOTARGS         "Please use defined boot"
231 #define CONFIG_BOOTCOMMAND      "run mmcboot"
232 #define CONFIG_DEFAULT_CONSOLE  "console=ttySAC2,115200n8\0"
233
234 #define CSAPART_DEFAULT         "/dev/mmcblk0p1"
235 #define CONFIG_SLP_PART_ENV     "SLP_VAR_PART=csa " CSAPART_DEFAULT " /csa ext4 data=journal\0"
236
237 #define CONFIG_SLP_EXTRA_ENV    "SLP_LCD_LEVEL=0\0" \
238                                 "SLP_SWITCH_SEL=0\0" \
239                                 "SLP_NATION_SEL=0\0" \
240                                 "SLP_ROOTFS_NEW=0\0" \
241                                 "SLP_KERNEL_NEW=0\0" \
242                                 "SLP_FLAG_RTL=0\0" \
243                                 "SLP_FLAG_FUS=0\0" \
244                                 "SLP_FLAG_FOTA=0\0" \
245                                 "SLP_FLAG_EFS_CLEAR=0\0"
246
247 #define CONFIG_ENV_OVERWRITE
248 #define CONFIG_ENV_AUTOSAVE
249 #define CONFIG_SYS_CONSOLE_INFO_QUIET
250 #define CONFIG_SYS_CONSOLE_IS_IN_ENV
251
252 #define CONFIG_EXTRA_ENV_SETTINGS \
253         "bootk=run loaduimage; bootm 0x40007FC0\0" \
254         "updatemmc=mmc boot 0 1 1 1; mmc write 0 0x50800000 0 0x400;" \
255                 " mmc boot 0 1 1 0\0" \
256         "updatebackup=mmc boot 0 1 1 2; mmc write 0 0x51000000 0 0x400;" \
257                 " mmc boot 0 1 1 0\0" \
258         "updatebootb=mmc read 0 0x51000000 0x80 0x400; run updatebackup\0" \
259         "updateuboot=mmc write 0 0x50000000 0x80 0x400\0" \
260         "updaterestore=mmc boot 0 1 1 2; mmc read 0 0x50000000 0 0x400;" \
261                 "mmc boot 0 1 1 0; run updateuboot\0" \
262         "setupboot=run updatemmc; run updateuboot; run updatebootb\0" \
263         "mmcboot=set bootargs root=/dev/mmcblk0p5 rw rootfstype=ext4 rootwait " \
264                 "${console} ${meminfo} ${debuginfo} " \
265                 "${bootmode} ${lcdinfo} ${muicpathinfo} ${lpjinfo} ${opts} ${csamount}; " \
266                 "run loaduimage; bootm 0x40007FC0\0" \
267         "bootchart=set opts init=/sbin/bootchartd; run bootcmd\0" \
268         "boottrace=setenv opts initcall_debug; run bootcmd\0" \
269         "verify=n\0" \
270         "rootfstype=ext4\0" \
271         "console=" CONFIG_DEFAULT_CONSOLE \
272         "mbrparts=" MBRPARTS_DEFAULT \
273         "meminfo=fbmem=" MK_STR(CONFIG_FB_SIZE) "M@" MK_STR(CONFIG_FB_ADDR) "\0" \
274         "kernelname=uImage\0" \
275         "loaduimage=" FSTYPE_DEFAULT "load mmc ${mmcdev}:${mmcbootpart} 0x40007FC0 ${kernelname}\0" \
276         "mmcdev=0\0" \
277         "mmcbootpart=2\0" \
278         "mmcrootpart=3\0" \
279         "csamount=csa=" CSAPART_DEFAULT "\0" \
280         "opts=resume=179:3\0" \
281         "uartpath=" UARTPATH_DEFAULT "\0" \
282         "usbpath=ap\0" \
283         "silent=" SILENT_DEFAULT "\0" \
284         "ramdump=" RAMDUMP_DEFAULT "\0" \
285         "ver=" U_BOOT_VERSION" (" U_BOOT_DATE " - " U_BOOT_TIME ")\0" \
286         CONFIG_SLP_PART_ENV \
287         CONFIG_SLP_EXTRA_ENV
288
289 /*
290  * Miscellaneous configurable options
291  */
292 #define CONFIG_SYS_LONGHELP     /* undef to save memory */
293 #define CONFIG_SYS_PROMPT       "TRATS2 # "     /* Monitor Command Prompt */
294 #define CONFIG_SYS_CBSIZE       256     /* Console I/O Buffer Size */
295 #define CONFIG_SYS_PBSIZE       384     /* Print Buffer Size */
296 #define CONFIG_SYS_MAXARGS      32      /* max number of command args */
297 #define CONFIG_SYS_BARGSIZE     CONFIG_SYS_CBSIZE       /* Boot Argument Buffer Size */
298
299 #define CONFIG_SYS_MEMTEST_START        CONFIG_SYS_SDRAM_BASE   /* memtest works on           */
300 #define CONFIG_SYS_MEMTEST_END          (CONFIG_SYS_SDRAM_BASE + 0x5000000)
301 #define CONFIG_SYS_LOAD_ADDR            CONFIG_SYS_TEXT_BASE
302
303 #define CONFIG_SYS_HZ           1000
304
305 /* valid baudrates */
306 #define CONFIG_SYS_BAUDRATE_TABLE       { 9600, 19200, 38400, 57600, 115200 }
307
308 /*-----------------------------------------------------------------------
309  * Stack sizes
310  *
311  * The stack sizes are set up in start.S using the settings below
312  */
313 #define CONFIG_STACKSIZE        (256 << 10)     /* regular stack 256KB */
314
315 #define CONFIG_SYS_MONITOR_BASE 0x00000000
316
317 /*-----------------------------------------------------------------------
318  * FLASH and environment organization
319  */
320
321 #define CONFIG_SYS_MONITOR_LEN  (256 << 10)     /* Reserve 2 sectors */
322
323 #define CONFIG_ENV_IS_IN_MMC    1
324 #define CONFIG_SYS_MMC_ENV_DEV  CONFIG_MMC_DEFAULT_DEV
325 #define CONFIG_ENV_SIZE         0x4000
326 #define CONFIG_ENV_OFFSET       0x310000
327 #define CONFIG_ENV_UPDATE_WITH_DL       1
328 #define CONFIG_EFI_PARTITION    1
329
330 #define CONFIG_CMD_PIT
331 #define CONFIG_PIT_IS_IN_MMC    1
332 #define CONFIG_SYS_MMC_PIT_DEV  CONFIG_MMC_DEFAULT_DEV
333 #define CONFIG_PIT_DEFAULT_ADDR 0x8000  /* block */
334 #define CONFIG_PIT_DEFAULT_SIZE 0x1000
335
336 #define CONFIG_MISC_INIT_R
337 #define CONFIG_BOARD_EARLY_INIT_F
338
339 /* I2C */
340 #include <i2c-gpio.h>
341 #define CONFIG_S5P_GPIO_I2C     1
342 #define CONFIG_SOFT_I2C         1
343 #define CONFIG_SOFT_I2C_READ_REPEATED_START
344 #define CONFIG_SYS_I2C_INIT_BOARD
345 #define CONFIG_SYS_I2C_SPEED    50000
346 #define CONFIG_I2C_MULTI_BUS
347 #define CONFIG_SYS_MAX_I2C_BUS  11
348
349 /* POWER */
350 #define CONFIG_PMIC_MAX77686
351 #define CONFIG_PMIC_MAX77693
352
353 /* USB Downloader */
354 #define CONFIG_CMD_USBDOWN
355 #define CONFIG_S5P_USB_DMA      1       /* DMA mode */
356 #define CONFIG_USB_DEVGURU      1       /* USB driver */
357 #define CONFIG_S5P_USB_NON_ZLP  1       /* NON-ZLP mode on DEVGURU */
358 #define CONFIG_USBD_PROG_IMAGE  1       /* progress bar option */
359
360 /* PWM */
361 #define CONFIG_PWM              1
362
363 /* LCD */
364 #define CONFIG_LCD              1
365 #define CONFIG_FB_ADDR          CONFIG_SYS_FB_ADDR
366 #define CONFIG_FB_SIZE          24
367 #define CONFIG_S5PC1XXFB        1
368 #define CONFIG_S6E8AX0          1
369 #define CONFIG_DSIM             1
370 /* Insert bmp animation compressed */
371 #define CONFIG_CMD_BMP
372 #define CONFIG_BMP_16BPP
373 #define CONFIG_BMP_32BPP
374 #define CONFIG_VIDEO_BMP_GZIP
375 #define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE  (700*820*4)
376
377 /* RAM DUMP */
378 #define CONFIG_CMD_RAMDUMP      1
379 #define CONFIG_SYS_GETLOG_ADDR  (PHYS_SDRAM_1 + 0x3000) /* 4KB, GETLOG */
380 #define CONFIG_SYS_MAGIC_ADDR   CONFIG_SYS_GETLOG_ADDR  /* use log's magic */
381
382 /* Bootloader LOG */
383 #define CONFIG_LOGGER           1
384
385 /* TrustZone */
386 #define CONFIG_TRUSTZONE        1
387 #define CONFIG_TRUSTZONE_RESERVED_DRAM  (1 << 20)
388
389 /* ETC */
390 #define CONFIG_STOPWATCH        1
391 #define CONFIG_RESET_FLAG       1       /* for watchdog reset flag */
392 #define CONFIG_SLP_NEW_HEADER   1       /* for SLP mkheader */
393 #define CONFIG_CMD_FSTYPE       1
394
395 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR \
396                                  - GENERATED_GBL_DATA_SIZE)
397
398 #endif  /* __CONFIG_H */