On Thu, Jul 24, 2025 at 2:22 PM Andy Shevchenko <andy.shevche...@gmail.com> wrote: > > > struct pinfunction { > > const char *name; > > const char * const *groups; > > size_t ngroups; > > + unsigned long flags; > > Not sure we need this. If the function is GPIO, pin control already > knows about this. The pin muxing has gpio request / release callbacks > that change the state. Why do we need an additional flag(s)? >
I'm not following, how does the pin controller know that the function is GPIO exactly, other than by the bit set in this field? Bartosz