diff options
author | Tim Wawrzynczak <twawrzynczak@chromium.org> | 2019-10-03 16:31:01 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2019-10-09 20:16:18 +0000 |
commit | 18bc5eba805ae2bb140373ba763acd75e20f8805 (patch) | |
tree | 67b683fef06f42bd612c72e2e2157515638dace0 | |
parent | 871ab6099445068e2ed6d77663135d1d35f59e2a (diff) | |
download | chrome-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.c | 16 | ||||
-rw-r--r-- | baseboard/hatch/baseboard.h | 1 |
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); |