18c2ecf20Sopenharmony_ciMediatek MT6323 Regulator
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciAll voltage regulators are defined as subnodes of the regulators node. A list
48c2ecf20Sopenharmony_ciof regulators provided by this controller are defined as subnodes of the
58c2ecf20Sopenharmony_ciPMIC's node. Each regulator is named according to its regulator type,
68c2ecf20Sopenharmony_cibuck_<name> and ldo_<name>. The definition for each of these nodes is defined
78c2ecf20Sopenharmony_ciusing the standard binding for regulators at
88c2ecf20Sopenharmony_ciDocumentation/devicetree/bindings/regulator/regulator.txt.
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ciThe valid names for regulators are::
118c2ecf20Sopenharmony_ciBUCK:
128c2ecf20Sopenharmony_ci  buck_vproc, buck_vsys, buck_vpa
138c2ecf20Sopenharmony_ciLDO:
148c2ecf20Sopenharmony_ci  ldo_vtcxo, ldo_vcn28, ldo_vcn33_bt, ldo_vcn33_wifi, ldo_va, ldo_vcama,
158c2ecf20Sopenharmony_ci  ldo_vio28, ldo_vusb, ldo_vmc, ldo_vmch, ldo_vemc3v3, ldo_vgp1, ldo_vgp2,
168c2ecf20Sopenharmony_ci  ldo_vgp3, ldo_vcn18, ldo_vsim1, ldo_vsim2, ldo_vrtc, ldo_vcamaf, ldo_vibr,
178c2ecf20Sopenharmony_ci  ldo_vrf18, ldo_vm, ldo_vio18, ldo_vcamd, ldo_vcamio
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciExample:
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	pmic: mt6323 {
228c2ecf20Sopenharmony_ci		mt6323regulator: regulators {
238c2ecf20Sopenharmony_ci			mt6323_vproc_reg: buck_vproc{
248c2ecf20Sopenharmony_ci				regulator-name = "vproc";
258c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 700000>;
268c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1350000>;
278c2ecf20Sopenharmony_ci				regulator-ramp-delay = <12500>;
288c2ecf20Sopenharmony_ci				regulator-always-on;
298c2ecf20Sopenharmony_ci				regulator-boot-on;
308c2ecf20Sopenharmony_ci			};
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci			mt6323_vsys_reg: buck_vsys{
338c2ecf20Sopenharmony_ci				regulator-name = "vsys";
348c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1400000>;
358c2ecf20Sopenharmony_ci				regulator-max-microvolt = <2987500>;
368c2ecf20Sopenharmony_ci				regulator-ramp-delay = <25000>;
378c2ecf20Sopenharmony_ci				regulator-always-on;
388c2ecf20Sopenharmony_ci				regulator-boot-on;
398c2ecf20Sopenharmony_ci			};
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci			mt6323_vpa_reg: buck_vpa{
428c2ecf20Sopenharmony_ci				regulator-name = "vpa";
438c2ecf20Sopenharmony_ci				regulator-min-microvolt = < 500000>;
448c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3650000>;
458c2ecf20Sopenharmony_ci			};
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci			mt6323_vtcxo_reg: ldo_vtcxo{
488c2ecf20Sopenharmony_ci				regulator-name = "vtcxo";
498c2ecf20Sopenharmony_ci				regulator-min-microvolt = <2800000>;
508c2ecf20Sopenharmony_ci				regulator-max-microvolt = <2800000>;
518c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <90>;
528c2ecf20Sopenharmony_ci				regulator-always-on;
538c2ecf20Sopenharmony_ci				regulator-boot-on;
548c2ecf20Sopenharmony_ci			};
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci			mt6323_vcn28_reg: ldo_vcn28{
578c2ecf20Sopenharmony_ci				regulator-name = "vcn28";
588c2ecf20Sopenharmony_ci				regulator-min-microvolt = <2800000>;
598c2ecf20Sopenharmony_ci				regulator-max-microvolt = <2800000>;
608c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <185>;
618c2ecf20Sopenharmony_ci			};
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci			mt6323_vcn33_bt_reg: ldo_vcn33_bt{
648c2ecf20Sopenharmony_ci				regulator-name = "vcn33_bt";
658c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3300000>;
668c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3600000>;
678c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <185>;
688c2ecf20Sopenharmony_ci			};
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci			mt6323_vcn33_wifi_reg: ldo_vcn33_wifi{
718c2ecf20Sopenharmony_ci				regulator-name = "vcn33_wifi";
728c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3300000>;
738c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3600000>;
748c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <185>;
758c2ecf20Sopenharmony_ci			};
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci			mt6323_va_reg: ldo_va{
788c2ecf20Sopenharmony_ci				regulator-name = "va";
798c2ecf20Sopenharmony_ci				regulator-min-microvolt = <2800000>;
808c2ecf20Sopenharmony_ci				regulator-max-microvolt = <2800000>;
818c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
828c2ecf20Sopenharmony_ci				regulator-always-on;
838c2ecf20Sopenharmony_ci				regulator-boot-on;
848c2ecf20Sopenharmony_ci			};
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci			mt6323_vcama_reg: ldo_vcama{
878c2ecf20Sopenharmony_ci				regulator-name = "vcama";
888c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1500000>;
898c2ecf20Sopenharmony_ci				regulator-max-microvolt = <2800000>;
908c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
918c2ecf20Sopenharmony_ci			};
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ci			mt6323_vio28_reg: ldo_vio28{
948c2ecf20Sopenharmony_ci				regulator-name = "vio28";
958c2ecf20Sopenharmony_ci				regulator-min-microvolt = <2800000>;
968c2ecf20Sopenharmony_ci				regulator-max-microvolt = <2800000>;
978c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
988c2ecf20Sopenharmony_ci				regulator-always-on;
998c2ecf20Sopenharmony_ci				regulator-boot-on;
1008c2ecf20Sopenharmony_ci			};
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci			mt6323_vusb_reg: ldo_vusb{
1038c2ecf20Sopenharmony_ci				regulator-name = "vusb";
1048c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3300000>;
1058c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
1068c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
1078c2ecf20Sopenharmony_ci				regulator-boot-on;
1088c2ecf20Sopenharmony_ci			};
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci			mt6323_vmc_reg: ldo_vmc{
1118c2ecf20Sopenharmony_ci				regulator-name = "vmc";
1128c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
1138c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
1148c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <36>;
1158c2ecf20Sopenharmony_ci				regulator-boot-on;
1168c2ecf20Sopenharmony_ci			};
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci			mt6323_vmch_reg: ldo_vmch{
1198c2ecf20Sopenharmony_ci				regulator-name = "vmch";
1208c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3000000>;
1218c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
1228c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <36>;
1238c2ecf20Sopenharmony_ci				regulator-boot-on;
1248c2ecf20Sopenharmony_ci			};
1258c2ecf20Sopenharmony_ci
1268c2ecf20Sopenharmony_ci			mt6323_vemc3v3_reg: ldo_vemc3v3{
1278c2ecf20Sopenharmony_ci				regulator-name = "vemc3v3";
1288c2ecf20Sopenharmony_ci				regulator-min-microvolt = <3000000>;
1298c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
1308c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <36>;
1318c2ecf20Sopenharmony_ci				regulator-boot-on;
1328c2ecf20Sopenharmony_ci			};
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci			mt6323_vgp1_reg: ldo_vgp1{
1358c2ecf20Sopenharmony_ci				regulator-name = "vgp1";
1368c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1200000>;
1378c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
1388c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
1398c2ecf20Sopenharmony_ci			};
1408c2ecf20Sopenharmony_ci
1418c2ecf20Sopenharmony_ci			mt6323_vgp2_reg: ldo_vgp2{
1428c2ecf20Sopenharmony_ci				regulator-name = "vgp2";
1438c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1200000>;
1448c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3000000>;
1458c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
1468c2ecf20Sopenharmony_ci			};
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ci			mt6323_vgp3_reg: ldo_vgp3{
1498c2ecf20Sopenharmony_ci				regulator-name = "vgp3";
1508c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1200000>;
1518c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
1528c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
1538c2ecf20Sopenharmony_ci			};
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ci			mt6323_vcn18_reg: ldo_vcn18{
1568c2ecf20Sopenharmony_ci				regulator-name = "vcn18";
1578c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
1588c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
1598c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
1608c2ecf20Sopenharmony_ci			};
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ci			mt6323_vsim1_reg: ldo_vsim1{
1638c2ecf20Sopenharmony_ci				regulator-name = "vsim1";
1648c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
1658c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3000000>;
1668c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
1678c2ecf20Sopenharmony_ci			};
1688c2ecf20Sopenharmony_ci
1698c2ecf20Sopenharmony_ci			mt6323_vsim2_reg: ldo_vsim2{
1708c2ecf20Sopenharmony_ci				regulator-name = "vsim2";
1718c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
1728c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3000000>;
1738c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
1748c2ecf20Sopenharmony_ci			};
1758c2ecf20Sopenharmony_ci
1768c2ecf20Sopenharmony_ci			mt6323_vrtc_reg: ldo_vrtc{
1778c2ecf20Sopenharmony_ci				regulator-name = "vrtc";
1788c2ecf20Sopenharmony_ci				regulator-min-microvolt = <2800000>;
1798c2ecf20Sopenharmony_ci				regulator-max-microvolt = <2800000>;
1808c2ecf20Sopenharmony_ci				regulator-always-on;
1818c2ecf20Sopenharmony_ci				regulator-boot-on;
1828c2ecf20Sopenharmony_ci			};
1838c2ecf20Sopenharmony_ci
1848c2ecf20Sopenharmony_ci			mt6323_vcamaf_reg: ldo_vcamaf{
1858c2ecf20Sopenharmony_ci				regulator-name = "vcamaf";
1868c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1200000>;
1878c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
1888c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
1898c2ecf20Sopenharmony_ci			};
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ci			mt6323_vibr_reg: ldo_vibr{
1928c2ecf20Sopenharmony_ci				regulator-name = "vibr";
1938c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1200000>;
1948c2ecf20Sopenharmony_ci				regulator-max-microvolt = <3300000>;
1958c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <36>;
1968c2ecf20Sopenharmony_ci			};
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ci			mt6323_vrf18_reg: ldo_vrf18{
1998c2ecf20Sopenharmony_ci				regulator-name = "vrf18";
2008c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1825000>;
2018c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1825000>;
2028c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <187>;
2038c2ecf20Sopenharmony_ci			};
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ci			mt6323_vm_reg: ldo_vm{
2068c2ecf20Sopenharmony_ci				regulator-name = "vm";
2078c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1200000>;
2088c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
2098c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
2108c2ecf20Sopenharmony_ci				regulator-always-on;
2118c2ecf20Sopenharmony_ci				regulator-boot-on;
2128c2ecf20Sopenharmony_ci			};
2138c2ecf20Sopenharmony_ci
2148c2ecf20Sopenharmony_ci			mt6323_vio18_reg: ldo_vio18{
2158c2ecf20Sopenharmony_ci				regulator-name = "vio18";
2168c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
2178c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
2188c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
2198c2ecf20Sopenharmony_ci				regulator-always-on;
2208c2ecf20Sopenharmony_ci				regulator-boot-on;
2218c2ecf20Sopenharmony_ci			};
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ci			mt6323_vcamd_reg: ldo_vcamd{
2248c2ecf20Sopenharmony_ci				regulator-name = "vcamd";
2258c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1200000>;
2268c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
2278c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
2288c2ecf20Sopenharmony_ci			};
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ci			mt6323_vcamio_reg: ldo_vcamio{
2318c2ecf20Sopenharmony_ci				regulator-name = "vcamio";
2328c2ecf20Sopenharmony_ci				regulator-min-microvolt = <1800000>;
2338c2ecf20Sopenharmony_ci				regulator-max-microvolt = <1800000>;
2348c2ecf20Sopenharmony_ci				regulator-enable-ramp-delay = <216>;
2358c2ecf20Sopenharmony_ci			};
2368c2ecf20Sopenharmony_ci		};
2378c2ecf20Sopenharmony_ci	};
238