xref: /linux/Documentation/devicetree/bindings/timer/nxp,sysctr-timer.yaml (revision 1be96d14b7a4c747952a693003250f242b4cc49a)
1*1be96d14SAnson Huang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*1be96d14SAnson Huang%YAML 1.2
3*1be96d14SAnson Huang---
4*1be96d14SAnson Huang$id: http://devicetree.org/schemas/timer/nxp,sysctr-timer.yaml#
5*1be96d14SAnson Huang$schema: http://devicetree.org/meta-schemas/core.yaml#
6*1be96d14SAnson Huang
7*1be96d14SAnson Huangtitle: NXP System Counter Module(sys_ctr)
8*1be96d14SAnson Huang
9*1be96d14SAnson Huangmaintainers:
10*1be96d14SAnson Huang  - Bai Ping <ping.bai@nxp.com>
11*1be96d14SAnson Huang
12*1be96d14SAnson Huangdescription: |
13*1be96d14SAnson Huang  The system counter(sys_ctr) is a programmable system counter
14*1be96d14SAnson Huang  which provides a shared time base to Cortex A15, A7, A53, A73,
15*1be96d14SAnson Huang  etc. it is intended for use in applications where the counter
16*1be96d14SAnson Huang  is always powered and support multiple, unrelated clocks. The
17*1be96d14SAnson Huang  compare frame inside can be used for timer purpose.
18*1be96d14SAnson Huang
19*1be96d14SAnson Huangproperties:
20*1be96d14SAnson Huang  compatible:
21*1be96d14SAnson Huang    const: nxp,sysctr-timer
22*1be96d14SAnson Huang
23*1be96d14SAnson Huang  reg:
24*1be96d14SAnson Huang    maxItems: 1
25*1be96d14SAnson Huang
26*1be96d14SAnson Huang  interrupts:
27*1be96d14SAnson Huang    maxItems: 1
28*1be96d14SAnson Huang
29*1be96d14SAnson Huang  clocks:
30*1be96d14SAnson Huang    maxItems: 1
31*1be96d14SAnson Huang
32*1be96d14SAnson Huang  clock-names:
33*1be96d14SAnson Huang    const: per
34*1be96d14SAnson Huang
35*1be96d14SAnson Huangrequired:
36*1be96d14SAnson Huang  - compatible
37*1be96d14SAnson Huang  - reg
38*1be96d14SAnson Huang  - interrupts
39*1be96d14SAnson Huang  - clocks
40*1be96d14SAnson Huang  - clock-names
41*1be96d14SAnson Huang
42*1be96d14SAnson HuangadditionalProperties: false
43*1be96d14SAnson Huang
44*1be96d14SAnson Huangexamples:
45*1be96d14SAnson Huang  - |
46*1be96d14SAnson Huang    #include <dt-bindings/interrupt-controller/arm-gic.h>
47*1be96d14SAnson Huang
48*1be96d14SAnson Huang    timer@306a0000 {
49*1be96d14SAnson Huang        compatible = "nxp,sysctr-timer";
50*1be96d14SAnson Huang        reg = <0x306a0000 0x20000>;
51*1be96d14SAnson Huang        clocks = <&clk_8m>;
52*1be96d14SAnson Huang        clock-names = "per";
53*1be96d14SAnson Huang        interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
54*1be96d14SAnson Huang     };
55