1# 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    };
101