[PATCH 1/5] clk: thead: th1520-ap: Correctly handle flags for dividers

Leo Liang ycliang at andestech.com
Thu Jul 17 07:44:01 CEST 2025


On Thu, Jul 10, 2025 at 03:41:57AM +0000, Yao Zi wrote:
> Unlike the gate clocks which make no use of flags, most dividers in
> TH1520 SoC are one-based, thus are applied with CLK_DIVIDER_ONE_BASED
> flag. We couldn't simply ignore the flag, which causes wrong results
> when calculating the clock rates.
> 
> Add a member to ccu_div_internal for defining the flags, and pass it to
> divider_recalc_rate(). With this fix, frequency of all the clocks match
> the Linux kernel's calculation.
> 
> Fixes: e6bfa6fc94f ("clk: thead: Port clock controller driver of TH1520 SoC")
> Signed-off-by: Yao Zi <ziyao at disroot.org>
> ---
>  drivers/clk/thead/clk-th1520-ap.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)

Acked-by: Leo Yu-Chi Liang <ycliang at andestech.com>


More information about the U-Boot mailing list