STRUCT ZYNQ_PLL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 associated PLL_LOCKED bit in the PLL status register. so like, it points at the specific locky bit in pll_status, iykyk πŸ”’

πŸ¦‹ SEE ALSO πŸ¦‹

go check out the kernel file ./drivers/clk/zynq/pll.c β€” it's giving source of truth:

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