xref: /freebsd/sys/contrib/device-tree/Bindings/hwmon/ti,tmp513.yaml (revision 01950c46b8155250f64374fb72fc11faa44bf099)
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