STRUCT INTEL_PINCTRL_SOC_DATA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct intel_pinctrl_soc_data(9) πŸ’…

okay so bestie, this is the Kernel API Manual page for struct intel_pinctrl_soc_data β€” the Intel pin controller per-SoC configuration. It's giving β€œone struct to describe the whole pin sitch for an SoC,” and honestly? iconic. ✨

✨ NAME ✨

struct intel_pinctrl_soc_data β€” Intel pin controller per-SoC configuration. no cap. πŸŽ€

πŸ’» SYNOPSIS πŸ’»

struct intel_pinctrl_soc_data {
    const char *uid;
    const struct pinctrl_pin_desc *pins;
    size_t npins;
    const struct intel_pingroup *groups;
    size_t ngroups;
    const struct intel_function *functions;
    size_t nfunctions;
    const struct intel_community *communities;
    size_t ncommunities;
};

🧩 Members 🧩

  • uid β€” the ACPI _UID for the probe driver to use if needed. it's the lil identity tag, iykyk. 🫢
  • pins β€” array of pins this pinctrl controls. the whole pin lineup, slay. πŸ’…
  • npins β€” number of pins in the array. count ’em. πŸ”’
  • groups β€” array of pin groups. group chat, but for pins. πŸŽ€
  • ngroups β€” number of groups in the array. the group count. ✨
  • functions β€” array of functions. the function roster. πŸ¦‹
  • nfunctions β€” number of functions in the array. the roster size. 🌸
  • communities β€” array of communities this pinctrl handles. the community board. πŸ‘‘
  • ncommunities β€” number of communities in the array. how many communities we’re dealing with. 🌈

πŸ¦‹ Description πŸ¦‹

okay so the core driver uses communities as a template. It makes a copy of all communities and fills in the rest of the information. template first, details later β€” that’s the vibe. ✨

🌈 SEE ALSO 🌈

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

mwah πŸ’‹ that’s the page, bestie. The source/version line is ./drivers/pinctrl/intel, and the date is October 2026. periodt. πŸ«ΆπŸ’–

πŸ“¦ where this page comes from