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