2 * Copyright (C) 2011 Samsung Electronics
3 * Sanghee Kim <sh0130.kim@samsung.com>
5 * Configuation settings for the SAMSUNG TRATS2 board.
7 * See file CREDITS for list of people who contributed to this
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.
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.
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,
30 * High Level Configuration Options
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 */
40 #include <version.h> /* get u-boot version */
41 #include <timestamp.h>
42 #include <asm/arch/cpu.h> /* get chip and board defs */
44 #define CONFIG_CLK_ARM_800 /* APLL : 800MHz */
45 #define CONFIG_CLK_BUS_DMC_200_400 /* bus clock: 200Mhz, DMC clock 400Mhz */
47 #define CONFIG_ARCH_CPU_INIT
48 #define CONFIG_SKIP_LOWLEVEL_INIT /* u-boot is loaded by a s-boot */
50 #define CONFIG_USE_ARCH_MEMSET
51 #define CONFIG_USE_ARCH_MEMCPY
53 #define CONFIG_SYS_CACHELINE_SIZE 32
55 /* Keep L2 Cache Disabled */
56 #define CONFIG_L2_OFF 1
60 ********************************************
61 * 0x43c00000 ~ 0x456fffff ( 26MB) : MFC0
62 ********************************************
64 * 0x43d00000 ~ ( 64KB) : s-boot
66 * 0x43e00000 ~ (512KB) : u-boot
68 * 0x44c00000 ~ 0x450fffff ( 5MB) : fb2
69 * 0x45100000 ~ 0x4510ffff ( 64KB) : blog
70 * 0x45110000 ~ 0x45110fff ( 4KB) : pit
71 * 0x45111000 ~ 0x456fffff ( 5MB) : free
73 * 0x52000000 ~ (24 MB) : fb
75 * 0x53000000 ~ (208MB) : download
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
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 */
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
103 #define CONFIG_SYS_SEC_CONTEXT 0x2023000
104 #define CONFIG_SYS_NS_BASE 0x204fc00
106 #define CONFIG_SYS_CLK_FREQ 24000000
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
115 * Architecture magic and machine type
117 #define MACH_TYPE_SMDK4412 3765
119 #define CONFIG_DISPLAY_CPUINFO
122 * Size of malloc() pool
124 #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (5 << 20))
127 * select serial console configuration
129 #define CONFIG_SERIAL_MULTI 1
130 #define CONFIG_SERIAL2 1
131 #define CONFIG_SILENT_CONSOLE 1 /* enable silent startup */
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 */
139 #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */
140 #ifdef CONFIG_SYS_HUSH_PARSER
141 #define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
144 #define CONFIG_CMDLINE_EDITING
146 #define CONFIG_BAUDRATE 115200
148 /* It should define before config_cmd_default.h */
149 #define CONFIG_SYS_NO_FLASH 1
151 /***********************************************************
153 ***********************************************************/
154 #include <config_cmd_default.h>
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
182 #define CONFIG_BOOTDELAY 0
183 #define CONFIG_ZERO_BOOTDELAY_CHECK
185 #define CONFIG_FAT_WRITE
187 /* To enable CONFIG_CMD_EXT4, CONFIG_CMD_EXT2 should be supported */
188 #define CONFIG_CMD_EXT2 1
189 #define CONFIG_CMD_EXT4 1
191 /* To use the TFTPBOOT over USB, Please enable the CONFIG_CMD_NET */
192 #undef CONFIG_CMD_NET
195 #define CONFIG_GENERIC_MMC 1
197 #define CONFIG_S5P_MMC 1
198 #define CONFIG_MMC_ASYNC 1
199 #define CONFIG_MMC_DEFAULT_DEV 0
201 #include <mobile/parts.h>
203 #if defined(CONFIG_CMD_EXT4)
204 #define FSTYPE_DEFAULT "ext4"
205 #elif defined(CONFIG_FAT_WRITE)
206 #define FSTYPE_DEFAULT "fat"
208 #error "plz define default filesystem"
211 #if defined(CONFIG_OFFICIAL_REL)
212 #define UARTPATH_DEFAULT "cp"
213 #define SILENT_DEFAULT "on"
214 #define RAMDUMP_DEFAULT ""
216 #define UARTPATH_DEFAULT "ap"
217 #define SILENT_DEFAULT ""
218 #define RAMDUMP_DEFAULT "both" /* save, upload, both */
221 #define MBRPARTS_DEFAULT "8M("PARTS_CSA")"\
222 ",60M("PARTS_BOOT")"\
223 ",60M("PARTS_QBOOT")"\
226 ",150M("PARTS_CSC")"\
230 #define CONFIG_BOOTARGS "Please use defined boot"
231 #define CONFIG_BOOTCOMMAND "run mmcboot"
232 #define CONFIG_DEFAULT_CONSOLE "console=ttySAC2,115200n8\0"
234 #define CSAPART_DEFAULT "/dev/mmcblk0p1"
235 #define CONFIG_SLP_PART_ENV "SLP_VAR_PART=csa " CSAPART_DEFAULT " /csa ext4 data=journal\0"
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" \
244 "SLP_FLAG_FOTA=0\0" \
245 "SLP_FLAG_EFS_CLEAR=0\0"
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
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" \
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" \
279 "csamount=csa=" CSAPART_DEFAULT "\0" \
280 "opts=resume=179:3\0" \
281 "uartpath=" UARTPATH_DEFAULT "\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 \
290 * Miscellaneous configurable options
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 */
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
303 #define CONFIG_SYS_HZ 1000
305 /* valid baudrates */
306 #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
308 /*-----------------------------------------------------------------------
311 * The stack sizes are set up in start.S using the settings below
313 #define CONFIG_STACKSIZE (256 << 10) /* regular stack 256KB */
315 #define CONFIG_SYS_MONITOR_BASE 0x00000000
317 /*-----------------------------------------------------------------------
318 * FLASH and environment organization
321 #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */
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
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
336 #define CONFIG_MISC_INIT_R
337 #define CONFIG_BOARD_EARLY_INIT_F
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
350 #define CONFIG_PMIC_MAX77686
351 #define CONFIG_PMIC_MAX77693
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 */
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)
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 */
383 #define CONFIG_LOGGER 1
386 #define CONFIG_TRUSTZONE 1
387 #define CONFIG_TRUSTZONE_RESERVED_DRAM (1 << 20)
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
395 #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR \
396 - GENERATED_GBL_DATA_SIZE)
398 #endif /* __CONFIG_H */