1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/timer/sprd,sc9860-timer.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Spreadtrum SC9860 timer
8
9maintainers:
10  - Orson Zhai <orsonzhai@gmail.com>
11  - Baolin Wang <baolin.wang7@gmail.com>
12  - Chunyan Zhang <zhang.lyra@gmail.com>
13
14description:
15  The Spreadtrum SC9860 platform provides 3 general-purpose timers.
16  These timers can support 32bit or 64bit counter, as well as supporting
17  period mode or one-shot mode, and they can be a wakeup source
18  during deep sleep.
19
20properties:
21  compatible:
22    enum:
23      - sprd,sc9860-timer
24      - sprd,sc9860-suspend-timer
25
26  reg:
27    maxItems: 1
28
29  interrupts:
30    maxItems: 1
31
32  clocks:
33    maxItems: 1
34
35required:
36  - compatible
37  - reg
38  - clocks
39
40allOf:
41  - if:
42      properties:
43        compatible:
44          contains:
45            const: sprd,sc9860-timer
46    then:
47      required:
48        - interrupts
49
50additionalProperties: false
51
52examples:
53  - |
54    #include <dt-bindings/interrupt-controller/arm-gic.h>
55    #include <dt-bindings/interrupt-controller/irq.h>
56
57    soc {
58      #address-cells = <2>;
59      #size-cells = <2>;
60
61      timer@40050000 {
62        compatible = "sprd,sc9860-timer";
63        reg = <0 0x40050000 0 0x20>;
64        interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
65        clocks = <&ext_32k>;
66      };
67    };
68...
69