clk: renesas: r9a08g045: Add MSTOP for coupled clocks as well
authorClaudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
Fri, 4 Jul 2025 13:43:26 +0000 (16:43 +0300)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Tue, 8 Jul 2025 09:36:16 +0000 (11:36 +0200)
commit0ab2d84f94dae48c3e7605cdc99dbb4e7c7b206a
tree082530a6958214e3e80ab9ff25ded876b9e77d6a
parente6e54229f328c30a1b4ecba1253f9d314dd42e33
clk: renesas: r9a08g045: Add MSTOP for coupled clocks as well

If MSTOP is not added for both clocks in a coupled pair, and the clocks
are not disabled in the reverse order of their enable sequence, the MSTOP
may remain enabled when disabling the clocks.

This happens because rzg2l_mod_clock_endisable() executes for coupled
clocks only when a single clock from the pair is enabled. If one clock has
no MSTOP defined, it can result in the MSTOP configuration being left
active when the clocks are disabled out of order (i.e., not in the reverse
order of enabling).

Fixes: c49695952746 ("clk: renesas: r9a08g045: Drop power domain instantiation")
Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/20250704134328.3614317-2-claudiu.beznea.uj@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
drivers/clk/renesas/r9a08g045-cpg.c