STRUCT ZL3073X_DPLL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct zl3073x_dpll(9) ✨

okay so bestie, welcome to the Kernel API Manual entry for struct zl3073x_dpll β€” the ZL3073x DPLL sub-device structure πŸ’… this is a genuinely iconic little struct and we're gonna go through it field by field, no skipping, no cap 🫢


🌸 NAME 🌸

struct zl3073x_dpll β€” the ZL3073x DPLL sub-device structure. that's it, that's the vibe ✨


πŸŽ€ SYNOPSIS πŸŽ€

struct zl3073x_dpll {
    struct list_head                list;
    struct zl3073x_dev              *dev;
    u8 id;
    u8 check_count;
    bool phase_monitor;
    struct dpll_device_ops          ops;
    struct dpll_device              *dpll_dev;
    dpll_tracker tracker;
    struct mutex                    lock;
    enum dpll_type                  type;
    enum dpll_lock_status           lock_status;
    struct list_head                pins;
    struct ptp_clock_info           ptp_info;
    struct ptp_clock                *ptp_clock;
 };

like, look at her. fourteen fields. main character energy fr fr πŸ‘‘


πŸ¦‹ Members πŸ¦‹

  • list β€” this DPLL's list entry. it's how she links up with the rest of the squad ✨
  • dev β€” pointer to the multi-function parent device. yes, she has a parent, we all do πŸ’–
  • id β€” the DPLL index. her little name tag πŸŽ€
  • check_count β€” the periodic check counter. ticking away, doing her thing ⭐
  • phase_monitor β€” is phase offset monitor enabled? bool, so it's a yes/no moment bestie πŸ¦‹
  • ops β€” the DPLL device operations for this instance. this is where the actual behavior lives πŸ”₯
  • dpll_dev β€” pointer to the registered DPLL device. she's official now πŸ‘‘
  • tracker β€” the tracking object for the acquired reference. hi bestie, we're keeping an eye on you πŸ’…
  • lock β€” the per-DPLL mutex that serializes all operations. one at a time, no cutting the line, periodt πŸ”’
  • type β€” DPLL type, which is either PPS or EEC. pick your fighter πŸ’œ
  • lock_status β€” the last saved DPLL lock status. a little snapshot of where we left off πŸ“Έ
  • pins β€” list of pins. a whole list of them 🌈
  • ptp_info β€” the PTP clock info. the lore πŸ“–
  • ptp_clock β€” the registered PTP clock, or NULL. girlies, sometimes she's just NULL and that's okay 😭
ngl, the lock field is doing a lot of heavy lifting here β€” every operation on this DPLL goes through that mutex. respect the lock, bestie πŸ™ˆ

πŸ’œ SEE ALSO πŸ’œ

  • the kernel file ./drivers/dpll/zl3073x/dpll.h β€” go read her, she's right there, iykyk 🧚

and that's the whole page!! πŸ“ this beauty comes to you from ./drivers/dpll/zl3073x and is dated October 2026 β€” screenshot it, frame it, put it on your wall, slay πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from