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