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 #define PLATFORM_NO_UNALIGNED 244d6c9671SPiotr Wilczek 254d6c9671SPiotr Wilczek #include <asm/arch/cpu.h> /* get chip and board defs */ 264d6c9671SPiotr Wilczek 274d6c9671SPiotr Wilczek #define CONFIG_ARCH_CPU_INIT 284d6c9671SPiotr Wilczek #define CONFIG_DISPLAY_CPUINFO 294d6c9671SPiotr Wilczek #define CONFIG_DISPLAY_BOARDINFO 304d6c9671SPiotr Wilczek 314d6c9671SPiotr Wilczek #define CONFIG_SKIP_LOWLEVEL_INIT 324d6c9671SPiotr Wilczek 334d6c9671SPiotr Wilczek #define CONFIG_SYS_CACHELINE_SIZE 32 344d6c9671SPiotr Wilczek 354d6c9671SPiotr Wilczek #ifndef CONFIG_SYS_L2CACHE_OFF 364d6c9671SPiotr Wilczek #define CONFIG_SYS_L2_PL310 374d6c9671SPiotr Wilczek #define CONFIG_SYS_PL310_BASE 0x10502000 384d6c9671SPiotr Wilczek #endif 394d6c9671SPiotr Wilczek 404d6c9671SPiotr Wilczek #define CONFIG_NR_DRAM_BANKS 4 414d6c9671SPiotr Wilczek #define PHYS_SDRAM_1 0x40000000 /* LDDDR2 DMC 0 */ 424d6c9671SPiotr Wilczek #define PHYS_SDRAM_1_SIZE (256 << 20) /* 256 MB in CS 0 */ 434d6c9671SPiotr Wilczek #define PHYS_SDRAM_2 0x50000000 /* LPDDR2 DMC 1 */ 444d6c9671SPiotr Wilczek #define PHYS_SDRAM_2_SIZE (256 << 20) /* 256 MB in CS 0 */ 454d6c9671SPiotr Wilczek #define PHYS_SDRAM_3 0x60000000 /* LPDDR2 DMC 1 */ 464d6c9671SPiotr Wilczek #define PHYS_SDRAM_3_SIZE (256 << 20) /* 256 MB in CS 0 */ 474d6c9671SPiotr Wilczek #define PHYS_SDRAM_4 0x70000000 /* LPDDR2 DMC 1 */ 484d6c9671SPiotr Wilczek #define PHYS_SDRAM_4_SIZE (256 << 20) /* 256 MB in CS 0 */ 494d6c9671SPiotr Wilczek #define PHYS_SDRAM_END 0x80000000 504d6c9671SPiotr Wilczek 514d6c9671SPiotr Wilczek #define CONFIG_SYS_MEM_TOP_HIDE (1 << 20) /* ram console */ 524d6c9671SPiotr Wilczek 534d6c9671SPiotr Wilczek #define CONFIG_SYS_SDRAM_BASE (PHYS_SDRAM_1) 544d6c9671SPiotr Wilczek #define CONFIG_SYS_TEXT_BASE 0x78100000 554d6c9671SPiotr Wilczek 564d6c9671SPiotr Wilczek #define CONFIG_SYS_CLK_FREQ 24000000 574d6c9671SPiotr Wilczek 584d6c9671SPiotr Wilczek #define CONFIG_SETUP_MEMORY_TAGS 594d6c9671SPiotr Wilczek #define CONFIG_CMDLINE_TAG 604d6c9671SPiotr Wilczek #define CONFIG_REVISION_TAG 614d6c9671SPiotr Wilczek 624d6c9671SPiotr Wilczek /* MACH_TYPE_TRATS2 */ 634d6c9671SPiotr Wilczek #define MACH_TYPE_TRATS2 3765 644d6c9671SPiotr Wilczek #define CONFIG_MACH_TYPE MACH_TYPE_TRATS2 654d6c9671SPiotr Wilczek 664d6c9671SPiotr Wilczek #define CONFIG_DISPLAY_CPUINFO 674d6c9671SPiotr Wilczek 68*09f98010SPiotr Wilczek #include <asm/sizes.h> 69*09f98010SPiotr Wilczek /* Size of malloc() pool */ 70*09f98010SPiotr Wilczek #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (80 * SZ_1M)) 714d6c9671SPiotr Wilczek 724d6c9671SPiotr Wilczek /* select serial console configuration */ 734d6c9671SPiotr Wilczek #define CONFIG_SERIAL2 744d6c9671SPiotr Wilczek 754d6c9671SPiotr Wilczek #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 764d6c9671SPiotr Wilczek #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 774d6c9671SPiotr Wilczek 784d6c9671SPiotr Wilczek #define CONFIG_CMDLINE_EDITING 794d6c9671SPiotr Wilczek 804d6c9671SPiotr Wilczek #define CONFIG_BAUDRATE 115200 814d6c9671SPiotr Wilczek 824d6c9671SPiotr Wilczek /* It should define before config_cmd_default.h */ 834d6c9671SPiotr Wilczek #define CONFIG_SYS_NO_FLASH 844d6c9671SPiotr Wilczek 854d6c9671SPiotr Wilczek /*********************************************************** 864d6c9671SPiotr Wilczek * Command definition 874d6c9671SPiotr Wilczek ***********************************************************/ 884d6c9671SPiotr Wilczek #include <config_cmd_default.h> 894d6c9671SPiotr Wilczek 904d6c9671SPiotr Wilczek #undef CONFIG_CMD_ECHO 914d6c9671SPiotr Wilczek #undef CONFIG_CMD_FPGA 924d6c9671SPiotr Wilczek #undef CONFIG_CMD_FLASH 934d6c9671SPiotr Wilczek #undef CONFIG_CMD_IMLS 944d6c9671SPiotr Wilczek #undef CONFIG_CMD_NAND 954d6c9671SPiotr Wilczek #undef CONFIG_CMD_MISC 964d6c9671SPiotr Wilczek #undef CONFIG_CMD_NFS 974d6c9671SPiotr Wilczek #undef CONFIG_CMD_SOURCE 984d6c9671SPiotr Wilczek #undef CONFIG_CMD_XIMG 994d6c9671SPiotr Wilczek #define CONFIG_CMD_CACHE 1004d6c9671SPiotr Wilczek #define CONFIG_CMD_I2C 1014d6c9671SPiotr Wilczek #define CONFIG_CMD_MMC 102*09f98010SPiotr Wilczek #define CONFIG_CMD_DFU 1034d6c9671SPiotr Wilczek #define CONFIG_CMD_GPT 1044d6c9671SPiotr Wilczek #define CONFIG_CMD_PMIC 1054d6c9671SPiotr Wilczek 1064d6c9671SPiotr Wilczek #define CONFIG_BOOTDELAY 3 1074d6c9671SPiotr Wilczek #define CONFIG_ZERO_BOOTDELAY_CHECK 1084d6c9671SPiotr Wilczek 1094d6c9671SPiotr Wilczek #define CONFIG_CMD_FAT 1104d6c9671SPiotr Wilczek #define CONFIG_FAT_WRITE 1114d6c9671SPiotr Wilczek 1124d6c9671SPiotr Wilczek /* EXT4 */ 1134d6c9671SPiotr Wilczek #define CONFIG_CMD_EXT4 1144d6c9671SPiotr Wilczek #define CONFIG_CMD_EXT4_WRITE 1154d6c9671SPiotr Wilczek 116ab8efbb2SPiotr Wilczek /* USB Composite download gadget - g_dnl */ 117ab8efbb2SPiotr Wilczek #define CONFIG_USBDOWNLOAD_GADGET 118*09f98010SPiotr Wilczek #define CONFIG_SYS_DFU_DATA_BUF_SIZE SZ_32M 119ab8efbb2SPiotr Wilczek #define CONFIG_DFU_FUNCTION 120ab8efbb2SPiotr Wilczek #define CONFIG_DFU_MMC 121ab8efbb2SPiotr Wilczek 122*09f98010SPiotr Wilczek /* TIZEN THOR downloader support */ 123*09f98010SPiotr Wilczek #define CONFIG_CMD_THOR_DOWNLOAD 124*09f98010SPiotr Wilczek #define CONFIG_THOR_FUNCTION 125*09f98010SPiotr 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 129*09f98010SPiotr Wilczek #define CONFIG_G_DNL_THOR_VENDOR_NUM CONFIG_G_DNL_VENDOR_NUM 130*09f98010SPiotr 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 1554d6c9671SPiotr Wilczek /* Tizen - partitions definitions */ 1564d6c9671SPiotr Wilczek #define PARTS_CSA "csa-mmc" 1574d6c9671SPiotr Wilczek #define PARTS_BOOTLOADER "u-boot" 1584d6c9671SPiotr Wilczek #define PARTS_BOOT "boot" 1594d6c9671SPiotr Wilczek #define PARTS_ROOT "platform" 1604d6c9671SPiotr Wilczek #define PARTS_DATA "data" 1614d6c9671SPiotr Wilczek #define PARTS_CSC "csc" 1624d6c9671SPiotr Wilczek #define PARTS_UMS "ums" 1634d6c9671SPiotr Wilczek 1644d6c9671SPiotr Wilczek #define PARTS_DEFAULT \ 1654d6c9671SPiotr Wilczek "uuid_disk=${uuid_gpt_disk};" \ 1664d6c9671SPiotr Wilczek "name="PARTS_CSA",size=8MiB,uuid=${uuid_gpt_"PARTS_CSA"};" \ 1674d6c9671SPiotr Wilczek "name="PARTS_BOOTLOADER",size=60MiB," \ 1684d6c9671SPiotr Wilczek "uuid=${uuid_gpt_"PARTS_BOOTLOADER"};" \ 1694d6c9671SPiotr Wilczek "name="PARTS_BOOT",size=100MiB,uuid=${uuid_gpt_"PARTS_BOOT"};" \ 1704d6c9671SPiotr Wilczek "name="PARTS_ROOT",size=1GiB,uuid=${uuid_gpt_"PARTS_ROOT"};" \ 1714d6c9671SPiotr Wilczek "name="PARTS_DATA",size=3GiB,uuid=${uuid_gpt_"PARTS_DATA"};" \ 1724d6c9671SPiotr Wilczek "name="PARTS_CSC",size=150MiB,uuid=${uuid_gpt_"PARTS_CSC"};" \ 1734d6c9671SPiotr Wilczek "name="PARTS_UMS",size=-,uuid=${uuid_gpt_"PARTS_UMS"}\0" \ 1744d6c9671SPiotr Wilczek 175*09f98010SPiotr Wilczek #define CONFIG_DFU_ALT \ 176*09f98010SPiotr Wilczek "u-boot mmc 80 800;" \ 177*09f98010SPiotr Wilczek "uImage ext4 0 2;" \ 178*09f98010SPiotr Wilczek "exynos4412-trats2.dtb ext4 0 2;" \ 179*09f98010SPiotr Wilczek ""PARTS_ROOT" part 0 5\0" 180*09f98010SPiotr Wilczek 1814d6c9671SPiotr Wilczek #define CONFIG_EXTRA_ENV_SETTINGS \ 1824d6c9671SPiotr Wilczek "bootk=" \ 1834d6c9671SPiotr Wilczek "run loaddtb; run loaduimage; bootm 0x40007FC0 - ${fdtaddr}\0" \ 1844d6c9671SPiotr Wilczek "updatemmc=" \ 1854d6c9671SPiotr Wilczek "mmc boot 0 1 1 1; mmc write 0x42008000 0 0x200;" \ 1864d6c9671SPiotr Wilczek "mmc boot 0 1 1 0\0" \ 1874d6c9671SPiotr Wilczek "updatebackup=" \ 1884d6c9671SPiotr Wilczek "mmc boot 0 1 1 2; mmc write 0x42100000 0 0x200;" \ 1894d6c9671SPiotr Wilczek " mmc boot 0 1 1 0\0" \ 1904d6c9671SPiotr Wilczek "updatebootb=" \ 1914d6c9671SPiotr Wilczek "mmc read 0x51000000 0x80 0x200; run updatebackup\0" \ 1924d6c9671SPiotr Wilczek "updateuboot=" \ 1934d6c9671SPiotr Wilczek "mmc write 0x50000000 0x80 0x400\0" \ 1944d6c9671SPiotr Wilczek "mmcboot=" \ 1954d6c9671SPiotr Wilczek "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \ 1964d6c9671SPiotr Wilczek "${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo}; " \ 1974d6c9671SPiotr Wilczek "run loaddtb; run loaduimage; bootm 0x40007FC0 - ${fdtaddr}\0" \ 1984d6c9671SPiotr Wilczek "bootchart=set opts init=/sbin/bootchartd; run bootcmd\0" \ 1994d6c9671SPiotr Wilczek "boottrace=setenv opts initcall_debug; run bootcmd\0" \ 2004d6c9671SPiotr Wilczek "verify=n\0" \ 2014d6c9671SPiotr Wilczek "rootfstype=ext4\0" \ 2024d6c9671SPiotr Wilczek "console=" CONFIG_DEFAULT_CONSOLE \ 2034d6c9671SPiotr Wilczek "kernelname=uImage\0" \ 2044d6c9671SPiotr Wilczek "loaduimage=ext4load mmc ${mmcdev}:${mmcbootpart} 0x40007FC0 uImage\0" \ 2054d6c9671SPiotr Wilczek "0x40007FC0 ${kernelname}\0" \ 2064d6c9671SPiotr Wilczek "loaddtb=ext4load mmc ${mmcdev}:${mmcbootpart} ${fdtaddr} " \ 2074d6c9671SPiotr Wilczek "${fdtfile}\0" \ 2084d6c9671SPiotr Wilczek "mmcdev=0\0" \ 2094d6c9671SPiotr Wilczek "mmcbootpart=2\0" \ 2104d6c9671SPiotr Wilczek "mmcrootpart=5\0" \ 2114d6c9671SPiotr Wilczek "opts=always_resume=1\0" \ 2124d6c9671SPiotr Wilczek "partitions=" PARTS_DEFAULT \ 213*09f98010SPiotr Wilczek "dfu_alt_info=" CONFIG_DFU_ALT \ 2144d6c9671SPiotr Wilczek "uartpath=ap\0" \ 2154d6c9671SPiotr Wilczek "usbpath=ap\0" \ 2164d6c9671SPiotr Wilczek "consoleon=set console console=ttySAC2,115200n8; save; reset\0" \ 2174d6c9671SPiotr Wilczek "consoleoff=set console console=ram; save; reset\0" \ 2184d6c9671SPiotr Wilczek "spladdr=0x40000100\0" \ 2194d6c9671SPiotr Wilczek "splsize=0x200\0" \ 2204d6c9671SPiotr Wilczek "splfile=falcon.bin\0" \ 2214d6c9671SPiotr Wilczek "spl_export=" \ 2224d6c9671SPiotr Wilczek "setexpr spl_imgsize ${splsize} + 8 ;" \ 2234d6c9671SPiotr Wilczek "setenv spl_imgsize 0x${spl_imgsize};" \ 2244d6c9671SPiotr Wilczek "setexpr spl_imgaddr ${spladdr} - 8 ;" \ 2254d6c9671SPiotr Wilczek "setexpr spl_addr_tmp ${spladdr} - 4 ;" \ 2264d6c9671SPiotr Wilczek "mw.b ${spl_imgaddr} 0x00 ${spl_imgsize};run loaduimage;" \ 2274d6c9671SPiotr Wilczek "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \ 2284d6c9671SPiotr Wilczek "${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo};" \ 2294d6c9671SPiotr Wilczek "spl export atags 0x40007FC0;" \ 2304d6c9671SPiotr Wilczek "crc32 ${spladdr} ${splsize} ${spl_imgaddr};" \ 2314d6c9671SPiotr Wilczek "mw.l ${spl_addr_tmp} ${splsize};" \ 2324d6c9671SPiotr Wilczek "ext4write mmc ${mmcdev}:${mmcbootpart}" \ 2334d6c9671SPiotr Wilczek " /${splfile} ${spl_imgaddr} ${spl_imgsize};" \ 2344d6c9671SPiotr Wilczek "setenv spl_imgsize;" \ 2354d6c9671SPiotr Wilczek "setenv spl_imgaddr;" \ 2364d6c9671SPiotr Wilczek "setenv spl_addr_tmp;\0" \ 2374d6c9671SPiotr Wilczek "fdtaddr=40800000\0" \ 2384d6c9671SPiotr Wilczek "fdtfile=exynos4412-trats2.dtb\0" 2394d6c9671SPiotr Wilczek 2404d6c9671SPiotr Wilczek /* 2414d6c9671SPiotr Wilczek * Miscellaneous configurable options 2424d6c9671SPiotr Wilczek */ 2434d6c9671SPiotr Wilczek #define CONFIG_SYS_LONGHELP /* undef to save memory */ 2444d6c9671SPiotr Wilczek #define CONFIG_SYS_PROMPT "Trats2 # " /* Monitor Command Prompt */ 2454d6c9671SPiotr Wilczek #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 2464d6c9671SPiotr Wilczek #define CONFIG_SYS_PBSIZE 384 /* Print Buffer Size */ 2474d6c9671SPiotr Wilczek #define CONFIG_SYS_MAXARGS 32 /* max number of command args */ 2484d6c9671SPiotr Wilczek 2494d6c9671SPiotr Wilczek /* Boot Argument Buffer Size */ 2504d6c9671SPiotr Wilczek #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 2514d6c9671SPiotr Wilczek 2524d6c9671SPiotr Wilczek /* memtest works on */ 2534d6c9671SPiotr Wilczek #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 2544d6c9671SPiotr Wilczek #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x5000000) 2554d6c9671SPiotr Wilczek #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x4800000) 2564d6c9671SPiotr Wilczek 2574d6c9671SPiotr Wilczek #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR \ 2584d6c9671SPiotr Wilczek - GENERATED_GBL_DATA_SIZE) 2594d6c9671SPiotr Wilczek 2604d6c9671SPiotr Wilczek #define CONFIG_SYS_HZ 1000 2614d6c9671SPiotr Wilczek 2624d6c9671SPiotr Wilczek /* valid baudrates */ 2634d6c9671SPiotr Wilczek #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 2644d6c9671SPiotr Wilczek 2654d6c9671SPiotr Wilczek #define CONFIG_SYS_MONITOR_BASE 0x00000000 2664d6c9671SPiotr Wilczek 2674d6c9671SPiotr Wilczek /*----------------------------------------------------------------------- 2684d6c9671SPiotr Wilczek * FLASH and environment organization 2694d6c9671SPiotr Wilczek */ 2704d6c9671SPiotr Wilczek 2714d6c9671SPiotr Wilczek #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ 2724d6c9671SPiotr Wilczek 2734d6c9671SPiotr Wilczek #define CONFIG_ENV_IS_IN_MMC 2744d6c9671SPiotr Wilczek #define CONFIG_SYS_MMC_ENV_DEV CONFIG_MMC_DEFAULT_DEV 2754d6c9671SPiotr Wilczek #define CONFIG_ENV_SIZE 4096 2764d6c9671SPiotr Wilczek #define CONFIG_ENV_OFFSET ((32 - 4) << 10) /* 32KiB - 4KiB */ 2774d6c9671SPiotr Wilczek #define CONFIG_EFI_PARTITION 2784d6c9671SPiotr Wilczek #define CONFIG_PARTITION_UUIDS 2794d6c9671SPiotr Wilczek 2804d6c9671SPiotr Wilczek #define CONFIG_MISC_INIT_R 2814d6c9671SPiotr Wilczek #define CONFIG_BOARD_EARLY_INIT_F 2824d6c9671SPiotr Wilczek 2834d6c9671SPiotr Wilczek /* I2C */ 2844d6c9671SPiotr Wilczek #include <asm/arch/gpio.h> 2854d6c9671SPiotr Wilczek 2864d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C 2874d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT /* I2C bit-banged */ 2884d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SPEED 50000 2894d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SLAVE 0x00 2904d6c9671SPiotr Wilczek #define I2C_SOFT_DECLARATIONS2 2914d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SPEED_2 50000 2924d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SLAVE_2 0x00 2934d6c9671SPiotr Wilczek #define I2C_SOFT_DECLARATIONS3 2944d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SPEED_3 50000 2954d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SLAVE_3 0x00 2964d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_READ_REPEATED_START 2974d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_INIT_BOARD 2984d6c9671SPiotr Wilczek #define CONFIG_I2C_MULTI_BUS 2994d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_MULTI_BUS 3004d6c9671SPiotr Wilczek #define CONFIG_SYS_MAX_I2C_BUS 15 3014d6c9671SPiotr Wilczek 3024d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C5_SCL exynos4x12_gpio_part1_get_nr(d0, 3) 3034d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C5_SDA exynos4x12_gpio_part1_get_nr(d0, 2) 3044d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C9_SCL exynos4x12_gpio_part1_get_nr(f1, 4) 3054d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C9_SDA exynos4x12_gpio_part1_get_nr(f1, 5) 3064d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C10_SCL exynos4x12_gpio_part2_get_nr(m2, 1) 3074d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C10_SDA exynos4x12_gpio_part2_get_nr(m2, 0) 3084d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_GPIO_SCL get_multi_scl_pin() 3094d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_GPIO_SDA get_multi_sda_pin() 3104d6c9671SPiotr Wilczek #define I2C_INIT multi_i2c_init() 3114d6c9671SPiotr Wilczek 3124d6c9671SPiotr Wilczek /* POWER */ 3134d6c9671SPiotr Wilczek #define CONFIG_POWER 3144d6c9671SPiotr Wilczek #define CONFIG_POWER_I2C 3154d6c9671SPiotr Wilczek #define CONFIG_POWER_MAX77686 3164d6c9671SPiotr Wilczek #define CONFIG_POWER_PMIC_MAX77693 3174d6c9671SPiotr Wilczek #define CONFIG_POWER_MUIC_MAX77693 3184d6c9671SPiotr Wilczek #define CONFIG_POWER_FG_MAX77693 3194d6c9671SPiotr Wilczek #define CONFIG_POWER_BATTERY_TRATS2 320ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET 321ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET_S3C_UDC_OTG 322ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET_DUALSPEED 323ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET_VBUS_DRAW 2 324ab8efbb2SPiotr Wilczek #define CONFIG_USB_CABLE_CHECK 3254d6c9671SPiotr Wilczek 3264d6c9671SPiotr Wilczek /* LCD */ 3274d6c9671SPiotr Wilczek #define CONFIG_EXYNOS_FB 3284d6c9671SPiotr Wilczek #define CONFIG_LCD 3294d6c9671SPiotr Wilczek #define CONFIG_CMD_BMP 3304d6c9671SPiotr Wilczek #define CONFIG_BMP_32BPP 3314d6c9671SPiotr Wilczek #define CONFIG_FB_ADDR 0x52504000 3324d6c9671SPiotr Wilczek #define CONFIG_S6E8AX0 3334d6c9671SPiotr Wilczek #define CONFIG_EXYNOS_MIPI_DSIM 3344d6c9671SPiotr Wilczek #define CONFIG_VIDEO_BMP_GZIP 3354d6c9671SPiotr Wilczek #define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE ((500 * 250 * 4) + (1 << 12)) 3364d6c9671SPiotr Wilczek 337ab8efbb2SPiotr Wilczek #define CONFIG_CMD_USB_MASS_STORAGE 338ab8efbb2SPiotr Wilczek #define CONFIG_USB_GADGET_MASS_STORAGE 339ab8efbb2SPiotr Wilczek 3404d6c9671SPiotr Wilczek /* Pass open firmware flat tree */ 3414d6c9671SPiotr Wilczek #define CONFIG_OF_LIBFDT 1 3424d6c9671SPiotr Wilczek 3434d6c9671SPiotr Wilczek #endif /* __CONFIG_H */ 344