1/* 2 * Copyright (c) 2017 MediaTek Inc. 3 * Author: John Crispin <john@phrozen.org> 4 * Sean Wang <sean.wang@mediatek.com> 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 as 7 * published by the Free Software Foundation. 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 */ 14 15&pwrap { 16 pmic: mt6323 { 17 compatible = "mediatek,mt6323"; 18 interrupt-parent = <&pio>; 19 interrupts = <150 IRQ_TYPE_LEVEL_HIGH>; 20 interrupt-controller; 21 #interrupt-cells = <2>; 22 23 mt6323regulator: mt6323regulator{ 24 compatible = "mediatek,mt6323-regulator"; 25 26 mt6323_vproc_reg: buck_vproc{ 27 regulator-name = "vproc"; 28 regulator-min-microvolt = < 700000>; 29 regulator-max-microvolt = <1350000>; 30 regulator-ramp-delay = <12500>; 31 regulator-always-on; 32 regulator-boot-on; 33 }; 34 35 mt6323_vsys_reg: buck_vsys{ 36 regulator-name = "vsys"; 37 regulator-min-microvolt = <1400000>; 38 regulator-max-microvolt = <2987500>; 39 regulator-ramp-delay = <25000>; 40 regulator-always-on; 41 regulator-boot-on; 42 }; 43 44 mt6323_vpa_reg: buck_vpa{ 45 regulator-name = "vpa"; 46 regulator-min-microvolt = < 500000>; 47 regulator-max-microvolt = <3650000>; 48 }; 49 50 mt6323_vtcxo_reg: ldo_vtcxo{ 51 regulator-name = "vtcxo"; 52 regulator-min-microvolt = <2800000>; 53 regulator-max-microvolt = <2800000>; 54 regulator-enable-ramp-delay = <90>; 55 regulator-always-on; 56 regulator-boot-on; 57 }; 58 59 mt6323_vcn28_reg: ldo_vcn28{ 60 regulator-name = "vcn28"; 61 regulator-min-microvolt = <2800000>; 62 regulator-max-microvolt = <2800000>; 63 regulator-enable-ramp-delay = <185>; 64 }; 65 66 mt6323_vcn33_bt_reg: ldo_vcn33_bt{ 67 regulator-name = "vcn33_bt"; 68 regulator-min-microvolt = <3300000>; 69 regulator-max-microvolt = <3600000>; 70 regulator-enable-ramp-delay = <185>; 71 }; 72 73 mt6323_vcn33_wifi_reg: ldo_vcn33_wifi{ 74 regulator-name = "vcn33_wifi"; 75 regulator-min-microvolt = <3300000>; 76 regulator-max-microvolt = <3600000>; 77 regulator-enable-ramp-delay = <185>; 78 }; 79 80 mt6323_va_reg: ldo_va{ 81 regulator-name = "va"; 82 regulator-min-microvolt = <2800000>; 83 regulator-max-microvolt = <2800000>; 84 regulator-enable-ramp-delay = <216>; 85 regulator-always-on; 86 regulator-boot-on; 87 }; 88 89 mt6323_vcama_reg: ldo_vcama{ 90 regulator-name = "vcama"; 91 regulator-min-microvolt = <1500000>; 92 regulator-max-microvolt = <2800000>; 93 regulator-enable-ramp-delay = <216>; 94 }; 95 96 mt6323_vio28_reg: ldo_vio28{ 97 regulator-name = "vio28"; 98 regulator-min-microvolt = <2800000>; 99 regulator-max-microvolt = <2800000>; 100 regulator-enable-ramp-delay = <216>; 101 regulator-always-on; 102 regulator-boot-on; 103 }; 104 105 mt6323_vusb_reg: ldo_vusb{ 106 regulator-name = "vusb"; 107 regulator-min-microvolt = <3300000>; 108 regulator-max-microvolt = <3300000>; 109 regulator-enable-ramp-delay = <216>; 110 regulator-boot-on; 111 }; 112 113 mt6323_vmc_reg: ldo_vmc{ 114 regulator-name = "vmc"; 115 regulator-min-microvolt = <1800000>; 116 regulator-max-microvolt = <3300000>; 117 regulator-enable-ramp-delay = <36>; 118 regulator-boot-on; 119 }; 120 121 mt6323_vmch_reg: ldo_vmch{ 122 regulator-name = "vmch"; 123 regulator-min-microvolt = <3000000>; 124 regulator-max-microvolt = <3300000>; 125 regulator-enable-ramp-delay = <36>; 126 regulator-boot-on; 127 }; 128 129 mt6323_vemc3v3_reg: ldo_vemc3v3{ 130 regulator-name = "vemc3v3"; 131 regulator-min-microvolt = <3000000>; 132 regulator-max-microvolt = <3300000>; 133 regulator-enable-ramp-delay = <36>; 134 regulator-boot-on; 135 }; 136 137 mt6323_vgp1_reg: ldo_vgp1{ 138 regulator-name = "vgp1"; 139 regulator-min-microvolt = <1200000>; 140 regulator-max-microvolt = <3300000>; 141 regulator-enable-ramp-delay = <216>; 142 }; 143 144 mt6323_vgp2_reg: ldo_vgp2{ 145 regulator-name = "vgp2"; 146 regulator-min-microvolt = <1200000>; 147 regulator-max-microvolt = <3000000>; 148 regulator-enable-ramp-delay = <216>; 149 }; 150 151 mt6323_vgp3_reg: ldo_vgp3{ 152 regulator-name = "vgp3"; 153 regulator-min-microvolt = <1200000>; 154 regulator-max-microvolt = <1800000>; 155 regulator-enable-ramp-delay = <216>; 156 }; 157 158 mt6323_vcn18_reg: ldo_vcn18{ 159 regulator-name = "vcn18"; 160 regulator-min-microvolt = <1800000>; 161 regulator-max-microvolt = <1800000>; 162 regulator-enable-ramp-delay = <216>; 163 }; 164 165 mt6323_vsim1_reg: ldo_vsim1{ 166 regulator-name = "vsim1"; 167 regulator-min-microvolt = <1800000>; 168 regulator-max-microvolt = <3000000>; 169 regulator-enable-ramp-delay = <216>; 170 }; 171 172 mt6323_vsim2_reg: ldo_vsim2{ 173 regulator-name = "vsim2"; 174 regulator-min-microvolt = <1800000>; 175 regulator-max-microvolt = <3000000>; 176 regulator-enable-ramp-delay = <216>; 177 }; 178 179 mt6323_vrtc_reg: ldo_vrtc{ 180 regulator-name = "vrtc"; 181 regulator-min-microvolt = <2800000>; 182 regulator-max-microvolt = <2800000>; 183 regulator-always-on; 184 regulator-boot-on; 185 }; 186 187 mt6323_vcamaf_reg: ldo_vcamaf{ 188 regulator-name = "vcamaf"; 189 regulator-min-microvolt = <1200000>; 190 regulator-max-microvolt = <3300000>; 191 regulator-enable-ramp-delay = <216>; 192 }; 193 194 mt6323_vibr_reg: ldo_vibr{ 195 regulator-name = "vibr"; 196 regulator-min-microvolt = <1200000>; 197 regulator-max-microvolt = <3300000>; 198 regulator-enable-ramp-delay = <36>; 199 }; 200 201 mt6323_vrf18_reg: ldo_vrf18{ 202 regulator-name = "vrf18"; 203 regulator-min-microvolt = <1825000>; 204 regulator-max-microvolt = <1825000>; 205 regulator-enable-ramp-delay = <187>; 206 }; 207 208 mt6323_vm_reg: ldo_vm{ 209 regulator-name = "vm"; 210 regulator-min-microvolt = <1200000>; 211 regulator-max-microvolt = <1800000>; 212 regulator-enable-ramp-delay = <216>; 213 regulator-always-on; 214 regulator-boot-on; 215 }; 216 217 mt6323_vio18_reg: ldo_vio18{ 218 regulator-name = "vio18"; 219 regulator-min-microvolt = <1800000>; 220 regulator-max-microvolt = <1800000>; 221 regulator-enable-ramp-delay = <216>; 222 regulator-always-on; 223 regulator-boot-on; 224 }; 225 226 mt6323_vcamd_reg: ldo_vcamd{ 227 regulator-name = "vcamd"; 228 regulator-min-microvolt = <1200000>; 229 regulator-max-microvolt = <1800000>; 230 regulator-enable-ramp-delay = <216>; 231 }; 232 233 mt6323_vcamio_reg: ldo_vcamio{ 234 regulator-name = "vcamio"; 235 regulator-min-microvolt = <1800000>; 236 regulator-max-microvolt = <1800000>; 237 regulator-enable-ramp-delay = <216>; 238 }; 239 }; 240 }; 241}; 242