1f626d6dfSLinus Walleij /* SPDX-License-Identifier: GPL-2.0 */ 2f626d6dfSLinus Walleij 3f626d6dfSLinus Walleij #ifndef GPIOLIB_OF_H 4f626d6dfSLinus Walleij #define GPIOLIB_OF_H 5f626d6dfSLinus Walleij 6f626d6dfSLinus Walleij struct gpio_chip; 7f626d6dfSLinus Walleij enum of_gpio_flags; 8f626d6dfSLinus Walleij 9f626d6dfSLinus Walleij #ifdef CONFIG_OF_GPIO 10f626d6dfSLinus Walleij struct gpio_desc *of_find_gpio(struct device *dev, 11f626d6dfSLinus Walleij const char *con_id, 12f626d6dfSLinus Walleij unsigned int idx, 13f626d6dfSLinus Walleij unsigned long *lookupflags); 14f626d6dfSLinus Walleij int of_gpiochip_add(struct gpio_chip *gc); 15f626d6dfSLinus Walleij void of_gpiochip_remove(struct gpio_chip *gc); 16f626d6dfSLinus Walleij int of_gpio_get_count(struct device *dev, const char *con_id); 1749281a22SStephen Boyd bool of_gpio_need_valid_mask(const struct gpio_chip *gc); 18f626d6dfSLinus Walleij #else 19f626d6dfSLinus Walleij static inline struct gpio_desc *of_find_gpio(struct device *dev, 20f626d6dfSLinus Walleij const char *con_id, 21f626d6dfSLinus Walleij unsigned int idx, 22f626d6dfSLinus Walleij unsigned long *lookupflags) 23f626d6dfSLinus Walleij { 24f626d6dfSLinus Walleij return ERR_PTR(-ENOENT); 25f626d6dfSLinus Walleij } 26f626d6dfSLinus Walleij static inline int of_gpiochip_add(struct gpio_chip *gc) { return 0; } 27f626d6dfSLinus Walleij static inline void of_gpiochip_remove(struct gpio_chip *gc) { } 28f626d6dfSLinus Walleij static inline int of_gpio_get_count(struct device *dev, const char *con_id) 29f626d6dfSLinus Walleij { 30f626d6dfSLinus Walleij return 0; 31f626d6dfSLinus Walleij } 3249281a22SStephen Boyd static inline bool of_gpio_need_valid_mask(const struct gpio_chip *gc) 33f626d6dfSLinus Walleij { 34f626d6dfSLinus Walleij return false; 35f626d6dfSLinus Walleij } 36f626d6dfSLinus Walleij #endif /* CONFIG_OF_GPIO */ 37f626d6dfSLinus Walleij 3863636d95SGeert Uytterhoeven extern struct notifier_block gpio_of_notifier; 3963636d95SGeert Uytterhoeven 40f626d6dfSLinus Walleij #endif /* GPIOLIB_OF_H */ 41