1326fa439SLuca Ceresoli# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2326fa439SLuca Ceresoli%YAML 1.2
3326fa439SLuca Ceresoli---
4326fa439SLuca Ceresoli$id: http://devicetree.org/schemas/mfd/ti,lp87565-q1.yaml#
5326fa439SLuca Ceresoli$schema: http://devicetree.org/meta-schemas/core.yaml#
6326fa439SLuca Ceresoli
7326fa439SLuca Ceresolititle: TI LP87565-Q1 / LP87565 dual 2-phase output buck converter
8326fa439SLuca Ceresoli
9326fa439SLuca Ceresolimaintainers:
10326fa439SLuca Ceresoli  - Keerthy <j-keerthy@ti.com>
11326fa439SLuca Ceresoli
12326fa439SLuca Ceresoliproperties:
13326fa439SLuca Ceresoli  compatible:
14*1c3ac086SRob Herring    enum:
15*1c3ac086SRob Herring      - ti,lp87565
16*1c3ac086SRob Herring      - ti,lp87565-q1
17326fa439SLuca Ceresoli
18326fa439SLuca Ceresoli  reg:
19326fa439SLuca Ceresoli    description: I2C slave address
20326fa439SLuca Ceresoli    const: 0x60
21326fa439SLuca Ceresoli
223a65a3e7SLuca Ceresoli  reset-gpios:
233a65a3e7SLuca Ceresoli    description: GPIO connected to NRST pin (active low reset, pin 20)
243a65a3e7SLuca Ceresoli    maxItems: 1
253a65a3e7SLuca Ceresoli
26326fa439SLuca Ceresoli  gpio-controller: true
27326fa439SLuca Ceresoli
28326fa439SLuca Ceresoli  '#gpio-cells':
29326fa439SLuca Ceresoli    description:
30326fa439SLuca Ceresoli      The first cell is the pin number.
31326fa439SLuca Ceresoli      The second cell is is used to specify flags.
32326fa439SLuca Ceresoli      See ../gpio/gpio.txt for more information.
33326fa439SLuca Ceresoli    const: 2
34326fa439SLuca Ceresoli
35326fa439SLuca Ceresoli  buck10-in-supply:
36326fa439SLuca Ceresoli    description:
37326fa439SLuca Ceresoli      Voltage regulator supply for BUCK0 and BUCK1 converters.
38326fa439SLuca Ceresoli
39326fa439SLuca Ceresoli  buck23-in-supply:
40326fa439SLuca Ceresoli    description:
41326fa439SLuca Ceresoli      Voltage regulator supply for BUCK2 and BUCK3 converters.
42326fa439SLuca Ceresoli
43326fa439SLuca Ceresoli  regulators:
44326fa439SLuca Ceresoli    type: object
45326fa439SLuca Ceresoli
46326fa439SLuca Ceresoli    patternProperties:
47326fa439SLuca Ceresoli      "^buck(10|23)$":
48326fa439SLuca Ceresoli        type: object
49326fa439SLuca Ceresoli        $ref: /schemas/regulator/regulator.yaml#
50326fa439SLuca Ceresoli
51326fa439SLuca Ceresoli    required:
52326fa439SLuca Ceresoli      - buck10
53326fa439SLuca Ceresoli      - buck23
54326fa439SLuca Ceresoli
55326fa439SLuca Ceresoli    additionalProperties: false
56326fa439SLuca Ceresoli
57326fa439SLuca Ceresolirequired:
58326fa439SLuca Ceresoli  - compatible
59326fa439SLuca Ceresoli  - reg
60326fa439SLuca Ceresoli  - gpio-controller
61326fa439SLuca Ceresoli  - '#gpio-cells'
62326fa439SLuca Ceresoli  - buck10-in-supply
63326fa439SLuca Ceresoli  - buck23-in-supply
64326fa439SLuca Ceresoli
65326fa439SLuca CeresoliadditionalProperties: false
66326fa439SLuca Ceresoli
67326fa439SLuca Ceresoliexamples:
68326fa439SLuca Ceresoli  - |
69326fa439SLuca Ceresoli    i2c@0 {
70326fa439SLuca Ceresoli        reg = <0x0 0x100>;
71326fa439SLuca Ceresoli        #address-cells = <1>;
72326fa439SLuca Ceresoli        #size-cells = <0>;
73326fa439SLuca Ceresoli
74326fa439SLuca Ceresoli        pmic@60 {
75326fa439SLuca Ceresoli            compatible = "ti,lp87565-q1";
76326fa439SLuca Ceresoli            reg = <0x60>;
77326fa439SLuca Ceresoli            gpio-controller;
78326fa439SLuca Ceresoli            #gpio-cells = <2>;
79326fa439SLuca Ceresoli
80326fa439SLuca Ceresoli            buck10-in-supply = <&vsys_3v3>;
81326fa439SLuca Ceresoli            buck23-in-supply = <&vsys_3v3>;
82326fa439SLuca Ceresoli
83326fa439SLuca Ceresoli            regulators {
84326fa439SLuca Ceresoli                buck10_reg: buck10 {
85326fa439SLuca Ceresoli                    /* VDD_MPU */
86326fa439SLuca Ceresoli                    regulator-name = "buck10";
87326fa439SLuca Ceresoli                    regulator-min-microvolt = <850000>;
88326fa439SLuca Ceresoli                    regulator-max-microvolt = <1250000>;
89326fa439SLuca Ceresoli                    regulator-always-on;
90326fa439SLuca Ceresoli                    regulator-boot-on;
91326fa439SLuca Ceresoli                };
92326fa439SLuca Ceresoli
93326fa439SLuca Ceresoli                buck23_reg: buck23 {
94326fa439SLuca Ceresoli                    /* VDD_GPU */
95326fa439SLuca Ceresoli                    regulator-name = "buck23";
96326fa439SLuca Ceresoli                    regulator-min-microvolt = <850000>;
97326fa439SLuca Ceresoli                    regulator-max-microvolt = <1250000>;
98326fa439SLuca Ceresoli                    regulator-boot-on;
99326fa439SLuca Ceresoli                    regulator-always-on;
100326fa439SLuca Ceresoli                };
101326fa439SLuca Ceresoli            };
102326fa439SLuca Ceresoli        };
103326fa439SLuca Ceresoli    };
104326fa439SLuca Ceresoli
105326fa439SLuca Ceresoli...
106