uboot/include/configs/origen.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ */
   2/*
   3 * Copyright (C) 2011 Samsung Electronics
   4 *
   5 * Configuration settings for the SAMSUNG ORIGEN (EXYNOS4210) board.
   6 */
   7
   8#ifndef __CONFIG_ORIGEN_H
   9#define __CONFIG_ORIGEN_H
  10
  11#include <configs/exynos4-common.h>
  12
  13/* High Level Configuration Options */
  14#define CONFIG_EXYNOS4210               1       /* which is a EXYNOS4210 SoC */
  15#define CONFIG_ORIGEN                   1       /* working with ORIGEN*/
  16
  17/* ORIGEN has 4 bank of DRAM */
  18#define CONFIG_SYS_SDRAM_BASE           0x40000000
  19#define PHYS_SDRAM_1                    CONFIG_SYS_SDRAM_BASE
  20#define SDRAM_BANK_SIZE                 (256 << 20)     /* 256 MB */
  21
  22#define CONFIG_SYS_MEM_TOP_HIDE (1 << 20)       /* ram console */
  23
  24#define CONFIG_SYS_MONITOR_BASE 0x00000000
  25
  26/* Power Down Modes */
  27#define S5P_CHECK_SLEEP                 0x00000BAD
  28#define S5P_CHECK_DIDLE                 0xBAD00000
  29#define S5P_CHECK_LPA                   0xABAD0000
  30
  31/* MMC SPL */
  32#define COPY_BL2_FNPTR_ADDR     0x02020030
  33
  34#define CONFIG_EXTRA_ENV_SETTINGS \
  35        "loadaddr=0x40007000\0" \
  36        "rdaddr=0x48000000\0" \
  37        "kerneladdr=0x40007000\0" \
  38        "ramdiskaddr=0x48000000\0" \
  39        "console=ttySAC2,115200n8\0" \
  40        "mmcdev=0\0" \
  41        "bootenv=uEnv.txt\0" \
  42        "loadbootenv=load mmc ${mmcdev} ${loadaddr} ${bootenv}\0" \
  43        "importbootenv=echo Importing environment from mmc ...; " \
  44                "env import -t $loadaddr $filesize\0" \
  45        "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \
  46        "bootscript=echo Running bootscript from mmc${mmcdev} ...; " \
  47                "source ${loadaddr}\0"
  48#define CONFIG_BOOTCOMMAND \
  49        "if mmc rescan; then " \
  50                "echo SD/MMC found on device ${mmcdev};" \
  51                "if run loadbootenv; then " \
  52                        "echo Loaded environment from ${bootenv};" \
  53                        "run importbootenv;" \
  54                "fi;" \
  55                "if test -n $uenvcmd; then " \
  56                        "echo Running uenvcmd ...;" \
  57                        "run uenvcmd;" \
  58                "fi;" \
  59                "if run loadbootscript; then " \
  60                        "run bootscript; " \
  61                "fi; " \
  62        "fi;" \
  63        "load mmc ${mmcdev} ${loadaddr} uImage; bootm ${loadaddr} "
  64
  65#define CONFIG_CLK_1000_400_200
  66
  67/* MIU (Memory Interleaving Unit) */
  68#define CONFIG_MIU_2BIT_21_7_INTERLEAVED
  69
  70#define RESERVE_BLOCK_SIZE              (512)
  71#define BL1_SIZE                        (16 << 10) /*16 K reserved for BL1*/
  72
  73#define CONFIG_SPL_MAX_FOOTPRINT        (14 * 1024)
  74
  75#define CONFIG_SYS_INIT_SP_ADDR         0x02040000
  76
  77/* U-Boot copy size from boot Media to DRAM.*/
  78#define COPY_BL2_SIZE           0x80000
  79#define BL2_START_OFFSET        ((CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE)/512)
  80#define BL2_SIZE_BLOC_COUNT     (COPY_BL2_SIZE/512)
  81
  82#endif  /* __CONFIG_H */
  83