.. | .. |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ |
---|
1 | 2 | /* |
---|
2 | 3 | * Consumer interface the pin control subsystem |
---|
3 | 4 | * |
---|
.. | .. |
---|
6 | 7 | * Based on bits of regulator core, gpio core and clk core |
---|
7 | 8 | * |
---|
8 | 9 | * Author: Linus Walleij <linus.walleij@linaro.org> |
---|
9 | | - * |
---|
10 | | - * License terms: GNU General Public License (GPL) version 2 |
---|
11 | 10 | */ |
---|
12 | 11 | #ifndef __LINUX_PINCTRL_CONSUMER_H |
---|
13 | 12 | #define __LINUX_PINCTRL_CONSUMER_H |
---|
.. | .. |
---|
25 | 24 | #ifdef CONFIG_PINCTRL |
---|
26 | 25 | |
---|
27 | 26 | /* External interface to pin control */ |
---|
| 27 | +extern bool pinctrl_gpio_can_use_line(unsigned gpio); |
---|
28 | 28 | extern int pinctrl_gpio_request(unsigned gpio); |
---|
29 | 29 | extern void pinctrl_gpio_free(unsigned gpio); |
---|
30 | 30 | extern int pinctrl_gpio_direction_input(unsigned gpio); |
---|
.. | .. |
---|
40 | 40 | |
---|
41 | 41 | extern struct pinctrl * __must_check devm_pinctrl_get(struct device *dev); |
---|
42 | 42 | extern void devm_pinctrl_put(struct pinctrl *p); |
---|
| 43 | +extern int pinctrl_select_default_state(struct device *dev); |
---|
43 | 44 | |
---|
44 | 45 | #ifdef CONFIG_PM |
---|
45 | 46 | extern int pinctrl_pm_select_default_state(struct device *dev); |
---|
.. | .. |
---|
61 | 62 | #endif |
---|
62 | 63 | |
---|
63 | 64 | #else /* !CONFIG_PINCTRL */ |
---|
| 65 | + |
---|
| 66 | +static inline bool pinctrl_gpio_can_use_line(unsigned gpio) |
---|
| 67 | +{ |
---|
| 68 | + return true; |
---|
| 69 | +} |
---|
64 | 70 | |
---|
65 | 71 | static inline int pinctrl_gpio_request(unsigned gpio) |
---|
66 | 72 | { |
---|
.. | .. |
---|
117 | 123 | { |
---|
118 | 124 | } |
---|
119 | 125 | |
---|
| 126 | +static inline int pinctrl_select_default_state(struct device *dev) |
---|
| 127 | +{ |
---|
| 128 | + return 0; |
---|
| 129 | +} |
---|
| 130 | + |
---|
120 | 131 | static inline int pinctrl_pm_select_default_state(struct device *dev) |
---|
121 | 132 | { |
---|
122 | 133 | return 0; |
---|