STRUCT GEMINI_PIN_GROUP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

struct gemini_pin_group β€” describes a Gemini pin group. that's the whole vibe, bestie: it's the struct that describes a Gemini pin group, and it's lowkey the blueprint for the pin-group situation. πŸ’–

okay so welcome to struct gemini_pin_group(9) from the Kernel API Manual β€” we're about to get into the pin-group lore, and it's giving very structured, very pinctrl. ✨


✨ SYNOPSIS ✨

no cap, the struct literally looks like this:

struct gemini_pin_group {
    const char *name;
    const unsigned int *pins;
    const unsigned int num_pins;
    u32 mask;
    u32 value;
    u32 driving_mask;
};

πŸŽ€ Members πŸŽ€

  • name β€” the name of this specific pin group. it's the iconic identifier behavior, fr fr. πŸ’…
  • pins β€” an array of discrete physical pins used in this group, taken from the driver-local pin enumeration space. yep, that's the pin neighborhood. πŸ¦‹
  • num_pins β€” the number of pins in this group array, i.e. the number of elements in .pins so we can iterate over that array. it's the count bestie, so the loop can slay. πŸ”₯
  • mask β€” bits to clear to enable this when doing pin muxing. clear these bits, periodt. ✨
  • value β€” bits to set to enable this when doing pin muxing. set these bits, no cap. πŸ’–
  • driving_mask β€” bitmask for the IO Pad driving register for this group, if it supports altering the driving strength of its lines. only when that support is there, iykyk. 🫢

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/pinctrl/pinctrl-gemini.c β€” and the structs struct gemini_pin_conf(9), struct gemini_pmx(9), and struct gemini_pmx_func(9) are right there for you to check. go read them, bestie. πŸ’œ

xoxo, your pinctrl bestie πŸ’… β€” source/version: ./drivers/pinctrl; date: October 2026. 🫢

πŸ“¦ where this page comes from