例: interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
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 电平触发-低电平