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 334d6c9671SPiotr Wilczek #ifndef CONFIG_SYS_L2CACHE_OFF 344d6c9671SPiotr Wilczek #define CONFIG_SYS_L2_PL310 354d6c9671SPiotr Wilczek #define CONFIG_SYS_PL310_BASE 0x10502000 364d6c9671SPiotr Wilczek #endif 374d6c9671SPiotr Wilczek 384d6c9671SPiotr Wilczek #define CONFIG_NR_DRAM_BANKS 4 394d6c9671SPiotr Wilczek #define PHYS_SDRAM_1 0x40000000 /* LDDDR2 DMC 0 */ 404d6c9671SPiotr Wilczek #define PHYS_SDRAM_1_SIZE (256 << 20) /* 256 MB in CS 0 */ 414d6c9671SPiotr Wilczek #define PHYS_SDRAM_2 0x50000000 /* LPDDR2 DMC 1 */ 424d6c9671SPiotr Wilczek #define PHYS_SDRAM_2_SIZE (256 << 20) /* 256 MB in CS 0 */ 434d6c9671SPiotr Wilczek #define PHYS_SDRAM_3 0x60000000 /* LPDDR2 DMC 1 */ 444d6c9671SPiotr Wilczek #define PHYS_SDRAM_3_SIZE (256 << 20) /* 256 MB in CS 0 */ 454d6c9671SPiotr Wilczek #define PHYS_SDRAM_4 0x70000000 /* LPDDR2 DMC 1 */ 464d6c9671SPiotr Wilczek #define PHYS_SDRAM_4_SIZE (256 << 20) /* 256 MB in CS 0 */ 474d6c9671SPiotr Wilczek #define PHYS_SDRAM_END 0x80000000 484d6c9671SPiotr Wilczek 494d6c9671SPiotr Wilczek #define CONFIG_SYS_MEM_TOP_HIDE (1 << 20) /* ram console */ 504d6c9671SPiotr Wilczek 514d6c9671SPiotr Wilczek #define CONFIG_SYS_SDRAM_BASE (PHYS_SDRAM_1) 524d6c9671SPiotr Wilczek #define CONFIG_SYS_TEXT_BASE 0x78100000 534d6c9671SPiotr Wilczek 544d6c9671SPiotr Wilczek #define CONFIG_SYS_CLK_FREQ 24000000 554d6c9671SPiotr Wilczek 564d6c9671SPiotr Wilczek #define CONFIG_SETUP_MEMORY_TAGS 574d6c9671SPiotr Wilczek #define CONFIG_CMDLINE_TAG 584d6c9671SPiotr Wilczek #define CONFIG_REVISION_TAG 594d6c9671SPiotr Wilczek 604d6c9671SPiotr Wilczek /* MACH_TYPE_TRATS2 */ 614d6c9671SPiotr Wilczek #define MACH_TYPE_TRATS2 3765 624d6c9671SPiotr Wilczek #define CONFIG_MACH_TYPE MACH_TYPE_TRATS2 634d6c9671SPiotr Wilczek 644d6c9671SPiotr Wilczek #define CONFIG_DISPLAY_CPUINFO 654d6c9671SPiotr Wilczek 6609f98010SPiotr Wilczek #include <asm/sizes.h> 6709f98010SPiotr Wilczek /* Size of malloc() pool */ 6809f98010SPiotr Wilczek #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (80 * SZ_1M)) 694d6c9671SPiotr Wilczek 704d6c9671SPiotr Wilczek /* select serial console configuration */ 714d6c9671SPiotr Wilczek #define CONFIG_SERIAL2 724d6c9671SPiotr Wilczek 734d6c9671SPiotr Wilczek #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 744d6c9671SPiotr Wilczek #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 754d6c9671SPiotr Wilczek 764d6c9671SPiotr Wilczek #define CONFIG_CMDLINE_EDITING 774d6c9671SPiotr Wilczek 784d6c9671SPiotr Wilczek #define CONFIG_BAUDRATE 115200 794d6c9671SPiotr Wilczek 804d6c9671SPiotr Wilczek /* It should define before config_cmd_default.h */ 814d6c9671SPiotr Wilczek #define CONFIG_SYS_NO_FLASH 824d6c9671SPiotr Wilczek 834d6c9671SPiotr Wilczek /*********************************************************** 844d6c9671SPiotr Wilczek * Command definition 854d6c9671SPiotr Wilczek ***********************************************************/ 864d6c9671SPiotr Wilczek #include <config_cmd_default.h> 874d6c9671SPiotr Wilczek 884d6c9671SPiotr Wilczek #undef CONFIG_CMD_ECHO 894d6c9671SPiotr Wilczek #undef CONFIG_CMD_FPGA 904d6c9671SPiotr Wilczek #undef CONFIG_CMD_FLASH 914d6c9671SPiotr Wilczek #undef CONFIG_CMD_IMLS 924d6c9671SPiotr Wilczek #undef CONFIG_CMD_NAND 934d6c9671SPiotr Wilczek #undef CONFIG_CMD_MISC 944d6c9671SPiotr Wilczek #undef CONFIG_CMD_NFS 954d6c9671SPiotr Wilczek #undef CONFIG_CMD_SOURCE 964d6c9671SPiotr Wilczek #undef CONFIG_CMD_XIMG 974d6c9671SPiotr Wilczek #define CONFIG_CMD_CACHE 984d6c9671SPiotr Wilczek #define CONFIG_CMD_I2C 994d6c9671SPiotr Wilczek #define CONFIG_CMD_MMC 10009f98010SPiotr Wilczek #define CONFIG_CMD_DFU 1014d6c9671SPiotr Wilczek #define CONFIG_CMD_GPT 1024d6c9671SPiotr Wilczek #define CONFIG_CMD_PMIC 1034d6c9671SPiotr Wilczek 1044d6c9671SPiotr Wilczek #define CONFIG_BOOTDELAY 3 1054d6c9671SPiotr Wilczek #define CONFIG_ZERO_BOOTDELAY_CHECK 1064d6c9671SPiotr Wilczek 1074d6c9671SPiotr Wilczek #define CONFIG_CMD_FAT 1084d6c9671SPiotr Wilczek #define CONFIG_FAT_WRITE 1094d6c9671SPiotr Wilczek 1104d6c9671SPiotr Wilczek /* EXT4 */ 1114d6c9671SPiotr Wilczek #define CONFIG_CMD_EXT4 1124d6c9671SPiotr Wilczek #define CONFIG_CMD_EXT4_WRITE 1134d6c9671SPiotr Wilczek 114ab8efbb2SPiotr Wilczek /* USB Composite download gadget - g_dnl */ 115ab8efbb2SPiotr Wilczek #define CONFIG_USBDOWNLOAD_GADGET 11609f98010SPiotr Wilczek #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M 117ab8efbb2SPiotr Wilczek #define CONFIG_DFU_FUNCTION 118ab8efbb2SPiotr Wilczek #define CONFIG_DFU_MMC 119ab8efbb2SPiotr Wilczek 12009f98010SPiotr Wilczek /* TIZEN THOR downloader support */ 12109f98010SPiotr Wilczek #define CONFIG_CMD_THOR_DOWNLOAD 12209f98010SPiotr Wilczek #define CONFIG_THOR_FUNCTION 12309f98010SPiotr Wilczek 124ab8efbb2SPiotr Wilczek /* USB Samsung's IDs */ 125ab8efbb2SPiotr Wilczek #define CONFIG_G_DNL_VENDOR_NUM 0x04E8 126ab8efbb2SPiotr Wilczek #define CONFIG_G_DNL_PRODUCT_NUM 0x6601 12709f98010SPiotr Wilczek #define CONFIG_G_DNL_THOR_VENDOR_NUM CONFIG_G_DNL_VENDOR_NUM 12809f98010SPiotr Wilczek #define CONFIG_G_DNL_THOR_PRODUCT_NUM 0x685D 129ab8efbb2SPiotr Wilczek #define CONFIG_G_DNL_MANUFACTURER "Samsung" 130ab8efbb2SPiotr Wilczek 1314d6c9671SPiotr Wilczek /* To use the TFTPBOOT over USB, Please enable the CONFIG_CMD_NET */ 1324d6c9671SPiotr Wilczek #undef CONFIG_CMD_NET 1334d6c9671SPiotr Wilczek 1344d6c9671SPiotr Wilczek /* MMC */ 1354d6c9671SPiotr Wilczek #define CONFIG_GENERIC_MMC 1364d6c9671SPiotr Wilczek #define CONFIG_MMC 1374d6c9671SPiotr Wilczek #define CONFIG_S5P_SDHCI 1384d6c9671SPiotr Wilczek #define CONFIG_SDHCI 1394d6c9671SPiotr Wilczek #define CONFIG_MMC_SDMA 1404d6c9671SPiotr Wilczek #define CONFIG_MMC_DEFAULT_DEV 0 1414d6c9671SPiotr Wilczek 1424d6c9671SPiotr Wilczek /* PWM */ 1434d6c9671SPiotr Wilczek #define CONFIG_PWM 1444d6c9671SPiotr Wilczek 1454d6c9671SPiotr Wilczek #define CONFIG_BOOTARGS "Please use defined boot" 1464d6c9671SPiotr Wilczek #define CONFIG_BOOTCOMMAND "run mmcboot" 1474d6c9671SPiotr Wilczek #define CONFIG_DEFAULT_CONSOLE "console=ttySAC2,115200n8\0" 1484d6c9671SPiotr Wilczek 1494d6c9671SPiotr Wilczek #define CONFIG_ENV_OVERWRITE 1504d6c9671SPiotr Wilczek #define CONFIG_SYS_CONSOLE_INFO_QUIET 1514d6c9671SPiotr Wilczek #define CONFIG_SYS_CONSOLE_IS_IN_ENV 1524d6c9671SPiotr Wilczek 1534d6c9671SPiotr Wilczek /* Tizen - partitions definitions */ 1544d6c9671SPiotr Wilczek #define PARTS_CSA "csa-mmc" 1554d6c9671SPiotr Wilczek #define PARTS_BOOTLOADER "u-boot" 1564d6c9671SPiotr Wilczek #define PARTS_BOOT "boot" 1574d6c9671SPiotr Wilczek #define PARTS_ROOT "platform" 1584d6c9671SPiotr Wilczek #define PARTS_DATA "data" 1594d6c9671SPiotr Wilczek #define PARTS_CSC "csc" 1604d6c9671SPiotr Wilczek #define PARTS_UMS "ums" 1614d6c9671SPiotr Wilczek 1624d6c9671SPiotr Wilczek #define PARTS_DEFAULT \ 1634d6c9671SPiotr Wilczek "uuid_disk=${uuid_gpt_disk};" \ 1644d6c9671SPiotr Wilczek "name="PARTS_CSA",size=8MiB,uuid=${uuid_gpt_"PARTS_CSA"};" \ 1654d6c9671SPiotr Wilczek "name="PARTS_BOOTLOADER",size=60MiB," \ 1664d6c9671SPiotr Wilczek "uuid=${uuid_gpt_"PARTS_BOOTLOADER"};" \ 1674d6c9671SPiotr Wilczek "name="PARTS_BOOT",size=100MiB,uuid=${uuid_gpt_"PARTS_BOOT"};" \ 1684d6c9671SPiotr Wilczek "name="PARTS_ROOT",size=1GiB,uuid=${uuid_gpt_"PARTS_ROOT"};" \ 1694d6c9671SPiotr Wilczek "name="PARTS_DATA",size=3GiB,uuid=${uuid_gpt_"PARTS_DATA"};" \ 1704d6c9671SPiotr Wilczek "name="PARTS_CSC",size=150MiB,uuid=${uuid_gpt_"PARTS_CSC"};" \ 1714d6c9671SPiotr Wilczek "name="PARTS_UMS",size=-,uuid=${uuid_gpt_"PARTS_UMS"}\0" \ 1724d6c9671SPiotr Wilczek 17309f98010SPiotr Wilczek #define CONFIG_DFU_ALT \ 17409f98010SPiotr Wilczek "u-boot mmc 80 800;" \ 17509f98010SPiotr Wilczek "uImage ext4 0 2;" \ 17609f98010SPiotr Wilczek "exynos4412-trats2.dtb ext4 0 2;" \ 17709f98010SPiotr Wilczek ""PARTS_ROOT" part 0 5\0" 17809f98010SPiotr Wilczek 1794d6c9671SPiotr Wilczek #define CONFIG_EXTRA_ENV_SETTINGS \ 1804d6c9671SPiotr Wilczek "bootk=" \ 1814d6c9671SPiotr Wilczek "run loaddtb; run loaduimage; bootm 0x40007FC0 - ${fdtaddr}\0" \ 1824d6c9671SPiotr Wilczek "updatemmc=" \ 1834d6c9671SPiotr Wilczek "mmc boot 0 1 1 1; mmc write 0x42008000 0 0x200;" \ 1844d6c9671SPiotr Wilczek "mmc boot 0 1 1 0\0" \ 1854d6c9671SPiotr Wilczek "updatebackup=" \ 1864d6c9671SPiotr Wilczek "mmc boot 0 1 1 2; mmc write 0x42100000 0 0x200;" \ 1874d6c9671SPiotr Wilczek " mmc boot 0 1 1 0\0" \ 1884d6c9671SPiotr Wilczek "updatebootb=" \ 1894d6c9671SPiotr Wilczek "mmc read 0x51000000 0x80 0x200; run updatebackup\0" \ 1904d6c9671SPiotr Wilczek "updateuboot=" \ 1914d6c9671SPiotr Wilczek "mmc write 0x50000000 0x80 0x400\0" \ 1924d6c9671SPiotr Wilczek "mmcboot=" \ 1934d6c9671SPiotr Wilczek "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \ 1944d6c9671SPiotr Wilczek "${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo}; " \ 1954d6c9671SPiotr Wilczek "run loaddtb; run loaduimage; bootm 0x40007FC0 - ${fdtaddr}\0" \ 1964d6c9671SPiotr Wilczek "bootchart=set opts init=/sbin/bootchartd; run bootcmd\0" \ 1974d6c9671SPiotr Wilczek "boottrace=setenv opts initcall_debug; run bootcmd\0" \ 1984d6c9671SPiotr Wilczek "verify=n\0" \ 1994d6c9671SPiotr Wilczek "rootfstype=ext4\0" \ 2004d6c9671SPiotr Wilczek "console=" CONFIG_DEFAULT_CONSOLE \ 2014d6c9671SPiotr Wilczek "kernelname=uImage\0" \ 202*2c8043c9SPiotr Wilczek "loaduimage=ext4load mmc ${mmcdev}:${mmcbootpart} 0x40007FC0 " \ 203*2c8043c9SPiotr Wilczek "${kernelname}\0" \ 2044d6c9671SPiotr Wilczek "loaddtb=ext4load mmc ${mmcdev}:${mmcbootpart} ${fdtaddr} " \ 2054d6c9671SPiotr Wilczek "${fdtfile}\0" \ 206*2c8043c9SPiotr Wilczek "mmcdev=CONFIG_MMC_DEFAULT_DEV\0" \ 2074d6c9671SPiotr Wilczek "mmcbootpart=2\0" \ 2084d6c9671SPiotr Wilczek "mmcrootpart=5\0" \ 2094d6c9671SPiotr Wilczek "opts=always_resume=1\0" \ 2104d6c9671SPiotr Wilczek "partitions=" PARTS_DEFAULT \ 21109f98010SPiotr Wilczek "dfu_alt_info=" CONFIG_DFU_ALT \ 2124d6c9671SPiotr Wilczek "uartpath=ap\0" \ 2134d6c9671SPiotr Wilczek "usbpath=ap\0" \ 2144d6c9671SPiotr Wilczek "consoleon=set console console=ttySAC2,115200n8; save; reset\0" \ 2154d6c9671SPiotr Wilczek "consoleoff=set console console=ram; save; reset\0" \ 2164d6c9671SPiotr Wilczek "spladdr=0x40000100\0" \ 2174d6c9671SPiotr Wilczek "splsize=0x200\0" \ 2184d6c9671SPiotr Wilczek "splfile=falcon.bin\0" \ 2194d6c9671SPiotr Wilczek "spl_export=" \ 2204d6c9671SPiotr Wilczek "setexpr spl_imgsize ${splsize} + 8 ;" \ 2214d6c9671SPiotr Wilczek "setenv spl_imgsize 0x${spl_imgsize};" \ 2224d6c9671SPiotr Wilczek "setexpr spl_imgaddr ${spladdr} - 8 ;" \ 2234d6c9671SPiotr Wilczek "setexpr spl_addr_tmp ${spladdr} - 4 ;" \ 2244d6c9671SPiotr Wilczek "mw.b ${spl_imgaddr} 0x00 ${spl_imgsize};run loaduimage;" \ 2254d6c9671SPiotr Wilczek "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \ 2264d6c9671SPiotr Wilczek "${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo};" \ 2274d6c9671SPiotr Wilczek "spl export atags 0x40007FC0;" \ 2284d6c9671SPiotr Wilczek "crc32 ${spladdr} ${splsize} ${spl_imgaddr};" \ 2294d6c9671SPiotr Wilczek "mw.l ${spl_addr_tmp} ${splsize};" \ 2304d6c9671SPiotr Wilczek "ext4write mmc ${mmcdev}:${mmcbootpart}" \ 2314d6c9671SPiotr Wilczek " /${splfile} ${spl_imgaddr} ${spl_imgsize};" \ 2324d6c9671SPiotr Wilczek "setenv spl_imgsize;" \ 2334d6c9671SPiotr Wilczek "setenv spl_imgaddr;" \ 2344d6c9671SPiotr Wilczek "setenv spl_addr_tmp;\0" \ 2354d6c9671SPiotr Wilczek "fdtaddr=40800000\0" \ 2364d6c9671SPiotr Wilczek "fdtfile=exynos4412-trats2.dtb\0" 2374d6c9671SPiotr Wilczek 2384d6c9671SPiotr Wilczek /* 2394d6c9671SPiotr Wilczek * Miscellaneous configurable options 2404d6c9671SPiotr Wilczek */ 2414d6c9671SPiotr Wilczek #define CONFIG_SYS_LONGHELP /* undef to save memory */ 2424d6c9671SPiotr Wilczek #define CONFIG_SYS_PROMPT "Trats2 # " /* Monitor Command Prompt */ 2434d6c9671SPiotr Wilczek #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 2444d6c9671SPiotr Wilczek #define CONFIG_SYS_PBSIZE 384 /* Print Buffer Size */ 2454d6c9671SPiotr Wilczek #define CONFIG_SYS_MAXARGS 32 /* max number of command args */ 2464d6c9671SPiotr Wilczek 2474d6c9671SPiotr Wilczek /* Boot Argument Buffer Size */ 2484d6c9671SPiotr Wilczek #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 2494d6c9671SPiotr Wilczek 2504d6c9671SPiotr Wilczek /* memtest works on */ 2514d6c9671SPiotr Wilczek #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 2524d6c9671SPiotr Wilczek #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x5000000) 2534d6c9671SPiotr Wilczek #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x4800000) 2544d6c9671SPiotr Wilczek 2554d6c9671SPiotr Wilczek #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR \ 2564d6c9671SPiotr Wilczek - GENERATED_GBL_DATA_SIZE) 2574d6c9671SPiotr Wilczek 2584d6c9671SPiotr Wilczek /* valid baudrates */ 2594d6c9671SPiotr Wilczek #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 2604d6c9671SPiotr Wilczek 2614d6c9671SPiotr Wilczek #define CONFIG_SYS_MONITOR_BASE 0x00000000 2624d6c9671SPiotr Wilczek 2634d6c9671SPiotr Wilczek /*----------------------------------------------------------------------- 2644d6c9671SPiotr Wilczek * FLASH and environment organization 2654d6c9671SPiotr Wilczek */ 2664d6c9671SPiotr Wilczek 2674d6c9671SPiotr Wilczek #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ 2684d6c9671SPiotr Wilczek 2694d6c9671SPiotr Wilczek #define CONFIG_ENV_IS_IN_MMC 2704d6c9671SPiotr Wilczek #define CONFIG_SYS_MMC_ENV_DEV CONFIG_MMC_DEFAULT_DEV 2714d6c9671SPiotr Wilczek #define CONFIG_ENV_SIZE 4096 2724d6c9671SPiotr Wilczek #define CONFIG_ENV_OFFSET ((32 - 4) << 10) /* 32KiB - 4KiB */ 2734d6c9671SPiotr Wilczek #define CONFIG_EFI_PARTITION 2744d6c9671SPiotr Wilczek #define CONFIG_PARTITION_UUIDS 2754d6c9671SPiotr Wilczek 2764d6c9671SPiotr Wilczek #define CONFIG_MISC_INIT_R 2774d6c9671SPiotr Wilczek #define CONFIG_BOARD_EARLY_INIT_F 2784d6c9671SPiotr Wilczek 2794d6c9671SPiotr Wilczek /* I2C */ 2804d6c9671SPiotr Wilczek #include <asm/arch/gpio.h> 2814d6c9671SPiotr Wilczek 2824d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C 2834d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT /* I2C bit-banged */ 2844d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SPEED 50000 2854d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SLAVE 0x00 2864d6c9671SPiotr Wilczek #define I2C_SOFT_DECLARATIONS2 2874d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SPEED_2 50000 2884d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SLAVE_2 0x00 2894d6c9671SPiotr Wilczek #define I2C_SOFT_DECLARATIONS3 2904d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SPEED_3 50000 2914d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SLAVE_3 0x00 2924d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_READ_REPEATED_START 2934d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_INIT_BOARD 2944d6c9671SPiotr Wilczek #define CONFIG_I2C_MULTI_BUS 2954d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_MULTI_BUS 2964d6c9671SPiotr Wilczek #define CONFIG_SYS_MAX_I2C_BUS 15 2974d6c9671SPiotr Wilczek 2984d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C5_SCL exynos4x12_gpio_part1_get_nr(d0, 3) 2994d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C5_SDA exynos4x12_gpio_part1_get_nr(d0, 2) 3004d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C9_SCL exynos4x12_gpio_part1_get_nr(f1, 4) 3014d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C9_SDA exynos4x12_gpio_part1_get_nr(f1, 5) 3024d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C10_SCL exynos4x12_gpio_part2_get_nr(m2, 1) 3034d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C10_SDA exynos4x12_gpio_part2_get_nr(m2, 0) 3044d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_GPIO_SCL get_multi_scl_pin() 3054d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_GPIO_SDA get_multi_sda_pin() 3064d6c9671SPiotr Wilczek #define I2C_INIT multi_i2c_init() 3074d6c9671SPiotr Wilczek 3084d6c9671SPiotr Wilczek /* POWER */ 3094d6c9671SPiotr Wilczek #define CONFIG_POWER 3104d6c9671SPiotr Wilczek #define CONFIG_POWER_I2C 3114d6c9671SPiotr Wilczek #define CONFIG_POWER_MAX77686 3124d6c9671SPiotr Wilczek #define CONFIG_POWER_PMIC_MAX77693 3134d6c9671SPiotr Wilczek #define CONFIG_POWER_MUIC_MAX77693 3144d6c9671SPiotr Wilczek #define CONFIG_POWER_FG_MAX77693 3154d6c9671SPiotr Wilczek #define CONFIG_POWER_BATTERY_TRATS2 316ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET 317ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET_S3C_UDC_OTG 318ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET_DUALSPEED 319ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET_VBUS_DRAW 2 320ab8efbb2SPiotr Wilczek #define CONFIG_USB_CABLE_CHECK 3214d6c9671SPiotr Wilczek 3224d6c9671SPiotr Wilczek /* LCD */ 3234d6c9671SPiotr Wilczek #define CONFIG_EXYNOS_FB 3244d6c9671SPiotr Wilczek #define CONFIG_LCD 3254d6c9671SPiotr Wilczek #define CONFIG_CMD_BMP 3264d6c9671SPiotr Wilczek #define CONFIG_BMP_32BPP 3274d6c9671SPiotr Wilczek #define CONFIG_FB_ADDR 0x52504000 3284d6c9671SPiotr Wilczek #define CONFIG_S6E8AX0 3294d6c9671SPiotr Wilczek #define CONFIG_EXYNOS_MIPI_DSIM 3304d6c9671SPiotr Wilczek #define CONFIG_VIDEO_BMP_GZIP 3314d6c9671SPiotr Wilczek #define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE ((500 * 250 * 4) + (1 << 12)) 3324d6c9671SPiotr Wilczek 333ab8efbb2SPiotr Wilczek #define CONFIG_CMD_USB_MASS_STORAGE 334ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET_MASS_STORAGE 335ab8efbb2SPiotr Wilczek 3364d6c9671SPiotr Wilczek /* Pass open firmware flat tree */ 3374d6c9671SPiotr Wilczek #define CONFIG_OF_LIBFDT 1 3384d6c9671SPiotr Wilczek 3394d6c9671SPiotr Wilczek #endif /* __CONFIG_H */ 340