162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2020 MediaTek Inc.
462306a36Sopenharmony_ci * Copyright (c) 2023 BayLibre Inc.
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci&pwrap {
1062306a36Sopenharmony_ci	mt6357_pmic: pmic {
1162306a36Sopenharmony_ci		compatible = "mediatek,mt6357";
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci		regulators {
1462306a36Sopenharmony_ci			mt6357_vproc_reg: buck-vproc {
1562306a36Sopenharmony_ci				regulator-name = "vproc";
1662306a36Sopenharmony_ci				regulator-min-microvolt = <518750>;
1762306a36Sopenharmony_ci				regulator-max-microvolt = <1312500>;
1862306a36Sopenharmony_ci				regulator-ramp-delay = <6250>;
1962306a36Sopenharmony_ci				regulator-enable-ramp-delay = <220>;
2062306a36Sopenharmony_ci				regulator-always-on;
2162306a36Sopenharmony_ci			};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci			mt6357_vcore_reg: buck-vcore {
2462306a36Sopenharmony_ci				regulator-name = "vcore";
2562306a36Sopenharmony_ci				regulator-min-microvolt = <518750>;
2662306a36Sopenharmony_ci				regulator-max-microvolt = <1312500>;
2762306a36Sopenharmony_ci				regulator-ramp-delay = <6250>;
2862306a36Sopenharmony_ci				regulator-enable-ramp-delay = <220>;
2962306a36Sopenharmony_ci				regulator-always-on;
3062306a36Sopenharmony_ci			};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci			mt6357_vmodem_reg: buck-vmodem {
3362306a36Sopenharmony_ci				regulator-name = "vmodem";
3462306a36Sopenharmony_ci				regulator-min-microvolt = <500000>;
3562306a36Sopenharmony_ci				regulator-max-microvolt = <1193750>;
3662306a36Sopenharmony_ci				regulator-ramp-delay = <6250>;
3762306a36Sopenharmony_ci				regulator-enable-ramp-delay = <220>;
3862306a36Sopenharmony_ci			};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci			mt6357_vs1_reg: buck-vs1 {
4162306a36Sopenharmony_ci				regulator-name = "vs1";
4262306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
4362306a36Sopenharmony_ci				regulator-max-microvolt = <2200000>;
4462306a36Sopenharmony_ci				regulator-ramp-delay = <12500>;
4562306a36Sopenharmony_ci				regulator-enable-ramp-delay = <220>;
4662306a36Sopenharmony_ci				regulator-always-on;
4762306a36Sopenharmony_ci			};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci			mt6357_vpa_reg: buck-vpa {
5062306a36Sopenharmony_ci				regulator-name = "vpa";
5162306a36Sopenharmony_ci				regulator-min-microvolt = <500000>;
5262306a36Sopenharmony_ci				regulator-max-microvolt = <3650000>;
5362306a36Sopenharmony_ci				regulator-ramp-delay = <50000>;
5462306a36Sopenharmony_ci				regulator-enable-ramp-delay = <220>;
5562306a36Sopenharmony_ci			};
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci			mt6357_vfe28_reg: ldo-vfe28 {
5862306a36Sopenharmony_ci				compatible = "regulator-fixed";
5962306a36Sopenharmony_ci				regulator-name = "vfe28";
6062306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
6162306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
6262306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
6362306a36Sopenharmony_ci			};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci			mt6357_vxo22_reg: ldo-vxo22 {
6662306a36Sopenharmony_ci				regulator-name = "vxo22";
6762306a36Sopenharmony_ci				regulator-min-microvolt = <2200000>;
6862306a36Sopenharmony_ci				regulator-max-microvolt = <2400000>;
6962306a36Sopenharmony_ci				regulator-enable-ramp-delay = <110>;
7062306a36Sopenharmony_ci			};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci			mt6357_vrf18_reg: ldo-vrf18 {
7362306a36Sopenharmony_ci				compatible = "regulator-fixed";
7462306a36Sopenharmony_ci				regulator-name = "vrf18";
7562306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
7662306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
7762306a36Sopenharmony_ci				regulator-enable-ramp-delay = <110>;
7862306a36Sopenharmony_ci			};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci			mt6357_vrf12_reg: ldo-vrf12 {
8162306a36Sopenharmony_ci				compatible = "regulator-fixed";
8262306a36Sopenharmony_ci				regulator-name = "vrf12";
8362306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
8462306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
8562306a36Sopenharmony_ci				regulator-enable-ramp-delay = <110>;
8662306a36Sopenharmony_ci			};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci			mt6357_vefuse_reg: ldo-vefuse {
8962306a36Sopenharmony_ci				regulator-name = "vefuse";
9062306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
9162306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
9262306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
9362306a36Sopenharmony_ci			};
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci			mt6357_vcn33_bt_reg: ldo-vcn33-bt {
9662306a36Sopenharmony_ci				regulator-name = "vcn33-bt";
9762306a36Sopenharmony_ci				regulator-min-microvolt = <3300000>;
9862306a36Sopenharmony_ci				regulator-max-microvolt = <3500000>;
9962306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
10062306a36Sopenharmony_ci			};
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci			mt6357_vcn33_wifi_reg: ldo-vcn33-wifi {
10362306a36Sopenharmony_ci				regulator-name = "vcn33-wifi";
10462306a36Sopenharmony_ci				regulator-min-microvolt = <3300000>;
10562306a36Sopenharmony_ci				regulator-max-microvolt = <3500000>;
10662306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
10762306a36Sopenharmony_ci			};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci			mt6357_vcn28_reg: ldo-vcn28 {
11062306a36Sopenharmony_ci				compatible = "regulator-fixed";
11162306a36Sopenharmony_ci				regulator-name = "vcn28";
11262306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
11362306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
11462306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
11562306a36Sopenharmony_ci			};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci			mt6357_vcn18_reg: ldo-vcn18 {
11862306a36Sopenharmony_ci				compatible = "regulator-fixed";
11962306a36Sopenharmony_ci				regulator-name = "vcn18";
12062306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
12162306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
12262306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
12362306a36Sopenharmony_ci			};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci			mt6357_vcama_reg: ldo-vcama {
12662306a36Sopenharmony_ci				regulator-name = "vcama";
12762306a36Sopenharmony_ci				regulator-min-microvolt = <2500000>;
12862306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
12962306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
13062306a36Sopenharmony_ci			};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci			mt6357_vcamd_reg: ldo-vcamd {
13362306a36Sopenharmony_ci				regulator-name = "vcamd";
13462306a36Sopenharmony_ci				regulator-min-microvolt = <1000000>;
13562306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
13662306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
13762306a36Sopenharmony_ci			};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci			mt6357_vcamio_reg: ldo-vcamio18 {
14062306a36Sopenharmony_ci				compatible = "regulator-fixed";
14162306a36Sopenharmony_ci				regulator-name = "vcamio";
14262306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
14362306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
14462306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
14562306a36Sopenharmony_ci			};
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci			mt6357_vldo28_reg: ldo-vldo28 {
14862306a36Sopenharmony_ci				regulator-name = "vldo28";
14962306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
15062306a36Sopenharmony_ci				regulator-max-microvolt = <3000000>;
15162306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
15262306a36Sopenharmony_ci			};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci			mt6357_vsram_others_reg: ldo-vsram-others {
15562306a36Sopenharmony_ci				regulator-name = "vsram-others";
15662306a36Sopenharmony_ci				regulator-min-microvolt = <518750>;
15762306a36Sopenharmony_ci				regulator-max-microvolt = <1312500>;
15862306a36Sopenharmony_ci				regulator-ramp-delay = <6250>;
15962306a36Sopenharmony_ci				regulator-enable-ramp-delay = <110>;
16062306a36Sopenharmony_ci				regulator-always-on;
16162306a36Sopenharmony_ci			};
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci			mt6357_vsram_proc_reg: ldo-vsram-proc {
16462306a36Sopenharmony_ci				regulator-name = "vsram-proc";
16562306a36Sopenharmony_ci				regulator-min-microvolt = <518750>;
16662306a36Sopenharmony_ci				regulator-max-microvolt = <1312500>;
16762306a36Sopenharmony_ci				regulator-ramp-delay = <6250>;
16862306a36Sopenharmony_ci				regulator-enable-ramp-delay = <110>;
16962306a36Sopenharmony_ci				regulator-always-on;
17062306a36Sopenharmony_ci			};
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci			mt6357_vaux18_reg: ldo-vaux18 {
17362306a36Sopenharmony_ci				compatible = "regulator-fixed";
17462306a36Sopenharmony_ci				regulator-name = "vaux18";
17562306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
17662306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
17762306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
17862306a36Sopenharmony_ci			};
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci			mt6357_vaud28_reg: ldo-vaud28 {
18162306a36Sopenharmony_ci				compatible = "regulator-fixed";
18262306a36Sopenharmony_ci				regulator-name = "vaud28";
18362306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
18462306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
18562306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
18662306a36Sopenharmony_ci			};
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci			mt6357_vio28_reg: ldo-vio28 {
18962306a36Sopenharmony_ci				compatible = "regulator-fixed";
19062306a36Sopenharmony_ci				regulator-name = "vio28";
19162306a36Sopenharmony_ci				regulator-min-microvolt = <2800000>;
19262306a36Sopenharmony_ci				regulator-max-microvolt = <2800000>;
19362306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
19462306a36Sopenharmony_ci			};
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci			mt6357_vio18_reg: ldo-vio18 {
19762306a36Sopenharmony_ci				compatible = "regulator-fixed";
19862306a36Sopenharmony_ci				regulator-name = "vio18";
19962306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
20062306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
20162306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
20262306a36Sopenharmony_ci				regulator-always-on;
20362306a36Sopenharmony_ci			};
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci			mt6357_vdram_reg: ldo-vdram {
20662306a36Sopenharmony_ci				regulator-name = "vdram";
20762306a36Sopenharmony_ci				regulator-min-microvolt = <1100000>;
20862306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
20962306a36Sopenharmony_ci				regulator-enable-ramp-delay = <3300>;
21062306a36Sopenharmony_ci			};
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ci			mt6357_vmc_reg: ldo-vmc {
21362306a36Sopenharmony_ci				regulator-name = "vmc";
21462306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
21562306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
21662306a36Sopenharmony_ci				regulator-enable-ramp-delay = <44>;
21762306a36Sopenharmony_ci			};
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ci			mt6357_vmch_reg: ldo-vmch {
22062306a36Sopenharmony_ci				regulator-name = "vmch";
22162306a36Sopenharmony_ci				regulator-min-microvolt = <2900000>;
22262306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
22362306a36Sopenharmony_ci				regulator-enable-ramp-delay = <44>;
22462306a36Sopenharmony_ci			};
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci			mt6357_vemc_reg: ldo-vemc {
22762306a36Sopenharmony_ci				regulator-name = "vemc";
22862306a36Sopenharmony_ci				regulator-min-microvolt = <2900000>;
22962306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
23062306a36Sopenharmony_ci				regulator-enable-ramp-delay = <44>;
23162306a36Sopenharmony_ci				regulator-always-on;
23262306a36Sopenharmony_ci			};
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci			mt6357_vsim1_reg: ldo-vsim1 {
23562306a36Sopenharmony_ci				regulator-name = "vsim1";
23662306a36Sopenharmony_ci				regulator-min-microvolt = <1700000>;
23762306a36Sopenharmony_ci				regulator-max-microvolt = <3100000>;
23862306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
23962306a36Sopenharmony_ci			};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci			mt6357_vsim2_reg: ldo-vsim2 {
24262306a36Sopenharmony_ci				regulator-name = "vsim2";
24362306a36Sopenharmony_ci				regulator-min-microvolt = <1700000>;
24462306a36Sopenharmony_ci				regulator-max-microvolt = <3100000>;
24562306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
24662306a36Sopenharmony_ci			};
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ci			mt6357_vibr_reg: ldo-vibr {
24962306a36Sopenharmony_ci				regulator-name = "vibr";
25062306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
25162306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
25262306a36Sopenharmony_ci				regulator-enable-ramp-delay = <44>;
25362306a36Sopenharmony_ci			};
25462306a36Sopenharmony_ci
25562306a36Sopenharmony_ci			mt6357_vusb33_reg: ldo-vusb33 {
25662306a36Sopenharmony_ci				regulator-name = "vusb33";
25762306a36Sopenharmony_ci				regulator-min-microvolt = <3000000>;
25862306a36Sopenharmony_ci				regulator-max-microvolt = <3100000>;
25962306a36Sopenharmony_ci				regulator-enable-ramp-delay = <264>;
26062306a36Sopenharmony_ci			};
26162306a36Sopenharmony_ci		};
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ci		rtc {
26462306a36Sopenharmony_ci			compatible = "mediatek,mt6357-rtc";
26562306a36Sopenharmony_ci		};
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci		keys {
26862306a36Sopenharmony_ci			compatible = "mediatek,mt6357-keys";
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci			key-power {
27162306a36Sopenharmony_ci				linux,keycodes = <KEY_POWER>;
27262306a36Sopenharmony_ci				wakeup-source;
27362306a36Sopenharmony_ci			};
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ci			key-home {
27662306a36Sopenharmony_ci				linux,keycodes = <KEY_HOME>;
27762306a36Sopenharmony_ci				wakeup-source;
27862306a36Sopenharmony_ci			};
27962306a36Sopenharmony_ci
28062306a36Sopenharmony_ci		};
28162306a36Sopenharmony_ci	};
28262306a36Sopenharmony_ci};
283