1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/rtc/ingenic,rtc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Ingenic SoCs Real-Time Clock DT bindings
8
9maintainers:
10  - Paul Cercueil <paul@crapouillou.net>
11
12allOf:
13  - $ref: rtc.yaml#
14
15properties:
16  compatible:
17    oneOf:
18      - enum:
19          - ingenic,jz4740-rtc
20          - ingenic,jz4760-rtc
21      - items:
22          - const: ingenic,jz4725b-rtc
23          - const: ingenic,jz4740-rtc
24      - items:
25          - enum:
26              - ingenic,jz4770-rtc
27              - ingenic,jz4780-rtc
28          - const: ingenic,jz4760-rtc
29
30  reg:
31    maxItems: 1
32
33  interrupts:
34    maxItems: 1
35
36  clocks:
37    maxItems: 1
38
39  clock-names:
40    const: rtc
41
42  system-power-controller:
43    description: |
44      Indicates that the RTC is responsible for powering OFF
45      the system.
46    type: boolean
47
48  ingenic,reset-pin-assert-time-ms:
49    minimum: 0
50    maximum: 125
51    default: 60
52    description: |
53      Reset pin low-level assertion time after wakeup
54      (assuming RTC clock at 32 kHz)
55
56  ingenic,min-wakeup-pin-assert-time-ms:
57    minimum: 0
58    maximum: 2000
59    default: 100
60    description: |
61      Minimum wakeup pin assertion time
62      (assuming RTC clock at 32 kHz)
63
64required:
65  - compatible
66  - reg
67  - interrupts
68  - clocks
69  - clock-names
70
71unevaluatedProperties: false
72
73examples:
74  - |
75    #include <dt-bindings/clock/ingenic,jz4740-cgu.h>
76    rtc_dev: rtc@10003000 {
77      compatible = "ingenic,jz4740-rtc";
78      reg = <0x10003000 0x40>;
79
80      interrupt-parent = <&intc>;
81      interrupts = <15>;
82
83      clocks = <&cgu JZ4740_CLK_RTC>;
84      clock-names = "rtc";
85    };
86