1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
2 | /* |
3 | * OF helpers for the GPIO API |
4 | * |
5 | * Copyright (c) 2007-2008 MontaVista Software, Inc. |
6 | * |
7 | * Author: Anton Vorontsov <avorontsov@ru.mvista.com> |
8 | */ |
9 | |
10 | #ifndef __LINUX_OF_GPIO_H |
11 | #define __LINUX_OF_GPIO_H |
12 | |
13 | #include <linux/compiler.h> |
14 | #include <linux/gpio/driver.h> |
15 | #include <linux/gpio.h> /* FIXME: Shouldn't be here */ |
16 | #include <linux/of.h> |
17 | |
18 | struct device_node; |
19 | |
20 | #ifdef CONFIG_OF_GPIO |
21 | |
22 | extern int of_get_named_gpio(const struct device_node *np, |
23 | const char *list_name, int index); |
24 | |
25 | #else /* CONFIG_OF_GPIO */ |
26 | |
27 | #include <linux/errno.h> |
28 | |
29 | /* Drivers may not strictly depend on the GPIO support, so let them link. */ |
30 | static inline int of_get_named_gpio(const struct device_node *np, |
31 | const char *propname, int index) |
32 | { |
33 | return -ENOSYS; |
34 | } |
35 | |
36 | #endif /* CONFIG_OF_GPIO */ |
37 | |
38 | #endif /* __LINUX_OF_GPIO_H */ |
39 | |