xref: /openbmc/linux/Documentation/devicetree/bindings/regulator/onnn,fan53880.yaml (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
1*643ddb61SChristoph Fritz# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*643ddb61SChristoph Fritz%YAML 1.2
3*643ddb61SChristoph Fritz---
4*643ddb61SChristoph Fritz$id: http://devicetree.org/schemas/regulator/onnn,fan53880.yaml#
5*643ddb61SChristoph Fritz$schema: http://devicetree.org/meta-schemas/core.yaml#
6*643ddb61SChristoph Fritz
7*643ddb61SChristoph Fritztitle: Onsemi FAN53880 PMIC
8*643ddb61SChristoph Fritz
9*643ddb61SChristoph Fritzmaintainers:
10*643ddb61SChristoph Fritz  - Christoph Fritz <chf.fritz@googlemail.com>
11*643ddb61SChristoph Fritz
12*643ddb61SChristoph Fritzdescription: |
13*643ddb61SChristoph Fritz  The FAN53880 is an I2C porgrammable power management IC (PMIC)
14*643ddb61SChristoph Fritz  that contains a BUCK (step-down converter), four low dropouts (LDO)
15*643ddb61SChristoph Fritz  and one BOOST (step-up converter) output. It is designed for mobile
16*643ddb61SChristoph Fritz  power applications.
17*643ddb61SChristoph Fritz
18*643ddb61SChristoph Fritzproperties:
19*643ddb61SChristoph Fritz  $nodename:
20*643ddb61SChristoph Fritz    pattern: "pmic@[0-9a-f]{1,2}"
21*643ddb61SChristoph Fritz  compatible:
22*643ddb61SChristoph Fritz    enum:
23*643ddb61SChristoph Fritz      - onnn,fan53880
24*643ddb61SChristoph Fritz
25*643ddb61SChristoph Fritz  reg:
26*643ddb61SChristoph Fritz    maxItems: 1
27*643ddb61SChristoph Fritz
28*643ddb61SChristoph Fritz  VIN12-supply:
29*643ddb61SChristoph Fritz    description: Input supply phandle(s) for LDO1 and LDO2
30*643ddb61SChristoph Fritz
31*643ddb61SChristoph Fritz  VIN3-supply:
32*643ddb61SChristoph Fritz    description: Input supply phandle(s) for LDO3
33*643ddb61SChristoph Fritz
34*643ddb61SChristoph Fritz  VIN4-supply:
35*643ddb61SChristoph Fritz    description: Input supply phandle(s) for LDO4
36*643ddb61SChristoph Fritz
37*643ddb61SChristoph Fritz  PVIN-supply:
38*643ddb61SChristoph Fritz    description: Input supply phandle(s) for BUCK and BOOST
39*643ddb61SChristoph Fritz
40*643ddb61SChristoph Fritz  regulators:
41*643ddb61SChristoph Fritz    type: object
42*643ddb61SChristoph Fritz    $ref: regulator.yaml#
43*643ddb61SChristoph Fritz    description: |
44*643ddb61SChristoph Fritz      list of regulators provided by this controller, must be named
45*643ddb61SChristoph Fritz      after their hardware counterparts LDO[1-4], BUCK and BOOST
46*643ddb61SChristoph Fritz
47*643ddb61SChristoph Fritz    patternProperties:
48*643ddb61SChristoph Fritz      "^LDO[1-4]$":
49*643ddb61SChristoph Fritz        type: object
50*643ddb61SChristoph Fritz        $ref: regulator.yaml#
51*643ddb61SChristoph Fritz
52*643ddb61SChristoph Fritz      "^BUCK|BOOST$":
53*643ddb61SChristoph Fritz        type: object
54*643ddb61SChristoph Fritz        $ref: regulator.yaml#
55*643ddb61SChristoph Fritz
56*643ddb61SChristoph Fritz    additionalProperties: false
57*643ddb61SChristoph Fritz
58*643ddb61SChristoph Fritzrequired:
59*643ddb61SChristoph Fritz  - compatible
60*643ddb61SChristoph Fritz  - reg
61*643ddb61SChristoph Fritz  - regulators
62*643ddb61SChristoph Fritz
63*643ddb61SChristoph FritzadditionalProperties: false
64*643ddb61SChristoph Fritz
65*643ddb61SChristoph Fritzexamples:
66*643ddb61SChristoph Fritz  - |
67*643ddb61SChristoph Fritz    i2c {
68*643ddb61SChristoph Fritz        #address-cells = <1>;
69*643ddb61SChristoph Fritz        #size-cells = <0>;
70*643ddb61SChristoph Fritz
71*643ddb61SChristoph Fritz        pmic@35 {
72*643ddb61SChristoph Fritz            compatible = "onnn,fan53880";
73*643ddb61SChristoph Fritz            reg = <0x35>;
74*643ddb61SChristoph Fritz
75*643ddb61SChristoph Fritz            PVIN-supply = <&fixreg_example_vcc>;
76*643ddb61SChristoph Fritz
77*643ddb61SChristoph Fritz            regulators {
78*643ddb61SChristoph Fritz                BUCK {
79*643ddb61SChristoph Fritz                    regulator-min-microvolt = <1200000>;
80*643ddb61SChristoph Fritz                    regulator-max-microvolt = <1200000>;
81*643ddb61SChristoph Fritz                };
82*643ddb61SChristoph Fritz            };
83*643ddb61SChristoph Fritz       };
84*643ddb61SChristoph Fritz     };
85*643ddb61SChristoph Fritz...
86