xref: /freebsd/sys/contrib/device-tree/Bindings/rtc/adi,max31335.yaml (revision a90b9d0159070121c221b966469c3e36d912bf82)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/rtc/adi,max31335.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Analog Devices MAX31335 RTC
8
9maintainers:
10  - Antoniu Miclaus <antoniu.miclaus@analog.com>
11
12description:
13  Analog Devices MAX31335 I2C RTC ±2ppm Automotive Real-Time Clock with
14  Integrated MEMS Resonator.
15
16allOf:
17  - $ref: rtc.yaml#
18
19properties:
20  compatible:
21    const: adi,max31335
22
23  reg:
24    maxItems: 1
25
26  interrupts:
27    maxItems: 1
28
29  "#clock-cells":
30    description:
31      RTC can be used as a clock source through its clock output pin.
32    const: 0
33
34  adi,tc-diode:
35    description:
36      Select the diode configuration for the trickle charger.
37      schottky - Schottky diode in series.
38      standard+schottky - standard diode + Schottky diode in series.
39    enum: [schottky, standard+schottky]
40
41  trickle-resistor-ohms:
42    description:
43      Selected resistor for trickle charger. Should be specified if trickle
44      charger should be enabled.
45    enum: [3000, 6000, 11000]
46
47required:
48  - compatible
49  - reg
50
51unevaluatedProperties: false
52
53examples:
54  - |
55    #include <dt-bindings/interrupt-controller/irq.h>
56    i2c {
57        #address-cells = <1>;
58        #size-cells = <0>;
59
60        rtc@68 {
61            compatible = "adi,max31335";
62            reg = <0x68>;
63            pinctrl-0 = <&rtc_nint_pins>;
64            interrupts-extended = <&gpio1 16 IRQ_TYPE_LEVEL_HIGH>;
65            aux-voltage-chargeable = <1>;
66            trickle-resistor-ohms = <6000>;
67            adi,tc-diode = "schottky";
68        };
69    };
70...
71