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