183d290c5STom 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 */ 241ecab0f3SPiotr Wilczek #define CONFIG_SYS_SDRAM_BASE 0x40000000 251ecab0f3SPiotr Wilczek #define PHYS_SDRAM_1 CONFIG_SYS_SDRAM_BASE 261ecab0f3SPiotr Wilczek #define SDRAM_BANK_SIZE (256 << 20) /* 256 MB */ 271ecab0f3SPiotr Wilczek /* memtest works on */ 281ecab0f3SPiotr Wilczek #define CONFIG_SYS_MEMTEST_START CONFIG_SYS_SDRAM_BASE 291ecab0f3SPiotr Wilczek #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_SDRAM_BASE + 0x5E00000) 301ecab0f3SPiotr Wilczek #define CONFIG_SYS_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + 0x3E00000) 314d6c9671SPiotr Wilczek 324d6c9671SPiotr Wilczek /* select serial console configuration */ 334d6c9671SPiotr Wilczek 341ecab0f3SPiotr Wilczek /* Console configuration */ 354d6c9671SPiotr Wilczek 361018b0a5SŁukasz Majewski #define CONFIG_BOOTCOMMAND "run autoboot" 37*767edf0fSSeung-Woo Kim #define CONFIG_DEFAULT_CONSOLE "console=ttySAC2,115200n8\0" 381ecab0f3SPiotr Wilczek 391ecab0f3SPiotr Wilczek #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR \ 401ecab0f3SPiotr Wilczek - GENERATED_GBL_DATA_SIZE) 411ecab0f3SPiotr Wilczek 421ecab0f3SPiotr Wilczek #define CONFIG_SYS_MEM_TOP_HIDE (1 << 20) /* ram console */ 431ecab0f3SPiotr Wilczek 441ecab0f3SPiotr Wilczek #define CONFIG_SYS_MONITOR_BASE 0x00000000 451ecab0f3SPiotr Wilczek 461ecab0f3SPiotr Wilczek #define CONFIG_SYS_MMC_ENV_DEV CONFIG_MMC_DEFAULT_DEV 471ecab0f3SPiotr Wilczek #define CONFIG_ENV_SIZE 4096 481ecab0f3SPiotr Wilczek #define CONFIG_ENV_OFFSET ((32 - 4) << 10) /* 32KiB - 4KiB */ 494d6c9671SPiotr Wilczek 504d6c9671SPiotr Wilczek #define CONFIG_ENV_OVERWRITE 514d6c9671SPiotr Wilczek 524d6c9671SPiotr Wilczek /* Tizen - partitions definitions */ 5318f3e0ebSPrzemyslaw Marczak #define PARTS_CSA "csa-mmc" 544d6c9671SPiotr Wilczek #define PARTS_BOOT "boot" 5518f3e0ebSPrzemyslaw Marczak #define PARTS_QBOOT "qboot" 56dca36684SPiotr Wilczek #define PARTS_CSC "csc" 574d6c9671SPiotr Wilczek #define PARTS_ROOT "platform" 584d6c9671SPiotr Wilczek #define PARTS_DATA "data" 594d6c9671SPiotr Wilczek #define PARTS_UMS "ums" 604d6c9671SPiotr Wilczek 614d6c9671SPiotr Wilczek #define PARTS_DEFAULT \ 62a5e15bbbSPiotr Wilczek "uuid_disk=${uuid_gpt_disk};" \ 63dca36684SPiotr Wilczek "name="PARTS_CSA",start=5MiB,size=8MiB,uuid=${uuid_gpt_"PARTS_CSA"};" \ 6418f3e0ebSPrzemyslaw Marczak "name="PARTS_BOOT",size=60MiB,uuid=${uuid_gpt_"PARTS_BOOT"};" \ 6518f3e0ebSPrzemyslaw Marczak "name="PARTS_QBOOT",size=100MiB,uuid=${uuid_gpt_"PARTS_QBOOT"};" \ 664d6c9671SPiotr Wilczek "name="PARTS_CSC",size=150MiB,uuid=${uuid_gpt_"PARTS_CSC"};" \ 67dca36684SPiotr Wilczek "name="PARTS_ROOT",size=1536MiB,uuid=${uuid_gpt_"PARTS_ROOT"};" \ 6818f3e0ebSPrzemyslaw Marczak "name="PARTS_DATA",size=3000MiB,uuid=${uuid_gpt_"PARTS_DATA"};" \ 694d6c9671SPiotr Wilczek "name="PARTS_UMS",size=-,uuid=${uuid_gpt_"PARTS_UMS"}\0" \ 704d6c9671SPiotr Wilczek 7109f98010SPiotr Wilczek #define CONFIG_DFU_ALT \ 72b7d4259aSMateusz Zalega "u-boot raw 0x80 0x800;" \ 73dcb7eb66SŁukasz Majewski "/uImage ext4 0 2;" \ 74dcb7eb66SŁukasz Majewski "/modem.bin ext4 0 2;" \ 75dcb7eb66SŁukasz Majewski "/exynos4412-trats2.dtb ext4 0 2;" \ 7618f3e0ebSPrzemyslaw Marczak ""PARTS_CSA" part 0 1;" \ 77cdd15bceSŁukasz Majewski ""PARTS_BOOT" part 0 2;" \ 7818f3e0ebSPrzemyslaw Marczak ""PARTS_QBOOT" part 0 3;" \ 7918f3e0ebSPrzemyslaw Marczak ""PARTS_CSC" part 0 4;" \ 80cdd15bceSŁukasz Majewski ""PARTS_ROOT" part 0 5;" \ 81cdd15bceSŁukasz Majewski ""PARTS_DATA" part 0 6;" \ 82a0afc6f3SPrzemyslaw Marczak ""PARTS_UMS" part 0 7;" \ 831018b0a5SŁukasz Majewski "params.bin raw 0x38 0x8;" \ 841018b0a5SŁukasz Majewski "/Image.itb ext4 0 2\0" 8509f98010SPiotr Wilczek 864d6c9671SPiotr Wilczek #define CONFIG_EXTRA_ENV_SETTINGS \ 874d6c9671SPiotr Wilczek "bootk=" \ 88425e26deSPiotr Wilczek "run loaduimage;" \ 89425e26deSPiotr Wilczek "if run loaddtb; then " \ 90425e26deSPiotr Wilczek "bootm 0x40007FC0 - ${fdtaddr};" \ 91425e26deSPiotr Wilczek "fi;" \ 92425e26deSPiotr Wilczek "bootm 0x40007FC0;\0" \ 934d6c9671SPiotr Wilczek "updatebackup=" \ 94188c42b3SJaehoon Chung "mmc dev 0 2; mmc write 0x51000000 0 0x800;" \ 95188c42b3SJaehoon Chung " mmc dev 0 0\0" \ 964d6c9671SPiotr Wilczek "updatebootb=" \ 97188c42b3SJaehoon Chung "mmc read 0x51000000 0x80 0x800; run updatebackup\0" \ 984d6c9671SPiotr Wilczek "mmcboot=" \ 994d6c9671SPiotr Wilczek "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \ 1004d6c9671SPiotr Wilczek "${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo}; " \ 101425e26deSPiotr Wilczek "run bootk\0" \ 1024d6c9671SPiotr Wilczek "bootchart=set opts init=/sbin/bootchartd; run bootcmd\0" \ 1034d6c9671SPiotr Wilczek "boottrace=setenv opts initcall_debug; run bootcmd\0" \ 1044d6c9671SPiotr Wilczek "verify=n\0" \ 1054d6c9671SPiotr Wilczek "rootfstype=ext4\0" \ 106*767edf0fSSeung-Woo Kim "console=" CONFIG_DEFAULT_CONSOLE \ 1074d6c9671SPiotr Wilczek "kernelname=uImage\0" \ 1082c8043c9SPiotr Wilczek "loaduimage=ext4load mmc ${mmcdev}:${mmcbootpart} 0x40007FC0 " \ 1092c8043c9SPiotr Wilczek "${kernelname}\0" \ 1104d6c9671SPiotr Wilczek "loaddtb=ext4load mmc ${mmcdev}:${mmcbootpart} ${fdtaddr} " \ 1114d6c9671SPiotr Wilczek "${fdtfile}\0" \ 112a5e15bbbSPiotr Wilczek "mmcdev=" __stringify(CONFIG_MMC_DEFAULT_DEV) "\0" \ 1134d6c9671SPiotr Wilczek "mmcbootpart=2\0" \ 1144d6c9671SPiotr Wilczek "mmcrootpart=5\0" \ 1154d6c9671SPiotr Wilczek "opts=always_resume=1\0" \ 1164d6c9671SPiotr Wilczek "partitions=" PARTS_DEFAULT \ 11709f98010SPiotr Wilczek "dfu_alt_info=" CONFIG_DFU_ALT \ 1184d6c9671SPiotr Wilczek "uartpath=ap\0" \ 1194d6c9671SPiotr Wilczek "usbpath=ap\0" \ 1204d6c9671SPiotr Wilczek "consoleon=set console console=ttySAC2,115200n8; save; reset\0" \ 1214d6c9671SPiotr Wilczek "consoleoff=set console console=ram; save; reset\0" \ 1224d6c9671SPiotr Wilczek "spladdr=0x40000100\0" \ 1234d6c9671SPiotr Wilczek "splsize=0x200\0" \ 1244d6c9671SPiotr Wilczek "splfile=falcon.bin\0" \ 1254d6c9671SPiotr Wilczek "spl_export=" \ 1264d6c9671SPiotr Wilczek "setexpr spl_imgsize ${splsize} + 8 ;" \ 1274d6c9671SPiotr Wilczek "setenv spl_imgsize 0x${spl_imgsize};" \ 1284d6c9671SPiotr Wilczek "setexpr spl_imgaddr ${spladdr} - 8 ;" \ 1294d6c9671SPiotr Wilczek "setexpr spl_addr_tmp ${spladdr} - 4 ;" \ 1304d6c9671SPiotr Wilczek "mw.b ${spl_imgaddr} 0x00 ${spl_imgsize};run loaduimage;" \ 1314d6c9671SPiotr Wilczek "setenv bootargs root=/dev/mmcblk${mmcdev}p${mmcrootpart} " \ 1324d6c9671SPiotr Wilczek "${lpj} rootwait ${console} ${meminfo} ${opts} ${lcdinfo};" \ 1334d6c9671SPiotr Wilczek "spl export atags 0x40007FC0;" \ 1344d6c9671SPiotr Wilczek "crc32 ${spladdr} ${splsize} ${spl_imgaddr};" \ 1354d6c9671SPiotr Wilczek "mw.l ${spl_addr_tmp} ${splsize};" \ 1364d6c9671SPiotr Wilczek "ext4write mmc ${mmcdev}:${mmcbootpart}" \ 1374d6c9671SPiotr Wilczek " /${splfile} ${spl_imgaddr} ${spl_imgsize};" \ 1384d6c9671SPiotr Wilczek "setenv spl_imgsize;" \ 1394d6c9671SPiotr Wilczek "setenv spl_imgaddr;" \ 1404d6c9671SPiotr Wilczek "setenv spl_addr_tmp;\0" \ 1411018b0a5SŁukasz Majewski CONFIG_EXTRA_ENV_ITB \ 1424d6c9671SPiotr Wilczek "fdtaddr=40800000\0" \ 1434d6c9671SPiotr Wilczek 144519fdde9SAlbert ARIBAUD /* GPT */ 1454d6c9671SPiotr Wilczek 146e0021706SPrzemyslaw Marczak /* Security subsystem - enable hw_rand() */ 147e0021706SPrzemyslaw Marczak #define CONFIG_EXYNOS_ACE_SHA 148e0021706SPrzemyslaw Marczak 149679549d1SPrzemyslaw Marczak /* Common misc for Samsung */ 150679549d1SPrzemyslaw Marczak #define CONFIG_MISC_COMMON 151679549d1SPrzemyslaw Marczak 152f64236a9SPrzemyslaw Marczak /* Download menu - Samsung common */ 153f64236a9SPrzemyslaw Marczak #define CONFIG_LCD_MENU 154f64236a9SPrzemyslaw Marczak 155f64236a9SPrzemyslaw Marczak /* Download menu - definitions for check keys */ 156f64236a9SPrzemyslaw Marczak #ifndef __ASSEMBLY__ 157f64236a9SPrzemyslaw Marczak 158f64236a9SPrzemyslaw Marczak #define KEY_PWR_PMIC_NAME "MAX77686_PMIC" 159f64236a9SPrzemyslaw Marczak #define KEY_PWR_STATUS_REG MAX77686_REG_PMIC_STATUS1 160f64236a9SPrzemyslaw Marczak #define KEY_PWR_STATUS_MASK (1 << 0) 161f64236a9SPrzemyslaw Marczak #define KEY_PWR_INTERRUPT_REG MAX77686_REG_PMIC_INT1 162f64236a9SPrzemyslaw Marczak #define KEY_PWR_INTERRUPT_MASK (1 << 1) 163f64236a9SPrzemyslaw Marczak 1649b97b727SAkshay Saraswat #define KEY_VOL_UP_GPIO EXYNOS4X12_GPIO_X22 1659b97b727SAkshay Saraswat #define KEY_VOL_DOWN_GPIO EXYNOS4X12_GPIO_X33 166f64236a9SPrzemyslaw Marczak #endif /* __ASSEMBLY__ */ 167f64236a9SPrzemyslaw Marczak 168f64236a9SPrzemyslaw Marczak /* LCD console */ 169f64236a9SPrzemyslaw Marczak #define LCD_BPP LCD_COLOR16 170f64236a9SPrzemyslaw Marczak 1714d6c9671SPiotr Wilczek /* LCD */ 1722df21cb3SPrzemyslaw Marczak #define CONFIG_BMP_16BPP 1734d6c9671SPiotr Wilczek #define CONFIG_FB_ADDR 0x52504000 1744d6c9671SPiotr Wilczek #define CONFIG_EXYNOS_MIPI_DSIM 1754d6c9671SPiotr Wilczek #define CONFIG_VIDEO_BMP_GZIP 176903afe18SPrzemyslaw Marczak #define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE ((500 * 160 * 4) + 54) 1774d6c9671SPiotr Wilczek 1784d6c9671SPiotr Wilczek #endif /* __CONFIG_H */ 179