1*4bac088eSAntoniu Miclaus# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*4bac088eSAntoniu Miclaus%YAML 1.2 3*4bac088eSAntoniu Miclaus--- 4*4bac088eSAntoniu Miclaus$id: http://devicetree.org/schemas/hwmon/adi,ltc2991.yaml# 5*4bac088eSAntoniu Miclaus$schema: http://devicetree.org/meta-schemas/core.yaml# 6*4bac088eSAntoniu Miclaus 7*4bac088eSAntoniu Miclaustitle: Analog Devices LTC2991 Octal I2C Voltage, Current and Temperature Monitor 8*4bac088eSAntoniu Miclaus 9*4bac088eSAntoniu Miclausmaintainers: 10*4bac088eSAntoniu Miclaus - Antoniu Miclaus <antoniu.miclaus@analog.com> 11*4bac088eSAntoniu Miclaus 12*4bac088eSAntoniu Miclausdescription: | 13*4bac088eSAntoniu Miclaus The LTC2991 is used to monitor system temperatures, voltages and currents. 14*4bac088eSAntoniu Miclaus Through the I2C serial interface, the eight monitors can individually measure 15*4bac088eSAntoniu Miclaus supply voltages and can be paired for differential measurements of current 16*4bac088eSAntoniu Miclaus sense resistors or temperature sensing transistors. 17*4bac088eSAntoniu Miclaus 18*4bac088eSAntoniu Miclaus Datasheet: 19*4bac088eSAntoniu Miclaus https://www.analog.com/en/products/ltc2991.html 20*4bac088eSAntoniu Miclaus 21*4bac088eSAntoniu Miclausproperties: 22*4bac088eSAntoniu Miclaus compatible: 23*4bac088eSAntoniu Miclaus const: adi,ltc2991 24*4bac088eSAntoniu Miclaus 25*4bac088eSAntoniu Miclaus reg: 26*4bac088eSAntoniu Miclaus maxItems: 1 27*4bac088eSAntoniu Miclaus 28*4bac088eSAntoniu Miclaus '#address-cells': 29*4bac088eSAntoniu Miclaus const: 1 30*4bac088eSAntoniu Miclaus 31*4bac088eSAntoniu Miclaus '#size-cells': 32*4bac088eSAntoniu Miclaus const: 0 33*4bac088eSAntoniu Miclaus 34*4bac088eSAntoniu Miclaus vcc-supply: true 35*4bac088eSAntoniu Miclaus 36*4bac088eSAntoniu MiclauspatternProperties: 37*4bac088eSAntoniu Miclaus "^channel@[0-3]$": 38*4bac088eSAntoniu Miclaus type: object 39*4bac088eSAntoniu Miclaus description: 40*4bac088eSAntoniu Miclaus Represents the differential/temperature channels. 41*4bac088eSAntoniu Miclaus 42*4bac088eSAntoniu Miclaus properties: 43*4bac088eSAntoniu Miclaus reg: 44*4bac088eSAntoniu Miclaus description: 45*4bac088eSAntoniu Miclaus The channel number. LTC2991 can monitor 4 currents/temperatures. 46*4bac088eSAntoniu Miclaus items: 47*4bac088eSAntoniu Miclaus minimum: 0 48*4bac088eSAntoniu Miclaus maximum: 3 49*4bac088eSAntoniu Miclaus 50*4bac088eSAntoniu Miclaus shunt-resistor-micro-ohms: 51*4bac088eSAntoniu Miclaus description: 52*4bac088eSAntoniu Miclaus The value of curent sense resistor in micro ohms. Pin configuration is 53*4bac088eSAntoniu Miclaus set for differential input pair. 54*4bac088eSAntoniu Miclaus 55*4bac088eSAntoniu Miclaus adi,temperature-enable: 56*4bac088eSAntoniu Miclaus description: 57*4bac088eSAntoniu Miclaus Enables temperature readings. Pin configuration is set for remote 58*4bac088eSAntoniu Miclaus diode temperature measurement. 59*4bac088eSAntoniu Miclaus type: boolean 60*4bac088eSAntoniu Miclaus 61*4bac088eSAntoniu Miclaus required: 62*4bac088eSAntoniu Miclaus - reg 63*4bac088eSAntoniu Miclaus 64*4bac088eSAntoniu Miclaus allOf: 65*4bac088eSAntoniu Miclaus - if: 66*4bac088eSAntoniu Miclaus required: 67*4bac088eSAntoniu Miclaus - shunt-resistor-micro-ohms 68*4bac088eSAntoniu Miclaus then: 69*4bac088eSAntoniu Miclaus properties: 70*4bac088eSAntoniu Miclaus adi,temperature-enable: false 71*4bac088eSAntoniu Miclaus 72*4bac088eSAntoniu Miclaus additionalProperties: false 73*4bac088eSAntoniu Miclaus 74*4bac088eSAntoniu Miclausrequired: 75*4bac088eSAntoniu Miclaus - compatible 76*4bac088eSAntoniu Miclaus - reg 77*4bac088eSAntoniu Miclaus - vcc-supply 78*4bac088eSAntoniu Miclaus 79*4bac088eSAntoniu MiclausadditionalProperties: false 80*4bac088eSAntoniu Miclaus 81*4bac088eSAntoniu Miclausexamples: 82*4bac088eSAntoniu Miclaus - | 83*4bac088eSAntoniu Miclaus i2c { 84*4bac088eSAntoniu Miclaus #address-cells = <1>; 85*4bac088eSAntoniu Miclaus #size-cells = <0>; 86*4bac088eSAntoniu Miclaus 87*4bac088eSAntoniu Miclaus hwmon@48 { 88*4bac088eSAntoniu Miclaus compatible = "adi,ltc2991"; 89*4bac088eSAntoniu Miclaus reg = <0x48>; 90*4bac088eSAntoniu Miclaus vcc-supply = <&vcc>; 91*4bac088eSAntoniu Miclaus }; 92*4bac088eSAntoniu Miclaus }; 93*4bac088eSAntoniu Miclaus - | 94*4bac088eSAntoniu Miclaus i2c { 95*4bac088eSAntoniu Miclaus #address-cells = <1>; 96*4bac088eSAntoniu Miclaus #size-cells = <0>; 97*4bac088eSAntoniu Miclaus 98*4bac088eSAntoniu Miclaus hwmon@48 { 99*4bac088eSAntoniu Miclaus #address-cells = <1>; 100*4bac088eSAntoniu Miclaus #size-cells = <0>; 101*4bac088eSAntoniu Miclaus 102*4bac088eSAntoniu Miclaus compatible = "adi,ltc2991"; 103*4bac088eSAntoniu Miclaus reg = <0x48>; 104*4bac088eSAntoniu Miclaus vcc-supply = <&vcc>; 105*4bac088eSAntoniu Miclaus 106*4bac088eSAntoniu Miclaus channel@0 { 107*4bac088eSAntoniu Miclaus reg = <0x0>; 108*4bac088eSAntoniu Miclaus shunt-resistor-micro-ohms = <100000>; 109*4bac088eSAntoniu Miclaus }; 110*4bac088eSAntoniu Miclaus 111*4bac088eSAntoniu Miclaus channel@1 { 112*4bac088eSAntoniu Miclaus reg = <0x1>; 113*4bac088eSAntoniu Miclaus shunt-resistor-micro-ohms = <100000>; 114*4bac088eSAntoniu Miclaus }; 115*4bac088eSAntoniu Miclaus 116*4bac088eSAntoniu Miclaus channel@2 { 117*4bac088eSAntoniu Miclaus reg = <0x2>; 118*4bac088eSAntoniu Miclaus adi,temperature-enable; 119*4bac088eSAntoniu Miclaus }; 120*4bac088eSAntoniu Miclaus 121*4bac088eSAntoniu Miclaus channel@3 { 122*4bac088eSAntoniu Miclaus reg = <0x3>; 123*4bac088eSAntoniu Miclaus adi,temperature-enable; 124*4bac088eSAntoniu Miclaus }; 125*4bac088eSAntoniu Miclaus }; 126*4bac088eSAntoniu Miclaus }; 127*4bac088eSAntoniu Miclaus... 128