18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/regulator/mps,mpq7920.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Monolithic Power System MPQ7920 PMIC
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Saravanan Sekar <sravanhome@gmail.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciproperties:
138c2ecf20Sopenharmony_ci  $nodename:
148c2ecf20Sopenharmony_ci    pattern: "pmic@[0-9a-f]{1,2}"
158c2ecf20Sopenharmony_ci  compatible:
168c2ecf20Sopenharmony_ci    enum:
178c2ecf20Sopenharmony_ci      - mps,mpq7920
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci  reg:
208c2ecf20Sopenharmony_ci    maxItems: 1
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci  regulators:
238c2ecf20Sopenharmony_ci    type: object
248c2ecf20Sopenharmony_ci    $ref: regulator.yaml#
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci    description: |
278c2ecf20Sopenharmony_ci      list of regulators provided by this controller, must be named
288c2ecf20Sopenharmony_ci      after their hardware counterparts BUCK[1-4], one LDORTC, and LDO[2-5]
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci    properties:
318c2ecf20Sopenharmony_ci      mps,switch-freq:
328c2ecf20Sopenharmony_ci        $ref: "/schemas/types.yaml#/definitions/uint8"
338c2ecf20Sopenharmony_ci        enum: [0, 1, 2, 3]
348c2ecf20Sopenharmony_ci        default: 2
358c2ecf20Sopenharmony_ci        description: |
368c2ecf20Sopenharmony_ci          switching frequency must be one of following corresponding value
378c2ecf20Sopenharmony_ci          1.1MHz, 1.65MHz, 2.2MHz, 2.75MHz
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci    patternProperties:
408c2ecf20Sopenharmony_ci      "^ldo[1-4]$":
418c2ecf20Sopenharmony_ci        type: object
428c2ecf20Sopenharmony_ci        $ref: regulator.yaml#
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci      "^ldortc$":
458c2ecf20Sopenharmony_ci        type: object
468c2ecf20Sopenharmony_ci        $ref: regulator.yaml#
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci      "^buck[1-4]$":
498c2ecf20Sopenharmony_ci        type: object
508c2ecf20Sopenharmony_ci        $ref: regulator.yaml#
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci        properties:
538c2ecf20Sopenharmony_ci          mps,buck-softstart:
548c2ecf20Sopenharmony_ci            $ref: "/schemas/types.yaml#/definitions/uint8"
558c2ecf20Sopenharmony_ci            enum: [0, 1, 2, 3]
568c2ecf20Sopenharmony_ci            description: |
578c2ecf20Sopenharmony_ci              defines the soft start time of this buck, must be one of the following
588c2ecf20Sopenharmony_ci              corresponding values 150us, 300us, 610us, 920us
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci          mps,buck-phase-delay:
618c2ecf20Sopenharmony_ci            $ref: "/schemas/types.yaml#/definitions/uint8"
628c2ecf20Sopenharmony_ci            enum: [0, 1, 2, 3]
638c2ecf20Sopenharmony_ci            description: |
648c2ecf20Sopenharmony_ci              defines the phase delay of this buck, must be one of the following
658c2ecf20Sopenharmony_ci              corresponding values 0deg, 90deg, 180deg, 270deg
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci          mps,buck-ovp-disable:
688c2ecf20Sopenharmony_ci            type: boolean
698c2ecf20Sopenharmony_ci            description: |
708c2ecf20Sopenharmony_ci              disables over voltage protection of this buck
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci        unevaluatedProperties: false
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci    additionalProperties: false
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_cirequired:
778c2ecf20Sopenharmony_ci  - compatible
788c2ecf20Sopenharmony_ci  - reg
798c2ecf20Sopenharmony_ci  - regulators
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciadditionalProperties: false
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ciexamples:
848c2ecf20Sopenharmony_ci  - |
858c2ecf20Sopenharmony_ci    i2c {
868c2ecf20Sopenharmony_ci        #address-cells = <1>;
878c2ecf20Sopenharmony_ci        #size-cells = <0>;
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci        pmic@69 {
908c2ecf20Sopenharmony_ci          compatible = "mps,mpq7920";
918c2ecf20Sopenharmony_ci          reg = <0x69>;
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ci          regulators {
948c2ecf20Sopenharmony_ci            mps,switch-freq = /bits/ 8 <1>;
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci            buck1 {
978c2ecf20Sopenharmony_ci             regulator-name = "buck1";
988c2ecf20Sopenharmony_ci             regulator-min-microvolt = <400000>;
998c2ecf20Sopenharmony_ci             regulator-max-microvolt = <3587500>;
1008c2ecf20Sopenharmony_ci             regulator-min-microamp  = <460000>;
1018c2ecf20Sopenharmony_ci             regulator-max-microamp  = <7600000>;
1028c2ecf20Sopenharmony_ci             regulator-boot-on;
1038c2ecf20Sopenharmony_ci             mps,buck-ovp-disable;
1048c2ecf20Sopenharmony_ci             mps,buck-phase-delay = /bits/ 8 <2>;
1058c2ecf20Sopenharmony_ci             mps,buck-softstart = /bits/ 8 <1>;
1068c2ecf20Sopenharmony_ci            };
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ci            ldo2 {
1098c2ecf20Sopenharmony_ci             regulator-name = "ldo2";
1108c2ecf20Sopenharmony_ci             regulator-min-microvolt = <650000>;
1118c2ecf20Sopenharmony_ci             regulator-max-microvolt = <3587500>;
1128c2ecf20Sopenharmony_ci            };
1138c2ecf20Sopenharmony_ci         };
1148c2ecf20Sopenharmony_ci       };
1158c2ecf20Sopenharmony_ci     };
1168c2ecf20Sopenharmony_ci...
117