1*55749bb4SFabien Parent// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*55749bb4SFabien Parent/* 3*55749bb4SFabien Parent * Copyright (c) 2020 MediaTek Inc. 4*55749bb4SFabien Parent * Copyright (c) 2023 BayLibre Inc. 5*55749bb4SFabien Parent */ 6*55749bb4SFabien Parent 7*55749bb4SFabien Parent#include <dt-bindings/input/input.h> 8*55749bb4SFabien Parent 9*55749bb4SFabien Parent&pwrap { 10*55749bb4SFabien Parent mt6357_pmic: pmic { 11*55749bb4SFabien Parent compatible = "mediatek,mt6357"; 12*55749bb4SFabien Parent 13*55749bb4SFabien Parent regulators { 14*55749bb4SFabien Parent mt6357_vproc_reg: buck-vproc { 15*55749bb4SFabien Parent regulator-name = "vproc"; 16*55749bb4SFabien Parent regulator-min-microvolt = <518750>; 17*55749bb4SFabien Parent regulator-max-microvolt = <1312500>; 18*55749bb4SFabien Parent regulator-ramp-delay = <6250>; 19*55749bb4SFabien Parent regulator-enable-ramp-delay = <220>; 20*55749bb4SFabien Parent regulator-always-on; 21*55749bb4SFabien Parent }; 22*55749bb4SFabien Parent 23*55749bb4SFabien Parent mt6357_vcore_reg: buck-vcore { 24*55749bb4SFabien Parent regulator-name = "vcore"; 25*55749bb4SFabien Parent regulator-min-microvolt = <518750>; 26*55749bb4SFabien Parent regulator-max-microvolt = <1312500>; 27*55749bb4SFabien Parent regulator-ramp-delay = <6250>; 28*55749bb4SFabien Parent regulator-enable-ramp-delay = <220>; 29*55749bb4SFabien Parent regulator-always-on; 30*55749bb4SFabien Parent }; 31*55749bb4SFabien Parent 32*55749bb4SFabien Parent mt6357_vmodem_reg: buck-vmodem { 33*55749bb4SFabien Parent regulator-name = "vmodem"; 34*55749bb4SFabien Parent regulator-min-microvolt = <500000>; 35*55749bb4SFabien Parent regulator-max-microvolt = <1193750>; 36*55749bb4SFabien Parent regulator-ramp-delay = <6250>; 37*55749bb4SFabien Parent regulator-enable-ramp-delay = <220>; 38*55749bb4SFabien Parent }; 39*55749bb4SFabien Parent 40*55749bb4SFabien Parent mt6357_vs1_reg: buck-vs1 { 41*55749bb4SFabien Parent regulator-name = "vs1"; 42*55749bb4SFabien Parent regulator-min-microvolt = <1200000>; 43*55749bb4SFabien Parent regulator-max-microvolt = <2200000>; 44*55749bb4SFabien Parent regulator-ramp-delay = <12500>; 45*55749bb4SFabien Parent regulator-enable-ramp-delay = <220>; 46*55749bb4SFabien Parent regulator-always-on; 47*55749bb4SFabien Parent }; 48*55749bb4SFabien Parent 49*55749bb4SFabien Parent mt6357_vpa_reg: buck-vpa { 50*55749bb4SFabien Parent regulator-name = "vpa"; 51*55749bb4SFabien Parent regulator-min-microvolt = <500000>; 52*55749bb4SFabien Parent regulator-max-microvolt = <3650000>; 53*55749bb4SFabien Parent regulator-ramp-delay = <50000>; 54*55749bb4SFabien Parent regulator-enable-ramp-delay = <220>; 55*55749bb4SFabien Parent }; 56*55749bb4SFabien Parent 57*55749bb4SFabien Parent mt6357_vfe28_reg: ldo-vfe28 { 58*55749bb4SFabien Parent compatible = "regulator-fixed"; 59*55749bb4SFabien Parent regulator-name = "vfe28"; 60*55749bb4SFabien Parent regulator-min-microvolt = <2800000>; 61*55749bb4SFabien Parent regulator-max-microvolt = <2800000>; 62*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 63*55749bb4SFabien Parent }; 64*55749bb4SFabien Parent 65*55749bb4SFabien Parent mt6357_vxo22_reg: ldo-vxo22 { 66*55749bb4SFabien Parent regulator-name = "vxo22"; 67*55749bb4SFabien Parent regulator-min-microvolt = <2200000>; 68*55749bb4SFabien Parent regulator-max-microvolt = <2400000>; 69*55749bb4SFabien Parent regulator-enable-ramp-delay = <110>; 70*55749bb4SFabien Parent }; 71*55749bb4SFabien Parent 72*55749bb4SFabien Parent mt6357_vrf18_reg: ldo-vrf18 { 73*55749bb4SFabien Parent compatible = "regulator-fixed"; 74*55749bb4SFabien Parent regulator-name = "vrf18"; 75*55749bb4SFabien Parent regulator-min-microvolt = <1800000>; 76*55749bb4SFabien Parent regulator-max-microvolt = <1800000>; 77*55749bb4SFabien Parent regulator-enable-ramp-delay = <110>; 78*55749bb4SFabien Parent }; 79*55749bb4SFabien Parent 80*55749bb4SFabien Parent mt6357_vrf12_reg: ldo-vrf12 { 81*55749bb4SFabien Parent compatible = "regulator-fixed"; 82*55749bb4SFabien Parent regulator-name = "vrf12"; 83*55749bb4SFabien Parent regulator-min-microvolt = <1200000>; 84*55749bb4SFabien Parent regulator-max-microvolt = <1200000>; 85*55749bb4SFabien Parent regulator-enable-ramp-delay = <110>; 86*55749bb4SFabien Parent }; 87*55749bb4SFabien Parent 88*55749bb4SFabien Parent mt6357_vefuse_reg: ldo-vefuse { 89*55749bb4SFabien Parent regulator-name = "vefuse"; 90*55749bb4SFabien Parent regulator-min-microvolt = <1200000>; 91*55749bb4SFabien Parent regulator-max-microvolt = <3300000>; 92*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 93*55749bb4SFabien Parent }; 94*55749bb4SFabien Parent 95*55749bb4SFabien Parent mt6357_vcn33_bt_reg: ldo-vcn33-bt { 96*55749bb4SFabien Parent regulator-name = "vcn33-bt"; 97*55749bb4SFabien Parent regulator-min-microvolt = <3300000>; 98*55749bb4SFabien Parent regulator-max-microvolt = <3500000>; 99*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 100*55749bb4SFabien Parent }; 101*55749bb4SFabien Parent 102*55749bb4SFabien Parent mt6357_vcn33_wifi_reg: ldo-vcn33-wifi { 103*55749bb4SFabien Parent regulator-name = "vcn33-wifi"; 104*55749bb4SFabien Parent regulator-min-microvolt = <3300000>; 105*55749bb4SFabien Parent regulator-max-microvolt = <3500000>; 106*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 107*55749bb4SFabien Parent }; 108*55749bb4SFabien Parent 109*55749bb4SFabien Parent mt6357_vcn28_reg: ldo-vcn28 { 110*55749bb4SFabien Parent compatible = "regulator-fixed"; 111*55749bb4SFabien Parent regulator-name = "vcn28"; 112*55749bb4SFabien Parent regulator-min-microvolt = <2800000>; 113*55749bb4SFabien Parent regulator-max-microvolt = <2800000>; 114*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 115*55749bb4SFabien Parent }; 116*55749bb4SFabien Parent 117*55749bb4SFabien Parent mt6357_vcn18_reg: ldo-vcn18 { 118*55749bb4SFabien Parent compatible = "regulator-fixed"; 119*55749bb4SFabien Parent regulator-name = "vcn18"; 120*55749bb4SFabien Parent regulator-min-microvolt = <1800000>; 121*55749bb4SFabien Parent regulator-max-microvolt = <1800000>; 122*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 123*55749bb4SFabien Parent }; 124*55749bb4SFabien Parent 125*55749bb4SFabien Parent mt6357_vcama_reg: ldo-vcama { 126*55749bb4SFabien Parent regulator-name = "vcama"; 127*55749bb4SFabien Parent regulator-min-microvolt = <2500000>; 128*55749bb4SFabien Parent regulator-max-microvolt = <2800000>; 129*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 130*55749bb4SFabien Parent }; 131*55749bb4SFabien Parent 132*55749bb4SFabien Parent mt6357_vcamd_reg: ldo-vcamd { 133*55749bb4SFabien Parent regulator-name = "vcamd"; 134*55749bb4SFabien Parent regulator-min-microvolt = <1000000>; 135*55749bb4SFabien Parent regulator-max-microvolt = <1800000>; 136*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 137*55749bb4SFabien Parent }; 138*55749bb4SFabien Parent 139*55749bb4SFabien Parent mt6357_vcamio_reg: ldo-vcamio18 { 140*55749bb4SFabien Parent compatible = "regulator-fixed"; 141*55749bb4SFabien Parent regulator-name = "vcamio"; 142*55749bb4SFabien Parent regulator-min-microvolt = <1800000>; 143*55749bb4SFabien Parent regulator-max-microvolt = <1800000>; 144*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 145*55749bb4SFabien Parent }; 146*55749bb4SFabien Parent 147*55749bb4SFabien Parent mt6357_vldo28_reg: ldo-vldo28 { 148*55749bb4SFabien Parent regulator-name = "vldo28"; 149*55749bb4SFabien Parent regulator-min-microvolt = <2800000>; 150*55749bb4SFabien Parent regulator-max-microvolt = <3000000>; 151*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 152*55749bb4SFabien Parent }; 153*55749bb4SFabien Parent 154*55749bb4SFabien Parent mt6357_vsram_others_reg: ldo-vsram-others { 155*55749bb4SFabien Parent regulator-name = "vsram-others"; 156*55749bb4SFabien Parent regulator-min-microvolt = <518750>; 157*55749bb4SFabien Parent regulator-max-microvolt = <1312500>; 158*55749bb4SFabien Parent regulator-ramp-delay = <6250>; 159*55749bb4SFabien Parent regulator-enable-ramp-delay = <110>; 160*55749bb4SFabien Parent regulator-always-on; 161*55749bb4SFabien Parent }; 162*55749bb4SFabien Parent 163*55749bb4SFabien Parent mt6357_vsram_proc_reg: ldo-vsram-proc { 164*55749bb4SFabien Parent regulator-name = "vsram-proc"; 165*55749bb4SFabien Parent regulator-min-microvolt = <518750>; 166*55749bb4SFabien Parent regulator-max-microvolt = <1312500>; 167*55749bb4SFabien Parent regulator-ramp-delay = <6250>; 168*55749bb4SFabien Parent regulator-enable-ramp-delay = <110>; 169*55749bb4SFabien Parent regulator-always-on; 170*55749bb4SFabien Parent }; 171*55749bb4SFabien Parent 172*55749bb4SFabien Parent mt6357_vaux18_reg: ldo-vaux18 { 173*55749bb4SFabien Parent compatible = "regulator-fixed"; 174*55749bb4SFabien Parent regulator-name = "vaux18"; 175*55749bb4SFabien Parent regulator-min-microvolt = <1800000>; 176*55749bb4SFabien Parent regulator-max-microvolt = <1800000>; 177*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 178*55749bb4SFabien Parent }; 179*55749bb4SFabien Parent 180*55749bb4SFabien Parent mt6357_vaud28_reg: ldo-vaud28 { 181*55749bb4SFabien Parent compatible = "regulator-fixed"; 182*55749bb4SFabien Parent regulator-name = "vaud28"; 183*55749bb4SFabien Parent regulator-min-microvolt = <2800000>; 184*55749bb4SFabien Parent regulator-max-microvolt = <2800000>; 185*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 186*55749bb4SFabien Parent }; 187*55749bb4SFabien Parent 188*55749bb4SFabien Parent mt6357_vio28_reg: ldo-vio28 { 189*55749bb4SFabien Parent compatible = "regulator-fixed"; 190*55749bb4SFabien Parent regulator-name = "vio28"; 191*55749bb4SFabien Parent regulator-min-microvolt = <2800000>; 192*55749bb4SFabien Parent regulator-max-microvolt = <2800000>; 193*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 194*55749bb4SFabien Parent }; 195*55749bb4SFabien Parent 196*55749bb4SFabien Parent mt6357_vio18_reg: ldo-vio18 { 197*55749bb4SFabien Parent compatible = "regulator-fixed"; 198*55749bb4SFabien Parent regulator-name = "vio18"; 199*55749bb4SFabien Parent regulator-min-microvolt = <1800000>; 200*55749bb4SFabien Parent regulator-max-microvolt = <1800000>; 201*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 202*55749bb4SFabien Parent regulator-always-on; 203*55749bb4SFabien Parent }; 204*55749bb4SFabien Parent 205*55749bb4SFabien Parent mt6357_vdram_reg: ldo-vdram { 206*55749bb4SFabien Parent regulator-name = "vdram"; 207*55749bb4SFabien Parent regulator-min-microvolt = <1100000>; 208*55749bb4SFabien Parent regulator-max-microvolt = <1200000>; 209*55749bb4SFabien Parent regulator-enable-ramp-delay = <3300>; 210*55749bb4SFabien Parent }; 211*55749bb4SFabien Parent 212*55749bb4SFabien Parent mt6357_vmc_reg: ldo-vmc { 213*55749bb4SFabien Parent regulator-name = "vmc"; 214*55749bb4SFabien Parent regulator-min-microvolt = <1800000>; 215*55749bb4SFabien Parent regulator-max-microvolt = <3300000>; 216*55749bb4SFabien Parent regulator-enable-ramp-delay = <44>; 217*55749bb4SFabien Parent }; 218*55749bb4SFabien Parent 219*55749bb4SFabien Parent mt6357_vmch_reg: ldo-vmch { 220*55749bb4SFabien Parent regulator-name = "vmch"; 221*55749bb4SFabien Parent regulator-min-microvolt = <2900000>; 222*55749bb4SFabien Parent regulator-max-microvolt = <3300000>; 223*55749bb4SFabien Parent regulator-enable-ramp-delay = <44>; 224*55749bb4SFabien Parent }; 225*55749bb4SFabien Parent 226*55749bb4SFabien Parent mt6357_vemc_reg: ldo-vemc { 227*55749bb4SFabien Parent regulator-name = "vemc"; 228*55749bb4SFabien Parent regulator-min-microvolt = <2900000>; 229*55749bb4SFabien Parent regulator-max-microvolt = <3300000>; 230*55749bb4SFabien Parent regulator-enable-ramp-delay = <44>; 231*55749bb4SFabien Parent regulator-always-on; 232*55749bb4SFabien Parent }; 233*55749bb4SFabien Parent 234*55749bb4SFabien Parent mt6357_vsim1_reg: ldo-vsim1 { 235*55749bb4SFabien Parent regulator-name = "vsim1"; 236*55749bb4SFabien Parent regulator-min-microvolt = <1700000>; 237*55749bb4SFabien Parent regulator-max-microvolt = <3100000>; 238*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 239*55749bb4SFabien Parent }; 240*55749bb4SFabien Parent 241*55749bb4SFabien Parent mt6357_vsim2_reg: ldo-vsim2 { 242*55749bb4SFabien Parent regulator-name = "vsim2"; 243*55749bb4SFabien Parent regulator-min-microvolt = <1700000>; 244*55749bb4SFabien Parent regulator-max-microvolt = <3100000>; 245*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 246*55749bb4SFabien Parent }; 247*55749bb4SFabien Parent 248*55749bb4SFabien Parent mt6357_vibr_reg: ldo-vibr { 249*55749bb4SFabien Parent regulator-name = "vibr"; 250*55749bb4SFabien Parent regulator-min-microvolt = <1200000>; 251*55749bb4SFabien Parent regulator-max-microvolt = <3300000>; 252*55749bb4SFabien Parent regulator-enable-ramp-delay = <44>; 253*55749bb4SFabien Parent }; 254*55749bb4SFabien Parent 255*55749bb4SFabien Parent mt6357_vusb33_reg: ldo-vusb33 { 256*55749bb4SFabien Parent regulator-name = "vusb33"; 257*55749bb4SFabien Parent regulator-min-microvolt = <3000000>; 258*55749bb4SFabien Parent regulator-max-microvolt = <3100000>; 259*55749bb4SFabien Parent regulator-enable-ramp-delay = <264>; 260*55749bb4SFabien Parent }; 261*55749bb4SFabien Parent }; 262*55749bb4SFabien Parent 263*55749bb4SFabien Parent rtc { 264*55749bb4SFabien Parent compatible = "mediatek,mt6357-rtc"; 265*55749bb4SFabien Parent }; 266*55749bb4SFabien Parent 267*55749bb4SFabien Parent keys { 268*55749bb4SFabien Parent compatible = "mediatek,mt6357-keys"; 269*55749bb4SFabien Parent 270*55749bb4SFabien Parent key-power { 271*55749bb4SFabien Parent linux,keycodes = <KEY_POWER>; 272*55749bb4SFabien Parent wakeup-source; 273*55749bb4SFabien Parent }; 274*55749bb4SFabien Parent 275*55749bb4SFabien Parent key-home { 276*55749bb4SFabien Parent linux,keycodes = <KEY_HOME>; 277*55749bb4SFabien Parent wakeup-source; 278*55749bb4SFabien Parent }; 279*55749bb4SFabien Parent 280*55749bb4SFabien Parent }; 281*55749bb4SFabien Parent }; 282*55749bb4SFabien Parent}; 283