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);
22void pinconf_show_map(struct seq_file *s, struct pinctrl_map const *map);
23void pinconf_show_setting(struct seq_file *s,
24 struct pinctrl_setting const *setting);
25void pinconf_init_device_debugfs(struct dentry *devroot,
26 struct pinctrl_dev *pctldev);
27
28
29
30
31
32int pin_config_get_for_pin(struct pinctrl_dev *pctldev, unsigned pin,
33 unsigned long *config);
34int pin_config_group_get(const char *dev_name, const char *pin_group,
35 unsigned long *config);
36
37#else
38
39static inline int pinconf_check_ops(struct pinctrl_dev *pctldev)
40{
41 return 0;
42}
43
44static inline int pinconf_validate_map(struct pinctrl_map const *map, int i)
45{
46 return 0;
47}
48
49static inline int pinconf_map_to_setting(struct pinctrl_map const *map,
50 struct pinctrl_setting *setting)
51{
52 return 0;
53}
54
55static inline void pinconf_free_setting(struct pinctrl_setting const *setting)
56{
57}
58
59static inline int pinconf_apply_setting(struct pinctrl_setting const *setting)
60{
61 return 0;
62}
63
64static inline void pinconf_show_map(struct seq_file *s,
65 struct pinctrl_map const *map)
66{
67}
68
69static inline void pinconf_show_setting(struct seq_file *s,
70 struct pinctrl_setting const *setting)
71{
72}
73
74static inline void pinconf_init_device_debugfs(struct dentry *devroot,
75 struct pinctrl_dev *pctldev)
76{
77}
78
79#endif
80
81
82
83
84
85
86#ifdef CONFIG_GENERIC_PINCONF
87
88void pinconf_generic_dump_pin(struct pinctrl_dev *pctldev,
89 struct seq_file *s, unsigned pin);
90
91void pinconf_generic_dump_group(struct pinctrl_dev *pctldev,
92 struct seq_file *s, const char *gname);
93
94#else
95
96static inline void pinconf_generic_dump_pin(struct pinctrl_dev *pctldev,
97 struct seq_file *s,
98 unsigned pin)
99{
100 return;
101}
102
103static inline void pinconf_generic_dump_group(struct pinctrl_dev *pctldev,
104 struct seq_file *s,
105 const char *gname)
106{
107 return;
108}
109
110#endif
111