gpio/driver.rst: document gpiochip_disable/enable_irq()
Document these new functions. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
461c1a7d47
commit
4f8183ae70
|
@ -374,7 +374,28 @@ When implementing an irqchip inside a GPIO driver, these two functions should
|
||||||
typically be called in the .startup() and .shutdown() callbacks from the
|
typically be called in the .startup() and .shutdown() callbacks from the
|
||||||
irqchip.
|
irqchip.
|
||||||
|
|
||||||
When using the gpiolib irqchip helpers, these callback are automatically
|
When using the gpiolib irqchip helpers, these callbacks are automatically
|
||||||
|
assigned.
|
||||||
|
|
||||||
|
|
||||||
|
Disabling and enabling IRQs
|
||||||
|
---------------------------
|
||||||
|
When a GPIO is used as an IRQ signal, then gpiolib also needs to know if
|
||||||
|
the IRQ is enabled or disabled. In order to inform gpiolib about this,
|
||||||
|
a driver should call::
|
||||||
|
|
||||||
|
void gpiochip_disable_irq(struct gpio_chip *chip, unsigned int offset)
|
||||||
|
|
||||||
|
This allows drivers to drive the GPIO as an output while the IRQ is
|
||||||
|
disabled. When the IRQ is enabled again, a driver should call::
|
||||||
|
|
||||||
|
void gpiochip_enable_irq(struct gpio_chip *chip, unsigned int offset)
|
||||||
|
|
||||||
|
When implementing an irqchip inside a GPIO driver, these two functions should
|
||||||
|
typically be called in the .irq_disable() and .irq_enable() callbacks from the
|
||||||
|
irqchip.
|
||||||
|
|
||||||
|
When using the gpiolib irqchip helpers, these callbacks are automatically
|
||||||
assigned.
|
assigned.
|
||||||
|
|
||||||
Real-Time compliance for GPIO IRQ chips
|
Real-Time compliance for GPIO IRQ chips
|
||||||
|
|
Loading…
Reference in a new issue