Skip to content

Commit 4d54b0b

Browse files
robherringdlezcano
authored andcommitted
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>
1 parent 379967d commit 4d54b0b

File tree

2 files changed

+63
-29
lines changed

2 files changed

+63
-29
lines changed

Documentation/devicetree/bindings/timer/ti,keystone-timer.txt

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
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+
};

0 commit comments

Comments
 (0)