blob: 11f7378d4997ae1cb538158ba0842712b6e8a15b [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/rtc/isil,isl1208.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Intersil ISL1209/19 I2C RTC/Alarm chip with event in
8
9maintainers:
10 - Biju Das <biju.das.jz@bp.renesas.com>
11 - Trent Piepho <tpiepho@gmail.com>
12
13description:
14 ISL12X9 have additional pins EVIN and EVDET for tamper detection, while the
15 ISL1208 and ISL1218 do not.
16
17properties:
18 compatible:
19 enum:
20 - isil,isl1208
21 - isil,isl1209
22 - isil,isl1218
23 - isil,isl1219
24
25 reg:
26 maxItems: 1
27
28 clocks:
29 maxItems: 1
30
31 clock-names:
32 description: |
33 Use xin, if connected to an external crystal.
34 Use clkin, if connected to an external clock signal.
35 enum:
36 - xin
37 - clkin
38
39 interrupts:
40 minItems: 1
41 maxItems: 2
42
43 interrupt-names:
44 minItems: 1
45 items:
46 - const: irq
47 - const: evdet
48
49 isil,ev-evienb:
50 $ref: /schemas/types.yaml#/definitions/uint32
51 enum: [ 0, 1 ]
52 description: |
53 Enable or disable internal pull on EVIN pin
54 Default will leave the non-volatile configuration of the pullup
55 as is.
56 <0> : Enables internal pull-up on evin pin
57 <1> : Disables internal pull-up on evin pin
58
59required:
60 - compatible
61 - reg
62
63allOf:
64 - $ref: rtc.yaml#
65 - if:
66 properties:
67 compatible:
68 contains:
69 enum:
70 - isil,isl1209
71 - isil,isl1219
72 then:
73 properties:
74 interrupts:
75 maxItems: 2
76 interrupt-names:
77 items:
78 - const: irq
79 - const: evdet
80 else:
81 properties:
82 interrupts:
83 maxItems: 1
84 interrupt-names:
85 items:
86 - const: irq
87
88unevaluatedProperties: false
89
90examples:
91 - |
92 i2c {
93 #address-cells = <1>;
94 #size-cells = <0>;
95
96 rtc_twi: rtc@6f {
97 compatible = "isil,isl1208";
98 reg = <0x6f>;
99 };
100 };