1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4*fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/interrupt-controller/loongson,htvec.yaml# 5*fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadottitle: Loongson-3 HyperTransport Interrupt Vector Controller 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10c66ec88fSEmmanuel Vadot - Jiaxun Yang <jiaxun.yang@flygoat.com> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadotdescription: 13c66ec88fSEmmanuel Vadot This interrupt controller is found in the Loongson-3 family of chips for 14c66ec88fSEmmanuel Vadot receiving vectorized interrupts from PCH's interrupt controller. 15c66ec88fSEmmanuel Vadot 16c66ec88fSEmmanuel Vadotproperties: 17c66ec88fSEmmanuel Vadot compatible: 18c66ec88fSEmmanuel Vadot const: loongson,htvec-1.0 19c66ec88fSEmmanuel Vadot 20c66ec88fSEmmanuel Vadot reg: 21c66ec88fSEmmanuel Vadot maxItems: 1 22c66ec88fSEmmanuel Vadot 23c66ec88fSEmmanuel Vadot interrupts: 24c66ec88fSEmmanuel Vadot minItems: 1 25c66ec88fSEmmanuel Vadot maxItems: 8 26c66ec88fSEmmanuel Vadot description: Eight parent interrupts that receive chained interrupts. 27c66ec88fSEmmanuel Vadot 28c66ec88fSEmmanuel Vadot interrupt-controller: true 29c66ec88fSEmmanuel Vadot 30c66ec88fSEmmanuel Vadot '#interrupt-cells': 31c66ec88fSEmmanuel Vadot const: 1 32c66ec88fSEmmanuel Vadot 33c66ec88fSEmmanuel Vadotrequired: 34c66ec88fSEmmanuel Vadot - compatible 35c66ec88fSEmmanuel Vadot - reg 36c66ec88fSEmmanuel Vadot - interrupts 37c66ec88fSEmmanuel Vadot - interrupt-controller 38c66ec88fSEmmanuel Vadot - '#interrupt-cells' 39c66ec88fSEmmanuel Vadot 40c66ec88fSEmmanuel VadotadditionalProperties: false 41c66ec88fSEmmanuel Vadot 42c66ec88fSEmmanuel Vadotexamples: 43c66ec88fSEmmanuel Vadot - | 44c66ec88fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/irq.h> 45c66ec88fSEmmanuel Vadot htvec: interrupt-controller@fb000080 { 46c66ec88fSEmmanuel Vadot compatible = "loongson,htvec-1.0"; 47c66ec88fSEmmanuel Vadot reg = <0xfb000080 0x40>; 48c66ec88fSEmmanuel Vadot interrupt-controller; 49c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 50c66ec88fSEmmanuel Vadot 51c66ec88fSEmmanuel Vadot interrupt-parent = <&liointc>; 52c66ec88fSEmmanuel Vadot interrupts = <24 IRQ_TYPE_LEVEL_HIGH>, 53c66ec88fSEmmanuel Vadot <25 IRQ_TYPE_LEVEL_HIGH>, 54c66ec88fSEmmanuel Vadot <26 IRQ_TYPE_LEVEL_HIGH>, 55c66ec88fSEmmanuel Vadot <27 IRQ_TYPE_LEVEL_HIGH>; 56c66ec88fSEmmanuel Vadot }; 57c66ec88fSEmmanuel Vadot... 58