Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux

Pull clk fixes from Stephen Boyd:
"Fixes to the Allwinner and Renesas clk drivers:

- Do the math properly in Allwinner's ccu_mp_recalc_rate() so clk
rates aren't bogus

- Fix a clock domain regression on Renesas R-Car M1A, R-Car H1,
and RZ/A1 by registering the domain after the pmdomain bus is
registered instead of before"

* tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
clk: sunxi-ng: mp: Fix dual-divider clock rate readback
clk: renesas: mstp: Add genpd OF provider at postcore_initcall()

+20 -2
+19 -1
drivers/clk/renesas/clk-mstp.c
··· 303 303 pm_clk_destroy(dev); 304 304 } 305 305 306 + static struct device_node *cpg_mstp_pd_np __initdata = NULL; 307 + static struct generic_pm_domain *cpg_mstp_pd_genpd __initdata = NULL; 308 + 306 309 void __init cpg_mstp_add_clk_domain(struct device_node *np) 307 310 { 308 311 struct generic_pm_domain *pd; ··· 327 324 pd->detach_dev = cpg_mstp_detach_dev; 328 325 pm_genpd_init(pd, &pm_domain_always_on_gov, false); 329 326 330 - of_genpd_add_provider_simple(np, pd); 327 + cpg_mstp_pd_np = of_node_get(np); 328 + cpg_mstp_pd_genpd = pd; 331 329 } 330 + 331 + static int __init cpg_mstp_pd_init_provider(void) 332 + { 333 + int error; 334 + 335 + if (!cpg_mstp_pd_np) 336 + return -ENODEV; 337 + 338 + error = of_genpd_add_provider_simple(cpg_mstp_pd_np, cpg_mstp_pd_genpd); 339 + 340 + of_node_put(cpg_mstp_pd_np); 341 + return error; 342 + } 343 + postcore_initcall(cpg_mstp_pd_init_provider);
+1 -1
drivers/clk/sunxi-ng/ccu_mp.c
··· 185 185 p &= (1 << cmp->p.width) - 1; 186 186 187 187 if (cmp->common.features & CCU_FEATURE_DUAL_DIV) 188 - rate = (parent_rate / p) / m; 188 + rate = (parent_rate / (p + cmp->p.offset)) / m; 189 189 else 190 190 rate = (parent_rate >> p) / m; 191 191