162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2022 MediaTek Inc.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci&pwrap {
762306a36Sopenharmony_ci	pmic: pmic {
862306a36Sopenharmony_ci		compatible = "mediatek,mt6359";
962306a36Sopenharmony_ci		interrupt-controller;
1062306a36Sopenharmony_ci		#interrupt-cells = <2>;
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci		mt6359codec: mt6359codec {
1362306a36Sopenharmony_ci		};
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci		regulators {
1662306a36Sopenharmony_ci			mt6359_vs1_buck_reg: buck_vs1 {
1762306a36Sopenharmony_ci				regulator-name = "vs1";
1862306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
1962306a36Sopenharmony_ci				regulator-max-microvolt = <2200000>;
2062306a36Sopenharmony_ci				regulator-enable-ramp-delay = <0>;
2162306a36Sopenharmony_ci				regulator-always-on;
2262306a36Sopenharmony_ci			};
2362306a36Sopenharmony_ci			mt6359_vgpu11_buck_reg: buck_vgpu11 {
2462306a36Sopenharmony_ci				regulator-name = "vgpu11";
2562306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
2662306a36Sopenharmony_ci				regulator-max-microvolt = <1193750>;
2762306a36Sopenharmony_ci				regulator-ramp-delay = <5000>;
2862306a36Sopenharmony_ci				regulator-enable-ramp-delay = <200>;
2962306a36Sopenharmony_ci				regulator-allowed-modes = <0 1 2>;
3062306a36Sopenharmony_ci			};
3162306a36Sopenharmony_ci			mt6359_vmodem_buck_reg: buck_vmodem {
3262306a36Sopenharmony_ci				regulator-name = "vmodem";
3362306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
3462306a36Sopenharmony_ci				regulator-max-microvolt = <1100000>;
3562306a36Sopenharmony_ci				regulator-ramp-delay = <10760>;
3662306a36Sopenharmony_ci				regulator-enable-ramp-delay = <200>;
3762306a36Sopenharmony_ci			};
3862306a36Sopenharmony_ci			mt6359_vpu_buck_reg: buck_vpu {
3962306a36Sopenharmony_ci				regulator-name = "vpu";
4062306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
4162306a36Sopenharmony_ci				regulator-max-microvolt = <1193750>;
4262306a36Sopenharmony_ci				regulator-ramp-delay = <5000>;
4362306a36Sopenharmony_ci				regulator-enable-ramp-delay = <200>;
4462306a36Sopenharmony_ci				regulator-allowed-modes = <0 1 2>;
4562306a36Sopenharmony_ci			};
4662306a36Sopenharmony_ci			mt6359_vcore_buck_reg: buck_vcore {
4762306a36Sopenharmony_ci				regulator-name = "vcore";
4862306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
4962306a36Sopenharmony_ci				regulator-max-microvolt = <1300000>;
5062306a36Sopenharmony_ci				regulator-ramp-delay = <5000>;
5162306a36Sopenharmony_ci				regulator-enable-ramp-delay = <200>;
5262306a36Sopenharmony_ci				regulator-allowed-modes = <0 1 2>;
5362306a36Sopenharmony_ci			};
5462306a36Sopenharmony_ci			mt6359_vs2_buck_reg: buck_vs2 {
5562306a36Sopenharmony_ci				regulator-name = "vs2";
5662306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
5762306a36Sopenharmony_ci				regulator-max-microvolt = <1600000>;
5862306a36Sopenharmony_ci				regulator-enable-ramp-delay = <0>;
5962306a36Sopenharmony_ci				regulator-always-on;
6062306a36Sopenharmony_ci			};
6162306a36Sopenharmony_ci			mt6359_vpa_buck_reg: buck_vpa {
6262306a36Sopenharmony_ci				regulator-name = "vpa";
6362306a36Sopenharmony_ci				regulator-min-microvolt = <500000>;
6462306a36Sopenharmony_ci				regulator-max-microvolt = <3650000>;
6562306a36Sopenharmony_ci				regulator-enable-ramp-delay = <300>;
6662306a36Sopenharmony_ci			};
6762306a36Sopenharmony_ci			mt6359_vproc2_buck_reg: buck_vproc2 {
6862306a36Sopenharmony_ci				regulator-name = "vproc2";
6962306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
7062306a36Sopenharmony_ci				regulator-max-microvolt = <1193750>;
7162306a36Sopenharmony_ci				regulator-ramp-delay = <7500>;
7262306a36Sopenharmony_ci				regulator-enable-ramp-delay = <200>;
7362306a36Sopenharmony_ci				regulator-allowed-modes = <0 1 2>;
7462306a36Sopenharmony_ci			};
7562306a36Sopenharmony_ci			mt6359_vproc1_buck_reg: buck_vproc1 {
7662306a36Sopenharmony_ci				regulator-name = "vproc1";
7762306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
7862306a36Sopenharmony_ci				regulator-max-microvolt = <1193750>;
7962306a36Sopenharmony_ci				regulator-ramp-delay = <7500>;
8062306a36Sopenharmony_ci				regulator-enable-ramp-delay = <200>;
8162306a36Sopenharmony_ci				regulator-allowed-modes = <0 1 2>;
8262306a36Sopenharmony_ci			};
8362306a36Sopenharmony_ci			mt6359_vcore_sshub_buck_reg: buck_vcore_sshub {
8462306a36Sopenharmony_ci				regulator-name = "vcore_sshub";
8562306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
8662306a36Sopenharmony_ci				regulator-max-microvolt = <1193750>;
8762306a36Sopenharmony_ci			};
8862306a36Sopenharmony_ci			mt6359_vgpu11_sshub_buck_reg: buck_vgpu11_sshub {
8962306a36Sopenharmony_ci				regulator-name = "vgpu11_sshub";
9062306a36Sopenharmony_ci				regulator-min-microvolt = <400000>;
9162306a36Sopenharmony_ci				regulator-max-microvolt = <1193750>;
9262306a36Sopenharmony_ci			};
9362306a36Sopenharmony_ci			mt6359_vaud18_ldo_reg: ldo_vaud18 {
9462306a36Sopenharmony_ci				regulator-name = "vaud18";
9562306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
9662306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
9762306a36Sopenharmony_ci				regulator-enable-ramp-delay = <240>;
9862306a36Sopenharmony_ci			};
9962306a36Sopenharmony_ci			mt6359_vsim1_ldo_reg: ldo_vsim1 {
10062306a36Sopenharmony_ci				regulator-name = "vsim1";
10162306a36Sopenharmony_ci				regulator-min-microvolt = <1700000>;
10262306a36Sopenharmony_ci				regulator-max-microvolt = <3100000>;
10362306a36Sopenharmony_ci			};
10462306a36Sopenharmony_ci			mt6359_vibr_ldo_reg: ldo_vibr {
10562306a36Sopenharmony_ci				regulator-name = "vibr";
10662306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
10762306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
10862306a36Sopenharmony_ci			};
10962306a36Sopenharmony_ci			mt6359_vrf12_ldo_reg: ldo_vrf12 {
11062306a36Sopenharmony_ci				regulator-name = "vrf12";
11162306a36Sopenharmony_ci				regulator-min-microvolt = <1100000>;
11262306a36Sopenharmony_ci				regulator-max-microvolt = <1300000>;
11362306a36Sopenharmony_ci			};
11462306a36Sopenharmony_ci			mt6359_vusb_ldo_reg: ldo_vusb {
11562306a36Sopenharmony_ci				regulator-name = "vusb";
11662306a36Sopenharmony_ci				regulator-min-microvolt = <3000000>;
11762306a36Sopenharmony_ci				regulator-max-microvolt = <3000000>;
11862306a36Sopenharmony_ci				regulator-enable-ramp-delay = <960>;
11962306a36Sopenharmony_ci				regulator-always-on;
12062306a36Sopenharmony_ci			};
12162306a36Sopenharmony_ci			mt6359_vsram_proc2_ldo_reg: ldo_vsram_proc2 {
12262306a36Sopenharmony_ci				regulator-name = "vsram_proc2";
12362306a36Sopenharmony_ci				regulator-min-microvolt = <500000>;
12462306a36Sopenharmony_ci				regulator-max-microvolt = <1293750>;
12562306a36Sopenharmony_ci				regulator-ramp-delay = <7500>;
12662306a36Sopenharmony_ci				regulator-enable-ramp-delay = <240>;
12762306a36Sopenharmony_ci				regulator-always-on;
12862306a36Sopenharmony_ci			};
12962306a36Sopenharmony_ci			mt6359_vio18_ldo_reg: ldo_vio18 {
13062306a36Sopenharmony_ci				regulator-name = "vio18";
13162306a36Sopenharmony_ci				regulator-min-microvolt = <1700000>;
13262306a36Sopenharmony_ci				regulator-max-microvolt = <1900000>;
13362306a36Sopenharmony_ci				regulator-enable-ramp-delay = <960>;
13462306a36Sopenharmony_ci				regulator-always-on;
13562306a36Sopenharmony_ci			};
13662306a36Sopenharmony_ci			mt6359_vcamio_ldo_reg: ldo_vcamio {
13762306a36Sopenharmony_ci				regulator-name = "vcamio";
13862306a36Sopenharmony_ci				regulator-min-microvolt = <1700000>;
13962306a36Sopenharmony_ci				regulator-max-microvolt = <1900000>;
14062306a36Sopenharmony_ci			};
14162306a36Sopenharmony_ci			mt6359_vcn18_ldo_reg: ldo_vcn18 {
14262306a36Sopenharmony_ci				regulator-name = "vcn18";
14362306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
14462306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
14562306a36Sopenharmony_ci				regulator-enable-ramp-delay = <240>;
14662306a36Sopenharmony_ci			};
14762306a36Sopenharmony_ci			mt6359_vfe28_ldo_reg: ldo_vfe28 {
14862306a36Sopenharmony_ci				regulator-name = "vfe28";
14962306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
15062306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
15162306a36Sopenharmony_ci				regulator-enable-ramp-delay = <120>;
15262306a36Sopenharmony_ci			};
15362306a36Sopenharmony_ci			mt6359_vcn13_ldo_reg: ldo_vcn13 {
15462306a36Sopenharmony_ci				regulator-name = "vcn13";
15562306a36Sopenharmony_ci				regulator-min-microvolt = <900000>;
15662306a36Sopenharmony_ci				regulator-max-microvolt = <1300000>;
15762306a36Sopenharmony_ci			};
15862306a36Sopenharmony_ci			mt6359_vcn33_1_bt_ldo_reg: ldo_vcn33_1_bt {
15962306a36Sopenharmony_ci				regulator-name = "vcn33_1_bt";
16062306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
16162306a36Sopenharmony_ci				regulator-max-microvolt = <3500000>;
16262306a36Sopenharmony_ci			};
16362306a36Sopenharmony_ci			mt6359_vcn33_1_wifi_ldo_reg: ldo_vcn33_1_wifi {
16462306a36Sopenharmony_ci				regulator-name = "vcn33_1_wifi";
16562306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
16662306a36Sopenharmony_ci				regulator-max-microvolt = <3500000>;
16762306a36Sopenharmony_ci			};
16862306a36Sopenharmony_ci			mt6359_vaux18_ldo_reg: ldo_vaux18 {
16962306a36Sopenharmony_ci				regulator-name = "vaux18";
17062306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
17162306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
17262306a36Sopenharmony_ci				regulator-enable-ramp-delay = <240>;
17362306a36Sopenharmony_ci				regulator-always-on;
17462306a36Sopenharmony_ci			};
17562306a36Sopenharmony_ci			mt6359_vsram_others_ldo_reg: ldo_vsram_others {
17662306a36Sopenharmony_ci				regulator-name = "vsram_others";
17762306a36Sopenharmony_ci				regulator-min-microvolt = <500000>;
17862306a36Sopenharmony_ci				regulator-max-microvolt = <1293750>;
17962306a36Sopenharmony_ci				regulator-ramp-delay = <5000>;
18062306a36Sopenharmony_ci				regulator-enable-ramp-delay = <240>;
18162306a36Sopenharmony_ci			};
18262306a36Sopenharmony_ci			mt6359_vefuse_ldo_reg: ldo_vefuse {
18362306a36Sopenharmony_ci				regulator-name = "vefuse";
18462306a36Sopenharmony_ci				regulator-min-microvolt = <1700000>;
18562306a36Sopenharmony_ci				regulator-max-microvolt = <2000000>;
18662306a36Sopenharmony_ci			};
18762306a36Sopenharmony_ci			mt6359_vxo22_ldo_reg: ldo_vxo22 {
18862306a36Sopenharmony_ci				regulator-name = "vxo22";
18962306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
19062306a36Sopenharmony_ci				regulator-max-microvolt = <2200000>;
19162306a36Sopenharmony_ci				regulator-always-on;
19262306a36Sopenharmony_ci			};
19362306a36Sopenharmony_ci			mt6359_vrfck_ldo_reg: ldo_vrfck {
19462306a36Sopenharmony_ci				regulator-name = "vrfck";
19562306a36Sopenharmony_ci				regulator-min-microvolt = <1500000>;
19662306a36Sopenharmony_ci				regulator-max-microvolt = <1700000>;
19762306a36Sopenharmony_ci			};
19862306a36Sopenharmony_ci			mt6359_vrfck_1_ldo_reg: ldo_vrfck_1 {
19962306a36Sopenharmony_ci				regulator-name = "vrfck";
20062306a36Sopenharmony_ci				regulator-min-microvolt = <1240000>;
20162306a36Sopenharmony_ci				regulator-max-microvolt = <1600000>;
20262306a36Sopenharmony_ci			};
20362306a36Sopenharmony_ci			mt6359_vbif28_ldo_reg: ldo_vbif28 {
20462306a36Sopenharmony_ci				regulator-name = "vbif28";
20562306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
20662306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
20762306a36Sopenharmony_ci				regulator-enable-ramp-delay = <240>;
20862306a36Sopenharmony_ci			};
20962306a36Sopenharmony_ci			mt6359_vio28_ldo_reg: ldo_vio28 {
21062306a36Sopenharmony_ci				regulator-name = "vio28";
21162306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
21262306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
21362306a36Sopenharmony_ci				regulator-always-on;
21462306a36Sopenharmony_ci			};
21562306a36Sopenharmony_ci			mt6359_vemc_ldo_reg: ldo_vemc {
21662306a36Sopenharmony_ci				regulator-name = "vemc";
21762306a36Sopenharmony_ci				regulator-min-microvolt = <2900000>;
21862306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
21962306a36Sopenharmony_ci			};
22062306a36Sopenharmony_ci			mt6359_vemc_1_ldo_reg: ldo_vemc_1 {
22162306a36Sopenharmony_ci				regulator-name = "vemc";
22262306a36Sopenharmony_ci				regulator-min-microvolt = <2500000>;
22362306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
22462306a36Sopenharmony_ci			};
22562306a36Sopenharmony_ci			mt6359_vcn33_2_bt_ldo_reg: ldo_vcn33_2_bt {
22662306a36Sopenharmony_ci				regulator-name = "vcn33_2_bt";
22762306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
22862306a36Sopenharmony_ci				regulator-max-microvolt = <3500000>;
22962306a36Sopenharmony_ci			};
23062306a36Sopenharmony_ci			mt6359_vcn33_2_wifi_ldo_reg: ldo_vcn33_2_wifi {
23162306a36Sopenharmony_ci				regulator-name = "vcn33_2_wifi";
23262306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
23362306a36Sopenharmony_ci				regulator-max-microvolt = <3500000>;
23462306a36Sopenharmony_ci			};
23562306a36Sopenharmony_ci			mt6359_va12_ldo_reg: ldo_va12 {
23662306a36Sopenharmony_ci				regulator-name = "va12";
23762306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
23862306a36Sopenharmony_ci				regulator-max-microvolt = <1300000>;
23962306a36Sopenharmony_ci				regulator-always-on;
24062306a36Sopenharmony_ci			};
24162306a36Sopenharmony_ci			mt6359_va09_ldo_reg: ldo_va09 {
24262306a36Sopenharmony_ci				regulator-name = "va09";
24362306a36Sopenharmony_ci				regulator-min-microvolt = <800000>;
24462306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
24562306a36Sopenharmony_ci			};
24662306a36Sopenharmony_ci			mt6359_vrf18_ldo_reg: ldo_vrf18 {
24762306a36Sopenharmony_ci				regulator-name = "vrf18";
24862306a36Sopenharmony_ci				regulator-min-microvolt = <1700000>;
24962306a36Sopenharmony_ci				regulator-max-microvolt = <1810000>;
25062306a36Sopenharmony_ci			};
25162306a36Sopenharmony_ci			mt6359_vsram_md_ldo_reg: ldo_vsram_md {
25262306a36Sopenharmony_ci				regulator-name = "vsram_md";
25362306a36Sopenharmony_ci				regulator-min-microvolt = <500000>;
25462306a36Sopenharmony_ci				regulator-max-microvolt = <1293750>;
25562306a36Sopenharmony_ci				regulator-ramp-delay = <10760>;
25662306a36Sopenharmony_ci				regulator-enable-ramp-delay = <240>;
25762306a36Sopenharmony_ci			};
25862306a36Sopenharmony_ci			mt6359_vufs_ldo_reg: ldo_vufs {
25962306a36Sopenharmony_ci				regulator-name = "vufs";
26062306a36Sopenharmony_ci				regulator-min-microvolt = <1700000>;
26162306a36Sopenharmony_ci				regulator-max-microvolt = <1900000>;
26262306a36Sopenharmony_ci			};
26362306a36Sopenharmony_ci			mt6359_vm18_ldo_reg: ldo_vm18 {
26462306a36Sopenharmony_ci				regulator-name = "vm18";
26562306a36Sopenharmony_ci				regulator-min-microvolt = <1700000>;
26662306a36Sopenharmony_ci				regulator-max-microvolt = <1900000>;
26762306a36Sopenharmony_ci				regulator-always-on;
26862306a36Sopenharmony_ci			};
26962306a36Sopenharmony_ci			mt6359_vbbck_ldo_reg: ldo_vbbck {
27062306a36Sopenharmony_ci				regulator-name = "vbbck";
27162306a36Sopenharmony_ci				regulator-min-microvolt = <1100000>;
27262306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
27362306a36Sopenharmony_ci			};
27462306a36Sopenharmony_ci			mt6359_vsram_proc1_ldo_reg: ldo_vsram_proc1 {
27562306a36Sopenharmony_ci				regulator-name = "vsram_proc1";
27662306a36Sopenharmony_ci				regulator-min-microvolt = <500000>;
27762306a36Sopenharmony_ci				regulator-max-microvolt = <1293750>;
27862306a36Sopenharmony_ci				regulator-ramp-delay = <7500>;
27962306a36Sopenharmony_ci				regulator-enable-ramp-delay = <240>;
28062306a36Sopenharmony_ci				regulator-always-on;
28162306a36Sopenharmony_ci			};
28262306a36Sopenharmony_ci			mt6359_vsim2_ldo_reg: ldo_vsim2 {
28362306a36Sopenharmony_ci				regulator-name = "vsim2";
28462306a36Sopenharmony_ci				regulator-min-microvolt = <1700000>;
28562306a36Sopenharmony_ci				regulator-max-microvolt = <3100000>;
28662306a36Sopenharmony_ci			};
28762306a36Sopenharmony_ci			mt6359_vsram_others_sshub_ldo: ldo_vsram_others_sshub {
28862306a36Sopenharmony_ci				regulator-name = "vsram_others_sshub";
28962306a36Sopenharmony_ci				regulator-min-microvolt = <500000>;
29062306a36Sopenharmony_ci				regulator-max-microvolt = <1293750>;
29162306a36Sopenharmony_ci			};
29262306a36Sopenharmony_ci		};
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ci		mt6359rtc: mt6359rtc {
29562306a36Sopenharmony_ci			compatible = "mediatek,mt6358-rtc";
29662306a36Sopenharmony_ci		};
29762306a36Sopenharmony_ci	};
29862306a36Sopenharmony_ci};
299