xref: /freebsd/sys/contrib/device-tree/Bindings/regulator/da9211.txt (revision cfd6422a5217410fbd66f7a7a8a64d9d85e61229)
1* Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225
2 Voltage Regulator
3
4Required properties:
5- compatible: "dlg,da9211" or "dlg,da9212" or "dlg,da9213" or "dlg,da9223"
6  or "dlg,da9214" or "dlg,da9224" or "dlg,da9215" or "dlg,da9225"
7- reg: I2C slave address, usually 0x68.
8- interrupts: the interrupt outputs of the controller
9- regulators: A node that houses a sub-node for each regulator within the
10  device. Each sub-node is identified using the node's name, with valid
11  values listed below. The content of each sub-node is defined by the
12  standard binding for regulators; see regulator.txt.
13  BUCKA and BUCKB.
14
15Optional properties:
16- enable-gpios: platform gpio for control of BUCKA/BUCKB.
17- Any optional property defined in regulator.txt
18  - regulator-initial-mode and regulator-allowed-modes may be specified using
19    mode values from dt-bindings/regulator/dlg,da9211-regulator.h
20
21Example 1) DA9211
22	pmic: da9211@68 {
23		compatible = "dlg,da9211";
24		reg = <0x68>;
25		interrupts = <3 27>;
26
27		regulators {
28			BUCKA {
29				regulator-name = "VBUCKA";
30				regulator-min-microvolt = < 300000>;
31				regulator-max-microvolt = <1570000>;
32				regulator-min-microamp 	= <2000000>;
33				regulator-max-microamp 	= <5000000>;
34				enable-gpios = <&gpio 27 0>;
35				regulator-allowed-modes = <DA9211_BUCK_MODE_SYNC
36							   DA9211_BUCK_MODE_AUTO>;
37			};
38		};
39	};
40
41Example 2) DA9212
42	pmic: da9212@68 {
43		compatible = "dlg,da9212";
44		reg = <0x68>;
45		interrupts = <3 27>;
46
47		regulators {
48			BUCKA {
49				regulator-name = "VBUCKA";
50				regulator-min-microvolt = < 300000>;
51				regulator-max-microvolt = <1570000>;
52				regulator-min-microamp 	= <2000000>;
53				regulator-max-microamp 	= <5000000>;
54				enable-gpios = <&gpio 27 0>;
55			};
56			BUCKB {
57				regulator-name = "VBUCKB";
58				regulator-min-microvolt = < 300000>;
59				regulator-max-microvolt = <1570000>;
60				regulator-min-microamp 	= <2000000>;
61				regulator-max-microamp 	= <5000000>;
62				enable-gpios = <&gpio 17 0>;
63			};
64		};
65	};
66
67Example 3) DA9213
68	pmic: da9213@68 {
69		compatible = "dlg,da9213";
70		reg = <0x68>;
71		interrupts = <3 27>;
72
73		regulators {
74			BUCKA {
75				regulator-name = "VBUCKA";
76				regulator-min-microvolt = < 300000>;
77				regulator-max-microvolt = <1570000>;
78				regulator-min-microamp 	= <3000000>;
79				regulator-max-microamp 	= <6000000>;
80				enable-gpios = <&gpio 27 0>;
81			};
82		};
83	};
84
85Example 4) DA9223
86	pmic: da9223@68 {
87		compatible = "dlg,da9223";
88		reg = <0x68>;
89		interrupts = <3 27>;
90
91		regulators {
92			BUCKA {
93				regulator-name = "VBUCKA";
94				regulator-min-microvolt = < 300000>;
95				regulator-max-microvolt = <1570000>;
96				regulator-min-microamp 	= <3000000>;
97				regulator-max-microamp 	= <6000000>;
98				enable-gpios = <&gpio 27 0>;
99			};
100		};
101	};
102
103Example 5) DA9214
104	pmic: da9214@68 {
105		compatible = "dlg,da9214";
106		reg = <0x68>;
107		interrupts = <3 27>;
108
109		regulators {
110			BUCKA {
111				regulator-name = "VBUCKA";
112				regulator-min-microvolt = < 300000>;
113				regulator-max-microvolt = <1570000>;
114				regulator-min-microamp 	= <3000000>;
115				regulator-max-microamp 	= <6000000>;
116				enable-gpios = <&gpio 27 0>;
117			};
118			BUCKB {
119				regulator-name = "VBUCKB";
120				regulator-min-microvolt = < 300000>;
121				regulator-max-microvolt = <1570000>;
122				regulator-min-microamp 	= <3000000>;
123				regulator-max-microamp 	= <6000000>;
124				enable-gpios = <&gpio 17 0>;
125			};
126		};
127	};
128
129Example 6) DA9224
130	pmic: da9224@68 {
131		compatible = "dlg,da9224";
132		reg = <0x68>;
133		interrupts = <3 27>;
134
135		regulators {
136			BUCKA {
137				regulator-name = "VBUCKA";
138				regulator-min-microvolt = < 300000>;
139				regulator-max-microvolt = <1570000>;
140				regulator-min-microamp 	= <3000000>;
141				regulator-max-microamp 	= <6000000>;
142				enable-gpios = <&gpio 27 0>;
143			};
144			BUCKB {
145				regulator-name = "VBUCKB";
146				regulator-min-microvolt = < 300000>;
147				regulator-max-microvolt = <1570000>;
148				regulator-min-microamp 	= <3000000>;
149				regulator-max-microamp 	= <6000000>;
150				enable-gpios = <&gpio 17 0>;
151			};
152		};
153	};
154
155Example 7) DA9215
156	pmic: da9215@68 {
157		compatible = "dlg,da9215";
158		reg = <0x68>;
159		interrupts = <3 27>;
160
161		regulators {
162			BUCKA {
163				regulator-name = "VBUCKA";
164				regulator-min-microvolt = < 300000>;
165				regulator-max-microvolt = <1570000>;
166				regulator-min-microamp 	= <4000000>;
167				regulator-max-microamp 	= <7000000>;
168				enable-gpios = <&gpio 27 0>;
169			};
170			BUCKB {
171				regulator-name = "VBUCKB";
172				regulator-min-microvolt = < 300000>;
173				regulator-max-microvolt = <1570000>;
174				regulator-min-microamp 	= <4000000>;
175				regulator-max-microamp 	= <7000000>;
176				enable-gpios = <&gpio 17 0>;
177			};
178		};
179	};
180
181Example 8) DA9225
182	pmic: da9225@68 {
183		compatible = "dlg,da9225";
184		reg = <0x68>;
185		interrupts = <3 27>;
186
187		regulators {
188			BUCKA {
189				regulator-name = "VBUCKA";
190				regulator-min-microvolt = < 300000>;
191				regulator-max-microvolt = <1570000>;
192				regulator-min-microamp 	= <4000000>;
193				regulator-max-microamp 	= <7000000>;
194				enable-gpios = <&gpio 27 0>;
195			};
196			BUCKB {
197				regulator-name = "VBUCKB";
198				regulator-min-microvolt = < 300000>;
199				regulator-max-microvolt = <1570000>;
200				regulator-min-microamp 	= <4000000>;
201				regulator-max-microamp 	= <7000000>;
202				enable-gpios = <&gpio 17 0>;
203			};
204		};
205	};
206