ENUM DPLL_PIN_CAPABILITIES(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 enum dpll_pin_capabilities(9) β€” Kernel API Manual 🌸

okay bestie, gather round, because we're talking about enum dpll_pin_capabilities(9) today and honestly? it's giving "small but mighty" πŸ’… this is the kernel API manual energy you came for, and this lil enum is the whole vibe πŸŽ€


✨ NAME ✨

enum dpll_pin_capabilities β€” this bad boy is what defines the possible capabilities of a pin, and it's also the set of valid flags you can slap on the DPLL_A_PIN_CAPABILITIES attribute. like, that's literally its whole job and it ate πŸ”₯


πŸ¦‹ SYNOPSIS πŸ¦‹

enum dpll_pin_capabilities {
    DPLL_PIN_CAPABILITIES_DIRECTION_CAN_CHANGE ,
    DPLL_PIN_CAPABILITIES_PRIORITY_CAN_CHANGE ,
    DPLL_PIN_CAPABILITIES_STATE_CAN_CHANGE ,
    DPLL_PIN_CAPABILITIES_STATE_CONNECTED_OVERRIDE

};

no cap, that's the whole thing πŸ‘‘ copy it exactly, don't be out here renaming things, mkay? πŸ™ˆ


🌈 Constants 🌈

bestie these are the constants and each one is lowkey important, so let's go one by one, no skipping, we don't do that here 🫢

  • DPLL_PIN_CAPABILITIES_DIRECTION_CAN_CHANGE β€” the pin direction can be changed. yep, it's flexible like that ✨
  • DPLL_PIN_CAPABILITIES_PRIORITY_CAN_CHANGE β€” the pin priority can be changed. glow-up enabled πŸ’…
  • DPLL_PIN_CAPABILITIES_STATE_CAN_CHANGE β€” the pin state can be changed. main character energy fr fr ⭐
  • DPLL_PIN_CAPABILITIES_STATE_CONNECTED_OVERRIDE β€” the pin state can be set to connected regardless of the current DPLL device mode, overriding the active input selection. iconic behaviour, but heads up: it requires state-can-change to be set as well β€” so like, you can't have this one on its own, it needs its bestie 😭
ok but seriously, that last one has a dependency situation β€” DPLL_PIN_CAPABILITIES_STATE_CONNECTED_OVERRIDE only works if state-can-change is set too. don't forget it, ngl that's the kind of thing that'll ruin your whole afternoon 🫠

πŸ‘€ SEE ALSO πŸ‘€

go read these next, they're all in the kernel file ./include/uapi/linux/dpll.h and they're all part of the same friend group πŸ’–:

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

and that's the whole page, bestie! 🧚 this one comes straight out of ./include/uapi/linux and it's dated October 2026 β€” so like, mark your calendars, put it in the group chat, and slay your DPLL pin capabilities responsibly πŸ’œπŸŒΈπŸ’€

enum dpll_pin_capabilities(9) β€” periodt. πŸ’…

πŸ“¦ where this page comes from