diff --git a/src/mainboard/google/bluey/boardid.c b/src/mainboard/google/bluey/boardid.c index b529ff1ec1..c893fdbea5 100644 --- a/src/mainboard/google/bluey/boardid.c +++ b/src/mainboard/google/bluey/boardid.c @@ -1,17 +1,35 @@ /* SPDX-License-Identifier: GPL-2.0-only */ #include +#include +#include uint32_t board_id(void) { static uint32_t id = UNDEFINED_STRAPPING_ID; - /* Placeholder */ + if (id != UNDEFINED_STRAPPING_ID) + return id; + + const gpio_t pins[] = { + [3] = GPIO(138), + [2] = GPIO(137), + [1] = GPIO(136), + [0] = GPIO(135) + }; + + id = gpio_base3_value(pins, ARRAY_SIZE(pins)); + return id; } uint32_t sku_id(void) { static uint32_t id = UNDEFINED_STRAPPING_ID; - /* Placeholder */ + if (id != UNDEFINED_STRAPPING_ID) + return id; + + if (CONFIG(EC_GOOGLE_CHROMEEC)) + id = google_chromeec_get_board_sku(); + return id; }