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 10*07445ae1SDmitry Torokhov struct gpio_desc *of_find_gpio(struct device_node *np, 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); 174731210cSSaravana Kannan void of_gpio_dev_init(struct gpio_chip *gc, struct gpio_device *gdev); 18f626d6dfSLinus Walleij #else 19*07445ae1SDmitry Torokhov static inline struct gpio_desc *of_find_gpio(struct device_node *np, 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 } 324731210cSSaravana Kannan static inline void of_gpio_dev_init(struct gpio_chip *gc, 334731210cSSaravana Kannan struct gpio_device *gdev) 344731210cSSaravana Kannan { 354731210cSSaravana Kannan } 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