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