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