mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 06:31:49 +00:00
pinctrl: make pinmux disable function optional
Some SoCs may not have pinmux disable function in HW. Acked-by: Stephen Warren <swarren@wwwdotorg.org> Signed-off-by: Dong Aisheng <dong.aisheng@linaro.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
c95df2db2c
commit
02b50ce4cb
@ -41,8 +41,7 @@ int pinmux_check_ops(struct pinctrl_dev *pctldev)
|
||||
!ops->get_functions_count ||
|
||||
!ops->get_function_name ||
|
||||
!ops->get_function_groups ||
|
||||
!ops->enable ||
|
||||
!ops->disable) {
|
||||
!ops->enable) {
|
||||
dev_err(pctldev->dev, "pinmux ops lacks necessary functions\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -497,7 +496,8 @@ void pinmux_disable_setting(struct pinctrl_setting const *setting)
|
||||
desc->mux_setting = NULL;
|
||||
}
|
||||
|
||||
ops->disable(pctldev, setting->data.mux.func, setting->data.mux.group);
|
||||
if (ops->disable)
|
||||
ops->disable(pctldev, setting->data.mux.func, setting->data.mux.group);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_DEBUG_FS
|
||||
|
Loading…
Reference in New Issue
Block a user