1723310d4SSean WangMediatek MT6397 Regulator 226967575SFlora Fu 326967575SFlora FuRequired properties: 426967575SFlora Fu- compatible: "mediatek,mt6397-regulator" 526967575SFlora Fu- mt6397regulator: List of regulators provided by this controller. It is named 626967575SFlora Fu according to its regulator type, buck_<name> and ldo_<name>. 726967575SFlora Fu The definition for each of these nodes is defined using the standard binding 826967575SFlora Fu for regulators at Documentation/devicetree/bindings/regulator/regulator.txt. 926967575SFlora Fu 1026967575SFlora FuThe valid names for regulators are:: 1126967575SFlora FuBUCK: 1226967575SFlora Fu buck_vpca15, buck_vpca7, buck_vsramca15, buck_vsramca7, buck_vcore, buck_vgpu, 1326967575SFlora Fu buck_vdrm, buck_vio18 1426967575SFlora FuLDO: 1526967575SFlora Fu ldo_vtcxo, ldo_va28, ldo_vcama, ldo_vio28, ldo_vusb, ldo_vmc, ldo_vmch, 1626967575SFlora Fu ldo_vemc3v3, ldo_vgp1, ldo_vgp2, ldo_vgp3, ldo_vgp4, ldo_vgp5, ldo_vgp6, 1726967575SFlora Fu ldo_vibr 1826967575SFlora Fu 19*347f12d5SAnand K MistryBUCK regulators can set regulator-initial-mode and regulator-allowed-modes to 20*347f12d5SAnand K Mistryvalues specified in dt-bindings/regulator/mediatek,mt6397-regulator.h 21*347f12d5SAnand K Mistry 2226967575SFlora FuExample: 2326967575SFlora Fu pmic { 2426967575SFlora Fu compatible = "mediatek,mt6397"; 2526967575SFlora Fu 2626967575SFlora Fu mt6397regulator: mt6397regulator { 2726967575SFlora Fu compatible = "mediatek,mt6397-regulator"; 2826967575SFlora Fu 2926967575SFlora Fu mt6397_vpca15_reg: buck_vpca15 { 3026967575SFlora Fu regulator-compatible = "buck_vpca15"; 3126967575SFlora Fu regulator-name = "vpca15"; 3226967575SFlora Fu regulator-min-microvolt = < 850000>; 3326967575SFlora Fu regulator-max-microvolt = <1350000>; 3426967575SFlora Fu regulator-ramp-delay = <12500>; 3526967575SFlora Fu regulator-enable-ramp-delay = <200>; 3626967575SFlora Fu }; 3726967575SFlora Fu 3826967575SFlora Fu mt6397_vpca7_reg: buck_vpca7 { 3926967575SFlora Fu regulator-compatible = "buck_vpca7"; 4026967575SFlora Fu regulator-name = "vpca7"; 4126967575SFlora Fu regulator-min-microvolt = < 850000>; 4226967575SFlora Fu regulator-max-microvolt = <1350000>; 4326967575SFlora Fu regulator-ramp-delay = <12500>; 4426967575SFlora Fu regulator-enable-ramp-delay = <115>; 4526967575SFlora Fu }; 4626967575SFlora Fu 4726967575SFlora Fu mt6397_vsramca15_reg: buck_vsramca15 { 4826967575SFlora Fu regulator-compatible = "buck_vsramca15"; 4926967575SFlora Fu regulator-name = "vsramca15"; 5026967575SFlora Fu regulator-min-microvolt = < 850000>; 5126967575SFlora Fu regulator-max-microvolt = <1350000>; 5226967575SFlora Fu regulator-ramp-delay = <12500>; 5326967575SFlora Fu regulator-enable-ramp-delay = <115>; 5426967575SFlora Fu 5526967575SFlora Fu }; 5626967575SFlora Fu 5726967575SFlora Fu mt6397_vsramca7_reg: buck_vsramca7 { 5826967575SFlora Fu regulator-compatible = "buck_vsramca7"; 5926967575SFlora Fu regulator-name = "vsramca7"; 6026967575SFlora Fu regulator-min-microvolt = < 850000>; 6126967575SFlora Fu regulator-max-microvolt = <1350000>; 6226967575SFlora Fu regulator-ramp-delay = <12500>; 6326967575SFlora Fu regulator-enable-ramp-delay = <115>; 6426967575SFlora Fu 6526967575SFlora Fu }; 6626967575SFlora Fu 6726967575SFlora Fu mt6397_vcore_reg: buck_vcore { 6826967575SFlora Fu regulator-compatible = "buck_vcore"; 6926967575SFlora Fu regulator-name = "vcore"; 7026967575SFlora Fu regulator-min-microvolt = < 850000>; 7126967575SFlora Fu regulator-max-microvolt = <1350000>; 7226967575SFlora Fu regulator-ramp-delay = <12500>; 7326967575SFlora Fu regulator-enable-ramp-delay = <115>; 7426967575SFlora Fu }; 7526967575SFlora Fu 7626967575SFlora Fu mt6397_vgpu_reg: buck_vgpu { 7726967575SFlora Fu regulator-compatible = "buck_vgpu"; 7826967575SFlora Fu regulator-name = "vgpu"; 7926967575SFlora Fu regulator-min-microvolt = < 700000>; 8026967575SFlora Fu regulator-max-microvolt = <1350000>; 8126967575SFlora Fu regulator-ramp-delay = <12500>; 8226967575SFlora Fu regulator-enable-ramp-delay = <115>; 8326967575SFlora Fu }; 8426967575SFlora Fu 8526967575SFlora Fu mt6397_vdrm_reg: buck_vdrm { 8626967575SFlora Fu regulator-compatible = "buck_vdrm"; 8726967575SFlora Fu regulator-name = "vdrm"; 8826967575SFlora Fu regulator-min-microvolt = < 800000>; 8926967575SFlora Fu regulator-max-microvolt = <1400000>; 9026967575SFlora Fu regulator-ramp-delay = <12500>; 9126967575SFlora Fu regulator-enable-ramp-delay = <500>; 9226967575SFlora Fu }; 9326967575SFlora Fu 9426967575SFlora Fu mt6397_vio18_reg: buck_vio18 { 9526967575SFlora Fu regulator-compatible = "buck_vio18"; 9626967575SFlora Fu regulator-name = "vio18"; 9726967575SFlora Fu regulator-min-microvolt = <1500000>; 9826967575SFlora Fu regulator-max-microvolt = <2120000>; 9926967575SFlora Fu regulator-ramp-delay = <12500>; 10026967575SFlora Fu regulator-enable-ramp-delay = <500>; 10126967575SFlora Fu }; 10226967575SFlora Fu 10326967575SFlora Fu mt6397_vtcxo_reg: ldo_vtcxo { 10426967575SFlora Fu regulator-compatible = "ldo_vtcxo"; 10526967575SFlora Fu regulator-name = "vtcxo"; 10626967575SFlora Fu regulator-min-microvolt = <2800000>; 10726967575SFlora Fu regulator-max-microvolt = <2800000>; 10826967575SFlora Fu regulator-enable-ramp-delay = <90>; 10926967575SFlora Fu }; 11026967575SFlora Fu 11126967575SFlora Fu mt6397_va28_reg: ldo_va28 { 11226967575SFlora Fu regulator-compatible = "ldo_va28"; 11326967575SFlora Fu regulator-name = "va28"; 11426967575SFlora Fu /* fixed output 2.8 V */ 11526967575SFlora Fu regulator-enable-ramp-delay = <218>; 11626967575SFlora Fu }; 11726967575SFlora Fu 11826967575SFlora Fu mt6397_vcama_reg: ldo_vcama { 11926967575SFlora Fu regulator-compatible = "ldo_vcama"; 12026967575SFlora Fu regulator-name = "vcama"; 12126967575SFlora Fu regulator-min-microvolt = <1500000>; 12226967575SFlora Fu regulator-max-microvolt = <2800000>; 12326967575SFlora Fu regulator-enable-ramp-delay = <218>; 12426967575SFlora Fu }; 12526967575SFlora Fu 12626967575SFlora Fu mt6397_vio28_reg: ldo_vio28 { 12726967575SFlora Fu regulator-compatible = "ldo_vio28"; 12826967575SFlora Fu regulator-name = "vio28"; 12926967575SFlora Fu /* fixed output 2.8 V */ 13026967575SFlora Fu regulator-enable-ramp-delay = <240>; 13126967575SFlora Fu }; 13226967575SFlora Fu 13326967575SFlora Fu mt6397_usb_reg: ldo_vusb { 13426967575SFlora Fu regulator-compatible = "ldo_vusb"; 13526967575SFlora Fu regulator-name = "vusb"; 13626967575SFlora Fu /* fixed output 3.3 V */ 13726967575SFlora Fu regulator-enable-ramp-delay = <218>; 13826967575SFlora Fu }; 13926967575SFlora Fu 14026967575SFlora Fu mt6397_vmc_reg: ldo_vmc { 14126967575SFlora Fu regulator-compatible = "ldo_vmc"; 14226967575SFlora Fu regulator-name = "vmc"; 14326967575SFlora Fu regulator-min-microvolt = <1800000>; 14426967575SFlora Fu regulator-max-microvolt = <3300000>; 14526967575SFlora Fu regulator-enable-ramp-delay = <218>; 14626967575SFlora Fu }; 14726967575SFlora Fu 14826967575SFlora Fu mt6397_vmch_reg: ldo_vmch { 14926967575SFlora Fu regulator-compatible = "ldo_vmch"; 15026967575SFlora Fu regulator-name = "vmch"; 15126967575SFlora Fu regulator-min-microvolt = <3000000>; 15226967575SFlora Fu regulator-max-microvolt = <3300000>; 15326967575SFlora Fu regulator-enable-ramp-delay = <218>; 15426967575SFlora Fu }; 15526967575SFlora Fu 15626967575SFlora Fu mt6397_vemc_3v3_reg: ldo_vemc3v3 { 15726967575SFlora Fu regulator-compatible = "ldo_vemc3v3"; 15826967575SFlora Fu regulator-name = "vemc_3v3"; 15926967575SFlora Fu regulator-min-microvolt = <3000000>; 16026967575SFlora Fu regulator-max-microvolt = <3300000>; 16126967575SFlora Fu regulator-enable-ramp-delay = <218>; 16226967575SFlora Fu }; 16326967575SFlora Fu 16426967575SFlora Fu mt6397_vgp1_reg: ldo_vgp1 { 16526967575SFlora Fu regulator-compatible = "ldo_vgp1"; 16626967575SFlora Fu regulator-name = "vcamd"; 16726967575SFlora Fu regulator-min-microvolt = <1220000>; 16826967575SFlora Fu regulator-max-microvolt = <3300000>; 16926967575SFlora Fu regulator-enable-ramp-delay = <240>; 17026967575SFlora Fu }; 17126967575SFlora Fu 17226967575SFlora Fu mt6397_vgp2_reg: ldo_vgp2 { 17326967575SFlora Fu egulator-compatible = "ldo_vgp2"; 17426967575SFlora Fu regulator-name = "vcamio"; 17526967575SFlora Fu regulator-min-microvolt = <1000000>; 17626967575SFlora Fu regulator-max-microvolt = <3300000>; 17726967575SFlora Fu regulator-enable-ramp-delay = <218>; 17826967575SFlora Fu }; 17926967575SFlora Fu 18026967575SFlora Fu mt6397_vgp3_reg: ldo_vgp3 { 18126967575SFlora Fu regulator-compatible = "ldo_vgp3"; 18226967575SFlora Fu regulator-name = "vcamaf"; 18326967575SFlora Fu regulator-min-microvolt = <1200000>; 18426967575SFlora Fu regulator-max-microvolt = <3300000>; 18526967575SFlora Fu regulator-enable-ramp-delay = <218>; 18626967575SFlora Fu }; 18726967575SFlora Fu 18826967575SFlora Fu mt6397_vgp4_reg: ldo_vgp4 { 18926967575SFlora Fu regulator-compatible = "ldo_vgp4"; 19026967575SFlora Fu regulator-name = "vgp4"; 19126967575SFlora Fu regulator-min-microvolt = <1200000>; 19226967575SFlora Fu regulator-max-microvolt = <3300000>; 19326967575SFlora Fu regulator-enable-ramp-delay = <218>; 19426967575SFlora Fu }; 19526967575SFlora Fu 19626967575SFlora Fu mt6397_vgp5_reg: ldo_vgp5 { 19726967575SFlora Fu regulator-compatible = "ldo_vgp5"; 19826967575SFlora Fu regulator-name = "vgp5"; 19926967575SFlora Fu regulator-min-microvolt = <1200000>; 20026967575SFlora Fu regulator-max-microvolt = <3000000>; 20126967575SFlora Fu regulator-enable-ramp-delay = <218>; 20226967575SFlora Fu }; 20326967575SFlora Fu 20426967575SFlora Fu mt6397_vgp6_reg: ldo_vgp6 { 20526967575SFlora Fu regulator-compatible = "ldo_vgp6"; 20626967575SFlora Fu regulator-name = "vgp6"; 20726967575SFlora Fu regulator-min-microvolt = <1200000>; 20826967575SFlora Fu regulator-max-microvolt = <3300000>; 20926967575SFlora Fu regulator-enable-ramp-delay = <218>; 21026967575SFlora Fu }; 21126967575SFlora Fu 21226967575SFlora Fu mt6397_vibr_reg: ldo_vibr { 21326967575SFlora Fu regulator-compatible = "ldo_vibr"; 21426967575SFlora Fu regulator-name = "vibr"; 21526967575SFlora Fu regulator-min-microvolt = <1200000>; 21626967575SFlora Fu regulator-max-microvolt = <3300000>; 21726967575SFlora Fu regulator-enable-ramp-delay = <218>; 21826967575SFlora Fu }; 21926967575SFlora Fu }; 22026967575SFlora Fu }; 221