xref: /linux/Documentation/devicetree/bindings/timer/snps,dw-apb-timer.yaml (revision 26fbb4c8c7c3ee9a4c3b4de555a8587b5a19154e)
1# SPDX-License-Identifier: GPL-2.0-only
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/timer/snps,dw-apb-timer.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Synopsys DesignWare APB Timer
8
9maintainers:
10  - Daniel Lezcano <daniel.lezcano@linaro.org>
11
12properties:
13  compatible:
14    oneOf:
15      - const: snps,dw-apb-timer
16      - enum:
17          - snps,dw-apb-timer-sp
18          - snps,dw-apb-timer-osc
19        deprecated: true
20
21  reg:
22    maxItems: 1
23
24  interrupts:
25    maxItems: 1
26
27  clocks:
28    minItems: 1
29    items:
30      - description: Timer ticks reference clock source
31      - description: APB interface clock source
32
33  clock-names:
34    minItems: 1
35    items:
36      - const: timer
37      - const: pclk
38
39  clock-frequency: true
40
41additionalProperties: false
42
43required:
44  - compatible
45  - reg
46  - interrupts
47
48oneOf:
49  - required:
50      - clocks
51      - clock-names
52  - required:
53      - clock-frequency
54  - required:
55      - clock-freq
56
57examples:
58  - |
59    timer@ffe00000 {
60      compatible = "snps,dw-apb-timer";
61      interrupts = <0 170 4>;
62      reg = <0xffe00000 0x1000>;
63      clocks = <&timer_clk>, <&timer_pclk>;
64      clock-names = "timer", "pclk";
65    };
66  - |
67    timer@ffe00000 {
68      compatible = "snps,dw-apb-timer";
69      interrupts = <0 170 4>;
70      reg = <0xffe00000 0x1000>;
71      clocks = <&timer_clk>;
72      clock-names = "timer";
73    };
74  - |
75    timer@ffe00000 {
76      compatible = "snps,dw-apb-timer";
77      interrupts = <0 170 4>;
78      reg = <0xffe00000 0x1000>;
79      clock-frequency = <25000000>;
80    };
81...
82