]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
driver core: make pinctrl_bind_pins() private
authorBartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Thu, 8 Jan 2026 12:52:37 +0000 (13:52 +0100)
committerLinus Walleij <linusw@kernel.org>
Sun, 18 Jan 2026 23:34:44 +0000 (00:34 +0100)
pinctrl_bind_pins() is only used by driver core (as it should). Move it
out of the public header into base.h.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Acked-by: Danilo Krummrich <dakr@kernel.org>
Signed-off-by: Linus Walleij <linusw@kernel.org>
drivers/base/base.h
drivers/base/pinctrl.c
include/linux/pinctrl/devinfo.h

index 430cbefbc97ffa59bef12e07fd29a58d0c5844af..aafc0adbe77d38a9ed3441891c385834ec027488 100644 (file)
@@ -289,3 +289,12 @@ static inline int devtmpfs_delete_node(struct device *dev) { return 0; }
 
 void software_node_notify(struct device *dev);
 void software_node_notify_remove(struct device *dev);
+
+#ifdef CONFIG_PINCTRL
+int pinctrl_bind_pins(struct device *dev);
+#else
+static inline int pinctrl_bind_pins(struct device *dev)
+{
+       return 0;
+}
+#endif /* CONFIG_PINCTRL */
index c22864458511c10194e7f334219da5603df360c1..6e250272c843933ae84e331796c5e466b7c7646d 100644 (file)
@@ -14,6 +14,8 @@
 #include <linux/pinctrl/consumer.h>
 #include <linux/slab.h>
 
+#include "base.h"
+
 /**
  * pinctrl_bind_pins() - called by the device core before probe
  * @dev: the device that is just about to probe
index bb6653af4f92b96ef04d0a90d9ff586c940d0498..de4228eea90a4ae0c7d915e8732ca881869b9a6a 100644 (file)
@@ -43,7 +43,6 @@ struct dev_pin_info {
 #endif
 };
 
-extern int pinctrl_bind_pins(struct device *dev);
 extern int pinctrl_init_done(struct device *dev);
 
 static inline struct pinctrl *dev_pinctrl(struct device *dev)
@@ -58,11 +57,6 @@ static inline struct pinctrl *dev_pinctrl(struct device *dev)
 
 /* Stubs if we're not using pinctrl */
 
-static inline int pinctrl_bind_pins(struct device *dev)
-{
-       return 0;
-}
-
 static inline int pinctrl_init_done(struct device *dev)
 {
        return 0;