Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clocksource: keystone: add bindings for keystone timer

This patch provides bindings for the 64-bit timer in the KeyStone
architecture devices. The timer can be configured as a general-purpose 64-bit
timer, dual general-purpose 32-bit timers. When configured as dual 32-bit
timers, each half can operate in conjunction (chain mode) or independently
(unchained mode) of each other.

It is global timer is a free running up-counter and can generate interrupt
when the counter reaches preset counter values.

Documentation:
http://www.ti.com/lit/ug/sprugv5a/sprugv5a.pdf

Acked-by: Rob Herring <robh@kernel.org>
Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Signed-off-by: Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>

authored by

Ivan Khoronzhuk and committed by
Daniel Lezcano
926b65e2 b4f26440

+29
+29
Documentation/devicetree/bindings/timer/ti,keystone-timer.txt
··· 1 + * Device tree bindings for Texas instruments Keystone timer 2 + 3 + This document provides bindings for the 64-bit timer in the KeyStone 4 + architecture devices. The timer can be configured as a general-purpose 64-bit 5 + timer, dual general-purpose 32-bit timers. When configured as dual 32-bit 6 + timers, each half can operate in conjunction (chain mode) or independently 7 + (unchained mode) of each other. 8 + 9 + It is global timer is a free running up-counter and can generate interrupt 10 + when the counter reaches preset counter values. 11 + 12 + Documentation: 13 + http://www.ti.com/lit/ug/sprugv5a/sprugv5a.pdf 14 + 15 + Required properties: 16 + 17 + - compatible : should be "ti,keystone-timer". 18 + - reg : specifies base physical address and count of the registers. 19 + - interrupts : interrupt generated by the timer. 20 + - clocks : the clock feeding the timer clock. 21 + 22 + Example: 23 + 24 + timer@22f0000 { 25 + compatible = "ti,keystone-timer"; 26 + reg = <0x022f0000 0x80>; 27 + interrupts = <GIC_SPI 110 IRQ_TYPE_EDGE_RISING>; 28 + clocks = <&clktimer15>; 29 + };