File Index
Files and directories
Sign in
FILE

gpiolib-of.h

File preview with syntax highlighting.

linux-6.19.14/drivers/gpio/gpiolib-of.h C
 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.