FILE
gpiolib-of.h
File preview with syntax highlighting.
linux-6.19.14/drivers/gpio/gpiolib-of.h
1/* SPDX-License-Identifier: GPL-2.0 */ 2 3#ifndef GPIOLIB_OF_H 4#define GPIOLIB_OF_H 5 6#include <linux/err.h> 7#include <linux/types.h> 8 9#include <linux/notifier.h> 10 11struct device_node; 12struct fwnode_handle; 13 14struct gpio_chip; 15struct gpio_desc; 16struct gpio_device; 17 18#ifdef CONFIG_OF_GPIO 19struct gpio_desc *of_find_gpio(struct device_node *np, 20 const char *con_id, 21 unsigned int idx, 22 unsigned long *lookupflags); 23int of_gpiochip_add(struct gpio_chip *gc); 24void of_gpiochip_remove(struct gpio_chip *gc); 25bool of_gpiochip_instance_match(struct gpio_chip *gc, unsigned int index); 26int of_gpio_count(const struct fwnode_handle *fwnode, const char *con_id); 27#else 28static inline struct gpio_desc *of_find_gpio(struct device_node *np, 29 const char *con_id, 30 unsigned int idx, 31 unsigned long *lookupflags) 32{ 33 return ERR_PTR(-ENOENT); 34} 35static inline int of_gpiochip_add(struct gpio_chip *gc) { return 0; } 36static inline void of_gpiochip_remove(struct gpio_chip *gc) { } 37static inline bool of_gpiochip_instance_match(struct gpio_chip *gc, 38 unsigned int index) 39{ 40 return false; 41} 42static inline int of_gpio_count(const struct fwnode_handle *fwnode, 43 const char *con_id) 44{ 45 return 0; 46} 47#endif /* CONFIG_OF_GPIO */ 48 49extern struct notifier_block gpio_of_notifier; 50 51#endif /* GPIOLIB_OF_H */
~/
Read-only file preview.