1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 24d6c9671SPiotr Wilczek /* 34d6c9671SPiotr Wilczek * Copyright (C) 2013 Samsung Electronics 44d6c9671SPiotr Wilczek * Sanghee Kim <sh0130.kim@samsung.com> 54d6c9671SPiotr Wilczek * Piotr Wilczek <p.wilczek@samsung.com> 64d6c9671SPiotr Wilczek * 74d6c9671SPiotr Wilczek * Configuation settings for the SAMSUNG TRATS2 (EXYNOS4412) board. 84d6c9671SPiotr Wilczek */ 94d6c9671SPiotr Wilczek 101ecab0f3SPiotr Wilczek #ifndef __CONFIG_TRATS2_H 111ecab0f3SPiotr Wilczek #define __CONFIG_TRATS2_H 124d6c9671SPiotr Wilczek 134c7bb1d2SSimon Glass #include <configs/exynos4-common.h> 141ecab0f3SPiotr Wilczek 154d6c9671SPiotr Wilczek #define CONFIG_TIZEN /* TIZEN lib */ 164d6c9671SPiotr Wilczek 17c4e96dbfSŁukasz Majewski #define CONFIG_SYS_L2CACHE_OFF 184d6c9671SPiotr Wilczek #ifndef CONFIG_SYS_L2CACHE_OFF 194d6c9671SPiotr Wilczek #define CONFIG_SYS_L2_PL310 204d6c9671SPiotr Wilczek #define CONFIG_SYS_PL310_BASE 0x10502000 214d6c9671SPiotr Wilczek #endif 224d6c9671SPiotr Wilczek 231ecab0f3SPiotr Wilczek /* TRATS2 has 4 banks of DRAM */ 244d6c9671SPiotr Wilczek #define CONFIG_NR_DRAM_BANKS 4 251ecab0f3SPiotr Wilczek #define CONFIG_SYS_SDRAM_BASE 0x40000000 261ecab0f3SPiotr Wilczek #define PHYS_SDRAM_1 CONFIG_SYS_SDRAM_BASE 271ecab0f3SPiotr Wilczek #define SDRAM_BANK_SIZE (256 << 20) /* 256 MB */ 281ecab0f3SPiotr Wilczek /* memtest works on */ 291ecab0f3SPiotr Wilczek #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 301ecab0f3SPiotr Wilczek #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x5E00000) 311ecab0f3SPiotr Wilczek #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x3E00000) 324d6c9671SPiotr Wilczek 334d6c9671SPiotr Wilczek /* select serial console configuration */ 344d6c9671SPiotr Wilczek #define CONFIG_SERIAL2 354d6c9671SPiotr Wilczek 361ecab0f3SPiotr Wilczek /* Console configuration */ 374d6c9671SPiotr Wilczek 381018b0a5SŁukasz Majewski #define CONFIG_BOOTCOMMAND "run autoboot" 39232ed3caSDongjin Kim #define CONFIG_DEFAULT_CONSOLE "ttySAC2,115200n8" 401ecab0f3SPiotr Wilczek 411ecab0f3SPiotr Wilczek #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR \ 421ecab0f3SPiotr Wilczek - GENERATED_GBL_DATA_SIZE) 431ecab0f3SPiotr Wilczek 441ecab0f3SPiotr Wilczek #define CONFIG_SYS_MEM_TOP_HIDE (1 << 20) /* ram console */ 451ecab0f3SPiotr Wilczek 461ecab0f3SPiotr Wilczek #define CONFIG_SYS_MONITOR_BASE 0x00000000 471ecab0f3SPiotr Wilczek 481ecab0f3SPiotr Wilczek #define CONFIG_SYS_MMC_ENV_DEV CONFIG_MMC_DEFAULT_DEV 491ecab0f3SPiotr Wilczek #define CONFIG_ENV_SIZE 4096 501ecab0f3SPiotr Wilczek #define CONFIG_ENV_OFFSET ((32 - 4) << 10) /* 32KiB - 4KiB */ 514d6c9671SPiotr Wilczek 524d6c9671SPiotr Wilczek #define CONFIG_ENV_OVERWRITE 534d6c9671SPiotr Wilczek 544d6c9671SPiotr Wilczek /* Tizen - partitions definitions */ 5518f3e0ebSPrzemyslaw Marczak #define PARTS_CSA "csa-mmc" 564d6c9671SPiotr Wilczek #define PARTS_BOOT "boot" 5718f3e0ebSPrzemyslaw Marczak #define PARTS_QBOOT "qboot" 58dca36684SPiotr Wilczek #define PARTS_CSC "csc" 594d6c9671SPiotr Wilczek #define PARTS_ROOT "platform" 604d6c9671SPiotr Wilczek #define PARTS_DATA "data" 614d6c9671SPiotr Wilczek #define PARTS_UMS "ums" 624d6c9671SPiotr Wilczek 634d6c9671SPiotr Wilczek #define PARTS_DEFAULT \ 64a5e15bbbSPiotr Wilczek "uuid_disk=${uuid_gpt_disk};" \ 65dca36684SPiotr Wilczek "name="PARTS_CSA",start=5MiB,size=8MiB,uuid=${uuid_gpt_"PARTS_CSA"};" \ 6618f3e0ebSPrzemyslaw Marczak "name="PARTS_BOOT",size=60MiB,uuid=${uuid_gpt_"PARTS_BOOT"};" \ 6718f3e0ebSPrzemyslaw Marczak "name="PARTS_QBOOT",size=100MiB,uuid=${uuid_gpt_"PARTS_QBOOT"};" \ 684d6c9671SPiotr Wilczek "name="PARTS_CSC",size=150MiB,uuid=${uuid_gpt_"PARTS_CSC"};" \ 69dca36684SPiotr Wilczek "name="PARTS_ROOT",size=1536MiB,uuid=${uuid_gpt_"PARTS_ROOT"};" \ 7018f3e0ebSPrzemyslaw Marczak "name="PARTS_DATA",size=3000MiB,uuid=${uuid_gpt_"PARTS_DATA"};" \ 714d6c9671SPiotr Wilczek "name="PARTS_UMS",size=-,uuid=${uuid_gpt_"PARTS_UMS"}\0" \ 724d6c9671SPiotr Wilczek 7309f98010SPiotr Wilczek #define CONFIG_DFU_ALT \ 74b7d4259aSMateusz Zalega "u-boot raw 0x80 0x800;" \ 75dcb7eb66SŁukasz Majewski "/uImage ext4 0 2;" \ 76dcb7eb66SŁukasz Majewski "/modem.bin ext4 0 2;" \ 77dcb7eb66SŁukasz Majewski "/exynos4412-trats2.dtb ext4 0 2;" \ 7818f3e0ebSPrzemyslaw Marczak ""PARTS_CSA" part 0 1;" \ 79cdd15bceSŁukasz Majewski ""PARTS_BOOT" part 0 2;" \ 8018f3e0ebSPrzemyslaw Marczak ""PARTS_QBOOT" part 0 3;" \ 8118f3e0ebSPrzemyslaw Marczak ""PARTS_CSC" part 0 4;" \ 82cdd15bceSŁukasz Majewski ""PARTS_ROOT" part 0 5;" \ 83cdd15bceSŁukasz Majewski ""PARTS_DATA" part 0 6;" \ 84a0afc6f3SPrzemyslaw Marczak ""PARTS_UMS" part 0 7;" \ 851018b0a5SŁukasz Majewski "params.bin raw 0x38 0x8;" \ 861018b0a5SŁukasz Majewski "/Image.itb ext4 0 2\0" 8709f98010SPiotr Wilczek 884d6c9671SPiotr Wilczek #define CONFIG_EXTRA_ENV_SETTINGS \ 894d6c9671SPiotr Wilczek "bootk=" \ 90425e26deSPiotr Wilczek "run loaduimage;" \ 91425e26deSPiotr Wilczek "if run loaddtb; then " \ 92425e26deSPiotr Wilczek "bootm 0x40007FC0 - ${fdtaddr};" \ 93425e26deSPiotr Wilczek "fi;" \ 94425e26deSPiotr Wilczek "bootm 0x40007FC0;\0" \ 954d6c9671SPiotr Wilczek "updatebackup=" \ 96188c42b3SJaehoon Chung "mmc dev 0 2; mmc write 0x51000000 0 0x800;" \ 97188c42b3SJaehoon Chung " mmc dev 0 0\0" \ 984d6c9671SPiotr Wilczek "updatebootb=" \ 99188c42b3SJaehoon Chung "mmc read 0x51000000 0x80 0x800; run updatebackup\0" \ 1004d6c9671SPiotr Wilczek "mmcboot=" \ 1014d6c9671SPiotr Wilczek "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \ 1024d6c9671SPiotr Wilczek "${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo}; " \ 103425e26deSPiotr Wilczek "run bootk\0" \ 1044d6c9671SPiotr Wilczek "bootchart=set opts init=/sbin/bootchartd; run bootcmd\0" \ 1054d6c9671SPiotr Wilczek "boottrace=setenv opts initcall_debug; run bootcmd\0" \ 1064d6c9671SPiotr Wilczek "verify=n\0" \ 1074d6c9671SPiotr Wilczek "rootfstype=ext4\0" \ 108232ed3caSDongjin Kim "console=" CONFIG_DEFAULT_CONSOLE "\0" \ 1094d6c9671SPiotr Wilczek "kernelname=uImage\0" \ 1102c8043c9SPiotr Wilczek "loaduimage=ext4load mmc ${mmcdev}:${mmcbootpart} 0x40007FC0 " \ 1112c8043c9SPiotr Wilczek "${kernelname}\0" \ 1124d6c9671SPiotr Wilczek "loaddtb=ext4load mmc ${mmcdev}:${mmcbootpart} ${fdtaddr} " \ 1134d6c9671SPiotr Wilczek "${fdtfile}\0" \ 114a5e15bbbSPiotr Wilczek "mmcdev=" __stringify(CONFIG_MMC_DEFAULT_DEV) "\0" \ 1154d6c9671SPiotr Wilczek "mmcbootpart=2\0" \ 1164d6c9671SPiotr Wilczek "mmcrootpart=5\0" \ 1174d6c9671SPiotr Wilczek "opts=always_resume=1\0" \ 1184d6c9671SPiotr Wilczek "partitions=" PARTS_DEFAULT \ 11909f98010SPiotr Wilczek "dfu_alt_info=" CONFIG_DFU_ALT \ 1204d6c9671SPiotr Wilczek "uartpath=ap\0" \ 1214d6c9671SPiotr Wilczek "usbpath=ap\0" \ 1224d6c9671SPiotr Wilczek "consoleon=set console console=ttySAC2,115200n8; save; reset\0" \ 1234d6c9671SPiotr Wilczek "consoleoff=set console console=ram; save; reset\0" \ 1244d6c9671SPiotr Wilczek "spladdr=0x40000100\0" \ 1254d6c9671SPiotr Wilczek "splsize=0x200\0" \ 1264d6c9671SPiotr Wilczek "splfile=falcon.bin\0" \ 1274d6c9671SPiotr Wilczek "spl_export=" \ 1284d6c9671SPiotr Wilczek "setexpr spl_imgsize ${splsize} + 8 ;" \ 1294d6c9671SPiotr Wilczek "setenv spl_imgsize 0x${spl_imgsize};" \ 1304d6c9671SPiotr Wilczek "setexpr spl_imgaddr ${spladdr} - 8 ;" \ 1314d6c9671SPiotr Wilczek "setexpr spl_addr_tmp ${spladdr} - 4 ;" \ 1324d6c9671SPiotr Wilczek "mw.b ${spl_imgaddr} 0x00 ${spl_imgsize};run loaduimage;" \ 1334d6c9671SPiotr Wilczek "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \ 1344d6c9671SPiotr Wilczek "${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo};" \ 1354d6c9671SPiotr Wilczek "spl export atags 0x40007FC0;" \ 1364d6c9671SPiotr Wilczek "crc32 ${spladdr} ${splsize} ${spl_imgaddr};" \ 1374d6c9671SPiotr Wilczek "mw.l ${spl_addr_tmp} ${splsize};" \ 1384d6c9671SPiotr Wilczek "ext4write mmc ${mmcdev}:${mmcbootpart}" \ 1394d6c9671SPiotr Wilczek " /${splfile} ${spl_imgaddr} ${spl_imgsize};" \ 1404d6c9671SPiotr Wilczek "setenv spl_imgsize;" \ 1414d6c9671SPiotr Wilczek "setenv spl_imgaddr;" \ 1424d6c9671SPiotr Wilczek "setenv spl_addr_tmp;\0" \ 1431018b0a5SŁukasz Majewski CONFIG_EXTRA_ENV_ITB \ 1444d6c9671SPiotr Wilczek "fdtaddr=40800000\0" \ 1454d6c9671SPiotr Wilczek 146519fdde9SAlbert ARIBAUD /* GPT */ 1474d6c9671SPiotr Wilczek 148e0021706SPrzemyslaw Marczak /* Security subsystem - enable hw_rand() */ 149e0021706SPrzemyslaw Marczak #define CONFIG_EXYNOS_ACE_SHA 150e0021706SPrzemyslaw Marczak 151679549d1SPrzemyslaw Marczak /* Common misc for Samsung */ 152679549d1SPrzemyslaw Marczak #define CONFIG_MISC_COMMON 153679549d1SPrzemyslaw Marczak 154679549d1SPrzemyslaw Marczak #define CONFIG_MISC_INIT_R 155679549d1SPrzemyslaw Marczak 156f64236a9SPrzemyslaw Marczak /* Download menu - Samsung common */ 157f64236a9SPrzemyslaw Marczak #define CONFIG_LCD_MENU 158f64236a9SPrzemyslaw Marczak 159f64236a9SPrzemyslaw Marczak /* Download menu - definitions for check keys */ 160f64236a9SPrzemyslaw Marczak #ifndef __ASSEMBLY__ 161f64236a9SPrzemyslaw Marczak 162f64236a9SPrzemyslaw Marczak #define KEY_PWR_PMIC_NAME "MAX77686_PMIC" 163f64236a9SPrzemyslaw Marczak #define KEY_PWR_STATUS_REG MAX77686_REG_PMIC_STATUS1 164f64236a9SPrzemyslaw Marczak #define KEY_PWR_STATUS_MASK (1 << 0) 165f64236a9SPrzemyslaw Marczak #define KEY_PWR_INTERRUPT_REG MAX77686_REG_PMIC_INT1 166f64236a9SPrzemyslaw Marczak #define KEY_PWR_INTERRUPT_MASK (1 << 1) 167f64236a9SPrzemyslaw Marczak 1689b97b727SAkshay Saraswat #define KEY_VOL_UP_GPIO EXYNOS4X12_GPIO_X22 1699b97b727SAkshay Saraswat #define KEY_VOL_DOWN_GPIO EXYNOS4X12_GPIO_X33 170f64236a9SPrzemyslaw Marczak #endif /* __ASSEMBLY__ */ 171f64236a9SPrzemyslaw Marczak 172f64236a9SPrzemyslaw Marczak /* LCD console */ 173f64236a9SPrzemyslaw Marczak #define LCD_BPP LCD_COLOR16 174f64236a9SPrzemyslaw Marczak 1754d6c9671SPiotr Wilczek /* LCD */ 1762df21cb3SPrzemyslaw Marczak #define CONFIG_BMP_16BPP 1774d6c9671SPiotr Wilczek #define CONFIG_FB_ADDR 0x52504000 1784d6c9671SPiotr Wilczek #define CONFIG_EXYNOS_MIPI_DSIM 1794d6c9671SPiotr Wilczek #define CONFIG_VIDEO_BMP_GZIP 180903afe18SPrzemyslaw Marczak #define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE ((500 * 160 * 4) + 54) 1814d6c9671SPiotr Wilczek 1824d6c9671SPiotr Wilczek #endif /* __CONFIG_H */ 183