omap3_noncor..._ssc_program(9)
π omap3_noncor..._ssc_program(9) π
okay so bestie, welcome to the Kernel API Manual β yes the whole thing, we're doing this π
β¨ NAME β¨
omap3_noncore_dpll_ssc_program β set spread-spectrum clocking registers π¦
like, literally, it pokes the SSC registers. that's the whole vibe.
πΈ SYNOPSIS πΈ
void omap3_noncore_dpll_ssc_program (struct clk_hw_omap *clk );
no return value, no drama, just vibes π
π«Ά ARGUMENTS π«Ά
clkβ thestruct clk *of the DPLL you wanna set, bestie. that's the one. point at it and go π
π DESCRIPTION π
so here's the tea β β this one enables the DPLL spread spectrum clocking, but only if frequency modulation and frequency spreading have already been set. if they haven't? it disables it instead. no cap, that's the whole branching situation π
π₯ 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_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(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)
and that's the page, iconic behavior honestly π§ this one lives in ./drivers/clk/ti and it's dated October 2026 β mwah, see u in the next manpage πβ¨
π¦ 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