xref: /linux/Documentation/devicetree/bindings/timer/ti,da830-timer.yaml (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1*0e743f17SKousik Sanagavarapu# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*0e743f17SKousik Sanagavarapu%YAML 1.2
3*0e743f17SKousik Sanagavarapu---
4*0e743f17SKousik Sanagavarapu$id: http://devicetree.org/schemas/timer/ti,da830-timer.yaml#
5*0e743f17SKousik Sanagavarapu$schema: http://devicetree.org/meta-schemas/core.yaml#
6*0e743f17SKousik Sanagavarapu
7*0e743f17SKousik Sanagavaraputitle: TI DaVinci Timer
8*0e743f17SKousik Sanagavarapu
9*0e743f17SKousik Sanagavarapumaintainers:
10*0e743f17SKousik Sanagavarapu  - Kousik Sanagavarapu <five231003@gmail.com>
11*0e743f17SKousik Sanagavarapu
12*0e743f17SKousik Sanagavarapudescription: |
13*0e743f17SKousik Sanagavarapu  This is a 64-bit timer found on TI's DaVinci architecture devices. The timer
14*0e743f17SKousik Sanagavarapu  can be configured as a general-purpose 64-bit timer, dual general-purpose
15*0e743f17SKousik Sanagavarapu  32-bit timers. When configured as dual 32-bit timers, each half can operate
16*0e743f17SKousik Sanagavarapu  in conjunction (chain mode) or independently (unchained mode) of each other.
17*0e743f17SKousik Sanagavarapu
18*0e743f17SKousik Sanagavarapu  The timer is a free running up-counter and can generate interrupts when the
19*0e743f17SKousik Sanagavarapu  counter reaches preset counter values.
20*0e743f17SKousik Sanagavarapu
21*0e743f17SKousik Sanagavarapuproperties:
22*0e743f17SKousik Sanagavarapu  compatible:
23*0e743f17SKousik Sanagavarapu    const: ti,da830-timer
24*0e743f17SKousik Sanagavarapu
25*0e743f17SKousik Sanagavarapu  reg:
26*0e743f17SKousik Sanagavarapu    maxItems: 1
27*0e743f17SKousik Sanagavarapu
28*0e743f17SKousik Sanagavarapu  interrupts:
29*0e743f17SKousik Sanagavarapu    minItems: 2
30*0e743f17SKousik Sanagavarapu    maxItems: 10
31*0e743f17SKousik Sanagavarapu
32*0e743f17SKousik Sanagavarapu  interrupt-names:
33*0e743f17SKousik Sanagavarapu    minItems: 2
34*0e743f17SKousik Sanagavarapu    items:
35*0e743f17SKousik Sanagavarapu      - const: tint12
36*0e743f17SKousik Sanagavarapu      - const: tint34
37*0e743f17SKousik Sanagavarapu      - const: cmpint0
38*0e743f17SKousik Sanagavarapu      - const: cmpint1
39*0e743f17SKousik Sanagavarapu      - const: cmpint2
40*0e743f17SKousik Sanagavarapu      - const: cmpint3
41*0e743f17SKousik Sanagavarapu      - const: cmpint4
42*0e743f17SKousik Sanagavarapu      - const: cmpint5
43*0e743f17SKousik Sanagavarapu      - const: cmpint6
44*0e743f17SKousik Sanagavarapu      - const: cmpint7
45*0e743f17SKousik Sanagavarapu
46*0e743f17SKousik Sanagavarapu  clocks:
47*0e743f17SKousik Sanagavarapu    maxItems: 1
48*0e743f17SKousik Sanagavarapu
49*0e743f17SKousik Sanagavarapurequired:
50*0e743f17SKousik Sanagavarapu  - compatible
51*0e743f17SKousik Sanagavarapu  - reg
52*0e743f17SKousik Sanagavarapu  - interrupts
53*0e743f17SKousik Sanagavarapu  - interrupt-names
54*0e743f17SKousik Sanagavarapu  - clocks
55*0e743f17SKousik Sanagavarapu
56*0e743f17SKousik SanagavarapuadditionalProperties: false
57*0e743f17SKousik Sanagavarapu
58*0e743f17SKousik Sanagavarapuexamples:
59*0e743f17SKousik Sanagavarapu  - |
60*0e743f17SKousik Sanagavarapu    timer@20000 {
61*0e743f17SKousik Sanagavarapu        compatible = "ti,da830-timer";
62*0e743f17SKousik Sanagavarapu        reg = <0x20000 0x1000>;
63*0e743f17SKousik Sanagavarapu        interrupts = <21>, <22>;
64*0e743f17SKousik Sanagavarapu        interrupt-names = "tint12", "tint34";
65*0e743f17SKousik Sanagavarapu        clocks = <&pll0_auxclk>;
66*0e743f17SKousik Sanagavarapu    };
67*0e743f17SKousik Sanagavarapu
68*0e743f17SKousik Sanagavarapu...
69