interrupts屬性會有兩種不同的參數:
1. 帶兩個參數的情形
示例:
interrupt-parent = <&gpio2>;
interrupts = <5 1>;
表示中斷控制器是GPIO2,使用GPIO2的第5號中斷,這里的第5號中斷指的是5號引腳,1是指中斷觸發的方式為上升沿觸發,詳見內核代碼中的頭文件include/dt-bindings/interrupt-controller/irq.h
2. 帶三個參數的情形
示例:
interrupts = <GIC_SPI 66 1>;
2.1 先了解一下中斷的類型
IPI:inter-processer interrupt 中斷號0~15
PPI:per processor interrupts 中斷號16~31
SPI:shared processor interrupts 中斷號 32 ~32+224
SGI:software generated interrupts (SGI).
所以上述示例表示中斷類型為共享處理器中斷(SPI),中斷號為SPI中斷類型中的第66號中斷號,計算出來的實際中斷號即為32+66=98號中斷,1表示上升沿觸發中斷