xref: /linux/Documentation/devicetree/bindings/hwmon/pmbus/isil,isl68137.yaml (revision be413ec746afc951c79d5907cf62ab6757330bdb)
171d689f6SGrant Peltier# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
271d689f6SGrant Peltier%YAML 1.2
371d689f6SGrant Peltier---
471d689f6SGrant Peltier
571d689f6SGrant Peltier$id: http://devicetree.org/schemas/hwmon/pmbus/isil,isl68137.yaml#
671d689f6SGrant Peltier$schema: http://devicetree.org/meta-schemas/core.yaml#
771d689f6SGrant Peltier
871d689f6SGrant Peltiertitle: Renesas Digital Multiphase Voltage Regulators with PMBus
971d689f6SGrant Peltier
1071d689f6SGrant Peltiermaintainers:
1171d689f6SGrant Peltier  - Grant Peltier <grant.peltier.jg@renesas.com>
1271d689f6SGrant Peltier
1371d689f6SGrant Peltierdescription: |
1471d689f6SGrant Peltier  Renesas digital multiphase voltage regulators with PMBus.
1571d689f6SGrant Peltier  https://www.renesas.com/en/products/power-management/multiphase-power/multiphase-dcdc-switching-controllers
1671d689f6SGrant Peltier
1771d689f6SGrant Peltierproperties:
1871d689f6SGrant Peltier  compatible:
1971d689f6SGrant Peltier    enum:
2071d689f6SGrant Peltier      - isil,isl68137
2171d689f6SGrant Peltier      - renesas,isl68220
2271d689f6SGrant Peltier      - renesas,isl68221
2371d689f6SGrant Peltier      - renesas,isl68222
2471d689f6SGrant Peltier      - renesas,isl68223
2571d689f6SGrant Peltier      - renesas,isl68224
2671d689f6SGrant Peltier      - renesas,isl68225
2771d689f6SGrant Peltier      - renesas,isl68226
2871d689f6SGrant Peltier      - renesas,isl68227
2971d689f6SGrant Peltier      - renesas,isl68229
3071d689f6SGrant Peltier      - renesas,isl68233
3171d689f6SGrant Peltier      - renesas,isl68239
3271d689f6SGrant Peltier      - renesas,isl69222
3371d689f6SGrant Peltier      - renesas,isl69223
3471d689f6SGrant Peltier      - renesas,isl69224
3571d689f6SGrant Peltier      - renesas,isl69225
3671d689f6SGrant Peltier      - renesas,isl69227
3771d689f6SGrant Peltier      - renesas,isl69228
3871d689f6SGrant Peltier      - renesas,isl69234
3971d689f6SGrant Peltier      - renesas,isl69236
4071d689f6SGrant Peltier      - renesas,isl69239
4171d689f6SGrant Peltier      - renesas,isl69242
4271d689f6SGrant Peltier      - renesas,isl69243
4371d689f6SGrant Peltier      - renesas,isl69247
4471d689f6SGrant Peltier      - renesas,isl69248
4571d689f6SGrant Peltier      - renesas,isl69254
4671d689f6SGrant Peltier      - renesas,isl69255
4771d689f6SGrant Peltier      - renesas,isl69256
4871d689f6SGrant Peltier      - renesas,isl69259
4971d689f6SGrant Peltier      - isil,isl69260
5071d689f6SGrant Peltier      - renesas,isl69268
5171d689f6SGrant Peltier      - isil,isl69269
5271d689f6SGrant Peltier      - renesas,isl69298
5371d689f6SGrant Peltier      - renesas,raa228000
5471d689f6SGrant Peltier      - renesas,raa228004
5571d689f6SGrant Peltier      - renesas,raa228006
5671d689f6SGrant Peltier      - renesas,raa228228
5771d689f6SGrant Peltier      - renesas,raa229001
5871d689f6SGrant Peltier      - renesas,raa229004
59*588f084aSChiang Brian      - renesas,raa229621
6071d689f6SGrant Peltier
6171d689f6SGrant Peltier  reg:
6271d689f6SGrant Peltier    maxItems: 1
6371d689f6SGrant Peltier
6471d689f6SGrant Peltier  '#address-cells':
6571d689f6SGrant Peltier    const: 1
6671d689f6SGrant Peltier
6771d689f6SGrant Peltier  '#size-cells':
6871d689f6SGrant Peltier    const: 0
6971d689f6SGrant Peltier
7071d689f6SGrant PeltierpatternProperties:
7171d689f6SGrant Peltier  "^channel@([0-3])$":
7271d689f6SGrant Peltier    type: object
7371d689f6SGrant Peltier    description:
7471d689f6SGrant Peltier      Container for properties specific to a particular channel (rail).
7571d689f6SGrant Peltier
7671d689f6SGrant Peltier    properties:
7771d689f6SGrant Peltier      reg:
7871d689f6SGrant Peltier        description: The channel (rail) index.
7971d689f6SGrant Peltier        items:
8071d689f6SGrant Peltier          minimum: 0
8171d689f6SGrant Peltier          maximum: 3
8271d689f6SGrant Peltier
8371d689f6SGrant Peltier      vout-voltage-divider:
8471d689f6SGrant Peltier        description: |
8571d689f6SGrant Peltier          Resistances of a voltage divider placed between Vout and the voltage
8671d689f6SGrant Peltier          sense (Vsense) pin for the given channel (rail). It has two numbers
8771d689f6SGrant Peltier          representing the resistances of the voltage divider provided as
8871d689f6SGrant Peltier          <Rout Rtotal> which yields an adjusted Vout as
8971d689f6SGrant Peltier          Vout_adj = Vout * Rtotal / Rout given the original Vout as reported
9071d689f6SGrant Peltier          by the Vsense pin. Given a circuit configuration similar to the one
9171d689f6SGrant Peltier          below, Rtotal = R1 + Rout.
9271d689f6SGrant Peltier
9371d689f6SGrant Peltier            Vout ----.
9471d689f6SGrant Peltier                     |
9571d689f6SGrant Peltier                  .-----.
9671d689f6SGrant Peltier                  | R1  |
9771d689f6SGrant Peltier                  '-----'
9871d689f6SGrant Peltier                     |
9971d689f6SGrant Peltier                     +---- Vsense
10071d689f6SGrant Peltier                     |
10171d689f6SGrant Peltier                  .-----.
10271d689f6SGrant Peltier                  | Rout|
10371d689f6SGrant Peltier                  '-----'
10471d689f6SGrant Peltier                     |
10571d689f6SGrant Peltier                    GND
10671d689f6SGrant Peltier
10771d689f6SGrant Peltier        $ref: /schemas/types.yaml#/definitions/uint32-array
10871d689f6SGrant Peltier        minItems: 2
10971d689f6SGrant Peltier        maxItems: 2
11071d689f6SGrant Peltier
11171d689f6SGrant Peltier    required:
11271d689f6SGrant Peltier      - reg
11371d689f6SGrant Peltier
11471d689f6SGrant Peltier    additionalProperties: false
11571d689f6SGrant Peltier
11671d689f6SGrant Peltierrequired:
11771d689f6SGrant Peltier  - compatible
11871d689f6SGrant Peltier  - reg
11971d689f6SGrant Peltier
12071d689f6SGrant PeltieradditionalProperties: false
12171d689f6SGrant Peltier
12271d689f6SGrant Peltierexamples:
12371d689f6SGrant Peltier  - |
12471d689f6SGrant Peltier    i2c {
12571d689f6SGrant Peltier      #address-cells = <1>;
12671d689f6SGrant Peltier      #size-cells = <0>;
12771d689f6SGrant Peltier
12871d689f6SGrant Peltier      isl68239@60 {
12971d689f6SGrant Peltier        compatible = "isil,isl68137";
13071d689f6SGrant Peltier        reg = <0x60>;
13171d689f6SGrant Peltier      };
13271d689f6SGrant Peltier    };
13371d689f6SGrant Peltier  - |
13471d689f6SGrant Peltier    i2c {
13571d689f6SGrant Peltier      #address-cells = <1>;
13671d689f6SGrant Peltier      #size-cells = <0>;
13771d689f6SGrant Peltier
13871d689f6SGrant Peltier      isl68239@60 {
13971d689f6SGrant Peltier        compatible = "renesas,isl68239";
14071d689f6SGrant Peltier        reg = <0x60>;
14171d689f6SGrant Peltier        #address-cells = <1>;
14271d689f6SGrant Peltier        #size-cells = <0>;
14371d689f6SGrant Peltier
14471d689f6SGrant Peltier        channel@0 {
14571d689f6SGrant Peltier          reg = <0>;
14671d689f6SGrant Peltier          vout-voltage-divider = <1000 2000>;  // Reported Vout/Pout would be scaled by 2
14771d689f6SGrant Peltier        };
14871d689f6SGrant Peltier      };
14971d689f6SGrant Peltier    };
150