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-15 18:43:50 +0000 |
commit | 0ae4a0452a5f1e4d6234d22af09aa3ddf0861bcb (patch) | |
tree | 70cb2729865b9fd2f871633965ea0d1447830a6a | |
parent | 55cb88c87dd7340606e90d1670480d9cd3505c64 (diff) | |
download | chrome-ec-0ae4a0452a5f1e4d6234d22af09aa3ddf0861bcb.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/+/3827331
Tested-by: Chao Gui <chaogui@google.com>
Commit-Queue: Chao Gui <chaogui@google.com>
Auto-Submit: Chao Gui <chaogui@google.com>
Reviewed-by: Wai-Hong Tam <waihong@google.com>
-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 5b635c01dd..1f978d7632 100644 --- a/board/pazquel/board.c +++ b/board/pazquel/board.c @@ -419,6 +419,22 @@ 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); |