]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
clk: renesas: r9a08g045: Mark the watchdog and always-on PM domains as IRQ safe
authorClaudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
Tue, 15 Oct 2024 16:47:31 +0000 (19:47 +0300)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Fri, 25 Oct 2024 09:00:41 +0000 (11:00 +0200)
commitde4e3db2705813e3630ee95ce2d4a6740a757cd4
tree687ff4183f23760f541046af342751e8d784e987
parentddcc2f619b4388b4ccd30786dfc153487845b0c6
clk: renesas: r9a08g045: Mark the watchdog and always-on PM domains as IRQ safe

If the watchdog is part of a dedicated power domain (as it may be on
RZ/G3S) the watchdog PM domain need to be powered on in the watchdog
restart handler. Currently, only the clocks are enabled in the watchdog
restart handler. To be able to also power on the PM domain we need to
call pm_runtime_resume_and_get() on the watchdog restart handler, mark
the watchdog device as IRQ safe and register the watchdog PM domain
with GENPD_FLAG_IRQ_SAFE.

Register watchdog PM domain as IRQ safe. Along with it the always-on
PM domain (parent of the watchdog domain) was marked as IRQ safe.

Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org>
Link: https://lore.kernel.org/20241015164732.4085249-4-claudiu.beznea.uj@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
drivers/clk/renesas/r9a08g045-cpg.c