STRUCT ZL3073X_DPLL_PIN(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct zl3073x_dpll_pin πŸ’…

okay so this is a page from the Kernel API Manual, and bestie, we're talking about struct zl3073x_dpll_pin β€” literally the DPLL pin struct, the whole main character of this file πŸŽ€. Sit down, grab a strawberry drink, and let's get into it πŸ’–


✨ NAME ✨

struct zl3073x_dpll_pin β€” DPLL pin, no cap, that's the whole vibe 🌸


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the glow-up, character for character, don't touch a thing:

struct zl3073x_dpll_pin {
    struct list_head        list;
    struct zl3073x_dpll     *dpll;
    struct dpll_pin         *dpll_pin;
    dpll_tracker tracker;
    struct fwnode_handle    *fwnode;
    char label[8];
    enum dpll_pin_direction dir;
    u8 id;
    u8 prio;
    bool esync_control;
    s32 phase_gran;
    enum dpll_pin_operstate operstate;
    s64 phase_offset;
    s64 freq_offset;
    u32 measured_freq;
 };

πŸŽ€ Members πŸŽ€

okay so every single field, and what it's giving 🫢

  • list β€” this DPLL pin's list entry, just doing its little linked-list thing πŸ”₯
  • dpll β€” which DPLL the pin is registered to, iykyk
  • dpll_pin β€” pointer to the registered dpll_pin, iconic
  • tracker β€” the tracking object for the acquired reference, it's literally keeping track πŸ’…
  • fwnode β€” firmware node handle ✨
  • label β€” package label, that's char label[8] bestie, eight, don't forget 😭
  • dir β€” pin direction
  • id β€” pin id
  • prio β€” pin priority, and it lives in the range <0, 14> β€” like, literally those are the bounds, no cap πŸ¦‹
  • esync_control β€” embedded sync is controllable (a whole bool, we love to see it)
  • phase_gran β€” phase adjustment granularity ⭐
  • operstate β€” last saved operational state πŸ’œ
  • phase_offset β€” last saved pin phase offset, saved for later πŸ“
  • freq_offset β€” last saved fractional frequency offset
  • measured_freq β€” last saved measured frequency, a little u32 keeping receipts πŸ’€

πŸ”₯ SEE ALSO πŸ”₯

so here's the friend group β€” all of these live in the kernel file ./drivers/dpll/zl3073x/dpll.c and honestly? obsessed:


lowkey important: that ./drivers/dpll/zl3073x path and the date are the receipts for this whole page, so here they are, one last time 🧚

and that's the page, bestie β€” it's giving October 2026, straight out of ./drivers/dpll/zl3073x, and yes the manual name up top was struct zl3073x_dpll_pin(9) the entire time πŸ‘‘πŸ’– periodt ✨

πŸ“¦ where this page comes from