Home
last modified time | relevance | path

Searched refs:div100 (Results 1 – 1 of 1) sorted by relevance

/Linux-v6.1/drivers/clk/starfive/
Dclk-starfive-jh7100.c379 unsigned long div100 = 100 * (reg & JH7100_CLK_INT_MASK) + in jh7100_clk_frac_recalc_rate() local
382 return (div100 >= JH7100_CLK_FRAC_MIN) ? 100 * parent_rate / div100 : 0; in jh7100_clk_frac_recalc_rate()
390 unsigned long div100 = clamp(DIV_ROUND_CLOSEST(parent100, rate), in jh7100_clk_frac_determine_rate() local
392 unsigned long result = parent100 / div100; in jh7100_clk_frac_determine_rate()
395 if (result > req->max_rate && div100 < JH7100_CLK_FRAC_MAX) in jh7100_clk_frac_determine_rate()
396 result = parent100 / (div100 + 1); in jh7100_clk_frac_determine_rate()
397 if (result < req->min_rate && div100 > JH7100_CLK_FRAC_MIN) in jh7100_clk_frac_determine_rate()
398 result = parent100 / (div100 - 1); in jh7100_clk_frac_determine_rate()
409 unsigned long div100 = clamp(DIV_ROUND_CLOSEST(100 * parent_rate, rate), in jh7100_clk_frac_set_rate() local
411 u32 value = ((div100 % 100) << JH7100_CLK_FRAC_SHIFT) | (div100 / 100); in jh7100_clk_frac_set_rate()