diff options
-rw-r--r-- | drivers/pinctrl/pinconf-generic.c | 14 | ||||
-rw-r--r-- | drivers/pinctrl/pinconf.h | 8 |
2 files changed, 22 insertions, 0 deletions
diff --git a/drivers/pinctrl/pinconf-generic.c b/drivers/pinctrl/pinconf-generic.c index 06c304ac6f7d..9c436858812c 100644 --- a/drivers/pinctrl/pinconf-generic.c +++ b/drivers/pinctrl/pinconf-generic.c | |||
@@ -12,6 +12,7 @@ | |||
12 | #define pr_fmt(fmt) "generic pinconfig core: " fmt | 12 | #define pr_fmt(fmt) "generic pinconfig core: " fmt |
13 | 13 | ||
14 | #include <linux/kernel.h> | 14 | #include <linux/kernel.h> |
15 | #include <linux/module.h> | ||
15 | #include <linux/init.h> | 16 | #include <linux/init.h> |
16 | #include <linux/device.h> | 17 | #include <linux/device.h> |
17 | #include <linux/slab.h> | 18 | #include <linux/slab.h> |
@@ -120,4 +121,17 @@ void pinconf_generic_dump_group(struct pinctrl_dev *pctldev, | |||
120 | } | 121 | } |
121 | } | 122 | } |
122 | 123 | ||
124 | void pinconf_generic_dump_config(struct pinctrl_dev *pctldev, | ||
125 | struct seq_file *s, unsigned long config) | ||
126 | { | ||
127 | int i; | ||
128 | |||
129 | for(i = 0; i < ARRAY_SIZE(conf_items); i++) { | ||
130 | if (pinconf_to_config_param(config) != conf_items[i].param) | ||
131 | continue; | ||
132 | seq_printf(s, "%s: 0x%x", conf_items[i].display, | ||
133 | pinconf_to_config_argument(config)); | ||
134 | } | ||
135 | } | ||
136 | EXPORT_SYMBOL_GPL(pinconf_generic_dump_config); | ||
123 | #endif | 137 | #endif |
diff --git a/drivers/pinctrl/pinconf.h b/drivers/pinctrl/pinconf.h index e3ed8cb072a5..1f7113e40078 100644 --- a/drivers/pinctrl/pinconf.h +++ b/drivers/pinctrl/pinconf.h | |||
@@ -98,6 +98,8 @@ void pinconf_generic_dump_pin(struct pinctrl_dev *pctldev, | |||
98 | void pinconf_generic_dump_group(struct pinctrl_dev *pctldev, | 98 | void pinconf_generic_dump_group(struct pinctrl_dev *pctldev, |
99 | struct seq_file *s, const char *gname); | 99 | struct seq_file *s, const char *gname); |
100 | 100 | ||
101 | void pinconf_generic_dump_config(struct pinctrl_dev *pctldev, | ||
102 | struct seq_file *s, unsigned long config); | ||
101 | #else | 103 | #else |
102 | 104 | ||
103 | static inline void pinconf_generic_dump_pin(struct pinctrl_dev *pctldev, | 105 | static inline void pinconf_generic_dump_pin(struct pinctrl_dev *pctldev, |
@@ -114,4 +116,10 @@ static inline void pinconf_generic_dump_group(struct pinctrl_dev *pctldev, | |||
114 | return; | 116 | return; |
115 | } | 117 | } |
116 | 118 | ||
119 | static inline void pinconf_generic_dump_config(struct pinctrl_dev *pctldev, | ||
120 | struct seq_file *s, | ||
121 | unsigned long config) | ||
122 | { | ||
123 | return; | ||
124 | } | ||
117 | #endif | 125 | #endif |