STRUCT INTEL_PADGROUP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so welcome to the Kernel API Manual, bestie β€” this is the page for struct intel_padgroup(9), and it's literally all about hardware pad group information. no cap, that's the whole vibe. it's giving β€œsmall struct, important job” energy πŸ’….

✨ SYNOPSIS ✨

       struct intel_padgroup {
           unsigned int reg_num;
           unsigned int base;
           unsigned int size;
           int gpio_base;
           unsigned int padown_num;
        };

πŸŽ€ Members πŸŽ€

  • unsigned int reg_num; β€” the GPI_IS register number, periodt.
  • unsigned int base; β€” the starting pin of this group. iconic.
  • unsigned int size; β€” size of this group, and the maximum is INTEL_PINCTRL_MAX_GPP_SIZE (yes, literally that exact constant, bestie).
  • int gpio_base; β€” the starting GPIO base of this group. slay.
  • unsigned int padown_num; β€” the PAD_OWN register number (assigned by the core driver). iykyk.

🌸 Description 🌸

so here's the tea: the way that this struct matters is if the pad groups in a community are not the same size, you use this structure to specify them. that's it, that's the job β€” lowkey highkey main character energy for mismatched groups πŸ¦‹.

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/pinctrl/intel/pinctrl-intel.h
  • struct intel_pingroup(9)
  • struct intel_function(9)
  • enum (anonymous)(9)
  • struct intel_community(9)
  • PIN_GROUP(9)
  • struct intel_pinctrl_soc_data(9)
  • struct intel_pinctrl_context(9)
  • struct intel_pinctrl(9)

okay that's the whole page! source/version is ./drivers/pinctrl/intel, dated October 2026, and we're on struct intel_padgroup(9) β€” bye bestie, go forth and specify those groups πŸ’–βœ¨ fr fr.

πŸ“¦ where this page comes from