Message ID | 20210730192905.7173-1-semen.protsenko@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | pinctrl: samsung: Fix pinctrl bank pin count | expand |
On Fri, 30 Jul 2021 22:29:05 +0300, Sam Protsenko wrote: > Commit 1abd18d1a51a ("pinctrl: samsung: Register pinctrl before GPIO") > changes the order of GPIO and pinctrl registration: now pinctrl is > registered before GPIO. That means gpio_chip->ngpio is not set when > samsung_pinctrl_register() called, and one cannot rely on that value > anymore. Use `pin_bank->nr_pins' instead of `pin_bank->gpio_chip.ngpio' > to fix mentioned inconsistency. Applied, thanks! [1/1] pinctrl: samsung: Fix pinctrl bank pin count commit: 70115558ab02fe8d28a6634350b3491a542aaa02 Best regards,
diff --git a/drivers/pinctrl/samsung/pinctrl-samsung.c b/drivers/pinctrl/samsung/pinctrl-samsung.c index 376876bd6605..2975b4369f32 100644 --- a/drivers/pinctrl/samsung/pinctrl-samsung.c +++ b/drivers/pinctrl/samsung/pinctrl-samsung.c @@ -918,7 +918,7 @@ static int samsung_pinctrl_register(struct platform_device *pdev, pin_bank->grange.pin_base = drvdata->pin_base + pin_bank->pin_base; pin_bank->grange.base = pin_bank->grange.pin_base; - pin_bank->grange.npins = pin_bank->gpio_chip.ngpio; + pin_bank->grange.npins = pin_bank->nr_pins; pin_bank->grange.gc = &pin_bank->gpio_chip; pinctrl_add_gpio_range(drvdata->pctl_dev, &pin_bank->grange); }