From 20dfc049ca1088020e9ffe71f43508c47112088b 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 4f5c53ad2eff..3d09eef511fb 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 0508d441a61e..4becb064d69f 100644 --- a/drivers/amlogic/input/keyboard/gpio_keypad.c +++ b/drivers/amlogic/input/keyboard/gpio_keypad.c @@ -24,6 +24,7 @@ #include #include #include +#include #undef pr_fmt #define pr_fmt(fmt) "gpio-keypad: " fmt @@ -389,6 +390,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 35abea93ba2e..04210485b896 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 cba24836aa19..3feca5a91bdf 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); @@ -729,6 +730,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) { @@ -736,6 +739,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 2c79f35813e0..5bf6883b8e57 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"); } }