diff options
author | Patrick Georgi <pgeorgi@google.com> | 2017-07-31 14:19:26 +0200 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2017-08-15 06:51:58 -0700 |
commit | f747f70816ca825a4ff4f9c6234f97e93611dbaa (patch) | |
tree | 9b21fd7cf97aa6b1a9cbab245fdc6c8fe2829836 /board/coral | |
parent | 72ea1febb128b4a14ccab5a093bd9abd267b9946 (diff) | |
download | chrome-ec-f747f70816ca825a4ff4f9c6234f97e93611dbaa.tar.gz |
coral: Add host command to fetch SKU ID
BUG=b:64468585
BRANCH=none
TEST=with the other sku-id related patches applied, coreboot obtains the
right SKU ID from EC
Change-Id: Ibf307c6e46152b4b09e94d8dca6d49ae863cb3ad
Signed-off-by: Patrick Georgi <pgeorgi@google.com>
Reviewed-on: https://chromium-review.googlesource.com/608370
Commit-Ready: Patrick Georgi <pgeorgi@chromium.org>
Tested-by: Patrick Georgi <pgeorgi@chromium.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'board/coral')
-rw-r--r-- | board/coral/board.c | 11 | ||||
-rw-r--r-- | board/coral/board.h | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/board/coral/board.c b/board/coral/board.c index 743eee8652..f32b81dc73 100644 --- a/board/coral/board.c +++ b/board/coral/board.c @@ -1101,6 +1101,17 @@ DECLARE_CONSOLE_COMMAND(board_id, command_board_id, "<id|sku0|sku1>", "Get board id or sku"); +uint32_t system_get_sku_id(void) +{ + uint8_t sku_id_lower = board_read_version(ADC_BOARD_SKU_0); + uint8_t sku_id_higher = board_read_version(ADC_BOARD_SKU_1); + + assert(sku_id_lower < 16); + assert(sku_id_higher < 16); + return (uint32_t)((sku_id_higher << 4) | sku_id_lower); + +} + /* Keyboard scan setting */ struct keyboard_scan_config keyscan_config = { /* diff --git a/board/coral/board.h b/board/coral/board.h index c39ddedbb3..c3f06eda65 100644 --- a/board/coral/board.h +++ b/board/coral/board.h @@ -280,6 +280,7 @@ enum sensor_id { LID_ALS, }; +#define CONFIG_HOSTCMD_SKUID enum coral_board_version { BOARD_VERSION_UNKNOWN = -1, BOARD_VERSION_1, |