* [PATCH 0/2] extcon: palmas/usb-gpio: Don't miss events during suspend/resume
@ 2017-02-15 12:31 ` Roger Quadros
2017-02-15 12:31 ` [PATCH 1/2] extcon: usb-gpio: Don't miss event " Roger Quadros
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Roger Quadros @ 2017-02-15 12:31 UTC (permalink / raw)
To: cw00.choi, myungjoo.ham; +Cc: grygorii.strashko, linux-kernel, Roger Quadros
Hi,
This series ensures that we don't miss USB VBUS/ID event
changes across system suspend/resume.
cheers,
-roger
Roger Quadros (2):
extcon: usb-gpio: Don't miss event during suspend/resume
extcon: palmas: Don't miss GPIO events during suspend/resume
drivers/extcon/extcon-palmas.c | 6 ++++++
drivers/extcon/extcon-usb-gpio.c | 5 ++---
2 files changed, 8 insertions(+), 3 deletions(-)
--
2.7.4
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/2] extcon: usb-gpio: Don't miss event during suspend/resume
2017-02-15 12:31 ` [PATCH 0/2] extcon: palmas/usb-gpio: Don't miss events during suspend/resume Roger Quadros
@ 2017-02-15 12:31 ` Roger Quadros
2017-02-15 12:31 ` [PATCH 2/2] extcon: palmas: Don't miss GPIO events " Roger Quadros
2017-02-16 1:42 ` [PATCH 0/2] extcon: palmas/usb-gpio: Don't miss " Chanwoo Choi
2 siblings, 0 replies; 4+ messages in thread
From: Roger Quadros @ 2017-02-15 12:31 UTC (permalink / raw)
To: cw00.choi, myungjoo.ham; +Cc: grygorii.strashko, linux-kernel, Roger Quadros
We must check for ID/VBUS changes during resume irrespective
of whether our device wakeup is enabled or not.
Without this we seem to be missing ID/VBUS events after
system suspend/resume.
Signed-off-by: Roger Quadros <rogerq@ti.com>
---
drivers/extcon/extcon-usb-gpio.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/drivers/extcon/extcon-usb-gpio.c b/drivers/extcon/extcon-usb-gpio.c
index d589c5f..71ac427 100644
--- a/drivers/extcon/extcon-usb-gpio.c
+++ b/drivers/extcon/extcon-usb-gpio.c
@@ -275,9 +275,8 @@ static int usb_extcon_resume(struct device *dev)
if (info->vbus_gpiod)
enable_irq(info->vbus_irq);
- if (!device_may_wakeup(dev))
- queue_delayed_work(system_power_efficient_wq,
- &info->wq_detcable, 0);
+ queue_delayed_work(system_power_efficient_wq,
+ &info->wq_detcable, 0);
return ret;
}
--
2.7.4
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH 2/2] extcon: palmas: Don't miss GPIO events during suspend/resume
2017-02-15 12:31 ` [PATCH 0/2] extcon: palmas/usb-gpio: Don't miss events during suspend/resume Roger Quadros
2017-02-15 12:31 ` [PATCH 1/2] extcon: usb-gpio: Don't miss event " Roger Quadros
@ 2017-02-15 12:31 ` Roger Quadros
2017-02-16 1:42 ` [PATCH 0/2] extcon: palmas/usb-gpio: Don't miss " Chanwoo Choi
2 siblings, 0 replies; 4+ messages in thread
From: Roger Quadros @ 2017-02-15 12:31 UTC (permalink / raw)
To: cw00.choi, myungjoo.ham; +Cc: grygorii.strashko, linux-kernel, Roger Quadros
The USB cable state can change during suspend/resume
so be sure to check and update the extcon state.
Signed-off-by: Roger Quadros <rogerq@ti.com>
---
drivers/extcon/extcon-palmas.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/extcon/extcon-palmas.c b/drivers/extcon/extcon-palmas.c
index 634ba70..97bacb4 100644
--- a/drivers/extcon/extcon-palmas.c
+++ b/drivers/extcon/extcon-palmas.c
@@ -408,6 +408,12 @@ static int palmas_usb_resume(struct device *dev)
if (palmas_usb->enable_gpio_id_detection)
disable_irq_wake(palmas_usb->gpio_id_irq);
}
+
+ /* check if GPIO states changed while suspend/resume */
+ if (palmas_usb->enable_gpio_vbus_detection)
+ palmas_vbus_irq_handler(palmas_usb->gpio_vbus_irq, palmas_usb);
+ palmas_gpio_id_detect(&palmas_usb->wq_detectid.work);
+
return 0;
};
#endif
--
2.7.4
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 0/2] extcon: palmas/usb-gpio: Don't miss events during suspend/resume
2017-02-15 12:31 ` [PATCH 0/2] extcon: palmas/usb-gpio: Don't miss events during suspend/resume Roger Quadros
2017-02-15 12:31 ` [PATCH 1/2] extcon: usb-gpio: Don't miss event " Roger Quadros
2017-02-15 12:31 ` [PATCH 2/2] extcon: palmas: Don't miss GPIO events " Roger Quadros
@ 2017-02-16 1:42 ` Chanwoo Choi
2 siblings, 0 replies; 4+ messages in thread
From: Chanwoo Choi @ 2017-02-16 1:42 UTC (permalink / raw)
To: Roger Quadros, myungjoo.ham; +Cc: grygorii.strashko, linux-kernel
On 2017년 02월 15일 21:31, Roger Quadros wrote:
> Hi,
>
> This series ensures that we don't miss USB VBUS/ID event
> changes across system suspend/resume.
>
> cheers,
> -roger
>
> Roger Quadros (2):
> extcon: usb-gpio: Don't miss event during suspend/resume
> extcon: palmas: Don't miss GPIO events during suspend/resume
>
> drivers/extcon/extcon-palmas.c | 6 ++++++
> drivers/extcon/extcon-usb-gpio.c | 5 ++---
> 2 files changed, 8 insertions(+), 3 deletions(-)
>
Applied all patches in this series.
Thanks.
--
Best Regards,
Chanwoo Choi
Samsung Electronics
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-02-16 1:42 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <CGME20170215123201epcas4p4715f619f0b4e6f299fa53a2adf11de5b@epcas4p4.samsung.com>
2017-02-15 12:31 ` [PATCH 0/2] extcon: palmas/usb-gpio: Don't miss events during suspend/resume Roger Quadros
2017-02-15 12:31 ` [PATCH 1/2] extcon: usb-gpio: Don't miss event " Roger Quadros
2017-02-15 12:31 ` [PATCH 2/2] extcon: palmas: Don't miss GPIO events " Roger Quadros
2017-02-16 1:42 ` [PATCH 0/2] extcon: palmas/usb-gpio: Don't miss " Chanwoo Choi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).