11be96d14SAnson Huang# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
21be96d14SAnson Huang%YAML 1.2
31be96d14SAnson Huang---
41be96d14SAnson Huang$id: http://devicetree.org/schemas/timer/nxp,sysctr-timer.yaml#
51be96d14SAnson Huang$schema: http://devicetree.org/meta-schemas/core.yaml#
61be96d14SAnson Huang
71be96d14SAnson Huangtitle: NXP System Counter Module(sys_ctr)
81be96d14SAnson Huang
91be96d14SAnson Huangmaintainers:
101be96d14SAnson Huang  - Bai Ping <[email protected]>
111be96d14SAnson Huang
121be96d14SAnson Huangdescription: |
131be96d14SAnson Huang  The system counter(sys_ctr) is a programmable system counter
141be96d14SAnson Huang  which provides a shared time base to Cortex A15, A7, A53, A73,
151be96d14SAnson Huang  etc. it is intended for use in applications where the counter
161be96d14SAnson Huang  is always powered and support multiple, unrelated clocks. The
171be96d14SAnson Huang  compare frame inside can be used for timer purpose.
181be96d14SAnson Huang
191be96d14SAnson Huangproperties:
201be96d14SAnson Huang  compatible:
21*f0b12d3fSFrank Li    oneOf:
22*f0b12d3fSFrank Li      - enum:
238ec11bd8SPeng Fan          - nxp,imx95-sysctr-timer
248ec11bd8SPeng Fan          - nxp,sysctr-timer
25*f0b12d3fSFrank Li      - items:
26*f0b12d3fSFrank Li          - enum:
27*f0b12d3fSFrank Li              - nxp,imx94-sysctr-timer
28*f0b12d3fSFrank Li          - const: nxp,imx95-sysctr-timer
291be96d14SAnson Huang
301be96d14SAnson Huang  reg:
311be96d14SAnson Huang    maxItems: 1
321be96d14SAnson Huang
331be96d14SAnson Huang  interrupts:
341be96d14SAnson Huang    maxItems: 1
351be96d14SAnson Huang
361be96d14SAnson Huang  clocks:
371be96d14SAnson Huang    maxItems: 1
381be96d14SAnson Huang
391be96d14SAnson Huang  clock-names:
401be96d14SAnson Huang    const: per
411be96d14SAnson Huang
42061f4274SPeng Fan  nxp,no-divider:
43061f4274SPeng Fan    description: if present, means there is no internal base clk divider.
44061f4274SPeng Fan    type: boolean
45061f4274SPeng Fan
461be96d14SAnson Huangrequired:
471be96d14SAnson Huang  - compatible
481be96d14SAnson Huang  - reg
491be96d14SAnson Huang  - interrupts
501be96d14SAnson Huang  - clocks
511be96d14SAnson Huang  - clock-names
521be96d14SAnson Huang
531be96d14SAnson HuangadditionalProperties: false
541be96d14SAnson Huang
551be96d14SAnson Huangexamples:
561be96d14SAnson Huang  - |
571be96d14SAnson Huang    #include <dt-bindings/interrupt-controller/arm-gic.h>
581be96d14SAnson Huang
591be96d14SAnson Huang    timer@306a0000 {
601be96d14SAnson Huang        compatible = "nxp,sysctr-timer";
611be96d14SAnson Huang        reg = <0x306a0000 0x20000>;
621be96d14SAnson Huang        clocks = <&clk_8m>;
631be96d14SAnson Huang        clock-names = "per";
641be96d14SAnson Huang        interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
651be96d14SAnson Huang     };
66