summaryrefslogtreecommitdiff
path: root/include/linux/pinctrl
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2013-11-27 15:24:16 +0530
committerLaxman Dewangan <ldewangan@nvidia.com>2013-11-28 01:24:03 -0800
commit8416afe381eb7739150b4b89a51713efa926e95a (patch)
tree4dddc343e3eae83a62069ab0662b1be7325a4341 /include/linux/pinctrl
parentace6cd0b38dbdaca9d8100b19a71b002e030aee5 (diff)
pinctrl: core: add support to configure user specified states
Currently, pincontrol driver defines three states i.e. default, idle and sleep. The default state get sets when the pincontrol driver gets regsitered. In tegra boards, we define three types of default, commpn pinmux table, driver setting table and unused low-power pins pinmux tables. Add the API to support the user specified state names to configure the pinmux. Change-Id: I0a6a234e891b5d53dbb8996db47984323463da48 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/336158 GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'include/linux/pinctrl')
-rw-r--r--include/linux/pinctrl/consumer.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/pinctrl/consumer.h b/include/linux/pinctrl/consumer.h
index 4aad3cea69ae..e9246259c907 100644
--- a/include/linux/pinctrl/consumer.h
+++ b/include/linux/pinctrl/consumer.h
@@ -21,6 +21,7 @@
struct pinctrl;
struct pinctrl_state;
struct device;
+struct pinctrl_dev;
#ifdef CONFIG_PINCTRL
@@ -36,6 +37,8 @@ extern struct pinctrl_state * __must_check pinctrl_lookup_state(
struct pinctrl *p,
const char *name);
extern int pinctrl_select_state(struct pinctrl *p, struct pinctrl_state *s);
+extern int pinctrl_configure_user_state(struct pinctrl_dev *pctldev,
+ const char *user_state_name);
extern struct pinctrl * __must_check devm_pinctrl_get(struct device *dev);
extern void devm_pinctrl_put(struct pinctrl *p);
@@ -82,6 +85,12 @@ static inline int pinctrl_select_state(struct pinctrl *p,
{
return 0;
}
+static inline int pinctrl_configure_user_state(
+ struct pinctrl_dev *pctldev,
+ const char *user_state_name)
+{
+ return 0;
+}
static inline struct pinctrl * __must_check devm_pinctrl_get(struct device *dev)
{