]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
clk: renesas: cpg-mssr: Add read-back and delay handling for RZ/T2H MSTP
authorLad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Tue, 14 Oct 2025 10:53:48 +0000 (11:53 +0100)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Thu, 23 Oct 2025 14:30:56 +0000 (16:30 +0200)
commit934dcccf3ffc7568fdeb363842bb9fc36e1be608
tree796c8d33cbd49da9a72aeedc2744e1b33fb8cdcd
parent3b37979dcbef0dc3fc1aaba75b21ff9a21799055
clk: renesas: cpg-mssr: Add read-back and delay handling for RZ/T2H MSTP

On the RZ/T2H SoC, a specific sequence is required when releasing a
module from the module stop state (i.e. when clearing the corresponding
bit in the MSTPCRm register to '0'). After writing to the MSTPCRm
register, a read-back of the same register must be performed, followed
by at least seven dummy reads of any register within the IP block that
is being released.

To avoid mapping device registers for this purpose, a short delay is
introduced after the read-back to ensure proper hardware stabilization
before the module becomes accessible.

Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/20251014105348.93705-1-prabhakar.mahadev-lad.rj@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
drivers/clk/renesas/renesas-cpg-mssr.c