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