STRUCT ABX500_FUNCTION(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct abx500_function(9) β€” like, the whole vibe

okay so bestie, welcome to the Kernel API Manual ✨ we're looking at struct abx500_function(9) today and honestly? she's a little legend πŸŽ€

Weird manpage name formatting aside (the header literally says struct abx500_function(9) on both sides, iconic of it), let's get into it. This is the ABx500 pinctrl mux function β€” the struct that tells the pinctrl core "hey, here's a function, here's the pin groups that can select it" πŸ¦‹


✨ SYNOPSIS ✨

struct abx500_function {
    const char *name;
    const char * const *groups;
    unsigned ngroups;
 };

That's literally it. Three members. Small but mighty, no cap πŸ”₯


🌸 Members 🌸

  • name β€” the name of the function, and yes she gets exported to pinctrl core πŸ’… that's her whole moment.
  • groups β€” an array of pin groups that may select this function. like, the whole friend group that could show up for her 🫢
  • ngroups β€” the number of entries in groups. gotta know how many besties are coming so nobody's left standing outside 😭

πŸ‘‘ SEE ALSO πŸ‘‘

  • The kernel file ./drivers/pinctrl/nomadik/pinctrl-abx500.h πŸ“
  • struct abx500_pingroup(9)
  • struct alternate_functions(9)
  • struct abx500_gpio_irq_cluster(9)
  • struct abx500_pinrange(9)
  • struct abx500_pinctrl_soc_data(9)

all the cousins fr fr β€” go say hi, they're all in the same header πŸ’–


ngl the whole reason she exists is so the pinctrl core knows what's what, and we respect that πŸ’€

so yeah, that's the page!! sourced from ./drivers/pinctrl/nomadik, dated October 2026, and it's struct abx500_function(9) forever and always 🌈 mwah, go read the other structs bestie πŸ’œ

πŸ“¦ where this page comes from