1*9665ca7aSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*9665ca7aSRob Herring (Arm)%YAML 1.2 3*9665ca7aSRob Herring (Arm)--- 4*9665ca7aSRob Herring (Arm)$id: http://devicetree.org/schemas/interrupt-controller/snps,dw-apb-ictl.yaml# 5*9665ca7aSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 6*9665ca7aSRob Herring (Arm) 7*9665ca7aSRob Herring (Arm)title: Synopsys DesignWare APB interrupt controller 8*9665ca7aSRob Herring (Arm) 9*9665ca7aSRob Herring (Arm)maintainers: 10*9665ca7aSRob Herring (Arm) - Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> 11*9665ca7aSRob Herring (Arm) - Zhen Lei <thunder.leizhen@huawei.com> 12*9665ca7aSRob Herring (Arm) 13*9665ca7aSRob Herring (Arm)description: 14*9665ca7aSRob Herring (Arm) Synopsys DesignWare provides interrupt controller IP for APB known as 15*9665ca7aSRob Herring (Arm) dw_apb_ictl. The IP is used as secondary interrupt controller in some SoCs 16*9665ca7aSRob Herring (Arm) with APB bus, e.g. Marvell Armada 1500. It can also be used as primary 17*9665ca7aSRob Herring (Arm) interrupt controller in some SoCs, e.g. Hisilicon SD5203. 18*9665ca7aSRob Herring (Arm) 19*9665ca7aSRob Herring (Arm)properties: 20*9665ca7aSRob Herring (Arm) compatible: 21*9665ca7aSRob Herring (Arm) const: snps,dw-apb-ictl 22*9665ca7aSRob Herring (Arm) 23*9665ca7aSRob Herring (Arm) reg: 24*9665ca7aSRob Herring (Arm) maxItems: 1 25*9665ca7aSRob Herring (Arm) 26*9665ca7aSRob Herring (Arm) interrupt-controller: true 27*9665ca7aSRob Herring (Arm) 28*9665ca7aSRob Herring (Arm) '#interrupt-cells': 29*9665ca7aSRob Herring (Arm) const: 1 30*9665ca7aSRob Herring (Arm) 31*9665ca7aSRob Herring (Arm) interrupts: 32*9665ca7aSRob Herring (Arm) maxItems: 1 33*9665ca7aSRob Herring (Arm) description: > 34*9665ca7aSRob Herring (Arm) Interrupt input connected to the primary interrupt controller when used 35*9665ca7aSRob Herring (Arm) as a secondary controller. The interrupt specifier maps to bits in the 36*9665ca7aSRob Herring (Arm) low and high interrupt registers (0⇒bit 0 low, 1⇒bit 1 low, 32⇒bit 0 high, 37*9665ca7aSRob Herring (Arm) 33⇒bit 1 high, fast interrupts start at 64). 38*9665ca7aSRob Herring (Arm) 39*9665ca7aSRob Herring (Arm)required: 40*9665ca7aSRob Herring (Arm) - compatible 41*9665ca7aSRob Herring (Arm) - reg 42*9665ca7aSRob Herring (Arm) - interrupt-controller 43*9665ca7aSRob Herring (Arm) - '#interrupt-cells' 44*9665ca7aSRob Herring (Arm) 45*9665ca7aSRob Herring (Arm)additionalProperties: false 46*9665ca7aSRob Herring (Arm) 47*9665ca7aSRob Herring (Arm)examples: 48*9665ca7aSRob Herring (Arm) - | 49*9665ca7aSRob Herring (Arm) #include <dt-bindings/interrupt-controller/arm-gic.h> 50*9665ca7aSRob Herring (Arm) 51*9665ca7aSRob Herring (Arm) interrupt-controller@3000 { 52*9665ca7aSRob Herring (Arm) compatible = "snps,dw-apb-ictl"; 53*9665ca7aSRob Herring (Arm) reg = <0x3000 0xc00>; 54*9665ca7aSRob Herring (Arm) interrupt-controller; 55*9665ca7aSRob Herring (Arm) #interrupt-cells = <1>; 56*9665ca7aSRob Herring (Arm) interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 57*9665ca7aSRob Herring (Arm) }; 58*9665ca7aSRob Herring (Arm) - | 59*9665ca7aSRob Herring (Arm) interrupt-controller@10130000 { 60*9665ca7aSRob Herring (Arm) compatible = "snps,dw-apb-ictl"; 61*9665ca7aSRob Herring (Arm) reg = <0x10130000 0x1000>; 62*9665ca7aSRob Herring (Arm) interrupt-controller; 63*9665ca7aSRob Herring (Arm) #interrupt-cells = <1>; 64*9665ca7aSRob Herring (Arm) }; 65