]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
pinctrl: mediatek: paris: don't double-check the GPIO number
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Fri, 25 Apr 2025 09:00:58 +0000 (11:00 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 9 May 2025 08:04:45 +0000 (10:04 +0200)
GPIO core already makes sure we don't pass invalid GPIO numbers down to
the driver callbacks. Remove needless checks from the driver.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Link: https://lore.kernel.org/20250425-gpiochip-set-rv-pinctrl-mediatek-v1-2-93e6a01855e7@linaro.org
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/mediatek/pinctrl-paris.c

index 87e958d827bf939aa6006794287698be4936f25e..852ce0ac7ff9e87b5170066279185410bbb1c092 100644 (file)
@@ -840,9 +840,6 @@ static int mtk_gpio_get_direction(struct gpio_chip *chip, unsigned int gpio)
        const struct mtk_pin_desc *desc;
        int value, err;
 
-       if (gpio >= hw->soc->npins)
-               return -EINVAL;
-
        /*
         * "Virtual" GPIOs are always and only used for interrupts
         * Since they are only used for interrupts, they are always inputs
@@ -868,9 +865,6 @@ static int mtk_gpio_get(struct gpio_chip *chip, unsigned int gpio)
        const struct mtk_pin_desc *desc;
        int value, err;
 
-       if (gpio >= hw->soc->npins)
-               return -EINVAL;
-
        desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio];
 
        err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DI, &value);
@@ -885,9 +879,6 @@ static void mtk_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value)
        struct mtk_pinctrl *hw = gpiochip_get_data(chip);
        const struct mtk_pin_desc *desc;
 
-       if (gpio >= hw->soc->npins)
-               return;
-
        desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio];
 
        mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DO, !!value);
@@ -895,22 +886,12 @@ static void mtk_gpio_set(struct gpio_chip *chip, unsigned int gpio, int value)
 
 static int mtk_gpio_direction_input(struct gpio_chip *chip, unsigned int gpio)
 {
-       struct mtk_pinctrl *hw = gpiochip_get_data(chip);
-
-       if (gpio >= hw->soc->npins)
-               return -EINVAL;
-
        return pinctrl_gpio_direction_input(chip, gpio);
 }
 
 static int mtk_gpio_direction_output(struct gpio_chip *chip, unsigned int gpio,
                                     int value)
 {
-       struct mtk_pinctrl *hw = gpiochip_get_data(chip);
-
-       if (gpio >= hw->soc->npins)
-               return -EINVAL;
-
        mtk_gpio_set(chip, gpio, value);
 
        return pinctrl_gpio_direction_output(chip, gpio);