diff options
| author | Oleksij Rempel <o.rempel@pengutronix.de> | 2026-05-15 18:05:31 +0200 |
|---|---|---|
| committer | Linus Walleij <linusw@kernel.org> | 2026-05-25 09:51:22 +0200 |
| commit | ac536de6d4247726977b1d6388fb7745c56f5188 (patch) | |
| tree | 8525021b47ef84d36fcb9d49794b8a5dffe66d45 /include/linux/timerqueue.h | |
| parent | 2e4fe82344727b558ce870b7a023785b3f8edf33 (diff) | |
pinctrl: core: Make pin group callbacks optional for pin-only drivers
Currently, the pinctrl core strictly requires all drivers to implement
.get_groups_count and .get_group_name callbacks in their pinctrl_ops.
However, for simple pinctrl drivers that act purely as GPIO controllers
and pin-specific configuration proxies, without any concept of muxing or
pin groups, this strict requirement forces the implementation of dummy
callbacks just to satisfy pinctrl_check_ops().
Relax this requirement for pin-only drivers by making the group callbacks
optional when no muxing or group pin configuration support is provided.
Update the core and debugfs helpers to check for the existence of these
callbacks before invoking them.
Drivers that provide muxing or group pin configuration operations still
must implement group enumeration and naming callbacks, and are rejected
at registration time if they do not.
Suggested-by: Linus Walleij <linusw@kernel.org>
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Reviewed-by: Linus Walleij <linusw@kernel.org>
Signed-off-by: Linus Walleij <linusw@kernel.org>
Diffstat (limited to 'include/linux/timerqueue.h')
0 files changed, 0 insertions, 0 deletions
