Lines Matching +full:local +full:- +full:timers

1 # SPDX-License-Identifier: GPL-2.0-only
3 ---
4 $id: http://devicetree.org/schemas/interrupt-controller/mti,gic.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Paul Burton <paulburton@kernel.org>
11 - Thomas Bogendoerfer <tsbogend@alpha.franken.de>
15 It also supports local (per-processor) interrupts and software-generated
16 interrupts which can be used as IPIs. The GIC also includes a free-running
17 global timer, per-CPU count/compare timers, and a watchdog.
23 "#interrupt-cells":
26 The 1st cell is the type of interrupt: local or shared defined in the
27 file 'dt-bindings/interrupt-controller/mips-gic.h'. The 2nd cell is the
30 'dt-bindings/interrupt-controller/irq.h'.
38 interrupt-controller: true
40 mti,reserved-cpu-vectors:
45 $ref: /schemas/types.yaml#/definitions/uint32-array
53 mti,reserved-ipi-vectors:
59 $ref: /schemas/types.yaml#/definitions/uint32-array
61 - minimum: 0
63 - minimum: 2
69 MIPS GIC includes a free-running global timer, per-CPU count/compare
70 timers, and a watchdog. Currently only the GIC Timer is supported.
73 const: mti,gic-timer
77 Interrupt for the GIC local timer, so normally it's suppose to be of
84 clock-frequency: true
87 - compatible
88 - interrupts
91 - required:
92 - clocks
93 - required:
94 - clock-frequency
101 - compatible
102 - "#interrupt-cells"
103 - interrupt-controller
106 - |
107 #include <dt-bindings/interrupt-controller/mips-gic.h>
108 #include <dt-bindings/interrupt-controller/irq.h>
110 interrupt-controller@1bdc0000 {
113 interrupt-controller;
114 #interrupt-cells = <3>;
115 mti,reserved-cpu-vectors = <7>;
116 mti,reserved-ipi-vectors = <40 8>;
119 compatible = "mti,gic-timer";
121 clock-frequency = <50000000>;
124 - |
125 #include <dt-bindings/interrupt-controller/mips-gic.h>
126 #include <dt-bindings/interrupt-controller/irq.h>
128 interrupt-controller@1bdc0000 {
131 interrupt-controller;
132 #interrupt-cells = <3>;
135 compatible = "mti,gic-timer";
140 - |
141 interrupt-controller {
143 interrupt-controller;
144 #interrupt-cells = <3>;