omap3_noncore_dpll_set_rate(9)
π omap3_noncore_dpll_set_rate(9) β like, the Kernel API Manual page you actually wanna read π
okay so bestie, welcome to the Kernel API Manual entry for omap3_noncore_dpll_set_rate(9) β yes that's a whole mouthful, yes it's iconic, and yes we're gonna get through it together β¨
πΈ NAME πΈ
omap3_noncore_dpll_set_rate β set rate for a DPLL clock π«
π¦ SYNOPSIS π¦
int omap3_noncore_dpll_set_rate (struct clk_hw *hw , unsigned long rate
, unsigned long parent_rate );
literally the whole signature, character for character, no cap π₯
π ARGUMENTS π
hwβ pointer to the clock to set parent for π«Άrateβ target rate for the clock, like the glow-up goal πparent_rateβ rate of the parent clock, the vibe it's inheriting from π
β¨ DESCRIPTION β¨
So here's the tea π β this function sets rate for a DPLL clock.
First thing it does? It checks if the clock parent is the reference clock. And bestie, if it is β that's bypass mode β and in bypass mode the rate of the clock can't be changed, periodt. π No negotiating, no workarounds, it's just not happening.
If the vibe check passes, it proceeds with the rate change operation π
Returns 0 on success, and a negative error value otherwise π (so like, always check your return value, iykyk).
π SEE ALSO π
Kernel file ./drivers/clk/ti/dpll3xxx.c β and the whole friend group π«Ά:
_omap3_noncore_dpll_lock(9)_omap3_noncore_dpll_bypass(9)_omap3_noncore_dpll_stop(9)_lookup_dco(9)_lookup_sddiv(9)omap3_noncore_dpll_ssc_program(9)omap3_noncore_dpll_program(9)omap3_dpll_recalc(9)omap3_noncore_dpll_enable(9)omap3_noncore_dpll_disable(9)omap3_noncore_dpll_determine_rate(9)omap3_noncore_dpll_set_parent(9)omap3_noncore_dpll_set_rate_and_parent(9)omap3_dpll_autoidle_read(9)omap3_dpll_allow_idle(9)omap3_dpll_deny_idle(9)omap3_clkoutx2_recalc(9)omap3_core_dpll_save_context(9)omap3_core_dpll_restore_context(9)omap3_noncore_dpll_save_context(9)omap3_noncore_dpll_restore_context(9)omap3_dpll4_set_rate(9)omap3_dpll4_set_rate_and_parent(9)omap3_dpll5_set_rate(9)
π friendly reminder: in bypass mode the rate can't be changed. That's not a suggestion, that's the whole bit.
and that's the page!! π§ββοΈ this lil masterpiece lives in ./drivers/clk/ti and it's dated October 2026, source and all β mwah, slay, go set some clock rates responsibly bestie πππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms