summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChao Gui <chaogui@google.com>2022-08-10 14:26:06 -0700
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-08-15 18:43:50 +0000
commit0ae4a0452a5f1e4d6234d22af09aa3ddf0861bcb (patch)
tree70cb2729865b9fd2f871633965ea0d1447830a6a
parent55cb88c87dd7340606e90d1670480d9cd3505c64 (diff)
downloadchrome-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.c16
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);