110 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/hwmon/ti,tmp421.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: TMP42x/TMP44x temperature sensor8 9maintainers:10 - Guenter Roeck <linux@roeck-us.net>11 12description: |13 ±1°C Remote and Local temperature sensor14 https://www.ti.com/lit/ds/symlink/tmp422.pdf15 16properties:17 compatible:18 enum:19 - ti,tmp42120 - ti,tmp42221 - ti,tmp42322 - ti,tmp44123 - ti,tmp44224 reg:25 maxItems: 126 27 '#address-cells':28 const: 129 30 '#size-cells':31 const: 032 33required:34 - compatible35 - reg36 37additionalProperties: false38 39patternProperties:40 "^channel@([0-3])$":41 type: object42 description: |43 Represents channels of the device and their specific configuration.44 45 properties:46 reg:47 description: |48 The channel number. 0 is local channel, 1-3 are remote channels49 items:50 minimum: 051 maximum: 352 53 label:54 description: |55 A descriptive name for this channel, like "ambient" or "psu".56 57 ti,n-factor:58 description: |59 The value (two's complement) to be programmed in the channel specific N correction register.60 For remote channels only.61 $ref: /schemas/types.yaml#/definitions/int3262 minimum: -12863 maximum: 12764 65 required:66 - reg67 68 additionalProperties: false69 70examples:71 - |72 i2c {73 #address-cells = <1>;74 #size-cells = <0>;75 76 sensor@4c {77 compatible = "ti,tmp422";78 reg = <0x4c>;79 };80 };81 - |82 i2c {83 #address-cells = <1>;84 #size-cells = <0>;85 86 sensor@4c {87 compatible = "ti,tmp422";88 reg = <0x4c>;89 #address-cells = <1>;90 #size-cells = <0>;91 92 channel@0 {93 reg = <0x0>;94 ti,n-factor = <0x1>;95 label = "local";96 };97 98 channel@1 {99 reg = <0x1>;100 ti,n-factor = <0x0>;101 label = "somelabel";102 };103 104 channel@2 {105 reg = <0x2>;106 status = "disabled";107 };108 };109 };110