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
20f9c6785cSLuca Ceresoli  gpio-controller: true
21f9c6785cSLuca Ceresoli
22f9c6785cSLuca Ceresoli  '#gpio-cells':
23f9c6785cSLuca Ceresoli    description:
24f9c6785cSLuca Ceresoli      The first cell is the pin number.
25f9c6785cSLuca Ceresoli      The second cell is is used to specify flags.
26f9c6785cSLuca Ceresoli      See ../gpio/gpio.txt for more information.
27f9c6785cSLuca Ceresoli    const: 2
28f9c6785cSLuca Ceresoli
29f9c6785cSLuca Ceresoli  regulators:
30f9c6785cSLuca Ceresoli    type: object
31f9c6785cSLuca Ceresoli
32f9c6785cSLuca Ceresoli    patternProperties:
33f9c6785cSLuca Ceresoli      "^buck[0123]$":
34f9c6785cSLuca Ceresoli        type: object
35f9c6785cSLuca Ceresoli        $ref: /schemas/regulator/regulator.yaml#
36f9c6785cSLuca Ceresoli
37f9c6785cSLuca Ceresoli    required:
38f9c6785cSLuca Ceresoli      - buck0
39f9c6785cSLuca Ceresoli      - buck1
40f9c6785cSLuca Ceresoli      - buck2
41f9c6785cSLuca Ceresoli      - buck3
42f9c6785cSLuca Ceresoli
43f9c6785cSLuca Ceresoli    additionalProperties: false
44f9c6785cSLuca Ceresoli
45f9c6785cSLuca CeresolipatternProperties:
46f9c6785cSLuca Ceresoli  "^buck[0123]-in-supply$":
47f9c6785cSLuca Ceresoli    description: Voltage regulator supply for each BUCK converter
48f9c6785cSLuca Ceresoli
49f9c6785cSLuca Ceresolirequired:
50f9c6785cSLuca Ceresoli  - compatible
51f9c6785cSLuca Ceresoli  - reg
52f9c6785cSLuca Ceresoli  - gpio-controller
53f9c6785cSLuca Ceresoli  - '#gpio-cells'
54f9c6785cSLuca Ceresoli  - buck0-in-supply
55f9c6785cSLuca Ceresoli  - buck1-in-supply
56f9c6785cSLuca Ceresoli  - buck2-in-supply
57f9c6785cSLuca Ceresoli  - buck3-in-supply
58f9c6785cSLuca Ceresoli  - regulators
59f9c6785cSLuca Ceresoli
60f9c6785cSLuca CeresoliadditionalProperties: false
61f9c6785cSLuca Ceresoli
62f9c6785cSLuca Ceresoliexamples:
63f9c6785cSLuca Ceresoli  - |
64f9c6785cSLuca Ceresoli    i2c@0 {
65f9c6785cSLuca Ceresoli        reg = <0x0 0x100>;
66f9c6785cSLuca Ceresoli        #address-cells = <1>;
67f9c6785cSLuca Ceresoli        #size-cells = <0>;
68f9c6785cSLuca Ceresoli
69f9c6785cSLuca Ceresoli        pmic@60 {
70f9c6785cSLuca Ceresoli            compatible = "ti,lp87524-q1";
71f9c6785cSLuca Ceresoli            reg = <0x60>;
72f9c6785cSLuca Ceresoli            gpio-controller;
73f9c6785cSLuca Ceresoli            #gpio-cells = <2>;
74f9c6785cSLuca Ceresoli
75f9c6785cSLuca Ceresoli            buck0-in-supply = <&vdd_5v0>;
76f9c6785cSLuca Ceresoli            buck1-in-supply = <&vdd_5v0>;
77f9c6785cSLuca Ceresoli            buck2-in-supply = <&vdd_5v0>;
78f9c6785cSLuca Ceresoli            buck3-in-supply = <&vdd_5v0>;
79f9c6785cSLuca Ceresoli
80f9c6785cSLuca Ceresoli            regulators {
81f9c6785cSLuca Ceresoli                buck0_reg: buck0 {
82f9c6785cSLuca Ceresoli                    regulator-name = "buck0";
83f9c6785cSLuca Ceresoli                    regulator-min-microvolt = <3300000>;
84f9c6785cSLuca Ceresoli                    regulator-max-microvolt = <3300000>;
85f9c6785cSLuca Ceresoli                    regulator-always-on;
86f9c6785cSLuca Ceresoli                };
87f9c6785cSLuca Ceresoli
88f9c6785cSLuca Ceresoli                buck1_reg: buck1 {
89f9c6785cSLuca Ceresoli                    regulator-name = "buck1";
90f9c6785cSLuca Ceresoli                    regulator-min-microvolt = <1350000>;
91f9c6785cSLuca Ceresoli                    regulator-max-microvolt = <1350000>;
92f9c6785cSLuca Ceresoli                    regulator-always-on;
93f9c6785cSLuca Ceresoli                };
94f9c6785cSLuca Ceresoli
95f9c6785cSLuca Ceresoli                buck2_reg: buck2 {
96f9c6785cSLuca Ceresoli                    regulator-name = "buck2";
97f9c6785cSLuca Ceresoli                    regulator-min-microvolt = <950000>;
98f9c6785cSLuca Ceresoli                    regulator-max-microvolt = <950000>;
99f9c6785cSLuca Ceresoli                    regulator-always-on;
100f9c6785cSLuca Ceresoli                };
101f9c6785cSLuca Ceresoli
102f9c6785cSLuca Ceresoli                buck3_reg: buck3 {
103f9c6785cSLuca Ceresoli                    regulator-name = "buck3";
104f9c6785cSLuca Ceresoli                    regulator-min-microvolt = <1800000>;
105f9c6785cSLuca Ceresoli                    regulator-max-microvolt = <1800000>;
106f9c6785cSLuca Ceresoli                    regulator-always-on;
107f9c6785cSLuca Ceresoli                };
108f9c6785cSLuca Ceresoli            };
109f9c6785cSLuca Ceresoli        };
110f9c6785cSLuca Ceresoli    };
111f9c6785cSLuca Ceresoli
112f9c6785cSLuca Ceresoli...
113