xref: /linux/Documentation/devicetree/bindings/timer/csky,mptimer.yaml (revision 6376c0770656f3bdf7f411faf068371b6932aeca)
1*157265afSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*157265afSRob Herring (Arm)%YAML 1.2
3*157265afSRob Herring (Arm)---
4*157265afSRob Herring (Arm)$id: http://devicetree.org/schemas/timer/csky,mptimer.yaml#
5*157265afSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*157265afSRob Herring (Arm)
7*157265afSRob Herring (Arm)title: C-SKY Multi-processors Timer
8*157265afSRob Herring (Arm)
9*157265afSRob Herring (Arm)maintainers:
10*157265afSRob Herring (Arm)  - Flavio Suligoi <f.suligoi@asem.it>
11*157265afSRob Herring (Arm)  - Guo Ren <guoren@kernel.org>
12*157265afSRob Herring (Arm)
13*157265afSRob Herring (Arm)description: |
14*157265afSRob Herring (Arm)  C-SKY multi-processors timer is designed for C-SKY SMP system and the regs are
15*157265afSRob Herring (Arm)  accessed by cpu co-processor 4 registers with mtcr/mfcr.
16*157265afSRob Herring (Arm)
17*157265afSRob Herring (Arm)   - PTIM_CTLR "cr<0, 14>" Control reg to start reset timer.
18*157265afSRob Herring (Arm)   - PTIM_TSR  "cr<1, 14>" Interrupt cleanup status reg.
19*157265afSRob Herring (Arm)   - PTIM_CCVR "cr<3, 14>" Current counter value reg.
20*157265afSRob Herring (Arm)   - PTIM_LVR  "cr<6, 14>" Window value reg to trigger next event.
21*157265afSRob Herring (Arm)
22*157265afSRob Herring (Arm)properties:
23*157265afSRob Herring (Arm)  compatible:
24*157265afSRob Herring (Arm)    items:
25*157265afSRob Herring (Arm)      - const: csky,mptimer
26*157265afSRob Herring (Arm)
27*157265afSRob Herring (Arm)  clocks:
28*157265afSRob Herring (Arm)    maxItems: 1
29*157265afSRob Herring (Arm)
30*157265afSRob Herring (Arm)  interrupts:
31*157265afSRob Herring (Arm)    maxItems: 1
32*157265afSRob Herring (Arm)
33*157265afSRob Herring (Arm)required:
34*157265afSRob Herring (Arm)  - compatible
35*157265afSRob Herring (Arm)  - clocks
36*157265afSRob Herring (Arm)  - interrupts
37*157265afSRob Herring (Arm)
38*157265afSRob Herring (Arm)additionalProperties: false
39*157265afSRob Herring (Arm)
40*157265afSRob Herring (Arm)examples:
41*157265afSRob Herring (Arm)  - |
42*157265afSRob Herring (Arm)    timer {
43*157265afSRob Herring (Arm)        compatible = "csky,mptimer";
44*157265afSRob Herring (Arm)        clocks = <&dummy_apb_clk>;
45*157265afSRob Herring (Arm)        interrupts = <16>;
46*157265afSRob Herring (Arm)    };
47