Loading...
Note: File does not exist in v3.1.
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;
12
13struct gpio_chip;
14struct gpio_desc;
15struct gpio_device;
16
17#ifdef CONFIG_OF_GPIO
18struct gpio_desc *of_find_gpio(struct device_node *np,
19 const char *con_id,
20 unsigned int idx,
21 unsigned long *lookupflags);
22int of_gpiochip_add(struct gpio_chip *gc);
23void of_gpiochip_remove(struct gpio_chip *gc);
24int of_gpio_get_count(struct device *dev, const char *con_id);
25#else
26static inline struct gpio_desc *of_find_gpio(struct device_node *np,
27 const char *con_id,
28 unsigned int idx,
29 unsigned long *lookupflags)
30{
31 return ERR_PTR(-ENOENT);
32}
33static inline int of_gpiochip_add(struct gpio_chip *gc) { return 0; }
34static inline void of_gpiochip_remove(struct gpio_chip *gc) { }
35static inline int of_gpio_get_count(struct device *dev, const char *con_id)
36{
37 return 0;
38}
39#endif /* CONFIG_OF_GPIO */
40
41extern struct notifier_block gpio_of_notifier;
42
43#endif /* GPIOLIB_OF_H */