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