summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTang Qijun <qijun.tang@ecs.corp-partner.google.com>2022-04-26 10:21:42 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-05-03 09:24:56 +0000
commitb5d7ba81af569d76cec237d3dd38ef1105fc5087 (patch)
treeec65c4ae956eead0fb7197a67390a4b9baf0be12
parent91b64051b70d79304581c02c60aa3b594b2c1f43 (diff)
downloadchrome-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>
-rw-r--r--board/pazquel/board.c12
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);