启用和禁用共享 GPIO 中断

在某些情况下,来自两个或多个外围设备的中断请求线路可能会连接到同一物理通用 I/O (GPIO) 引脚。 共享中断线的 GPIO 引脚通常配置为级别触发的中断。

如果这些设备的驱动程序注册其中断服务例程 (ISR) 在此 GPIO 引脚上断言中断时触发,则仅当第一个驱动程序注册此中断时,GPIO 框架扩展 (GpioClx) 调用 CLIENT_EnableInterrupt 回调函数。 当其他驱动程序注册为使用已启用的 GPIO 中断时,GpioClx 会在内部跟踪这些注册,但不会冗余地调用 CLIENT_EnableInterrupt 回调函数来启用此中断。 同样,仅当最后一个注册的驱动程序释放中断时,GpioClx 才会调用 CLIENT_DisableInterrupt 回调函数。