* [PATCH] clk: imx: composite-93: return timeout from gate enable
@ 2026-08-21 8:56 Linkai Gong
2026-08-21 11:49 ` Abel Vesa
2026-09-02 8:19 ` Peng Fan
0 siblings, 2 replies; 3+ messages in thread
From: Linkai Gong @ 2026-08-21 8:56 UTC (permalink / raw)
To: Abel Vesa, Michael Turquette, Stephen Boyd, Frank Li,
Sascha Hauer
Cc: Peng Fan, Brian Masney, Pengutronix Kernel Team, Fabio Estevam,
Ye Li, Jacky Bai, linux-clk, imx, linux-arm-kernel, linux-kernel,
gonglinkai
imx93_clk_composite_gate_enable() always returns 0, even when
imx93_clk_composite_wait_ready() times out.
Fixes: 4a3de5aa7743 ("clk: imx: clk-composite-93: check slice busy")
Signed-off-by: Linkai Gong <gonglinkai@kylinos.cn>
---
drivers/clk/imx/clk-composite-93.c | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/drivers/clk/imx/clk-composite-93.c b/drivers/clk/imx/clk-composite-93.c
index ef20ceb2d255..953f67d13978 100644
--- a/drivers/clk/imx/clk-composite-93.c
+++ b/drivers/clk/imx/clk-composite-93.c
@@ -43,11 +43,12 @@ static int imx93_clk_composite_wait_ready(struct clk_hw *hw, void __iomem *reg)
return ret;
}
-static void imx93_clk_composite_gate_endisable(struct clk_hw *hw, int enable)
+static int imx93_clk_composite_gate_endisable(struct clk_hw *hw, int enable)
{
struct clk_gate *gate = to_clk_gate(hw);
unsigned long flags;
u32 reg;
+ int ret;
if (gate->lock)
spin_lock_irqsave(gate->lock, flags);
@@ -61,17 +62,17 @@ static void imx93_clk_composite_gate_endisable(struct clk_hw *hw, int enable)
writel(reg, gate->reg);
- imx93_clk_composite_wait_ready(hw, gate->reg);
+ ret = imx93_clk_composite_wait_ready(hw, gate->reg);
if (gate->lock)
spin_unlock_irqrestore(gate->lock, flags);
+
+ return ret;
}
static int imx93_clk_composite_gate_enable(struct clk_hw *hw)
{
- imx93_clk_composite_gate_endisable(hw, 1);
-
- return 0;
+ return imx93_clk_composite_gate_endisable(hw, 1);
}
static void imx93_clk_composite_gate_disable(struct clk_hw *hw)
--
2.25.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] clk: imx: composite-93: return timeout from gate enable
2026-08-21 8:56 [PATCH] clk: imx: composite-93: return timeout from gate enable Linkai Gong
@ 2026-08-21 11:49 ` Abel Vesa
2026-09-02 8:19 ` Peng Fan
1 sibling, 0 replies; 3+ messages in thread
From: Abel Vesa @ 2026-08-21 11:49 UTC (permalink / raw)
To: Linkai Gong
Cc: Abel Vesa, Michael Turquette, Stephen Boyd, Frank Li,
Sascha Hauer, Peng Fan, Brian Masney, Pengutronix Kernel Team,
Fabio Estevam, Ye Li, Jacky Bai, linux-clk, imx, linux-arm-kernel,
linux-kernel
On 26-08-21 16:56:16, Linkai Gong wrote:
> imx93_clk_composite_gate_enable() always returns 0, even when
> imx93_clk_composite_wait_ready() times out.
>
Ok, so you are describing what it does, not why you are doing it.
Please make the commit message a bit more clear about why this change is
needed.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] clk: imx: composite-93: return timeout from gate enable
2026-08-21 8:56 [PATCH] clk: imx: composite-93: return timeout from gate enable Linkai Gong
2026-08-21 11:49 ` Abel Vesa
@ 2026-09-02 8:19 ` Peng Fan
1 sibling, 0 replies; 3+ messages in thread
From: Peng Fan @ 2026-09-02 8:19 UTC (permalink / raw)
To: Linkai Gong
Cc: Abel Vesa, Michael Turquette, Stephen Boyd, Frank Li,
Sascha Hauer, Peng Fan, Brian Masney, Pengutronix Kernel Team,
Fabio Estevam, Ye Li, Jacky Bai, linux-clk, imx, linux-arm-kernel,
linux-kernel
On Fri, Aug 21, 2026 at 04:56:16PM +0800, Linkai Gong wrote:
>imx93_clk_composite_gate_enable() always returns 0, even when
>imx93_clk_composite_wait_ready() times out.
Do you meet any issues or just code inspection?
Thanks,
Peng
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-09-02 8:15 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-21 8:56 [PATCH] clk: imx: composite-93: return timeout from gate enable Linkai Gong
2026-08-21 11:49 ` Abel Vesa
2026-09-02 8:19 ` Peng Fan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox