|
@@ -517,8 +517,10 @@ out_failed:
|
|
|
|
|
|
static void pca953x_irq_teardown(struct pca953x_chip *chip)
|
|
static void pca953x_irq_teardown(struct pca953x_chip *chip)
|
|
{
|
|
{
|
|
- if (chip->irq_base != -1)
|
|
|
|
|
|
+ if (chip->irq_base != -1) {
|
|
|
|
+ irq_free_descs(chip->irq_base, chip->gpio_chip.ngpio);
|
|
free_irq(chip->client->irq, chip);
|
|
free_irq(chip->client->irq, chip);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
#else /* CONFIG_GPIO_PCA953X_IRQ */
|
|
#else /* CONFIG_GPIO_PCA953X_IRQ */
|
|
static int pca953x_irq_setup(struct pca953x_chip *chip,
|
|
static int pca953x_irq_setup(struct pca953x_chip *chip,
|