ENUM DPLL_PIN_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ enum dpll_pin_type ✨

okay bestie, buckle up πŸ’… this is a page from the Kernel API Manual (section 9, yep, the kernel-fun section) and it's literally all about enum dpll_pin_type, which is the thing that tells you what kind of pin you're dealing with. no cap.


🌸 NAME 🌸

enum dpll_pin_type β€” it defines the possible types of a pin, and these are the valid values you can shove into the DPLL_A_PIN_TYPE attribute. that's the whole job. she's a simple icon πŸ‘‘


πŸŽ€ SYNOPSIS πŸŽ€

here's the whole little enum in all her glory, type it exactly, don't be cute with it:

enum dpll_pin_type {
    DPLL_PIN_TYPE_MUX ,
    DPLL_PIN_TYPE_EXT ,
    DPLL_PIN_TYPE_SYNCE_ETH_PORT ,
    DPLL_PIN_TYPE_INT_OSCILLATOR ,
    DPLL_PIN_TYPE_GNSS ,
    DPLL_PIN_TYPE_INT_NCO

};

like yes the commas are floating before the newline, that's just how the kernel likes to dress, leave it alone 🫢


🌈 Constants 🌈

so each one of these is a whole personality, let's go through them one by one:

  • DPLL_PIN_TYPE_MUX β€” this one aggregates another layer of selectable pins. she contains multitudes. a pin of pins, if you will ✨
  • DPLL_PIN_TYPE_EXT β€” external input, i.e. the outside world just walking in. main character energy coming from elsewhere πŸ’«
  • DPLL_PIN_TYPE_SYNCE_ETH_PORT β€” ethernet port PHY's recovered clock. yes, recovered. like it found itself. slay πŸ¦‹
  • DPLL_PIN_TYPE_INT_OSCILLATOR β€” device internal oscillator, the homegrown one, living inside the device rent-free πŸŽ€
  • DPLL_PIN_TYPE_GNSS β€” GNSS recovered clock. satellite girlie vibes, clock straight from the sky πŸ›°οΈ
  • DPLL_PIN_TYPE_INT_NCO β€” Device internal numerically controlled oscillator. and okay this one has lore: when it's connected as a DPLL input, the DPLL enters NCO mode, where the output frequency is adjusted by the host via the PTP clock interface. so the host is literally driving the vibe check on the frequency. iconic πŸ‘‘
side note bestie, DPLL_PIN_TYPE_INT_NCO is the only one with a whole behaviour paragraph attached, so like… she's the interesting one. the rest are just vibes and labels πŸ’€

🧚 SEE ALSO 🧚

go read the friends, they all hang out in the same place β€” Kernel file ./include/uapi/linux/dpll.h:

  • enum dpll_mode(9)
  • enum dpll_lock_status(9)
  • enum dpll_lock_status_error(9)
  • enum dpll_type(9)
  • enum dpll_pin_direction(9)
  • enum dpll_pin_state(9)
  • enum dpll_pin_operstate(9)
  • enum dpll_pin_capabilities(9)
  • enum dpll_feature_state(9)

that's the whole group chat, fr fr πŸ’–


and that's the tea πŸ“ β€” this page lives in ./include/uapi/linux, it's dated October 2026, and it's filed under enum dpll_pin_type(9) in the Kernel API Manual. mwah, go read the other enums, ily, bye πŸ’œ

πŸ“¦ where this page comes from