From 6faafa7d2ebeec9df5f7eb0375da57a932155347 Mon Sep 17 00:00:00 2001 From: "YongBeum.Ha" Date: Tue, 28 Sep 2021 11:55:45 +0900 Subject: bugzzy : remove leakage of LCD power TSP_TA is leakage source on LCD off or Power Off. Set TSP_TA to low when LCD Power is off. BUG=b:201355826 BRANCH=None TEST=make -j BOARD=bugzzy Signed-off-by: YongBeum.Ha Change-Id: Ie7e178248a9ff8cf7c13cb0311f4a9c8cb397ce4 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3189453 Reviewed-by: Aseda Aboagye Commit-Queue: Aseda Aboagye --- board/bugzzy/board.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/board/bugzzy/board.c b/board/bugzzy/board.c index a9457be37d..2d24c9553a 100644 --- a/board/bugzzy/board.c +++ b/board/bugzzy/board.c @@ -730,6 +730,8 @@ static void panel_power_change_deferred(void) gpio_set_level(GPIO_EN_LCD_ENP, signal); msleep(1); gpio_set_level(GPIO_EN_LCD_ENN, signal); + + gpio_set_level(GPIO_TSP_TA, signal & extpower_is_present()); } DECLARE_DEFERRED(panel_power_change_deferred); @@ -744,7 +746,9 @@ void panel_power_change_interrupt(enum gpio_signal signal) */ static void handle_tsp_ta(void) { - gpio_set_level(GPIO_TSP_TA, extpower_is_present()); + int signal = gpio_get_level(GPIO_EN_PP1800_PANEL_S0); + + gpio_set_level(GPIO_TSP_TA, signal & extpower_is_present()); } DECLARE_HOOK(HOOK_AC_CHANGE, handle_tsp_ta, HOOK_PRIO_DEFAULT); -- cgit v1.2.1