|
@@ -212,6 +212,43 @@ extern void gpio_unexport(unsigned gpio);
|
|
|
|
|
|
#endif /* CONFIG_GPIO_SYSFS */
|
|
|
|
|
|
+#ifdef CONFIG_PINCTRL
|
|
|
+
|
|
|
+/**
|
|
|
+ * struct gpio_pin_range - pin range controlled by a gpio chip
|
|
|
+ * @head: list for maintaining set of pin ranges, used internally
|
|
|
+ * @pctldev: pinctrl device which handles corresponding pins
|
|
|
+ * @range: actual range of pins controlled by a gpio controller
|
|
|
+ */
|
|
|
+
|
|
|
+struct gpio_pin_range {
|
|
|
+ struct list_head node;
|
|
|
+ struct pinctrl_dev *pctldev;
|
|
|
+ struct pinctrl_gpio_range range;
|
|
|
+};
|
|
|
+
|
|
|
+int gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name,
|
|
|
+ unsigned int gpio_offset, unsigned int pin_offset,
|
|
|
+ unsigned int npins);
|
|
|
+void gpiochip_remove_pin_ranges(struct gpio_chip *chip);
|
|
|
+
|
|
|
+#else
|
|
|
+
|
|
|
+static inline int
|
|
|
+gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name,
|
|
|
+ unsigned int gpio_offset, unsigned int pin_offset,
|
|
|
+ unsigned int npins)
|
|
|
+{
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+static inline void
|
|
|
+gpiochip_remove_pin_ranges(struct gpio_chip *chip)
|
|
|
+{
|
|
|
+}
|
|
|
+
|
|
|
+#endif /* CONFIG_PINCTRL */
|
|
|
+
|
|
|
#else /* !CONFIG_GPIOLIB */
|
|
|
|
|
|
static inline bool gpio_is_valid(int number)
|
|
@@ -270,41 +307,4 @@ static inline void gpio_unexport(unsigned gpio)
|
|
|
}
|
|
|
#endif /* CONFIG_GPIO_SYSFS */
|
|
|
|
|
|
-#ifdef CONFIG_PINCTRL
|
|
|
-
|
|
|
-/**
|
|
|
- * struct gpio_pin_range - pin range controlled by a gpio chip
|
|
|
- * @head: list for maintaining set of pin ranges, used internally
|
|
|
- * @pctldev: pinctrl device which handles corresponding pins
|
|
|
- * @range: actual range of pins controlled by a gpio controller
|
|
|
- */
|
|
|
-
|
|
|
-struct gpio_pin_range {
|
|
|
- struct list_head node;
|
|
|
- struct pinctrl_dev *pctldev;
|
|
|
- struct pinctrl_gpio_range range;
|
|
|
-};
|
|
|
-
|
|
|
-int gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name,
|
|
|
- unsigned int gpio_offset, unsigned int pin_offset,
|
|
|
- unsigned int npins);
|
|
|
-void gpiochip_remove_pin_ranges(struct gpio_chip *chip);
|
|
|
-
|
|
|
-#else
|
|
|
-
|
|
|
-static inline int
|
|
|
-gpiochip_add_pin_range(struct gpio_chip *chip, const char *pinctl_name,
|
|
|
- unsigned int gpio_offset, unsigned int pin_offset,
|
|
|
- unsigned int npins)
|
|
|
-{
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
-static inline void
|
|
|
-gpiochip_remove_pin_ranges(struct gpio_chip *chip)
|
|
|
-{
|
|
|
-}
|
|
|
-
|
|
|
-#endif /* CONFIG_PINCTRL */
|
|
|
-
|
|
|
#endif /* _ASM_GENERIC_GPIO_H */
|