blob: 355b0598411a62d1ede58966cb364eb64ee08464 [file] [log] [blame]
Tom Rini6bb92fc2024-05-20 09:54:58 -06001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/rtc/abracon,abx80x.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Abracon ABX80X I2C ultra low power RTC/Alarm chip
8
9maintainers:
10 - linux-rtc@vger.kernel.org
11
12properties:
13 compatible:
14 description:
15 The wildcard 'abracon,abx80x' may be used to support a mix
16 of different abracon rtc`s. In this case the driver
17 must perform auto-detection from ID register.
18 enum:
19 - abracon,abx80x
20 - abracon,ab0801
21 - abracon,ab0803
22 - abracon,ab0804
23 - abracon,ab0805
24 - abracon,ab1801
25 - abracon,ab1803
26 - abracon,ab1804
27 - abracon,ab1805
28 - microcrystal,rv1805
29
30 reg:
31 maxItems: 1
32
33 interrupts:
34 maxItems: 1
35
36 abracon,tc-diode:
37 description:
38 Trickle-charge diode type.
39 Required to enable charging backup battery.
40
41 Supported are 'standard' diodes with a 0.6V drop
42 and 'schottky' diodes with a 0.3V drop.
43 $ref: /schemas/types.yaml#/definitions/string
44 enum:
45 - standard
46 - schottky
47
48 abracon,tc-resistor:
49 description:
50 Trickle-charge resistor value in kOhm.
51 Required to enable charging backup battery.
52 $ref: /schemas/types.yaml#/definitions/uint32
53 enum: [0, 3, 6, 11]
54
55dependentRequired:
56 abracon,tc-diode: ["abracon,tc-resistor"]
57 abracon,tc-resistor: ["abracon,tc-diode"]
58
59required:
60 - compatible
61 - reg
62
63allOf:
64 - $ref: rtc.yaml#
65 - if:
66 properties:
67 compatible:
68 not:
69 contains:
70 enum:
71 - abracon,abx80x
72 - abracon,ab0804
73 - abracon,ab1804
74 - abracon,ab0805
75 - abracon,ab1805
76 then:
77 properties:
78 abracon,tc-diode: false
79 abracon,tc-resistor: false
80
81unevaluatedProperties: false
82
83examples:
84 - |
85 #include <dt-bindings/interrupt-controller/irq.h>
86
87 i2c {
88 #address-cells = <1>;
89 #size-cells = <0>;
90
91 rtc@69 {
92 compatible = "abracon,abx80x";
93 reg = <0x69>;
94 abracon,tc-diode = "schottky";
95 abracon,tc-resistor = <3>;
96 interrupts = <44 IRQ_TYPE_EDGE_FALLING>;
97 };
98 };