172b81d39SMinkyu Kang /* 272b81d39SMinkyu Kang * Copyright (C) 2009 Samsung Electronics 372b81d39SMinkyu Kang * Minkyu Kang <mk7.kang@samsung.com> 472b81d39SMinkyu Kang * Kyungmin Park <kyungmin.park@samsung.com> 572b81d39SMinkyu Kang * 672b81d39SMinkyu Kang * Configuation settings for the SAMSUNG Universal (s5pc100) board. 772b81d39SMinkyu Kang * 872b81d39SMinkyu Kang * See file CREDITS for list of people who contributed to this 972b81d39SMinkyu Kang * project. 1072b81d39SMinkyu Kang * 1172b81d39SMinkyu Kang * This program is free software; you can redistribute it and/or 1272b81d39SMinkyu Kang * modify it under the terms of the GNU General Public License as 1372b81d39SMinkyu Kang * published by the Free Software Foundation; either version 2 of 1472b81d39SMinkyu Kang * the License, or (at your option) any later version. 1572b81d39SMinkyu Kang * 1672b81d39SMinkyu Kang * This program is distributed in the hope that it will be useful, 1772b81d39SMinkyu Kang * but WITHOUT ANY WARRANTY; without even the implied warranty of 1872b81d39SMinkyu Kang * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1972b81d39SMinkyu Kang * GNU General Public License for more details. 2072b81d39SMinkyu Kang * 2172b81d39SMinkyu Kang * You should have received a copy of the GNU General Public License 2272b81d39SMinkyu Kang * along with this program; if not, write to the Free Software 2372b81d39SMinkyu Kang * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 2472b81d39SMinkyu Kang * MA 02111-1307 USA 2572b81d39SMinkyu Kang */ 2672b81d39SMinkyu Kang 2772b81d39SMinkyu Kang #ifndef __CONFIG_H 2872b81d39SMinkyu Kang #define __CONFIG_H 2972b81d39SMinkyu Kang 3072b81d39SMinkyu Kang /* High Level Configuration Options */ 3172b81d39SMinkyu Kang #define CONFIG_ARMCORTEXA8 1 /* This is an ARM V7 CPU core */ 3272b81d39SMinkyu Kang #define CONFIG_SAMSUNG 1 /* in a SAMSUNG core */ 3372b81d39SMinkyu Kang #define CONFIG_S5PC1XX 1 /* which is in a S5PC1XX Family */ 3472b81d39SMinkyu Kang #define CONFIG_S5PC110 1 /* which is in a S5PC110 */ 3572b81d39SMinkyu Kang #define CONFIG_MACH_GONI 1 /* working with Goni */ 3672b81d39SMinkyu Kang 3772b81d39SMinkyu Kang #include <asm/arch/cpu.h> /* get chip and board defs */ 3872b81d39SMinkyu Kang 3972b81d39SMinkyu Kang #define CONFIG_ARCH_CPU_INIT 4072b81d39SMinkyu Kang #define CONFIG_DISPLAY_CPUINFO 4172b81d39SMinkyu Kang #define CONFIG_DISPLAY_BOARDINFO 4272b81d39SMinkyu Kang 4372b81d39SMinkyu Kang #undef CONFIG_SKIP_RELOCATE_UBOOT 4472b81d39SMinkyu Kang 4572b81d39SMinkyu Kang /* input clock of PLL: has 24MHz input clock at S5PC110 */ 4672b81d39SMinkyu Kang #define CONFIG_SYS_CLK_FREQ_C110 24000000 4772b81d39SMinkyu Kang 4872b81d39SMinkyu Kang /* DRAM Base */ 4972b81d39SMinkyu Kang #define CONFIG_SYS_SDRAM_BASE 0x30000000 5072b81d39SMinkyu Kang 5172b81d39SMinkyu Kang #define CONFIG_SETUP_MEMORY_TAGS 5272b81d39SMinkyu Kang #define CONFIG_CMDLINE_TAG 5372b81d39SMinkyu Kang #define CONFIG_INITRD_TAG 5472b81d39SMinkyu Kang #define CONFIG_CMDLINE_EDITING 5572b81d39SMinkyu Kang 5672b81d39SMinkyu Kang /* 5772b81d39SMinkyu Kang * Size of malloc() pool 5872b81d39SMinkyu Kang * 1MB = 0x100000, 0x100000 = 1024 * 1024 5972b81d39SMinkyu Kang */ 6072b81d39SMinkyu Kang #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (1 << 20)) 6172b81d39SMinkyu Kang #define CONFIG_SYS_GBL_DATA_SIZE 128 /* size in bytes for */ 6272b81d39SMinkyu Kang /* initial data */ 6372b81d39SMinkyu Kang /* 6472b81d39SMinkyu Kang * select serial console configuration 6572b81d39SMinkyu Kang */ 6672b81d39SMinkyu Kang #define CONFIG_SERIAL2 1 /* use SERIAL2 */ 6772b81d39SMinkyu Kang #define CONFIG_SERIAL_MULTI 1 6872b81d39SMinkyu Kang #define CONFIG_BAUDRATE 115200 6972b81d39SMinkyu Kang 70*87f314e9SMinkyu Kang /* MMC */ 71*87f314e9SMinkyu Kang #define CONFIG_GENERIC_MMC 1 72*87f314e9SMinkyu Kang #define CONFIG_MMC 1 73*87f314e9SMinkyu Kang #define CONFIG_S5P_MMC 1 74*87f314e9SMinkyu Kang 7572b81d39SMinkyu Kang /* It should define before config_cmd_default.h */ 7672b81d39SMinkyu Kang #define CONFIG_SYS_NO_FLASH 1 7772b81d39SMinkyu Kang 7872b81d39SMinkyu Kang /* Command definition */ 7972b81d39SMinkyu Kang #include <config_cmd_default.h> 8072b81d39SMinkyu Kang 8172b81d39SMinkyu Kang #undef CONFIG_CMD_FPGA 8272b81d39SMinkyu Kang #undef CONFIG_CMD_MISC 8372b81d39SMinkyu Kang #undef CONFIG_CMD_NET 8472b81d39SMinkyu Kang #undef CONFIG_CMD_NFS 8572b81d39SMinkyu Kang #undef CONFIG_CMD_XIMG 8672b81d39SMinkyu Kang #define CONFIG_CMD_CACHE 8772b81d39SMinkyu Kang #define CONFIG_CMD_REGINFO 8872b81d39SMinkyu Kang #define CONFIG_CMD_ONENAND 8972b81d39SMinkyu Kang #define CONFIG_CMD_MTDPARTS 90*87f314e9SMinkyu Kang #define CONFIG_CMD_MMC 9172b81d39SMinkyu Kang 9272b81d39SMinkyu Kang #define CONFIG_BOOTDELAY 1 9372b81d39SMinkyu Kang #define CONFIG_ZERO_BOOTDELAY_CHECK 9472b81d39SMinkyu Kang 9572b81d39SMinkyu Kang #define CONFIG_MTD_DEVICE 9672b81d39SMinkyu Kang #define CONFIG_MTD_PARTITIONS 9772b81d39SMinkyu Kang 9872b81d39SMinkyu Kang /* Actual modem binary size is 16MiB. Add 2MiB for bad block handling */ 9972b81d39SMinkyu Kang #define MTDIDS_DEFAULT "onenand0=samsung-onenand" 10072b81d39SMinkyu Kang #define MTDPARTS_DEFAULT "mtdparts=samsung-onenand:1m(bootloader)"\ 10172b81d39SMinkyu Kang ",256k(params)"\ 10272b81d39SMinkyu Kang ",2816k(config)"\ 10372b81d39SMinkyu Kang ",8m(csa)"\ 10472b81d39SMinkyu Kang ",7m(kernel)"\ 10572b81d39SMinkyu Kang ",1m(log)"\ 10672b81d39SMinkyu Kang ",12m(modem)"\ 10772b81d39SMinkyu Kang ",60m(qboot)"\ 10872b81d39SMinkyu Kang ",-(UBI)\0" 10972b81d39SMinkyu Kang 11072b81d39SMinkyu Kang #define NORMAL_MTDPARTS_DEFAULT MTDPARTS_DEFAULT 11172b81d39SMinkyu Kang 11272b81d39SMinkyu Kang #define CONFIG_BOOTCOMMAND "run ubifsboot" 11372b81d39SMinkyu Kang 11472b81d39SMinkyu Kang #define CONFIG_DEFAULT_CONSOLE "console=ttySAC2,115200n8\0" 11572b81d39SMinkyu Kang 11672b81d39SMinkyu Kang #define CONFIG_RAMDISK_BOOT "root=/dev/ram0 rw rootfstype=ext2" \ 11772b81d39SMinkyu Kang " ${console} ${meminfo}" 11872b81d39SMinkyu Kang 11972b81d39SMinkyu Kang #define CONFIG_COMMON_BOOT "${console} ${meminfo} ${mtdparts}" 12072b81d39SMinkyu Kang 12172b81d39SMinkyu Kang #define CONFIG_BOOTARGS "root=/dev/mtdblock8 ubi.mtd=8 ubi.mtd=3 ubi.mtd=6" \ 12272b81d39SMinkyu Kang " rootfstype=cramfs " CONFIG_COMMON_BOOT 12372b81d39SMinkyu Kang 12472b81d39SMinkyu Kang #define CONFIG_UPDATEB "updateb=onenand erase 0x0 0x100000;" \ 12572b81d39SMinkyu Kang " onenand write 0x32008000 0x0 0x100000\0" 12672b81d39SMinkyu Kang 12772b81d39SMinkyu Kang #define CONFIG_UBI_MTD " ubi.mtd=${ubiblock} ubi.mtd=3 ubi.mtd=6" 12872b81d39SMinkyu Kang 12972b81d39SMinkyu Kang #define CONFIG_UBIFS_OPTION "rootflags=bulk_read,no_chk_data_crc" 13072b81d39SMinkyu Kang 13172b81d39SMinkyu Kang #define CONFIG_ENV_OVERWRITE 13272b81d39SMinkyu Kang #define CONFIG_SYS_CONSOLE_IS_IN_ENV 13372b81d39SMinkyu Kang #define CONFIG_EXTRA_ENV_SETTINGS \ 13472b81d39SMinkyu Kang CONFIG_UPDATEB \ 13572b81d39SMinkyu Kang "updatek=" \ 13672b81d39SMinkyu Kang "onenand erase 0xc00000 0x600000;" \ 13772b81d39SMinkyu Kang "onenand write 0x31008000 0xc00000 0x600000\0" \ 13872b81d39SMinkyu Kang "updateu=" \ 13972b81d39SMinkyu Kang "onenand erase 0x01560000 0x1eaa0000;" \ 14072b81d39SMinkyu Kang "onenand write 0x32000000 0x1260000 0x8C0000\0" \ 14172b81d39SMinkyu Kang "bootk=" \ 14272b81d39SMinkyu Kang "onenand read 0x30007FC0 0xc00000 0x600000;" \ 14372b81d39SMinkyu Kang "bootm 0x30007FC0\0" \ 14472b81d39SMinkyu Kang "flashboot=" \ 14572b81d39SMinkyu Kang "set bootargs root=/dev/mtdblock${bootblock} " \ 14672b81d39SMinkyu Kang "rootfstype=${rootfstype}" CONFIG_UBI_MTD " ${opts} " \ 14772b81d39SMinkyu Kang "${lcdinfo} " CONFIG_COMMON_BOOT "; run bootk\0" \ 14872b81d39SMinkyu Kang "ubifsboot=" \ 14972b81d39SMinkyu Kang "set bootargs root=ubi0!rootfs rootfstype=ubifs " \ 15072b81d39SMinkyu Kang CONFIG_UBIFS_OPTION CONFIG_UBI_MTD " ${opts} ${lcdinfo} " \ 15172b81d39SMinkyu Kang CONFIG_COMMON_BOOT "; run bootk\0" \ 15272b81d39SMinkyu Kang "tftpboot=" \ 15372b81d39SMinkyu Kang "set bootargs root=ubi0!rootfs rootfstype=ubifs " \ 15472b81d39SMinkyu Kang CONFIG_UBIFS_OPTION CONFIG_UBI_MTD " ${opts} ${lcdinfo} " \ 15572b81d39SMinkyu Kang CONFIG_COMMON_BOOT "; tftp 0x30007FC0 uImage; " \ 15672b81d39SMinkyu Kang "bootm 0x30007FC0\0" \ 15772b81d39SMinkyu Kang "ramboot=" \ 15872b81d39SMinkyu Kang "set bootargs " CONFIG_RAMDISK_BOOT \ 15972b81d39SMinkyu Kang " initrd=0x33000000,8M ramdisk=8192\0" \ 16072b81d39SMinkyu Kang "mmcboot=" \ 16172b81d39SMinkyu Kang "set bootargs root=${mmcblk} rootfstype=${rootfstype}" \ 16272b81d39SMinkyu Kang CONFIG_UBI_MTD " ${opts} ${lcdinfo} " \ 16372b81d39SMinkyu Kang CONFIG_COMMON_BOOT "; run bootk\0" \ 16472b81d39SMinkyu Kang "boottrace=setenv opts initcall_debug; run bootcmd\0" \ 16572b81d39SMinkyu Kang "bootchart=set opts init=/sbin/bootchartd; run bootcmd\0" \ 16672b81d39SMinkyu Kang "verify=n\0" \ 16772b81d39SMinkyu Kang "rootfstype=cramfs\0" \ 16872b81d39SMinkyu Kang "console=" CONFIG_DEFAULT_CONSOLE \ 16972b81d39SMinkyu Kang "mtdparts=" MTDPARTS_DEFAULT \ 17072b81d39SMinkyu Kang "meminfo=mem=80M mem=256M@0x40000000 mem=128M@0x50000000\0" \ 17172b81d39SMinkyu Kang "mmcblk=/dev/mmcblk1p1\0" \ 17272b81d39SMinkyu Kang "bootblock=9\0" \ 17372b81d39SMinkyu Kang "ubiblock=8\0" \ 17472b81d39SMinkyu Kang "ubi=enabled\0" \ 17572b81d39SMinkyu Kang "opts=always_resume=1" 17672b81d39SMinkyu Kang 17772b81d39SMinkyu Kang /* Miscellaneous configurable options */ 17872b81d39SMinkyu Kang #define CONFIG_SYS_LONGHELP /* undef to save memory */ 17972b81d39SMinkyu Kang #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 18072b81d39SMinkyu Kang #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 18172b81d39SMinkyu Kang #define CONFIG_SYS_PROMPT "Goni # " 18272b81d39SMinkyu Kang #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 18372b81d39SMinkyu Kang #define CONFIG_SYS_PBSIZE 384 /* Print Buffer Size */ 18472b81d39SMinkyu Kang #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 18572b81d39SMinkyu Kang /* Boot Argument Buffer Size */ 18672b81d39SMinkyu Kang #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 18772b81d39SMinkyu Kang /* memtest works on */ 18872b81d39SMinkyu Kang #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 18972b81d39SMinkyu Kang #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x5000000) 19072b81d39SMinkyu Kang #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x4000000) 19172b81d39SMinkyu Kang 19272b81d39SMinkyu Kang #define CONFIG_SYS_HZ 1000 19372b81d39SMinkyu Kang 19472b81d39SMinkyu Kang /* valid baudrates */ 19572b81d39SMinkyu Kang #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 19672b81d39SMinkyu Kang 19772b81d39SMinkyu Kang /* Stack sizes */ 19872b81d39SMinkyu Kang #define CONFIG_STACKSIZE (256 << 10) /* 256 KiB */ 19972b81d39SMinkyu Kang 20072b81d39SMinkyu Kang /* Goni has 3 banks of DRAM, but swap the bank */ 20172b81d39SMinkyu Kang #define CONFIG_NR_DRAM_BANKS 3 20272b81d39SMinkyu Kang #define PHYS_SDRAM_1 CONFIG_SYS_SDRAM_BASE /* OneDRAM Bank #0 */ 20372b81d39SMinkyu Kang #define PHYS_SDRAM_1_SIZE (80 << 20) /* 80 MB in Bank #0 */ 20472b81d39SMinkyu Kang #define PHYS_SDRAM_2 0x40000000 /* mDDR DMC1 Bank #1 */ 20572b81d39SMinkyu Kang #define PHYS_SDRAM_2_SIZE (256 << 20) /* 256 MB in Bank #1 */ 20672b81d39SMinkyu Kang #define PHYS_SDRAM_3 0x50000000 /* mDDR DMC2 Bank #2 */ 20772b81d39SMinkyu Kang #define PHYS_SDRAM_3_SIZE (128 << 20) /* 128 MB in Bank #2 */ 20872b81d39SMinkyu Kang 20972b81d39SMinkyu Kang #define CONFIG_SYS_MONITOR_BASE 0x00000000 21072b81d39SMinkyu Kang #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* 256 KiB */ 21172b81d39SMinkyu Kang 21272b81d39SMinkyu Kang /* FLASH and environment organization */ 21372b81d39SMinkyu Kang #define CONFIG_ENV_IS_IN_ONENAND 1 21472b81d39SMinkyu Kang #define CONFIG_ENV_SIZE (256 << 10) /* 256 KiB, 0x40000 */ 21572b81d39SMinkyu Kang #define CONFIG_ENV_ADDR (1 << 20) /* 1 MB, 0x100000 */ 21672b81d39SMinkyu Kang 21772b81d39SMinkyu Kang #define CONFIG_USE_ONENAND_BOARD_INIT 21872b81d39SMinkyu Kang #define CONFIG_SAMSUNG_ONENAND 1 21972b81d39SMinkyu Kang #define CONFIG_SYS_ONENAND_BASE 0xB0000000 22072b81d39SMinkyu Kang 22172b81d39SMinkyu Kang #define CONFIG_DOS_PARTITION 1 22272b81d39SMinkyu Kang 22372b81d39SMinkyu Kang #endif /* __CONFIG_H */ 224