1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (c) 2017-2018 MediaTek Inc. 4*4882a593Smuzhiyun * Author: John Crispin <john@phrozen.org> 5*4882a593Smuzhiyun * Sean Wang <sean.wang@mediatek.com> 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun&pwrap { 10*4882a593Smuzhiyun pmic: mt6323 { 11*4882a593Smuzhiyun compatible = "mediatek,mt6323"; 12*4882a593Smuzhiyun interrupt-parent = <&pio>; 13*4882a593Smuzhiyun interrupts = <150 IRQ_TYPE_LEVEL_HIGH>; 14*4882a593Smuzhiyun interrupt-controller; 15*4882a593Smuzhiyun #interrupt-cells = <2>; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun mt6323_leds: leds { 18*4882a593Smuzhiyun compatible = "mediatek,mt6323-led"; 19*4882a593Smuzhiyun #address-cells = <1>; 20*4882a593Smuzhiyun #size-cells = <0>; 21*4882a593Smuzhiyun status = "disabled"; 22*4882a593Smuzhiyun }; 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun mt6323regulator: mt6323regulator{ 25*4882a593Smuzhiyun compatible = "mediatek,mt6323-regulator"; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun mt6323_vproc_reg: buck_vproc{ 28*4882a593Smuzhiyun regulator-name = "vproc"; 29*4882a593Smuzhiyun regulator-min-microvolt = < 700000>; 30*4882a593Smuzhiyun regulator-max-microvolt = <1350000>; 31*4882a593Smuzhiyun regulator-ramp-delay = <12500>; 32*4882a593Smuzhiyun regulator-always-on; 33*4882a593Smuzhiyun regulator-boot-on; 34*4882a593Smuzhiyun }; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun mt6323_vsys_reg: buck_vsys{ 37*4882a593Smuzhiyun regulator-name = "vsys"; 38*4882a593Smuzhiyun regulator-min-microvolt = <1400000>; 39*4882a593Smuzhiyun regulator-max-microvolt = <2987500>; 40*4882a593Smuzhiyun regulator-ramp-delay = <25000>; 41*4882a593Smuzhiyun regulator-always-on; 42*4882a593Smuzhiyun regulator-boot-on; 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun mt6323_vpa_reg: buck_vpa{ 46*4882a593Smuzhiyun regulator-name = "vpa"; 47*4882a593Smuzhiyun regulator-min-microvolt = < 500000>; 48*4882a593Smuzhiyun regulator-max-microvolt = <3650000>; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun mt6323_vtcxo_reg: ldo_vtcxo{ 52*4882a593Smuzhiyun regulator-name = "vtcxo"; 53*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 54*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 55*4882a593Smuzhiyun regulator-enable-ramp-delay = <90>; 56*4882a593Smuzhiyun regulator-always-on; 57*4882a593Smuzhiyun regulator-boot-on; 58*4882a593Smuzhiyun }; 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun mt6323_vcn28_reg: ldo_vcn28{ 61*4882a593Smuzhiyun regulator-name = "vcn28"; 62*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 63*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 64*4882a593Smuzhiyun regulator-enable-ramp-delay = <185>; 65*4882a593Smuzhiyun }; 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun mt6323_vcn33_bt_reg: ldo_vcn33_bt{ 68*4882a593Smuzhiyun regulator-name = "vcn33_bt"; 69*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 70*4882a593Smuzhiyun regulator-max-microvolt = <3600000>; 71*4882a593Smuzhiyun regulator-enable-ramp-delay = <185>; 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun mt6323_vcn33_wifi_reg: ldo_vcn33_wifi{ 75*4882a593Smuzhiyun regulator-name = "vcn33_wifi"; 76*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 77*4882a593Smuzhiyun regulator-max-microvolt = <3600000>; 78*4882a593Smuzhiyun regulator-enable-ramp-delay = <185>; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun mt6323_va_reg: ldo_va{ 82*4882a593Smuzhiyun regulator-name = "va"; 83*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 84*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 85*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 86*4882a593Smuzhiyun regulator-always-on; 87*4882a593Smuzhiyun regulator-boot-on; 88*4882a593Smuzhiyun }; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun mt6323_vcama_reg: ldo_vcama{ 91*4882a593Smuzhiyun regulator-name = "vcama"; 92*4882a593Smuzhiyun regulator-min-microvolt = <1500000>; 93*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 94*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 95*4882a593Smuzhiyun }; 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun mt6323_vio28_reg: ldo_vio28{ 98*4882a593Smuzhiyun regulator-name = "vio28"; 99*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 100*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 101*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 102*4882a593Smuzhiyun regulator-always-on; 103*4882a593Smuzhiyun regulator-boot-on; 104*4882a593Smuzhiyun }; 105*4882a593Smuzhiyun 106*4882a593Smuzhiyun mt6323_vusb_reg: ldo_vusb{ 107*4882a593Smuzhiyun regulator-name = "vusb"; 108*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 109*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 110*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 111*4882a593Smuzhiyun regulator-boot-on; 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun mt6323_vmc_reg: ldo_vmc{ 115*4882a593Smuzhiyun regulator-name = "vmc"; 116*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 117*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 118*4882a593Smuzhiyun regulator-enable-ramp-delay = <36>; 119*4882a593Smuzhiyun regulator-boot-on; 120*4882a593Smuzhiyun }; 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun mt6323_vmch_reg: ldo_vmch{ 123*4882a593Smuzhiyun regulator-name = "vmch"; 124*4882a593Smuzhiyun regulator-min-microvolt = <3000000>; 125*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 126*4882a593Smuzhiyun regulator-enable-ramp-delay = <36>; 127*4882a593Smuzhiyun regulator-boot-on; 128*4882a593Smuzhiyun }; 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun mt6323_vemc3v3_reg: ldo_vemc3v3{ 131*4882a593Smuzhiyun regulator-name = "vemc3v3"; 132*4882a593Smuzhiyun regulator-min-microvolt = <3000000>; 133*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 134*4882a593Smuzhiyun regulator-enable-ramp-delay = <36>; 135*4882a593Smuzhiyun regulator-boot-on; 136*4882a593Smuzhiyun }; 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun mt6323_vgp1_reg: ldo_vgp1{ 139*4882a593Smuzhiyun regulator-name = "vgp1"; 140*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 141*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 142*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 143*4882a593Smuzhiyun }; 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun mt6323_vgp2_reg: ldo_vgp2{ 146*4882a593Smuzhiyun regulator-name = "vgp2"; 147*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 148*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 149*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 150*4882a593Smuzhiyun }; 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun mt6323_vgp3_reg: ldo_vgp3{ 153*4882a593Smuzhiyun regulator-name = "vgp3"; 154*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 155*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 156*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 157*4882a593Smuzhiyun }; 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun mt6323_vcn18_reg: ldo_vcn18{ 160*4882a593Smuzhiyun regulator-name = "vcn18"; 161*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 162*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 163*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 164*4882a593Smuzhiyun }; 165*4882a593Smuzhiyun 166*4882a593Smuzhiyun mt6323_vsim1_reg: ldo_vsim1{ 167*4882a593Smuzhiyun regulator-name = "vsim1"; 168*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 169*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 170*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 171*4882a593Smuzhiyun }; 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun mt6323_vsim2_reg: ldo_vsim2{ 174*4882a593Smuzhiyun regulator-name = "vsim2"; 175*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 176*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 177*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 178*4882a593Smuzhiyun }; 179*4882a593Smuzhiyun 180*4882a593Smuzhiyun mt6323_vrtc_reg: ldo_vrtc{ 181*4882a593Smuzhiyun regulator-name = "vrtc"; 182*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 183*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 184*4882a593Smuzhiyun regulator-always-on; 185*4882a593Smuzhiyun regulator-boot-on; 186*4882a593Smuzhiyun }; 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun mt6323_vcamaf_reg: ldo_vcamaf{ 189*4882a593Smuzhiyun regulator-name = "vcamaf"; 190*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 191*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 192*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 193*4882a593Smuzhiyun }; 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun mt6323_vibr_reg: ldo_vibr{ 196*4882a593Smuzhiyun regulator-name = "vibr"; 197*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 198*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 199*4882a593Smuzhiyun regulator-enable-ramp-delay = <36>; 200*4882a593Smuzhiyun }; 201*4882a593Smuzhiyun 202*4882a593Smuzhiyun mt6323_vrf18_reg: ldo_vrf18{ 203*4882a593Smuzhiyun regulator-name = "vrf18"; 204*4882a593Smuzhiyun regulator-min-microvolt = <1825000>; 205*4882a593Smuzhiyun regulator-max-microvolt = <1825000>; 206*4882a593Smuzhiyun regulator-enable-ramp-delay = <187>; 207*4882a593Smuzhiyun }; 208*4882a593Smuzhiyun 209*4882a593Smuzhiyun mt6323_vm_reg: ldo_vm{ 210*4882a593Smuzhiyun regulator-name = "vm"; 211*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 212*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 213*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 214*4882a593Smuzhiyun regulator-always-on; 215*4882a593Smuzhiyun regulator-boot-on; 216*4882a593Smuzhiyun }; 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun mt6323_vio18_reg: ldo_vio18{ 219*4882a593Smuzhiyun regulator-name = "vio18"; 220*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 221*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 222*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 223*4882a593Smuzhiyun regulator-always-on; 224*4882a593Smuzhiyun regulator-boot-on; 225*4882a593Smuzhiyun }; 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun mt6323_vcamd_reg: ldo_vcamd{ 228*4882a593Smuzhiyun regulator-name = "vcamd"; 229*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 230*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 231*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 232*4882a593Smuzhiyun }; 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun mt6323_vcamio_reg: ldo_vcamio{ 235*4882a593Smuzhiyun regulator-name = "vcamio"; 236*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 237*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 238*4882a593Smuzhiyun regulator-enable-ramp-delay = <216>; 239*4882a593Smuzhiyun }; 240*4882a593Smuzhiyun }; 241*4882a593Smuzhiyun 242*4882a593Smuzhiyun mt6323keys: mt6323keys { 243*4882a593Smuzhiyun compatible = "mediatek,mt6323-keys"; 244*4882a593Smuzhiyun mediatek,long-press-mode = <1>; 245*4882a593Smuzhiyun power-off-time-sec = <0>; 246*4882a593Smuzhiyun 247*4882a593Smuzhiyun power { 248*4882a593Smuzhiyun linux,keycodes = <116>; 249*4882a593Smuzhiyun wakeup-source; 250*4882a593Smuzhiyun }; 251*4882a593Smuzhiyun 252*4882a593Smuzhiyun home { 253*4882a593Smuzhiyun linux,keycodes = <114>; 254*4882a593Smuzhiyun }; 255*4882a593Smuzhiyun }; 256*4882a593Smuzhiyun 257*4882a593Smuzhiyun codec: mt6397codec { 258*4882a593Smuzhiyun compatible = "mediatek,mt6397-codec"; 259*4882a593Smuzhiyun }; 260*4882a593Smuzhiyun 261*4882a593Smuzhiyun power-controller { 262*4882a593Smuzhiyun compatible = "mediatek,mt6323-pwrc"; 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun rtc { 266*4882a593Smuzhiyun compatible = "mediatek,mt6323-rtc"; 267*4882a593Smuzhiyun }; 268*4882a593Smuzhiyun }; 269*4882a593Smuzhiyun}; 270