]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
clk: thead: th1520-ap: Poll for PLL lock and wait for stability
authorYao Zi <ziyao@disroot.org>
Thu, 20 Nov 2025 13:14:11 +0000 (13:14 +0000)
committerDrew Fustini <fustini@kernel.org>
Thu, 18 Dec 2025 19:15:11 +0000 (11:15 -0800)
commit892abfbed71e8e0fc5d6ccee1e975904805c6327
treed9dcc9df27abfe65e7f8ded29e34c7d586a037c7
parent5f352125f8a0bc906dff8419a2377903012d7f35
clk: thead: th1520-ap: Poll for PLL lock and wait for stability

All PLLs found on TH1520 SoC take 21250ns at maximum to lock, and their
lock status is indicated by register PLL_STS (offset 0x80 inside AP
clock controller). We should poll the register to ensure the PLL
actually locks after enabling it.

Furthermore, a 30us delay is added after enabling the PLL, after which
the PLL could be considered stable as stated by vendor clock code.

Fixes: 56a48c1833aa ("clk: thead: add support for enabling/disabling PLLs")
Reviewed-by: Drew Fustini <fustini@kernel.org>
Signed-off-by: Yao Zi <ziyao@disroot.org>
Signed-off-by: Drew Fustini <fustini@kernel.org>
drivers/clk/thead/clk-th1520-ap.c