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 7b4f0370dSBartosz Golaszewski /* SA8775P Power Domain Indexes */ 8b4f0370dSBartosz Golaszewski #define SA8775P_CX 0 9b4f0370dSBartosz Golaszewski #define SA8775P_CX_AO 1 10b4f0370dSBartosz Golaszewski #define SA8775P_DDR 2 11b4f0370dSBartosz Golaszewski #define SA8775P_EBI 3 12b4f0370dSBartosz Golaszewski #define SA8775P_GFX 4 13b4f0370dSBartosz Golaszewski #define SA8775P_LCX 5 14b4f0370dSBartosz Golaszewski #define SA8775P_LMX 6 15b4f0370dSBartosz Golaszewski #define SA8775P_MMCX 7 16b4f0370dSBartosz Golaszewski #define SA8775P_MMCX_AO 8 17b4f0370dSBartosz Golaszewski #define SA8775P_MSS 9 18b4f0370dSBartosz Golaszewski #define SA8775P_MX 10 19b4f0370dSBartosz Golaszewski #define SA8775P_MX_AO 11 20b4f0370dSBartosz Golaszewski #define SA8775P_MXC 12 21b4f0370dSBartosz Golaszewski #define SA8775P_MXC_AO 13 22b4f0370dSBartosz Golaszewski #define SA8775P_NSP0 14 23b4f0370dSBartosz Golaszewski #define SA8775P_NSP1 15 24b4f0370dSBartosz Golaszewski #define SA8775P_XO 16 25b4f0370dSBartosz 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 213*bdd133c2SDmitry Baryshkov #define RPMH_REGULATOR_LEVEL_LOW_SVS_L1 80 214c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_SVS 128 21587b517a8SJonathan Marek #define RPMH_REGULATOR_LEVEL_SVS_L0 144 216c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_SVS_L1 192 21718ec173dSSibi Sankar #define RPMH_REGULATOR_LEVEL_SVS_L2 224 218c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_NOM 256 219c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_NOM_L1 320 220c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_NOM_L2 336 221c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_TURBO 384 222c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_TURBO_L1 416 223c6e6eff4SRajendra Nayak 224af32011fSKonrad Dybcio /* MDM9607 Power Domains */ 225af32011fSKonrad Dybcio #define MDM9607_VDDCX 0 226af32011fSKonrad Dybcio #define MDM9607_VDDCX_AO 1 227af32011fSKonrad Dybcio #define MDM9607_VDDCX_VFL 2 228af32011fSKonrad Dybcio #define MDM9607_VDDMX 3 229af32011fSKonrad Dybcio #define MDM9607_VDDMX_AO 4 230af32011fSKonrad Dybcio #define MDM9607_VDDMX_VFL 5 231af32011fSKonrad Dybcio 232d1483636SLuca Weiss /* MSM8226 Power Domain Indexes */ 233d1483636SLuca Weiss #define MSM8226_VDDCX 0 234d1483636SLuca Weiss #define MSM8226_VDDCX_AO 1 235d1483636SLuca Weiss #define MSM8226_VDDCX_VFC 2 236d1483636SLuca Weiss 2371dd50f17SJun Nie /* MSM8939 Power Domains */ 2381dd50f17SJun Nie #define MSM8939_VDDMDCX 0 2391dd50f17SJun Nie #define MSM8939_VDDMDCX_AO 1 2401dd50f17SJun Nie #define MSM8939_VDDMDCX_VFC 2 2411dd50f17SJun Nie #define MSM8939_VDDCX 3 2421dd50f17SJun Nie #define MSM8939_VDDCX_AO 4 2431dd50f17SJun Nie #define MSM8939_VDDCX_VFC 5 2441dd50f17SJun Nie #define MSM8939_VDDMX 6 2451dd50f17SJun Nie #define MSM8939_VDDMX_AO 7 2461dd50f17SJun Nie 247819f7d91SStephan Gerhold /* MSM8916 Power Domain Indexes */ 248819f7d91SStephan Gerhold #define MSM8916_VDDCX 0 249819f7d91SStephan Gerhold #define MSM8916_VDDCX_AO 1 250819f7d91SStephan Gerhold #define MSM8916_VDDCX_VFC 2 251819f7d91SStephan Gerhold #define MSM8916_VDDMX 3 252819f7d91SStephan Gerhold #define MSM8916_VDDMX_AO 4 253819f7d91SStephan Gerhold 254c61c6c65SStephan Gerhold /* MSM8909 Power Domain Indexes */ 255c61c6c65SStephan Gerhold #define MSM8909_VDDCX MSM8916_VDDCX 256c61c6c65SStephan Gerhold #define MSM8909_VDDCX_AO MSM8916_VDDCX_AO 257c61c6c65SStephan Gerhold #define MSM8909_VDDCX_VFC MSM8916_VDDCX_VFC 258c61c6c65SStephan Gerhold #define MSM8909_VDDMX MSM8916_VDDMX 259c61c6c65SStephan Gerhold #define MSM8909_VDDMX_AO MSM8916_VDDMX_AO 260c61c6c65SStephan Gerhold 261cdb6f604SVladimir Lypak /* MSM8953 Power Domain Indexes */ 262cdb6f604SVladimir Lypak #define MSM8953_VDDMD 0 263cdb6f604SVladimir Lypak #define MSM8953_VDDMD_AO 1 264cdb6f604SVladimir Lypak #define MSM8953_VDDCX 2 265cdb6f604SVladimir Lypak #define MSM8953_VDDCX_AO 3 266cdb6f604SVladimir Lypak #define MSM8953_VDDCX_VFL 4 267cdb6f604SVladimir Lypak #define MSM8953_VDDMX 5 268cdb6f604SVladimir Lypak #define MSM8953_VDDMX_AO 6 269cdb6f604SVladimir Lypak 270b1d52244SAngeloGioacchino Del Regno /* MSM8976 Power Domain Indexes */ 271b1d52244SAngeloGioacchino Del Regno #define MSM8976_VDDCX 0 272b1d52244SAngeloGioacchino Del Regno #define MSM8976_VDDCX_AO 1 273b1d52244SAngeloGioacchino Del Regno #define MSM8976_VDDCX_VFL 2 274b1d52244SAngeloGioacchino Del Regno #define MSM8976_VDDMX 3 275b1d52244SAngeloGioacchino Del Regno #define MSM8976_VDDMX_AO 4 276b1d52244SAngeloGioacchino Del Regno #define MSM8976_VDDMX_VFL 5 277b1d52244SAngeloGioacchino Del Regno 27843eb76a2SKonrad Dybcio /* MSM8994 Power Domain Indexes */ 27943eb76a2SKonrad Dybcio #define MSM8994_VDDCX 0 28043eb76a2SKonrad Dybcio #define MSM8994_VDDCX_AO 1 28143eb76a2SKonrad Dybcio #define MSM8994_VDDCX_VFC 2 28243eb76a2SKonrad Dybcio #define MSM8994_VDDMX 3 28343eb76a2SKonrad Dybcio #define MSM8994_VDDMX_AO 4 28443eb76a2SKonrad Dybcio #define MSM8994_VDDGFX 5 28543eb76a2SKonrad Dybcio #define MSM8994_VDDGFX_VFC 6 28643eb76a2SKonrad Dybcio 287c6e6eff4SRajendra Nayak /* MSM8996 Power Domain Indexes */ 288c6e6eff4SRajendra Nayak #define MSM8996_VDDCX 0 289c6e6eff4SRajendra Nayak #define MSM8996_VDDCX_AO 1 290c6e6eff4SRajendra Nayak #define MSM8996_VDDCX_VFC 2 291c6e6eff4SRajendra Nayak #define MSM8996_VDDMX 3 292c6e6eff4SRajendra Nayak #define MSM8996_VDDMX_AO 4 293c6e6eff4SRajendra Nayak #define MSM8996_VDDSSCX 5 294c6e6eff4SRajendra Nayak #define MSM8996_VDDSSCX_VFC 6 295c6e6eff4SRajendra Nayak 296dec9a05aSSibi Sankar /* MSM8998 Power Domain Indexes */ 297dec9a05aSSibi Sankar #define MSM8998_VDDCX 0 298dec9a05aSSibi Sankar #define MSM8998_VDDCX_AO 1 299dec9a05aSSibi Sankar #define MSM8998_VDDCX_VFL 2 300dec9a05aSSibi Sankar #define MSM8998_VDDMX 3 301dec9a05aSSibi Sankar #define MSM8998_VDDMX_AO 4 302dec9a05aSSibi Sankar #define MSM8998_VDDMX_VFL 5 303dec9a05aSSibi Sankar #define MSM8998_SSCCX 6 304dec9a05aSSibi Sankar #define MSM8998_SSCCX_VFL 7 305dec9a05aSSibi Sankar #define MSM8998_SSCMX 8 306dec9a05aSSibi Sankar #define MSM8998_SSCMX_VFL 9 307dec9a05aSSibi Sankar 3080cb93b15SBjorn Andersson /* QCS404 Power Domains */ 3090cb93b15SBjorn Andersson #define QCS404_VDDMX 0 3100cb93b15SBjorn Andersson #define QCS404_VDDMX_AO 1 3110cb93b15SBjorn Andersson #define QCS404_VDDMX_VFL 2 3120cb93b15SBjorn Andersson #define QCS404_LPICX 3 3130cb93b15SBjorn Andersson #define QCS404_LPICX_VFL 4 3140cb93b15SBjorn Andersson #define QCS404_LPIMX 5 3150cb93b15SBjorn Andersson #define QCS404_LPIMX_VFL 6 3160cb93b15SBjorn Andersson 317ee84049cSKonrad Dybcio /* SDM660 Power Domains */ 318ee84049cSKonrad Dybcio #define SDM660_VDDCX 0 319ee84049cSKonrad Dybcio #define SDM660_VDDCX_AO 1 320ee84049cSKonrad Dybcio #define SDM660_VDDCX_VFL 2 321ee84049cSKonrad Dybcio #define SDM660_VDDMX 3 322ee84049cSKonrad Dybcio #define SDM660_VDDMX_AO 4 323ee84049cSKonrad Dybcio #define SDM660_VDDMX_VFL 5 324ee84049cSKonrad Dybcio #define SDM660_SSCCX 6 325ee84049cSKonrad Dybcio #define SDM660_SSCCX_VFL 7 326ee84049cSKonrad Dybcio #define SDM660_SSCMX 8 327ee84049cSKonrad Dybcio #define SDM660_SSCMX_VFL 9 328ee84049cSKonrad Dybcio 32949a22c4aSIskren Chernev /* SM6115 Power Domains */ 33049a22c4aSIskren Chernev #define SM6115_VDDCX 0 33149a22c4aSIskren Chernev #define SM6115_VDDCX_AO 1 33249a22c4aSIskren Chernev #define SM6115_VDDCX_VFL 2 33349a22c4aSIskren Chernev #define SM6115_VDDMX 3 33449a22c4aSIskren Chernev #define SM6115_VDDMX_AO 4 33549a22c4aSIskren Chernev #define SM6115_VDDMX_VFL 5 33649a22c4aSIskren Chernev #define SM6115_VDD_LPI_CX 6 33749a22c4aSIskren Chernev #define SM6115_VDD_LPI_MX 7 33849a22c4aSIskren Chernev 33987121077SMartin Botka /* SM6125 Power Domains */ 34087121077SMartin Botka #define SM6125_VDDCX 0 34187121077SMartin Botka #define SM6125_VDDCX_AO 1 34287121077SMartin Botka #define SM6125_VDDCX_VFL 2 34387121077SMartin Botka #define SM6125_VDDMX 3 34487121077SMartin Botka #define SM6125_VDDMX_AO 4 34587121077SMartin Botka #define SM6125_VDDMX_VFL 5 34687121077SMartin Botka 3472475fcfbSShawn Guo /* QCM2290 Power Domains */ 3482475fcfbSShawn Guo #define QCM2290_VDDCX 0 3492475fcfbSShawn Guo #define QCM2290_VDDCX_AO 1 3502475fcfbSShawn Guo #define QCM2290_VDDCX_VFL 2 3512475fcfbSShawn Guo #define QCM2290_VDDMX 3 3522475fcfbSShawn Guo #define QCM2290_VDDMX_AO 4 3532475fcfbSShawn Guo #define QCM2290_VDDMX_VFL 5 3542475fcfbSShawn Guo #define QCM2290_VDD_LPI_CX 6 3552475fcfbSShawn Guo #define QCM2290_VDD_LPI_MX 7 3562475fcfbSShawn Guo 3570cb93b15SBjorn Andersson /* RPM SMD Power Domain performance levels */ 3580cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_RETENTION 16 3590cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_RETENTION_PLUS 32 3600cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_MIN_SVS 48 3610cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_LOW_SVS 64 3620cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_SVS 128 3630cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_SVS_PLUS 192 3640cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_NOM 256 3650cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_NOM_PLUS 320 3660cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_TURBO 384 3670cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_TURBO_NO_CPR 416 3684bc6aadbSAngelo G. Del Regno #define RPM_SMD_LEVEL_TURBO_HIGH 448 3690cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_BINNING 512 3700cb93b15SBjorn Andersson 371c6e6eff4SRajendra Nayak #endif 372