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