summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjohnwc_yeh <johnwc_yeh@compal.corp-partner.google.com>2022-06-14 14:51:44 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-06-16 03:08:05 +0000
commit02ad89b28808d815561d0413e41acbeaa79df2eb (patch)
tree0d5bbbae722db69ed38c4fa781eaaf57270577aa
parent143747a4577966c56143a04303db5b8f58f05256 (diff)
downloadchrome-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.c12
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);
+}