Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.16 51 lines 1.3 kB view raw
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; 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 */