1
2
3
4
5
6
7
8
9
10
11
12
13
14#ifdef CONFIG_PINCONF
15
16int pinconf_check_ops(struct pinctrl_dev *pctldev);
17int pinconf_validate_map(struct pinctrl_map const *map, int i);
18int pinconf_map_to_setting(struct pinctrl_map const *map,
19 struct pinctrl_setting *setting);
20void pinconf_free_setting(struct pinctrl_setting const *setting);
21int pinconf_apply_setting(struct pinctrl_setting const *setting);
22
23
24
25
26
27int pin_config_get_for_pin(struct pinctrl_dev *pctldev, unsigned pin,
28 unsigned long *config);
29int pin_config_group_get(const char *dev_name, const char *pin_group,
30 unsigned long *config);
31
32#else
33
34static inline int pinconf_check_ops(struct pinctrl_dev *pctldev)
35{
36 return 0;
37}
38
39static inline int pinconf_validate_map(struct pinctrl_map const *map, int i)
40{
41 return 0;
42}
43
44static inline int pinconf_map_to_setting(struct pinctrl_map const *map,
45 struct pinctrl_setting *setting)
46{
47 return 0;
48}
49
50static inline void pinconf_free_setting(struct pinctrl_setting const *setting)
51{
52}
53
54static inline int pinconf_apply_setting(struct pinctrl_setting const *setting)
55{
56 return 0;
57}
58
59#endif
60
61#if defined(CONFIG_PINCONF) && defined(CONFIG_DEBUG_FS)
62
63void pinconf_show_map(struct seq_file *s, struct pinctrl_map const *map);
64void pinconf_show_setting(struct seq_file *s,
65 struct pinctrl_setting const *setting);
66void pinconf_init_device_debugfs(struct dentry *devroot,
67 struct pinctrl_dev *pctldev);
68
69#else
70
71static inline void pinconf_show_map(struct seq_file *s,
72 struct pinctrl_map const *map)
73{
74}
75
76static inline void pinconf_show_setting(struct seq_file *s,
77 struct pinctrl_setting const *setting)
78{
79}
80
81static inline void pinconf_init_device_debugfs(struct dentry *devroot,
82 struct pinctrl_dev *pctldev)
83{
84}
85
86#endif
87
88
89
90
91
92
93#ifdef CONFIG_GENERIC_PINCONF
94
95void pinconf_generic_dump_pin(struct pinctrl_dev *pctldev,
96 struct seq_file *s, unsigned pin);
97
98void pinconf_generic_dump_group(struct pinctrl_dev *pctldev,
99 struct seq_file *s, const char *gname);
100
101#else
102
103static inline void pinconf_generic_dump_pin(struct pinctrl_dev *pctldev,
104 struct seq_file *s,
105 unsigned pin)
106{
107 return;
108}
109
110static inline void pinconf_generic_dump_group(struct pinctrl_dev *pctldev,
111 struct seq_file *s,
112 const char *gname)
113{
114 return;
115}
116
117#endif
118