14d6c9671SPiotr Wilczek /* 24d6c9671SPiotr Wilczek * Copyright (C) 2013 Samsung Electronics 34d6c9671SPiotr Wilczek * Sanghee Kim <sh0130.kim@samsung.com> 44d6c9671SPiotr Wilczek * Piotr Wilczek <p.wilczek@samsung.com> 54d6c9671SPiotr Wilczek * 64d6c9671SPiotr Wilczek * Configuation settings for the SAMSUNG TRATS2 (EXYNOS4412) board. 74d6c9671SPiotr Wilczek * 84d6c9671SPiotr Wilczek * SPDX-License-Identifier: GPL-2.0+ 94d6c9671SPiotr Wilczek */ 104d6c9671SPiotr Wilczek 114d6c9671SPiotr Wilczek #ifndef __CONFIG_H 124d6c9671SPiotr Wilczek #define __CONFIG_H 134d6c9671SPiotr Wilczek 144d6c9671SPiotr Wilczek /* 154d6c9671SPiotr Wilczek * High Level Configuration Options 164d6c9671SPiotr Wilczek * (easy to change) 174d6c9671SPiotr Wilczek */ 184d6c9671SPiotr Wilczek #define CONFIG_SAMSUNG /* in a SAMSUNG core */ 194d6c9671SPiotr Wilczek #define CONFIG_S5P /* which is in a S5P Family */ 204d6c9671SPiotr Wilczek #define CONFIG_EXYNOS4 /* which is in a EXYNOS4XXX */ 214d6c9671SPiotr Wilczek #define CONFIG_TIZEN /* TIZEN lib */ 224d6c9671SPiotr Wilczek 234d6c9671SPiotr Wilczek #include <asm/arch/cpu.h> /* get chip and board defs */ 244d6c9671SPiotr Wilczek 254d6c9671SPiotr Wilczek #define CONFIG_ARCH_CPU_INIT 264d6c9671SPiotr Wilczek #define CONFIG_DISPLAY_CPUINFO 274d6c9671SPiotr Wilczek #define CONFIG_DISPLAY_BOARDINFO 284d6c9671SPiotr Wilczek 294d6c9671SPiotr Wilczek #define CONFIG_SKIP_LOWLEVEL_INIT 304d6c9671SPiotr Wilczek 314d6c9671SPiotr Wilczek #define CONFIG_SYS_CACHELINE_SIZE 32 324d6c9671SPiotr Wilczek 33c4e96dbfSŁukasz Majewski #define CONFIG_SYS_L2CACHE_OFF 344d6c9671SPiotr Wilczek #ifndef CONFIG_SYS_L2CACHE_OFF 354d6c9671SPiotr Wilczek #define CONFIG_SYS_L2_PL310 364d6c9671SPiotr Wilczek #define CONFIG_SYS_PL310_BASE 0x10502000 374d6c9671SPiotr Wilczek #endif 384d6c9671SPiotr Wilczek 394d6c9671SPiotr Wilczek #define CONFIG_NR_DRAM_BANKS 4 404d6c9671SPiotr Wilczek #define PHYS_SDRAM_1 0x40000000 /* LDDDR2 DMC 0 */ 414d6c9671SPiotr Wilczek #define PHYS_SDRAM_1_SIZE (256 << 20) /* 256 MB in CS 0 */ 424d6c9671SPiotr Wilczek #define PHYS_SDRAM_2 0x50000000 /* LPDDR2 DMC 1 */ 434d6c9671SPiotr Wilczek #define PHYS_SDRAM_2_SIZE (256 << 20) /* 256 MB in CS 0 */ 444d6c9671SPiotr Wilczek #define PHYS_SDRAM_3 0x60000000 /* LPDDR2 DMC 1 */ 454d6c9671SPiotr Wilczek #define PHYS_SDRAM_3_SIZE (256 << 20) /* 256 MB in CS 0 */ 464d6c9671SPiotr Wilczek #define PHYS_SDRAM_4 0x70000000 /* LPDDR2 DMC 1 */ 474d6c9671SPiotr Wilczek #define PHYS_SDRAM_4_SIZE (256 << 20) /* 256 MB in CS 0 */ 484d6c9671SPiotr Wilczek #define PHYS_SDRAM_END 0x80000000 494d6c9671SPiotr Wilczek 504d6c9671SPiotr Wilczek #define CONFIG_SYS_MEM_TOP_HIDE (1 << 20) /* ram console */ 514d6c9671SPiotr Wilczek 524d6c9671SPiotr Wilczek #define CONFIG_SYS_SDRAM_BASE (PHYS_SDRAM_1) 534d6c9671SPiotr Wilczek #define CONFIG_SYS_TEXT_BASE 0x78100000 544d6c9671SPiotr Wilczek 554d6c9671SPiotr Wilczek #define CONFIG_SYS_CLK_FREQ 24000000 564d6c9671SPiotr Wilczek 574d6c9671SPiotr Wilczek #define CONFIG_SETUP_MEMORY_TAGS 584d6c9671SPiotr Wilczek #define CONFIG_CMDLINE_TAG 594d6c9671SPiotr Wilczek #define CONFIG_REVISION_TAG 604d6c9671SPiotr Wilczek 614d6c9671SPiotr Wilczek /* MACH_TYPE_TRATS2 */ 624d6c9671SPiotr Wilczek #define MACH_TYPE_TRATS2 3765 634d6c9671SPiotr Wilczek #define CONFIG_MACH_TYPE MACH_TYPE_TRATS2 644d6c9671SPiotr Wilczek 654d6c9671SPiotr Wilczek #define CONFIG_DISPLAY_CPUINFO 664d6c9671SPiotr Wilczek 6709f98010SPiotr Wilczek #include <asm/sizes.h> 6809f98010SPiotr Wilczek /* Size of malloc() pool */ 6909f98010SPiotr Wilczek #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (80 * SZ_1M)) 704d6c9671SPiotr Wilczek 714d6c9671SPiotr Wilczek /* select serial console configuration */ 724d6c9671SPiotr Wilczek #define CONFIG_SERIAL2 734d6c9671SPiotr Wilczek 744d6c9671SPiotr Wilczek #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 754d6c9671SPiotr Wilczek #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 764d6c9671SPiotr Wilczek 774d6c9671SPiotr Wilczek #define CONFIG_CMDLINE_EDITING 784d6c9671SPiotr Wilczek 794d6c9671SPiotr Wilczek #define CONFIG_BAUDRATE 115200 804d6c9671SPiotr Wilczek 814d6c9671SPiotr Wilczek /* It should define before config_cmd_default.h */ 824d6c9671SPiotr Wilczek #define CONFIG_SYS_NO_FLASH 834d6c9671SPiotr Wilczek 844d6c9671SPiotr Wilczek /*********************************************************** 854d6c9671SPiotr Wilczek * Command definition 864d6c9671SPiotr Wilczek ***********************************************************/ 874d6c9671SPiotr Wilczek #include <config_cmd_default.h> 884d6c9671SPiotr Wilczek 894d6c9671SPiotr Wilczek #undef CONFIG_CMD_ECHO 904d6c9671SPiotr Wilczek #undef CONFIG_CMD_FPGA 914d6c9671SPiotr Wilczek #undef CONFIG_CMD_FLASH 924d6c9671SPiotr Wilczek #undef CONFIG_CMD_IMLS 934d6c9671SPiotr Wilczek #undef CONFIG_CMD_NAND 944d6c9671SPiotr Wilczek #undef CONFIG_CMD_MISC 954d6c9671SPiotr Wilczek #undef CONFIG_CMD_NFS 964d6c9671SPiotr Wilczek #undef CONFIG_CMD_SOURCE 974d6c9671SPiotr Wilczek #undef CONFIG_CMD_XIMG 984d6c9671SPiotr Wilczek #define CONFIG_CMD_CACHE 994d6c9671SPiotr Wilczek #define CONFIG_CMD_I2C 1004d6c9671SPiotr Wilczek #define CONFIG_CMD_MMC 10109f98010SPiotr Wilczek #define CONFIG_CMD_DFU 1024d6c9671SPiotr Wilczek #define CONFIG_CMD_GPT 1034d6c9671SPiotr Wilczek #define CONFIG_CMD_PMIC 1044d6c9671SPiotr Wilczek 1054d6c9671SPiotr Wilczek #define CONFIG_BOOTDELAY 3 1064d6c9671SPiotr Wilczek #define CONFIG_ZERO_BOOTDELAY_CHECK 1074d6c9671SPiotr Wilczek 1084d6c9671SPiotr Wilczek #define CONFIG_CMD_FAT 1094d6c9671SPiotr Wilczek #define CONFIG_FAT_WRITE 1104d6c9671SPiotr Wilczek 1114d6c9671SPiotr Wilczek /* EXT4 */ 1124d6c9671SPiotr Wilczek #define CONFIG_CMD_EXT4 1134d6c9671SPiotr Wilczek #define CONFIG_CMD_EXT4_WRITE 1144d6c9671SPiotr Wilczek 115ab8efbb2SPiotr Wilczek /* USB Composite download gadget - g_dnl */ 116ab8efbb2SPiotr Wilczek #define CONFIG_USBDOWNLOAD_GADGET 11709f98010SPiotr Wilczek #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M 1186e5d1db3SŁukasz Majewski #define DFU_DEFAULT_POLL_TIMEOUT 300 119ab8efbb2SPiotr Wilczek #define CONFIG_DFU_FUNCTION 120ab8efbb2SPiotr Wilczek #define CONFIG_DFU_MMC 121ab8efbb2SPiotr Wilczek 12209f98010SPiotr Wilczek /* TIZEN THOR downloader support */ 12309f98010SPiotr Wilczek #define CONFIG_CMD_THOR_DOWNLOAD 12409f98010SPiotr Wilczek #define CONFIG_THOR_FUNCTION 12509f98010SPiotr Wilczek 126ab8efbb2SPiotr Wilczek /* USB Samsung's IDs */ 127ab8efbb2SPiotr Wilczek #define CONFIG_G_DNL_VENDOR_NUM 0x04E8 128ab8efbb2SPiotr Wilczek #define CONFIG_G_DNL_PRODUCT_NUM 0x6601 12909f98010SPiotr Wilczek #define CONFIG_G_DNL_THOR_VENDOR_NUM CONFIG_G_DNL_VENDOR_NUM 13009f98010SPiotr Wilczek #define CONFIG_G_DNL_THOR_PRODUCT_NUM 0x685D 131ab8efbb2SPiotr Wilczek #define CONFIG_G_DNL_MANUFACTURER "Samsung" 132ab8efbb2SPiotr Wilczek 1334d6c9671SPiotr Wilczek /* To use the TFTPBOOT over USB, Please enable the CONFIG_CMD_NET */ 1344d6c9671SPiotr Wilczek #undef CONFIG_CMD_NET 1354d6c9671SPiotr Wilczek 1364d6c9671SPiotr Wilczek /* MMC */ 1374d6c9671SPiotr Wilczek #define CONFIG_GENERIC_MMC 1384d6c9671SPiotr Wilczek #define CONFIG_MMC 1394d6c9671SPiotr Wilczek #define CONFIG_S5P_SDHCI 1404d6c9671SPiotr Wilczek #define CONFIG_SDHCI 1414d6c9671SPiotr Wilczek #define CONFIG_MMC_SDMA 1424d6c9671SPiotr Wilczek #define CONFIG_MMC_DEFAULT_DEV 0 1434d6c9671SPiotr Wilczek 1444d6c9671SPiotr Wilczek /* PWM */ 1454d6c9671SPiotr Wilczek #define CONFIG_PWM 1464d6c9671SPiotr Wilczek 1474d6c9671SPiotr Wilczek #define CONFIG_BOOTARGS "Please use defined boot" 1484d6c9671SPiotr Wilczek #define CONFIG_BOOTCOMMAND "run mmcboot" 1494d6c9671SPiotr Wilczek #define CONFIG_DEFAULT_CONSOLE "console=ttySAC2,115200n8\0" 1504d6c9671SPiotr Wilczek 1514d6c9671SPiotr Wilczek #define CONFIG_ENV_OVERWRITE 1524d6c9671SPiotr Wilczek #define CONFIG_SYS_CONSOLE_INFO_QUIET 1534d6c9671SPiotr Wilczek #define CONFIG_SYS_CONSOLE_IS_IN_ENV 1544d6c9671SPiotr Wilczek 155*8c57fb7dSPiotr Wilczek #define CONFIG_ENV_VARS_UBOOT_CONFIG 156*8c57fb7dSPiotr Wilczek #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 157*8c57fb7dSPiotr Wilczek 1584d6c9671SPiotr Wilczek /* Tizen - partitions definitions */ 159dca36684SPiotr Wilczek #define PARTS_CSA "csa" 1604d6c9671SPiotr Wilczek #define PARTS_BOOT "boot" 161dca36684SPiotr Wilczek #define PARTS_MODEM "modem" 162dca36684SPiotr Wilczek #define PARTS_CSC "csc" 1634d6c9671SPiotr Wilczek #define PARTS_ROOT "platform" 1644d6c9671SPiotr Wilczek #define PARTS_DATA "data" 1654d6c9671SPiotr Wilczek #define PARTS_UMS "ums" 1664d6c9671SPiotr Wilczek 1674d6c9671SPiotr Wilczek #define PARTS_DEFAULT \ 168a5e15bbbSPiotr Wilczek "uuid_disk=${uuid_gpt_disk};" \ 169dca36684SPiotr Wilczek "name="PARTS_CSA",start=5MiB,size=8MiB,uuid=${uuid_gpt_"PARTS_CSA"};" \ 170dca36684SPiotr Wilczek "name="PARTS_BOOT",size=64MiB,uuid=${uuid_gpt_"PARTS_BOOT"};" \ 171dca36684SPiotr Wilczek "name="PARTS_MODEM",size=100MiB,uuid=${uuid_gpt_"PARTS_MODEM"};" \ 1724d6c9671SPiotr Wilczek "name="PARTS_CSC",size=150MiB,uuid=${uuid_gpt_"PARTS_CSC"};" \ 173dca36684SPiotr Wilczek "name="PARTS_ROOT",size=1536MiB,uuid=${uuid_gpt_"PARTS_ROOT"};" \ 174dca36684SPiotr Wilczek "name="PARTS_DATA",size=512MiB,uuid=${uuid_gpt_"PARTS_DATA"};" \ 1754d6c9671SPiotr Wilczek "name="PARTS_UMS",size=-,uuid=${uuid_gpt_"PARTS_UMS"}\0" \ 1764d6c9671SPiotr Wilczek 17709f98010SPiotr Wilczek #define CONFIG_DFU_ALT \ 17809f98010SPiotr Wilczek "u-boot mmc 80 800;" \ 17909f98010SPiotr Wilczek "uImage ext4 0 2;" \ 18009f98010SPiotr Wilczek "exynos4412-trats2.dtb ext4 0 2;" \ 181cdd15bceSŁukasz Majewski ""PARTS_BOOT" part 0 2;" \ 182cdd15bceSŁukasz Majewski ""PARTS_ROOT" part 0 5;" \ 183cdd15bceSŁukasz Majewski ""PARTS_DATA" part 0 6;" \ 184a0afc6f3SPrzemyslaw Marczak ""PARTS_UMS" part 0 7;" \ 185a0afc6f3SPrzemyslaw Marczak "params.bin mmc 0x38 0x8\0" 18609f98010SPiotr Wilczek 1874d6c9671SPiotr Wilczek #define CONFIG_EXTRA_ENV_SETTINGS \ 1884d6c9671SPiotr Wilczek "bootk=" \ 1894d6c9671SPiotr Wilczek "run loaddtb; run loaduimage; bootm 0x40007FC0 - ${fdtaddr}\0" \ 1904d6c9671SPiotr Wilczek "updatemmc=" \ 1914d6c9671SPiotr Wilczek "mmc boot 0 1 1 1; mmc write 0x42008000 0 0x200;" \ 1924d6c9671SPiotr Wilczek "mmc boot 0 1 1 0\0" \ 1934d6c9671SPiotr Wilczek "updatebackup=" \ 1944d6c9671SPiotr Wilczek "mmc boot 0 1 1 2; mmc write 0x42100000 0 0x200;" \ 1954d6c9671SPiotr Wilczek " mmc boot 0 1 1 0\0" \ 1964d6c9671SPiotr Wilczek "updatebootb=" \ 1974d6c9671SPiotr Wilczek "mmc read 0x51000000 0x80 0x200; run updatebackup\0" \ 1984d6c9671SPiotr Wilczek "updateuboot=" \ 1994d6c9671SPiotr Wilczek "mmc write 0x50000000 0x80 0x400\0" \ 2004d6c9671SPiotr Wilczek "mmcboot=" \ 2014d6c9671SPiotr Wilczek "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \ 2024d6c9671SPiotr Wilczek "${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo}; " \ 2034d6c9671SPiotr Wilczek "run loaddtb; run loaduimage; bootm 0x40007FC0 - ${fdtaddr}\0" \ 2044d6c9671SPiotr Wilczek "bootchart=set opts init=/sbin/bootchartd; run bootcmd\0" \ 2054d6c9671SPiotr Wilczek "boottrace=setenv opts initcall_debug; run bootcmd\0" \ 2064d6c9671SPiotr Wilczek "verify=n\0" \ 2074d6c9671SPiotr Wilczek "rootfstype=ext4\0" \ 2084d6c9671SPiotr Wilczek "console=" CONFIG_DEFAULT_CONSOLE \ 2094d6c9671SPiotr Wilczek "kernelname=uImage\0" \ 2102c8043c9SPiotr Wilczek "loaduimage=ext4load mmc ${mmcdev}:${mmcbootpart} 0x40007FC0 " \ 2112c8043c9SPiotr Wilczek "${kernelname}\0" \ 2124d6c9671SPiotr Wilczek "loaddtb=ext4load mmc ${mmcdev}:${mmcbootpart} ${fdtaddr} " \ 2134d6c9671SPiotr Wilczek "${fdtfile}\0" \ 214a5e15bbbSPiotr Wilczek "mmcdev=" __stringify(CONFIG_MMC_DEFAULT_DEV) "\0" \ 2154d6c9671SPiotr Wilczek "mmcbootpart=2\0" \ 2164d6c9671SPiotr Wilczek "mmcrootpart=5\0" \ 2174d6c9671SPiotr Wilczek "opts=always_resume=1\0" \ 2184d6c9671SPiotr Wilczek "partitions=" PARTS_DEFAULT \ 21909f98010SPiotr Wilczek "dfu_alt_info=" CONFIG_DFU_ALT \ 2204d6c9671SPiotr Wilczek "uartpath=ap\0" \ 2214d6c9671SPiotr Wilczek "usbpath=ap\0" \ 2224d6c9671SPiotr Wilczek "consoleon=set console console=ttySAC2,115200n8; save; reset\0" \ 2234d6c9671SPiotr Wilczek "consoleoff=set console console=ram; save; reset\0" \ 2244d6c9671SPiotr Wilczek "spladdr=0x40000100\0" \ 2254d6c9671SPiotr Wilczek "splsize=0x200\0" \ 2264d6c9671SPiotr Wilczek "splfile=falcon.bin\0" \ 2274d6c9671SPiotr Wilczek "spl_export=" \ 2284d6c9671SPiotr Wilczek "setexpr spl_imgsize ${splsize} + 8 ;" \ 2294d6c9671SPiotr Wilczek "setenv spl_imgsize 0x${spl_imgsize};" \ 2304d6c9671SPiotr Wilczek "setexpr spl_imgaddr ${spladdr} - 8 ;" \ 2314d6c9671SPiotr Wilczek "setexpr spl_addr_tmp ${spladdr} - 4 ;" \ 2324d6c9671SPiotr Wilczek "mw.b ${spl_imgaddr} 0x00 ${spl_imgsize};run loaduimage;" \ 2334d6c9671SPiotr Wilczek "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \ 2344d6c9671SPiotr Wilczek "${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo};" \ 2354d6c9671SPiotr Wilczek "spl export atags 0x40007FC0;" \ 2364d6c9671SPiotr Wilczek "crc32 ${spladdr} ${splsize} ${spl_imgaddr};" \ 2374d6c9671SPiotr Wilczek "mw.l ${spl_addr_tmp} ${splsize};" \ 2384d6c9671SPiotr Wilczek "ext4write mmc ${mmcdev}:${mmcbootpart}" \ 2394d6c9671SPiotr Wilczek " /${splfile} ${spl_imgaddr} ${spl_imgsize};" \ 2404d6c9671SPiotr Wilczek "setenv spl_imgsize;" \ 2414d6c9671SPiotr Wilczek "setenv spl_imgaddr;" \ 2424d6c9671SPiotr Wilczek "setenv spl_addr_tmp;\0" \ 2434d6c9671SPiotr Wilczek "fdtaddr=40800000\0" \ 2444d6c9671SPiotr Wilczek "fdtfile=exynos4412-trats2.dtb\0" 2454d6c9671SPiotr Wilczek 2464d6c9671SPiotr Wilczek /* 2474d6c9671SPiotr Wilczek * Miscellaneous configurable options 2484d6c9671SPiotr Wilczek */ 2494d6c9671SPiotr Wilczek #define CONFIG_SYS_LONGHELP /* undef to save memory */ 2504d6c9671SPiotr Wilczek #define CONFIG_SYS_PROMPT "Trats2 # " /* Monitor Command Prompt */ 2514d6c9671SPiotr Wilczek #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 2524d6c9671SPiotr Wilczek #define CONFIG_SYS_PBSIZE 384 /* Print Buffer Size */ 2534d6c9671SPiotr Wilczek #define CONFIG_SYS_MAXARGS 32 /* max number of command args */ 2544d6c9671SPiotr Wilczek 2554d6c9671SPiotr Wilczek /* Boot Argument Buffer Size */ 2564d6c9671SPiotr Wilczek #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 2574d6c9671SPiotr Wilczek 2584d6c9671SPiotr Wilczek /* memtest works on */ 2594d6c9671SPiotr Wilczek #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 2604d6c9671SPiotr Wilczek #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x5000000) 2614d6c9671SPiotr Wilczek #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x4800000) 2624d6c9671SPiotr Wilczek 2634d6c9671SPiotr Wilczek #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR \ 2644d6c9671SPiotr Wilczek - GENERATED_GBL_DATA_SIZE) 2654d6c9671SPiotr Wilczek 2664d6c9671SPiotr Wilczek /* valid baudrates */ 2674d6c9671SPiotr Wilczek #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 2684d6c9671SPiotr Wilczek 2694d6c9671SPiotr Wilczek #define CONFIG_SYS_MONITOR_BASE 0x00000000 2704d6c9671SPiotr Wilczek 2714d6c9671SPiotr Wilczek /*----------------------------------------------------------------------- 2724d6c9671SPiotr Wilczek * FLASH and environment organization 2734d6c9671SPiotr Wilczek */ 2744d6c9671SPiotr Wilczek 2754d6c9671SPiotr Wilczek #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ 2764d6c9671SPiotr Wilczek 2774d6c9671SPiotr Wilczek #define CONFIG_ENV_IS_IN_MMC 2784d6c9671SPiotr Wilczek #define CONFIG_SYS_MMC_ENV_DEV CONFIG_MMC_DEFAULT_DEV 2794d6c9671SPiotr Wilczek #define CONFIG_ENV_SIZE 4096 2804d6c9671SPiotr Wilczek #define CONFIG_ENV_OFFSET ((32 - 4) << 10) /* 32KiB - 4KiB */ 2814d6c9671SPiotr Wilczek #define CONFIG_EFI_PARTITION 2824d6c9671SPiotr Wilczek #define CONFIG_PARTITION_UUIDS 2834d6c9671SPiotr Wilczek 2844d6c9671SPiotr Wilczek #define CONFIG_BOARD_EARLY_INIT_F 2854d6c9671SPiotr Wilczek 2864d6c9671SPiotr Wilczek /* I2C */ 2874d6c9671SPiotr Wilczek #include <asm/arch/gpio.h> 2884d6c9671SPiotr Wilczek 2894d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C 2902d8f1e27SPiotr Wilczek #define CONFIG_SYS_I2C_S3C24X0 2912d8f1e27SPiotr Wilczek #define CONFIG_SYS_I2C_S3C24X0_SPEED 100000 2922d8f1e27SPiotr Wilczek #define CONFIG_SYS_I2C_S3C24X0_SLAVE 0 2932d8f1e27SPiotr Wilczek #define CONFIG_MAX_I2C_NUM 8 2942d8f1e27SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT 2954d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SPEED 50000 2964d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SLAVE 0x00 2974d6c9671SPiotr Wilczek #define I2C_SOFT_DECLARATIONS2 2984d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SPEED_2 50000 2994d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SLAVE_2 0x00 3004d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_READ_REPEATED_START 3014d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_INIT_BOARD 3024d6c9671SPiotr Wilczek 3032d8f1e27SPiotr Wilczek #ifndef __ASSEMBLY__ 3042d8f1e27SPiotr Wilczek int get_soft_i2c_scl_pin(void); 3052d8f1e27SPiotr Wilczek int get_soft_i2c_sda_pin(void); 3062d8f1e27SPiotr Wilczek #endif 3072d8f1e27SPiotr Wilczek #define CONFIG_SOFT_I2C_GPIO_SCL get_soft_i2c_scl_pin() 3082d8f1e27SPiotr Wilczek #define CONFIG_SOFT_I2C_GPIO_SDA get_soft_i2c_sda_pin() 3094d6c9671SPiotr Wilczek 3104d6c9671SPiotr Wilczek /* POWER */ 3114d6c9671SPiotr Wilczek #define CONFIG_POWER 3124d6c9671SPiotr Wilczek #define CONFIG_POWER_I2C 3134d6c9671SPiotr Wilczek #define CONFIG_POWER_MAX77686 3144d6c9671SPiotr Wilczek #define CONFIG_POWER_PMIC_MAX77693 3154d6c9671SPiotr Wilczek #define CONFIG_POWER_MUIC_MAX77693 3164d6c9671SPiotr Wilczek #define CONFIG_POWER_FG_MAX77693 3174d6c9671SPiotr Wilczek #define CONFIG_POWER_BATTERY_TRATS2 318ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET 319ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET_S3C_UDC_OTG 320ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET_DUALSPEED 321ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET_VBUS_DRAW 2 322ab8efbb2SPiotr Wilczek #define CONFIG_USB_CABLE_CHECK 3234d6c9671SPiotr Wilczek 324679549d1SPrzemyslaw Marczak /* Common misc for Samsung */ 325679549d1SPrzemyslaw Marczak #define CONFIG_MISC_COMMON 326679549d1SPrzemyslaw Marczak 327679549d1SPrzemyslaw Marczak #define CONFIG_MISC_INIT_R 328679549d1SPrzemyslaw Marczak 329f64236a9SPrzemyslaw Marczak /* Download menu - Samsung common */ 330f64236a9SPrzemyslaw Marczak #define CONFIG_LCD_MENU 331f64236a9SPrzemyslaw Marczak #define CONFIG_LCD_MENU_BOARD 332f64236a9SPrzemyslaw Marczak 333f64236a9SPrzemyslaw Marczak /* Download menu - definitions for check keys */ 334f64236a9SPrzemyslaw Marczak #ifndef __ASSEMBLY__ 335f64236a9SPrzemyslaw Marczak #include <power/max77686_pmic.h> 336f64236a9SPrzemyslaw Marczak 337f64236a9SPrzemyslaw Marczak #define KEY_PWR_PMIC_NAME "MAX77686_PMIC" 338f64236a9SPrzemyslaw Marczak #define KEY_PWR_STATUS_REG MAX77686_REG_PMIC_STATUS1 339f64236a9SPrzemyslaw Marczak #define KEY_PWR_STATUS_MASK (1 << 0) 340f64236a9SPrzemyslaw Marczak #define KEY_PWR_INTERRUPT_REG MAX77686_REG_PMIC_INT1 341f64236a9SPrzemyslaw Marczak #define KEY_PWR_INTERRUPT_MASK (1 << 1) 342f64236a9SPrzemyslaw Marczak 343f64236a9SPrzemyslaw Marczak #define KEY_VOL_UP_GPIO exynos4x12_gpio_get(2, x2, 2) 344f64236a9SPrzemyslaw Marczak #define KEY_VOL_DOWN_GPIO exynos4x12_gpio_get(2, x3, 3) 345f64236a9SPrzemyslaw Marczak #endif /* __ASSEMBLY__ */ 346f64236a9SPrzemyslaw Marczak 347f64236a9SPrzemyslaw Marczak /* LCD console */ 348f64236a9SPrzemyslaw Marczak #define LCD_BPP LCD_COLOR16 349f64236a9SPrzemyslaw Marczak #define CONFIG_SYS_WHITE_ON_BLACK 350f64236a9SPrzemyslaw Marczak 3514d6c9671SPiotr Wilczek /* LCD */ 3524d6c9671SPiotr Wilczek #define CONFIG_EXYNOS_FB 3534d6c9671SPiotr Wilczek #define CONFIG_LCD 3544d6c9671SPiotr Wilczek #define CONFIG_CMD_BMP 3552df21cb3SPrzemyslaw Marczak #define CONFIG_BMP_16BPP 3564d6c9671SPiotr Wilczek #define CONFIG_FB_ADDR 0x52504000 3574d6c9671SPiotr Wilczek #define CONFIG_S6E8AX0 3584d6c9671SPiotr Wilczek #define CONFIG_EXYNOS_MIPI_DSIM 3594d6c9671SPiotr Wilczek #define CONFIG_VIDEO_BMP_GZIP 360903afe18SPrzemyslaw Marczak #define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE ((500 * 160 * 4) + 54) 3614d6c9671SPiotr Wilczek 362ab8efbb2SPiotr Wilczek #define CONFIG_CMD_USB_MASS_STORAGE 363ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET_MASS_STORAGE 364ab8efbb2SPiotr Wilczek 3654d6c9671SPiotr Wilczek /* Pass open firmware flat tree */ 3664d6c9671SPiotr Wilczek #define CONFIG_OF_LIBFDT 1 3674d6c9671SPiotr Wilczek 3684d6c9671SPiotr Wilczek #endif /* __CONFIG_H */ 369