usb: typec: tps6598x: Fix broken polling mode after system suspend/resume
Subsystems (2)
PATCH 1/1 usb: typec: tps6598x: Fix broken polling mode after system suspend/resume
During system resume we need to resume the polling workqueue if client->irq is not set else polling will no longer work.
Fixes 0d6a119cecd7 ("usb: typec: tps6598x: Add support for polling interrupts status")
Signed-off-by Roger Quadros <[email protected]>
--- drivers/usb/typec/tipd/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/usb/typec/tipd/core.c +1 -1
@@ -920,7 +920,7 @@ static int __maybe_unused tps6598x_resume(struct device *dev)enable_irq (client->irq); } -if (client->irq) +if (!client->irq)queue_delayed_work (system_power_efficient_wq, &tps->wq_poll,msecs_to_jiffies (POLL_INTERVAL ));
Signature · 1 line
2.34.1
Quoted 5 lines · Roger Quadros
During system resume we need to resume the polling workqueue if
client->irqis not set else polling will no longer work.Fixes 0d6a119cecd7 ("usb: typec: tps6598x: Add support for polling interrupts status")Signed-off-by Roger Quadros <[email protected]>
Reviewed-by Heikki Krogerus <[email protected]>
Quoted 19 lines
--- drivers/usb/typec/tipd/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/usb/typec/tipd/core.c +1
-1@@ -920,7 +920,7 @@ static int __maybe_unused tps6598x_resume(struct device *dev)enable_irq (client->irq); } -if (client->irq) +if (!client->irq)queue_delayed_work (system_power_efficient_wq, &tps->wq_poll,msecs_to_jiffies (POLL_INTERVAL ));Signature · 1 line
2.34.1
Signature · 1 line
heikki