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

dt-bindings: timer: Convert ti,keystone-timer to DT schema

Convert the TI Keystone Timer binding to DT schema format. It's a
straight-forward conversion.

Signed-off-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250506022330.2589598-1-robh@kernel.org
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>

authored by

Rob Herring (Arm) and committed by
Daniel Lezcano
4d54b0b4 379967d0

+63 -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 - https://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 - };
+63
Documentation/devicetree/bindings/timer/ti,keystone-timer.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/ti,keystone-timer.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: TI Keystone timer 8 + 9 + maintainers: 10 + - Alexander A. Klimov <grandmaster@al2klimov.de> 11 + - Ivan Khoronzhuk <ivan.khoronzhuk@ti.com> 12 + 13 + description: > 14 + A 64-bit timer in the KeyStone architecture devices. The timer can be 15 + configured as a general-purpose 64-bit timer, dual general-purpose 32-bit 16 + timers. When configured as dual 32-bit timers, each half can operate in 17 + conjunction (chain mode) or independently (unchained mode) of each other. 18 + 19 + It is global timer is a free running up-counter and can generate interrupt 20 + when the counter reaches preset counter values. 21 + 22 + Documentation: 23 + https://www.ti.com/lit/ug/sprugv5a/sprugv5a.pdf 24 + 25 + properties: 26 + compatible: 27 + const: ti,keystone-timer 28 + 29 + reg: 30 + maxItems: 1 31 + 32 + interrupts: 33 + maxItems: 1 34 + 35 + interrupt-names: 36 + items: 37 + - const: irq 38 + 39 + clocks: 40 + maxItems: 1 41 + 42 + clock-names: 43 + items: 44 + - const: timer 45 + 46 + required: 47 + - compatible 48 + - reg 49 + - interrupts 50 + - clocks 51 + 52 + additionalProperties: false 53 + 54 + examples: 55 + - | 56 + #include <dt-bindings/interrupt-controller/irq.h> 57 + 58 + timer@22f0000 { 59 + compatible = "ti,keystone-timer"; 60 + reg = <0x022f0000 0x80>; 61 + interrupts = <110 IRQ_TYPE_EDGE_RISING>; 62 + clocks = <&clktimer15>; 63 + };