1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/hwmon/adi,m 4 $id: http://devicetree.org/schemas/hwmon/adi,max31827.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Analog Devices MAX31827, MAX31828, MAX3 7 title: Analog Devices MAX31827, MAX31828, MAX31829 Low-Power Temperature Switch 8 8 9 maintainers: 9 maintainers: 10 - Daniel Matyas <daniel.matyas@analog.com> 10 - Daniel Matyas <daniel.matyas@analog.com> 11 11 12 description: | 12 description: | 13 Analog Devices MAX31827, MAX31828, MAX31829 13 Analog Devices MAX31827, MAX31828, MAX31829 Low-Power Temperature Switch with 14 I2C Interface 14 I2C Interface 15 https://www.analog.com/media/en/technical-do 15 https://www.analog.com/media/en/technical-documentation/data-sheets/MAX31827-MAX31829.pdf 16 16 17 properties: 17 properties: 18 compatible: 18 compatible: 19 oneOf: 19 oneOf: 20 - const: adi,max31827 20 - const: adi,max31827 21 - items: 21 - items: 22 - enum: 22 - enum: 23 - adi,max31828 23 - adi,max31828 24 - adi,max31829 24 - adi,max31829 25 - const: adi,max31827 25 - const: adi,max31827 26 26 27 reg: 27 reg: 28 maxItems: 1 28 maxItems: 1 29 29 30 vref-supply: 30 vref-supply: 31 description: 31 description: 32 Must have values in the interval (1.6V; 32 Must have values in the interval (1.6V; 3.6V) in order for the device to 33 function correctly. 33 function correctly. 34 34 35 adi,comp-int: 35 adi,comp-int: 36 description: 36 description: 37 If present interrupt mode is used. If no 37 If present interrupt mode is used. If not present comparator mode is used 38 (default). 38 (default). 39 type: boolean 39 type: boolean 40 40 41 adi,alarm-pol: 41 adi,alarm-pol: 42 description: 42 description: 43 Sets the alarms active state. 43 Sets the alarms active state. 44 - 0 = active low 44 - 0 = active low 45 - 1 = active high 45 - 1 = active high 46 $ref: /schemas/types.yaml#/definitions/uin 46 $ref: /schemas/types.yaml#/definitions/uint32 47 enum: [0, 1] 47 enum: [0, 1] 48 48 49 adi,fault-q: 49 adi,fault-q: 50 description: 50 description: 51 Select how many consecutive temperature 51 Select how many consecutive temperature faults must occur before 52 overtemperature or undertemperature faul 52 overtemperature or undertemperature faults are indicated in the 53 corresponding status bits. 53 corresponding status bits. 54 $ref: /schemas/types.yaml#/definitions/uin 54 $ref: /schemas/types.yaml#/definitions/uint32 55 enum: [1, 2, 4, 8] 55 enum: [1, 2, 4, 8] 56 56 57 adi,timeout-enable: 57 adi,timeout-enable: 58 description: 58 description: 59 Enables timeout. Bus timeout resets the 59 Enables timeout. Bus timeout resets the I2C-compatible interface when SCL 60 is low for more than 30ms (nominal). 60 is low for more than 30ms (nominal). 61 type: boolean 61 type: boolean 62 62 63 allOf: 63 allOf: 64 - if: 64 - if: 65 properties: 65 properties: 66 compatible: 66 compatible: 67 contains: 67 contains: 68 const: adi,max31829 68 const: adi,max31829 69 69 70 then: 70 then: 71 properties: 71 properties: 72 adi,alarm-pol: 72 adi,alarm-pol: 73 default: 1 73 default: 1 74 74 75 else: 75 else: 76 properties: 76 properties: 77 adi,alarm-pol: 77 adi,alarm-pol: 78 default: 0 78 default: 0 79 79 80 - if: 80 - if: 81 properties: 81 properties: 82 compatible: 82 compatible: 83 contains: 83 contains: 84 const: adi,max31827 84 const: adi,max31827 85 85 86 then: 86 then: 87 properties: 87 properties: 88 adi,fault-q: 88 adi,fault-q: 89 default: 1 89 default: 1 90 90 91 else: 91 else: 92 properties: 92 properties: 93 adi,fault-q: 93 adi,fault-q: 94 default: 4 94 default: 4 95 95 96 96 97 required: 97 required: 98 - compatible 98 - compatible 99 - reg 99 - reg 100 - vref-supply 100 - vref-supply 101 101 102 additionalProperties: false 102 additionalProperties: false 103 103 104 examples: 104 examples: 105 - | 105 - | 106 i2c { 106 i2c { 107 #address-cells = <1>; 107 #address-cells = <1>; 108 #size-cells = <0>; 108 #size-cells = <0>; 109 109 110 temperature-sensor@42 { 110 temperature-sensor@42 { 111 compatible = "adi,max31827"; 111 compatible = "adi,max31827"; 112 reg = <0x42>; 112 reg = <0x42>; 113 vref-supply = <®_vdd>; 113 vref-supply = <®_vdd>; 114 adi,comp-int; 114 adi,comp-int; 115 adi,alarm-pol = <0>; 115 adi,alarm-pol = <0>; 116 adi,fault-q = <1>; 116 adi,fault-q = <1>; 117 adi,timeout-enable; 117 adi,timeout-enable; 118 }; 118 }; 119 }; 119 }; 120 ... 120 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.