Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /* Copyright (c) 2018, The Linux Foundation. All rights reserved. */
0003 
0004 #ifndef _DT_BINDINGS_POWER_QCOM_RPMPD_H
0005 #define _DT_BINDINGS_POWER_QCOM_RPMPD_H
0006 
0007 /* SDM845 Power Domain Indexes */
0008 #define SDM845_EBI  0
0009 #define SDM845_MX   1
0010 #define SDM845_MX_AO    2
0011 #define SDM845_CX   3
0012 #define SDM845_CX_AO    4
0013 #define SDM845_LMX  5
0014 #define SDM845_LCX  6
0015 #define SDM845_GFX  7
0016 #define SDM845_MSS  8
0017 
0018 /* SDX55 Power Domain Indexes */
0019 #define SDX55_MSS   0
0020 #define SDX55_MX    1
0021 #define SDX55_CX    2
0022 
0023 /* SDX65 Power Domain Indexes */
0024 #define SDX65_MSS   0
0025 #define SDX65_MX    1
0026 #define SDX65_MX_AO 2
0027 #define SDX65_CX    3
0028 #define SDX65_CX_AO 4
0029 #define SDX65_MXC   5
0030 
0031 /* SM6350 Power Domain Indexes */
0032 #define SM6350_CX   0
0033 #define SM6350_GFX  1
0034 #define SM6350_LCX  2
0035 #define SM6350_LMX  3
0036 #define SM6350_MSS  4
0037 #define SM6350_MX   5
0038 
0039 /* SM8150 Power Domain Indexes */
0040 #define SM8150_MSS  0
0041 #define SM8150_EBI  1
0042 #define SM8150_LMX  2
0043 #define SM8150_LCX  3
0044 #define SM8150_GFX  4
0045 #define SM8150_MX   5
0046 #define SM8150_MX_AO    6
0047 #define SM8150_CX   7
0048 #define SM8150_CX_AO    8
0049 #define SM8150_MMCX 9
0050 #define SM8150_MMCX_AO  10
0051 
0052 /* SM8250 Power Domain Indexes */
0053 #define SM8250_CX   0
0054 #define SM8250_CX_AO    1
0055 #define SM8250_EBI  2
0056 #define SM8250_GFX  3
0057 #define SM8250_LCX  4
0058 #define SM8250_LMX  5
0059 #define SM8250_MMCX 6
0060 #define SM8250_MMCX_AO  7
0061 #define SM8250_MX   8
0062 #define SM8250_MX_AO    9
0063 
0064 /* SM8350 Power Domain Indexes */
0065 #define SM8350_CX   0
0066 #define SM8350_CX_AO    1
0067 #define SM8350_EBI  2
0068 #define SM8350_GFX  3
0069 #define SM8350_LCX  4
0070 #define SM8350_LMX  5
0071 #define SM8350_MMCX 6
0072 #define SM8350_MMCX_AO  7
0073 #define SM8350_MX   8
0074 #define SM8350_MX_AO    9
0075 #define SM8350_MXC  10
0076 #define SM8350_MXC_AO   11
0077 #define SM8350_MSS  12
0078 
0079 /* SM8450 Power Domain Indexes */
0080 #define SM8450_CX   0
0081 #define SM8450_CX_AO    1
0082 #define SM8450_EBI  2
0083 #define SM8450_GFX  3
0084 #define SM8450_LCX  4
0085 #define SM8450_LMX  5
0086 #define SM8450_MMCX 6
0087 #define SM8450_MMCX_AO  7
0088 #define SM8450_MX   8
0089 #define SM8450_MX_AO    9
0090 #define SM8450_MXC  10
0091 #define SM8450_MXC_AO   11
0092 #define SM8450_MSS  12
0093 
0094 /* SC7180 Power Domain Indexes */
0095 #define SC7180_CX   0
0096 #define SC7180_CX_AO    1
0097 #define SC7180_GFX  2
0098 #define SC7180_MX   3
0099 #define SC7180_MX_AO    4
0100 #define SC7180_LMX  5
0101 #define SC7180_LCX  6
0102 #define SC7180_MSS  7
0103 
0104 /* SC7280 Power Domain Indexes */
0105 #define SC7280_CX   0
0106 #define SC7280_CX_AO    1
0107 #define SC7280_EBI  2
0108 #define SC7280_GFX  3
0109 #define SC7280_MX   4
0110 #define SC7280_MX_AO    5
0111 #define SC7280_LMX  6
0112 #define SC7280_LCX  7
0113 #define SC7280_MSS  8
0114 
0115 /* SC8180X Power Domain Indexes */
0116 #define SC8180X_CX  0
0117 #define SC8180X_CX_AO   1
0118 #define SC8180X_EBI 2
0119 #define SC8180X_GFX 3
0120 #define SC8180X_LCX 4
0121 #define SC8180X_LMX 5
0122 #define SC8180X_MMCX    6
0123 #define SC8180X_MMCX_AO 7
0124 #define SC8180X_MSS 8
0125 #define SC8180X_MX  9
0126 #define SC8180X_MX_AO   10
0127 
0128 /* SC8280XP Power Domain Indexes */
0129 #define SC8280XP_CX     0
0130 #define SC8280XP_CX_AO      1
0131 #define SC8280XP_DDR        2
0132 #define SC8280XP_EBI        3
0133 #define SC8280XP_GFX        4
0134 #define SC8280XP_LCX        5
0135 #define SC8280XP_LMX        6
0136 #define SC8280XP_MMCX       7
0137 #define SC8280XP_MMCX_AO    8
0138 #define SC8280XP_MSS        9
0139 #define SC8280XP_MX     10
0140 #define SC8280XP_MXC        12
0141 #define SC8280XP_MX_AO      11
0142 #define SC8280XP_NSP        13
0143 #define SC8280XP_QPHY       14
0144 #define SC8280XP_XO     15
0145 
0146 /* SDM845 Power Domain performance levels */
0147 #define RPMH_REGULATOR_LEVEL_RETENTION  16
0148 #define RPMH_REGULATOR_LEVEL_MIN_SVS    48
0149 #define RPMH_REGULATOR_LEVEL_LOW_SVS    64
0150 #define RPMH_REGULATOR_LEVEL_SVS    128
0151 #define RPMH_REGULATOR_LEVEL_SVS_L0 144
0152 #define RPMH_REGULATOR_LEVEL_SVS_L1 192
0153 #define RPMH_REGULATOR_LEVEL_SVS_L2 224
0154 #define RPMH_REGULATOR_LEVEL_NOM    256
0155 #define RPMH_REGULATOR_LEVEL_NOM_L1 320
0156 #define RPMH_REGULATOR_LEVEL_NOM_L2 336
0157 #define RPMH_REGULATOR_LEVEL_TURBO  384
0158 #define RPMH_REGULATOR_LEVEL_TURBO_L1   416
0159 
0160 /* MDM9607 Power Domains */
0161 #define MDM9607_VDDCX       0
0162 #define MDM9607_VDDCX_AO    1
0163 #define MDM9607_VDDCX_VFL   2
0164 #define MDM9607_VDDMX       3
0165 #define MDM9607_VDDMX_AO    4
0166 #define MDM9607_VDDMX_VFL   5
0167 
0168 /* MSM8226 Power Domain Indexes */
0169 #define MSM8226_VDDCX       0
0170 #define MSM8226_VDDCX_AO    1
0171 #define MSM8226_VDDCX_VFC   2
0172 
0173 /* MSM8939 Power Domains */
0174 #define MSM8939_VDDMDCX     0
0175 #define MSM8939_VDDMDCX_AO  1
0176 #define MSM8939_VDDMDCX_VFC 2
0177 #define MSM8939_VDDCX       3
0178 #define MSM8939_VDDCX_AO    4
0179 #define MSM8939_VDDCX_VFC   5
0180 #define MSM8939_VDDMX       6
0181 #define MSM8939_VDDMX_AO    7
0182 
0183 /* MSM8916 Power Domain Indexes */
0184 #define MSM8916_VDDCX       0
0185 #define MSM8916_VDDCX_AO    1
0186 #define MSM8916_VDDCX_VFC   2
0187 #define MSM8916_VDDMX       3
0188 #define MSM8916_VDDMX_AO    4
0189 
0190 /* MSM8909 Power Domain Indexes */
0191 #define MSM8909_VDDCX       MSM8916_VDDCX
0192 #define MSM8909_VDDCX_AO    MSM8916_VDDCX_AO
0193 #define MSM8909_VDDCX_VFC   MSM8916_VDDCX_VFC
0194 #define MSM8909_VDDMX       MSM8916_VDDMX
0195 #define MSM8909_VDDMX_AO    MSM8916_VDDMX_AO
0196 
0197 /* MSM8953 Power Domain Indexes */
0198 #define MSM8953_VDDMD       0
0199 #define MSM8953_VDDMD_AO    1
0200 #define MSM8953_VDDCX       2
0201 #define MSM8953_VDDCX_AO    3
0202 #define MSM8953_VDDCX_VFL   4
0203 #define MSM8953_VDDMX       5
0204 #define MSM8953_VDDMX_AO    6
0205 
0206 /* MSM8976 Power Domain Indexes */
0207 #define MSM8976_VDDCX       0
0208 #define MSM8976_VDDCX_AO    1
0209 #define MSM8976_VDDCX_VFL   2
0210 #define MSM8976_VDDMX       3
0211 #define MSM8976_VDDMX_AO    4
0212 #define MSM8976_VDDMX_VFL   5
0213 
0214 /* MSM8994 Power Domain Indexes */
0215 #define MSM8994_VDDCX       0
0216 #define MSM8994_VDDCX_AO    1
0217 #define MSM8994_VDDCX_VFC   2
0218 #define MSM8994_VDDMX       3
0219 #define MSM8994_VDDMX_AO    4
0220 #define MSM8994_VDDGFX      5
0221 #define MSM8994_VDDGFX_VFC  6
0222 
0223 /* MSM8996 Power Domain Indexes */
0224 #define MSM8996_VDDCX       0
0225 #define MSM8996_VDDCX_AO    1
0226 #define MSM8996_VDDCX_VFC   2
0227 #define MSM8996_VDDMX       3
0228 #define MSM8996_VDDMX_AO    4
0229 #define MSM8996_VDDSSCX     5
0230 #define MSM8996_VDDSSCX_VFC 6
0231 
0232 /* MSM8998 Power Domain Indexes */
0233 #define MSM8998_VDDCX       0
0234 #define MSM8998_VDDCX_AO    1
0235 #define MSM8998_VDDCX_VFL   2
0236 #define MSM8998_VDDMX       3
0237 #define MSM8998_VDDMX_AO    4
0238 #define MSM8998_VDDMX_VFL   5
0239 #define MSM8998_SSCCX       6
0240 #define MSM8998_SSCCX_VFL   7
0241 #define MSM8998_SSCMX       8
0242 #define MSM8998_SSCMX_VFL   9
0243 
0244 /* QCS404 Power Domains */
0245 #define QCS404_VDDMX        0
0246 #define QCS404_VDDMX_AO     1
0247 #define QCS404_VDDMX_VFL    2
0248 #define QCS404_LPICX        3
0249 #define QCS404_LPICX_VFL    4
0250 #define QCS404_LPIMX        5
0251 #define QCS404_LPIMX_VFL    6
0252 
0253 /* SDM660 Power Domains */
0254 #define SDM660_VDDCX        0
0255 #define SDM660_VDDCX_AO     1
0256 #define SDM660_VDDCX_VFL    2
0257 #define SDM660_VDDMX        3
0258 #define SDM660_VDDMX_AO     4
0259 #define SDM660_VDDMX_VFL    5
0260 #define SDM660_SSCCX        6
0261 #define SDM660_SSCCX_VFL    7
0262 #define SDM660_SSCMX        8
0263 #define SDM660_SSCMX_VFL    9
0264 
0265 /* SM6115 Power Domains */
0266 #define SM6115_VDDCX        0
0267 #define SM6115_VDDCX_AO     1
0268 #define SM6115_VDDCX_VFL    2
0269 #define SM6115_VDDMX        3
0270 #define SM6115_VDDMX_AO     4
0271 #define SM6115_VDDMX_VFL    5
0272 #define SM6115_VDD_LPI_CX   6
0273 #define SM6115_VDD_LPI_MX   7
0274 
0275 /* SM6125 Power Domains */
0276 #define SM6125_VDDCX        0
0277 #define SM6125_VDDCX_AO     1
0278 #define SM6125_VDDCX_VFL    2
0279 #define SM6125_VDDMX        3
0280 #define SM6125_VDDMX_AO     4
0281 #define SM6125_VDDMX_VFL    5
0282 
0283 /* QCM2290 Power Domains */
0284 #define QCM2290_VDDCX       0
0285 #define QCM2290_VDDCX_AO    1
0286 #define QCM2290_VDDCX_VFL   2
0287 #define QCM2290_VDDMX       3
0288 #define QCM2290_VDDMX_AO    4
0289 #define QCM2290_VDDMX_VFL   5
0290 #define QCM2290_VDD_LPI_CX  6
0291 #define QCM2290_VDD_LPI_MX  7
0292 
0293 /* RPM SMD Power Domain performance levels */
0294 #define RPM_SMD_LEVEL_RETENTION       16
0295 #define RPM_SMD_LEVEL_RETENTION_PLUS  32
0296 #define RPM_SMD_LEVEL_MIN_SVS         48
0297 #define RPM_SMD_LEVEL_LOW_SVS         64
0298 #define RPM_SMD_LEVEL_SVS             128
0299 #define RPM_SMD_LEVEL_SVS_PLUS        192
0300 #define RPM_SMD_LEVEL_NOM             256
0301 #define RPM_SMD_LEVEL_NOM_PLUS        320
0302 #define RPM_SMD_LEVEL_TURBO           384
0303 #define RPM_SMD_LEVEL_TURBO_NO_CPR    416
0304 #define RPM_SMD_LEVEL_TURBO_HIGH      448
0305 #define RPM_SMD_LEVEL_BINNING         512
0306 
0307 #endif