summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Wawrzynczak <twawrzynczak@chromium.org>2019-10-03 16:31:01 -0600
committerCommit Bot <commit-bot@chromium.org>2019-10-09 20:16:18 +0000
commit18bc5eba805ae2bb140373ba763acd75e20f8805 (patch)
tree67b683fef06f42bd612c72e2e2157515638dace0
parent871ab6099445068e2ed6d77663135d1d35f59e2a (diff)
downloadchrome-ec-18bc5eba805ae2bb140373ba763acd75e20f8805.tar.gz
hatch: Add baseboard function for retrieving Board ID
BUG=none BRANCH=none TEST=Verify print output matches CBI dump Change-Id: I7a61179d1ad8a4d3f7e4eea3d2e94b066176bc20 Signed-off-by: Tim Wawrzynczak <twawrzynczak@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1838883 Reviewed-by: Furquan Shaikh <furquan@chromium.org> Reviewed-by: Paul Fagerburg <pfagerburg@chromium.org>
-rw-r--r--baseboard/hatch/baseboard.c16
-rw-r--r--baseboard/hatch/baseboard.h1
2 files changed, 17 insertions, 0 deletions
diff --git a/baseboard/hatch/baseboard.c b/baseboard/hatch/baseboard.c
index 8e34dbb4d7..c43c0f6612 100644
--- a/baseboard/hatch/baseboard.c
+++ b/baseboard/hatch/baseboard.c
@@ -344,17 +344,24 @@ void lid_angle_peripheral_enable(int enable)
#endif
static uint8_t sku_id;
+static uint8_t board_id;
uint8_t get_board_sku(void)
{
return sku_id;
}
+uint8_t get_board_id(void)
+{
+ return board_id;
+}
+
/* Read CBI from i2c eeprom and initialize variables for board variants */
static void cbi_init(void)
{
uint32_t val;
+ /* SKU ID */
if (cbi_get_sku_id(&val) != EC_SUCCESS || val > UINT8_MAX) {
CPRINTS("Read SKU Error value :%d", val);
return;
@@ -363,5 +370,14 @@ static void cbi_init(void)
sku_id = val;
CPRINTS("SKU: %d", sku_id);
+
+ /* Board ID */
+ if (cbi_get_board_version(&val) != EC_SUCCESS || val > UINT8_MAX) {
+ CPRINTS("Read Board ID Error (%d)", val);
+ }
+
+ board_id = val;
+
+ CPRINTS("Board ID: %d", board_id);
}
DECLARE_HOOK(HOOK_INIT, cbi_init, HOOK_PRIO_INIT_I2C + 1);
diff --git a/baseboard/hatch/baseboard.h b/baseboard/hatch/baseboard.h
index 81464ebdfb..51b284ebf3 100644
--- a/baseboard/hatch/baseboard.h
+++ b/baseboard/hatch/baseboard.h
@@ -192,6 +192,7 @@ enum mst_source {
/* Forward declare common (within Hatch) board-specific functions */
bool board_has_kb_backlight(void);
unsigned char get_board_sku(void);
+unsigned char get_board_id(void);
void board_reset_pd_mcu(void);
void baseboard_mst_enable_control(enum mst_source, int level);