1 =========================================== 1 =========================================== 2 C-SKY Multi-processors Interrupt Controller 2 C-SKY Multi-processors Interrupt Controller 3 =========================================== 3 =========================================== 4 4 5 C-SKY Multi-processors Interrupt Controller is 5 C-SKY Multi-processors Interrupt Controller is designed for ck807/ck810/ck860 6 SMP soc, and it also could be used in non-SMP 6 SMP soc, and it also could be used in non-SMP system. 7 7 8 Interrupt number definition: 8 Interrupt number definition: 9 0-15 : software irq, and we use 15 as our I 9 0-15 : software irq, and we use 15 as our IPI_IRQ. 10 16-31 : private irq, and we use 16 as the c 10 16-31 : private irq, and we use 16 as the co-processor timer. 11 31-1024: common irq for soc ip. 11 31-1024: common irq for soc ip. 12 12 13 Interrupt trigger mode: (Defined in dt-binding !! 13 Interrupt triger mode: (Defined in dt-bindings/interrupt-controller/irq.h) 14 IRQ_TYPE_LEVEL_HIGH (default) 14 IRQ_TYPE_LEVEL_HIGH (default) 15 IRQ_TYPE_LEVEL_LOW 15 IRQ_TYPE_LEVEL_LOW 16 IRQ_TYPE_EDGE_RISING 16 IRQ_TYPE_EDGE_RISING 17 IRQ_TYPE_EDGE_FALLING 17 IRQ_TYPE_EDGE_FALLING 18 18 19 ============================= 19 ============================= 20 intc node bindings definition 20 intc node bindings definition 21 ============================= 21 ============================= 22 22 23 Description: Describes SMP interrupt c 23 Description: Describes SMP interrupt controller 24 24 25 PROPERTIES 25 PROPERTIES 26 26 27 - compatible 27 - compatible 28 Usage: required 28 Usage: required 29 Value type: <string> 29 Value type: <string> 30 Definition: must be "csky,mpin 30 Definition: must be "csky,mpintc" 31 - #interrupt-cells 31 - #interrupt-cells 32 Usage: required 32 Usage: required 33 Value type: <u32> 33 Value type: <u32> 34 Definition: <2> 34 Definition: <2> 35 - interrupt-controller: 35 - interrupt-controller: 36 Usage: required 36 Usage: required 37 37 38 Examples: ("interrupts = <irq_num IRQ_TYPE_XXX 38 Examples: ("interrupts = <irq_num IRQ_TYPE_XXX>") 39 --------- 39 --------- 40 #include <dt-bindings/interrupt-controller/irq 40 #include <dt-bindings/interrupt-controller/irq.h> 41 41 42 intc: interrupt-controller { 42 intc: interrupt-controller { 43 compatible = "csky,mpintc"; 43 compatible = "csky,mpintc"; 44 #interrupt-cells = <2>; 44 #interrupt-cells = <2>; 45 interrupt-controller; 45 interrupt-controller; 46 }; 46 }; 47 47 48 device: device-example { 48 device: device-example { 49 ... 49 ... 50 interrupts = <34 IRQ_TYPE_EDGE 50 interrupts = <34 IRQ_TYPE_EDGE_RISING>; 51 interrupt-parent = <&intc>; 51 interrupt-parent = <&intc>; 52 }; 52 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.