summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/ryu/board.h2
-rw-r--r--common/system.c4
-rw-r--r--include/config.h2
3 files changed, 8 insertions, 0 deletions
diff --git a/board/ryu/board.h b/board/ryu/board.h
index cad44bc3dd..f765d1258c 100644
--- a/board/ryu/board.h
+++ b/board/ryu/board.h
@@ -21,6 +21,8 @@
/* Optional features */
#undef CONFIG_CMD_HASH
+#define CONFIG_BOARD_VERSION
+#define CONFIG_BOARD_SPECIFIC_VERSION
#define CONFIG_CHARGE_MANAGER
#define CONFIG_CHARGE_MANAGER_DRP_CHARGING
#define CONFIG_CHARGE_MANAGER_EXTERNAL_POWER_LIMIT
diff --git a/common/system.c b/common/system.c
index fa79b909a1..4e06d7abc2 100644
--- a/common/system.c
+++ b/common/system.c
@@ -597,6 +597,9 @@ int system_get_board_version(void)
int v = 0;
#ifdef CONFIG_BOARD_VERSION
+#ifdef CONFIG_BOARD_SPECIFIC_VERSION
+ v = board_get_version();
+#else
if (gpio_get_level(GPIO_BOARD_VERSION1))
v |= 0x01;
if (gpio_get_level(GPIO_BOARD_VERSION2))
@@ -604,6 +607,7 @@ int system_get_board_version(void)
if (gpio_get_level(GPIO_BOARD_VERSION3))
v |= 0x04;
#endif
+#endif
return v;
}
diff --git a/include/config.h b/include/config.h
index 9f0a10faf1..7dfd2779e1 100644
--- a/include/config.h
+++ b/include/config.h
@@ -251,6 +251,8 @@
/* EC has GPIOs attached to board version stuffing resistors */
#undef CONFIG_BOARD_VERSION
+/* The decoding of the GPIOs defining board version is defined in board code */
+#undef CONFIG_BOARD_SPECIFIC_VERSION
/* Permanent LM4 boot configuration */
#undef CONFIG_BOOTCFG_VALUE