18c2ecf20Sopenharmony_ci* Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225
28c2ecf20Sopenharmony_ci Voltage Regulator
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ciRequired properties:
58c2ecf20Sopenharmony_ci- compatible: "dlg,da9211" or "dlg,da9212" or "dlg,da9213" or "dlg,da9223"
68c2ecf20Sopenharmony_ci  or "dlg,da9214" or "dlg,da9224" or "dlg,da9215" or "dlg,da9225"
78c2ecf20Sopenharmony_ci- reg: I2C slave address, usually 0x68.
88c2ecf20Sopenharmony_ci- interrupts: the interrupt outputs of the controller
98c2ecf20Sopenharmony_ci- regulators: A node that houses a sub-node for each regulator within the
108c2ecf20Sopenharmony_ci  device. Each sub-node is identified using the node's name, with valid
118c2ecf20Sopenharmony_ci  values listed below. The content of each sub-node is defined by the
128c2ecf20Sopenharmony_ci  standard binding for regulators; see regulator.txt.
138c2ecf20Sopenharmony_ci  BUCKA and BUCKB.
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciOptional properties:
168c2ecf20Sopenharmony_ci- enable-gpios: platform gpio for control of BUCKA/BUCKB.
178c2ecf20Sopenharmony_ci- Any optional property defined in regulator.txt
188c2ecf20Sopenharmony_ci  - regulator-initial-mode and regulator-allowed-modes may be specified using
198c2ecf20Sopenharmony_ci    mode values from dt-bindings/regulator/dlg,da9211-regulator.h
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ciExample 1) DA9211
228c2ecf20Sopenharmony_ci	pmic: da9211@68 {
238c2ecf20Sopenharmony_ci		compatible = "dlg,da9211";
248c2ecf20Sopenharmony_ci		reg = <0x68>;
258c2ecf20Sopenharmony_ci		interrupts = <3 27>;
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci		regulators {
288c2ecf20Sopenharmony_ci			BUCKA {
298c2ecf20Sopenharmony_ci				regulator-name = "VBUCKA";
308c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 300000>;
318c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1570000>;
328c2ecf20Sopenharmony_ci				regulator-min-microamp 	= <2000000>;
338c2ecf20Sopenharmony_ci				regulator-max-microamp 	= <5000000>;
348c2ecf20Sopenharmony_ci				enable-gpios = <&gpio 27 0>;
358c2ecf20Sopenharmony_ci				regulator-allowed-modes = <DA9211_BUCK_MODE_SYNC
368c2ecf20Sopenharmony_ci							   DA9211_BUCK_MODE_AUTO>;
378c2ecf20Sopenharmony_ci			};
388c2ecf20Sopenharmony_ci		};
398c2ecf20Sopenharmony_ci	};
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ciExample 2) DA9212
428c2ecf20Sopenharmony_ci	pmic: da9212@68 {
438c2ecf20Sopenharmony_ci		compatible = "dlg,da9212";
448c2ecf20Sopenharmony_ci		reg = <0x68>;
458c2ecf20Sopenharmony_ci		interrupts = <3 27>;
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci		regulators {
488c2ecf20Sopenharmony_ci			BUCKA {
498c2ecf20Sopenharmony_ci				regulator-name = "VBUCKA";
508c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 300000>;
518c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1570000>;
528c2ecf20Sopenharmony_ci				regulator-min-microamp 	= <2000000>;
538c2ecf20Sopenharmony_ci				regulator-max-microamp 	= <5000000>;
548c2ecf20Sopenharmony_ci				enable-gpios = <&gpio 27 0>;
558c2ecf20Sopenharmony_ci			};
568c2ecf20Sopenharmony_ci			BUCKB {
578c2ecf20Sopenharmony_ci				regulator-name = "VBUCKB";
588c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 300000>;
598c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1570000>;
608c2ecf20Sopenharmony_ci				regulator-min-microamp 	= <2000000>;
618c2ecf20Sopenharmony_ci				regulator-max-microamp 	= <5000000>;
628c2ecf20Sopenharmony_ci				enable-gpios = <&gpio 17 0>;
638c2ecf20Sopenharmony_ci			};
648c2ecf20Sopenharmony_ci		};
658c2ecf20Sopenharmony_ci	};
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciExample 3) DA9213
688c2ecf20Sopenharmony_ci	pmic: da9213@68 {
698c2ecf20Sopenharmony_ci		compatible = "dlg,da9213";
708c2ecf20Sopenharmony_ci		reg = <0x68>;
718c2ecf20Sopenharmony_ci		interrupts = <3 27>;
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci		regulators {
748c2ecf20Sopenharmony_ci			BUCKA {
758c2ecf20Sopenharmony_ci				regulator-name = "VBUCKA";
768c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 300000>;
778c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1570000>;
788c2ecf20Sopenharmony_ci				regulator-min-microamp 	= <3000000>;
798c2ecf20Sopenharmony_ci				regulator-max-microamp 	= <6000000>;
808c2ecf20Sopenharmony_ci				enable-gpios = <&gpio 27 0>;
818c2ecf20Sopenharmony_ci			};
828c2ecf20Sopenharmony_ci		};
838c2ecf20Sopenharmony_ci	};
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ciExample 4) DA9223
868c2ecf20Sopenharmony_ci	pmic: da9223@68 {
878c2ecf20Sopenharmony_ci		compatible = "dlg,da9223";
888c2ecf20Sopenharmony_ci		reg = <0x68>;
898c2ecf20Sopenharmony_ci		interrupts = <3 27>;
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ci		regulators {
928c2ecf20Sopenharmony_ci			BUCKA {
938c2ecf20Sopenharmony_ci				regulator-name = "VBUCKA";
948c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 300000>;
958c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1570000>;
968c2ecf20Sopenharmony_ci				regulator-min-microamp 	= <3000000>;
978c2ecf20Sopenharmony_ci				regulator-max-microamp 	= <6000000>;
988c2ecf20Sopenharmony_ci				enable-gpios = <&gpio 27 0>;
998c2ecf20Sopenharmony_ci			};
1008c2ecf20Sopenharmony_ci		};
1018c2ecf20Sopenharmony_ci	};
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ciExample 5) DA9214
1048c2ecf20Sopenharmony_ci	pmic: da9214@68 {
1058c2ecf20Sopenharmony_ci		compatible = "dlg,da9214";
1068c2ecf20Sopenharmony_ci		reg = <0x68>;
1078c2ecf20Sopenharmony_ci		interrupts = <3 27>;
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci		regulators {
1108c2ecf20Sopenharmony_ci			BUCKA {
1118c2ecf20Sopenharmony_ci				regulator-name = "VBUCKA";
1128c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 300000>;
1138c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1570000>;
1148c2ecf20Sopenharmony_ci				regulator-min-microamp 	= <3000000>;
1158c2ecf20Sopenharmony_ci				regulator-max-microamp 	= <6000000>;
1168c2ecf20Sopenharmony_ci				enable-gpios = <&gpio 27 0>;
1178c2ecf20Sopenharmony_ci			};
1188c2ecf20Sopenharmony_ci			BUCKB {
1198c2ecf20Sopenharmony_ci				regulator-name = "VBUCKB";
1208c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 300000>;
1218c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1570000>;
1228c2ecf20Sopenharmony_ci				regulator-min-microamp 	= <3000000>;
1238c2ecf20Sopenharmony_ci				regulator-max-microamp 	= <6000000>;
1248c2ecf20Sopenharmony_ci				enable-gpios = <&gpio 17 0>;
1258c2ecf20Sopenharmony_ci			};
1268c2ecf20Sopenharmony_ci		};
1278c2ecf20Sopenharmony_ci	};
1288c2ecf20Sopenharmony_ci
1298c2ecf20Sopenharmony_ciExample 6) DA9224
1308c2ecf20Sopenharmony_ci	pmic: da9224@68 {
1318c2ecf20Sopenharmony_ci		compatible = "dlg,da9224";
1328c2ecf20Sopenharmony_ci		reg = <0x68>;
1338c2ecf20Sopenharmony_ci		interrupts = <3 27>;
1348c2ecf20Sopenharmony_ci
1358c2ecf20Sopenharmony_ci		regulators {
1368c2ecf20Sopenharmony_ci			BUCKA {
1378c2ecf20Sopenharmony_ci				regulator-name = "VBUCKA";
1388c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 300000>;
1398c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1570000>;
1408c2ecf20Sopenharmony_ci				regulator-min-microamp 	= <3000000>;
1418c2ecf20Sopenharmony_ci				regulator-max-microamp 	= <6000000>;
1428c2ecf20Sopenharmony_ci				enable-gpios = <&gpio 27 0>;
1438c2ecf20Sopenharmony_ci			};
1448c2ecf20Sopenharmony_ci			BUCKB {
1458c2ecf20Sopenharmony_ci				regulator-name = "VBUCKB";
1468c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 300000>;
1478c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1570000>;
1488c2ecf20Sopenharmony_ci				regulator-min-microamp 	= <3000000>;
1498c2ecf20Sopenharmony_ci				regulator-max-microamp 	= <6000000>;
1508c2ecf20Sopenharmony_ci				enable-gpios = <&gpio 17 0>;
1518c2ecf20Sopenharmony_ci			};
1528c2ecf20Sopenharmony_ci		};
1538c2ecf20Sopenharmony_ci	};
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ciExample 7) DA9215
1568c2ecf20Sopenharmony_ci	pmic: da9215@68 {
1578c2ecf20Sopenharmony_ci		compatible = "dlg,da9215";
1588c2ecf20Sopenharmony_ci		reg = <0x68>;
1598c2ecf20Sopenharmony_ci		interrupts = <3 27>;
1608c2ecf20Sopenharmony_ci
1618c2ecf20Sopenharmony_ci		regulators {
1628c2ecf20Sopenharmony_ci			BUCKA {
1638c2ecf20Sopenharmony_ci				regulator-name = "VBUCKA";
1648c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 300000>;
1658c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1570000>;
1668c2ecf20Sopenharmony_ci				regulator-min-microamp 	= <4000000>;
1678c2ecf20Sopenharmony_ci				regulator-max-microamp 	= <7000000>;
1688c2ecf20Sopenharmony_ci				enable-gpios = <&gpio 27 0>;
1698c2ecf20Sopenharmony_ci			};
1708c2ecf20Sopenharmony_ci			BUCKB {
1718c2ecf20Sopenharmony_ci				regulator-name = "VBUCKB";
1728c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 300000>;
1738c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1570000>;
1748c2ecf20Sopenharmony_ci				regulator-min-microamp 	= <4000000>;
1758c2ecf20Sopenharmony_ci				regulator-max-microamp 	= <7000000>;
1768c2ecf20Sopenharmony_ci				enable-gpios = <&gpio 17 0>;
1778c2ecf20Sopenharmony_ci			};
1788c2ecf20Sopenharmony_ci		};
1798c2ecf20Sopenharmony_ci	};
1808c2ecf20Sopenharmony_ci
1818c2ecf20Sopenharmony_ciExample 8) DA9225
1828c2ecf20Sopenharmony_ci	pmic: da9225@68 {
1838c2ecf20Sopenharmony_ci		compatible = "dlg,da9225";
1848c2ecf20Sopenharmony_ci		reg = <0x68>;
1858c2ecf20Sopenharmony_ci		interrupts = <3 27>;
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ci		regulators {
1888c2ecf20Sopenharmony_ci			BUCKA {
1898c2ecf20Sopenharmony_ci				regulator-name = "VBUCKA";
1908c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 300000>;
1918c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1570000>;
1928c2ecf20Sopenharmony_ci				regulator-min-microamp 	= <4000000>;
1938c2ecf20Sopenharmony_ci				regulator-max-microamp 	= <7000000>;
1948c2ecf20Sopenharmony_ci				enable-gpios = <&gpio 27 0>;
1958c2ecf20Sopenharmony_ci			};
1968c2ecf20Sopenharmony_ci			BUCKB {
1978c2ecf20Sopenharmony_ci				regulator-name = "VBUCKB";
1988c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 300000>;
1998c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1570000>;
2008c2ecf20Sopenharmony_ci				regulator-min-microamp 	= <4000000>;
2018c2ecf20Sopenharmony_ci				regulator-max-microamp 	= <7000000>;
2028c2ecf20Sopenharmony_ci				enable-gpios = <&gpio 17 0>;
2038c2ecf20Sopenharmony_ci			};
2048c2ecf20Sopenharmony_ci		};
2058c2ecf20Sopenharmony_ci	};
206