1*4882a593SmuzhiyunMediaTek MT6380 Regulator 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunAll voltage regulators provided by the MT6380 PMIC are described as the 4*4882a593Smuzhiyunsubnodes of the MT6380 regulators node. Each regulator is named according 5*4882a593Smuzhiyunto its regulator type, buck-<name> and ldo-<name>. The definition for each 6*4882a593Smuzhiyunof these nodes is defined using the standard binding for regulators at 7*4882a593SmuzhiyunDocumentation/devicetree/bindings/regulator/regulator.txt. 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunThe valid names for regulators are: 10*4882a593SmuzhiyunBUCK: 11*4882a593Smuzhiyun buck-core1, buck-vcore, buck-vrf 12*4882a593SmuzhiyunLDO: 13*4882a593Smuzhiyun ldo-vm ,ldo-va , ldo-vphy, ldo-vddr, ldo-vt 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunExample: 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun regulators { 18*4882a593Smuzhiyun compatible = "mediatek,mt6380-regulator"; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun mt6380_vcpu_reg: buck-vcore1 { 21*4882a593Smuzhiyun regulator-name = "vcore1"; 22*4882a593Smuzhiyun regulator-min-microvolt = < 600000>; 23*4882a593Smuzhiyun regulator-max-microvolt = <1393750>; 24*4882a593Smuzhiyun regulator-ramp-delay = <6250>; 25*4882a593Smuzhiyun regulator-always-on; 26*4882a593Smuzhiyun regulator-boot-on; 27*4882a593Smuzhiyun }; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun mt6380_vcore_reg: buck-vcore { 30*4882a593Smuzhiyun regulator-name = "vcore"; 31*4882a593Smuzhiyun regulator-min-microvolt = <600000>; 32*4882a593Smuzhiyun regulator-max-microvolt = <1393750>; 33*4882a593Smuzhiyun regulator-ramp-delay = <6250>; 34*4882a593Smuzhiyun }; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun mt6380_vrf_reg: buck-vrf { 37*4882a593Smuzhiyun regulator-name = "vrf"; 38*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 39*4882a593Smuzhiyun regulator-max-microvolt = <1575000>; 40*4882a593Smuzhiyun regulator-ramp-delay = <0>; 41*4882a593Smuzhiyun regulator-always-on; 42*4882a593Smuzhiyun regulator-boot-on; 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun mt6380_vm_reg: ldo-vm { 46*4882a593Smuzhiyun regulator-name = "vm"; 47*4882a593Smuzhiyun regulator-min-microvolt = <1050000>; 48*4882a593Smuzhiyun regulator-max-microvolt = <1400000>; 49*4882a593Smuzhiyun regulator-ramp-delay = <0>; 50*4882a593Smuzhiyun regulator-always-on; 51*4882a593Smuzhiyun regulator-boot-on; 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun mt6380_va_reg: ldo-va { 55*4882a593Smuzhiyun regulator-name = "va"; 56*4882a593Smuzhiyun regulator-min-microvolt = <2200000>; 57*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 58*4882a593Smuzhiyun regulator-ramp-delay = <0>; 59*4882a593Smuzhiyun regulator-always-on; 60*4882a593Smuzhiyun regulator-boot-on; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun mt6380_vphy_reg: ldo-vphy { 64*4882a593Smuzhiyun regulator-name = "vphy"; 65*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 66*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 67*4882a593Smuzhiyun regulator-ramp-delay = <0>; 68*4882a593Smuzhiyun regulator-always-on; 69*4882a593Smuzhiyun regulator-boot-on; 70*4882a593Smuzhiyun }; 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun mt6380_vddr_reg: ldo-vddr { 73*4882a593Smuzhiyun regulator-name = "vddr"; 74*4882a593Smuzhiyun regulator-min-microvolt = <1240000>; 75*4882a593Smuzhiyun regulator-max-microvolt = <1840000>; 76*4882a593Smuzhiyun regulator-ramp-delay = <0>; 77*4882a593Smuzhiyun regulator-always-on; 78*4882a593Smuzhiyun regulator-boot-on; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun mt6380_vt_reg: ldo-vt { 82*4882a593Smuzhiyun regulator-name = "vt"; 83*4882a593Smuzhiyun regulator-min-microvolt = <2200000>; 84*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 85*4882a593Smuzhiyun regulator-ramp-delay = <0>; 86*4882a593Smuzhiyun regulator-always-on; 87*4882a593Smuzhiyun regulator-boot-on; 88*4882a593Smuzhiyun }; 89*4882a593Smuzhiyun }; 90