pinctrl: pass name instead of device to pin_config_*

Obtaining a "struct pinctrl_dev *" is difficult for code not directly
related to the pinctrl subsystem. However, the device name of the pinctrl
device is fairly well known. So, modify pin_config_*() to take the device
name instead of the "struct pinctrl_dev *".

Signed-off-by: Stephen Warren <swarren@nvidia.com>
[rebased on top of refactoring code]
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
Stephen Warren
2011-12-15 16:57:17 -07:00
committed by Linus Walleij
parent 63fd5984a9
commit 43699dea1e
3 changed files with 41 additions and 18 deletions

View File

@@ -53,39 +53,39 @@ struct pinconf_ops {
unsigned selector);
};
extern int pin_config_get(struct pinctrl_dev *pctldev, const char *name,
extern int pin_config_get(const char *dev_name, const char *name,
unsigned long *config);
extern int pin_config_set(struct pinctrl_dev *pctldev, const char *name,
extern int pin_config_set(const char *dev_name, const char *name,
unsigned long config);
extern int pin_config_group_get(struct pinctrl_dev *pctldev,
extern int pin_config_group_get(const char *dev_name,
const char *pin_group,
unsigned long *config);
extern int pin_config_group_set(struct pinctrl_dev *pctldev,
extern int pin_config_group_set(const char *dev_name,
const char *pin_group,
unsigned long config);
#else
static inline int pin_config_get(struct pinctrl_dev *pctldev, const char *name,
static inline int pin_config_get(const char *dev_name, const char *name,
unsigned long *config)
{
return 0;
}
static inline int pin_config_set(struct pinctrl_dev *pctldev, const char *name,
static inline int pin_config_set(const char *dev_name, const char *name,
unsigned long config)
{
return 0;
}
static inline int pin_config_group_get(struct pinctrl_dev *pctldev,
static inline int pin_config_group_get(const char *dev_name,
const char *pin_group,
unsigned long *config)
{
return 0;
}
static inline int pin_config_group_set(struct pinctrl_dev *pctldev,
static inline int pin_config_group_set(const char *dev_name,
const char *pin_group,
unsigned long config)
{