From 0b1011718f38e59be752b3606f204363d074eb19 Mon Sep 17 00:00:00 2001 From: Varad Gokhale Date: Tue, 6 Dec 2022 01:00:47 +0000 Subject: touch/goodix: logging for watchdog timer reset Add log to detect unexpected touch-ic watchdog timer reset Bug: 260970679 Change-Id: I0ccc66e973283fa450bfe2ff4a1899f5d2587298 Signed-off-by: Varad Gokhale --- goodix_brl_hw.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/goodix_brl_hw.c b/goodix_brl_hw.c index c423674..9b0d384 100644 --- a/goodix_brl_hw.c +++ b/goodix_brl_hw.c @@ -1229,10 +1229,15 @@ static int brl_event_handler( ts_event->event_type = EVENT_INVALID; ts_event->clear_count = event_data->clear_count; /* read status event */ - if (event_data->status_changed) + if (event_data->status_changed) { hw_ops->read(cd, 0x1021C, (u8 *)&ts_event->status_data, sizeof(ts_event->status_data)); + if (ts_event->status_data.soft_reset_type == 0x04) { + ts_info("Touch - unexpected reset! Reason : WDT"); + } + } + if (event_data->type & (GOODIX_TOUCH_EVENT >> 4)) return goodix_touch_handler(cd, ts_event, (struct goodix_ts_touch_event_data *)event_data); -- cgit v1.2.3