xref: /openbmc/linux/Documentation/devicetree/bindings/regulator/mt6397-regulator.txt (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
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