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