linux设备树interrupt GIC_SPI及GIC_PPI


例: interrupts = ;


1. GIC type // include\dt-bindings\Interrupt-controller\arm-gic.h
#define GIC_SPI 0 // 共享中断
#define GIC_PPI 1 // 每个处理器拥有独立中断

ARM SMP cores are often associated with a GIC, providing per processor interrupts (PPI), shared processor interrupts (SPI) and software generated interrupts (SGI).


2. IRQ type // include\dt-bindings\interrupt-controller\irq.h
#define IRQ_TYPE_NONE  0                         内核不改变它,开机或uboot设置它是什么样就什么样。   
#define IRQ_TYPE_EDGE_RISING 1            上升沿触发
#define IRQ_TYPE_EDGE_FALLING 2            下降沿
#define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)            双边沿
#define IRQ_TYPE_LEVEL_HIGH 4             电平触发-高电平
#define IRQ_TYPE_LEVEL_LOW 8              电平触发-低电平



你可能感兴趣的:(Linux)