| /* SPDX-License-Identifier: GPL-2.0-only */ |
| /* This file is part of the coreboot project. */ |
| |
| #include <baseboard/variants.h> |
| #include <ec/google/chromeec/ec.h> |
| |
| /* SKU ID enumeration */ |
| enum careena_sku { |
| SKU_UNKNOWN = -1, |
| SKU_CAREENA_KB_NO_BACKLIGHT16 = 16, |
| SKU_CAREENA_KB_BACKLIGHT18 = 18, |
| SKU_CAREENA_KB_BACKLIGHT19 = 19, |
| SKU_CAREENA_KB_BACKLIGHT22 = 22, |
| SKU_CAREENA_KB_BACKLIGHT23 = 23, |
| }; |
| |
| void variant_romstage_entry(int s3_resume) |
| { |
| uint32_t sku = google_chromeec_get_sku_id(); |
| |
| if (!s3_resume) { |
| /* Based on SKU, turn on keyboard backlight */ |
| switch (sku) { |
| default: |
| google_chromeec_kbbacklight(75); |
| break; |
| case SKU_CAREENA_KB_BACKLIGHT18: |
| case SKU_CAREENA_KB_BACKLIGHT19: |
| case SKU_CAREENA_KB_BACKLIGHT22: |
| case SKU_CAREENA_KB_BACKLIGHT23: |
| google_chromeec_kbbacklight(10); |
| break; |
| } |
| } |
| } |