Commit 504369cd authored by Linus Walleij's avatar Linus Walleij
Browse files

gpiolib: Switch order of valid mask and hw init



The GPIO irqchip needs to initialize the valid mask
before initializing the IRQ hardware, because sometimes
the latter require the former to be executed first.

Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: Mika Westerberg <mika.westerberg@linux.intel.com>
Reported-by: default avatarHans de Goede <hdegoede@redhat.com>
Link: https://lore.kernel.org/r/20191030122914.967-1-linus.walleij@linaro.org


Acked-by: default avatarHans de Goede <hdegoede@redhat.com>
Reviewed-by: default avatarMika Westerberg <mika.westerberg@linux.intel.com>
Reviewed-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent c1969242
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1411,11 +1411,11 @@ int gpiochip_add_data_with_key(struct gpio_chip *chip, void *data,

	machine_gpiochip_add(chip);

	ret = gpiochip_irqchip_init_hw(chip);
	ret = gpiochip_irqchip_init_valid_mask(chip);
	if (ret)
		goto err_remove_acpi_chip;

	ret = gpiochip_irqchip_init_valid_mask(chip);
	ret = gpiochip_irqchip_init_hw(chip);
	if (ret)
		goto err_remove_acpi_chip;