1/* SPDX-License-Identifier: GPL-2.0+ */ 2/* 3 * Copyright (C) 2009 Samsung Electronics 4 * Minkyu Kang <mk7.kang@samsung.com> 5 * Kyungmin Park <kyungmin.park@samsung.com> 6 * 7 * Configuation settings for the SAMSUNG Universal (s5pc100) board. 8 */ 9 10#ifndef __CONFIG_H 11#define __CONFIG_H 12 13#include <linux/sizes.h> 14#include <asm/arch/cpu.h> /* get chip and board defs */ 15 16/* DRAM Base */ 17#define CFG_SYS_SDRAM_BASE 0x30000000 18 19/* Text Base */ 20 21/* MMC */ 22#define SDHCI_MAX_HOSTS 4 23 24/* USB Composite download gadget - g_dnl */ 25#define DFU_DEFAULT_POLL_TIMEOUT 300 26 27/* Actual modem binary size is 16MiB. Add 2MiB for bad block handling */ 28 29/* partitions definitions */ 30#define PARTS_CSA "csa-mmc" 31#define PARTS_BOOTLOADER "u-boot" 32#define PARTS_BOOT "boot" 33#define PARTS_ROOT "platform" 34#define PARTS_DATA "data" 35#define PARTS_CSC "csc" 36#define PARTS_UMS "ums" 37 38#define CFG_DFU_ALT \ 39 "u-boot raw 0x80 0x400;" \ 40 "uImage ext4 0 2;" \ 41 "exynos3-goni.dtb ext4 0 2;" \ 42 ""PARTS_ROOT" part 0 5\0" 43 44#define PARTS_DEFAULT \ 45 "uuid_disk=${uuid_gpt_disk};" \ 46 "name="PARTS_CSA",size=8MiB,uuid=${uuid_gpt_"PARTS_CSA"};" \ 47 "name="PARTS_BOOTLOADER",size=60MiB," \ 48 "uuid=${uuid_gpt_"PARTS_BOOTLOADER"};" \ 49 "name="PARTS_BOOT",size=100MiB,uuid=${uuid_gpt_"PARTS_BOOT"};" \ 50 "name="PARTS_ROOT",size=1GiB,uuid=${uuid_gpt_"PARTS_ROOT"};" \ 51 "name="PARTS_DATA",size=3GiB,uuid=${uuid_gpt_"PARTS_DATA"};" \ 52 "name="PARTS_CSC",size=150MiB,uuid=${uuid_gpt_"PARTS_CSC"};" \ 53 "name="PARTS_UMS",size=-,uuid=${uuid_gpt_"PARTS_UMS"}\0" \ 54 55#define COMMON_BOOT "${console} ${meminfo} ${mtdparts}" 56 57#define CFG_EXTRA_ENV_SETTINGS \ 58 "updateb=" \ 59 "onenand erase 0x0 0x100000;" \ 60 "onenand write 0x32008000 0x0 0x100000\0" \ 61 "updatek=" \ 62 "onenand erase 0xc00000 0x600000;" \ 63 "onenand write 0x31008000 0xc00000 0x600000\0" \ 64 "updateu=" \ 65 "onenand erase 0x01560000 0x1eaa0000;" \ 66 "onenand write 0x32000000 0x1260000 0x8C0000\0" \ 67 "bootk=" \ 68 "run loaduimage;" \ 69 "bootm 0x30007FC0\0" \ 70 "flashboot=" \ 71 "set bootargs root=/dev/mtdblock${bootblock} " \ 72 "rootfstype=${rootfstype} ${opts} " \ 73 "${lcdinfo} " COMMON_BOOT "; run bootk\0" \ 74 "ubifsboot=" \ 75 "set bootargs root=ubi0!rootfs rootfstype=ubifs " \ 76 "${opts} ${lcdinfo} " \ 77 COMMON_BOOT "; run bootk\0" \ 78 "tftpboot=" \ 79 "set bootargs root=ubi0!rootfs rootfstype=ubifs " \ 80 "${opts} ${lcdinfo} " COMMON_BOOT \ 81 "; tftp 0x30007FC0 uImage; bootm 0x30007FC0\0" \ 82 "ramboot=" \ 83 "set bootargs root=/dev/ram0 rw rootfstype=ext4" \ 84 " ${console} ${meminfo} " \ 85 "initrd=0x33000000,8M ramdisk=8192\0" \ 86 "mmcboot=" \ 87 "set bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \ 88 "rootfstype=${rootfstype} ${opts} ${lcdinfo} " \ 89 COMMON_BOOT "; run bootk\0" \ 90 "boottrace=setenv opts initcall_debug; run bootcmd\0" \ 91 "bootchart=set opts init=/sbin/bootchartd; run bootcmd\0" \ 92 "verify=n\0" \ 93 "rootfstype=ext4\0" \ 94 "console=console=ttySAC2,115200n8\0" \ 95 "meminfo=mem=80M mem=256M@0x40000000 mem=128M@0x50000000\0" \ 96 "loaduimage=ext4load mmc ${mmcdev}:${mmcbootpart} 0x30007FC0 uImage\0" \ 97 "mmcdev=0\0" \ 98 "mmcbootpart=2\0" \ 99 "mmcrootpart=5\0" \ 100 "partitions=" PARTS_DEFAULT \ 101 "bootblock=9\0" \ 102 "ubiblock=8\0" \ 103 "ubi=enabled\0" \ 104 "opts=always_resume=1\0" \ 105 "dfu_alt_info=" CFG_DFU_ALT "\0" 106 107/* Goni has 3 banks of DRAM, but swap the bank */ 108#define PHYS_SDRAM_1 CFG_SYS_SDRAM_BASE /* OneDRAM Bank #0 */ 109#define PHYS_SDRAM_1_SIZE (80 << 20) /* 80 MB in Bank #0 */ 110#define PHYS_SDRAM_2 0x40000000 /* mDDR DMC1 Bank #1 */ 111#define PHYS_SDRAM_2_SIZE (256 << 20) /* 256 MB in Bank #1 */ 112#define PHYS_SDRAM_3 0x50000000 /* mDDR DMC2 Bank #2 */ 113#define PHYS_SDRAM_3_SIZE (128 << 20) /* 128 MB in Bank #2 */ 114 115#define CFG_SYS_ONENAND_BASE 0xB0000000 116 117#endif /* __CONFIG_H */ 118