1*9a4d3926SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*9a4d3926SRob Herring (Arm)%YAML 1.2 3*9a4d3926SRob Herring (Arm)--- 4*9a4d3926SRob Herring (Arm)$id: http://devicetree.org/schemas/csky,apb-intc.yaml# 5*9a4d3926SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 6*9a4d3926SRob Herring (Arm) 7*9a4d3926SRob Herring (Arm)title: C-SKY APB Interrupt Controller 8*9a4d3926SRob Herring (Arm) 9*9a4d3926SRob Herring (Arm)maintainers: 10*9a4d3926SRob Herring (Arm) - Guo Ren <guoren@kernel.org> 11*9a4d3926SRob Herring (Arm) 12*9a4d3926SRob Herring (Arm)description: > 13*9a4d3926SRob Herring (Arm) C-SKY APB Interrupt Controller is a simple soc interrupt controller on the apb 14*9a4d3926SRob Herring (Arm) bus and we only use it as root irq controller. 15*9a4d3926SRob Herring (Arm) 16*9a4d3926SRob Herring (Arm) - csky,apb-intc is used in a lot of csky fpgas and socs, it support 64 irq nums. 17*9a4d3926SRob Herring (Arm) - csky,dual-apb-intc consists of 2 apb-intc and 128 irq nums supported. 18*9a4d3926SRob Herring (Arm) - csky,gx6605s-intc is gx6605s soc internal irq interrupt controller, 64 irq nums. 19*9a4d3926SRob Herring (Arm) 20*9a4d3926SRob Herring (Arm)properties: 21*9a4d3926SRob Herring (Arm) compatible: 22*9a4d3926SRob Herring (Arm) enum: 23*9a4d3926SRob Herring (Arm) - csky,apb-intc 24*9a4d3926SRob Herring (Arm) - csky,dual-apb-intc 25*9a4d3926SRob Herring (Arm) - csky,gx6605s-intc 26*9a4d3926SRob Herring (Arm) 27*9a4d3926SRob Herring (Arm) reg: 28*9a4d3926SRob Herring (Arm) maxItems: 1 29*9a4d3926SRob Herring (Arm) 30*9a4d3926SRob Herring (Arm) '#interrupt-cells': 31*9a4d3926SRob Herring (Arm) const: 1 32*9a4d3926SRob Herring (Arm) 33*9a4d3926SRob Herring (Arm) interrupt-controller: true 34*9a4d3926SRob Herring (Arm) 35*9a4d3926SRob Herring (Arm) csky,support-pulse-signal: 36*9a4d3926SRob Herring (Arm) type: boolean 37*9a4d3926SRob Herring (Arm) description: Support for pulse signal flag. 38*9a4d3926SRob Herring (Arm) 39*9a4d3926SRob Herring (Arm)additionalProperties: false 40*9a4d3926SRob Herring (Arm) 41*9a4d3926SRob Herring (Arm)required: 42*9a4d3926SRob Herring (Arm) - compatible 43*9a4d3926SRob Herring (Arm) - reg 44*9a4d3926SRob Herring (Arm) - '#interrupt-cells' 45*9a4d3926SRob Herring (Arm) - interrupt-controller 46*9a4d3926SRob Herring (Arm) 47*9a4d3926SRob Herring (Arm)examples: 48*9a4d3926SRob Herring (Arm) - | 49*9a4d3926SRob Herring (Arm) intc: interrupt-controller@500000 { 50*9a4d3926SRob Herring (Arm) compatible = "csky,apb-intc"; 51*9a4d3926SRob Herring (Arm) #interrupt-cells = <1>; 52*9a4d3926SRob Herring (Arm) reg = <0x00500000 0x400>; 53*9a4d3926SRob Herring (Arm) interrupt-controller; 54*9a4d3926SRob Herring (Arm) }; 55