STRUCT ZYNQ_PLL(9)
π struct zynq_pll(9) β the Kernel API Manual, but make it cute
okay so bestie, welcome to the Kernel API Manual entry for struct zynq_pll and honestly? she's a whole vibe. this is the Zynq PLL clock struct and we're gonna go through her field by field, no skips, no cap π«Ά
β¨ NAME β¨
struct zynq_pll β pll clock π
like, literally the PLL clock. that's her job. that's the whole thing.
πΈ SYNOPSIS πΈ
struct zynq_pll {
struct clk_hw hw;
void __iomem *pll_ctrl;
void __iomem *pll_status;
spinlock_t *lock;
u8 lockbit;
};
look at her. five little members. iconic behavior. β¨
π Members π
hwβ the handle between common and hardware-specific interfaces. she's the bridge, the connector, the main character who talks to both sides π₯pll_ctrlβ PLL control register. this is where the control lives, fr fr.pll_statusβ PLL status register. the status goes here. very much "how are we doing" energy πlockβ register lock. it locks the register. the way that it just... does that πlockbitβ indicates the associatedPLL_LOCKEDbit in the PLL status register. so like, it points at the specific locky bit inpll_status, iykyk π
π¦ SEE ALSO π¦
go check out the kernel file ./drivers/clk/zynq/pll.c β it's giving source of truth:
zynq_pll_determine_rate(9)zynq_pll_recalc_rate(9)zynq_pll_is_enabled(9)zynq_pll_enable(9)zynq_pll_disable(9)clk_register_zynq_pll(9)
literally a whole friend group of functions, obsessed π
ok that's the whole page bestie, every single member accounted for, nothing skipped, we ate and left no crumbs π
this lil number lives in ./drivers/clk/zynq and the version/date sitch is October 2026 β mwah, catch you on the next manpage, bye 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