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