mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-26 08:31:13 +00:00
pinctrl: move strict option to pinmux_ops
While the pinmux_ops are ideally just a vtable for pin mux calls, the "strict" setting belongs so intuitively with the pin multiplexing that we should move it here anyway. Putting it in the top pinctrl_desc makes no sense. Cc: Sonic Zhang <sonic.zhang@analog.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
fa76a3db70
commit
8c4c201634
5 changed files with 8 additions and 7 deletions
|
@ -114,8 +114,6 @@ struct pinctrl_ops {
|
|||
* of the pins field above
|
||||
* @pctlops: pin control operation vtable, to support global concepts like
|
||||
* grouping of pins, this is optional.
|
||||
* @strict: check both gpio_owner and mux_owner strictly before approving
|
||||
the pin request
|
||||
* @pmxops: pinmux operations vtable, if you support pinmuxing in your driver
|
||||
* @confops: pin config operations vtable, if you support pin configuration in
|
||||
* your driver
|
||||
|
@ -134,7 +132,6 @@ struct pinctrl_desc {
|
|||
const struct pinctrl_ops *pctlops;
|
||||
const struct pinmux_ops *pmxops;
|
||||
const struct pinconf_ops *confops;
|
||||
bool strict;
|
||||
struct module *owner;
|
||||
#ifdef CONFIG_GENERIC_PINCONF
|
||||
unsigned int num_custom_params;
|
||||
|
|
|
@ -56,6 +56,9 @@ struct pinctrl_dev;
|
|||
* depending on whether the GPIO is configured as input or output,
|
||||
* a direction selector function may be implemented as a backing
|
||||
* to the GPIO controllers that need pin muxing.
|
||||
* @strict: do not allow simultaneous use of the same pin for GPIO and another
|
||||
* function. Check both gpio_owner and mux_owner strictly before approving
|
||||
* the pin request.
|
||||
*/
|
||||
struct pinmux_ops {
|
||||
int (*request) (struct pinctrl_dev *pctldev, unsigned offset);
|
||||
|
@ -79,6 +82,7 @@ struct pinmux_ops {
|
|||
struct pinctrl_gpio_range *range,
|
||||
unsigned offset,
|
||||
bool input);
|
||||
bool strict;
|
||||
};
|
||||
|
||||
#endif /* CONFIG_PINMUX */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue