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,lp87565-q1.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: TI LP87565-Q1 / LP87565 dual 2-phase output buck converter
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Keerthy <j-keerthy@ti.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciproperties:
138c2ecf20Sopenharmony_ci  compatible:
148c2ecf20Sopenharmony_ci    oneOf:
158c2ecf20Sopenharmony_ci      - const: ti,lp87565
168c2ecf20Sopenharmony_ci      - const: ti,lp87565-q1
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci  reg:
198c2ecf20Sopenharmony_ci    description: I2C slave address
208c2ecf20Sopenharmony_ci    const: 0x60
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci  gpio-controller: true
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci  '#gpio-cells':
258c2ecf20Sopenharmony_ci    description:
268c2ecf20Sopenharmony_ci      The first cell is the pin number.
278c2ecf20Sopenharmony_ci      The second cell is is used to specify flags.
288c2ecf20Sopenharmony_ci      See ../gpio/gpio.txt for more information.
298c2ecf20Sopenharmony_ci    const: 2
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci  buck10-in-supply:
328c2ecf20Sopenharmony_ci    description:
338c2ecf20Sopenharmony_ci      Voltage regulator supply for BUCK0 and BUCK1 converters.
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci  buck23-in-supply:
368c2ecf20Sopenharmony_ci    description:
378c2ecf20Sopenharmony_ci      Voltage regulator supply for BUCK2 and BUCK3 converters.
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci  regulators:
408c2ecf20Sopenharmony_ci    type: object
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci    patternProperties:
438c2ecf20Sopenharmony_ci      "^buck(10|23)$":
448c2ecf20Sopenharmony_ci        type: object
458c2ecf20Sopenharmony_ci        $ref: /schemas/regulator/regulator.yaml#
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci    required:
488c2ecf20Sopenharmony_ci      - buck10
498c2ecf20Sopenharmony_ci      - buck23
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci    additionalProperties: false
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_cirequired:
548c2ecf20Sopenharmony_ci  - compatible
558c2ecf20Sopenharmony_ci  - reg
568c2ecf20Sopenharmony_ci  - gpio-controller
578c2ecf20Sopenharmony_ci  - '#gpio-cells'
588c2ecf20Sopenharmony_ci  - buck10-in-supply
598c2ecf20Sopenharmony_ci  - buck23-in-supply
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ciadditionalProperties: false
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ciexamples:
648c2ecf20Sopenharmony_ci  - |
658c2ecf20Sopenharmony_ci    i2c@0 {
668c2ecf20Sopenharmony_ci        reg = <0x0 0x100>;
678c2ecf20Sopenharmony_ci        #address-cells = <1>;
688c2ecf20Sopenharmony_ci        #size-cells = <0>;
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci        pmic@60 {
718c2ecf20Sopenharmony_ci            compatible = "ti,lp87565-q1";
728c2ecf20Sopenharmony_ci            reg = <0x60>;
738c2ecf20Sopenharmony_ci            gpio-controller;
748c2ecf20Sopenharmony_ci            #gpio-cells = <2>;
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ci            buck10-in-supply = <&vsys_3v3>;
778c2ecf20Sopenharmony_ci            buck23-in-supply = <&vsys_3v3>;
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci            regulators {
808c2ecf20Sopenharmony_ci                buck10_reg: buck10 {
818c2ecf20Sopenharmony_ci                    /* VDD_MPU */
828c2ecf20Sopenharmony_ci                    regulator-name = "buck10";
838c2ecf20Sopenharmony_ci                    regulator-min-microvolt = <850000>;
848c2ecf20Sopenharmony_ci                    regulator-max-microvolt = <1250000>;
858c2ecf20Sopenharmony_ci                    regulator-always-on;
868c2ecf20Sopenharmony_ci                    regulator-boot-on;
878c2ecf20Sopenharmony_ci                };
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci                buck23_reg: buck23 {
908c2ecf20Sopenharmony_ci                    /* VDD_GPU */
918c2ecf20Sopenharmony_ci                    regulator-name = "buck23";
928c2ecf20Sopenharmony_ci                    regulator-min-microvolt = <850000>;
938c2ecf20Sopenharmony_ci                    regulator-max-microvolt = <1250000>;
948c2ecf20Sopenharmony_ci                    regulator-boot-on;
958c2ecf20Sopenharmony_ci                    regulator-always-on;
968c2ecf20Sopenharmony_ci                };
978c2ecf20Sopenharmony_ci            };
988c2ecf20Sopenharmony_ci        };
998c2ecf20Sopenharmony_ci    };
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci...
102