xref: /linux/Documentation/devicetree/bindings/regulator/nxp,pf8x00-regulator.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
14b748fb3SJagan Teki# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
24b748fb3SJagan Teki%YAML 1.2
34b748fb3SJagan Teki---
44b748fb3SJagan Teki$id: http://devicetree.org/schemas/regulator/nxp,pf8x00-regulator.yaml#
54b748fb3SJagan Teki$schema: http://devicetree.org/meta-schemas/core.yaml#
64b748fb3SJagan Teki
74b748fb3SJagan Tekititle: NXP PF8100/PF8121A/PF8200 PMIC regulators
84b748fb3SJagan Teki
94b748fb3SJagan Tekimaintainers:
104b748fb3SJagan Teki  - Jagan Teki <jagan@amarulasolutions.com>
114b748fb3SJagan Teki  - Troy Kisky <troy.kisky@boundarydevices.com>
124b748fb3SJagan Teki
134b748fb3SJagan Tekidescription: |
144b748fb3SJagan Teki  PF8100/PF8121A/PF8200 is a PMIC designed for highperformance consumer
154b748fb3SJagan Teki  applications. It features seven high efficiency buck converters, four
164b748fb3SJagan Teki  linear and one vsnvs regulators. It has built-in one time programmable
174b748fb3SJagan Teki  fuse bank for device configurations.
184b748fb3SJagan Teki
194b748fb3SJagan Tekiproperties:
204b748fb3SJagan Teki  compatible:
214b748fb3SJagan Teki    enum:
22df9716ecSMark Brown      - nxp,pf8100
23df9716ecSMark Brown      - nxp,pf8121a
24df9716ecSMark Brown      - nxp,pf8200
254b748fb3SJagan Teki
264b748fb3SJagan Teki  reg:
274b748fb3SJagan Teki    maxItems: 1
284b748fb3SJagan Teki
294b748fb3SJagan Teki  regulators:
304b748fb3SJagan Teki    type: object
314b748fb3SJagan Teki    description: |
324b748fb3SJagan Teki      list of regulators provided by this controller
334b748fb3SJagan Teki
344b748fb3SJagan Teki    patternProperties:
354b748fb3SJagan Teki      "^ldo[1-4]$":
364b748fb3SJagan Teki        type: object
374b748fb3SJagan Teki        $ref: regulator.yaml#
384b748fb3SJagan Teki        description:
394b748fb3SJagan Teki          Properties for single LDO regulator.
404b748fb3SJagan Teki
414b748fb3SJagan Teki        unevaluatedProperties: false
424b748fb3SJagan Teki
434b748fb3SJagan Teki      "^buck[1-7]$":
444b748fb3SJagan Teki        type: object
454b748fb3SJagan Teki        $ref: regulator.yaml#
464b748fb3SJagan Teki        description:
474b748fb3SJagan Teki          Properties for single BUCK regulator.
484b748fb3SJagan Teki
494b748fb3SJagan Teki        properties:
504b748fb3SJagan Teki          nxp,ilim-ma:
51*cff5c895SRob Herring            $ref: /schemas/types.yaml#/definitions/uint32
524b748fb3SJagan Teki            minimum: 2100
534b748fb3SJagan Teki            maximum: 4500
5434b860aaSAdrien Grassein            deprecated: true
554b748fb3SJagan Teki            description:
564b748fb3SJagan Teki              BUCK regulators current limit in mA.
5734b860aaSAdrien Grassein              This property is deprecated, please use
5834b860aaSAdrien Grassein              "regulator-max-microamp" instead.
594b748fb3SJagan Teki
604b748fb3SJagan Teki              Listed current limits in mA are,
614b748fb3SJagan Teki              2100 (default)
624b748fb3SJagan Teki              2600
634b748fb3SJagan Teki              3000
644b748fb3SJagan Teki              4500
654b748fb3SJagan Teki
664b748fb3SJagan Teki          nxp,phase-shift:
67*cff5c895SRob Herring            $ref: /schemas/types.yaml#/definitions/uint32
68988d0d42SAdrien Grassein            default: 0
69988d0d42SAdrien Grassein            enum: [ 0, 45, 90, 135, 180, 225, 270, 315 ]
704b748fb3SJagan Teki            description:
714b748fb3SJagan Teki              BUCK regulators phase shift control in degrees.
724b748fb3SJagan Teki
734b748fb3SJagan Teki        unevaluatedProperties: false
744b748fb3SJagan Teki
75f88321a3SRob Herring    properties:
76f88321a3SRob Herring      vsnvs:
774b748fb3SJagan Teki        type: object
784b748fb3SJagan Teki        $ref: regulator.yaml#
794b748fb3SJagan Teki        description:
804b748fb3SJagan Teki          Properties for single VSNVS regulator.
814b748fb3SJagan Teki
824b748fb3SJagan Teki        unevaluatedProperties: false
834b748fb3SJagan Teki
844b748fb3SJagan Teki    additionalProperties: false
854b748fb3SJagan Teki
864b748fb3SJagan Tekirequired:
874b748fb3SJagan Teki  - compatible
884b748fb3SJagan Teki  - reg
894b748fb3SJagan Teki  - regulators
904b748fb3SJagan Teki
914b748fb3SJagan TekiadditionalProperties: false
924b748fb3SJagan Teki
934b748fb3SJagan Tekiexamples:
944b748fb3SJagan Teki  - |
9520a72af1SRob Herring    i2c {
964b748fb3SJagan Teki        #address-cells = <1>;
974b748fb3SJagan Teki        #size-cells = <0>;
984b748fb3SJagan Teki
994b748fb3SJagan Teki        pmic@8 {
100df9716ecSMark Brown            compatible = "nxp,pf8100";
1014b748fb3SJagan Teki            reg = <0x08>;
1024b748fb3SJagan Teki
1034b748fb3SJagan Teki            regulators {
1044b748fb3SJagan Teki                reg_ldo1: ldo1 {
1054b748fb3SJagan Teki                    regulator-always-on;
1064b748fb3SJagan Teki                    regulator-boot-on;
1074b748fb3SJagan Teki                    regulator-max-microvolt = <5000000>;
1084b748fb3SJagan Teki                    regulator-min-microvolt = <1500000>;
1094b748fb3SJagan Teki                };
1104b748fb3SJagan Teki
1114b748fb3SJagan Teki                reg_ldo2: ldo2 {
1124b748fb3SJagan Teki                    regulator-always-on;
1134b748fb3SJagan Teki                    regulator-boot-on;
1144b748fb3SJagan Teki                    regulator-max-microvolt = <5000000>;
1154b748fb3SJagan Teki                    regulator-min-microvolt = <1500000>;
1164b748fb3SJagan Teki                };
1174b748fb3SJagan Teki
1184b748fb3SJagan Teki                reg_ldo3: ldo3 {
1194b748fb3SJagan Teki                    regulator-always-on;
1204b748fb3SJagan Teki                    regulator-boot-on;
1214b748fb3SJagan Teki                    regulator-max-microvolt = <5000000>;
1224b748fb3SJagan Teki                    regulator-min-microvolt = <1500000>;
1234b748fb3SJagan Teki                };
1244b748fb3SJagan Teki
1254b748fb3SJagan Teki                reg_ldo4: ldo4 {
1264b748fb3SJagan Teki                    regulator-always-on;
1274b748fb3SJagan Teki                    regulator-boot-on;
1284b748fb3SJagan Teki                    regulator-max-microvolt = <5000000>;
1294b748fb3SJagan Teki                    regulator-min-microvolt = <1500000>;
1304b748fb3SJagan Teki                };
1314b748fb3SJagan Teki
1324b748fb3SJagan Teki                reg_buck1: buck1 {
1334b748fb3SJagan Teki                    nxp,ilim-ma = <4500>;
1344b748fb3SJagan Teki                    regulator-always-on;
1354b748fb3SJagan Teki                    regulator-boot-on;
1364b748fb3SJagan Teki                    regulator-max-microvolt = <1800000>;
1374b748fb3SJagan Teki                    regulator-min-microvolt =  <400000>;
1384b748fb3SJagan Teki                };
1394b748fb3SJagan Teki
1404b748fb3SJagan Teki                reg_buck2: buck2 {
1414b748fb3SJagan Teki                    regulator-always-on;
1424b748fb3SJagan Teki                    regulator-boot-on;
1434b748fb3SJagan Teki                    regulator-max-microvolt = <1800000>;
1444b748fb3SJagan Teki                    regulator-min-microvolt =  <400000>;
1454b748fb3SJagan Teki                };
1464b748fb3SJagan Teki
1474b748fb3SJagan Teki                reg_buck3: buck3 {
1484b748fb3SJagan Teki                    regulator-always-on;
1494b748fb3SJagan Teki                    regulator-boot-on;
1504b748fb3SJagan Teki                    regulator-max-microvolt = <1800000>;
1514b748fb3SJagan Teki                    regulator-min-microvolt =  <400000>;
1524b748fb3SJagan Teki                };
1534b748fb3SJagan Teki
1544b748fb3SJagan Teki                reg_buck4: buck4 {
1554b748fb3SJagan Teki                    regulator-always-on;
1564b748fb3SJagan Teki                    regulator-boot-on;
1574b748fb3SJagan Teki                    regulator-max-microvolt = <1800000>;
1584b748fb3SJagan Teki                    regulator-min-microvolt =  <400000>;
1594b748fb3SJagan Teki                };
1604b748fb3SJagan Teki
1614b748fb3SJagan Teki                reg_buck5: buck5 {
1624b748fb3SJagan Teki                    regulator-always-on;
1634b748fb3SJagan Teki                    regulator-boot-on;
1644b748fb3SJagan Teki                    regulator-max-microvolt = <1800000>;
1654b748fb3SJagan Teki                    regulator-min-microvolt =  <400000>;
1664b748fb3SJagan Teki                };
1674b748fb3SJagan Teki
1684b748fb3SJagan Teki                reg_buck6: buck6 {
1694b748fb3SJagan Teki                    regulator-always-on;
1704b748fb3SJagan Teki                    regulator-boot-on;
1714b748fb3SJagan Teki                    regulator-max-microvolt = <1800000>;
1724b748fb3SJagan Teki                    regulator-min-microvolt =  <400000>;
1734b748fb3SJagan Teki                };
1744b748fb3SJagan Teki
1754b748fb3SJagan Teki                reg_buck7: buck7 {
1764b748fb3SJagan Teki                    regulator-always-on;
1774b748fb3SJagan Teki                    regulator-boot-on;
1784b748fb3SJagan Teki                    regulator-max-microvolt = <3300000>;
1794b748fb3SJagan Teki                    regulator-min-microvolt = <3300000>;
1804b748fb3SJagan Teki                };
1814b748fb3SJagan Teki
1824b748fb3SJagan Teki                reg_vsnvs: vsnvs {
1834b748fb3SJagan Teki                    regulator-always-on;
1844b748fb3SJagan Teki                    regulator-boot-on;
1854b748fb3SJagan Teki                    regulator-max-microvolt = <3300000>;
1864b748fb3SJagan Teki                    regulator-min-microvolt = <1800000>;
1874b748fb3SJagan Teki                };
1884b748fb3SJagan Teki            };
1894b748fb3SJagan Teki        };
1904b748fb3SJagan Teki    };
191