]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
clk: samsung: clk-pll: simplify samsung_pll_lock_wait()
authorAndré Draszik <andre.draszik@linaro.org>
Mon, 13 Oct 2025 05:27:16 +0000 (06:27 +0100)
committerKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Sat, 18 Oct 2025 16:12:41 +0000 (18:12 +0200)
commitd669ec6be0b1965c67248407d87c848b1b7c12ae
tree1c9dedb2847bf87606c58f5147c2f0077dce6648
parent25e476632cf7135aba11b27e3807a2692a3e5e13
clk: samsung: clk-pll: simplify samsung_pll_lock_wait()

readl_relaxed_poll_timeout_atomic() has been updated in 2023 in
commit 7349a69cf312 ("iopoll: Do not use timekeeping in
read_poll_timeout_atomic()") to avoid usage of timekeeping APIs. It
also never used udelay() when no delay was given.

With the implementation avoiding timekeeping APIs, and with a caller
not passing a delay, the timeout argument simply becomes a loop
counter.

Therefore the code here can be simplified to unconditionally use
readl_relaxed_poll_timeout_atomic(). The difference being the last
argument, the timeout (loop counter). Simply adjust it to pass the
more generous counter in all cases.

This change also allows us to drop all code around the
pll_early_timeout variable as it is unused now.

Reviewed-by: Sam Protsenko <semen.protsenko@linaro.org>
Signed-off-by: André Draszik <andre.draszik@linaro.org>
Link: https://patch.msgid.link/20251013-samsung-clk-pll-simplification-v2-1-b9aab610878c@linaro.org
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
drivers/clk/samsung/clk-pll.c