1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/hwmon/ti,tmp401.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: TMP401, TPM411 and TMP43x temperature sensor 8 9maintainers: 10 - Guenter Roeck <linux@roeck-us.net> 11 12description: | 13 ±1°C Remote and Local temperature sensor 14 15 Datasheets: 16 https://www.ti.com/lit/ds/symlink/tmp401.pdf 17 https://www.ti.com/lit/ds/symlink/tmp411.pdf 18 https://www.ti.com/lit/ds/symlink/tmp431.pdf 19 https://www.ti.com/lit/ds/symlink/tmp435.pdf 20 21properties: 22 compatible: 23 enum: 24 - ti,tmp401 25 - ti,tmp411 26 - ti,tmp431 27 - ti,tmp432 28 - ti,tmp435 29 30 reg: 31 maxItems: 1 32 33 ti,extended-range-enable: 34 description: 35 When set, this sensor measures over extended temperature range. 36 type: boolean 37 38 ti,n-factor: 39 description: 40 value to be used for converting remote channel measurements to 41 temperature. 42 $ref: /schemas/types.yaml#/definitions/int32 43 minimum: -128 44 maximum: 127 45 46 ti,beta-compensation: 47 description: 48 value to select beta correction range. 49 $ref: /schemas/types.yaml#/definitions/uint32 50 minimum: 0 51 maximum: 15 52 53allOf: 54 - if: 55 properties: 56 compatible: 57 contains: 58 enum: 59 - ti,tmp401 60 then: 61 properties: 62 ti,n-factor: false 63 64 - if: 65 properties: 66 compatible: 67 contains: 68 enum: 69 - ti,tmp401 70 - ti,tmp411 71 then: 72 properties: 73 ti,beta-compensation: false 74 75required: 76 - compatible 77 - reg 78 79additionalProperties: false 80 81examples: 82 - | 83 i2c { 84 #address-cells = <1>; 85 #size-cells = <0>; 86 87 sensor@4c { 88 compatible = "ti,tmp401"; 89 reg = <0x4c>; 90 }; 91 }; 92 - | 93 i2c { 94 #address-cells = <1>; 95 #size-cells = <0>; 96 97 sensor@4c { 98 compatible = "ti,tmp431"; 99 reg = <0x4c>; 100 ti,extended-range-enable; 101 ti,n-factor = <0x3b>; 102 ti,beta-compensation = <0x7>; 103 }; 104 }; 105