1*4882a593Smuzhiyun============================== 2*4882a593SmuzhiyunC-SKY APB Interrupt Controller 3*4882a593Smuzhiyun============================== 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunC-SKY APB Interrupt Controller is a simple soc interrupt controller 6*4882a593Smuzhiyunon the apb bus and we only use it as root irq controller. 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun - csky,apb-intc is used in a lot of csky fpgas and socs, it support 64 irq nums. 9*4882a593Smuzhiyun - csky,dual-apb-intc consists of 2 apb-intc and 128 irq nums supported. 10*4882a593Smuzhiyun - csky,gx6605s-intc is gx6605s soc internal irq interrupt controller, 64 irq nums. 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun============================= 13*4882a593Smuzhiyunintc node bindings definition 14*4882a593Smuzhiyun============================= 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun Description: Describes APB interrupt controller 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun PROPERTIES 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun - compatible 21*4882a593Smuzhiyun Usage: required 22*4882a593Smuzhiyun Value type: <string> 23*4882a593Smuzhiyun Definition: must be "csky,apb-intc" 24*4882a593Smuzhiyun "csky,dual-apb-intc" 25*4882a593Smuzhiyun "csky,gx6605s-intc" 26*4882a593Smuzhiyun - #interrupt-cells 27*4882a593Smuzhiyun Usage: required 28*4882a593Smuzhiyun Value type: <u32> 29*4882a593Smuzhiyun Definition: must be <1> 30*4882a593Smuzhiyun - reg 31*4882a593Smuzhiyun Usage: required 32*4882a593Smuzhiyun Value type: <u32 u32> 33*4882a593Smuzhiyun Definition: <phyaddr size> in soc from cpu view 34*4882a593Smuzhiyun - interrupt-controller: 35*4882a593Smuzhiyun Usage: required 36*4882a593Smuzhiyun - csky,support-pulse-signal: 37*4882a593Smuzhiyun Usage: select 38*4882a593Smuzhiyun Description: to support pulse signal flag 39*4882a593Smuzhiyun 40*4882a593SmuzhiyunExamples: 41*4882a593Smuzhiyun--------- 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun intc: interrupt-controller@500000 { 44*4882a593Smuzhiyun compatible = "csky,apb-intc"; 45*4882a593Smuzhiyun #interrupt-cells = <1>; 46*4882a593Smuzhiyun reg = <0x00500000 0x400>; 47*4882a593Smuzhiyun interrupt-controller; 48*4882a593Smuzhiyun }; 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun intc: interrupt-controller@500000 { 51*4882a593Smuzhiyun compatible = "csky,dual-apb-intc"; 52*4882a593Smuzhiyun #interrupt-cells = <1>; 53*4882a593Smuzhiyun reg = <0x00500000 0x400>; 54*4882a593Smuzhiyun interrupt-controller; 55*4882a593Smuzhiyun }; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun intc: interrupt-controller@500000 { 58*4882a593Smuzhiyun compatible = "csky,gx6605s-intc"; 59*4882a593Smuzhiyun #interrupt-cells = <1>; 60*4882a593Smuzhiyun reg = <0x00500000 0x400>; 61*4882a593Smuzhiyun interrupt-controller; 62*4882a593Smuzhiyun }; 63