1b9a1ef21SChander Kashyap /* 2b9a1ef21SChander Kashyap * Copyright (C) 2011 Samsung Electronics 3b9a1ef21SChander Kashyap * 4393cb361SChander Kashyap * Configuration settings for the SAMSUNG ORIGEN (EXYNOS4210) board. 5b9a1ef21SChander Kashyap * 61a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 7b9a1ef21SChander Kashyap */ 8b9a1ef21SChander Kashyap 9bf7716d6SPiotr Wilczek #ifndef __CONFIG_ORIGEN_H 10bf7716d6SPiotr Wilczek #define __CONFIG_ORIGEN_H 11bf7716d6SPiotr Wilczek 124c7bb1d2SSimon Glass #include <configs/exynos4-common.h> 13bf7716d6SPiotr Wilczek 14b9a1ef21SChander Kashyap /* High Level Configuration Options */ 15393cb361SChander Kashyap #define CONFIG_EXYNOS4210 1 /* which is a EXYNOS4210 SoC */ 16b9a1ef21SChander Kashyap #define CONFIG_ORIGEN 1 /* working with ORIGEN*/ 17b9a1ef21SChander Kashyap 18b9a1ef21SChander Kashyap #define CONFIG_SYS_DCACHE_OFF 1 19b9a1ef21SChander Kashyap 20bf7716d6SPiotr Wilczek /* ORIGEN has 4 bank of DRAM */ 21bf7716d6SPiotr Wilczek #define CONFIG_NR_DRAM_BANKS 4 22b9a1ef21SChander Kashyap #define CONFIG_SYS_SDRAM_BASE 0x40000000 23bf7716d6SPiotr Wilczek #define PHYS_SDRAM_1 CONFIG_SYS_SDRAM_BASE 24bf7716d6SPiotr Wilczek #define SDRAM_BANK_SIZE (256 << 20) /* 256 MB */ 25bf7716d6SPiotr Wilczek 26bf7716d6SPiotr Wilczek /* memtest works on */ 27bf7716d6SPiotr Wilczek #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 28bf7716d6SPiotr Wilczek #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x6000000) 29bf7716d6SPiotr Wilczek #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x3E00000) 30bf7716d6SPiotr Wilczek 31b9a1ef21SChander Kashyap #define CONFIG_SYS_TEXT_BASE 0x43E00000 32b9a1ef21SChander Kashyap 33b9a1ef21SChander Kashyap #define CONFIG_MACH_TYPE MACH_TYPE_ORIGEN 34b9a1ef21SChander Kashyap 35bf7716d6SPiotr Wilczek /* select serial console configuration */ 36bf7716d6SPiotr Wilczek #define CONFIG_SERIAL2 37bf7716d6SPiotr Wilczek 38bf7716d6SPiotr Wilczek /* Console configuration */ 39bf7716d6SPiotr Wilczek #define CONFIG_DEFAULT_CONSOLE "console=ttySAC1,115200n8\0" 40bf7716d6SPiotr Wilczek 41bf7716d6SPiotr Wilczek #define CONFIG_SYS_MEM_TOP_HIDE (1 << 20) /* ram console */ 42bf7716d6SPiotr Wilczek 43bf7716d6SPiotr Wilczek #define CONFIG_SYS_MONITOR_BASE 0x00000000 44bf7716d6SPiotr Wilczek 45b9a1ef21SChander Kashyap /* Power Down Modes */ 46b9a1ef21SChander Kashyap #define S5P_CHECK_SLEEP 0x00000BAD 47b9a1ef21SChander Kashyap #define S5P_CHECK_DIDLE 0xBAD00000 48b9a1ef21SChander Kashyap #define S5P_CHECK_LPA 0xABAD0000 49b9a1ef21SChander Kashyap 507741c8b8SGuillaume GARDET #define CONFIG_SUPPORT_RAW_INITRD 51b9a1ef21SChander Kashyap 5298a48c5dSChander Kashyap /* MMC SPL */ 5398a48c5dSChander Kashyap #define COPY_BL2_FNPTR_ADDR 0x02020030 548a00061eSInderpal Singh #define CONFIG_SPL_TEXT_BASE 0x02021410 558a00061eSInderpal Singh 567741c8b8SGuillaume GARDET #define CONFIG_EXTRA_ENV_SETTINGS \ 577741c8b8SGuillaume GARDET "loadaddr=0x40007000\0" \ 587741c8b8SGuillaume GARDET "rdaddr=0x48000000\0" \ 597741c8b8SGuillaume GARDET "kerneladdr=0x40007000\0" \ 607741c8b8SGuillaume GARDET "ramdiskaddr=0x48000000\0" \ 617741c8b8SGuillaume GARDET "console=ttySAC2,115200n8\0" \ 627741c8b8SGuillaume GARDET "mmcdev=0\0" \ 637741c8b8SGuillaume GARDET "bootenv=uEnv.txt\0" \ 647741c8b8SGuillaume GARDET "loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \ 657741c8b8SGuillaume GARDET "importbootenv=echo Importing environment from mmc ...; " \ 667741c8b8SGuillaume GARDET "env import -t $loadaddr $filesize\0" \ 677741c8b8SGuillaume GARDET "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 687741c8b8SGuillaume GARDET "bootscript=echo Running bootscript from mmc${mmcdev} ...; " \ 697741c8b8SGuillaume GARDET "source ${loadaddr}\0" 707741c8b8SGuillaume GARDET #define CONFIG_BOOTCOMMAND \ 717741c8b8SGuillaume GARDET "if mmc rescan; then " \ 727741c8b8SGuillaume GARDET "echo SD/MMC found on device ${mmcdev};" \ 737741c8b8SGuillaume GARDET "if run loadbootenv; then " \ 747741c8b8SGuillaume GARDET "echo Loaded environment from ${bootenv};" \ 757741c8b8SGuillaume GARDET "run importbootenv;" \ 767741c8b8SGuillaume GARDET "fi;" \ 777741c8b8SGuillaume GARDET "if test -n $uenvcmd; then " \ 787741c8b8SGuillaume GARDET "echo Running uenvcmd ...;" \ 797741c8b8SGuillaume GARDET "run uenvcmd;" \ 807741c8b8SGuillaume GARDET "fi;" \ 817741c8b8SGuillaume GARDET "if run loadbootscript; then " \ 827741c8b8SGuillaume GARDET "run bootscript; " \ 837741c8b8SGuillaume GARDET "fi; " \ 847741c8b8SGuillaume GARDET "fi;" \ 857741c8b8SGuillaume GARDET "load mmc ${mmcdev} ${loadaddr} uImage; bootm ${loadaddr} " 86b9a1ef21SChander Kashyap 87b9a1ef21SChander Kashyap #define CONFIG_CLK_1000_400_200 88b9a1ef21SChander Kashyap 89b9a1ef21SChander Kashyap /* MIU (Memory Interleaving Unit) */ 90b9a1ef21SChander Kashyap #define CONFIG_MIU_2BIT_21_7_INTERLEAVED 91b9a1ef21SChander Kashyap 92b9a1ef21SChander Kashyap #define CONFIG_SYS_MMC_ENV_DEV 0 93b9a1ef21SChander Kashyap #define CONFIG_ENV_SIZE (16 << 10) /* 16 KB */ 94b9a1ef21SChander Kashyap #define RESERVE_BLOCK_SIZE (512) 95b9a1ef21SChander Kashyap #define BL1_SIZE (16 << 10) /*16 K reserved for BL1*/ 96b9a1ef21SChander Kashyap #define CONFIG_ENV_OFFSET (RESERVE_BLOCK_SIZE + BL1_SIZE) 97b9a1ef21SChander Kashyap 98643be9c0SRajeshwari Shinde #define CONFIG_SPL_MAX_FOOTPRINT (14 * 1024) 99643be9c0SRajeshwari Shinde 100643be9c0SRajeshwari Shinde #define CONFIG_SYS_INIT_SP_ADDR 0x02040000 10198a48c5dSChander Kashyap 102*a187559eSBin Meng /* U-Boot copy size from boot Media to DRAM.*/ 10398a48c5dSChander Kashyap #define COPY_BL2_SIZE 0x80000 10498a48c5dSChander Kashyap #define BL2_START_OFFSET ((CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)/512) 10598a48c5dSChander Kashyap #define BL2_SIZE_BLOC_COUNT (COPY_BL2_SIZE/512) 106099e884aSAngus Ainslie 107b9a1ef21SChander Kashyap #endif /* __CONFIG_H */ 108