pinctrl: sh-pfc: Propagate errors on group config
On group configuration, bail out if setting one of the individual pins fails. We don't need to roll-back, the pinctrl core will do this for us. Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
This commit is contained in:
parent
5771a8c088
commit
d0593c363f
|
@ -742,13 +742,16 @@ static int sh_pfc_pinconf_group_set(struct pinctrl_dev *pctldev, unsigned group,
|
|||
struct sh_pfc_pinctrl *pmx = pinctrl_dev_get_drvdata(pctldev);
|
||||
const unsigned int *pins;
|
||||
unsigned int num_pins;
|
||||
unsigned int i;
|
||||
unsigned int i, ret;
|
||||
|
||||
pins = pmx->pfc->info->groups[group].pins;
|
||||
num_pins = pmx->pfc->info->groups[group].nr_pins;
|
||||
|
||||
for (i = 0; i < num_pins; ++i)
|
||||
sh_pfc_pinconf_set(pctldev, pins[i], configs, num_configs);
|
||||
for (i = 0; i < num_pins; ++i) {
|
||||
ret = sh_pfc_pinconf_set(pctldev, pins[i], configs, num_configs);
|
||||
if (ret)
|
||||
return ret;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue