Hi! Dne sreda, 25. maj 2022 ob 21:04:25 CEST je Andrei Lalaev napisal(a): > Some Allwinner SoCs have 2 pinctrls (PIO and R_PIO). > Previous implementation used absolute pin numbering and it was incorrect > for R_PIO pinctrl. > It's necessary to take into account the base pin number. You didn't explain how issue manifests. How did you find it? Best regards, Jernej > > Fixes: 90be64e27621 ("pinctrl: sunxi: implement pin_config_set") > Signed-off-by: Andrei Lalaev <andrey.lalaev@xxxxxxxxx> > --- > drivers/pinctrl/sunxi/pinctrl-sunxi.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/pinctrl/sunxi/pinctrl-sunxi.c b/drivers/pinctrl/sunxi/ pinctrl-sunxi.c > index d9327d7d56ee..dd928402af99 100644 > --- a/drivers/pinctrl/sunxi/pinctrl-sunxi.c > +++ b/drivers/pinctrl/sunxi/pinctrl-sunxi.c > @@ -544,6 +544,8 @@ static int sunxi_pconf_set(struct pinctrl_dev *pctldev, unsigned pin, > struct sunxi_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); > int i; > > + pin -= pctl->desc->pin_base; > + > for (i = 0; i < num_configs; i++) { > enum pin_config_param param; > unsigned long flags; > -- > 2.25.1 > >