xref: /freebsd/sys/contrib/device-tree/Bindings/rtc/st,m41t80.yaml (revision 734e82fe33aa764367791a7d603b383996c6b40b)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/rtc/st,m41t80.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ST M41T80 family of RTC and compatible
8
9maintainers:
10  - Alexandre Belloni <alexandre.belloni@bootlin.com>
11
12properties:
13  compatible:
14    enum:
15      - st,m41t62
16      - st,m41t65
17      - st,m41t80
18      - st,m41t81
19      - st,m41t81s
20      - st,m41t82
21      - st,m41t83
22      - st,m41t84
23      - st,m41t85
24      - st,m41t87
25      - microcrystal,rv4162
26
27  reg:
28    maxItems: 1
29
30  interrupts:
31    maxItems: 1
32
33  "#clock-cells":
34    const: 1
35
36  clock-output-names:
37    maxItems: 1
38    description: From common clock binding to override the default output clock name.
39
40  clock:
41    type: object
42    $ref: /schemas/clock/fixed-clock.yaml#
43    properties:
44      clock-frequency:
45        const: 32768
46
47allOf:
48  - $ref: rtc.yaml
49
50unevaluatedProperties: false
51
52required:
53  - compatible
54  - reg
55
56examples:
57  - |
58    i2c {
59      #address-cells = <1>;
60      #size-cells = <0>;
61      rtc@68 {
62        compatible = "st,m41t80";
63        reg = <0x68>;
64        interrupt-parent = <&UIC0>;
65        interrupts = <0x9 0x8>;
66
67        clock {
68          compatible = "fixed-clock";
69          #clock-cells = <0>;
70          clock-frequency = <32768>;
71        };
72      };
73    };
74