_lookup_dco(9)
π
_lookup_dco(9) β like, the Kernel API Manual, bestie β¨
okay so we're in section 9 of the kernel API manual and this page is literally about the digital control oscillator lookup that the j-type DPLL uses β _lookup_dco, no cap π
πΈ NAME πΈ
_lookup_dco β lookup the DCO (digital control oscillator) that the j-type DPLL is using π«
β¨ SYNOPSIS β¨
void _lookup_dco (struct clk_hw_omap *clk , u8 *dco , u16 m , u8 n );
π¦ ARGUMENTS π¦
clkβ pointer to a DPLLstruct clkπ (that's the clock thingy we're messing with)dcoβ the digital control oscillator selector ποΈmβ the DPLL multiplier to set βοΈnβ the DPLL divider to set β
π DESCRIPTION π
go read 36xx TRM section 3.5.3.3.3.2 "Type B DPLL (Low-Jitter)" β that's where the lore lives, fr fr πβ¨
XXX β this code is not needed for 3430/AM35xx; can it be optimized out in non-multi-OMAP builds for those chips? π€ like, genuinely asking, someone pls confirm π
π SEE ALSO π
kernel file ./drivers/clk/ti/dpll3xxx.c, plus the whole friend group π«Ά:
_omap3_noncore_dpll_lock(9)_omap3_noncore_dpll_bypass(9)_omap3_noncore_dpll_stop(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(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 whole vibe check π
this iconic little page lives in ./drivers/clk/ti and it was dated October 2026 β go off, calendar π
π iykyk π§
π¦ 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