OSDN Git Service

pinctrl: stm32: Add level interrupt support to gpio irq chip
authorAlexandre Torgue <alexandre.torgue@st.com>
Wed, 19 Feb 2020 14:32:29 +0000 (15:32 +0100)
committerMarc Zyngier <maz@kernel.org>
Sun, 8 Mar 2020 14:25:45 +0000 (14:25 +0000)
commit47beed513a85b3561e74cbb4dd7af848716fa4e0
tree9c0a932e66e99d0876475dc60b1783c4e4f04628
parent25591d4c6459ce416a319832ce806be7b86183dc
pinctrl: stm32: Add level interrupt support to gpio irq chip

GPIO hardware block is directly linked to EXTI block but EXTI handles
external interrupts only on edge. To be able to handle GPIO interrupt on
level a "hack" is done in gpio irq chip: parent interrupt (exti irq chip)
is retriggered following interrupt type and gpio line value.

Signed-off-by: Alexandre Torgue <alexandre.torgue@st.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Tested-by: Marek Vasut <marex@denx.de>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20200219143229.18084-3-alexandre.torgue@st.com
drivers/pinctrl/stm32/pinctrl-stm32.c