]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
clk: microchip: mpfs: use regmap for clocks
authorConor Dooley <conor.dooley@microchip.com>
Wed, 29 Oct 2025 16:11:19 +0000 (16:11 +0000)
committerClaudiu Beznea <claudiu.beznea@tuxon.dev>
Sun, 2 Nov 2025 13:22:58 +0000 (15:22 +0200)
commitc6f2dddfa7f9579eeab67690def4be8094b4336d
treec0223e86bd58b71c600e11c123d97bd8ce8c7811
parenteb43534ee4bbfdd0fc134ee245a773555480937b
clk: microchip: mpfs: use regmap for clocks

Convert the PolarFire SoC clock driver to use regmaps instead of iomem
addresses as a preparatory work for supporting the new binding for this
device that will only provide the second of the two register regions, and
will require the use of syscon regmap to access the "cfg" and "periph"
clocks currently supported by the driver.

This is effectively a revert of commit 4da2404bb003 ("clk: microchip:
mpfs: convert cfg_clk to clk_divider") and commit d815569783e6 ("clk:
microchip: mpfs: convert periph_clk to clk_gate") as it resurrects the
ops structures removed in those commits, with the readl()s and
writel()s replaced by regmap_read()s and regmap_writes()s.

Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
Reviewed-by: Claudiu Beznea <claudiu.beznea@tuxon.dev>
Link: https://lore.kernel.org/r/20251029-surfboard-refocus-ca9b135ab123@spud
Signed-off-by: Claudiu Beznea <claudiu.beznea@tuxon.dev>
drivers/clk/microchip/Kconfig
drivers/clk/microchip/clk-mpfs.c