1*4d6c9671SPiotr Wilczek /* 2*4d6c9671SPiotr Wilczek * Copyright (C) 2013 Samsung Electronics 3*4d6c9671SPiotr Wilczek * Sanghee Kim <sh0130.kim@samsung.com> 4*4d6c9671SPiotr Wilczek * Piotr Wilczek <p.wilczek@samsung.com> 5*4d6c9671SPiotr Wilczek * 6*4d6c9671SPiotr Wilczek * Configuation settings for the SAMSUNG TRATS2 (EXYNOS4412) board. 7*4d6c9671SPiotr Wilczek * 8*4d6c9671SPiotr Wilczek * SPDX-License-Identifier: GPL-2.0+ 9*4d6c9671SPiotr Wilczek */ 10*4d6c9671SPiotr Wilczek 11*4d6c9671SPiotr Wilczek #ifndef __CONFIG_H 12*4d6c9671SPiotr Wilczek #define __CONFIG_H 13*4d6c9671SPiotr Wilczek 14*4d6c9671SPiotr Wilczek /* 15*4d6c9671SPiotr Wilczek * High Level Configuration Options 16*4d6c9671SPiotr Wilczek * (easy to change) 17*4d6c9671SPiotr Wilczek */ 18*4d6c9671SPiotr Wilczek #define CONFIG_SAMSUNG /* in a SAMSUNG core */ 19*4d6c9671SPiotr Wilczek #define CONFIG_S5P /* which is in a S5P Family */ 20*4d6c9671SPiotr Wilczek #define CONFIG_EXYNOS4 /* which is in a EXYNOS4XXX */ 21*4d6c9671SPiotr Wilczek #define CONFIG_TIZEN /* TIZEN lib */ 22*4d6c9671SPiotr Wilczek 23*4d6c9671SPiotr Wilczek #define PLATFORM_NO_UNALIGNED 24*4d6c9671SPiotr Wilczek 25*4d6c9671SPiotr Wilczek #include <asm/arch/cpu.h> /* get chip and board defs */ 26*4d6c9671SPiotr Wilczek 27*4d6c9671SPiotr Wilczek #define CONFIG_ARCH_CPU_INIT 28*4d6c9671SPiotr Wilczek #define CONFIG_DISPLAY_CPUINFO 29*4d6c9671SPiotr Wilczek #define CONFIG_DISPLAY_BOARDINFO 30*4d6c9671SPiotr Wilczek 31*4d6c9671SPiotr Wilczek #define CONFIG_SKIP_LOWLEVEL_INIT 32*4d6c9671SPiotr Wilczek 33*4d6c9671SPiotr Wilczek #define CONFIG_SYS_CACHELINE_SIZE 32 34*4d6c9671SPiotr Wilczek 35*4d6c9671SPiotr Wilczek #ifndef CONFIG_SYS_L2CACHE_OFF 36*4d6c9671SPiotr Wilczek #define CONFIG_SYS_L2_PL310 37*4d6c9671SPiotr Wilczek #define CONFIG_SYS_PL310_BASE 0x10502000 38*4d6c9671SPiotr Wilczek #endif 39*4d6c9671SPiotr Wilczek 40*4d6c9671SPiotr Wilczek #define CONFIG_NR_DRAM_BANKS 4 41*4d6c9671SPiotr Wilczek #define PHYS_SDRAM_1 0x40000000 /* LDDDR2 DMC 0 */ 42*4d6c9671SPiotr Wilczek #define PHYS_SDRAM_1_SIZE (256 << 20) /* 256 MB in CS 0 */ 43*4d6c9671SPiotr Wilczek #define PHYS_SDRAM_2 0x50000000 /* LPDDR2 DMC 1 */ 44*4d6c9671SPiotr Wilczek #define PHYS_SDRAM_2_SIZE (256 << 20) /* 256 MB in CS 0 */ 45*4d6c9671SPiotr Wilczek #define PHYS_SDRAM_3 0x60000000 /* LPDDR2 DMC 1 */ 46*4d6c9671SPiotr Wilczek #define PHYS_SDRAM_3_SIZE (256 << 20) /* 256 MB in CS 0 */ 47*4d6c9671SPiotr Wilczek #define PHYS_SDRAM_4 0x70000000 /* LPDDR2 DMC 1 */ 48*4d6c9671SPiotr Wilczek #define PHYS_SDRAM_4_SIZE (256 << 20) /* 256 MB in CS 0 */ 49*4d6c9671SPiotr Wilczek #define PHYS_SDRAM_END 0x80000000 50*4d6c9671SPiotr Wilczek 51*4d6c9671SPiotr Wilczek #define CONFIG_SYS_MEM_TOP_HIDE (1 << 20) /* ram console */ 52*4d6c9671SPiotr Wilczek 53*4d6c9671SPiotr Wilczek #define CONFIG_SYS_SDRAM_BASE (PHYS_SDRAM_1) 54*4d6c9671SPiotr Wilczek #define CONFIG_SYS_TEXT_BASE 0x78100000 55*4d6c9671SPiotr Wilczek 56*4d6c9671SPiotr Wilczek #define CONFIG_SYS_CLK_FREQ 24000000 57*4d6c9671SPiotr Wilczek 58*4d6c9671SPiotr Wilczek #define CONFIG_SETUP_MEMORY_TAGS 59*4d6c9671SPiotr Wilczek #define CONFIG_CMDLINE_TAG 60*4d6c9671SPiotr Wilczek #define CONFIG_REVISION_TAG 61*4d6c9671SPiotr Wilczek 62*4d6c9671SPiotr Wilczek /* MACH_TYPE_TRATS2 */ 63*4d6c9671SPiotr Wilczek #define MACH_TYPE_TRATS2 3765 64*4d6c9671SPiotr Wilczek #define CONFIG_MACH_TYPE MACH_TYPE_TRATS2 65*4d6c9671SPiotr Wilczek 66*4d6c9671SPiotr Wilczek #define CONFIG_DISPLAY_CPUINFO 67*4d6c9671SPiotr Wilczek 68*4d6c9671SPiotr Wilczek /* 69*4d6c9671SPiotr Wilczek * Size of malloc() pool 70*4d6c9671SPiotr Wilczek */ 71*4d6c9671SPiotr Wilczek #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + (2 << 20)) 72*4d6c9671SPiotr Wilczek 73*4d6c9671SPiotr Wilczek /* select serial console configuration */ 74*4d6c9671SPiotr Wilczek #define CONFIG_SERIAL2 75*4d6c9671SPiotr Wilczek 76*4d6c9671SPiotr Wilczek #define CONFIG_SYS_HUSH_PARSER /* use "hush" command parser */ 77*4d6c9671SPiotr Wilczek #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 78*4d6c9671SPiotr Wilczek 79*4d6c9671SPiotr Wilczek #define CONFIG_CMDLINE_EDITING 80*4d6c9671SPiotr Wilczek 81*4d6c9671SPiotr Wilczek #define CONFIG_BAUDRATE 115200 82*4d6c9671SPiotr Wilczek 83*4d6c9671SPiotr Wilczek /* It should define before config_cmd_default.h */ 84*4d6c9671SPiotr Wilczek #define CONFIG_SYS_NO_FLASH 85*4d6c9671SPiotr Wilczek 86*4d6c9671SPiotr Wilczek /*********************************************************** 87*4d6c9671SPiotr Wilczek * Command definition 88*4d6c9671SPiotr Wilczek ***********************************************************/ 89*4d6c9671SPiotr Wilczek #include <config_cmd_default.h> 90*4d6c9671SPiotr Wilczek 91*4d6c9671SPiotr Wilczek #undef CONFIG_CMD_ECHO 92*4d6c9671SPiotr Wilczek #undef CONFIG_CMD_FPGA 93*4d6c9671SPiotr Wilczek #undef CONFIG_CMD_FLASH 94*4d6c9671SPiotr Wilczek #undef CONFIG_CMD_IMLS 95*4d6c9671SPiotr Wilczek #undef CONFIG_CMD_NAND 96*4d6c9671SPiotr Wilczek #undef CONFIG_CMD_MISC 97*4d6c9671SPiotr Wilczek #undef CONFIG_CMD_NFS 98*4d6c9671SPiotr Wilczek #undef CONFIG_CMD_SOURCE 99*4d6c9671SPiotr Wilczek #undef CONFIG_CMD_XIMG 100*4d6c9671SPiotr Wilczek #define CONFIG_CMD_CACHE 101*4d6c9671SPiotr Wilczek #define CONFIG_CMD_I2C 102*4d6c9671SPiotr Wilczek #define CONFIG_CMD_MMC 103*4d6c9671SPiotr Wilczek #define CONFIG_CMD_GPT 104*4d6c9671SPiotr Wilczek #define CONFIG_CMD_PMIC 105*4d6c9671SPiotr Wilczek 106*4d6c9671SPiotr Wilczek #define CONFIG_BOOTDELAY 3 107*4d6c9671SPiotr Wilczek #define CONFIG_ZERO_BOOTDELAY_CHECK 108*4d6c9671SPiotr Wilczek 109*4d6c9671SPiotr Wilczek #define CONFIG_CMD_FAT 110*4d6c9671SPiotr Wilczek #define CONFIG_FAT_WRITE 111*4d6c9671SPiotr Wilczek 112*4d6c9671SPiotr Wilczek /* EXT4 */ 113*4d6c9671SPiotr Wilczek #define CONFIG_CMD_EXT4 114*4d6c9671SPiotr Wilczek #define CONFIG_CMD_EXT4_WRITE 115*4d6c9671SPiotr Wilczek 116*4d6c9671SPiotr Wilczek /* To use the TFTPBOOT over USB, Please enable the CONFIG_CMD_NET */ 117*4d6c9671SPiotr Wilczek #undef CONFIG_CMD_NET 118*4d6c9671SPiotr Wilczek 119*4d6c9671SPiotr Wilczek /* MMC */ 120*4d6c9671SPiotr Wilczek #define CONFIG_GENERIC_MMC 121*4d6c9671SPiotr Wilczek #define CONFIG_MMC 122*4d6c9671SPiotr Wilczek #define CONFIG_S5P_SDHCI 123*4d6c9671SPiotr Wilczek #define CONFIG_SDHCI 124*4d6c9671SPiotr Wilczek #define CONFIG_MMC_SDMA 125*4d6c9671SPiotr Wilczek #define CONFIG_MMC_DEFAULT_DEV 0 126*4d6c9671SPiotr Wilczek 127*4d6c9671SPiotr Wilczek /* PWM */ 128*4d6c9671SPiotr Wilczek #define CONFIG_PWM 129*4d6c9671SPiotr Wilczek 130*4d6c9671SPiotr Wilczek #define CONFIG_BOOTARGS "Please use defined boot" 131*4d6c9671SPiotr Wilczek #define CONFIG_BOOTCOMMAND "run mmcboot" 132*4d6c9671SPiotr Wilczek #define CONFIG_DEFAULT_CONSOLE "console=ttySAC2,115200n8\0" 133*4d6c9671SPiotr Wilczek 134*4d6c9671SPiotr Wilczek #define CONFIG_ENV_OVERWRITE 135*4d6c9671SPiotr Wilczek #define CONFIG_SYS_CONSOLE_INFO_QUIET 136*4d6c9671SPiotr Wilczek #define CONFIG_SYS_CONSOLE_IS_IN_ENV 137*4d6c9671SPiotr Wilczek 138*4d6c9671SPiotr Wilczek /* Tizen - partitions definitions */ 139*4d6c9671SPiotr Wilczek #define PARTS_CSA "csa-mmc" 140*4d6c9671SPiotr Wilczek #define PARTS_BOOTLOADER "u-boot" 141*4d6c9671SPiotr Wilczek #define PARTS_BOOT "boot" 142*4d6c9671SPiotr Wilczek #define PARTS_ROOT "platform" 143*4d6c9671SPiotr Wilczek #define PARTS_DATA "data" 144*4d6c9671SPiotr Wilczek #define PARTS_CSC "csc" 145*4d6c9671SPiotr Wilczek #define PARTS_UMS "ums" 146*4d6c9671SPiotr Wilczek 147*4d6c9671SPiotr Wilczek #define PARTS_DEFAULT \ 148*4d6c9671SPiotr Wilczek "uuid_disk=${uuid_gpt_disk};" \ 149*4d6c9671SPiotr Wilczek "name="PARTS_CSA",size=8MiB,uuid=${uuid_gpt_"PARTS_CSA"};" \ 150*4d6c9671SPiotr Wilczek "name="PARTS_BOOTLOADER",size=60MiB," \ 151*4d6c9671SPiotr Wilczek "uuid=${uuid_gpt_"PARTS_BOOTLOADER"};" \ 152*4d6c9671SPiotr Wilczek "name="PARTS_BOOT",size=100MiB,uuid=${uuid_gpt_"PARTS_BOOT"};" \ 153*4d6c9671SPiotr Wilczek "name="PARTS_ROOT",size=1GiB,uuid=${uuid_gpt_"PARTS_ROOT"};" \ 154*4d6c9671SPiotr Wilczek "name="PARTS_DATA",size=3GiB,uuid=${uuid_gpt_"PARTS_DATA"};" \ 155*4d6c9671SPiotr Wilczek "name="PARTS_CSC",size=150MiB,uuid=${uuid_gpt_"PARTS_CSC"};" \ 156*4d6c9671SPiotr Wilczek "name="PARTS_UMS",size=-,uuid=${uuid_gpt_"PARTS_UMS"}\0" \ 157*4d6c9671SPiotr Wilczek 158*4d6c9671SPiotr Wilczek #define CONFIG_EXTRA_ENV_SETTINGS \ 159*4d6c9671SPiotr Wilczek "bootk=" \ 160*4d6c9671SPiotr Wilczek "run loaddtb; run loaduimage; bootm 0x40007FC0 - ${fdtaddr}\0" \ 161*4d6c9671SPiotr Wilczek "updatemmc=" \ 162*4d6c9671SPiotr Wilczek "mmc boot 0 1 1 1; mmc write 0x42008000 0 0x200;" \ 163*4d6c9671SPiotr Wilczek "mmc boot 0 1 1 0\0" \ 164*4d6c9671SPiotr Wilczek "updatebackup=" \ 165*4d6c9671SPiotr Wilczek "mmc boot 0 1 1 2; mmc write 0x42100000 0 0x200;" \ 166*4d6c9671SPiotr Wilczek " mmc boot 0 1 1 0\0" \ 167*4d6c9671SPiotr Wilczek "updatebootb=" \ 168*4d6c9671SPiotr Wilczek "mmc read 0x51000000 0x80 0x200; run updatebackup\0" \ 169*4d6c9671SPiotr Wilczek "updateuboot=" \ 170*4d6c9671SPiotr Wilczek "mmc write 0x50000000 0x80 0x400\0" \ 171*4d6c9671SPiotr Wilczek "mmcboot=" \ 172*4d6c9671SPiotr Wilczek "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \ 173*4d6c9671SPiotr Wilczek "${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo}; " \ 174*4d6c9671SPiotr Wilczek "run loaddtb; run loaduimage; bootm 0x40007FC0 - ${fdtaddr}\0" \ 175*4d6c9671SPiotr Wilczek "bootchart=set opts init=/sbin/bootchartd; run bootcmd\0" \ 176*4d6c9671SPiotr Wilczek "boottrace=setenv opts initcall_debug; run bootcmd\0" \ 177*4d6c9671SPiotr Wilczek "verify=n\0" \ 178*4d6c9671SPiotr Wilczek "rootfstype=ext4\0" \ 179*4d6c9671SPiotr Wilczek "console=" CONFIG_DEFAULT_CONSOLE \ 180*4d6c9671SPiotr Wilczek "kernelname=uImage\0" \ 181*4d6c9671SPiotr Wilczek "loaduimage=ext4load mmc ${mmcdev}:${mmcbootpart} 0x40007FC0 uImage\0" \ 182*4d6c9671SPiotr Wilczek "0x40007FC0 ${kernelname}\0" \ 183*4d6c9671SPiotr Wilczek "loaddtb=ext4load mmc ${mmcdev}:${mmcbootpart} ${fdtaddr} " \ 184*4d6c9671SPiotr Wilczek "${fdtfile}\0" \ 185*4d6c9671SPiotr Wilczek "mmcdev=0\0" \ 186*4d6c9671SPiotr Wilczek "mmcbootpart=2\0" \ 187*4d6c9671SPiotr Wilczek "mmcrootpart=5\0" \ 188*4d6c9671SPiotr Wilczek "opts=always_resume=1\0" \ 189*4d6c9671SPiotr Wilczek "partitions=" PARTS_DEFAULT \ 190*4d6c9671SPiotr Wilczek "uartpath=ap\0" \ 191*4d6c9671SPiotr Wilczek "usbpath=ap\0" \ 192*4d6c9671SPiotr Wilczek "consoleon=set console console=ttySAC2,115200n8; save; reset\0" \ 193*4d6c9671SPiotr Wilczek "consoleoff=set console console=ram; save; reset\0" \ 194*4d6c9671SPiotr Wilczek "spladdr=0x40000100\0" \ 195*4d6c9671SPiotr Wilczek "splsize=0x200\0" \ 196*4d6c9671SPiotr Wilczek "splfile=falcon.bin\0" \ 197*4d6c9671SPiotr Wilczek "spl_export=" \ 198*4d6c9671SPiotr Wilczek "setexpr spl_imgsize ${splsize} + 8 ;" \ 199*4d6c9671SPiotr Wilczek "setenv spl_imgsize 0x${spl_imgsize};" \ 200*4d6c9671SPiotr Wilczek "setexpr spl_imgaddr ${spladdr} - 8 ;" \ 201*4d6c9671SPiotr Wilczek "setexpr spl_addr_tmp ${spladdr} - 4 ;" \ 202*4d6c9671SPiotr Wilczek "mw.b ${spl_imgaddr} 0x00 ${spl_imgsize};run loaduimage;" \ 203*4d6c9671SPiotr Wilczek "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \ 204*4d6c9671SPiotr Wilczek "${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo};" \ 205*4d6c9671SPiotr Wilczek "spl export atags 0x40007FC0;" \ 206*4d6c9671SPiotr Wilczek "crc32 ${spladdr} ${splsize} ${spl_imgaddr};" \ 207*4d6c9671SPiotr Wilczek "mw.l ${spl_addr_tmp} ${splsize};" \ 208*4d6c9671SPiotr Wilczek "ext4write mmc ${mmcdev}:${mmcbootpart}" \ 209*4d6c9671SPiotr Wilczek " /${splfile} ${spl_imgaddr} ${spl_imgsize};" \ 210*4d6c9671SPiotr Wilczek "setenv spl_imgsize;" \ 211*4d6c9671SPiotr Wilczek "setenv spl_imgaddr;" \ 212*4d6c9671SPiotr Wilczek "setenv spl_addr_tmp;\0" \ 213*4d6c9671SPiotr Wilczek "fdtaddr=40800000\0" \ 214*4d6c9671SPiotr Wilczek "fdtfile=exynos4412-trats2.dtb\0" 215*4d6c9671SPiotr Wilczek 216*4d6c9671SPiotr Wilczek /* 217*4d6c9671SPiotr Wilczek * Miscellaneous configurable options 218*4d6c9671SPiotr Wilczek */ 219*4d6c9671SPiotr Wilczek #define CONFIG_SYS_LONGHELP /* undef to save memory */ 220*4d6c9671SPiotr Wilczek #define CONFIG_SYS_PROMPT "Trats2 # " /* Monitor Command Prompt */ 221*4d6c9671SPiotr Wilczek #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 222*4d6c9671SPiotr Wilczek #define CONFIG_SYS_PBSIZE 384 /* Print Buffer Size */ 223*4d6c9671SPiotr Wilczek #define CONFIG_SYS_MAXARGS 32 /* max number of command args */ 224*4d6c9671SPiotr Wilczek 225*4d6c9671SPiotr Wilczek /* Boot Argument Buffer Size */ 226*4d6c9671SPiotr Wilczek #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 227*4d6c9671SPiotr Wilczek 228*4d6c9671SPiotr Wilczek /* memtest works on */ 229*4d6c9671SPiotr Wilczek #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 230*4d6c9671SPiotr Wilczek #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x5000000) 231*4d6c9671SPiotr Wilczek #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x4800000) 232*4d6c9671SPiotr Wilczek 233*4d6c9671SPiotr Wilczek #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR \ 234*4d6c9671SPiotr Wilczek - GENERATED_GBL_DATA_SIZE) 235*4d6c9671SPiotr Wilczek 236*4d6c9671SPiotr Wilczek #define CONFIG_SYS_HZ 1000 237*4d6c9671SPiotr Wilczek 238*4d6c9671SPiotr Wilczek /* valid baudrates */ 239*4d6c9671SPiotr Wilczek #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } 240*4d6c9671SPiotr Wilczek 241*4d6c9671SPiotr Wilczek #define CONFIG_SYS_MONITOR_BASE 0x00000000 242*4d6c9671SPiotr Wilczek 243*4d6c9671SPiotr Wilczek /*----------------------------------------------------------------------- 244*4d6c9671SPiotr Wilczek * FLASH and environment organization 245*4d6c9671SPiotr Wilczek */ 246*4d6c9671SPiotr Wilczek 247*4d6c9671SPiotr Wilczek #define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 2 sectors */ 248*4d6c9671SPiotr Wilczek 249*4d6c9671SPiotr Wilczek #define CONFIG_ENV_IS_IN_MMC 250*4d6c9671SPiotr Wilczek #define CONFIG_SYS_MMC_ENV_DEV CONFIG_MMC_DEFAULT_DEV 251*4d6c9671SPiotr Wilczek #define CONFIG_ENV_SIZE 4096 252*4d6c9671SPiotr Wilczek #define CONFIG_ENV_OFFSET ((32 - 4) << 10) /* 32KiB - 4KiB */ 253*4d6c9671SPiotr Wilczek #define CONFIG_EFI_PARTITION 254*4d6c9671SPiotr Wilczek #define CONFIG_PARTITION_UUIDS 255*4d6c9671SPiotr Wilczek 256*4d6c9671SPiotr Wilczek #define CONFIG_MISC_INIT_R 257*4d6c9671SPiotr Wilczek #define CONFIG_BOARD_EARLY_INIT_F 258*4d6c9671SPiotr Wilczek 259*4d6c9671SPiotr Wilczek /* I2C */ 260*4d6c9671SPiotr Wilczek #include <asm/arch/gpio.h> 261*4d6c9671SPiotr Wilczek 262*4d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C 263*4d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT /* I2C bit-banged */ 264*4d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SPEED 50000 265*4d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SLAVE 0x00 266*4d6c9671SPiotr Wilczek #define I2C_SOFT_DECLARATIONS2 267*4d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SPEED_2 50000 268*4d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SLAVE_2 0x00 269*4d6c9671SPiotr Wilczek #define I2C_SOFT_DECLARATIONS3 270*4d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SPEED_3 50000 271*4d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_SOFT_SLAVE_3 0x00 272*4d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_READ_REPEATED_START 273*4d6c9671SPiotr Wilczek #define CONFIG_SYS_I2C_INIT_BOARD 274*4d6c9671SPiotr Wilczek #define CONFIG_I2C_MULTI_BUS 275*4d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_MULTI_BUS 276*4d6c9671SPiotr Wilczek #define CONFIG_SYS_MAX_I2C_BUS 15 277*4d6c9671SPiotr Wilczek 278*4d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C5_SCL exynos4x12_gpio_part1_get_nr(d0, 3) 279*4d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C5_SDA exynos4x12_gpio_part1_get_nr(d0, 2) 280*4d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C9_SCL exynos4x12_gpio_part1_get_nr(f1, 4) 281*4d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C9_SDA exynos4x12_gpio_part1_get_nr(f1, 5) 282*4d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C10_SCL exynos4x12_gpio_part2_get_nr(m2, 1) 283*4d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_I2C10_SDA exynos4x12_gpio_part2_get_nr(m2, 0) 284*4d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_GPIO_SCL get_multi_scl_pin() 285*4d6c9671SPiotr Wilczek #define CONFIG_SOFT_I2C_GPIO_SDA get_multi_sda_pin() 286*4d6c9671SPiotr Wilczek #define I2C_INIT multi_i2c_init() 287*4d6c9671SPiotr Wilczek 288*4d6c9671SPiotr Wilczek /* POWER */ 289*4d6c9671SPiotr Wilczek #define CONFIG_POWER 290*4d6c9671SPiotr Wilczek #define CONFIG_POWER_I2C 291*4d6c9671SPiotr Wilczek #define CONFIG_POWER_MAX77686 292*4d6c9671SPiotr Wilczek #define CONFIG_POWER_PMIC_MAX77693 293*4d6c9671SPiotr Wilczek #define CONFIG_POWER_MUIC_MAX77693 294*4d6c9671SPiotr Wilczek #define CONFIG_POWER_FG_MAX77693 295*4d6c9671SPiotr Wilczek #define CONFIG_POWER_BATTERY_TRATS2 296*4d6c9671SPiotr Wilczek 297*4d6c9671SPiotr Wilczek /* LCD */ 298*4d6c9671SPiotr Wilczek #define CONFIG_EXYNOS_FB 299*4d6c9671SPiotr Wilczek #define CONFIG_LCD 300*4d6c9671SPiotr Wilczek #define CONFIG_CMD_BMP 301*4d6c9671SPiotr Wilczek #define CONFIG_BMP_32BPP 302*4d6c9671SPiotr Wilczek #define CONFIG_FB_ADDR 0x52504000 303*4d6c9671SPiotr Wilczek #define CONFIG_S6E8AX0 304*4d6c9671SPiotr Wilczek #define CONFIG_EXYNOS_MIPI_DSIM 305*4d6c9671SPiotr Wilczek #define CONFIG_VIDEO_BMP_GZIP 306*4d6c9671SPiotr Wilczek #define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE ((500 * 250 * 4) + (1 << 12)) 307*4d6c9671SPiotr Wilczek 308*4d6c9671SPiotr Wilczek /* Pass open firmware flat tree */ 309*4d6c9671SPiotr Wilczek #define CONFIG_OF_LIBFDT 1 310*4d6c9671SPiotr Wilczek 311*4d6c9671SPiotr Wilczek #endif /* __CONFIG_H */ 312