xref: /openbmc/linux/Documentation/devicetree/bindings/regulator/mt6360-regulator.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
19b1d3422SGene Chen# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
29b1d3422SGene Chen%YAML 1.2
39b1d3422SGene Chen---
49b1d3422SGene Chen$id: http://devicetree.org/schemas/regulator/mt6360-regulator.yaml#
59b1d3422SGene Chen$schema: http://devicetree.org/meta-schemas/core.yaml#
69b1d3422SGene Chen
79b1d3422SGene Chentitle: MT6360 Regulator from MediaTek Integrated
89b1d3422SGene Chen
99b1d3422SGene Chenmaintainers:
109b1d3422SGene Chen  - Gene Chen <gene_chen@richtek.com>
119b1d3422SGene Chen
129b1d3422SGene Chendescription: |
139b1d3422SGene Chen  list of regulators provided by this controller, must be named
149b1d3422SGene Chen  after their hardware counterparts buck1/2 or ldo1/2/3/5/6/7
159b1d3422SGene Chen
169b1d3422SGene Chenproperties:
179b1d3422SGene Chen  compatible:
189b1d3422SGene Chen    const: mediatek,mt6360-regulator
199b1d3422SGene Chen
209b1d3422SGene Chen  LDO_VIN1-supply:
219b1d3422SGene Chen    description: Input supply phandle(s) for LDO1/2/3
229b1d3422SGene Chen  LDO_VIN2-supply:
239b1d3422SGene Chen    description: Input supply phandle(s) for LDO5
249b1d3422SGene Chen  LDO_VIN3-supply:
259b1d3422SGene Chen    description: Input supply phandle(s) for LDO6/7
269b1d3422SGene Chen
279b1d3422SGene ChenpatternProperties:
289b1d3422SGene Chen  "^buck[12]$":
29*cff5c895SRob Herring    $ref: regulator.yaml#
302a17ddfdSRob Herring    unevaluatedProperties: false
319b1d3422SGene Chen
329b1d3422SGene Chen  "^ldo[123567]$":
33*cff5c895SRob Herring    $ref: regulator.yaml#
342a17ddfdSRob Herring    unevaluatedProperties: false
359b1d3422SGene Chen
369b1d3422SGene Chenrequired:
379b1d3422SGene Chen  - compatible
389b1d3422SGene Chen
399b1d3422SGene ChenadditionalProperties: false
409b1d3422SGene Chen
419b1d3422SGene Chenexamples:
429b1d3422SGene Chen  - |
439b1d3422SGene Chen    #include <dt-bindings/interrupt-controller/irq.h>
449b1d3422SGene Chen    #include <dt-bindings/regulator/mediatek,mt6360-regulator.h>
459b1d3422SGene Chen    regulator {
469b1d3422SGene Chen      compatible = "mediatek,mt6360-regulator";
479b1d3422SGene Chen      LDO_VIN3-supply = <&BUCK2>;
489b1d3422SGene Chen      buck1 {
499b1d3422SGene Chen        regulator-name = "mt6360,buck1";
509b1d3422SGene Chen        regulator-min-microvolt = <300000>;
519b1d3422SGene Chen        regulator-max-microvolt = <1300000>;
529b1d3422SGene Chen        regulator-allowed-modes = <MT6360_OPMODE_NORMAL
539b1d3422SGene Chen             MT6360_OPMODE_LP
549b1d3422SGene Chen             MT6360_OPMODE_ULP>;
559b1d3422SGene Chen      };
569b1d3422SGene Chen      BUCK2: buck2 {
579b1d3422SGene Chen        regulator-name = "mt6360,buck2";
589b1d3422SGene Chen        regulator-min-microvolt = <300000>;
599b1d3422SGene Chen        regulator-max-microvolt = <1300000>;
609b1d3422SGene Chen        regulator-allowed-modes = <MT6360_OPMODE_NORMAL
619b1d3422SGene Chen             MT6360_OPMODE_LP
629b1d3422SGene Chen             MT6360_OPMODE_ULP>;
639b1d3422SGene Chen      };
649b1d3422SGene Chen      ldo6 {
659b1d3422SGene Chen        regulator-name = "mt6360,ldo6";
669b1d3422SGene Chen        regulator-min-microvolt = <500000>;
679b1d3422SGene Chen        regulator-max-microvolt = <2100000>;
689b1d3422SGene Chen        regulator-allowed-modes = <MT6360_OPMODE_NORMAL
699b1d3422SGene Chen             MT6360_OPMODE_LP>;
709b1d3422SGene Chen      };
719b1d3422SGene Chen      ldo7 {
729b1d3422SGene Chen        regulator-name = "mt6360,ldo7";
739b1d3422SGene Chen        regulator-min-microvolt = <500000>;
749b1d3422SGene Chen        regulator-max-microvolt = <2100000>;
759b1d3422SGene Chen        regulator-allowed-modes = <MT6360_OPMODE_NORMAL
769b1d3422SGene Chen             MT6360_OPMODE_LP>;
779b1d3422SGene Chen      };
789b1d3422SGene Chen      ldo1 {
799b1d3422SGene Chen        regulator-name = "mt6360,ldo1";
809b1d3422SGene Chen        regulator-min-microvolt = <1200000>;
819b1d3422SGene Chen        regulator-max-microvolt = <3600000>;
829b1d3422SGene Chen        regulator-allowed-modes = <MT6360_OPMODE_NORMAL
839b1d3422SGene Chen             MT6360_OPMODE_LP>;
849b1d3422SGene Chen      };
859b1d3422SGene Chen      ldo2 {
869b1d3422SGene Chen        regulator-name = "mt6360,ldo2";
879b1d3422SGene Chen        regulator-min-microvolt = <1200000>;
889b1d3422SGene Chen        regulator-max-microvolt = <3600000>;
899b1d3422SGene Chen        regulator-allowed-modes = <MT6360_OPMODE_NORMAL
909b1d3422SGene Chen             MT6360_OPMODE_LP>;
919b1d3422SGene Chen      };
929b1d3422SGene Chen      ldo3 {
939b1d3422SGene Chen        regulator-name = "mt6360,ldo3";
949b1d3422SGene Chen        regulator-min-microvolt = <1200000>;
959b1d3422SGene Chen        regulator-max-microvolt = <3600000>;
969b1d3422SGene Chen        regulator-allowed-modes = <MT6360_OPMODE_NORMAL
979b1d3422SGene Chen             MT6360_OPMODE_LP>;
989b1d3422SGene Chen      };
999b1d3422SGene Chen      ldo5 {
1009b1d3422SGene Chen        regulator-name = "mt6360,ldo5";
1019b1d3422SGene Chen        regulator-min-microvolt = <2700000>;
1029b1d3422SGene Chen        regulator-max-microvolt = <3600000>;
1039b1d3422SGene Chen        regulator-allowed-modes = <MT6360_OPMODE_NORMAL
1049b1d3422SGene Chen             MT6360_OPMODE_LP>;
1059b1d3422SGene Chen      };
1069b1d3422SGene Chen    };
1079b1d3422SGene Chen...
108