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/mfd/ti,lp87524-q1.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: TI LP87524-Q1 four 1-phase output buck converter
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Keerthy <j-keerthy@ti.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciproperties:
138c2ecf20Sopenharmony_ci  compatible:
148c2ecf20Sopenharmony_ci    const: ti,lp87524-q1
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci  reg:
178c2ecf20Sopenharmony_ci    description: I2C slave address
188c2ecf20Sopenharmony_ci    const: 0x60
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci  gpio-controller: true
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci  '#gpio-cells':
238c2ecf20Sopenharmony_ci    description:
248c2ecf20Sopenharmony_ci      The first cell is the pin number.
258c2ecf20Sopenharmony_ci      The second cell is is used to specify flags.
268c2ecf20Sopenharmony_ci      See ../gpio/gpio.txt for more information.
278c2ecf20Sopenharmony_ci    const: 2
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  regulators:
308c2ecf20Sopenharmony_ci    type: object
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci    patternProperties:
338c2ecf20Sopenharmony_ci      "^buck[0123]$":
348c2ecf20Sopenharmony_ci        type: object
358c2ecf20Sopenharmony_ci        $ref: /schemas/regulator/regulator.yaml#
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci    required:
388c2ecf20Sopenharmony_ci      - buck0
398c2ecf20Sopenharmony_ci      - buck1
408c2ecf20Sopenharmony_ci      - buck2
418c2ecf20Sopenharmony_ci      - buck3
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci    additionalProperties: false
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_cipatternProperties:
468c2ecf20Sopenharmony_ci  "^buck[0123]-in-supply$":
478c2ecf20Sopenharmony_ci    description: Voltage regulator supply for each BUCK converter
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_cirequired:
508c2ecf20Sopenharmony_ci  - compatible
518c2ecf20Sopenharmony_ci  - reg
528c2ecf20Sopenharmony_ci  - gpio-controller
538c2ecf20Sopenharmony_ci  - '#gpio-cells'
548c2ecf20Sopenharmony_ci  - buck0-in-supply
558c2ecf20Sopenharmony_ci  - buck1-in-supply
568c2ecf20Sopenharmony_ci  - buck2-in-supply
578c2ecf20Sopenharmony_ci  - buck3-in-supply
588c2ecf20Sopenharmony_ci  - regulators
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ciadditionalProperties: false
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ciexamples:
638c2ecf20Sopenharmony_ci  - |
648c2ecf20Sopenharmony_ci    i2c@0 {
658c2ecf20Sopenharmony_ci        reg = <0x0 0x100>;
668c2ecf20Sopenharmony_ci        #address-cells = <1>;
678c2ecf20Sopenharmony_ci        #size-cells = <0>;
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci        pmic@60 {
708c2ecf20Sopenharmony_ci            compatible = "ti,lp87524-q1";
718c2ecf20Sopenharmony_ci            reg = <0x60>;
728c2ecf20Sopenharmony_ci            gpio-controller;
738c2ecf20Sopenharmony_ci            #gpio-cells = <2>;
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci            buck0-in-supply = <&vdd_5v0>;
768c2ecf20Sopenharmony_ci            buck1-in-supply = <&vdd_5v0>;
778c2ecf20Sopenharmony_ci            buck2-in-supply = <&vdd_5v0>;
788c2ecf20Sopenharmony_ci            buck3-in-supply = <&vdd_5v0>;
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci            regulators {
818c2ecf20Sopenharmony_ci                buck0_reg: buck0 {
828c2ecf20Sopenharmony_ci                    regulator-name = "buck0";
838c2ecf20Sopenharmony_ci                    regulator-min-microvolt = <3300000>;
848c2ecf20Sopenharmony_ci                    regulator-max-microvolt = <3300000>;
858c2ecf20Sopenharmony_ci                    regulator-always-on;
868c2ecf20Sopenharmony_ci                };
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci                buck1_reg: buck1 {
898c2ecf20Sopenharmony_ci                    regulator-name = "buck1";
908c2ecf20Sopenharmony_ci                    regulator-min-microvolt = <1350000>;
918c2ecf20Sopenharmony_ci                    regulator-max-microvolt = <1350000>;
928c2ecf20Sopenharmony_ci                    regulator-always-on;
938c2ecf20Sopenharmony_ci                };
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ci                buck2_reg: buck2 {
968c2ecf20Sopenharmony_ci                    regulator-name = "buck2";
978c2ecf20Sopenharmony_ci                    regulator-min-microvolt = <950000>;
988c2ecf20Sopenharmony_ci                    regulator-max-microvolt = <950000>;
998c2ecf20Sopenharmony_ci                    regulator-always-on;
1008c2ecf20Sopenharmony_ci                };
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci                buck3_reg: buck3 {
1038c2ecf20Sopenharmony_ci                    regulator-name = "buck3";
1048c2ecf20Sopenharmony_ci                    regulator-min-microvolt = <1800000>;
1058c2ecf20Sopenharmony_ci                    regulator-max-microvolt = <1800000>;
1068c2ecf20Sopenharmony_ci                    regulator-always-on;
1078c2ecf20Sopenharmony_ci                };
1088c2ecf20Sopenharmony_ci            };
1098c2ecf20Sopenharmony_ci        };
1108c2ecf20Sopenharmony_ci    };
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci...
113