]>
Commit | Line | Data |
---|---|---|
9952f691 | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
57291ce2 SW |
2 | /* |
3 | * Internal interface to pinctrl device tree integration | |
4 | * | |
5 | * Copyright (C) 2012 NVIDIA CORPORATION. All rights reserved. | |
57291ce2 SW |
6 | */ |
7 | ||
e5530adc AS |
8 | #include <linux/errno.h> |
9 | ||
10 | struct device_node; | |
42124bc5 TL |
11 | struct of_phandle_args; |
12 | ||
e5530adc AS |
13 | struct pinctrl; |
14 | struct pinctrl_dev; | |
15 | ||
57291ce2 SW |
16 | #ifdef CONFIG_OF |
17 | ||
18 | void pinctrl_dt_free_maps(struct pinctrl *p); | |
99e4f675 | 19 | int pinctrl_dt_to_map(struct pinctrl *p, struct pinctrl_dev *pctldev); |
57291ce2 | 20 | |
42124bc5 TL |
21 | int pinctrl_count_index_with_args(const struct device_node *np, |
22 | const char *list_name); | |
23 | ||
24 | int pinctrl_parse_index_with_args(const struct device_node *np, | |
25 | const char *list_name, int index, | |
26 | struct of_phandle_args *out_args); | |
27 | ||
57291ce2 SW |
28 | #else |
29 | ||
99e4f675 TL |
30 | static inline int pinctrl_dt_to_map(struct pinctrl *p, |
31 | struct pinctrl_dev *pctldev) | |
57291ce2 SW |
32 | { |
33 | return 0; | |
34 | } | |
35 | ||
36 | static inline void pinctrl_dt_free_maps(struct pinctrl *p) | |
37 | { | |
38 | } | |
39 | ||
42124bc5 TL |
40 | static inline int pinctrl_count_index_with_args(const struct device_node *np, |
41 | const char *list_name) | |
42 | { | |
43 | return -ENODEV; | |
44 | } | |
45 | ||
46 | static inline int | |
47 | pinctrl_parse_index_with_args(const struct device_node *np, | |
48 | const char *list_name, int index, | |
49 | struct of_phandle_args *out_args) | |
50 | { | |
51 | return -ENODEV; | |
52 | } | |
53 | ||
57291ce2 | 54 | #endif |