1*cfef69cbSKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*cfef69cbSKrzysztof Kozlowski%YAML 1.2
3*cfef69cbSKrzysztof Kozlowski---
4*cfef69cbSKrzysztof Kozlowski$id: http://devicetree.org/schemas/regulator/dlg,slg51000.yaml#
5*cfef69cbSKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
6*cfef69cbSKrzysztof Kozlowski
7*cfef69cbSKrzysztof Kozlowskititle: Dialog Semiconductor SLG51000 Voltage Regulator
8*cfef69cbSKrzysztof Kozlowski
9*cfef69cbSKrzysztof Kozlowskimaintainers:
10*cfef69cbSKrzysztof Kozlowski  - Eric Jeong <eric.jeong.opensource@diasemi.com>
11*cfef69cbSKrzysztof Kozlowski  - Support Opensource <support.opensource@diasemi.com>
12*cfef69cbSKrzysztof Kozlowski
13*cfef69cbSKrzysztof Kozlowskiproperties:
14*cfef69cbSKrzysztof Kozlowski  compatible:
15*cfef69cbSKrzysztof Kozlowski    const: dlg,slg51000
16*cfef69cbSKrzysztof Kozlowski
17*cfef69cbSKrzysztof Kozlowski  reg:
18*cfef69cbSKrzysztof Kozlowski    maxItems: 1
19*cfef69cbSKrzysztof Kozlowski
20*cfef69cbSKrzysztof Kozlowski  interrupts:
21*cfef69cbSKrzysztof Kozlowski    maxItems: 1
22*cfef69cbSKrzysztof Kozlowski
23*cfef69cbSKrzysztof Kozlowski  dlg,cs-gpios:
24*cfef69cbSKrzysztof Kozlowski    maxItems: 1
25*cfef69cbSKrzysztof Kozlowski    description:
26*cfef69cbSKrzysztof Kozlowski      GPIO for chip select
27*cfef69cbSKrzysztof Kozlowski
28*cfef69cbSKrzysztof Kozlowski  vin3-supply:
29*cfef69cbSKrzysztof Kozlowski    description:
30*cfef69cbSKrzysztof Kozlowski      Input supply for ldo3, required if regulator is enabled
31*cfef69cbSKrzysztof Kozlowski
32*cfef69cbSKrzysztof Kozlowski  vin4-supply:
33*cfef69cbSKrzysztof Kozlowski    description:
34*cfef69cbSKrzysztof Kozlowski      Input supply for ldo4, required if regulator is enabled
35*cfef69cbSKrzysztof Kozlowski
36*cfef69cbSKrzysztof Kozlowski  vin5-supply:
37*cfef69cbSKrzysztof Kozlowski    description:
38*cfef69cbSKrzysztof Kozlowski      Input supply for ldo5, required if regulator is enabled
39*cfef69cbSKrzysztof Kozlowski
40*cfef69cbSKrzysztof Kozlowski  vin6-supply:
41*cfef69cbSKrzysztof Kozlowski    description:
42*cfef69cbSKrzysztof Kozlowski      Input supply for ldo6, required if regulator is enabled
43*cfef69cbSKrzysztof Kozlowski
44*cfef69cbSKrzysztof Kozlowski  vin7-supply:
45*cfef69cbSKrzysztof Kozlowski    description:
46*cfef69cbSKrzysztof Kozlowski      Input supply for ldo7, required if regulator is enabled
47*cfef69cbSKrzysztof Kozlowski
48*cfef69cbSKrzysztof Kozlowski  regulators:
49*cfef69cbSKrzysztof Kozlowski    type: object
50*cfef69cbSKrzysztof Kozlowski    additionalProperties: false
51*cfef69cbSKrzysztof Kozlowski
52*cfef69cbSKrzysztof Kozlowski    patternProperties:
53*cfef69cbSKrzysztof Kozlowski      "^ldo[1-7]$":
54*cfef69cbSKrzysztof Kozlowski        type: object
55*cfef69cbSKrzysztof Kozlowski        $ref: /schemas/regulator/regulator.yaml#
56*cfef69cbSKrzysztof Kozlowski        unevaluatedProperties: false
57*cfef69cbSKrzysztof Kozlowski
58*cfef69cbSKrzysztof Kozlowski        properties:
59*cfef69cbSKrzysztof Kozlowski          enable-gpios:
60*cfef69cbSKrzysztof Kozlowski            maxItems: 1
61*cfef69cbSKrzysztof Kozlowski
62*cfef69cbSKrzysztof Kozlowski        required:
63*cfef69cbSKrzysztof Kozlowski          - regulator-name
64*cfef69cbSKrzysztof Kozlowski
65*cfef69cbSKrzysztof Kozlowskirequired:
66*cfef69cbSKrzysztof Kozlowski  - compatible
67*cfef69cbSKrzysztof Kozlowski  - reg
68*cfef69cbSKrzysztof Kozlowski  - regulators
69*cfef69cbSKrzysztof Kozlowski
70*cfef69cbSKrzysztof KozlowskiadditionalProperties: false
71*cfef69cbSKrzysztof Kozlowski
72*cfef69cbSKrzysztof Kozlowskiexamples:
73*cfef69cbSKrzysztof Kozlowski  - |
74*cfef69cbSKrzysztof Kozlowski    #include <dt-bindings/gpio/gpio.h>
75*cfef69cbSKrzysztof Kozlowski    #include <dt-bindings/interrupt-controller/irq.h>
76*cfef69cbSKrzysztof Kozlowski    #include <dt-bindings/regulator/dlg,da9121-regulator.h>
77*cfef69cbSKrzysztof Kozlowski    i2c {
78*cfef69cbSKrzysztof Kozlowski        #address-cells = <1>;
79*cfef69cbSKrzysztof Kozlowski        #size-cells = <0>;
80*cfef69cbSKrzysztof Kozlowski
81*cfef69cbSKrzysztof Kozlowski        pmic@75 {
82*cfef69cbSKrzysztof Kozlowski            compatible = "dlg,slg51000";
83*cfef69cbSKrzysztof Kozlowski            reg = <0x75>;
84*cfef69cbSKrzysztof Kozlowski            dlg,cs-gpios = <&tlmm 69 GPIO_ACTIVE_HIGH>;
85*cfef69cbSKrzysztof Kozlowski            vin5-supply = <&vreg_s1f_1p2>;
86*cfef69cbSKrzysztof Kozlowski            vin6-supply = <&vreg_s1f_1p2>;
87*cfef69cbSKrzysztof Kozlowski
88*cfef69cbSKrzysztof Kozlowski            regulators {
89*cfef69cbSKrzysztof Kozlowski                ldo1 {
90*cfef69cbSKrzysztof Kozlowski                    regulator-name = "slg51000_b_ldo1";
91*cfef69cbSKrzysztof Kozlowski                    regulator-min-microvolt = <2400000>;
92*cfef69cbSKrzysztof Kozlowski                    regulator-max-microvolt = <3300000>;
93*cfef69cbSKrzysztof Kozlowski                };
94*cfef69cbSKrzysztof Kozlowski
95*cfef69cbSKrzysztof Kozlowski                ldo2 {
96*cfef69cbSKrzysztof Kozlowski                    regulator-name = "slg51000_b_ldo2";
97*cfef69cbSKrzysztof Kozlowski                    regulator-min-microvolt = <2400000>;
98*cfef69cbSKrzysztof Kozlowski                    regulator-max-microvolt = <3300000>;
99*cfef69cbSKrzysztof Kozlowski                };
100*cfef69cbSKrzysztof Kozlowski
101*cfef69cbSKrzysztof Kozlowski                ldo3 {
102*cfef69cbSKrzysztof Kozlowski                    regulator-name = "slg51000_b_ldo3";
103*cfef69cbSKrzysztof Kozlowski                    regulator-min-microvolt = <1200000>;
104*cfef69cbSKrzysztof Kozlowski                    regulator-max-microvolt = <3750000>;
105*cfef69cbSKrzysztof Kozlowski                };
106*cfef69cbSKrzysztof Kozlowski
107*cfef69cbSKrzysztof Kozlowski                ldo4 {
108*cfef69cbSKrzysztof Kozlowski                    regulator-name = "slg51000_b_ldo4";
109*cfef69cbSKrzysztof Kozlowski                    regulator-min-microvolt = <1200000>;
110*cfef69cbSKrzysztof Kozlowski                    regulator-max-microvolt = <3750000>;
111*cfef69cbSKrzysztof Kozlowski                };
112*cfef69cbSKrzysztof Kozlowski
113*cfef69cbSKrzysztof Kozlowski                ldo5 {
114*cfef69cbSKrzysztof Kozlowski                    regulator-name = "slg51000_b_ldo5";
115*cfef69cbSKrzysztof Kozlowski                    regulator-min-microvolt = <500000>;
116*cfef69cbSKrzysztof Kozlowski                    regulator-max-microvolt = <1200000>;
117*cfef69cbSKrzysztof Kozlowski                };
118*cfef69cbSKrzysztof Kozlowski
119*cfef69cbSKrzysztof Kozlowski                ldo6 {
120*cfef69cbSKrzysztof Kozlowski                    regulator-name = "slg51000_b_ldo6";
121*cfef69cbSKrzysztof Kozlowski                    regulator-min-microvolt = <500000>;
122*cfef69cbSKrzysztof Kozlowski                    regulator-max-microvolt = <1200000>;
123*cfef69cbSKrzysztof Kozlowski                };
124*cfef69cbSKrzysztof Kozlowski
125*cfef69cbSKrzysztof Kozlowski                ldo7 {
126*cfef69cbSKrzysztof Kozlowski                    regulator-name = "slg51000_b_ldo7";
127*cfef69cbSKrzysztof Kozlowski                    regulator-min-microvolt = <1200000>;
128*cfef69cbSKrzysztof Kozlowski                    regulator-max-microvolt = <3750000>;
129*cfef69cbSKrzysztof Kozlowski                };
130*cfef69cbSKrzysztof Kozlowski            };
131*cfef69cbSKrzysztof Kozlowski        };
132*cfef69cbSKrzysztof Kozlowski    };
133