diff options
| author | Thierry Reding <treding@nvidia.com> | 2017-11-07 13:15:53 -0500 |
|---|---|---|
| committer | Linus Walleij <linus.walleij@linaro.org> | 2017-11-08 08:10:54 -0500 |
| commit | ca9df053fb2bb2fcc64f37a1668321c7e19edd04 (patch) | |
| tree | 79b39b379c6c0269d49afe2754c6be3ba62c1fe3 /include/linux/gpio | |
| parent | dc7b0387ee894c115ef5ddcaaf794125d6d9058c (diff) | |
gpio: Move lock_key into struct gpio_irq_chip
In order to consolidate the multiple ways to associate an IRQ chip with
a GPIO chip, move more fields into the new struct gpio_irq_chip.
Signed-off-by: Thierry Reding <treding@nvidia.com>
Acked-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'include/linux/gpio')
| -rw-r--r-- | include/linux/gpio/driver.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h index 067efcd4f46d..c363ee198ff9 100644 --- a/include/linux/gpio/driver.h +++ b/include/linux/gpio/driver.h | |||
| @@ -63,6 +63,13 @@ struct gpio_irq_chip { | |||
| 63 | unsigned int default_type; | 63 | unsigned int default_type; |
| 64 | 64 | ||
| 65 | /** | 65 | /** |
| 66 | * @lock_key: | ||
| 67 | * | ||
| 68 | * Per GPIO IRQ chip lockdep class. | ||
| 69 | */ | ||
| 70 | struct lock_class_key *lock_key; | ||
| 71 | |||
| 72 | /** | ||
| 66 | * @parent_handler: | 73 | * @parent_handler: |
| 67 | * | 74 | * |
| 68 | * The interrupt handler for the GPIO chip's parent interrupts, may be | 75 | * The interrupt handler for the GPIO chip's parent interrupts, may be |
| @@ -185,7 +192,6 @@ static inline struct gpio_irq_chip *to_gpio_irq_chip(struct irq_chip *chip) | |||
| 185 | * safely. | 192 | * safely. |
| 186 | * @bgpio_dir: shadowed direction register for generic GPIO to clear/set | 193 | * @bgpio_dir: shadowed direction register for generic GPIO to clear/set |
| 187 | * direction safely. | 194 | * direction safely. |
| 188 | * @lock_key: per GPIO IRQ chip lockdep class | ||
| 189 | * | 195 | * |
| 190 | * A gpio_chip can help platforms abstract various sources of GPIOs so | 196 | * A gpio_chip can help platforms abstract various sources of GPIOs so |
| 191 | * they can all be accessed through a common programing interface. | 197 | * they can all be accessed through a common programing interface. |
| @@ -255,7 +261,6 @@ struct gpio_chip { | |||
| 255 | * With CONFIG_GPIOLIB_IRQCHIP we get an irqchip inside the gpiolib | 261 | * With CONFIG_GPIOLIB_IRQCHIP we get an irqchip inside the gpiolib |
| 256 | * to handle IRQs for most practical cases. | 262 | * to handle IRQs for most practical cases. |
| 257 | */ | 263 | */ |
| 258 | struct lock_class_key *lock_key; | ||
| 259 | 264 | ||
| 260 | /** | 265 | /** |
| 261 | * @irq: | 266 | * @irq: |
