diff options
author | Chao Gui <chaogui@google.com> | 2022-08-10 14:26:06 -0700 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-08-11 19:01:05 +0000 |
commit | 2c54567d3cb5582455a290347ab4971a29d5149c (patch) | |
tree | d41cb50281a6f7c8506eab9efef126d0cbdbb2d6 /board/pazquel | |
parent | df750a5c776625c94ad8807b7c7c2c635fdbdbec (diff) | |
download | chrome-ec-2c54567d3cb5582455a290347ab4971a29d5149c.tar.gz |
pazquel360: enable sku id values greater than 7
Pazquel360 is the convertible device variant of Pazquel,
enable sku id reading with tri-state support using the
binary-first base3 number system.
BRANCH=trogdor
BUG=b:242090254
TEST=build_packages --board=trogdor
Signed-off-by: chaogui@google.com
Change-Id: I4423d6367de4db2fa8c258618d7dccd9850d3e65
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3824923
Auto-Submit: Chao Gui <chaogui@google.com>
Tested-by: Chao Gui <chaogui@google.com>
Commit-Queue: Chao Gui <chaogui@google.com>
Reviewed-by: Wai-Hong Tam <waihong@google.com>
Diffstat (limited to 'board/pazquel')
-rw-r--r-- | board/pazquel/board.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/board/pazquel/board.c b/board/pazquel/board.c index 0ec8b49364..da4f64ba76 100644 --- a/board/pazquel/board.c +++ b/board/pazquel/board.c @@ -402,6 +402,22 @@ static void board_shutdown_complete(void) DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN_COMPLETE, board_shutdown_complete, HOOK_PRIO_DEFAULT); +__override uint32_t board_get_sku_id(void) +{ + static int sku_id = -1; + + if (sku_id == -1) { + int bits[3]; + + bits[0] = gpio_get_ternary(GPIO_SKU_ID0); + bits[1] = gpio_get_ternary(GPIO_SKU_ID1); + bits[2] = gpio_get_ternary(GPIO_SKU_ID2); + sku_id = binary_first_base3_from_bits(bits, ARRAY_SIZE(bits)); + } + + return (uint32_t)sku_id; +} + void board_set_switchcap_power(int enable) { gpio_set_level(GPIO_SWITCHCAP_ON, enable); |