1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/hwmon/adi,adm1177.yaml# 5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadottitle: Analog Devices ADM1177 Hot Swap Controller and Digital Power Monitor 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10c66ec88fSEmmanuel Vadot - Michael Hennerich <michael.hennerich@analog.com> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadotdescription: | 13c66ec88fSEmmanuel Vadot Analog Devices ADM1177 Hot Swap Controller and Digital Power Monitor 14c66ec88fSEmmanuel Vadot https://www.analog.com/media/en/technical-documentation/data-sheets/ADM1177.pdf 15c66ec88fSEmmanuel Vadot 16c66ec88fSEmmanuel Vadotproperties: 17c66ec88fSEmmanuel Vadot compatible: 18c66ec88fSEmmanuel Vadot enum: 19c66ec88fSEmmanuel Vadot - adi,adm1177 20c66ec88fSEmmanuel Vadot 21c66ec88fSEmmanuel Vadot reg: 22c66ec88fSEmmanuel Vadot maxItems: 1 23c66ec88fSEmmanuel Vadot 24c66ec88fSEmmanuel Vadot avcc-supply: 25c66ec88fSEmmanuel Vadot description: 26c66ec88fSEmmanuel Vadot Phandle to the Avcc power supply 27c66ec88fSEmmanuel Vadot 28c66ec88fSEmmanuel Vadot shunt-resistor-micro-ohms: 29c66ec88fSEmmanuel Vadot description: 30aa1a8ff2SEmmanuel Vadot The value of current sense resistor in microohms. If not provided, 31c66ec88fSEmmanuel Vadot the current reading and overcurrent alert is disabled. 32c66ec88fSEmmanuel Vadot 33c66ec88fSEmmanuel Vadot adi,shutdown-threshold-microamp: 34c66ec88fSEmmanuel Vadot description: 35c66ec88fSEmmanuel Vadot Specifies the current level at which an over current alert occurs. 36c66ec88fSEmmanuel Vadot If not provided, the overcurrent alert is configured to max ADC range 37c66ec88fSEmmanuel Vadot based on shunt-resistor-micro-ohms. 38c66ec88fSEmmanuel Vadot 39c66ec88fSEmmanuel Vadot adi,vrange-high-enable: 40c66ec88fSEmmanuel Vadot description: 41c66ec88fSEmmanuel Vadot Specifies which internal voltage divider to be used. A 1 selects 42c66ec88fSEmmanuel Vadot a 7:2 voltage divider while a 0 selects a 14:1 voltage divider. 43c66ec88fSEmmanuel Vadot type: boolean 44c66ec88fSEmmanuel Vadot 45c66ec88fSEmmanuel Vadotrequired: 46c66ec88fSEmmanuel Vadot - compatible 47c66ec88fSEmmanuel Vadot - reg 48c66ec88fSEmmanuel Vadot 49*01950c46SEmmanuel VadotallOf: 50*01950c46SEmmanuel Vadot - $ref: hwmon-common.yaml# 51*01950c46SEmmanuel Vadot 52*01950c46SEmmanuel VadotunevaluatedProperties: false 53c66ec88fSEmmanuel Vadot 54c66ec88fSEmmanuel Vadotexamples: 55c66ec88fSEmmanuel Vadot - | 56c66ec88fSEmmanuel Vadot #include <dt-bindings/gpio/gpio.h> 57c66ec88fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/irq.h> 58cb7aa33aSEmmanuel Vadot i2c { 59c66ec88fSEmmanuel Vadot #address-cells = <1>; 60c66ec88fSEmmanuel Vadot #size-cells = <0>; 61c66ec88fSEmmanuel Vadot 62c66ec88fSEmmanuel Vadot pwmon@5a { 63c66ec88fSEmmanuel Vadot compatible = "adi,adm1177"; 64c66ec88fSEmmanuel Vadot reg = <0x5a>; 65c66ec88fSEmmanuel Vadot shunt-resistor-micro-ohms = <50000>; /* 50 mOhm */ 66c66ec88fSEmmanuel Vadot adi,shutdown-threshold-microamp = <1059000>; /* 1.059 A */ 67c66ec88fSEmmanuel Vadot adi,vrange-high-enable; 68c66ec88fSEmmanuel Vadot }; 69c66ec88fSEmmanuel Vadot }; 70c66ec88fSEmmanuel Vadot... 71