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