1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4c66ec88fSEmmanuel Vadot 5c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/hwmon/ti,tmp513.yaml# 6c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 7c66ec88fSEmmanuel Vadot 8c66ec88fSEmmanuel Vadottitle: TMP513/512 system monitor sensor 9c66ec88fSEmmanuel Vadot 10c66ec88fSEmmanuel Vadotmaintainers: 11c66ec88fSEmmanuel Vadot - Eric Tremblay <etremblay@distech-controls.com> 12c66ec88fSEmmanuel Vadot 13c66ec88fSEmmanuel Vadotdescription: | 14c66ec88fSEmmanuel Vadot The TMP512 (dual-channel) and TMP513 (triple-channel) are system monitors 15c66ec88fSEmmanuel Vadot that include remote sensors, a local temperature sensor, and a high-side 16c66ec88fSEmmanuel Vadot current shunt monitor. These system monitors have the capability of measuring 17c66ec88fSEmmanuel Vadot remote temperatures, on-chip temperatures, and system voltage/power/current 18c66ec88fSEmmanuel Vadot consumption. 19c66ec88fSEmmanuel Vadot 20c66ec88fSEmmanuel Vadot Datasheets: 21c66ec88fSEmmanuel Vadot https://www.ti.com/lit/gpn/tmp513 22c66ec88fSEmmanuel Vadot https://www.ti.com/lit/gpn/tmp512 23c66ec88fSEmmanuel Vadot 24c66ec88fSEmmanuel Vadot 25c66ec88fSEmmanuel Vadotproperties: 26c66ec88fSEmmanuel Vadot compatible: 27c66ec88fSEmmanuel Vadot enum: 28c66ec88fSEmmanuel Vadot - ti,tmp512 29c66ec88fSEmmanuel Vadot - ti,tmp513 30c66ec88fSEmmanuel Vadot 31c66ec88fSEmmanuel Vadot reg: 32c66ec88fSEmmanuel Vadot maxItems: 1 33c66ec88fSEmmanuel Vadot 34c66ec88fSEmmanuel Vadot shunt-resistor-micro-ohms: 35c66ec88fSEmmanuel Vadot description: | 36aa1a8ff2SEmmanuel Vadot If 0, the calibration process will be skipped and the current and power 37c66ec88fSEmmanuel Vadot measurement engine will not work. Temperature and voltage measurement 38c66ec88fSEmmanuel Vadot will continue to work. The shunt value also need to respect: 39c66ec88fSEmmanuel Vadot rshunt <= pga-gain * 40 * 1000 * 1000. 40c66ec88fSEmmanuel Vadot If not, it's not possible to compute a valid calibration value. 41c66ec88fSEmmanuel Vadot default: 1000 42c66ec88fSEmmanuel Vadot 43c66ec88fSEmmanuel Vadot ti,pga-gain: 44c66ec88fSEmmanuel Vadot description: | 45c66ec88fSEmmanuel Vadot The gain value for the PGA function. This is 8, 4, 2 or 1. 46c66ec88fSEmmanuel Vadot The PGA gain affect the shunt voltage range. 47c66ec88fSEmmanuel Vadot The range will be equal to: pga-gain * 40mV 48c66ec88fSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint32 49c66ec88fSEmmanuel Vadot enum: [1, 2, 4, 8] 50c66ec88fSEmmanuel Vadot default: 8 51c66ec88fSEmmanuel Vadot 52c66ec88fSEmmanuel Vadot ti,bus-range-microvolt: 53c66ec88fSEmmanuel Vadot description: | 54c66ec88fSEmmanuel Vadot This is the operating range of the bus voltage in microvolt 55c66ec88fSEmmanuel Vadot enum: [16000000, 32000000] 56c66ec88fSEmmanuel Vadot default: 32000000 57c66ec88fSEmmanuel Vadot 58c66ec88fSEmmanuel Vadot ti,nfactor: 59c66ec88fSEmmanuel Vadot description: | 60c66ec88fSEmmanuel Vadot Array of three(TMP513) or two(TMP512) n-Factor value for each remote 61c66ec88fSEmmanuel Vadot temperature channel. 62c66ec88fSEmmanuel Vadot See datasheet Table 11 for n-Factor range list and value interpretation. 635def4c47SEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint32-array 64c66ec88fSEmmanuel Vadot minItems: 2 65c66ec88fSEmmanuel Vadot maxItems: 3 66c66ec88fSEmmanuel Vadot items: 67c66ec88fSEmmanuel Vadot default: 0x00 68c66ec88fSEmmanuel Vadot minimum: 0x00 69c66ec88fSEmmanuel Vadot maximum: 0xFF 70c66ec88fSEmmanuel Vadot 71c66ec88fSEmmanuel Vadotrequired: 72c66ec88fSEmmanuel Vadot - compatible 73c66ec88fSEmmanuel Vadot - reg 74c66ec88fSEmmanuel Vadot 75*01950c46SEmmanuel VadotallOf: 76*01950c46SEmmanuel Vadot - $ref: hwmon-common.yaml# 77*01950c46SEmmanuel Vadot 78*01950c46SEmmanuel VadotunevaluatedProperties: false 79c66ec88fSEmmanuel Vadot 80c66ec88fSEmmanuel Vadotexamples: 81c66ec88fSEmmanuel Vadot - | 82c66ec88fSEmmanuel Vadot i2c { 83c66ec88fSEmmanuel Vadot #address-cells = <1>; 84c66ec88fSEmmanuel Vadot #size-cells = <0>; 85c66ec88fSEmmanuel Vadot 86c66ec88fSEmmanuel Vadot tmp513@5c { 87c66ec88fSEmmanuel Vadot compatible = "ti,tmp513"; 88cb7aa33aSEmmanuel Vadot reg = <0x5c>; 89c66ec88fSEmmanuel Vadot shunt-resistor-micro-ohms = <330000>; 90c66ec88fSEmmanuel Vadot ti,bus-range-microvolt = <32000000>; 91c66ec88fSEmmanuel Vadot ti,pga-gain = <8>; 92cb7aa33aSEmmanuel Vadot ti,nfactor = <0x1 0xf3 0x00>; 93c66ec88fSEmmanuel Vadot }; 94c66ec88fSEmmanuel Vadot }; 95