diff options
author | johnwc_yeh <johnwc_yeh@compal.corp-partner.google.com> | 2022-06-14 14:51:44 +0800 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-06-16 03:08:05 +0000 |
commit | 02ad89b28808d815561d0413e41acbeaa79df2eb (patch) | |
tree | 0d5bbbae722db69ed38c4fa781eaaf57270577aa | |
parent | 143747a4577966c56143a04303db5b8f58f05256 (diff) | |
download | chrome-ec-02ad89b28808d815561d0413e41acbeaa79df2eb.tar.gz |
Mithrax: Turn on RGB enable pin by CBI
Checking fw_config bit RGB to pull high enable pin.
BUG=b:223526803, b:229186412
BRANCH=None
TEST=make BOARD=mithrax
Signed-off-by: johnwc_yeh <johnwc_yeh@compal.corp-partner.google.com>
Change-Id: I07cbdbab50c562b4467b613494f2a871d570f4c4
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3703979
Reviewed-by: Ko Ko <ko_ko@compal.corp-partner.google.com>
Tested-by: Ko Ko <ko_ko@compal.corp-partner.google.com>
Reviewed-by: caveh jalali <caveh@chromium.org>
-rw-r--r-- | board/mithrax/board.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/board/mithrax/board.c b/board/mithrax/board.c index b391301cc8..3db87618f8 100644 --- a/board/mithrax/board.c +++ b/board/mithrax/board.c @@ -32,6 +32,8 @@ #define CPRINTF(format, args...) cprintf(CC_CHARGER, format, ## args) #define CPRINTS(format, args...) cprints(CC_CHARGER, format, ## args) +static void rgb_backlight_config(void); + /******************************************************************************/ /* USB-A charging control */ @@ -67,6 +69,7 @@ DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, board_chipset_suspend, HOOK_PRIO_DEFAULT); static void board_chipset_startup(void) { pen_config(); + rgb_backlight_config(); } DECLARE_HOOK(HOOK_CHIPSET_STARTUP, board_chipset_startup, HOOK_PRIO_DEFAULT); @@ -168,5 +171,14 @@ void pen_config(void) static void board_chipset_shutdown(void) { gpio_set_level(GPIO_EN_PP5000_PEN, 0); + gpio_set_level(GPIO_EN_PP5000_LED, 0); } DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, board_chipset_shutdown, HOOK_PRIO_DEFAULT); + +static void rgb_backlight_config(void) +{ + if (ec_cfg_kb_backlight() == RGB) + gpio_set_level(GPIO_EN_PP5000_LED, 1); + else + gpio_set_level(GPIO_EN_PP5000_LED, 0); +} |