xref: /linux/Documentation/devicetree/bindings/timer/andestech,plmt0.yaml (revision 4df9c0a2465a523e399e46a8d3b5866c769b381b)
1*65bbf10bSBen Zong-You Xie# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*65bbf10bSBen Zong-You Xie%YAML 1.2
3*65bbf10bSBen Zong-You Xie---
4*65bbf10bSBen Zong-You Xie$id: http://devicetree.org/schemas/timer/andestech,plmt0.yaml#
5*65bbf10bSBen Zong-You Xie$schema: http://devicetree.org/meta-schemas/core.yaml#
6*65bbf10bSBen Zong-You Xie
7*65bbf10bSBen Zong-You Xietitle: Andes machine-level timer
8*65bbf10bSBen Zong-You Xie
9*65bbf10bSBen Zong-You Xiedescription:
10*65bbf10bSBen Zong-You Xie  The Andes machine-level timer device (PLMT0) provides machine-level timer
11*65bbf10bSBen Zong-You Xie  functionality for a set of HARTs on a RISC-V platform. It has a single
12*65bbf10bSBen Zong-You Xie  fixed-frequency monotonic time counter (MTIME) register and a time compare
13*65bbf10bSBen Zong-You Xie  register (MTIMECMP) for each HART connected to the PLMT0. A timer interrupt is
14*65bbf10bSBen Zong-You Xie  generated if MTIME >= MTIMECMP.
15*65bbf10bSBen Zong-You Xie
16*65bbf10bSBen Zong-You Xiemaintainers:
17*65bbf10bSBen Zong-You Xie  - Ben Zong-You Xie <ben717@andestech.com>
18*65bbf10bSBen Zong-You Xie
19*65bbf10bSBen Zong-You Xieproperties:
20*65bbf10bSBen Zong-You Xie  compatible:
21*65bbf10bSBen Zong-You Xie    items:
22*65bbf10bSBen Zong-You Xie      - enum:
23*65bbf10bSBen Zong-You Xie          - andestech,qilai-plmt
24*65bbf10bSBen Zong-You Xie      - const: andestech,plmt0
25*65bbf10bSBen Zong-You Xie
26*65bbf10bSBen Zong-You Xie  reg:
27*65bbf10bSBen Zong-You Xie    maxItems: 1
28*65bbf10bSBen Zong-You Xie
29*65bbf10bSBen Zong-You Xie  interrupts-extended:
30*65bbf10bSBen Zong-You Xie    minItems: 1
31*65bbf10bSBen Zong-You Xie    maxItems: 32
32*65bbf10bSBen Zong-You Xie    description:
33*65bbf10bSBen Zong-You Xie      Specifies which harts are connected to the PLMT0. Each item must points
34*65bbf10bSBen Zong-You Xie      to a riscv,cpu-intc node, which has a riscv cpu node as parent. The
35*65bbf10bSBen Zong-You Xie      PLMT0 supports 1 hart up to 32 harts.
36*65bbf10bSBen Zong-You Xie
37*65bbf10bSBen Zong-You XieadditionalProperties: false
38*65bbf10bSBen Zong-You Xie
39*65bbf10bSBen Zong-You Xierequired:
40*65bbf10bSBen Zong-You Xie  - compatible
41*65bbf10bSBen Zong-You Xie  - reg
42*65bbf10bSBen Zong-You Xie  - interrupts-extended
43*65bbf10bSBen Zong-You Xie
44*65bbf10bSBen Zong-You Xieexamples:
45*65bbf10bSBen Zong-You Xie  - |
46*65bbf10bSBen Zong-You Xie    interrupt-controller@100000 {
47*65bbf10bSBen Zong-You Xie      compatible = "andestech,qilai-plmt", "andestech,plmt0";
48*65bbf10bSBen Zong-You Xie      reg = <0x100000 0x100000>;
49*65bbf10bSBen Zong-You Xie      interrupts-extended = <&cpu0intc 7>,
50*65bbf10bSBen Zong-You Xie                            <&cpu1intc 7>,
51*65bbf10bSBen Zong-You Xie                            <&cpu2intc 7>,
52*65bbf10bSBen Zong-You Xie                            <&cpu3intc 7>;
53*65bbf10bSBen Zong-You Xie    };
54