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