Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

gpio: ds4520: don't check the 'ngpios' property in the driver

This is already done by the gpio-regmap abstraction by calling
gpiochip_get_ngpios(). We don't need to do this at the driver level.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Link: https://lore.kernel.org/r/20250408-gpio-regmap-ngpios-v2-1-26f254014f57@linaro.org
Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl>

authored by

Bartosz Golaszewski and committed by
Bartosz Golaszewski
df1540f8 f74195d4

-6
-6
drivers/gpio/gpio-ds4520.c
··· 25 25 struct gpio_regmap_config config = { }; 26 26 struct device *dev = &client->dev; 27 27 struct regmap *regmap; 28 - u32 ngpio; 29 28 u32 base; 30 29 int ret; 31 30 32 31 ret = device_property_read_u32(dev, "reg", &base); 33 32 if (ret) 34 33 return dev_err_probe(dev, ret, "Missing 'reg' property.\n"); 35 - 36 - ret = device_property_read_u32(dev, "ngpios", &ngpio); 37 - if (ret) 38 - return dev_err_probe(dev, ret, "Missing 'ngpios' property.\n"); 39 34 40 35 regmap = devm_regmap_init_i2c(client, &ds4520_regmap_config); 41 36 if (IS_ERR(regmap)) ··· 39 44 40 45 config.regmap = regmap; 41 46 config.parent = dev; 42 - config.ngpio = ngpio; 43 47 44 48 config.reg_dat_base = base + DS4520_IO_STATUS0; 45 49 config.reg_set_base = base + DS4520_PULLUP0;