hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/include/linux/pinctrl/consumer.h
....@@ -1,3 +1,4 @@
1
+/* SPDX-License-Identifier: GPL-2.0-only */
12 /*
23 * Consumer interface the pin control subsystem
34 *
....@@ -6,8 +7,6 @@
67 * Based on bits of regulator core, gpio core and clk core
78 *
89 * Author: Linus Walleij <linus.walleij@linaro.org>
9
- *
10
- * License terms: GNU General Public License (GPL) version 2
1110 */
1211 #ifndef __LINUX_PINCTRL_CONSUMER_H
1312 #define __LINUX_PINCTRL_CONSUMER_H
....@@ -25,6 +24,7 @@
2524 #ifdef CONFIG_PINCTRL
2625
2726 /* External interface to pin control */
27
+extern bool pinctrl_gpio_can_use_line(unsigned gpio);
2828 extern int pinctrl_gpio_request(unsigned gpio);
2929 extern void pinctrl_gpio_free(unsigned gpio);
3030 extern int pinctrl_gpio_direction_input(unsigned gpio);
....@@ -40,6 +40,7 @@
4040
4141 extern struct pinctrl * __must_check devm_pinctrl_get(struct device *dev);
4242 extern void devm_pinctrl_put(struct pinctrl *p);
43
+extern int pinctrl_select_default_state(struct device *dev);
4344
4445 #ifdef CONFIG_PM
4546 extern int pinctrl_pm_select_default_state(struct device *dev);
....@@ -61,6 +62,11 @@
6162 #endif
6263
6364 #else /* !CONFIG_PINCTRL */
65
+
66
+static inline bool pinctrl_gpio_can_use_line(unsigned gpio)
67
+{
68
+ return true;
69
+}
6470
6571 static inline int pinctrl_gpio_request(unsigned gpio)
6672 {
....@@ -117,6 +123,11 @@
117123 {
118124 }
119125
126
+static inline int pinctrl_select_default_state(struct device *dev)
127
+{
128
+ return 0;
129
+}
130
+
120131 static inline int pinctrl_pm_select_default_state(struct device *dev)
121132 {
122133 return 0;