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
41  clock-freq:
42    $ref: "/schemas/types.yaml#/definitions/uint32"
43    description: |
44      Has the same meaning as the 'clock-frequency' property - timer clock
45      frequency in HZ, but is defined only for the backwards compatibility
46      with the picoxcell platform.
47
48unevaluatedProperties: false
49
50required:
51  - compatible
52  - reg
53  - interrupts
54
55oneOf:
56  - required:
57      - clocks
58      - clock-names
59  - required:
60      - clock-frequency
61  - required:
62      - clock-freq
63
64examples:
65  - |
66    timer@ffe00000 {
67      compatible = "snps,dw-apb-timer";
68      interrupts = <0 170 4>;
69      reg = <0xffe00000 0x1000>;
70      clocks = <&timer_clk>, <&timer_pclk>;
71      clock-names = "timer", "pclk";
72    };
73  - |
74    timer@ffe00000 {
75      compatible = "snps,dw-apb-timer";
76      interrupts = <0 170 4>;
77      reg = <0xffe00000 0x1000>;
78      clocks = <&timer_clk>;
79      clock-names = "timer";
80    };
81  - |
82    timer@ffe00000 {
83      compatible = "snps,dw-apb-timer";
84      interrupts = <0 170 4>;
85      reg = <0xffe00000 0x1000>;
86      clock-frequency = <25000000>;
87    };
88...
89