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