]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
gpio: loongson-64bit: Remove unneeded ngpio assignment
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Thu, 13 Feb 2025 18:48:33 +0000 (20:48 +0200)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Mon, 17 Feb 2025 13:27:35 +0000 (14:27 +0100)
The GPIO library will parse the respective property to fill ngpio.
No need to repeat it in the driver.

While at it, drop unused fwnode field.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20250213184833.3109038-1-andriy.shevchenko@linux.intel.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
drivers/gpio/gpio-loongson-64bit.c

index 7f4d78fd800e7e7fd0e900c480c07168fa36597d..f000cc0356c791b622f2be9d0f74edc0992141f4 100644 (file)
@@ -31,7 +31,6 @@ struct loongson_gpio_chip_data {
 
 struct loongson_gpio_chip {
        struct gpio_chip        chip;
-       struct fwnode_handle    *fwnode;
        spinlock_t              lock;
        void __iomem            *reg_base;
        const struct loongson_gpio_chip_data *chip_data;
@@ -138,7 +137,6 @@ static int loongson_gpio_init(struct device *dev, struct loongson_gpio_chip *lgp
                              void __iomem *reg_base)
 {
        int ret;
-       u32 ngpios;
 
        lgpio->reg_base = reg_base;
        if (lgpio->chip_data->mode == BIT_CTRL_MODE) {
@@ -159,8 +157,6 @@ static int loongson_gpio_init(struct device *dev, struct loongson_gpio_chip *lgp
                lgpio->chip.direction_output = loongson_gpio_direction_output;
                lgpio->chip.set = loongson_gpio_set;
                lgpio->chip.parent = dev;
-               device_property_read_u32(dev, "ngpios", &ngpios);
-               lgpio->chip.ngpio = ngpios;
                spin_lock_init(&lgpio->lock);
        }