mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [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®