Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d11ef4e2 authored by Deepak Katragadda's avatar Deepak Katragadda
Browse files

msm: subsystem_restart: Mark watchdog IRQ as a wakeup IRQ



Add power management wakeup support to the watchdog IRQ.
Enable the wakeup mode when the subsystem is powered
on and disable on subsystem shutdown.

Change-Id: Id11722fe9c7329147430d8e3450e8747da8fb4ea
Signed-off-by: default avatarDeepak Katragadda <dkatraga@codeaurora.org>
parent 761f957e
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -425,8 +425,10 @@ static void enable_all_irqs(struct subsys_device *dev)
{
	if (dev->desc->err_ready_irq)
		enable_irq(dev->desc->err_ready_irq);
	if (dev->desc->wdog_bite_irq && dev->desc->wdog_bite_handler)
	if (dev->desc->wdog_bite_irq && dev->desc->wdog_bite_handler) {
		enable_irq(dev->desc->wdog_bite_irq);
		irq_set_irq_wake(dev->desc->wdog_bite_irq, 1);
	}
	if (dev->desc->err_fatal_irq && dev->desc->err_fatal_handler)
		enable_irq(dev->desc->err_fatal_irq);
	if (dev->desc->stop_ack_irq && dev->desc->stop_ack_handler)
@@ -437,8 +439,10 @@ static void disable_all_irqs(struct subsys_device *dev)
{
	if (dev->desc->err_ready_irq)
		disable_irq(dev->desc->err_ready_irq);
	if (dev->desc->wdog_bite_irq && dev->desc->wdog_bite_handler)
	if (dev->desc->wdog_bite_irq && dev->desc->wdog_bite_handler) {
		disable_irq(dev->desc->wdog_bite_irq);
		irq_set_irq_wake(dev->desc->wdog_bite_irq, 0);
	}
	if (dev->desc->err_fatal_irq && dev->desc->err_fatal_handler)
		disable_irq(dev->desc->err_fatal_irq);
	if (dev->desc->stop_ack_irq && dev->desc->stop_ack_handler)