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