1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2b9a1ef21SChander Kashyap /* 3b9a1ef21SChander Kashyap * Copyright (C) 2011 Samsung Electronics 4b9a1ef21SChander Kashyap * 5393cb361SChander Kashyap * Configuration settings for the SAMSUNG ORIGEN (EXYNOS4210) board. 6b9a1ef21SChander Kashyap */ 7b9a1ef21SChander Kashyap 8bf7716d6SPiotr Wilczek #ifndef __CONFIG_ORIGEN_H 9bf7716d6SPiotr Wilczek #define __CONFIG_ORIGEN_H 10bf7716d6SPiotr Wilczek 114c7bb1d2SSimon Glass #include <configs/exynos4-common.h> 12bf7716d6SPiotr Wilczek 13b9a1ef21SChander Kashyap /* High Level Configuration Options */ 14393cb361SChander Kashyap #define CONFIG_EXYNOS4210 1 /* which is a EXYNOS4210 SoC */ 15b9a1ef21SChander Kashyap #define CONFIG_ORIGEN 1 /* working with ORIGEN*/ 16b9a1ef21SChander Kashyap 17b9a1ef21SChander Kashyap #define CONFIG_SYS_DCACHE_OFF 1 18b9a1ef21SChander Kashyap 19bf7716d6SPiotr Wilczek /* ORIGEN has 4 bank of DRAM */ 20b9a1ef21SChander Kashyap #define CONFIG_SYS_SDRAM_BASE 0x40000000 21bf7716d6SPiotr Wilczek #define PHYS_SDRAM_1 CONFIG_SYS_SDRAM_BASE 22bf7716d6SPiotr Wilczek #define SDRAM_BANK_SIZE (256 << 20) /* 256 MB */ 23bf7716d6SPiotr Wilczek 24bf7716d6SPiotr Wilczek /* memtest works on */ 25bf7716d6SPiotr Wilczek #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 26bf7716d6SPiotr Wilczek #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x6000000) 27bf7716d6SPiotr Wilczek #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x3E00000) 28bf7716d6SPiotr Wilczek 29b9a1ef21SChander Kashyap #define CONFIG_MACH_TYPE MACH_TYPE_ORIGEN 30b9a1ef21SChander Kashyap 31bf7716d6SPiotr Wilczek /* select serial console configuration */ 32bf7716d6SPiotr Wilczek 33bf7716d6SPiotr Wilczek /* Console configuration */ 34bf7716d6SPiotr Wilczek #define CONFIG_DEFAULT_CONSOLE "console=ttySAC1,115200n8\0" 35bf7716d6SPiotr Wilczek 36bf7716d6SPiotr Wilczek #define CONFIG_SYS_MEM_TOP_HIDE (1 << 20) /* ram console */ 37bf7716d6SPiotr Wilczek 38bf7716d6SPiotr Wilczek #define CONFIG_SYS_MONITOR_BASE 0x00000000 39bf7716d6SPiotr Wilczek 40b9a1ef21SChander Kashyap /* Power Down Modes */ 41b9a1ef21SChander Kashyap #define S5P_CHECK_SLEEP 0x00000BAD 42b9a1ef21SChander Kashyap #define S5P_CHECK_DIDLE 0xBAD00000 43b9a1ef21SChander Kashyap #define S5P_CHECK_LPA 0xABAD0000 44b9a1ef21SChander Kashyap 4598a48c5dSChander Kashyap /* MMC SPL */ 4698a48c5dSChander Kashyap #define COPY_BL2_FNPTR_ADDR 0x02020030 478a00061eSInderpal Singh #define CONFIG_SPL_TEXT_BASE 0x02021410 488a00061eSInderpal Singh 497741c8b8SGuillaume GARDET #define CONFIG_EXTRA_ENV_SETTINGS \ 507741c8b8SGuillaume GARDET "loadaddr=0x40007000\0" \ 517741c8b8SGuillaume GARDET "rdaddr=0x48000000\0" \ 527741c8b8SGuillaume GARDET "kerneladdr=0x40007000\0" \ 537741c8b8SGuillaume GARDET "ramdiskaddr=0x48000000\0" \ 547741c8b8SGuillaume GARDET "console=ttySAC2,115200n8\0" \ 557741c8b8SGuillaume GARDET "mmcdev=0\0" \ 567741c8b8SGuillaume GARDET "bootenv=uEnv.txt\0" \ 577741c8b8SGuillaume GARDET "loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \ 587741c8b8SGuillaume GARDET "importbootenv=echo Importing environment from mmc ...; " \ 597741c8b8SGuillaume GARDET "env import -t $loadaddr $filesize\0" \ 607741c8b8SGuillaume GARDET "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \ 617741c8b8SGuillaume GARDET "bootscript=echo Running bootscript from mmc${mmcdev} ...; " \ 627741c8b8SGuillaume GARDET "source ${loadaddr}\0" 637741c8b8SGuillaume GARDET #define CONFIG_BOOTCOMMAND \ 647741c8b8SGuillaume GARDET "if mmc rescan; then " \ 657741c8b8SGuillaume GARDET "echo SD/MMC found on device ${mmcdev};" \ 667741c8b8SGuillaume GARDET "if run loadbootenv; then " \ 677741c8b8SGuillaume GARDET "echo Loaded environment from ${bootenv};" \ 687741c8b8SGuillaume GARDET "run importbootenv;" \ 697741c8b8SGuillaume GARDET "fi;" \ 707741c8b8SGuillaume GARDET "if test -n $uenvcmd; then " \ 717741c8b8SGuillaume GARDET "echo Running uenvcmd ...;" \ 727741c8b8SGuillaume GARDET "run uenvcmd;" \ 737741c8b8SGuillaume GARDET "fi;" \ 747741c8b8SGuillaume GARDET "if run loadbootscript; then " \ 757741c8b8SGuillaume GARDET "run bootscript; " \ 767741c8b8SGuillaume GARDET "fi; " \ 777741c8b8SGuillaume GARDET "fi;" \ 787741c8b8SGuillaume GARDET "load mmc ${mmcdev} ${loadaddr} uImage; bootm ${loadaddr} " 79b9a1ef21SChander Kashyap 80b9a1ef21SChander Kashyap #define CONFIG_CLK_1000_400_200 81b9a1ef21SChander Kashyap 82b9a1ef21SChander Kashyap /* MIU (Memory Interleaving Unit) */ 83b9a1ef21SChander Kashyap #define CONFIG_MIU_2BIT_21_7_INTERLEAVED 84b9a1ef21SChander Kashyap 85b9a1ef21SChander Kashyap #define CONFIG_SYS_MMC_ENV_DEV 0 86b9a1ef21SChander Kashyap #define CONFIG_ENV_SIZE (16 << 10) /* 16 KB */ 87b9a1ef21SChander Kashyap #define RESERVE_BLOCK_SIZE (512) 88b9a1ef21SChander Kashyap #define BL1_SIZE (16 << 10) /*16 K reserved for BL1*/ 89b9a1ef21SChander Kashyap #define CONFIG_ENV_OFFSET (RESERVE_BLOCK_SIZE + BL1_SIZE) 90b9a1ef21SChander Kashyap 91643be9c0SRajeshwari Shinde #define CONFIG_SPL_MAX_FOOTPRINT (14 * 1024) 92643be9c0SRajeshwari Shinde 93643be9c0SRajeshwari Shinde #define CONFIG_SYS_INIT_SP_ADDR 0x02040000 9498a48c5dSChander Kashyap 95a187559eSBin Meng /* U-Boot copy size from boot Media to DRAM.*/ 9698a48c5dSChander Kashyap #define COPY_BL2_SIZE 0x80000 9798a48c5dSChander Kashyap #define BL2_START_OFFSET ((CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)/512) 9898a48c5dSChander Kashyap #define BL2_SIZE_BLOC_COUNT (COPY_BL2_SIZE/512) 99099e884aSAngus Ainslie 100b9a1ef21SChander Kashyap #endif /* __CONFIG_H */ 101