Hello, I got no response since last time so I try it again, but with a bit more knowledge this time. After carefully reading the pinctrl documentation (driver-api/pin-control.rst) it was very clear for me that such an interface already exists and is accessable via debugfs. The documentation is very clear and self-explanatory. Thanks for that! At the time of writing my last email [1] I took a look into an older BSP kernel where this feature has not been implemented, yet. I must apologize for that... Now my last concern is using debugfs on a productive system. IMHO debugfs is not the right interface to interact on a productive system. Especially when when a unprivileged process wants to interact with an interface offered by debugfs. It's possible to change permissions on files and folders there but nevertheless I think that this is not the way to go, since debugfs was designed to offer interfaces to privileged processes only. My proposal would be to implement an chardev interface for that and using udev rules to assign correct permissions to that. With this interface I can then select the active pinctrl-groups which have been defined in the device tree before. I could also imagine to put the interface into the sysfs (that would be very close to the debugfs implementation I think). What do you think about it? Am I still missing something? [1] https://marc.info/?l=linux-gpio&m=166850640920120 cheers, Benedikt