ENUM DPLL_PIN_TYPE(9)
β¨ 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 aDPLLinput, 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
- 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