uboot/include/configs/exynos4-common.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2014 Samsung Electronics
   3 *
   4 * Configuration settings for the SAMSUNG EXYNOS5 board.
   5 *
   6 * SPDX-License-Identifier:     GPL-2.0+
   7 */
   8
   9#ifndef __CONFIG_EXYNOS4_COMMON_H
  10#define __CONFIG_EXYNOS4_COMMON_H
  11
  12#define CONFIG_EXYNOS4                  /* Exynos4 Family */
  13
  14#include "exynos-common.h"
  15
  16#define CONFIG_BOARD_COMMON
  17
  18#define CONFIG_REVISION_TAG
  19
  20/* SD/MMC configuration */
  21#define CONFIG_MMC_DEFAULT_DEV  0
  22
  23#undef CONFIG_CMD_ONENAND
  24#undef CONFIG_CMD_MTDPARTS
  25#define CONFIG_CMD_GPT
  26
  27/* TIZEN THOR downloader support */
  28#define CONFIG_CMD_THOR_DOWNLOAD
  29#define CONFIG_USB_FUNCTION_THOR
  30
  31#define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M
  32#define DFU_DEFAULT_POLL_TIMEOUT 300
  33
  34/* USB Samsung's IDs */
  35#define CONFIG_G_DNL_THOR_VENDOR_NUM 0x04E8
  36#define CONFIG_G_DNL_THOR_PRODUCT_NUM 0x685D
  37#define CONFIG_G_DNL_UMS_VENDOR_NUM 0x0525
  38#define CONFIG_G_DNL_UMS_PRODUCT_NUM 0xA4A5
  39
  40#define CONFIG_SYS_MONITOR_LEN          (256 << 10)     /* Reserve 2 sectors */
  41
  42#define CONFIG_USB_GADGET_DWC2_OTG_PHY
  43
  44#define CONFIG_USB_FUNCTION_MASS_STORAGE
  45
  46/* Common environment variables */
  47#define CONFIG_EXTRA_ENV_ITB \
  48        "loadkernel=load mmc ${mmcbootdev}:${mmcbootpart} ${kerneladdr} " \
  49                "${kernelname}\0" \
  50        "loadinitrd=load mmc ${mmcbootdev}:${mmcbootpart} ${initrdaddr} " \
  51                "${initrdname}\0" \
  52        "loaddtb=load mmc ${mmcbootdev}:${mmcbootpart} ${fdtaddr} " \
  53                "${fdtfile}\0" \
  54        "check_ramdisk=" \
  55                "if run loadinitrd; then " \
  56                        "setenv initrd_addr ${initrdaddr};" \
  57                "else " \
  58                        "setenv initrd_addr -;" \
  59                "fi;\0" \
  60        "check_dtb=" \
  61                "if run loaddtb; then " \
  62                        "setenv fdt_addr ${fdtaddr};" \
  63                "else " \
  64                        "setenv fdt_addr;" \
  65                "fi;\0" \
  66        "kernel_args=" \
  67                "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart}" \
  68                " ${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo};\0" \
  69        "boot_fit=" \
  70                "setenv kerneladdr 0x42000000;" \
  71                "setenv kernelname Image.itb;" \
  72                "run loadkernel;" \
  73                "run kernel_args;" \
  74                "bootm ${kerneladdr}#${board_name}\0" \
  75        "boot_uimg=" \
  76                "setenv kerneladdr 0x40007FC0;" \
  77                "setenv kernelname uImage;" \
  78                "run check_dtb;" \
  79                "run check_ramdisk;" \
  80                "run loadkernel;" \
  81                "run kernel_args;" \
  82                "bootm ${kerneladdr} ${initrd_addr} ${fdt_addr};\0" \
  83        "boot_zimg=" \
  84                "setenv kerneladdr 0x40007FC0;" \
  85                "setenv kernelname zImage;" \
  86                "run check_dtb;" \
  87                "run check_ramdisk;" \
  88                "run loadkernel;" \
  89                "run kernel_args;" \
  90                "bootz ${kerneladdr} ${initrd_addr} ${fdt_addr};\0" \
  91        "autoboot=" \
  92                "if test -e mmc ${mmcdev}:${mmcbootpart} Image.itb; then; " \
  93                        "run boot_fit;" \
  94                "elif test -e mmc ${mmcdev}:${mmcbootpart} zImage; then; " \
  95                        "run boot_zimg;" \
  96                "elif test -e mmc ${mmcdev}:${mmcbootpart} uImage; then; " \
  97                        "run boot_uimg;" \
  98                "fi;\0"
  99
 100#endif  /* __CONFIG_EXYNOS4_COMMON_H */
 101