1c6e6eff4SRajendra Nayak /* SPDX-License-Identifier: GPL-2.0 */ 2c6e6eff4SRajendra Nayak /* Copyright (c) 2018, The Linux Foundation. All rights reserved. */ 3c6e6eff4SRajendra Nayak 4c6e6eff4SRajendra Nayak #ifndef _DT_BINDINGS_POWER_QCOM_RPMPD_H 5c6e6eff4SRajendra Nayak #define _DT_BINDINGS_POWER_QCOM_RPMPD_H 6c6e6eff4SRajendra Nayak 7*b4f0370dSBartosz Golaszewski /* SA8775P Power Domain Indexes */ 8*b4f0370dSBartosz Golaszewski #define SA8775P_CX 0 9*b4f0370dSBartosz Golaszewski #define SA8775P_CX_AO 1 10*b4f0370dSBartosz Golaszewski #define SA8775P_DDR 2 11*b4f0370dSBartosz Golaszewski #define SA8775P_EBI 3 12*b4f0370dSBartosz Golaszewski #define SA8775P_GFX 4 13*b4f0370dSBartosz Golaszewski #define SA8775P_LCX 5 14*b4f0370dSBartosz Golaszewski #define SA8775P_LMX 6 15*b4f0370dSBartosz Golaszewski #define SA8775P_MMCX 7 16*b4f0370dSBartosz Golaszewski #define SA8775P_MMCX_AO 8 17*b4f0370dSBartosz Golaszewski #define SA8775P_MSS 9 18*b4f0370dSBartosz Golaszewski #define SA8775P_MX 10 19*b4f0370dSBartosz Golaszewski #define SA8775P_MX_AO 11 20*b4f0370dSBartosz Golaszewski #define SA8775P_MXC 12 21*b4f0370dSBartosz Golaszewski #define SA8775P_MXC_AO 13 22*b4f0370dSBartosz Golaszewski #define SA8775P_NSP0 14 23*b4f0370dSBartosz Golaszewski #define SA8775P_NSP1 15 24*b4f0370dSBartosz Golaszewski #define SA8775P_XO 16 25*b4f0370dSBartosz Golaszewski 269ba5080eSRichard Acayan /* SDM670 Power Domain Indexes */ 279ba5080eSRichard Acayan #define SDM670_MX 0 289ba5080eSRichard Acayan #define SDM670_MX_AO 1 299ba5080eSRichard Acayan #define SDM670_CX 2 309ba5080eSRichard Acayan #define SDM670_CX_AO 3 319ba5080eSRichard Acayan #define SDM670_LMX 4 329ba5080eSRichard Acayan #define SDM670_LCX 5 339ba5080eSRichard Acayan #define SDM670_GFX 6 349ba5080eSRichard Acayan #define SDM670_MSS 7 359ba5080eSRichard Acayan 36c6e6eff4SRajendra Nayak /* SDM845 Power Domain Indexes */ 37c6e6eff4SRajendra Nayak #define SDM845_EBI 0 38c6e6eff4SRajendra Nayak #define SDM845_MX 1 39c6e6eff4SRajendra Nayak #define SDM845_MX_AO 2 40c6e6eff4SRajendra Nayak #define SDM845_CX 3 41c6e6eff4SRajendra Nayak #define SDM845_CX_AO 4 42c6e6eff4SRajendra Nayak #define SDM845_LMX 5 43c6e6eff4SRajendra Nayak #define SDM845_LCX 6 44c6e6eff4SRajendra Nayak #define SDM845_GFX 7 45c6e6eff4SRajendra Nayak #define SDM845_MSS 8 46c6e6eff4SRajendra Nayak 47f365bd33SVinod Koul /* SDX55 Power Domain Indexes */ 48f365bd33SVinod Koul #define SDX55_MSS 0 49f365bd33SVinod Koul #define SDX55_MX 1 50f365bd33SVinod Koul #define SDX55_CX 2 51f365bd33SVinod Koul 52ccc70635SRohit Agarwal /* SDX65 Power Domain Indexes */ 53ccc70635SRohit Agarwal #define SDX65_MSS 0 54ccc70635SRohit Agarwal #define SDX65_MX 1 55ccc70635SRohit Agarwal #define SDX65_MX_AO 2 56ccc70635SRohit Agarwal #define SDX65_CX 3 57ccc70635SRohit Agarwal #define SDX65_CX_AO 4 58ccc70635SRohit Agarwal #define SDX65_MXC 5 59ccc70635SRohit Agarwal 6092dde327SKonrad Dybcio /* SM6350 Power Domain Indexes */ 6192dde327SKonrad Dybcio #define SM6350_CX 0 6292dde327SKonrad Dybcio #define SM6350_GFX 1 6392dde327SKonrad Dybcio #define SM6350_LCX 2 6492dde327SKonrad Dybcio #define SM6350_LMX 3 6592dde327SKonrad Dybcio #define SM6350_MSS 4 6692dde327SKonrad Dybcio #define SM6350_MX 5 6792dde327SKonrad Dybcio 682d48e6eaSKonrad Dybcio /* SM6350 Power Domain Indexes */ 692d48e6eaSKonrad Dybcio #define SM6375_VDDCX 0 702d48e6eaSKonrad Dybcio #define SM6375_VDDCX_AO 1 712d48e6eaSKonrad Dybcio #define SM6375_VDDCX_VFL 2 722d48e6eaSKonrad Dybcio #define SM6375_VDDMX 3 732d48e6eaSKonrad Dybcio #define SM6375_VDDMX_AO 4 742d48e6eaSKonrad Dybcio #define SM6375_VDDMX_VFL 5 752d48e6eaSKonrad Dybcio #define SM6375_VDDGX 6 762d48e6eaSKonrad Dybcio #define SM6375_VDDGX_AO 7 772d48e6eaSKonrad Dybcio #define SM6375_VDD_LPI_CX 8 782d48e6eaSKonrad Dybcio #define SM6375_VDD_LPI_MX 9 792d48e6eaSKonrad Dybcio 8018ec173dSSibi Sankar /* SM8150 Power Domain Indexes */ 8118ec173dSSibi Sankar #define SM8150_MSS 0 8218ec173dSSibi Sankar #define SM8150_EBI 1 8318ec173dSSibi Sankar #define SM8150_LMX 2 8418ec173dSSibi Sankar #define SM8150_LCX 3 8518ec173dSSibi Sankar #define SM8150_GFX 4 8618ec173dSSibi Sankar #define SM8150_MX 5 8718ec173dSSibi Sankar #define SM8150_MX_AO 6 8818ec173dSSibi Sankar #define SM8150_CX 7 8918ec173dSSibi Sankar #define SM8150_CX_AO 8 9018ec173dSSibi Sankar #define SM8150_MMCX 9 9118ec173dSSibi Sankar #define SM8150_MMCX_AO 10 9218ec173dSSibi Sankar 9364016bb8SBjorn Andersson /* SM8250 Power Domain Indexes */ 9464016bb8SBjorn Andersson #define SM8250_CX 0 9564016bb8SBjorn Andersson #define SM8250_CX_AO 1 9664016bb8SBjorn Andersson #define SM8250_EBI 2 9764016bb8SBjorn Andersson #define SM8250_GFX 3 9864016bb8SBjorn Andersson #define SM8250_LCX 4 9964016bb8SBjorn Andersson #define SM8250_LMX 5 10064016bb8SBjorn Andersson #define SM8250_MMCX 6 10164016bb8SBjorn Andersson #define SM8250_MMCX_AO 7 10264016bb8SBjorn Andersson #define SM8250_MX 8 10364016bb8SBjorn Andersson #define SM8250_MX_AO 9 10464016bb8SBjorn Andersson 105f20b61b8SVinod Koul /* SM8350 Power Domain Indexes */ 106f20b61b8SVinod Koul #define SM8350_CX 0 107f20b61b8SVinod Koul #define SM8350_CX_AO 1 108f20b61b8SVinod Koul #define SM8350_EBI 2 109f20b61b8SVinod Koul #define SM8350_GFX 3 110f20b61b8SVinod Koul #define SM8350_LCX 4 111f20b61b8SVinod Koul #define SM8350_LMX 5 112f20b61b8SVinod Koul #define SM8350_MMCX 6 113f20b61b8SVinod Koul #define SM8350_MMCX_AO 7 114f20b61b8SVinod Koul #define SM8350_MX 8 115f20b61b8SVinod Koul #define SM8350_MX_AO 9 116f20b61b8SVinod Koul #define SM8350_MXC 10 117f20b61b8SVinod Koul #define SM8350_MXC_AO 11 118f20b61b8SVinod Koul #define SM8350_MSS 12 119f20b61b8SVinod Koul 12022c75570SDmitry Baryshkov /* SM8450 Power Domain Indexes */ 12122c75570SDmitry Baryshkov #define SM8450_CX 0 12222c75570SDmitry Baryshkov #define SM8450_CX_AO 1 12322c75570SDmitry Baryshkov #define SM8450_EBI 2 12422c75570SDmitry Baryshkov #define SM8450_GFX 3 12522c75570SDmitry Baryshkov #define SM8450_LCX 4 12622c75570SDmitry Baryshkov #define SM8450_LMX 5 12722c75570SDmitry Baryshkov #define SM8450_MMCX 6 12822c75570SDmitry Baryshkov #define SM8450_MMCX_AO 7 12922c75570SDmitry Baryshkov #define SM8450_MX 8 13022c75570SDmitry Baryshkov #define SM8450_MX_AO 9 13122c75570SDmitry Baryshkov #define SM8450_MXC 10 13222c75570SDmitry Baryshkov #define SM8450_MXC_AO 11 13322c75570SDmitry Baryshkov #define SM8450_MSS 12 13422c75570SDmitry Baryshkov 135f0f4727aSAbel Vesa /* SM8550 Power Domain Indexes */ 136f0f4727aSAbel Vesa #define SM8550_CX 0 137f0f4727aSAbel Vesa #define SM8550_CX_AO 1 138f0f4727aSAbel Vesa #define SM8550_EBI 2 139f0f4727aSAbel Vesa #define SM8550_GFX 3 140f0f4727aSAbel Vesa #define SM8550_LCX 4 141f0f4727aSAbel Vesa #define SM8550_LMX 5 142f0f4727aSAbel Vesa #define SM8550_MMCX 6 143f0f4727aSAbel Vesa #define SM8550_MMCX_AO 7 144f0f4727aSAbel Vesa #define SM8550_MX 8 145f0f4727aSAbel Vesa #define SM8550_MX_AO 9 146f0f4727aSAbel Vesa #define SM8550_MXC 10 147f0f4727aSAbel Vesa #define SM8550_MXC_AO 11 148f0f4727aSAbel Vesa #define SM8550_MSS 12 149f0f4727aSAbel Vesa #define SM8550_NSP 13 150f0f4727aSAbel Vesa 1518aa5cac4SMelody Olvera /* QDU1000/QRU1000 Power Domain Indexes */ 1528aa5cac4SMelody Olvera #define QDU1000_EBI 0 1538aa5cac4SMelody Olvera #define QDU1000_MSS 1 1548aa5cac4SMelody Olvera #define QDU1000_CX 2 1558aa5cac4SMelody Olvera #define QDU1000_MX 3 1568aa5cac4SMelody Olvera 15752a4cb57SSibi Sankar /* SC7180 Power Domain Indexes */ 15852a4cb57SSibi Sankar #define SC7180_CX 0 15952a4cb57SSibi Sankar #define SC7180_CX_AO 1 16052a4cb57SSibi Sankar #define SC7180_GFX 2 16152a4cb57SSibi Sankar #define SC7180_MX 3 16252a4cb57SSibi Sankar #define SC7180_MX_AO 4 16352a4cb57SSibi Sankar #define SC7180_LMX 5 16452a4cb57SSibi Sankar #define SC7180_LCX 6 16552a4cb57SSibi Sankar #define SC7180_MSS 7 16652a4cb57SSibi Sankar 1679a3e49d7SRajendra Nayak /* SC7280 Power Domain Indexes */ 1689a3e49d7SRajendra Nayak #define SC7280_CX 0 1699a3e49d7SRajendra Nayak #define SC7280_CX_AO 1 1709a3e49d7SRajendra Nayak #define SC7280_EBI 2 1719a3e49d7SRajendra Nayak #define SC7280_GFX 3 1729a3e49d7SRajendra Nayak #define SC7280_MX 4 1739a3e49d7SRajendra Nayak #define SC7280_MX_AO 5 1749a3e49d7SRajendra Nayak #define SC7280_LMX 6 1759a3e49d7SRajendra Nayak #define SC7280_LCX 7 1769a3e49d7SRajendra Nayak #define SC7280_MSS 8 1779a3e49d7SRajendra Nayak 178dfa3d406SBjorn Andersson /* SC8180X Power Domain Indexes */ 179dfa3d406SBjorn Andersson #define SC8180X_CX 0 180dfa3d406SBjorn Andersson #define SC8180X_CX_AO 1 181dfa3d406SBjorn Andersson #define SC8180X_EBI 2 182dfa3d406SBjorn Andersson #define SC8180X_GFX 3 183dfa3d406SBjorn Andersson #define SC8180X_LCX 4 184dfa3d406SBjorn Andersson #define SC8180X_LMX 5 185dfa3d406SBjorn Andersson #define SC8180X_MMCX 6 186dfa3d406SBjorn Andersson #define SC8180X_MMCX_AO 7 187dfa3d406SBjorn Andersson #define SC8180X_MSS 8 188dfa3d406SBjorn Andersson #define SC8180X_MX 9 189dfa3d406SBjorn Andersson #define SC8180X_MX_AO 10 190dfa3d406SBjorn Andersson 191dbfb5f94SBjorn Andersson /* SC8280XP Power Domain Indexes */ 192dbfb5f94SBjorn Andersson #define SC8280XP_CX 0 193dbfb5f94SBjorn Andersson #define SC8280XP_CX_AO 1 194dbfb5f94SBjorn Andersson #define SC8280XP_DDR 2 195dbfb5f94SBjorn Andersson #define SC8280XP_EBI 3 196dbfb5f94SBjorn Andersson #define SC8280XP_GFX 4 197dbfb5f94SBjorn Andersson #define SC8280XP_LCX 5 198dbfb5f94SBjorn Andersson #define SC8280XP_LMX 6 199dbfb5f94SBjorn Andersson #define SC8280XP_MMCX 7 200dbfb5f94SBjorn Andersson #define SC8280XP_MMCX_AO 8 201dbfb5f94SBjorn Andersson #define SC8280XP_MSS 9 202dbfb5f94SBjorn Andersson #define SC8280XP_MX 10 203dbfb5f94SBjorn Andersson #define SC8280XP_MXC 12 204dbfb5f94SBjorn Andersson #define SC8280XP_MX_AO 11 205dbfb5f94SBjorn Andersson #define SC8280XP_NSP 13 206dbfb5f94SBjorn Andersson #define SC8280XP_QPHY 14 207dbfb5f94SBjorn Andersson #define SC8280XP_XO 15 208dbfb5f94SBjorn Andersson 209c6e6eff4SRajendra Nayak /* SDM845 Power Domain performance levels */ 210c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_RETENTION 16 211c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_MIN_SVS 48 212c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_LOW_SVS 64 213c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_SVS 128 21487b517a8SJonathan Marek #define RPMH_REGULATOR_LEVEL_SVS_L0 144 215c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_SVS_L1 192 21618ec173dSSibi Sankar #define RPMH_REGULATOR_LEVEL_SVS_L2 224 217c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_NOM 256 218c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_NOM_L1 320 219c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_NOM_L2 336 220c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_TURBO 384 221c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_TURBO_L1 416 222c6e6eff4SRajendra Nayak 223af32011fSKonrad Dybcio /* MDM9607 Power Domains */ 224af32011fSKonrad Dybcio #define MDM9607_VDDCX 0 225af32011fSKonrad Dybcio #define MDM9607_VDDCX_AO 1 226af32011fSKonrad Dybcio #define MDM9607_VDDCX_VFL 2 227af32011fSKonrad Dybcio #define MDM9607_VDDMX 3 228af32011fSKonrad Dybcio #define MDM9607_VDDMX_AO 4 229af32011fSKonrad Dybcio #define MDM9607_VDDMX_VFL 5 230af32011fSKonrad Dybcio 231d1483636SLuca Weiss /* MSM8226 Power Domain Indexes */ 232d1483636SLuca Weiss #define MSM8226_VDDCX 0 233d1483636SLuca Weiss #define MSM8226_VDDCX_AO 1 234d1483636SLuca Weiss #define MSM8226_VDDCX_VFC 2 235d1483636SLuca Weiss 2361dd50f17SJun Nie /* MSM8939 Power Domains */ 2371dd50f17SJun Nie #define MSM8939_VDDMDCX 0 2381dd50f17SJun Nie #define MSM8939_VDDMDCX_AO 1 2391dd50f17SJun Nie #define MSM8939_VDDMDCX_VFC 2 2401dd50f17SJun Nie #define MSM8939_VDDCX 3 2411dd50f17SJun Nie #define MSM8939_VDDCX_AO 4 2421dd50f17SJun Nie #define MSM8939_VDDCX_VFC 5 2431dd50f17SJun Nie #define MSM8939_VDDMX 6 2441dd50f17SJun Nie #define MSM8939_VDDMX_AO 7 2451dd50f17SJun Nie 246819f7d91SStephan Gerhold /* MSM8916 Power Domain Indexes */ 247819f7d91SStephan Gerhold #define MSM8916_VDDCX 0 248819f7d91SStephan Gerhold #define MSM8916_VDDCX_AO 1 249819f7d91SStephan Gerhold #define MSM8916_VDDCX_VFC 2 250819f7d91SStephan Gerhold #define MSM8916_VDDMX 3 251819f7d91SStephan Gerhold #define MSM8916_VDDMX_AO 4 252819f7d91SStephan Gerhold 253c61c6c65SStephan Gerhold /* MSM8909 Power Domain Indexes */ 254c61c6c65SStephan Gerhold #define MSM8909_VDDCX MSM8916_VDDCX 255c61c6c65SStephan Gerhold #define MSM8909_VDDCX_AO MSM8916_VDDCX_AO 256c61c6c65SStephan Gerhold #define MSM8909_VDDCX_VFC MSM8916_VDDCX_VFC 257c61c6c65SStephan Gerhold #define MSM8909_VDDMX MSM8916_VDDMX 258c61c6c65SStephan Gerhold #define MSM8909_VDDMX_AO MSM8916_VDDMX_AO 259c61c6c65SStephan Gerhold 260cdb6f604SVladimir Lypak /* MSM8953 Power Domain Indexes */ 261cdb6f604SVladimir Lypak #define MSM8953_VDDMD 0 262cdb6f604SVladimir Lypak #define MSM8953_VDDMD_AO 1 263cdb6f604SVladimir Lypak #define MSM8953_VDDCX 2 264cdb6f604SVladimir Lypak #define MSM8953_VDDCX_AO 3 265cdb6f604SVladimir Lypak #define MSM8953_VDDCX_VFL 4 266cdb6f604SVladimir Lypak #define MSM8953_VDDMX 5 267cdb6f604SVladimir Lypak #define MSM8953_VDDMX_AO 6 268cdb6f604SVladimir Lypak 269b1d52244SAngeloGioacchino Del Regno /* MSM8976 Power Domain Indexes */ 270b1d52244SAngeloGioacchino Del Regno #define MSM8976_VDDCX 0 271b1d52244SAngeloGioacchino Del Regno #define MSM8976_VDDCX_AO 1 272b1d52244SAngeloGioacchino Del Regno #define MSM8976_VDDCX_VFL 2 273b1d52244SAngeloGioacchino Del Regno #define MSM8976_VDDMX 3 274b1d52244SAngeloGioacchino Del Regno #define MSM8976_VDDMX_AO 4 275b1d52244SAngeloGioacchino Del Regno #define MSM8976_VDDMX_VFL 5 276b1d52244SAngeloGioacchino Del Regno 27743eb76a2SKonrad Dybcio /* MSM8994 Power Domain Indexes */ 27843eb76a2SKonrad Dybcio #define MSM8994_VDDCX 0 27943eb76a2SKonrad Dybcio #define MSM8994_VDDCX_AO 1 28043eb76a2SKonrad Dybcio #define MSM8994_VDDCX_VFC 2 28143eb76a2SKonrad Dybcio #define MSM8994_VDDMX 3 28243eb76a2SKonrad Dybcio #define MSM8994_VDDMX_AO 4 28343eb76a2SKonrad Dybcio #define MSM8994_VDDGFX 5 28443eb76a2SKonrad Dybcio #define MSM8994_VDDGFX_VFC 6 28543eb76a2SKonrad Dybcio 286c6e6eff4SRajendra Nayak /* MSM8996 Power Domain Indexes */ 287c6e6eff4SRajendra Nayak #define MSM8996_VDDCX 0 288c6e6eff4SRajendra Nayak #define MSM8996_VDDCX_AO 1 289c6e6eff4SRajendra Nayak #define MSM8996_VDDCX_VFC 2 290c6e6eff4SRajendra Nayak #define MSM8996_VDDMX 3 291c6e6eff4SRajendra Nayak #define MSM8996_VDDMX_AO 4 292c6e6eff4SRajendra Nayak #define MSM8996_VDDSSCX 5 293c6e6eff4SRajendra Nayak #define MSM8996_VDDSSCX_VFC 6 294c6e6eff4SRajendra Nayak 295dec9a05aSSibi Sankar /* MSM8998 Power Domain Indexes */ 296dec9a05aSSibi Sankar #define MSM8998_VDDCX 0 297dec9a05aSSibi Sankar #define MSM8998_VDDCX_AO 1 298dec9a05aSSibi Sankar #define MSM8998_VDDCX_VFL 2 299dec9a05aSSibi Sankar #define MSM8998_VDDMX 3 300dec9a05aSSibi Sankar #define MSM8998_VDDMX_AO 4 301dec9a05aSSibi Sankar #define MSM8998_VDDMX_VFL 5 302dec9a05aSSibi Sankar #define MSM8998_SSCCX 6 303dec9a05aSSibi Sankar #define MSM8998_SSCCX_VFL 7 304dec9a05aSSibi Sankar #define MSM8998_SSCMX 8 305dec9a05aSSibi Sankar #define MSM8998_SSCMX_VFL 9 306dec9a05aSSibi Sankar 3070cb93b15SBjorn Andersson /* QCS404 Power Domains */ 3080cb93b15SBjorn Andersson #define QCS404_VDDMX 0 3090cb93b15SBjorn Andersson #define QCS404_VDDMX_AO 1 3100cb93b15SBjorn Andersson #define QCS404_VDDMX_VFL 2 3110cb93b15SBjorn Andersson #define QCS404_LPICX 3 3120cb93b15SBjorn Andersson #define QCS404_LPICX_VFL 4 3130cb93b15SBjorn Andersson #define QCS404_LPIMX 5 3140cb93b15SBjorn Andersson #define QCS404_LPIMX_VFL 6 3150cb93b15SBjorn Andersson 316ee84049cSKonrad Dybcio /* SDM660 Power Domains */ 317ee84049cSKonrad Dybcio #define SDM660_VDDCX 0 318ee84049cSKonrad Dybcio #define SDM660_VDDCX_AO 1 319ee84049cSKonrad Dybcio #define SDM660_VDDCX_VFL 2 320ee84049cSKonrad Dybcio #define SDM660_VDDMX 3 321ee84049cSKonrad Dybcio #define SDM660_VDDMX_AO 4 322ee84049cSKonrad Dybcio #define SDM660_VDDMX_VFL 5 323ee84049cSKonrad Dybcio #define SDM660_SSCCX 6 324ee84049cSKonrad Dybcio #define SDM660_SSCCX_VFL 7 325ee84049cSKonrad Dybcio #define SDM660_SSCMX 8 326ee84049cSKonrad Dybcio #define SDM660_SSCMX_VFL 9 327ee84049cSKonrad Dybcio 32845ac44edSBhupesh Sharma /* SM4250 Power Domains */ 32945ac44edSBhupesh Sharma #define SM4250_VDDCX 0 33045ac44edSBhupesh Sharma #define SM4250_VDDCX_AO 1 33145ac44edSBhupesh Sharma #define SM4250_VDDCX_VFL 2 33245ac44edSBhupesh Sharma #define SM4250_VDDMX 3 33345ac44edSBhupesh Sharma #define SM4250_VDDMX_AO 4 33445ac44edSBhupesh Sharma #define SM4250_VDDMX_VFL 5 33545ac44edSBhupesh Sharma #define SM4250_VDD_LPI_CX 6 33645ac44edSBhupesh Sharma #define SM4250_VDD_LPI_MX 7 33745ac44edSBhupesh Sharma 33849a22c4aSIskren Chernev /* SM6115 Power Domains */ 33949a22c4aSIskren Chernev #define SM6115_VDDCX 0 34049a22c4aSIskren Chernev #define SM6115_VDDCX_AO 1 34149a22c4aSIskren Chernev #define SM6115_VDDCX_VFL 2 34249a22c4aSIskren Chernev #define SM6115_VDDMX 3 34349a22c4aSIskren Chernev #define SM6115_VDDMX_AO 4 34449a22c4aSIskren Chernev #define SM6115_VDDMX_VFL 5 34549a22c4aSIskren Chernev #define SM6115_VDD_LPI_CX 6 34649a22c4aSIskren Chernev #define SM6115_VDD_LPI_MX 7 34749a22c4aSIskren Chernev 34887121077SMartin Botka /* SM6125 Power Domains */ 34987121077SMartin Botka #define SM6125_VDDCX 0 35087121077SMartin Botka #define SM6125_VDDCX_AO 1 35187121077SMartin Botka #define SM6125_VDDCX_VFL 2 35287121077SMartin Botka #define SM6125_VDDMX 3 35387121077SMartin Botka #define SM6125_VDDMX_AO 4 35487121077SMartin Botka #define SM6125_VDDMX_VFL 5 35587121077SMartin Botka 3562475fcfbSShawn Guo /* QCM2290 Power Domains */ 3572475fcfbSShawn Guo #define QCM2290_VDDCX 0 3582475fcfbSShawn Guo #define QCM2290_VDDCX_AO 1 3592475fcfbSShawn Guo #define QCM2290_VDDCX_VFL 2 3602475fcfbSShawn Guo #define QCM2290_VDDMX 3 3612475fcfbSShawn Guo #define QCM2290_VDDMX_AO 4 3622475fcfbSShawn Guo #define QCM2290_VDDMX_VFL 5 3632475fcfbSShawn Guo #define QCM2290_VDD_LPI_CX 6 3642475fcfbSShawn Guo #define QCM2290_VDD_LPI_MX 7 3652475fcfbSShawn Guo 3660cb93b15SBjorn Andersson /* RPM SMD Power Domain performance levels */ 3670cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_RETENTION 16 3680cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_RETENTION_PLUS 32 3690cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_MIN_SVS 48 3700cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_LOW_SVS 64 3710cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_SVS 128 3720cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_SVS_PLUS 192 3730cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_NOM 256 3740cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_NOM_PLUS 320 3750cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_TURBO 384 3760cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_TURBO_NO_CPR 416 3774bc6aadbSAngelo G. Del Regno #define RPM_SMD_LEVEL_TURBO_HIGH 448 3780cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_BINNING 512 3790cb93b15SBjorn Andersson 380c6e6eff4SRajendra Nayak #endif 381