1f9c6785cSLuca Ceresoli# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2f9c6785cSLuca Ceresoli%YAML 1.2
3f9c6785cSLuca Ceresoli---
4f9c6785cSLuca Ceresoli$id: http://devicetree.org/schemas/mfd/ti,lp87524-q1.yaml#
5f9c6785cSLuca Ceresoli$schema: http://devicetree.org/meta-schemas/core.yaml#
6f9c6785cSLuca Ceresoli
7f9c6785cSLuca Ceresolititle: TI LP87524-Q1 four 1-phase output buck converter
8f9c6785cSLuca Ceresoli
9f9c6785cSLuca Ceresolimaintainers:
10f9c6785cSLuca Ceresoli  - Keerthy <j-keerthy@ti.com>
11f9c6785cSLuca Ceresoli
12f9c6785cSLuca Ceresoliproperties:
13f9c6785cSLuca Ceresoli  compatible:
14f9c6785cSLuca Ceresoli    const: ti,lp87524-q1
15f9c6785cSLuca Ceresoli
16f9c6785cSLuca Ceresoli  reg:
17f9c6785cSLuca Ceresoli    description: I2C slave address
18f9c6785cSLuca Ceresoli    const: 0x60
19f9c6785cSLuca Ceresoli
20*3a65a3e7SLuca Ceresoli  reset-gpios:
21*3a65a3e7SLuca Ceresoli    description: GPIO connected to NRST pin (active low reset, pin 20)
22*3a65a3e7SLuca Ceresoli    maxItems: 1
23*3a65a3e7SLuca Ceresoli
24f9c6785cSLuca Ceresoli  gpio-controller: true
25f9c6785cSLuca Ceresoli
26f9c6785cSLuca Ceresoli  '#gpio-cells':
27f9c6785cSLuca Ceresoli    description:
28f9c6785cSLuca Ceresoli      The first cell is the pin number.
29f9c6785cSLuca Ceresoli      The second cell is is used to specify flags.
30f9c6785cSLuca Ceresoli      See ../gpio/gpio.txt for more information.
31f9c6785cSLuca Ceresoli    const: 2
32f9c6785cSLuca Ceresoli
33f9c6785cSLuca Ceresoli  regulators:
34f9c6785cSLuca Ceresoli    type: object
35f9c6785cSLuca Ceresoli
36f9c6785cSLuca Ceresoli    patternProperties:
37f9c6785cSLuca Ceresoli      "^buck[0123]$":
38f9c6785cSLuca Ceresoli        type: object
39f9c6785cSLuca Ceresoli        $ref: /schemas/regulator/regulator.yaml#
40f9c6785cSLuca Ceresoli
41f9c6785cSLuca Ceresoli    required:
42f9c6785cSLuca Ceresoli      - buck0
43f9c6785cSLuca Ceresoli      - buck1
44f9c6785cSLuca Ceresoli      - buck2
45f9c6785cSLuca Ceresoli      - buck3
46f9c6785cSLuca Ceresoli
47f9c6785cSLuca Ceresoli    additionalProperties: false
48f9c6785cSLuca Ceresoli
49f9c6785cSLuca CeresolipatternProperties:
50f9c6785cSLuca Ceresoli  "^buck[0123]-in-supply$":
51f9c6785cSLuca Ceresoli    description: Voltage regulator supply for each BUCK converter
52f9c6785cSLuca Ceresoli
53f9c6785cSLuca Ceresolirequired:
54f9c6785cSLuca Ceresoli  - compatible
55f9c6785cSLuca Ceresoli  - reg
56f9c6785cSLuca Ceresoli  - gpio-controller
57f9c6785cSLuca Ceresoli  - '#gpio-cells'
58f9c6785cSLuca Ceresoli  - buck0-in-supply
59f9c6785cSLuca Ceresoli  - buck1-in-supply
60f9c6785cSLuca Ceresoli  - buck2-in-supply
61f9c6785cSLuca Ceresoli  - buck3-in-supply
62f9c6785cSLuca Ceresoli  - regulators
63f9c6785cSLuca Ceresoli
64f9c6785cSLuca CeresoliadditionalProperties: false
65f9c6785cSLuca Ceresoli
66f9c6785cSLuca Ceresoliexamples:
67f9c6785cSLuca Ceresoli  - |
68f9c6785cSLuca Ceresoli    i2c@0 {
69f9c6785cSLuca Ceresoli        reg = <0x0 0x100>;
70f9c6785cSLuca Ceresoli        #address-cells = <1>;
71f9c6785cSLuca Ceresoli        #size-cells = <0>;
72f9c6785cSLuca Ceresoli
73f9c6785cSLuca Ceresoli        pmic@60 {
74f9c6785cSLuca Ceresoli            compatible = "ti,lp87524-q1";
75f9c6785cSLuca Ceresoli            reg = <0x60>;
76f9c6785cSLuca Ceresoli            gpio-controller;
77f9c6785cSLuca Ceresoli            #gpio-cells = <2>;
78f9c6785cSLuca Ceresoli
79f9c6785cSLuca Ceresoli            buck0-in-supply = <&vdd_5v0>;
80f9c6785cSLuca Ceresoli            buck1-in-supply = <&vdd_5v0>;
81f9c6785cSLuca Ceresoli            buck2-in-supply = <&vdd_5v0>;
82f9c6785cSLuca Ceresoli            buck3-in-supply = <&vdd_5v0>;
83f9c6785cSLuca Ceresoli
84f9c6785cSLuca Ceresoli            regulators {
85f9c6785cSLuca Ceresoli                buck0_reg: buck0 {
86f9c6785cSLuca Ceresoli                    regulator-name = "buck0";
87f9c6785cSLuca Ceresoli                    regulator-min-microvolt = <3300000>;
88f9c6785cSLuca Ceresoli                    regulator-max-microvolt = <3300000>;
89f9c6785cSLuca Ceresoli                    regulator-always-on;
90f9c6785cSLuca Ceresoli                };
91f9c6785cSLuca Ceresoli
92f9c6785cSLuca Ceresoli                buck1_reg: buck1 {
93f9c6785cSLuca Ceresoli                    regulator-name = "buck1";
94f9c6785cSLuca Ceresoli                    regulator-min-microvolt = <1350000>;
95f9c6785cSLuca Ceresoli                    regulator-max-microvolt = <1350000>;
96f9c6785cSLuca Ceresoli                    regulator-always-on;
97f9c6785cSLuca Ceresoli                };
98f9c6785cSLuca Ceresoli
99f9c6785cSLuca Ceresoli                buck2_reg: buck2 {
100f9c6785cSLuca Ceresoli                    regulator-name = "buck2";
101f9c6785cSLuca Ceresoli                    regulator-min-microvolt = <950000>;
102f9c6785cSLuca Ceresoli                    regulator-max-microvolt = <950000>;
103f9c6785cSLuca Ceresoli                    regulator-always-on;
104f9c6785cSLuca Ceresoli                };
105f9c6785cSLuca Ceresoli
106f9c6785cSLuca Ceresoli                buck3_reg: buck3 {
107f9c6785cSLuca Ceresoli                    regulator-name = "buck3";
108f9c6785cSLuca Ceresoli                    regulator-min-microvolt = <1800000>;
109f9c6785cSLuca Ceresoli                    regulator-max-microvolt = <1800000>;
110f9c6785cSLuca Ceresoli                    regulator-always-on;
111f9c6785cSLuca Ceresoli                };
112f9c6785cSLuca Ceresoli            };
113f9c6785cSLuca Ceresoli        };
114f9c6785cSLuca Ceresoli    };
115f9c6785cSLuca Ceresoli
116f9c6785cSLuca Ceresoli...
117