xref: /linux/Documentation/devicetree/bindings/regulator/da9211.txt (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
1707ce9eaSJames Ban* Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225
2707ce9eaSJames Ban Voltage Regulator
3bf3baca6SJames Ban
4bf3baca6SJames BanRequired properties:
5707ce9eaSJames Ban- compatible: "dlg,da9211" or "dlg,da9212" or "dlg,da9213" or "dlg,da9223"
6707ce9eaSJames Ban  or "dlg,da9214" or "dlg,da9224" or "dlg,da9215" or "dlg,da9225"
7bf3baca6SJames Ban- reg: I2C slave address, usually 0x68.
8bf3baca6SJames Ban- interrupts: the interrupt outputs of the controller
9bf3baca6SJames Ban- regulators: A node that houses a sub-node for each regulator within the
10bf3baca6SJames Ban  device. Each sub-node is identified using the node's name, with valid
11bf3baca6SJames Ban  values listed below. The content of each sub-node is defined by the
12bf3baca6SJames Ban  standard binding for regulators; see regulator.txt.
13bf3baca6SJames Ban  BUCKA and BUCKB.
14bf3baca6SJames Ban
15bf3baca6SJames BanOptional properties:
168c7dd8bcSJames Ban- enable-gpios: platform gpio for control of BUCKA/BUCKB.
17bf3baca6SJames Ban- Any optional property defined in regulator.txt
18*650e5adaSAnand K Mistry  - regulator-initial-mode and regulator-allowed-modes may be specified using
19*650e5adaSAnand K Mistry    mode values from dt-bindings/regulator/dlg,da9211-regulator.h
20bf3baca6SJames Ban
21bf3baca6SJames BanExample 1) DA9211
22bf3baca6SJames Ban	pmic: da9211@68 {
23bf3baca6SJames Ban		compatible = "dlg,da9211";
24bf3baca6SJames Ban		reg = <0x68>;
25bf3baca6SJames Ban		interrupts = <3 27>;
26bf3baca6SJames Ban
27bf3baca6SJames Ban		regulators {
28bf3baca6SJames Ban			BUCKA {
29bf3baca6SJames Ban				regulator-name = "VBUCKA";
30bf3baca6SJames Ban				regulator-min-microvolt = < 300000>;
31bf3baca6SJames Ban				regulator-max-microvolt = <1570000>;
32bf3baca6SJames Ban				regulator-min-microamp 	= <2000000>;
33bf3baca6SJames Ban				regulator-max-microamp 	= <5000000>;
348c7dd8bcSJames Ban				enable-gpios = <&gpio 27 0>;
35*650e5adaSAnand K Mistry				regulator-allowed-modes = <DA9211_BUCK_MODE_SYNC
36*650e5adaSAnand K Mistry							   DA9211_BUCK_MODE_AUTO>;
37bf3baca6SJames Ban			};
387524c1ceSJames Ban		};
397524c1ceSJames Ban	};
407524c1ceSJames Ban
417524c1ceSJames BanExample 2) DA9212
427524c1ceSJames Ban	pmic: da9212@68 {
437524c1ceSJames Ban		compatible = "dlg,da9212";
447524c1ceSJames Ban		reg = <0x68>;
457524c1ceSJames Ban		interrupts = <3 27>;
467524c1ceSJames Ban
477524c1ceSJames Ban		regulators {
487524c1ceSJames Ban			BUCKA {
497524c1ceSJames Ban				regulator-name = "VBUCKA";
507524c1ceSJames Ban				regulator-min-microvolt = < 300000>;
517524c1ceSJames Ban				regulator-max-microvolt = <1570000>;
527524c1ceSJames Ban				regulator-min-microamp 	= <2000000>;
537524c1ceSJames Ban				regulator-max-microamp 	= <5000000>;
547524c1ceSJames Ban				enable-gpios = <&gpio 27 0>;
557524c1ceSJames Ban			};
56bf3baca6SJames Ban			BUCKB {
57bf3baca6SJames Ban				regulator-name = "VBUCKB";
58bf3baca6SJames Ban				regulator-min-microvolt = < 300000>;
59bf3baca6SJames Ban				regulator-max-microvolt = <1570000>;
60bf3baca6SJames Ban				regulator-min-microamp 	= <2000000>;
61bf3baca6SJames Ban				regulator-max-microamp 	= <5000000>;
628c7dd8bcSJames Ban				enable-gpios = <&gpio 17 0>;
63bf3baca6SJames Ban			};
64bf3baca6SJames Ban		};
65bf3baca6SJames Ban	};
66bf3baca6SJames Ban
677524c1ceSJames BanExample 3) DA9213
68bf3baca6SJames Ban	pmic: da9213@68 {
69bf3baca6SJames Ban		compatible = "dlg,da9213";
70bf3baca6SJames Ban		reg = <0x68>;
71bf3baca6SJames Ban		interrupts = <3 27>;
72bf3baca6SJames Ban
73bf3baca6SJames Ban		regulators {
74bf3baca6SJames Ban			BUCKA {
75bf3baca6SJames Ban				regulator-name = "VBUCKA";
76bf3baca6SJames Ban				regulator-min-microvolt = < 300000>;
77bf3baca6SJames Ban				regulator-max-microvolt = <1570000>;
78bf3baca6SJames Ban				regulator-min-microamp 	= <3000000>;
79bf3baca6SJames Ban				regulator-max-microamp 	= <6000000>;
808c7dd8bcSJames Ban				enable-gpios = <&gpio 27 0>;
81bf3baca6SJames Ban			};
827524c1ceSJames Ban		};
837524c1ceSJames Ban	};
847524c1ceSJames Ban
85707ce9eaSJames BanExample 4) DA9223
86707ce9eaSJames Ban	pmic: da9223@68 {
87707ce9eaSJames Ban		compatible = "dlg,da9223";
88707ce9eaSJames Ban		reg = <0x68>;
89707ce9eaSJames Ban		interrupts = <3 27>;
90707ce9eaSJames Ban
91707ce9eaSJames Ban		regulators {
92707ce9eaSJames Ban			BUCKA {
93707ce9eaSJames Ban				regulator-name = "VBUCKA";
94707ce9eaSJames Ban				regulator-min-microvolt = < 300000>;
95707ce9eaSJames Ban				regulator-max-microvolt = <1570000>;
96707ce9eaSJames Ban				regulator-min-microamp 	= <3000000>;
97707ce9eaSJames Ban				regulator-max-microamp 	= <6000000>;
98707ce9eaSJames Ban				enable-gpios = <&gpio 27 0>;
99707ce9eaSJames Ban			};
100707ce9eaSJames Ban		};
101707ce9eaSJames Ban	};
102707ce9eaSJames Ban
103707ce9eaSJames BanExample 5) DA9214
1047524c1ceSJames Ban	pmic: da9214@68 {
1057524c1ceSJames Ban		compatible = "dlg,da9214";
1067524c1ceSJames Ban		reg = <0x68>;
1077524c1ceSJames Ban		interrupts = <3 27>;
1087524c1ceSJames Ban
1097524c1ceSJames Ban		regulators {
1107524c1ceSJames Ban			BUCKA {
1117524c1ceSJames Ban				regulator-name = "VBUCKA";
1127524c1ceSJames Ban				regulator-min-microvolt = < 300000>;
1137524c1ceSJames Ban				regulator-max-microvolt = <1570000>;
1147524c1ceSJames Ban				regulator-min-microamp 	= <3000000>;
1157524c1ceSJames Ban				regulator-max-microamp 	= <6000000>;
1167524c1ceSJames Ban				enable-gpios = <&gpio 27 0>;
1177524c1ceSJames Ban			};
118bf3baca6SJames Ban			BUCKB {
119bf3baca6SJames Ban				regulator-name = "VBUCKB";
120bf3baca6SJames Ban				regulator-min-microvolt = < 300000>;
121bf3baca6SJames Ban				regulator-max-microvolt = <1570000>;
122bf3baca6SJames Ban				regulator-min-microamp 	= <3000000>;
123bf3baca6SJames Ban				regulator-max-microamp 	= <6000000>;
1248c7dd8bcSJames Ban				enable-gpios = <&gpio 17 0>;
125bf3baca6SJames Ban			};
126bf3baca6SJames Ban		};
127bf3baca6SJames Ban	};
1287bd39354SJames Ban
129707ce9eaSJames BanExample 6) DA9224
130707ce9eaSJames Ban	pmic: da9224@68 {
131707ce9eaSJames Ban		compatible = "dlg,da9224";
132707ce9eaSJames Ban		reg = <0x68>;
133707ce9eaSJames Ban		interrupts = <3 27>;
134707ce9eaSJames Ban
135707ce9eaSJames Ban		regulators {
136707ce9eaSJames Ban			BUCKA {
137707ce9eaSJames Ban				regulator-name = "VBUCKA";
138707ce9eaSJames Ban				regulator-min-microvolt = < 300000>;
139707ce9eaSJames Ban				regulator-max-microvolt = <1570000>;
140707ce9eaSJames Ban				regulator-min-microamp 	= <3000000>;
141707ce9eaSJames Ban				regulator-max-microamp 	= <6000000>;
142707ce9eaSJames Ban				enable-gpios = <&gpio 27 0>;
143707ce9eaSJames Ban			};
144707ce9eaSJames Ban			BUCKB {
145707ce9eaSJames Ban				regulator-name = "VBUCKB";
146707ce9eaSJames Ban				regulator-min-microvolt = < 300000>;
147707ce9eaSJames Ban				regulator-max-microvolt = <1570000>;
148707ce9eaSJames Ban				regulator-min-microamp 	= <3000000>;
149707ce9eaSJames Ban				regulator-max-microamp 	= <6000000>;
150707ce9eaSJames Ban				enable-gpios = <&gpio 17 0>;
151707ce9eaSJames Ban			};
152707ce9eaSJames Ban		};
153707ce9eaSJames Ban	};
154707ce9eaSJames Ban
155707ce9eaSJames BanExample 7) DA9215
1567bd39354SJames Ban	pmic: da9215@68 {
1577bd39354SJames Ban		compatible = "dlg,da9215";
1587bd39354SJames Ban		reg = <0x68>;
1597bd39354SJames Ban		interrupts = <3 27>;
1607bd39354SJames Ban
1617bd39354SJames Ban		regulators {
1627bd39354SJames Ban			BUCKA {
1637bd39354SJames Ban				regulator-name = "VBUCKA";
1647bd39354SJames Ban				regulator-min-microvolt = < 300000>;
1657bd39354SJames Ban				regulator-max-microvolt = <1570000>;
1667bd39354SJames Ban				regulator-min-microamp 	= <4000000>;
1677bd39354SJames Ban				regulator-max-microamp 	= <7000000>;
1687bd39354SJames Ban				enable-gpios = <&gpio 27 0>;
1697bd39354SJames Ban			};
1707bd39354SJames Ban			BUCKB {
1717bd39354SJames Ban				regulator-name = "VBUCKB";
1727bd39354SJames Ban				regulator-min-microvolt = < 300000>;
1737bd39354SJames Ban				regulator-max-microvolt = <1570000>;
1747bd39354SJames Ban				regulator-min-microamp 	= <4000000>;
1757bd39354SJames Ban				regulator-max-microamp 	= <7000000>;
1767bd39354SJames Ban				enable-gpios = <&gpio 17 0>;
1777bd39354SJames Ban			};
1787bd39354SJames Ban		};
1797bd39354SJames Ban	};
1807bd39354SJames Ban
181707ce9eaSJames BanExample 8) DA9225
182707ce9eaSJames Ban	pmic: da9225@68 {
183707ce9eaSJames Ban		compatible = "dlg,da9225";
184707ce9eaSJames Ban		reg = <0x68>;
185707ce9eaSJames Ban		interrupts = <3 27>;
186707ce9eaSJames Ban
187707ce9eaSJames Ban		regulators {
188707ce9eaSJames Ban			BUCKA {
189707ce9eaSJames Ban				regulator-name = "VBUCKA";
190707ce9eaSJames Ban				regulator-min-microvolt = < 300000>;
191707ce9eaSJames Ban				regulator-max-microvolt = <1570000>;
192707ce9eaSJames Ban				regulator-min-microamp 	= <4000000>;
193707ce9eaSJames Ban				regulator-max-microamp 	= <7000000>;
194707ce9eaSJames Ban				enable-gpios = <&gpio 27 0>;
195707ce9eaSJames Ban			};
196707ce9eaSJames Ban			BUCKB {
197707ce9eaSJames Ban				regulator-name = "VBUCKB";
198707ce9eaSJames Ban				regulator-min-microvolt = < 300000>;
199707ce9eaSJames Ban				regulator-max-microvolt = <1570000>;
200707ce9eaSJames Ban				regulator-min-microamp 	= <4000000>;
201707ce9eaSJames Ban				regulator-max-microamp 	= <7000000>;
202707ce9eaSJames Ban				enable-gpios = <&gpio 17 0>;
203707ce9eaSJames Ban			};
204707ce9eaSJames Ban		};
205707ce9eaSJames Ban	};
206