diff options
| -rw-r--r-- | drivers/gpio/gpiolib.c | 3 | ||||
| -rw-r--r-- | include/linux/gpio/driver.h | 7 |
2 files changed, 9 insertions, 1 deletions
diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c index a57300c1d649..25187403e3ac 100644 --- a/drivers/gpio/gpiolib.c +++ b/drivers/gpio/gpiolib.c | |||
| @@ -1682,7 +1682,8 @@ static void gpiochip_set_cascaded_irqchip(struct gpio_chip *gpiochip, | |||
| 1682 | irq_set_chained_handler_and_data(parent_irq, parent_handler, | 1682 | irq_set_chained_handler_and_data(parent_irq, parent_handler, |
| 1683 | gpiochip); | 1683 | gpiochip); |
| 1684 | 1684 | ||
| 1685 | gpiochip->irq.parents = &parent_irq; | 1685 | gpiochip->irq.parent_irq = parent_irq; |
| 1686 | gpiochip->irq.parents = &gpiochip->irq.parent_irq; | ||
| 1686 | gpiochip->irq.num_parents = 1; | 1687 | gpiochip->irq.num_parents = 1; |
| 1687 | } | 1688 | } |
| 1688 | 1689 | ||
diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h index 0ea328e71ec9..a4d5eb37744a 100644 --- a/include/linux/gpio/driver.h +++ b/include/linux/gpio/driver.h | |||
| @@ -95,6 +95,13 @@ struct gpio_irq_chip { | |||
| 95 | unsigned int num_parents; | 95 | unsigned int num_parents; |
| 96 | 96 | ||
| 97 | /** | 97 | /** |
| 98 | * @parent_irq: | ||
| 99 | * | ||
| 100 | * For use by gpiochip_set_cascaded_irqchip() | ||
| 101 | */ | ||
| 102 | unsigned int parent_irq; | ||
| 103 | |||
| 104 | /** | ||
| 98 | * @parents: | 105 | * @parents: |
| 99 | * | 106 | * |
| 100 | * A list of interrupt parents of a GPIO chip. This is owned by the | 107 | * A list of interrupt parents of a GPIO chip. This is owned by the |
