16c2832c3SJiaxun Yang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
26c2832c3SJiaxun Yang%YAML 1.2
36c2832c3SJiaxun Yang---
4*43d78445SRob Herring$id: http://devicetree.org/schemas/interrupt-controller/loongson,htvec.yaml#
5*43d78445SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
66c2832c3SJiaxun Yang
76c2832c3SJiaxun Yangtitle: Loongson-3 HyperTransport Interrupt Vector Controller
86c2832c3SJiaxun Yang
96c2832c3SJiaxun Yangmaintainers:
106c2832c3SJiaxun Yang  - Jiaxun Yang <jiaxun.yang@flygoat.com>
116c2832c3SJiaxun Yang
126c2832c3SJiaxun Yangdescription:
136c2832c3SJiaxun Yang  This interrupt controller is found in the Loongson-3 family of chips for
146c2832c3SJiaxun Yang  receiving vectorized interrupts from PCH's interrupt controller.
156c2832c3SJiaxun Yang
166c2832c3SJiaxun Yangproperties:
176c2832c3SJiaxun Yang  compatible:
186c2832c3SJiaxun Yang    const: loongson,htvec-1.0
196c2832c3SJiaxun Yang
206c2832c3SJiaxun Yang  reg:
216c2832c3SJiaxun Yang    maxItems: 1
226c2832c3SJiaxun Yang
236c2832c3SJiaxun Yang  interrupts:
246c2832c3SJiaxun Yang    minItems: 1
258fea4b2eSHuacai Chen    maxItems: 8
268fea4b2eSHuacai Chen    description: Eight parent interrupts that receive chained interrupts.
276c2832c3SJiaxun Yang
286c2832c3SJiaxun Yang  interrupt-controller: true
296c2832c3SJiaxun Yang
306c2832c3SJiaxun Yang  '#interrupt-cells':
316c2832c3SJiaxun Yang    const: 1
326c2832c3SJiaxun Yang
336c2832c3SJiaxun Yangrequired:
346c2832c3SJiaxun Yang  - compatible
356c2832c3SJiaxun Yang  - reg
366c2832c3SJiaxun Yang  - interrupts
376c2832c3SJiaxun Yang  - interrupt-controller
386c2832c3SJiaxun Yang  - '#interrupt-cells'
396c2832c3SJiaxun Yang
406c2832c3SJiaxun YangadditionalProperties: false
416c2832c3SJiaxun Yang
426c2832c3SJiaxun Yangexamples:
436c2832c3SJiaxun Yang  - |
446c2832c3SJiaxun Yang    #include <dt-bindings/interrupt-controller/irq.h>
456c2832c3SJiaxun Yang    htvec: interrupt-controller@fb000080 {
466c2832c3SJiaxun Yang      compatible = "loongson,htvec-1.0";
476c2832c3SJiaxun Yang      reg = <0xfb000080 0x40>;
486c2832c3SJiaxun Yang      interrupt-controller;
496c2832c3SJiaxun Yang      #interrupt-cells = <1>;
506c2832c3SJiaxun Yang
516c2832c3SJiaxun Yang      interrupt-parent = <&liointc>;
526c2832c3SJiaxun Yang      interrupts = <24 IRQ_TYPE_LEVEL_HIGH>,
536c2832c3SJiaxun Yang                    <25 IRQ_TYPE_LEVEL_HIGH>,
546c2832c3SJiaxun Yang                    <26 IRQ_TYPE_LEVEL_HIGH>,
556c2832c3SJiaxun Yang                    <27 IRQ_TYPE_LEVEL_HIGH>;
566c2832c3SJiaxun Yang    };
576c2832c3SJiaxun Yang...
58