19f887222SHsin-Hsiung Wang// SPDX-License-Identifier: (GPL-2.0 OR MIT)
29f887222SHsin-Hsiung Wang/*
39f887222SHsin-Hsiung Wang * Copyright (c) 2020 MediaTek Inc.
49f887222SHsin-Hsiung Wang */
5a97af4b5SMattijs Korpershoek#include <dt-bindings/input/input.h>
69f887222SHsin-Hsiung Wang
79f887222SHsin-Hsiung Wang&pwrap {
8*9551b699SAlexandre Mergnat	pmic: pmic {
99f887222SHsin-Hsiung Wang		compatible = "mediatek,mt6358";
109f887222SHsin-Hsiung Wang		interrupt-controller;
119f887222SHsin-Hsiung Wang		interrupt-parent = <&pio>;
129f887222SHsin-Hsiung Wang		interrupts = <182 IRQ_TYPE_LEVEL_HIGH>;
139f887222SHsin-Hsiung Wang		#interrupt-cells = <2>;
149f887222SHsin-Hsiung Wang
159f887222SHsin-Hsiung Wang		mt6358codec: mt6358codec {
169f887222SHsin-Hsiung Wang			compatible = "mediatek,mt6358-sound";
17d2bbd5d9SKansho Nishida			mediatek,dmic-mode = <0>; /* two-wires */
189f887222SHsin-Hsiung Wang		};
199f887222SHsin-Hsiung Wang
209f887222SHsin-Hsiung Wang		mt6358regulator: mt6358regulator {
2164c9f12eSEnric Balletbo i Serra			compatible = "mediatek,mt6358-regulator";
2264c9f12eSEnric Balletbo i Serra
239f887222SHsin-Hsiung Wang			mt6358_vdram1_reg: buck_vdram1 {
249f887222SHsin-Hsiung Wang				regulator-name = "vdram1";
259f887222SHsin-Hsiung Wang				regulator-min-microvolt = <500000>;
269f887222SHsin-Hsiung Wang				regulator-max-microvolt = <2087500>;
279f887222SHsin-Hsiung Wang				regulator-ramp-delay = <12500>;
289f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <0>;
299f887222SHsin-Hsiung Wang				regulator-always-on;
309f887222SHsin-Hsiung Wang				regulator-allowed-modes = <0 1>;
319f887222SHsin-Hsiung Wang			};
329f887222SHsin-Hsiung Wang
339f887222SHsin-Hsiung Wang			mt6358_vcore_reg: buck_vcore {
349f887222SHsin-Hsiung Wang				regulator-name = "vcore";
359f887222SHsin-Hsiung Wang				regulator-min-microvolt = <500000>;
369f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1293750>;
379f887222SHsin-Hsiung Wang				regulator-ramp-delay = <6250>;
389f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <200>;
399f887222SHsin-Hsiung Wang				regulator-always-on;
409f887222SHsin-Hsiung Wang				regulator-allowed-modes = <0 1>;
419f887222SHsin-Hsiung Wang			};
429f887222SHsin-Hsiung Wang
439f887222SHsin-Hsiung Wang			mt6358_vpa_reg: buck_vpa {
449f887222SHsin-Hsiung Wang				regulator-name = "vpa";
459f887222SHsin-Hsiung Wang				regulator-min-microvolt = <500000>;
469f887222SHsin-Hsiung Wang				regulator-max-microvolt = <3650000>;
479f887222SHsin-Hsiung Wang				regulator-ramp-delay = <50000>;
489f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <250>;
499f887222SHsin-Hsiung Wang				regulator-allowed-modes = <0 1>;
509f887222SHsin-Hsiung Wang			};
519f887222SHsin-Hsiung Wang
529f887222SHsin-Hsiung Wang			mt6358_vproc11_reg: buck_vproc11 {
539f887222SHsin-Hsiung Wang				regulator-name = "vproc11";
549f887222SHsin-Hsiung Wang				regulator-min-microvolt = <500000>;
559f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1293750>;
569f887222SHsin-Hsiung Wang				regulator-ramp-delay = <6250>;
579f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <200>;
589f887222SHsin-Hsiung Wang				regulator-always-on;
599f887222SHsin-Hsiung Wang				regulator-allowed-modes = <0 1>;
609f887222SHsin-Hsiung Wang			};
619f887222SHsin-Hsiung Wang
629f887222SHsin-Hsiung Wang			mt6358_vproc12_reg: buck_vproc12 {
639f887222SHsin-Hsiung Wang				regulator-name = "vproc12";
649f887222SHsin-Hsiung Wang				regulator-min-microvolt = <500000>;
659f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1293750>;
669f887222SHsin-Hsiung Wang				regulator-ramp-delay = <6250>;
679f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <200>;
689f887222SHsin-Hsiung Wang				regulator-always-on;
699f887222SHsin-Hsiung Wang				regulator-allowed-modes = <0 1>;
709f887222SHsin-Hsiung Wang			};
719f887222SHsin-Hsiung Wang
729f887222SHsin-Hsiung Wang			mt6358_vgpu_reg: buck_vgpu {
739f887222SHsin-Hsiung Wang				regulator-name = "vgpu";
749f887222SHsin-Hsiung Wang				regulator-min-microvolt = <500000>;
759f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1293750>;
769f887222SHsin-Hsiung Wang				regulator-ramp-delay = <6250>;
779f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <200>;
789f887222SHsin-Hsiung Wang				regulator-allowed-modes = <0 1>;
799f887222SHsin-Hsiung Wang			};
809f887222SHsin-Hsiung Wang
819f887222SHsin-Hsiung Wang			mt6358_vs2_reg: buck_vs2 {
829f887222SHsin-Hsiung Wang				regulator-name = "vs2";
839f887222SHsin-Hsiung Wang				regulator-min-microvolt = <500000>;
849f887222SHsin-Hsiung Wang				regulator-max-microvolt = <2087500>;
859f887222SHsin-Hsiung Wang				regulator-ramp-delay = <12500>;
869f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <0>;
879f887222SHsin-Hsiung Wang				regulator-always-on;
889f887222SHsin-Hsiung Wang			};
899f887222SHsin-Hsiung Wang
909f887222SHsin-Hsiung Wang			mt6358_vmodem_reg: buck_vmodem {
919f887222SHsin-Hsiung Wang				regulator-name = "vmodem";
929f887222SHsin-Hsiung Wang				regulator-min-microvolt = <500000>;
939f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1293750>;
949f887222SHsin-Hsiung Wang				regulator-ramp-delay = <6250>;
959f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <900>;
969f887222SHsin-Hsiung Wang				regulator-always-on;
979f887222SHsin-Hsiung Wang				regulator-allowed-modes = <0 1>;
989f887222SHsin-Hsiung Wang			};
999f887222SHsin-Hsiung Wang
1009f887222SHsin-Hsiung Wang			mt6358_vs1_reg: buck_vs1 {
1019f887222SHsin-Hsiung Wang				regulator-name = "vs1";
1029f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1000000>;
1039f887222SHsin-Hsiung Wang				regulator-max-microvolt = <2587500>;
1049f887222SHsin-Hsiung Wang				regulator-ramp-delay = <12500>;
1059f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <0>;
1069f887222SHsin-Hsiung Wang				regulator-always-on;
1079f887222SHsin-Hsiung Wang			};
1089f887222SHsin-Hsiung Wang
1099f887222SHsin-Hsiung Wang			mt6358_vdram2_reg: ldo_vdram2 {
1109f887222SHsin-Hsiung Wang				regulator-name = "vdram2";
1119f887222SHsin-Hsiung Wang				regulator-min-microvolt = <600000>;
1129f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1800000>;
1139f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <3300>;
1149f887222SHsin-Hsiung Wang			};
1159f887222SHsin-Hsiung Wang
1169f887222SHsin-Hsiung Wang			mt6358_vsim1_reg: ldo_vsim1 {
1179f887222SHsin-Hsiung Wang				regulator-name = "vsim1";
1189f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1700000>;
1199f887222SHsin-Hsiung Wang				regulator-max-microvolt = <3100000>;
1209f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <540>;
1219f887222SHsin-Hsiung Wang			};
1229f887222SHsin-Hsiung Wang
1239f887222SHsin-Hsiung Wang			mt6358_vibr_reg: ldo_vibr {
1249f887222SHsin-Hsiung Wang				regulator-name = "vibr";
1259f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1200000>;
1269f887222SHsin-Hsiung Wang				regulator-max-microvolt = <3300000>;
1279f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <60>;
1289f887222SHsin-Hsiung Wang			};
1299f887222SHsin-Hsiung Wang
1309f887222SHsin-Hsiung Wang			mt6358_vrf12_reg: ldo_vrf12 {
1319f887222SHsin-Hsiung Wang				compatible = "regulator-fixed";
1329f887222SHsin-Hsiung Wang				regulator-name = "vrf12";
1339f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1200000>;
1349f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1200000>;
1359f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <120>;
1369f887222SHsin-Hsiung Wang			};
1379f887222SHsin-Hsiung Wang
1389f887222SHsin-Hsiung Wang			mt6358_vio18_reg: ldo_vio18 {
1399f887222SHsin-Hsiung Wang				compatible = "regulator-fixed";
1409f887222SHsin-Hsiung Wang				regulator-name = "vio18";
1419f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1800000>;
1429f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1800000>;
1439f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <2700>;
1449f887222SHsin-Hsiung Wang				regulator-always-on;
1459f887222SHsin-Hsiung Wang			};
1469f887222SHsin-Hsiung Wang
1479f887222SHsin-Hsiung Wang			mt6358_vusb_reg: ldo_vusb {
1489f887222SHsin-Hsiung Wang				regulator-name = "vusb";
1499f887222SHsin-Hsiung Wang				regulator-min-microvolt = <3000000>;
1509f887222SHsin-Hsiung Wang				regulator-max-microvolt = <3100000>;
1519f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <270>;
1529f887222SHsin-Hsiung Wang				regulator-always-on;
1539f887222SHsin-Hsiung Wang			};
1549f887222SHsin-Hsiung Wang
1559f887222SHsin-Hsiung Wang			mt6358_vcamio_reg: ldo_vcamio {
1569f887222SHsin-Hsiung Wang				compatible = "regulator-fixed";
1579f887222SHsin-Hsiung Wang				regulator-name = "vcamio";
1589f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1800000>;
1599f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1800000>;
1609f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <325>;
1619f887222SHsin-Hsiung Wang			};
1629f887222SHsin-Hsiung Wang
1639f887222SHsin-Hsiung Wang			mt6358_vcamd_reg: ldo_vcamd {
1649f887222SHsin-Hsiung Wang				regulator-name = "vcamd";
1659f887222SHsin-Hsiung Wang				regulator-min-microvolt = <900000>;
1669f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1800000>;
1679f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <325>;
1689f887222SHsin-Hsiung Wang			};
1699f887222SHsin-Hsiung Wang
1709f887222SHsin-Hsiung Wang			mt6358_vcn18_reg: ldo_vcn18 {
1719f887222SHsin-Hsiung Wang				compatible = "regulator-fixed";
1729f887222SHsin-Hsiung Wang				regulator-name = "vcn18";
1739f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1800000>;
1749f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1800000>;
1759f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <270>;
1769f887222SHsin-Hsiung Wang			};
1779f887222SHsin-Hsiung Wang
1789f887222SHsin-Hsiung Wang			mt6358_vfe28_reg: ldo_vfe28 {
1799f887222SHsin-Hsiung Wang				compatible = "regulator-fixed";
1809f887222SHsin-Hsiung Wang				regulator-name = "vfe28";
1819f887222SHsin-Hsiung Wang				regulator-min-microvolt = <2800000>;
1829f887222SHsin-Hsiung Wang				regulator-max-microvolt = <2800000>;
1839f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <270>;
1849f887222SHsin-Hsiung Wang			};
1859f887222SHsin-Hsiung Wang
1869f887222SHsin-Hsiung Wang			mt6358_vsram_proc11_reg: ldo_vsram_proc11 {
1879f887222SHsin-Hsiung Wang				regulator-name = "vsram_proc11";
1889f887222SHsin-Hsiung Wang				regulator-min-microvolt = <500000>;
1899f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1293750>;
1909f887222SHsin-Hsiung Wang				regulator-ramp-delay = <6250>;
1919f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <240>;
1929f887222SHsin-Hsiung Wang				regulator-always-on;
1939f887222SHsin-Hsiung Wang			};
1949f887222SHsin-Hsiung Wang
1959f887222SHsin-Hsiung Wang			mt6358_vcn28_reg: ldo_vcn28 {
1969f887222SHsin-Hsiung Wang				compatible = "regulator-fixed";
1979f887222SHsin-Hsiung Wang				regulator-name = "vcn28";
1989f887222SHsin-Hsiung Wang				regulator-min-microvolt = <2800000>;
1999f887222SHsin-Hsiung Wang				regulator-max-microvolt = <2800000>;
2009f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <270>;
2019f887222SHsin-Hsiung Wang			};
2029f887222SHsin-Hsiung Wang
2039f887222SHsin-Hsiung Wang			mt6358_vsram_others_reg: ldo_vsram_others {
2049f887222SHsin-Hsiung Wang				regulator-name = "vsram_others";
2059f887222SHsin-Hsiung Wang				regulator-min-microvolt = <500000>;
2069f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1293750>;
2079f887222SHsin-Hsiung Wang				regulator-ramp-delay = <6250>;
2089f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <240>;
2099f887222SHsin-Hsiung Wang				regulator-always-on;
2109f887222SHsin-Hsiung Wang			};
2119f887222SHsin-Hsiung Wang
2129f887222SHsin-Hsiung Wang			mt6358_vsram_gpu_reg: ldo_vsram_gpu {
2139f887222SHsin-Hsiung Wang				regulator-name = "vsram_gpu";
2149f887222SHsin-Hsiung Wang				regulator-min-microvolt = <500000>;
2159f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1293750>;
2169f887222SHsin-Hsiung Wang				regulator-ramp-delay = <6250>;
2179f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <240>;
2189f887222SHsin-Hsiung Wang			};
2199f887222SHsin-Hsiung Wang
2209f887222SHsin-Hsiung Wang			mt6358_vxo22_reg: ldo_vxo22 {
2219f887222SHsin-Hsiung Wang				compatible = "regulator-fixed";
2229f887222SHsin-Hsiung Wang				regulator-name = "vxo22";
2239f887222SHsin-Hsiung Wang				regulator-min-microvolt = <2200000>;
2249f887222SHsin-Hsiung Wang				regulator-max-microvolt = <2200000>;
2259f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <120>;
2269f887222SHsin-Hsiung Wang				regulator-always-on;
2279f887222SHsin-Hsiung Wang			};
2289f887222SHsin-Hsiung Wang
2299f887222SHsin-Hsiung Wang			mt6358_vefuse_reg: ldo_vefuse {
2309f887222SHsin-Hsiung Wang				regulator-name = "vefuse";
2319f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1700000>;
2329f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1900000>;
2339f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <270>;
2349f887222SHsin-Hsiung Wang			};
2359f887222SHsin-Hsiung Wang
2369f887222SHsin-Hsiung Wang			mt6358_vaux18_reg: ldo_vaux18 {
2379f887222SHsin-Hsiung Wang				compatible = "regulator-fixed";
2389f887222SHsin-Hsiung Wang				regulator-name = "vaux18";
2399f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1800000>;
2409f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1800000>;
2419f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <270>;
2429f887222SHsin-Hsiung Wang			};
2439f887222SHsin-Hsiung Wang
2449f887222SHsin-Hsiung Wang			mt6358_vmch_reg: ldo_vmch {
2459f887222SHsin-Hsiung Wang				regulator-name = "vmch";
2469f887222SHsin-Hsiung Wang				regulator-min-microvolt = <2900000>;
2479f887222SHsin-Hsiung Wang				regulator-max-microvolt = <3300000>;
2489f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <60>;
2499f887222SHsin-Hsiung Wang			};
2509f887222SHsin-Hsiung Wang
2519f887222SHsin-Hsiung Wang			mt6358_vbif28_reg: ldo_vbif28 {
2529f887222SHsin-Hsiung Wang				compatible = "regulator-fixed";
2539f887222SHsin-Hsiung Wang				regulator-name = "vbif28";
2549f887222SHsin-Hsiung Wang				regulator-min-microvolt = <2800000>;
2559f887222SHsin-Hsiung Wang				regulator-max-microvolt = <2800000>;
2569f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <270>;
2579f887222SHsin-Hsiung Wang			};
2589f887222SHsin-Hsiung Wang
2599f887222SHsin-Hsiung Wang			mt6358_vsram_proc12_reg: ldo_vsram_proc12 {
2609f887222SHsin-Hsiung Wang				regulator-name = "vsram_proc12";
2619f887222SHsin-Hsiung Wang				regulator-min-microvolt = <500000>;
2629f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1293750>;
2639f887222SHsin-Hsiung Wang				regulator-ramp-delay = <6250>;
2649f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <240>;
2659f887222SHsin-Hsiung Wang				regulator-always-on;
2669f887222SHsin-Hsiung Wang			};
2679f887222SHsin-Hsiung Wang
2689f887222SHsin-Hsiung Wang			mt6358_vcama1_reg: ldo_vcama1 {
2699f887222SHsin-Hsiung Wang				regulator-name = "vcama1";
2709f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1800000>;
2719f887222SHsin-Hsiung Wang				regulator-max-microvolt = <3000000>;
2729f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <325>;
2739f887222SHsin-Hsiung Wang			};
2749f887222SHsin-Hsiung Wang
2759f887222SHsin-Hsiung Wang			mt6358_vemc_reg: ldo_vemc {
2769f887222SHsin-Hsiung Wang				regulator-name = "vemc";
2779f887222SHsin-Hsiung Wang				regulator-min-microvolt = <2900000>;
2789f887222SHsin-Hsiung Wang				regulator-max-microvolt = <3300000>;
2799f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <60>;
2809f887222SHsin-Hsiung Wang			};
2819f887222SHsin-Hsiung Wang
2829f887222SHsin-Hsiung Wang			mt6358_vio28_reg: ldo_vio28 {
2839f887222SHsin-Hsiung Wang				compatible = "regulator-fixed";
2849f887222SHsin-Hsiung Wang				regulator-name = "vio28";
2859f887222SHsin-Hsiung Wang				regulator-min-microvolt = <2800000>;
2869f887222SHsin-Hsiung Wang				regulator-max-microvolt = <2800000>;
2879f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <270>;
2889f887222SHsin-Hsiung Wang			};
2899f887222SHsin-Hsiung Wang
2909f887222SHsin-Hsiung Wang			mt6358_va12_reg: ldo_va12 {
2919f887222SHsin-Hsiung Wang				compatible = "regulator-fixed";
2929f887222SHsin-Hsiung Wang				regulator-name = "va12";
2939f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1200000>;
2949f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1200000>;
2959f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <270>;
2969f887222SHsin-Hsiung Wang				regulator-always-on;
2979f887222SHsin-Hsiung Wang			};
2989f887222SHsin-Hsiung Wang
2999f887222SHsin-Hsiung Wang			mt6358_vrf18_reg: ldo_vrf18 {
3009f887222SHsin-Hsiung Wang				compatible = "regulator-fixed";
3019f887222SHsin-Hsiung Wang				regulator-name = "vrf18";
3029f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1800000>;
3039f887222SHsin-Hsiung Wang				regulator-max-microvolt = <1800000>;
3049f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <120>;
3059f887222SHsin-Hsiung Wang			};
3069f887222SHsin-Hsiung Wang
3079f887222SHsin-Hsiung Wang			mt6358_vcn33_bt_reg: ldo_vcn33_bt {
3089f887222SHsin-Hsiung Wang				regulator-name = "vcn33_bt";
3099f887222SHsin-Hsiung Wang				regulator-min-microvolt = <3300000>;
3109f887222SHsin-Hsiung Wang				regulator-max-microvolt = <3500000>;
3119f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <270>;
3129f887222SHsin-Hsiung Wang			};
3139f887222SHsin-Hsiung Wang
3149f887222SHsin-Hsiung Wang			mt6358_vcn33_wifi_reg: ldo_vcn33_wifi {
3159f887222SHsin-Hsiung Wang				regulator-name = "vcn33_wifi";
3169f887222SHsin-Hsiung Wang				regulator-min-microvolt = <3300000>;
3179f887222SHsin-Hsiung Wang				regulator-max-microvolt = <3500000>;
3189f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <270>;
3199f887222SHsin-Hsiung Wang			};
3209f887222SHsin-Hsiung Wang
3219f887222SHsin-Hsiung Wang			mt6358_vcama2_reg: ldo_vcama2 {
3229f887222SHsin-Hsiung Wang				regulator-name = "vcama2";
3239f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1800000>;
3249f887222SHsin-Hsiung Wang				regulator-max-microvolt = <3000000>;
3259f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <325>;
3269f887222SHsin-Hsiung Wang			};
3279f887222SHsin-Hsiung Wang
3289f887222SHsin-Hsiung Wang			mt6358_vmc_reg: ldo_vmc {
3299f887222SHsin-Hsiung Wang				regulator-name = "vmc";
3309f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1800000>;
3319f887222SHsin-Hsiung Wang				regulator-max-microvolt = <3300000>;
3329f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <60>;
3339f887222SHsin-Hsiung Wang			};
3349f887222SHsin-Hsiung Wang
3359f887222SHsin-Hsiung Wang			mt6358_vldo28_reg: ldo_vldo28 {
3369f887222SHsin-Hsiung Wang				regulator-name = "vldo28";
3379f887222SHsin-Hsiung Wang				regulator-min-microvolt = <2800000>;
3389f887222SHsin-Hsiung Wang				regulator-max-microvolt = <3000000>;
3399f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <270>;
3409f887222SHsin-Hsiung Wang			};
3419f887222SHsin-Hsiung Wang
3429f887222SHsin-Hsiung Wang			mt6358_vaud28_reg: ldo_vaud28 {
3439f887222SHsin-Hsiung Wang				compatible = "regulator-fixed";
3449f887222SHsin-Hsiung Wang				regulator-name = "vaud28";
3459f887222SHsin-Hsiung Wang				regulator-min-microvolt = <2800000>;
3469f887222SHsin-Hsiung Wang				regulator-max-microvolt = <2800000>;
3479f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <270>;
3489f887222SHsin-Hsiung Wang			};
3499f887222SHsin-Hsiung Wang
3509f887222SHsin-Hsiung Wang			mt6358_vsim2_reg: ldo_vsim2 {
3519f887222SHsin-Hsiung Wang				regulator-name = "vsim2";
3529f887222SHsin-Hsiung Wang				regulator-min-microvolt = <1700000>;
3539f887222SHsin-Hsiung Wang				regulator-max-microvolt = <3100000>;
3549f887222SHsin-Hsiung Wang				regulator-enable-ramp-delay = <540>;
3559f887222SHsin-Hsiung Wang			};
3569f887222SHsin-Hsiung Wang		};
3579f887222SHsin-Hsiung Wang
358*9551b699SAlexandre Mergnat		mt6358rtc: rtc {
3599f887222SHsin-Hsiung Wang			compatible = "mediatek,mt6358-rtc";
3609f887222SHsin-Hsiung Wang		};
361a97af4b5SMattijs Korpershoek
362*9551b699SAlexandre Mergnat		mt6358keys: keys {
363a97af4b5SMattijs Korpershoek			compatible = "mediatek,mt6358-keys";
364a97af4b5SMattijs Korpershoek			power {
365a97af4b5SMattijs Korpershoek				linux,keycodes = <KEY_POWER>;
366a97af4b5SMattijs Korpershoek				wakeup-source;
367a97af4b5SMattijs Korpershoek			};
368a97af4b5SMattijs Korpershoek			home {
369a97af4b5SMattijs Korpershoek				linux,keycodes = <KEY_HOME>;
370a97af4b5SMattijs Korpershoek			};
371a97af4b5SMattijs Korpershoek		};
3729f887222SHsin-Hsiung Wang	};
3739f887222SHsin-Hsiung Wang};
374