0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * Copyright (c) 2017-2018 MediaTek Inc.
0004 * Author: John Crispin <john@phrozen.org>
0005 * Sean Wang <sean.wang@mediatek.com>
0006 *
0007 */
0008
0009 &pwrap {
0010 pmic: mt6323 {
0011 compatible = "mediatek,mt6323";
0012 interrupt-parent = <&pio>;
0013 interrupts = <150 IRQ_TYPE_LEVEL_HIGH>;
0014 interrupt-controller;
0015 #interrupt-cells = <2>;
0016
0017 mt6323_leds: leds {
0018 compatible = "mediatek,mt6323-led";
0019 #address-cells = <1>;
0020 #size-cells = <0>;
0021 status = "disabled";
0022 };
0023
0024 mt6323regulator: mt6323regulator{
0025 compatible = "mediatek,mt6323-regulator";
0026
0027 mt6323_vproc_reg: buck_vproc{
0028 regulator-name = "vproc";
0029 regulator-min-microvolt = < 700000>;
0030 regulator-max-microvolt = <1350000>;
0031 regulator-ramp-delay = <12500>;
0032 regulator-always-on;
0033 regulator-boot-on;
0034 };
0035
0036 mt6323_vsys_reg: buck_vsys{
0037 regulator-name = "vsys";
0038 regulator-min-microvolt = <1400000>;
0039 regulator-max-microvolt = <2987500>;
0040 regulator-ramp-delay = <25000>;
0041 regulator-always-on;
0042 regulator-boot-on;
0043 };
0044
0045 mt6323_vpa_reg: buck_vpa{
0046 regulator-name = "vpa";
0047 regulator-min-microvolt = < 500000>;
0048 regulator-max-microvolt = <3650000>;
0049 };
0050
0051 mt6323_vtcxo_reg: ldo_vtcxo{
0052 regulator-name = "vtcxo";
0053 regulator-min-microvolt = <2800000>;
0054 regulator-max-microvolt = <2800000>;
0055 regulator-enable-ramp-delay = <90>;
0056 regulator-always-on;
0057 regulator-boot-on;
0058 };
0059
0060 mt6323_vcn28_reg: ldo_vcn28{
0061 regulator-name = "vcn28";
0062 regulator-min-microvolt = <2800000>;
0063 regulator-max-microvolt = <2800000>;
0064 regulator-enable-ramp-delay = <185>;
0065 };
0066
0067 mt6323_vcn33_bt_reg: ldo_vcn33_bt{
0068 regulator-name = "vcn33_bt";
0069 regulator-min-microvolt = <3300000>;
0070 regulator-max-microvolt = <3600000>;
0071 regulator-enable-ramp-delay = <185>;
0072 };
0073
0074 mt6323_vcn33_wifi_reg: ldo_vcn33_wifi{
0075 regulator-name = "vcn33_wifi";
0076 regulator-min-microvolt = <3300000>;
0077 regulator-max-microvolt = <3600000>;
0078 regulator-enable-ramp-delay = <185>;
0079 };
0080
0081 mt6323_va_reg: ldo_va{
0082 regulator-name = "va";
0083 regulator-min-microvolt = <2800000>;
0084 regulator-max-microvolt = <2800000>;
0085 regulator-enable-ramp-delay = <216>;
0086 regulator-always-on;
0087 regulator-boot-on;
0088 };
0089
0090 mt6323_vcama_reg: ldo_vcama{
0091 regulator-name = "vcama";
0092 regulator-min-microvolt = <1500000>;
0093 regulator-max-microvolt = <2800000>;
0094 regulator-enable-ramp-delay = <216>;
0095 };
0096
0097 mt6323_vio28_reg: ldo_vio28{
0098 regulator-name = "vio28";
0099 regulator-min-microvolt = <2800000>;
0100 regulator-max-microvolt = <2800000>;
0101 regulator-enable-ramp-delay = <216>;
0102 regulator-always-on;
0103 regulator-boot-on;
0104 };
0105
0106 mt6323_vusb_reg: ldo_vusb{
0107 regulator-name = "vusb";
0108 regulator-min-microvolt = <3300000>;
0109 regulator-max-microvolt = <3300000>;
0110 regulator-enable-ramp-delay = <216>;
0111 regulator-boot-on;
0112 };
0113
0114 mt6323_vmc_reg: ldo_vmc{
0115 regulator-name = "vmc";
0116 regulator-min-microvolt = <1800000>;
0117 regulator-max-microvolt = <3300000>;
0118 regulator-enable-ramp-delay = <36>;
0119 regulator-boot-on;
0120 };
0121
0122 mt6323_vmch_reg: ldo_vmch{
0123 regulator-name = "vmch";
0124 regulator-min-microvolt = <3000000>;
0125 regulator-max-microvolt = <3300000>;
0126 regulator-enable-ramp-delay = <36>;
0127 regulator-boot-on;
0128 };
0129
0130 mt6323_vemc3v3_reg: ldo_vemc3v3{
0131 regulator-name = "vemc3v3";
0132 regulator-min-microvolt = <3000000>;
0133 regulator-max-microvolt = <3300000>;
0134 regulator-enable-ramp-delay = <36>;
0135 regulator-boot-on;
0136 };
0137
0138 mt6323_vgp1_reg: ldo_vgp1{
0139 regulator-name = "vgp1";
0140 regulator-min-microvolt = <1200000>;
0141 regulator-max-microvolt = <3300000>;
0142 regulator-enable-ramp-delay = <216>;
0143 };
0144
0145 mt6323_vgp2_reg: ldo_vgp2{
0146 regulator-name = "vgp2";
0147 regulator-min-microvolt = <1200000>;
0148 regulator-max-microvolt = <3000000>;
0149 regulator-enable-ramp-delay = <216>;
0150 };
0151
0152 mt6323_vgp3_reg: ldo_vgp3{
0153 regulator-name = "vgp3";
0154 regulator-min-microvolt = <1200000>;
0155 regulator-max-microvolt = <1800000>;
0156 regulator-enable-ramp-delay = <216>;
0157 };
0158
0159 mt6323_vcn18_reg: ldo_vcn18{
0160 regulator-name = "vcn18";
0161 regulator-min-microvolt = <1800000>;
0162 regulator-max-microvolt = <1800000>;
0163 regulator-enable-ramp-delay = <216>;
0164 };
0165
0166 mt6323_vsim1_reg: ldo_vsim1{
0167 regulator-name = "vsim1";
0168 regulator-min-microvolt = <1800000>;
0169 regulator-max-microvolt = <3000000>;
0170 regulator-enable-ramp-delay = <216>;
0171 };
0172
0173 mt6323_vsim2_reg: ldo_vsim2{
0174 regulator-name = "vsim2";
0175 regulator-min-microvolt = <1800000>;
0176 regulator-max-microvolt = <3000000>;
0177 regulator-enable-ramp-delay = <216>;
0178 };
0179
0180 mt6323_vrtc_reg: ldo_vrtc{
0181 regulator-name = "vrtc";
0182 regulator-min-microvolt = <2800000>;
0183 regulator-max-microvolt = <2800000>;
0184 regulator-always-on;
0185 regulator-boot-on;
0186 };
0187
0188 mt6323_vcamaf_reg: ldo_vcamaf{
0189 regulator-name = "vcamaf";
0190 regulator-min-microvolt = <1200000>;
0191 regulator-max-microvolt = <3300000>;
0192 regulator-enable-ramp-delay = <216>;
0193 };
0194
0195 mt6323_vibr_reg: ldo_vibr{
0196 regulator-name = "vibr";
0197 regulator-min-microvolt = <1200000>;
0198 regulator-max-microvolt = <3300000>;
0199 regulator-enable-ramp-delay = <36>;
0200 };
0201
0202 mt6323_vrf18_reg: ldo_vrf18{
0203 regulator-name = "vrf18";
0204 regulator-min-microvolt = <1825000>;
0205 regulator-max-microvolt = <1825000>;
0206 regulator-enable-ramp-delay = <187>;
0207 };
0208
0209 mt6323_vm_reg: ldo_vm{
0210 regulator-name = "vm";
0211 regulator-min-microvolt = <1200000>;
0212 regulator-max-microvolt = <1800000>;
0213 regulator-enable-ramp-delay = <216>;
0214 regulator-always-on;
0215 regulator-boot-on;
0216 };
0217
0218 mt6323_vio18_reg: ldo_vio18{
0219 regulator-name = "vio18";
0220 regulator-min-microvolt = <1800000>;
0221 regulator-max-microvolt = <1800000>;
0222 regulator-enable-ramp-delay = <216>;
0223 regulator-always-on;
0224 regulator-boot-on;
0225 };
0226
0227 mt6323_vcamd_reg: ldo_vcamd{
0228 regulator-name = "vcamd";
0229 regulator-min-microvolt = <1200000>;
0230 regulator-max-microvolt = <1800000>;
0231 regulator-enable-ramp-delay = <216>;
0232 };
0233
0234 mt6323_vcamio_reg: ldo_vcamio{
0235 regulator-name = "vcamio";
0236 regulator-min-microvolt = <1800000>;
0237 regulator-max-microvolt = <1800000>;
0238 regulator-enable-ramp-delay = <216>;
0239 };
0240 };
0241
0242 mt6323keys: mt6323keys {
0243 compatible = "mediatek,mt6323-keys";
0244 mediatek,long-press-mode = <1>;
0245 power-off-time-sec = <0>;
0246
0247 power {
0248 linux,keycodes = <116>;
0249 wakeup-source;
0250 };
0251
0252 home {
0253 linux,keycodes = <114>;
0254 };
0255 };
0256
0257 codec: mt6397codec {
0258 compatible = "mediatek,mt6397-codec";
0259 };
0260
0261 power-controller {
0262 compatible = "mediatek,mt6323-pwrc";
0263 };
0264
0265 rtc {
0266 compatible = "mediatek,mt6323-rtc";
0267 };
0268 };
0269 };