xref: /freebsd/sys/contrib/device-tree/Bindings/rtc/nxp,pcf85063.yaml (revision af23369a6deaaeb612ab266eb88b8bb8d560c322)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/rtc/nxp,pcf85063.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NXP PCF85063 Real Time Clock
8
9maintainers:
10  - Alexander Stein <alexander.stein@ew.tq-group.com>
11
12properties:
13  compatible:
14    enum:
15      - microcrystal,rv8263
16      - nxp,pcf85063
17      - nxp,pcf85063a
18      - nxp,pcf85063tp
19      - nxp,pca85073a
20
21  reg:
22    maxItems: 1
23
24  "#clock-cells":
25    const: 0
26
27  clock-output-names:
28    maxItems: 1
29
30  interrupts:
31    maxItems: 1
32
33  quartz-load-femtofarads:
34    description:
35      The capacitive load of the quartz(x-tal).
36    enum: [7000, 12500]
37    default: 7000
38
39  clock:
40    $ref: /schemas/clock/fixed-clock.yaml
41    description:
42      Provide this if the square wave pin is used as boot-enabled
43      fixed clock.
44
45  wakeup-source: true
46
47allOf:
48  - $ref: rtc.yaml#
49  - if:
50      properties:
51        compatible:
52          contains:
53            enum:
54              - microcrystal,rv8263
55    then:
56      properties:
57        quartz-load-femtofarads: false
58  - if:
59      properties:
60        compatible:
61          contains:
62            enum:
63              - nxp,pcf85063
64    then:
65      properties:
66        quartz-load-femtofarads:
67          const: 7000
68
69required:
70  - compatible
71  - reg
72
73additionalProperties: false
74
75examples:
76  - |
77    i2c {
78        #address-cells = <1>;
79        #size-cells = <0>;
80
81        rtc@51 {
82          compatible = "nxp,pcf85063a";
83          reg = <0x51>;
84          quartz-load-femtofarads = <12500>;
85
86          clock {
87            compatible = "fixed-clock";
88            #clock-cells = <0>;
89            clock-frequency = <32768>;
90          };
91        };
92      };
93