121 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/hwmon/adi,max31827.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Analog Devices MAX31827, MAX31828, MAX31829 Low-Power Temperature Switch8 9maintainers:10 - Daniel Matyas <daniel.matyas@analog.com>11 12description: |13 Analog Devices MAX31827, MAX31828, MAX31829 Low-Power Temperature Switch with14 I2C Interface15 https://www.analog.com/media/en/technical-documentation/data-sheets/MAX31827-MAX31829.pdf16 17properties:18 compatible:19 oneOf:20 - const: adi,max3182721 - items:22 - enum:23 - adi,max3182824 - adi,max3182925 - const: adi,max3182726 27 reg:28 maxItems: 129 30 vref-supply:31 description:32 Must have values in the interval (1.6V; 3.6V) in order for the device to33 function correctly.34 35 adi,comp-int:36 description:37 If present interrupt mode is used. If not present comparator mode is used38 (default).39 type: boolean40 41 adi,alarm-pol:42 description:43 Sets the alarms active state.44 - 0 = active low45 - 1 = active high46 $ref: /schemas/types.yaml#/definitions/uint3247 enum: [0, 1]48 49 adi,fault-q:50 description:51 Select how many consecutive temperature faults must occur before52 overtemperature or undertemperature faults are indicated in the53 corresponding status bits.54 $ref: /schemas/types.yaml#/definitions/uint3255 enum: [1, 2, 4, 8]56 57 adi,timeout-enable:58 description:59 Enables timeout. Bus timeout resets the I2C-compatible interface when SCL60 is low for more than 30ms (nominal).61 type: boolean62 63allOf:64 - if:65 properties:66 compatible:67 contains:68 const: adi,max3182969 70 then:71 properties:72 adi,alarm-pol:73 default: 174 75 else:76 properties:77 adi,alarm-pol:78 default: 079 80 - if:81 properties:82 compatible:83 contains:84 const: adi,max3182785 86 then:87 properties:88 adi,fault-q:89 default: 190 91 else:92 properties:93 adi,fault-q:94 default: 495 96 97required:98 - compatible99 - reg100 - vref-supply101 102additionalProperties: false103 104examples:105 - |106 i2c {107 #address-cells = <1>;108 #size-cells = <0>;109 110 temperature-sensor@42 {111 compatible = "adi,max31827";112 reg = <0x42>;113 vref-supply = <®_vdd>;114 adi,comp-int;115 adi,alarm-pol = <0>;116 adi,fault-q = <1>;117 adi,timeout-enable;118 };119 };120...121