]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - include/linux/pinctrl/pinctrl.h
Merge branches 'for-4.11/upstream-fixes', 'for-4.12/accutouch', 'for-4.12/cp2112...
[mirror_ubuntu-artful-kernel.git] / include / linux / pinctrl / pinctrl.h
index a42e57da270dcf267e6fce79bb2a35b1a7f01b38..8ce2d87a238b84d432abca342f9920e42a8d0c42 100644 (file)
@@ -141,12 +141,27 @@ struct pinctrl_desc {
 };
 
 /* External interface to pin controller */
+
+extern int pinctrl_register_and_init(struct pinctrl_desc *pctldesc,
+                                    struct device *dev, void *driver_data,
+                                    struct pinctrl_dev **pctldev);
+
+/* Please use pinctrl_register_and_init() instead */
 extern struct pinctrl_dev *pinctrl_register(struct pinctrl_desc *pctldesc,
                                struct device *dev, void *driver_data);
+
 extern void pinctrl_unregister(struct pinctrl_dev *pctldev);
+
+extern int devm_pinctrl_register_and_init(struct device *dev,
+                               struct pinctrl_desc *pctldesc,
+                               void *driver_data,
+                               struct pinctrl_dev **pctldev);
+
+/* Please use devm_pinctrl_register_and_init() instead */
 extern struct pinctrl_dev *devm_pinctrl_register(struct device *dev,
                                struct pinctrl_desc *pctldesc,
                                void *driver_data);
+
 extern void devm_pinctrl_unregister(struct device *dev,
                                struct pinctrl_dev *pctldev);