1c474a8ebSMinkyu Kang /* 2c474a8ebSMinkyu Kang * Copyright (C) 2009 Samsung Electronics 3c474a8ebSMinkyu Kang * Minkyu Kang <mk7.kang@samsung.com> 4c474a8ebSMinkyu Kang * Kyungmin Park <kyungmin.park@samsung.com> 5c474a8ebSMinkyu Kang * 6c474a8ebSMinkyu Kang * Configuation settings for the SAMSUNG Universal (s5pc100) board. 7c474a8ebSMinkyu Kang * 81a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 9c474a8ebSMinkyu Kang */ 10c474a8ebSMinkyu Kang 11c474a8ebSMinkyu Kang #ifndef __CONFIG_H 12c474a8ebSMinkyu Kang #define __CONFIG_H 13c474a8ebSMinkyu Kang 14c474a8ebSMinkyu Kang /* High Level Configuration Options */ 15c474a8ebSMinkyu Kang #define CONFIG_SAMSUNG 1 /* in a SAMSUNG core */ 16889a275dSMinkyu Kang #define CONFIG_S5P 1 /* which is in a S5P Family */ 17c474a8ebSMinkyu Kang #define CONFIG_S5PC110 1 /* which is in a S5PC110 */ 18c474a8ebSMinkyu Kang #define CONFIG_MACH_GONI 1 /* working with Goni */ 19c474a8ebSMinkyu Kang 20c474a8ebSMinkyu Kang #include <asm/arch/cpu.h> /* get chip and board defs */ 21c474a8ebSMinkyu Kang 22c474a8ebSMinkyu Kang #define CONFIG_ARCH_CPU_INIT 23c474a8ebSMinkyu Kang #define CONFIG_DISPLAY_CPUINFO 24c474a8ebSMinkyu Kang #define CONFIG_DISPLAY_BOARDINFO 25c474a8ebSMinkyu Kang 26c474a8ebSMinkyu Kang /* input clock of PLL: has 24MHz input clock at S5PC110 */ 27c474a8ebSMinkyu Kang #define CONFIG_SYS_CLK_FREQ_C110 24000000 28c474a8ebSMinkyu Kang 29c474a8ebSMinkyu Kang /* DRAM Base */ 30c474a8ebSMinkyu Kang #define CONFIG_SYS_SDRAM_BASE 0x30000000 31c474a8ebSMinkyu Kang 3235bea619SMinkyu Kang /* Text Base */ 3335bea619SMinkyu Kang #define CONFIG_SYS_TEXT_BASE 0x34800000 3435bea619SMinkyu Kang 35c474a8ebSMinkyu Kang #define CONFIG_SETUP_MEMORY_TAGS 36c474a8ebSMinkyu Kang #define CONFIG_CMDLINE_TAG 37*2ac9a35bSPiotr Wilczek #define CONFIG_REVISION_TAG 38c474a8ebSMinkyu Kang #define CONFIG_INITRD_TAG 39c474a8ebSMinkyu Kang #define CONFIG_CMDLINE_EDITING 40c474a8ebSMinkyu Kang 41c474a8ebSMinkyu Kang /* 42c474a8ebSMinkyu Kang * Size of malloc() pool 43c474a8ebSMinkyu Kang * 1MB = 0x100000, 0x100000 = 1024 * 1024 44c474a8ebSMinkyu Kang */ 45c474a8ebSMinkyu Kang #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (1 << 20)) 46c474a8ebSMinkyu Kang /* 47c474a8ebSMinkyu Kang * select serial console configuration 48c474a8ebSMinkyu Kang */ 49c474a8ebSMinkyu Kang #define CONFIG_SERIAL2 1 /* use SERIAL2 */ 50c474a8ebSMinkyu Kang #define CONFIG_BAUDRATE 115200 51c474a8ebSMinkyu Kang 5287f314e9SMinkyu Kang /* MMC */ 537d2d58b4SJaehoon Chung #define CONFIG_GENERIC_MMC 547d2d58b4SJaehoon Chung #define CONFIG_MMC 557d2d58b4SJaehoon Chung #define CONFIG_SDHCI 567d2d58b4SJaehoon Chung #define CONFIG_S5P_SDHCI 5787f314e9SMinkyu Kang 5896caf02fSMinkyu Kang /* PWM */ 5996caf02fSMinkyu Kang #define CONFIG_PWM 1 6096caf02fSMinkyu Kang 61c474a8ebSMinkyu Kang /* It should define before config_cmd_default.h */ 62c474a8ebSMinkyu Kang #define CONFIG_SYS_NO_FLASH 1 63c474a8ebSMinkyu Kang 64c474a8ebSMinkyu Kang /* Command definition */ 65c474a8ebSMinkyu Kang #include <config_cmd_default.h> 66c474a8ebSMinkyu Kang 67c474a8ebSMinkyu Kang #undef CONFIG_CMD_FPGA 68c474a8ebSMinkyu Kang #undef CONFIG_CMD_MISC 69c474a8ebSMinkyu Kang #undef CONFIG_CMD_NET 70c474a8ebSMinkyu Kang #undef CONFIG_CMD_NFS 71c474a8ebSMinkyu Kang #undef CONFIG_CMD_XIMG 72c474a8ebSMinkyu Kang #define CONFIG_CMD_CACHE 73c474a8ebSMinkyu Kang #define CONFIG_CMD_REGINFO 74c474a8ebSMinkyu Kang #define CONFIG_CMD_ONENAND 75c474a8ebSMinkyu Kang #define CONFIG_CMD_MTDPARTS 7687f314e9SMinkyu Kang #define CONFIG_CMD_MMC 77c474a8ebSMinkyu Kang 78c474a8ebSMinkyu Kang #define CONFIG_BOOTDELAY 1 79c474a8ebSMinkyu Kang #define CONFIG_ZERO_BOOTDELAY_CHECK 80c474a8ebSMinkyu Kang 81c474a8ebSMinkyu Kang #define CONFIG_MTD_DEVICE 82c474a8ebSMinkyu Kang #define CONFIG_MTD_PARTITIONS 83c474a8ebSMinkyu Kang 84c474a8ebSMinkyu Kang /* Actual modem binary size is 16MiB. Add 2MiB for bad block handling */ 85c474a8ebSMinkyu Kang #define MTDIDS_DEFAULT "onenand0=samsung-onenand" 86c474a8ebSMinkyu Kang #define MTDPARTS_DEFAULT "mtdparts=samsung-onenand:1m(bootloader)"\ 87c474a8ebSMinkyu Kang ",256k(params)"\ 88c474a8ebSMinkyu Kang ",2816k(config)"\ 89c474a8ebSMinkyu Kang ",8m(csa)"\ 90c474a8ebSMinkyu Kang ",7m(kernel)"\ 91c474a8ebSMinkyu Kang ",1m(log)"\ 92c474a8ebSMinkyu Kang ",12m(modem)"\ 93c474a8ebSMinkyu Kang ",60m(qboot)"\ 94c474a8ebSMinkyu Kang ",-(UBI)\0" 95c474a8ebSMinkyu Kang 96c474a8ebSMinkyu Kang #define NORMAL_MTDPARTS_DEFAULT MTDPARTS_DEFAULT 97c474a8ebSMinkyu Kang 98c474a8ebSMinkyu Kang #define CONFIG_BOOTCOMMAND "run ubifsboot" 99c474a8ebSMinkyu Kang 100c474a8ebSMinkyu Kang #define CONFIG_DEFAULT_CONSOLE "console=ttySAC2,115200n8\0" 101c474a8ebSMinkyu Kang 102c474a8ebSMinkyu Kang #define CONFIG_RAMDISK_BOOT "root=/dev/ram0 rw rootfstype=ext2" \ 103c474a8ebSMinkyu Kang " ${console} ${meminfo}" 104c474a8ebSMinkyu Kang 105c474a8ebSMinkyu Kang #define CONFIG_COMMON_BOOT "${console} ${meminfo} ${mtdparts}" 106c474a8ebSMinkyu Kang 107c474a8ebSMinkyu Kang #define CONFIG_BOOTARGS "root=/dev/mtdblock8 ubi.mtd=8 ubi.mtd=3 ubi.mtd=6" \ 108c474a8ebSMinkyu Kang " rootfstype=cramfs " CONFIG_COMMON_BOOT 109c474a8ebSMinkyu Kang 110c474a8ebSMinkyu Kang #define CONFIG_UPDATEB "updateb=onenand erase 0x0 0x100000;" \ 111c474a8ebSMinkyu Kang " onenand write 0x32008000 0x0 0x100000\0" 112c474a8ebSMinkyu Kang 113c474a8ebSMinkyu Kang #define CONFIG_UBI_MTD " ubi.mtd=${ubiblock} ubi.mtd=3 ubi.mtd=6" 114c474a8ebSMinkyu Kang 115c474a8ebSMinkyu Kang #define CONFIG_UBIFS_OPTION "rootflags=bulk_read,no_chk_data_crc" 116c474a8ebSMinkyu Kang 117*2ac9a35bSPiotr Wilczek #define CONFIG_MISC_COMMON 118*2ac9a35bSPiotr Wilczek #define CONFIG_MISC_INIT_R 119*2ac9a35bSPiotr Wilczek 120c474a8ebSMinkyu Kang #define CONFIG_ENV_OVERWRITE 121c474a8ebSMinkyu Kang #define CONFIG_SYS_CONSOLE_IS_IN_ENV 122*2ac9a35bSPiotr Wilczek #define CONFIG_ENV_VARS_UBOOT_CONFIG 123*2ac9a35bSPiotr Wilczek #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 124c474a8ebSMinkyu Kang #define CONFIG_EXTRA_ENV_SETTINGS \ 125c474a8ebSMinkyu Kang CONFIG_UPDATEB \ 126c474a8ebSMinkyu Kang "updatek=" \ 127c474a8ebSMinkyu Kang "onenand erase 0xc00000 0x600000;" \ 128c474a8ebSMinkyu Kang "onenand write 0x31008000 0xc00000 0x600000\0" \ 129c474a8ebSMinkyu Kang "updateu=" \ 130c474a8ebSMinkyu Kang "onenand erase 0x01560000 0x1eaa0000;" \ 131c474a8ebSMinkyu Kang "onenand write 0x32000000 0x1260000 0x8C0000\0" \ 132c474a8ebSMinkyu Kang "bootk=" \ 133c474a8ebSMinkyu Kang "onenand read 0x30007FC0 0xc00000 0x600000;" \ 134c474a8ebSMinkyu Kang "bootm 0x30007FC0\0" \ 135c474a8ebSMinkyu Kang "flashboot=" \ 136c474a8ebSMinkyu Kang "set bootargs root=/dev/mtdblock${bootblock} " \ 137c474a8ebSMinkyu Kang "rootfstype=${rootfstype}" CONFIG_UBI_MTD " ${opts} " \ 138c474a8ebSMinkyu Kang "${lcdinfo} " CONFIG_COMMON_BOOT "; run bootk\0" \ 139c474a8ebSMinkyu Kang "ubifsboot=" \ 140c474a8ebSMinkyu Kang "set bootargs root=ubi0!rootfs rootfstype=ubifs " \ 141c474a8ebSMinkyu Kang CONFIG_UBIFS_OPTION CONFIG_UBI_MTD " ${opts} ${lcdinfo} " \ 142c474a8ebSMinkyu Kang CONFIG_COMMON_BOOT "; run bootk\0" \ 143c474a8ebSMinkyu Kang "tftpboot=" \ 144c474a8ebSMinkyu Kang "set bootargs root=ubi0!rootfs rootfstype=ubifs " \ 145c474a8ebSMinkyu Kang CONFIG_UBIFS_OPTION CONFIG_UBI_MTD " ${opts} ${lcdinfo} " \ 146c474a8ebSMinkyu Kang CONFIG_COMMON_BOOT "; tftp 0x30007FC0 uImage; " \ 147c474a8ebSMinkyu Kang "bootm 0x30007FC0\0" \ 148c474a8ebSMinkyu Kang "ramboot=" \ 149c474a8ebSMinkyu Kang "set bootargs " CONFIG_RAMDISK_BOOT \ 150c474a8ebSMinkyu Kang " initrd=0x33000000,8M ramdisk=8192\0" \ 151c474a8ebSMinkyu Kang "mmcboot=" \ 152c474a8ebSMinkyu Kang "set bootargs root=${mmcblk} rootfstype=${rootfstype}" \ 153c474a8ebSMinkyu Kang CONFIG_UBI_MTD " ${opts} ${lcdinfo} " \ 154c474a8ebSMinkyu Kang CONFIG_COMMON_BOOT "; run bootk\0" \ 155c474a8ebSMinkyu Kang "boottrace=setenv opts initcall_debug; run bootcmd\0" \ 156c474a8ebSMinkyu Kang "bootchart=set opts init=/sbin/bootchartd; run bootcmd\0" \ 157c474a8ebSMinkyu Kang "verify=n\0" \ 158c474a8ebSMinkyu Kang "rootfstype=cramfs\0" \ 159c474a8ebSMinkyu Kang "console=" CONFIG_DEFAULT_CONSOLE \ 160c474a8ebSMinkyu Kang "mtdparts=" MTDPARTS_DEFAULT \ 161c474a8ebSMinkyu Kang "meminfo=mem=80M mem=256M@0x40000000 mem=128M@0x50000000\0" \ 162c474a8ebSMinkyu Kang "mmcblk=/dev/mmcblk1p1\0" \ 163c474a8ebSMinkyu Kang "bootblock=9\0" \ 164c474a8ebSMinkyu Kang "ubiblock=8\0" \ 165c474a8ebSMinkyu Kang "ubi=enabled\0" \ 166c474a8ebSMinkyu Kang "opts=always_resume=1" 167c474a8ebSMinkyu Kang 168c474a8ebSMinkyu Kang /* Miscellaneous configurable options */ 169c474a8ebSMinkyu Kang #define CONFIG_SYS_LONGHELP /* undef to save memory */ 170c474a8ebSMinkyu Kang #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 171c474a8ebSMinkyu Kang #define CONFIG_SYS_PROMPT "Goni # " 172c474a8ebSMinkyu Kang #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 173c474a8ebSMinkyu Kang #define CONFIG_SYS_PBSIZE 384 /* Print Buffer Size */ 174c474a8ebSMinkyu Kang #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 175c474a8ebSMinkyu Kang /* Boot Argument Buffer Size */ 176c474a8ebSMinkyu Kang #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 177c474a8ebSMinkyu Kang /* memtest works on */ 178c474a8ebSMinkyu Kang #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 179c474a8ebSMinkyu Kang #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x5000000) 180c474a8ebSMinkyu Kang #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x4000000) 181c474a8ebSMinkyu Kang 182c474a8ebSMinkyu Kang /* Goni has 3 banks of DRAM, but swap the bank */ 183c474a8ebSMinkyu Kang #define CONFIG_NR_DRAM_BANKS 3 184c474a8ebSMinkyu Kang #define PHYS_SDRAM_1 CONFIG_SYS_SDRAM_BASE /* OneDRAM Bank #0 */ 185c474a8ebSMinkyu Kang #define PHYS_SDRAM_1_SIZE (80 << 20) /* 80 MB in Bank #0 */ 186c474a8ebSMinkyu Kang #define PHYS_SDRAM_2 0x40000000 /* mDDR DMC1 Bank #1 */ 187c474a8ebSMinkyu Kang #define PHYS_SDRAM_2_SIZE (256 << 20) /* 256 MB in Bank #1 */ 188c474a8ebSMinkyu Kang #define PHYS_SDRAM_3 0x50000000 /* mDDR DMC2 Bank #2 */ 189c474a8ebSMinkyu Kang #define PHYS_SDRAM_3_SIZE (128 << 20) /* 128 MB in Bank #2 */ 190c474a8ebSMinkyu Kang 191c474a8ebSMinkyu Kang #define CONFIG_SYS_MONITOR_BASE 0x00000000 192c474a8ebSMinkyu Kang #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* 256 KiB */ 193c474a8ebSMinkyu Kang 194c474a8ebSMinkyu Kang /* FLASH and environment organization */ 195c474a8ebSMinkyu Kang #define CONFIG_ENV_IS_IN_ONENAND 1 196c474a8ebSMinkyu Kang #define CONFIG_ENV_SIZE (256 << 10) /* 256 KiB, 0x40000 */ 197c474a8ebSMinkyu Kang #define CONFIG_ENV_ADDR (1 << 20) /* 1 MB, 0x100000 */ 198c474a8ebSMinkyu Kang 199c474a8ebSMinkyu Kang #define CONFIG_USE_ONENAND_BOARD_INIT 200c474a8ebSMinkyu Kang #define CONFIG_SAMSUNG_ONENAND 1 201c474a8ebSMinkyu Kang #define CONFIG_SYS_ONENAND_BASE 0xB0000000 202c474a8ebSMinkyu Kang 203c474a8ebSMinkyu Kang #define CONFIG_DOS_PARTITION 1 204c474a8ebSMinkyu Kang 205177feff3SMinkyu Kang #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR - 0x1000000) 206177feff3SMinkyu Kang 2077cb54948SŁukasz Majewski #define CONFIG_SYS_CACHELINE_SIZE 64 2087cb54948SŁukasz Majewski 209be3b51aaSŁukasz Majewski #define CONFIG_POWER 210be3b51aaSŁukasz Majewski #define CONFIG_POWER_I2C 211be3b51aaSŁukasz Majewski #define CONFIG_POWER_MAX8998 2122a7dd9d7SŁukasz Majewski 21385776b02SŁukasz Majewski #include <asm/arch/gpio.h> 21485776b02SŁukasz Majewski /* 21585776b02SŁukasz Majewski * I2C Settings 21685776b02SŁukasz Majewski */ 2178475c869SPrzemyslaw Marczak #define CONFIG_SOFT_I2C_GPIO_SCL s5pc110_gpio_get(j4, 3) 2188475c869SPrzemyslaw Marczak #define CONFIG_SOFT_I2C_GPIO_SDA s5pc110_gpio_get(j4, 0) 21985776b02SŁukasz Majewski 220ea818dbbSHeiko Schocher #define CONFIG_SYS_I2C 221ea818dbbSHeiko Schocher #define CONFIG_SYS_I2C_SOFT /* I2C bit-banged */ 222ea818dbbSHeiko Schocher #define CONFIG_SYS_I2C_SOFT_SPEED 50000 223ea818dbbSHeiko Schocher #define CONFIG_SYS_I2C_SOFT_SLAVE 0x7F 22485776b02SŁukasz Majewski #define CONFIG_I2C_MULTI_BUS 22585776b02SŁukasz Majewski #define CONFIG_SYS_MAX_I2C_BUS 7 226a954da29SLukasz Majewski #define CONFIG_USB_GADGET 227a954da29SLukasz Majewski #define CONFIG_USB_GADGET_S3C_UDC_OTG 228a954da29SLukasz Majewski #define CONFIG_USB_GADGET_DUALSPEED 22985776b02SŁukasz Majewski 230c474a8ebSMinkyu Kang #endif /* __CONFIG_H */ 231