diff options
author | Laxman Dewangan <ldewangan@nvidia.com> | 2013-11-27 15:24:16 +0530 |
---|---|---|
committer | Laxman Dewangan <ldewangan@nvidia.com> | 2013-11-28 01:24:03 -0800 |
commit | 8416afe381eb7739150b4b89a51713efa926e95a (patch) | |
tree | 4dddc343e3eae83a62069ab0662b1be7325a4341 /include/linux/pinctrl | |
parent | ace6cd0b38dbdaca9d8100b19a71b002e030aee5 (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.h | 9 |
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) { |