diff options
Diffstat (limited to 'board/lazor/board.c')
-rw-r--r-- | board/lazor/board.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/board/lazor/board.c b/board/lazor/board.c index 1e14dc420d..1118f3a845 100644 --- a/board/lazor/board.c +++ b/board/lazor/board.c @@ -413,3 +413,19 @@ static void board_chipset_resume(void) pwm_enable(PWM_CH_DISPLIGHT, 1); } DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_chipset_resume, 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; +} |