# GPIO interrupt driver

Each GPIO can act as an interrupt source. The GPIO interrupt driver provides facility
    for configuring the trigger type of a GPIO interrupt and enabling or disabling the GPIO
    interrupt.

- **[Data definitions](https://docs.qualcomm.com/doc/80-88500-4/topic/32_Data_definitions.html)**  

The trigger and interrupt service register (ISR) types are used when calling DAL GPIO     interrupt APIs. The DAL GPIO interrupt data structure contains debug information about GPIO     interrupts.
- **[DAL GPIO interrupt APIs](https://docs.qualcomm.com/doc/80-88500-4/topic/33_DAL_GPIO_interrupt_APIs.html)**  

The DAL GPIO interrupt APIs register a GPIO interrupt service routine (ISR), deregister     and disable a GPIO interrupt, and set the trigger type for a GPIO interrupt without providing an     ISR.
- **[Wake-up interrupts](https://docs.qualcomm.com/doc/80-88500-4/topic/34_Wake_up_interrupts.html)**  

A subset of GPIOs can wake up the device from deep sleep. When a GPIO that belongs to     this subset of wake-up interrupts is enabled as an interrupt source, the GPIO interrupt driver     forwards this information to resource power manager (RPM).

**Parent Topic:** [GPIO](https://docs.qualcomm.com/doc/80-88500-4/topic/18_Pin_I_O.html)

Last Published: Aug 18, 2023

[Previous Topic
GPIO configuration in XBL](https://docs.qualcomm.com/bundle/publicresource/80-88500-4/topics/30_Customize_GPIO_in_XBL.md) [Next Topic
Data definitions](https://docs.qualcomm.com/bundle/publicresource/80-88500-4/topics/32_Data_definitions.md)