* [PATCH] media: rockchip: rga: Keep the clocks enabled without CONFIG_PM
@ 2026-11-02 17:48 Igor Velkov via B4 Relay
2026-11-03 0:01 ` Igor Velkov
0 siblings, 1 reply; 2+ messages in thread
From: Igor Velkov via B4 Relay @ 2026-11-02 17:48 UTC (permalink / raw)
To: Jacob Chen, Ezequiel Garcia, Mauro Carvalho Chehab
Cc: Nicolas Dufresne, Hans Verkuil, Heiko Stuebner, linux-media,
linux-rockchip, linux-arm-kernel, linux-kernel, Igor Velkov
From: Igor Velkov <iav@iav.lv>
Only rga_runtime_resume() enables the clocks. Without CONFIG_PM the
runtime PM callbacks are not registered, so rga_probe() reads the
version register with the clocks disabled.
Enable the clocks from probe in that case, as etnaviv and v3d do.
Signed-off-by: Igor Velkov <iav@iav.lv>
---
Split out of the rkvdec CONFIG_PM discussion, as Nicolas asked [1].
Build-tested only (arm64, COMPILE_TEST, W=1, CONFIG_PM=n and =y):
ARCH_ROCKCHIP selects PM, so no board runs this path.
[1] https://lore.kernel.org/r/8aafdbbf04a0d939c6b4d7d5577d97bb58d1c439.camel@collabora.com
---
drivers/media/platform/rockchip/rga/rga.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/drivers/media/platform/rockchip/rga/rga.c b/drivers/media/platform/rockchip/rga/rga.c
index 543a0da75572..c50141bb5654 100644
--- a/drivers/media/platform/rockchip/rga/rga.c
+++ b/drivers/media/platform/rockchip/rga/rga.c
@@ -701,7 +701,10 @@ static int rga_parse_dt(struct rockchip_rga *rga)
udelay(1);
reset_control_deassert(ahb_rst);
- ret = devm_clk_bulk_get_all(rga->dev, &rga->clks);
+ if (IS_ENABLED(CONFIG_PM))
+ ret = devm_clk_bulk_get_all(rga->dev, &rga->clks);
+ else
+ ret = devm_clk_bulk_get_all_enabled(rga->dev, &rga->clks);
if (ret < 0) {
dev_err(rga->dev, "failed to get clocks\n");
return ret;
---
base-commit: 27285b099fbc5cb2ae3aef20f3bbd7b3c88b3005
change-id: 20261102-rga-runtime-pm-clocks-9a4e6faecda0
Best regards,
--
Igor Velkov <iav@iav.lv>
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] media: rockchip: rga: Keep the clocks enabled without CONFIG_PM
2026-11-02 17:48 [PATCH] media: rockchip: rga: Keep the clocks enabled without CONFIG_PM Igor Velkov via B4 Relay
@ 2026-11-03 0:01 ` Igor Velkov
0 siblings, 0 replies; 2+ messages in thread
From: Igor Velkov @ 2026-11-03 0:01 UTC (permalink / raw)
To: Jacob Chen, Ezequiel Garcia, Mauro Carvalho Chehab
Cc: Nicolas Dufresne, Hans Verkuil, Heiko Stuebner, linux-media,
linux-rockchip, linux-arm-kernel, linux-kernel, Igor Velkov
Withdrawing this: ARCH_ROCKCHIP selects PM on both arm and arm64, so PM=n
only comes from COMPILE_TEST builds, where nothing binds to this driver.
Discussed for rkisp1 [1].
[1] https://lore.kernel.org/r/20261102234238.GD3559911@killaraus.ideasonboard.com
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-11-03 0:02 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-11-02 17:48 [PATCH] media: rockchip: rga: Keep the clocks enabled without CONFIG_PM Igor Velkov via B4 Relay
2026-11-03 0:01 ` Igor Velkov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®