From c3c6c9b7747c7ae4c8c98a5a546eaac1adbc7e5a Mon Sep 17 00:00:00 2001 From: Hong Guo Date: Fri, 12 Jul 2019 17:21:07 +0800 Subject: [PATCH] supsend: clear wakeup reason after reusme. [1/1] PD#SWPL-11035 Problem: clear wakeup reason after reusme. Solution: clear wakeup reason after reusme. Verify: test pass on t962x2-x301 ,g12b_400 Change-Id: I19360dbf1c7a1cf9460417b00c8af6ebc818beba Signed-off-by: Hong Guo --- drivers/amlogic/input/keyboard/adc_keypad.c | 3 +++ drivers/amlogic/input/keyboard/gpio_keypad.c | 3 +++ drivers/amlogic/input/keyboard/gpio_keypad_old.c | 3 +++ drivers/amlogic/input/remote/remote_meson.c | 5 +++++ drivers/amlogic/vrtc/aml_vrtc.c | 3 +++ 5 files changed, 17 insertions(+) diff --git a/drivers/amlogic/input/keyboard/adc_keypad.c b/drivers/amlogic/input/keyboard/adc_keypad.c index 4f5c53a..3d09eef 100644 --- a/drivers/amlogic/input/keyboard/adc_keypad.c +++ b/drivers/amlogic/input/keyboard/adc_keypad.c @@ -31,6 +31,7 @@ #include #include #include "adc_keypad.h" +#include #define POLL_INTERVAL_DEFAULT 25 #define KEY_JITTER_COUNT 1 @@ -628,6 +629,8 @@ static int meson_adc_kp_resume(struct platform_device *pdev) input_report_key(kp->poll_dev->input, KEY_POWER, 0); input_sync(kp->poll_dev->input); + if (scpi_clr_wakeup_reason()) + pr_debug("clr adc wakeup reason fail.\n"); break; } diff --git a/drivers/amlogic/input/keyboard/gpio_keypad.c b/drivers/amlogic/input/keyboard/gpio_keypad.c index 22c5bc1..04569b7 100644 --- a/drivers/amlogic/input/keyboard/gpio_keypad.c +++ b/drivers/amlogic/input/keyboard/gpio_keypad.c @@ -23,6 +23,7 @@ #include #include #include +#include #undef pr_fmt #define pr_fmt(fmt) "gpio-keypad: " fmt @@ -326,6 +327,8 @@ static int meson_gpio_kp_resume(struct platform_device *dev) break; } } + if (scpi_clr_wakeup_reason()) + pr_debug("clr gpio kp wakeup reason fail.\n"); } return 0; } diff --git a/drivers/amlogic/input/keyboard/gpio_keypad_old.c b/drivers/amlogic/input/keyboard/gpio_keypad_old.c index 35abea9..0421048 100644 --- a/drivers/amlogic/input/keyboard/gpio_keypad_old.c +++ b/drivers/amlogic/input/keyboard/gpio_keypad_old.c @@ -46,6 +46,7 @@ #include #include #include "../../../gpio/gpiolib.h" +#include #define OFFSET 24 @@ -462,6 +463,8 @@ static int gpio_key_resume(struct platform_device *dev) break; } } + if (scpi_clr_wakeup_reason()) + pr_debug("clr gipo key wakeup reason fail.\n"); } return 0; } diff --git a/drivers/amlogic/input/remote/remote_meson.c b/drivers/amlogic/input/remote/remote_meson.c index ea1f0ca..16c81f1 100644 --- a/drivers/amlogic/input/remote/remote_meson.c +++ b/drivers/amlogic/input/remote/remote_meson.c @@ -41,6 +41,7 @@ #include #include #include +#include static void amlremote_tasklet(unsigned long data); static void learning_done_workqueue(struct work_struct *work); @@ -922,6 +923,8 @@ static int remote_resume(struct device *dev) input_event(chip->r_dev->input_device, EV_KEY, KEY_POWER, 0); input_sync(chip->r_dev->input_device); + if (scpi_clr_wakeup_reason()) + pr_debug("clr wakeup reason fail.\n"); } if (get_resume_method() == REMOTE_CUS_WAKEUP) { @@ -929,6 +932,8 @@ static int remote_resume(struct device *dev) input_sync(chip->r_dev->input_device); input_event(chip->r_dev->input_device, EV_KEY, 133, 0); input_sync(chip->r_dev->input_device); + if (scpi_clr_wakeup_reason()) + pr_debug("clr wakeup reason fail.\n"); } #endif diff --git a/drivers/amlogic/vrtc/aml_vrtc.c b/drivers/amlogic/vrtc/aml_vrtc.c index 2c79f35..5bf6883 100644 --- a/drivers/amlogic/vrtc/aml_vrtc.c +++ b/drivers/amlogic/vrtc/aml_vrtc.c @@ -28,6 +28,7 @@ #include #include #include +#include static void __iomem *alarm_reg_vaddr; static void __iomem *timere_low_vaddr, *timere_high_vaddr; @@ -44,6 +45,8 @@ static void send_power_btn_wakeup(void) input_sync(vinput_dev); input_event(vinput_dev, EV_KEY, KEY_POWER, 0); input_sync(vinput_dev); + if (scpi_clr_wakeup_reason()) + pr_debug("clr vrtc wakeup reason fail.\n"); } } -- 2.7.4