From 5106613d9dfb118d79b5e8b4aa4fd267da8e4ca0 Mon Sep 17 00:00:00 2001
From: Przemyslaw Marczak
Date: Wed, 12 Nov 2014 14:49:35 +0100
Subject: [PATCH] samsung: common: add get_plat_name()/get_board_model()
This patch introduce some cleanup in set_board_info(),
related to the listed code changes:
Change 1:
The name of function get_board_type() was unclear,
so now it is changed to get_board_model().
Change 2:
The previous version of get_board_name() was returning
the platform name - now it returns full boardname.
Change 3:
Add new function get_plat_name() - returns platform name.
This is useful for platform common usage like environment
settings.
Change-Id: If07de08bd4e97695fc906b4f4e6f239e49756eac
Signed-off-by: Przemyslaw Marczak
---
board/samsung/common/board.c | 2 +-
board/samsung/common/exynos4-dt.c | 15 +++++++++++++--
board/samsung/common/misc.c | 9 +++------
include/samsung/misc.h | 3 ++-
4 files changed, 19 insertions(+), 10 deletions(-)
diff --git a/board/samsung/common/board.c b/board/samsung/common/board.c
index dce519081f..80d64b260a 100644
--- a/board/samsung/common/board.c
+++ b/board/samsung/common/board.c
@@ -337,7 +337,7 @@ int checkboard(void)
board_info = fdt_getprop(gd->fdt_blob, 0, "model", NULL);
printf("Board: %s\n", board_info ? board_info : "unknown");
#ifdef CONFIG_BOARD_TYPES
- board_info = get_board_type();
+ board_info = get_board_model();
printf("Model: %s\n", board_info ? board_info : "unknown");
#endif
diff --git a/board/samsung/common/exynos4-dt.c b/board/samsung/common/exynos4-dt.c
index fd92076b1b..c1e7ad8669 100644
--- a/board/samsung/common/exynos4-dt.c
+++ b/board/samsung/common/exynos4-dt.c
@@ -71,7 +71,7 @@ static const char *board_compat[] = {
"samsung,odroid",
};
-static const char *board_name[] = {
+static const char *plat_name[] = {
"trats",
"odroid",
"odroid",
@@ -83,6 +83,12 @@ static const char *board_model[] = {
"x2",
};
+static const char *board_name[] = {
+ "trats2",
+ "odroidu3",
+ "odroidx2",
+};
+
extern void sdelay(unsigned long);
void set_board_type(void)
@@ -164,12 +170,17 @@ int board_is_odroid_u3(void)
return 0;
}
+const char *get_plat_name(void)
+{
+ return plat_name[gd->board_type];
+}
+
const char *get_board_name(void)
{
return board_name[gd->board_type];
}
-const char *get_board_type(void)
+const char *get_board_model(void)
{
return board_model[gd->board_type];
}
diff --git a/board/samsung/common/misc.c b/board/samsung/common/misc.c
index 2462ccd18d..97946dd89f 100644
--- a/board/samsung/common/misc.c
+++ b/board/samsung/common/misc.c
@@ -78,19 +78,16 @@ void set_board_info(void)
setenv("board_rev", info);
#endif
#ifdef CONFIG_OF_LIBFDT
- const char *bdtype = "";
const char *bdname = CONFIG_SYS_BOARD;
#ifdef CONFIG_BOARD_TYPES
- bdtype = get_board_type();
#ifdef CONFIG_OF_MULTI
bdname = get_board_name();
#endif
- sprintf(info, "%s%s", bdname, bdtype);
- setenv("boardname", info);
+ setenv("boardname", bdname);
#endif
- snprintf(info, ARRAY_SIZE(info), "%s%x-%s%s.dtb",
- CONFIG_SYS_SOC, s5p_cpu_id, bdname, bdtype);
+ snprintf(info, ARRAY_SIZE(info), "%s%x-%s.dtb",
+ CONFIG_SYS_SOC, s5p_cpu_id, bdname);
setenv("fdtfile", info);
#endif
/* Set GPT layout for Trats2 */
diff --git a/include/samsung/misc.h b/include/samsung/misc.h
index 0eca2d1653..140a658cae 100644
--- a/include/samsung/misc.h
+++ b/include/samsung/misc.h
@@ -66,8 +66,9 @@ void set_dfu_alt_info(void);
#endif
#ifdef CONFIG_BOARD_TYPES
void set_board_type(void);
-const char *get_board_type(void);
+const char *get_board_model(void);
#ifdef CONFIG_OF_MULTI
+const char *get_plat_name(void);
const char *get_board_name(void);
#endif
#endif
--
2.34.1