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