Merge tag 'pinctrl-v6.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw...
[linux-2.6-microblaze.git] / drivers / pinctrl / nuvoton / pinctrl-wpcm450.c
index 6e88ef1..0cff44b 100644 (file)
@@ -1052,13 +1052,13 @@ static int wpcm450_gpio_register(struct platform_device *pdev,
                if (ret < 0)
                        return ret;
 
-               gpio = &pctrl->gpio_bank[reg];
-               gpio->pctrl = pctrl;
-
                if (reg >= WPCM450_NUM_BANKS)
                        return dev_err_probe(dev, -EINVAL,
                                             "GPIO index %d out of range!\n", reg);
 
+               gpio = &pctrl->gpio_bank[reg];
+               gpio->pctrl = pctrl;
+
                bank = &wpcm450_banks[reg];
                gpio->bank = bank;