tizen: add tizen_defconfig
authorPrzemyslaw Marczak <p.marczak@samsung.com>
Tue, 8 Jul 2014 11:48:16 +0000 (13:48 +0200)
committerJaehoon Chung <jh80.chung@samsung.com>
Tue, 20 Oct 2020 00:46:45 +0000 (09:46 +0900)
Changes for v2015.10-rc5
- tizen.h: remove CONFIG_SYS_PROMPT
- tizen_defconfig: enable missing configs

Signed-off-by: Lukasz Majewski <l.majewski@samsung.com>
Signed-off-by: Inha Song <ideal.song@samsung.com>
Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com>
arch/arm/mach-exynos/Kconfig
board/samsung/common/Kconfig
board/samsung/common/MAINTAINERS [new file with mode: 0644]
board/samsung/common/exynos4-dt.c
configs/tizen_defconfig [new file with mode: 0644]
include/configs/tizen.h [new file with mode: 0644]

index 14347e7..3e9014c 100644 (file)
@@ -43,7 +43,7 @@ config ARCH_EXYNOS7
        help
          Samsung Exynos7 SoC family are based on ARM Cortex-A57 CPU or
          Cortex-A53 CPU (and some in a big.LITTLE configuration). There are
-         multiple SoCs in this family including Exynos7420.
+         multiple SoCs in this family including Exynos7420.  
 
 endchoice
 
@@ -73,6 +73,9 @@ config TARGET_TRATS2
 config TARGET_ODROID
        bool "Exynos4412 Odroid board"
 
+config TARGET_TIZEN
+       bool "Exynos4412: Trats2/Odroid-U3&X2 boards"
+
 endchoice
 endif
 
@@ -163,6 +166,7 @@ source "board/samsung/universal_c210/Kconfig"
 source "board/samsung/origen/Kconfig"
 source "board/samsung/trats2/Kconfig"
 source "board/samsung/odroid/Kconfig"
+source "board/samsung/common/Kconfig"
 source "board/samsung/arndale/Kconfig"
 source "board/samsung/smdk5250/Kconfig"
 source "board/samsung/smdk5420/Kconfig"
index 2020cfd..8bbfcf9 100644 (file)
@@ -1,4 +1,38 @@
+if TARGET_TIZEN
+
+config SYS_BOARD
+       default "common"
+
+config SYS_VENDOR
+       default "samsung"
+
+config SYS_CONFIG_NAME
+       default "tizen"
+
+config OF_MULTI
+       bool "Support Multi device-tree"
+       default y
+
+config BOARD_TYPES
+       bool "Check the board type"
+       default y
+
+config PLATFORM_SETUP
+       bool "Provide Platform setup"
+       default y
+
+config PLATFORM_MAX_PART_NUM
+       int "Platform Maximum Partition number"
+
+config PLATFORM_MAX_SETUP_NUM
+       int "Platform Maximum setup number"
+
+config FDTDEC_MEMORY
+       bool "Laoding fdtdec to memory"
+       default y
+
 config SIG
        bool "Provide the signature for Tizen"
        help
           Support the TRATS/TRATS2 signature
+endif
diff --git a/board/samsung/common/MAINTAINERS b/board/samsung/common/MAINTAINERS
new file mode 100644 (file)
index 0000000..70174bc
--- /dev/null
@@ -0,0 +1,6 @@
+ODROID BOARD
+M:     Przemyslaw Marczak <p.marczak@samsung.com>
+S:     Maintained
+F:     board/samsung/common/
+F:     include/configs/tizen.h
+F:     configs/tizen_defconfig
index 25a5f88..bdcb211 100644 (file)
@@ -46,10 +46,12 @@ DECLARE_GLOBAL_DATA_PTR;
 
 #define DTB_PADDING            0x4
 
+#ifndef CONFIG_DM_I2C /* TODO(maintainer): Convert to driver model */
 /* For global battery and charger functions */
 static struct power_battery *pbat;
 static struct pmic *p_chrg, *p_muic, *p_fg, *p_bat;
 static int power_init_done;
+#endif
 
 #ifdef CONFIG_BOARD_TYPES
 /* Supported Exynos4 boards */
@@ -589,6 +591,7 @@ static void board_gpio_init(void)
        }
 }
 
+#ifndef CONFIG_DM_I2C /* TODO(maintainer): Convert to driver model */
 static int pmic_init_max77686(void)
 {
        struct pmic *p = pmic_get("MAX77686_PMIC");
@@ -648,9 +651,9 @@ static int pmic_init_max77686(void)
                max77686_set_ldo_voltage(p, 21, 2800000);       /* LDO21 SD */
                max77686_set_ldo_voltage(p, 22, 2800000);       /* LDO22 eMMC */
        }
-
        return 0;
 }
+#endif
 
 #ifdef CONFIG_SYS_I2C_INIT_BOARD
 static void board_init_i2c(void)
@@ -725,6 +728,7 @@ int exynos_init(void)
 
 int exynos_power_init(void)
 {
+#ifndef CONFIG_DM_I2C /* TODO(maintainer): Convert to driver model */
 #ifdef CONFIG_SYS_I2C_INIT_BOARD
        board_init_i2c();
 #endif
@@ -783,6 +787,7 @@ int exynos_power_init(void)
 
 done:
        power_init_done = 1;
+#endif
 
        return 0;
 }
@@ -790,6 +795,7 @@ done:
 #ifdef CONFIG_USB_GADGET
 static int s5pc210_phy_control(int on)
 {
+#ifndef CONFIG_DM_I2C /* TODO(maintainer): Convert to driver model */
        int ret = 0;
        unsigned int val;
        struct pmic *p, *p_pmic, *p_muic = NULL;
@@ -851,7 +857,7 @@ static int s5pc210_phy_control(int on)
 
        if (ret)
                return -1;
-
+#endif
        return 0;
 }
 
@@ -906,6 +912,7 @@ int board_usb_init(int index, enum usb_init_type init)
 #ifdef CONFIG_LCD
 int mipi_power(void)
 {
+#ifndef CONFIG_DM_I2C /* TODO(maintainer): Convert to driver model */
        struct pmic *p;
 
        if (!board_is_trats2())
@@ -919,12 +926,14 @@ int mipi_power(void)
        max77686_set_ldo_mode(p, 8, OPMODE_ON);
        /* LDO10 VMIPI_1.8V_AP */
        max77686_set_ldo_mode(p, 10, OPMODE_ON);
+#endif
 
        return 0;
 }
 
 void exynos_lcd_power_on(void)
 {
+#ifndef CONFIG_DM_I2C /* TODO(maintainer): Convert to driver model */
        struct pmic *p;
 
        if (!board_is_trats2())
@@ -943,6 +952,7 @@ void exynos_lcd_power_on(void)
        pmic_probe(p);
        max77686_set_ldo_voltage(p, 25, 3100000);
        max77686_set_ldo_mode(p, 25, OPMODE_LPM);
+#endif
 }
 
 void exynos_reset_lcd(void)
@@ -1116,6 +1126,7 @@ void board_poweroff(void)
 #ifdef CONFIG_INTERACTIVE_CHARGER
 int charger_enable(void)
 {
+#ifndef CONFIG_DM_I2C /* TODO(maintainer): Convert to driver model */
        if (!power_init_done) {
                if (exynos_power_init()) {
                        puts("Can't init board power subsystem");
@@ -1138,12 +1149,14 @@ int charger_enable(void)
                puts("Charger enable error\n");
                return -EIO;
        }
+#endif
 
        return 0;
 }
 
 int charger_type(void)
 {
+#ifndef CONFIG_DM_I2C /* TODO(maintainer): Convert to driver model */
        if (!power_init_done) {
                if (exynos_power_init()) {
                        puts("Can't init board power subsystem");
@@ -1162,10 +1175,14 @@ int charger_type(void)
        }
 
        return p_muic->chrg->chrg_type(p_muic);
+#else
+       return 0;
+#endif
 }
 
 int battery_present(void)
 {
+#ifndef CONFIG_DM_I2C /* TODO(maintainer): Convert to driver model */
        if (!power_init_done) {
                if (exynos_power_init()) {
                        puts("Can't init board power subsystem");
@@ -1187,12 +1204,14 @@ int battery_present(void)
                puts("Battery not present.\n");
                return 0;
        }
+#endif
 
        return 1;
 }
 
 int battery_state(unsigned int *soc)
 {
+#ifndef CONFIG_DM_I2C /* TODO(maintainer): Convert to driver model */
        struct battery *bat = pbat->bat;
 
        if (!power_init_done) {
@@ -1224,6 +1243,7 @@ int battery_state(unsigned int *soc)
 
        *soc = bat->state_of_chrg;
 
+#endif
        return 0;
 }
 #endif
diff --git a/configs/tizen_defconfig b/configs/tizen_defconfig
new file mode 100644 (file)
index 0000000..c1ca8a0
--- /dev/null
@@ -0,0 +1,58 @@
+CONFIG_ARM=y
+CONFIG_ARCH_EXYNOS=y
+CONFIG_ARCH_EXYNOS4=y
+CONFIG_TARGET_TIZEN=y
+CONFIG_TIZEN=y
+CONFIG_OF_CONTROL=y
+CONFIG_FIT=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_SYS_CONSOLE_IS_IN_ENV=y
+CONFIG_SYS_CONSOLE_INFO_QUIET=y
+CONFIG_HUSH_PARSER=y
+CONFIG_DEFAULT_DEVICE_TREE="exynos4412-odroid"
+# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
+CONFIG_SYS_PROMPT="U-Boot # "
+# CONFIG_CMD_IMLS is not set
+# CONFIG_CMD_XIMG is not set
+# CONFIG_CMD_FPGA is not set
+# CONFIG_CMD_NFS is not set
+# CONFIG_CMD_MISC is not set
+CONFIG_CMD_GPT=y
+CONFIG_CMD_MMC=y
+CONFIG_CMD_PART=y
+CONFIG_CMD_I2C=y
+CONFIG_CMD_DFU=y
+CONFIG_CMD_BATTERY=y
+CONFIG_CMD_GPIO=y
+CONFIG_CMD_USB_MASS_STORAGE=y
+CONFIG_CMD_REGULATOR=y
+CONFIG_CMD_PMIC=y
+CONFIG_CMD_EXT2=y
+CONFIG_CMD_EXT4=y
+CONFIG_CMD_EXT4_WRITE=y
+CONFIG_CMD_FAT=y
+CONFIG_CMD_FS_GENERIC=y
+CONFIG_DFU_MMC=y
+CONFIG_NR_DRAM_BANKS=8
+CONFIG_MMC_DW=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_SDMA=y
+CONFIG_MMC_SDHCI_S5P=y
+CONFIG_DM_PMIC=y
+CONFIG_DM_PMIC_MAX77686=y
+CONFIG_DM_REGULATOR=y
+CONFIG_DM_REGULATOR_MAX77686=y
+CONFIG_USB=y
+CONFIG_USB_STORAGE=y
+CONFIG_DM_USB=y
+CONFIG_USB_GADGET=y
+CONFIG_USB_GADGET_DWC2_OTG=y
+CONFIG_USB_GADGET_DOWNLOAD=y
+CONFIG_G_DNL_MANUFACTURER="Samsung"
+CONFIG_G_DNL_VENDOR_NUM=0x04e8
+CONFIG_G_DNL_PRODUCT_NUM=0x6601
+CONFIG_FDTDEC_MEMORY=y
+CONFIG_OF_MULTI=y
+CONFIG_PLATFORM_MAX_PART_NUM=32
+CONFIG_PLATFORM_MAX_SETUP_NUM=6
+CONFIG_SIG=y
diff --git a/include/configs/tizen.h b/include/configs/tizen.h
new file mode 100644 (file)
index 0000000..9d2ed13
--- /dev/null
@@ -0,0 +1,96 @@
+/*
+ * Copyright (C) 2014 Samsung Electronics
+ *
+ * Configuration settings for the SAMSUNG EXYNOS5 board.
+ *
+ * SPDX-License-Identifier:    GPL-2.0+
+ */
+
+#ifndef __CONFIG_TIZEN_H
+#define __CONFIG_TIZEN_H
+
+#include <configs/exynos4-common.h>
+#include <samsung/platform_setup.h>
+#include <samsung/platform_boot.h>
+
+#define CONFIG_TIZEN
+
+#undef CONFIG_DEFAULT_DEVICE_TREE
+#define CONFIG_DEFAULT_DEVICE_TREE     exynos4412-odroid
+
+/* Arch number for Trats2 */
+#define MACH_TYPE_TRATS2       3766
+/* Arch number for Odroid */
+#define MACH_TYPE_ODROIDX      4289
+
+#define CONFIG_SYS_L2CACHE_OFF
+#ifndef CONFIG_SYS_L2CACHE_OFF
+#define CONFIG_SYS_L2_PL310
+#define CONFIG_SYS_PL310_BASE  0x10502000
+#endif
+
+#define CONFIG_SYS_SDRAM_BASE  0x40000000
+#define SDRAM_BANK_SIZE                (256 << 20)     /* 256 MB */
+
+#define CONFIG_SYS_LOAD_ADDR           (CONFIG_SYS_SDRAM_BASE + 0x3E00000)
+#define CONFIG_SYS_TEXT_BASE           0x43e00000
+
+
+/* set serial baudrate */
+#define CONFIG_BAUDRATE                        115200
+
+#define CONFIG_CMD_BOOTZ
+#define CONFIG_BOOTARGS                        "Please use defined boot"
+#define CONFIG_BOOTCOMMAND             "run autoboot"
+#define CONSOLE_TTY1           " console=ttySAC1,115200n8"
+#define CONSOLE_TTY2           " console=ttySAC2,115200n8"
+
+#define CONFIG_SYS_INIT_SP_ADDR        (CONFIG_SYS_LOAD_ADDR \
+                                       - GENERATED_GBL_DATA_SIZE)
+
+#define CONFIG_SYS_MEM_TOP_HIDE        (SZ_1M) /* ram console */
+
+#define CONFIG_SYS_MONITOR_BASE        0x00000000
+
+#define CONFIG_ENV_IS_IN_MMC
+#define CONFIG_SYS_MMC_ENV_DEV         CONFIG_MMC_DEFAULT_DEV
+#define CONFIG_ENV_SIZE                        (SZ_1K * 16)
+#define CONFIG_ENV_OFFSET              (SZ_1K * 3136)
+#define CONFIG_ENV_OVERWRITE
+
+#define CONFIG_SET_DFU_ALT_BUF_LEN             SZ_1K
+
+#define CONFIG_EXTRA_ENV_SETTINGS \
+       PLATFORM_SETUP_INFO \
+       PLATFORM_BOOT_INFO \
+       "checkboard=" \
+               "if test ${boardname} = trats2; then " \
+                       "setenv console" CONSOLE_TTY2";" \
+               "else " \
+                       "setenv console" CONSOLE_TTY1";" \
+               "fi;\0" \
+       "mmcbootdev=0\0" \
+       "mmcrootdev=0\0" \
+       "rootfstype=ext4\0" \
+       "bootdelay=0\0" \
+       "dfu_alt_info=Autoset by THOR/DFU command run.\0" \
+       "dfu_usb_con=0\0" \
+       "dfu_interface=mmc\0" \
+       "dfu_device=" __stringify(CONFIG_MMC_DEFAULT_DEV) "\0" \
+       "consoleon=run checkboard; saveenv; reset\0" \
+       "consoleoff=set console console=ram; saveenv; reset\0"
+
+/* GPT */
+#define CONFIG_RANDOM_UUID
+
+/* Security subsystem - enable hw_rand() */
+#define CONFIG_EXYNOS_ACE_SHA
+#define CONFIG_LIB_HW_RAND
+
+#undef CONFIG_REVISION_TAG
+#define CONFIG_SET_DFU_ALT_INFO
+#define CONFIG_MISC_COMMON
+#define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
+#define CONFIG_MISC_INIT_R
+
+#endif /* __CONFIG_H */