Merge tag 'rtc-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / rtc / isil,isl1208.yaml
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
7 title: Intersil ISL1209/19 I2C RTC/Alarm chip with event in
8
9 maintainers:
10   - Biju Das <biju.das.jz@bp.renesas.com>
11   - Trent Piepho <tpiepho@gmail.com>
12
13 description:
14   ISL12X9 have additional pins EVIN and EVDET for tamper detection, while the
15   ISL1208 and ISL1218 do not.
16
17 properties:
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
59 required:
60   - compatible
61   - reg
62
63 allOf:
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
88 unevaluatedProperties: false
89
90 examples:
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     };