diff options
author | Tang Qijun <qijun.tang@ecs.corp-partner.google.com> | 2022-04-26 10:21:42 +0800 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-05-03 09:24:56 +0000 |
commit | b5d7ba81af569d76cec237d3dd38ef1105fc5087 (patch) | |
tree | ec65c4ae956eead0fb7197a67390a4b9baf0be12 /board/pazquel | |
parent | 91b64051b70d79304581c02c60aa3b594b2c1f43 (diff) | |
download | chrome-ec-b5d7ba81af569d76cec237d3dd38ef1105fc5087.tar.gz |
pazquel: System shutdown set backlight brightness to 0
System shutdown needs to set the backlight brightness to 0;
Otherwise, the next time you turn on the computer, some lcd
will appear white screen.
BUG=b:223336174
BRANCH=trogdor
TEST=After modification, the white screen phenomenon disappears,
and the boot process is displayed normally
Signed-off-by: Tang Qijun <qijun.tang@ecs.corp-partner.google.com>
Change-Id: If89a38135dc37e2009e8525b082cc1e5c7f9684d
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3607470
Reviewed-by: Yunlong Jia <yunlong.jia@ecs.corp-partner.google.com>
Reviewed-by: Wai-Hong Tam <waihong@google.com>
Commit-Queue: Shou-Chieh Hsu <shouchieh@chromium.org>
Diffstat (limited to 'board/pazquel')
-rw-r--r-- | board/pazquel/board.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/board/pazquel/board.c b/board/pazquel/board.c index 1d3a601fad..caf155b675 100644 --- a/board/pazquel/board.c +++ b/board/pazquel/board.c @@ -409,7 +409,6 @@ static void board_chipset_suspend(void) * and the AP's will be AND'ed together in hardware. */ gpio_set_level(GPIO_ENABLE_BACKLIGHT, 0); - pwm_enable(PWM_CH_DISPLIGHT, 0); /* PVC operates in automatic frequency mode in S3. */ da9313_pvc_mode_ctrl(1); @@ -428,6 +427,17 @@ static void board_chipset_resume(void) } DECLARE_HOOK(HOOK_CHIPSET_RESUME, board_chipset_resume, HOOK_PRIO_DEFAULT); +/* Called on S3 -> S5 transition */ +static void board_shutdown_complete(void) +{ + if (pwm_get_duty(PWM_CH_DISPLIGHT)) { + pwm_set_duty(PWM_CH_DISPLIGHT, 0); + } +} +DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN_COMPLETE, board_shutdown_complete, + HOOK_PRIO_DEFAULT); + + void board_set_switchcap_power(int enable) { gpio_set_level(GPIO_SWITCHCAP_ON, enable); |