1*aef783f3SAngeloGioacchino Del Regno// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2*aef783f3SAngeloGioacchino Del Regno/* 3*aef783f3SAngeloGioacchino Del Regno * Copyright (c) 2023 Collabora Ltd. 4*aef783f3SAngeloGioacchino Del Regno * Author: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> 5*aef783f3SAngeloGioacchino Del Regno */ 6*aef783f3SAngeloGioacchino Del Regno#include <dt-bindings/input/input.h> 7*aef783f3SAngeloGioacchino Del Regno 8*aef783f3SAngeloGioacchino Del Regno&pwrap { 9*aef783f3SAngeloGioacchino Del Regno pmic: mt6331 { 10*aef783f3SAngeloGioacchino Del Regno compatible = "mediatek,mt6331"; 11*aef783f3SAngeloGioacchino Del Regno interrupt-controller; 12*aef783f3SAngeloGioacchino Del Regno #interrupt-cells = <2>; 13*aef783f3SAngeloGioacchino Del Regno 14*aef783f3SAngeloGioacchino Del Regno mt6331regulator: mt6331regulator { 15*aef783f3SAngeloGioacchino Del Regno compatible = "mediatek,mt6331-regulator"; 16*aef783f3SAngeloGioacchino Del Regno 17*aef783f3SAngeloGioacchino Del Regno mt6331_vdvfs11_reg: buck-vdvfs11 { 18*aef783f3SAngeloGioacchino Del Regno regulator-name = "vdvfs11"; 19*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <700000>; 20*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <1493750>; 21*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <12500>; 22*aef783f3SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <0>; 23*aef783f3SAngeloGioacchino Del Regno regulator-allowed-modes = <0 1>; 24*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 25*aef783f3SAngeloGioacchino Del Regno }; 26*aef783f3SAngeloGioacchino Del Regno 27*aef783f3SAngeloGioacchino Del Regno mt6331_vdvfs12_reg: buck-vdvfs12 { 28*aef783f3SAngeloGioacchino Del Regno regulator-name = "vdvfs12"; 29*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <700000>; 30*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <1493750>; 31*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <12500>; 32*aef783f3SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <0>; 33*aef783f3SAngeloGioacchino Del Regno regulator-allowed-modes = <0 1>; 34*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 35*aef783f3SAngeloGioacchino Del Regno }; 36*aef783f3SAngeloGioacchino Del Regno 37*aef783f3SAngeloGioacchino Del Regno mt6331_vdvfs13_reg: buck-vdvfs13 { 38*aef783f3SAngeloGioacchino Del Regno regulator-name = "vdvfs13"; 39*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <700000>; 40*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <1493750>; 41*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <12500>; 42*aef783f3SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <0>; 43*aef783f3SAngeloGioacchino Del Regno regulator-allowed-modes = <0 1>; 44*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 45*aef783f3SAngeloGioacchino Del Regno }; 46*aef783f3SAngeloGioacchino Del Regno 47*aef783f3SAngeloGioacchino Del Regno mt6331_vdvfs14_reg: buck-vdvfs14 { 48*aef783f3SAngeloGioacchino Del Regno regulator-name = "vdvfs14"; 49*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <700000>; 50*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <1493750>; 51*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <12500>; 52*aef783f3SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <0>; 53*aef783f3SAngeloGioacchino Del Regno regulator-allowed-modes = <0 1>; 54*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 55*aef783f3SAngeloGioacchino Del Regno }; 56*aef783f3SAngeloGioacchino Del Regno 57*aef783f3SAngeloGioacchino Del Regno mt6331_vcore2_reg: buck-vcore2 { 58*aef783f3SAngeloGioacchino Del Regno regulator-name = "vcore2"; 59*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <700000>; 60*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <1493750>; 61*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <12500>; 62*aef783f3SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <0>; 63*aef783f3SAngeloGioacchino Del Regno regulator-allowed-modes = <0 1>; 64*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 65*aef783f3SAngeloGioacchino Del Regno }; 66*aef783f3SAngeloGioacchino Del Regno 67*aef783f3SAngeloGioacchino Del Regno mt6331_vio18_reg: buck-vio18 { 68*aef783f3SAngeloGioacchino Del Regno regulator-name = "vio18"; 69*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 70*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 71*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <12500>; 72*aef783f3SAngeloGioacchino Del Regno regulator-enable-ramp-delay = <0>; 73*aef783f3SAngeloGioacchino Del Regno regulator-allowed-modes = <0 1>; 74*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 75*aef783f3SAngeloGioacchino Del Regno }; 76*aef783f3SAngeloGioacchino Del Regno 77*aef783f3SAngeloGioacchino Del Regno mt6331_vtcxo1_reg: ldo-vtcxo1 { 78*aef783f3SAngeloGioacchino Del Regno regulator-name = "vtcxo1"; 79*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <2800000>; 80*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <2800000>; 81*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 82*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 83*aef783f3SAngeloGioacchino Del Regno regulator-boot-on; 84*aef783f3SAngeloGioacchino Del Regno }; 85*aef783f3SAngeloGioacchino Del Regno 86*aef783f3SAngeloGioacchino Del Regno mt6331_vtcxo2_reg: ldo-vtcxo2 { 87*aef783f3SAngeloGioacchino Del Regno regulator-name = "vtcxo2"; 88*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <2800000>; 89*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <2800000>; 90*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 91*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 92*aef783f3SAngeloGioacchino Del Regno regulator-boot-on; 93*aef783f3SAngeloGioacchino Del Regno }; 94*aef783f3SAngeloGioacchino Del Regno 95*aef783f3SAngeloGioacchino Del Regno mt6331_avdd32_aud_reg: ldo-avdd32aud { 96*aef783f3SAngeloGioacchino Del Regno regulator-name = "avdd32_aud"; 97*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <2800000>; 98*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <3200000>; 99*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 100*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 101*aef783f3SAngeloGioacchino Del Regno regulator-boot-on; 102*aef783f3SAngeloGioacchino Del Regno }; 103*aef783f3SAngeloGioacchino Del Regno 104*aef783f3SAngeloGioacchino Del Regno mt6331_vauxa32_reg: ldo-vauxa32 { 105*aef783f3SAngeloGioacchino Del Regno regulator-name = "vauxa32"; 106*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <2800000>; 107*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <3200000>; 108*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 109*aef783f3SAngeloGioacchino Del Regno }; 110*aef783f3SAngeloGioacchino Del Regno 111*aef783f3SAngeloGioacchino Del Regno mt6331_vcama_reg: ldo-vcama { 112*aef783f3SAngeloGioacchino Del Regno regulator-name = "vcama"; 113*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1500000>; 114*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <2800000>; 115*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 116*aef783f3SAngeloGioacchino Del Regno }; 117*aef783f3SAngeloGioacchino Del Regno 118*aef783f3SAngeloGioacchino Del Regno mt6331_vio28_reg: ldo-vio28 { 119*aef783f3SAngeloGioacchino Del Regno regulator-name = "vio28"; 120*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <2800000>; 121*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <2800000>; 122*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 123*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 124*aef783f3SAngeloGioacchino Del Regno regulator-boot-on; 125*aef783f3SAngeloGioacchino Del Regno }; 126*aef783f3SAngeloGioacchino Del Regno 127*aef783f3SAngeloGioacchino Del Regno mt6331_vcamaf_reg: ldo-vcamaf { 128*aef783f3SAngeloGioacchino Del Regno regulator-name = "vcam_af"; 129*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 130*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 131*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 132*aef783f3SAngeloGioacchino Del Regno }; 133*aef783f3SAngeloGioacchino Del Regno 134*aef783f3SAngeloGioacchino Del Regno mt6331_vmc_reg: ldo-vmc { 135*aef783f3SAngeloGioacchino Del Regno regulator-name = "vmc"; 136*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 137*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 138*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 139*aef783f3SAngeloGioacchino Del Regno }; 140*aef783f3SAngeloGioacchino Del Regno 141*aef783f3SAngeloGioacchino Del Regno mt6331_vmch_reg: ldo-vmch { 142*aef783f3SAngeloGioacchino Del Regno regulator-name = "vmch"; 143*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <3000000>; 144*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 145*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 146*aef783f3SAngeloGioacchino Del Regno }; 147*aef783f3SAngeloGioacchino Del Regno 148*aef783f3SAngeloGioacchino Del Regno mt6331_vemc33_reg: ldo-vemc33 { 149*aef783f3SAngeloGioacchino Del Regno regulator-name = "vemc33"; 150*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 151*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 152*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 153*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 154*aef783f3SAngeloGioacchino Del Regno }; 155*aef783f3SAngeloGioacchino Del Regno 156*aef783f3SAngeloGioacchino Del Regno mt6331_vgp1_reg: ldo-vgp1 { 157*aef783f3SAngeloGioacchino Del Regno regulator-name = "vgp1"; 158*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 159*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 160*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 161*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 162*aef783f3SAngeloGioacchino Del Regno }; 163*aef783f3SAngeloGioacchino Del Regno 164*aef783f3SAngeloGioacchino Del Regno mt6331_vsim1_reg: ldo-vsim1 { 165*aef783f3SAngeloGioacchino Del Regno regulator-name = "vsim1"; 166*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1700000>; 167*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <3100000>; 168*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 169*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 170*aef783f3SAngeloGioacchino Del Regno }; 171*aef783f3SAngeloGioacchino Del Regno 172*aef783f3SAngeloGioacchino Del Regno mt6331_vsim2_reg: ldo-vsim2 { 173*aef783f3SAngeloGioacchino Del Regno regulator-name = "vsim2"; 174*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1700000>; 175*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <3100000>; 176*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 177*aef783f3SAngeloGioacchino Del Regno }; 178*aef783f3SAngeloGioacchino Del Regno 179*aef783f3SAngeloGioacchino Del Regno mt6331_vmipi_reg: ldo-vmipi { 180*aef783f3SAngeloGioacchino Del Regno regulator-name = "vmipi"; 181*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 182*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 183*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 184*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 185*aef783f3SAngeloGioacchino Del Regno }; 186*aef783f3SAngeloGioacchino Del Regno 187*aef783f3SAngeloGioacchino Del Regno mt6331_vibr_reg: ldo-vibr { 188*aef783f3SAngeloGioacchino Del Regno regulator-name = "vibr"; 189*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 190*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 191*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 192*aef783f3SAngeloGioacchino Del Regno }; 193*aef783f3SAngeloGioacchino Del Regno 194*aef783f3SAngeloGioacchino Del Regno mt6331_vgp4_reg: ldo-vgp4 { 195*aef783f3SAngeloGioacchino Del Regno regulator-name = "vgp4"; 196*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1600000>; 197*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <2200000>; 198*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 199*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 200*aef783f3SAngeloGioacchino Del Regno }; 201*aef783f3SAngeloGioacchino Del Regno 202*aef783f3SAngeloGioacchino Del Regno mt6331_vcamd_reg: ldo-vcamd { 203*aef783f3SAngeloGioacchino Del Regno regulator-name = "vcamd"; 204*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <900000>; 205*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <1500000>; 206*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 207*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 208*aef783f3SAngeloGioacchino Del Regno }; 209*aef783f3SAngeloGioacchino Del Regno 210*aef783f3SAngeloGioacchino Del Regno mt6331_vusb10_reg: ldo-vusb10 { 211*aef783f3SAngeloGioacchino Del Regno regulator-name = "vusb"; 212*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1000000>; 213*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <1300000>; 214*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 215*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 216*aef783f3SAngeloGioacchino Del Regno regulator-boot-on; 217*aef783f3SAngeloGioacchino Del Regno }; 218*aef783f3SAngeloGioacchino Del Regno 219*aef783f3SAngeloGioacchino Del Regno mt6331_vcamio_reg: ldo-vcamio { 220*aef783f3SAngeloGioacchino Del Regno regulator-name = "vcam_io"; 221*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 222*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 223*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 224*aef783f3SAngeloGioacchino Del Regno }; 225*aef783f3SAngeloGioacchino Del Regno 226*aef783f3SAngeloGioacchino Del Regno mt6331_vsram_reg: ldo-vsram { 227*aef783f3SAngeloGioacchino Del Regno regulator-name = "vsram"; 228*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1012500>; 229*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <1012500>; 230*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 231*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 232*aef783f3SAngeloGioacchino Del Regno regulator-boot-on; 233*aef783f3SAngeloGioacchino Del Regno }; 234*aef783f3SAngeloGioacchino Del Regno 235*aef783f3SAngeloGioacchino Del Regno mt6331_vgp2_reg: ldo-vgp2 { 236*aef783f3SAngeloGioacchino Del Regno regulator-name = "vgp2"; 237*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1100000>; 238*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <1500000>; 239*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 240*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 241*aef783f3SAngeloGioacchino Del Regno regulator-boot-on; 242*aef783f3SAngeloGioacchino Del Regno }; 243*aef783f3SAngeloGioacchino Del Regno 244*aef783f3SAngeloGioacchino Del Regno mt6331_vgp3_reg: ldo-vgp3 { 245*aef783f3SAngeloGioacchino Del Regno regulator-name = "vgp3"; 246*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1200000>; 247*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 248*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 249*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 250*aef783f3SAngeloGioacchino Del Regno }; 251*aef783f3SAngeloGioacchino Del Regno 252*aef783f3SAngeloGioacchino Del Regno mt6331_vrtc_reg: ldo-vrtc { 253*aef783f3SAngeloGioacchino Del Regno regulator-name = "vrtc"; 254*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <2800000>; 255*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <2800000>; 256*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 257*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 258*aef783f3SAngeloGioacchino Del Regno }; 259*aef783f3SAngeloGioacchino Del Regno 260*aef783f3SAngeloGioacchino Del Regno mt6331_vdig18_reg: ldo-vdig18 { 261*aef783f3SAngeloGioacchino Del Regno regulator-name = "dvdd18_dig"; 262*aef783f3SAngeloGioacchino Del Regno regulator-min-microvolt = <1800000>; 263*aef783f3SAngeloGioacchino Del Regno regulator-max-microvolt = <1800000>; 264*aef783f3SAngeloGioacchino Del Regno regulator-ramp-delay = <0>; 265*aef783f3SAngeloGioacchino Del Regno regulator-always-on; 266*aef783f3SAngeloGioacchino Del Regno }; 267*aef783f3SAngeloGioacchino Del Regno }; 268*aef783f3SAngeloGioacchino Del Regno 269*aef783f3SAngeloGioacchino Del Regno mt6331rtc: mt6331rtc { 270*aef783f3SAngeloGioacchino Del Regno compatible = "mediatek,mt6331-rtc"; 271*aef783f3SAngeloGioacchino Del Regno }; 272*aef783f3SAngeloGioacchino Del Regno 273*aef783f3SAngeloGioacchino Del Regno mt6331keys: mt6331keys { 274*aef783f3SAngeloGioacchino Del Regno compatible = "mediatek,mt6331-keys"; 275*aef783f3SAngeloGioacchino Del Regno power { 276*aef783f3SAngeloGioacchino Del Regno linux,keycodes = <KEY_POWER>; 277*aef783f3SAngeloGioacchino Del Regno wakeup-source; 278*aef783f3SAngeloGioacchino Del Regno }; 279*aef783f3SAngeloGioacchino Del Regno home { 280*aef783f3SAngeloGioacchino Del Regno linux,keycodes = <KEY_HOME>; 281*aef783f3SAngeloGioacchino Del Regno }; 282*aef783f3SAngeloGioacchino Del Regno }; 283*aef783f3SAngeloGioacchino Del Regno }; 284*aef783f3SAngeloGioacchino Del Regno}; 285