1c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0 */ 2c66ec88fSEmmanuel Vadot /* Copyright (c) 2018, The Linux Foundation. All rights reserved. */ 3c66ec88fSEmmanuel Vadot 4c66ec88fSEmmanuel Vadot #ifndef _DT_BINDINGS_POWER_QCOM_RPMPD_H 5c66ec88fSEmmanuel Vadot #define _DT_BINDINGS_POWER_QCOM_RPMPD_H 6c66ec88fSEmmanuel Vadot 7cb7aa33aSEmmanuel Vadot /* SA8775P Power Domain Indexes */ 8cb7aa33aSEmmanuel Vadot #define SA8775P_CX 0 9cb7aa33aSEmmanuel Vadot #define SA8775P_CX_AO 1 10cb7aa33aSEmmanuel Vadot #define SA8775P_DDR 2 11cb7aa33aSEmmanuel Vadot #define SA8775P_EBI 3 12cb7aa33aSEmmanuel Vadot #define SA8775P_GFX 4 13cb7aa33aSEmmanuel Vadot #define SA8775P_LCX 5 14cb7aa33aSEmmanuel Vadot #define SA8775P_LMX 6 15cb7aa33aSEmmanuel Vadot #define SA8775P_MMCX 7 16cb7aa33aSEmmanuel Vadot #define SA8775P_MMCX_AO 8 17cb7aa33aSEmmanuel Vadot #define SA8775P_MSS 9 18cb7aa33aSEmmanuel Vadot #define SA8775P_MX 10 19cb7aa33aSEmmanuel Vadot #define SA8775P_MX_AO 11 20cb7aa33aSEmmanuel Vadot #define SA8775P_MXC 12 21cb7aa33aSEmmanuel Vadot #define SA8775P_MXC_AO 13 22cb7aa33aSEmmanuel Vadot #define SA8775P_NSP0 14 23cb7aa33aSEmmanuel Vadot #define SA8775P_NSP1 15 24cb7aa33aSEmmanuel Vadot #define SA8775P_XO 16 25cb7aa33aSEmmanuel Vadot 268bab661aSEmmanuel Vadot /* SDM670 Power Domain Indexes */ 278bab661aSEmmanuel Vadot #define SDM670_MX 0 288bab661aSEmmanuel Vadot #define SDM670_MX_AO 1 298bab661aSEmmanuel Vadot #define SDM670_CX 2 308bab661aSEmmanuel Vadot #define SDM670_CX_AO 3 318bab661aSEmmanuel Vadot #define SDM670_LMX 4 328bab661aSEmmanuel Vadot #define SDM670_LCX 5 338bab661aSEmmanuel Vadot #define SDM670_GFX 6 348bab661aSEmmanuel Vadot #define SDM670_MSS 7 358bab661aSEmmanuel Vadot 36c66ec88fSEmmanuel Vadot /* SDM845 Power Domain Indexes */ 37c66ec88fSEmmanuel Vadot #define SDM845_EBI 0 38c66ec88fSEmmanuel Vadot #define SDM845_MX 1 39c66ec88fSEmmanuel Vadot #define SDM845_MX_AO 2 40c66ec88fSEmmanuel Vadot #define SDM845_CX 3 41c66ec88fSEmmanuel Vadot #define SDM845_CX_AO 4 42c66ec88fSEmmanuel Vadot #define SDM845_LMX 5 43c66ec88fSEmmanuel Vadot #define SDM845_LCX 6 44c66ec88fSEmmanuel Vadot #define SDM845_GFX 7 45c66ec88fSEmmanuel Vadot #define SDM845_MSS 8 46c66ec88fSEmmanuel Vadot 475def4c47SEmmanuel Vadot /* SDX55 Power Domain Indexes */ 485def4c47SEmmanuel Vadot #define SDX55_MSS 0 495def4c47SEmmanuel Vadot #define SDX55_MX 1 505def4c47SEmmanuel Vadot #define SDX55_CX 2 515def4c47SEmmanuel Vadot 52d5b0e70fSEmmanuel Vadot /* SDX65 Power Domain Indexes */ 53d5b0e70fSEmmanuel Vadot #define SDX65_MSS 0 54d5b0e70fSEmmanuel Vadot #define SDX65_MX 1 55d5b0e70fSEmmanuel Vadot #define SDX65_MX_AO 2 56d5b0e70fSEmmanuel Vadot #define SDX65_CX 3 57d5b0e70fSEmmanuel Vadot #define SDX65_CX_AO 4 58d5b0e70fSEmmanuel Vadot #define SDX65_MXC 5 59d5b0e70fSEmmanuel Vadot 608cc087a1SEmmanuel Vadot /* SM6350 Power Domain Indexes */ 618cc087a1SEmmanuel Vadot #define SM6350_CX 0 628cc087a1SEmmanuel Vadot #define SM6350_GFX 1 638cc087a1SEmmanuel Vadot #define SM6350_LCX 2 648cc087a1SEmmanuel Vadot #define SM6350_LMX 3 658cc087a1SEmmanuel Vadot #define SM6350_MSS 4 668cc087a1SEmmanuel Vadot #define SM6350_MX 5 678cc087a1SEmmanuel Vadot 687ef62cebSEmmanuel Vadot /* SM6350 Power Domain Indexes */ 697ef62cebSEmmanuel Vadot #define SM6375_VDDCX 0 707ef62cebSEmmanuel Vadot #define SM6375_VDDCX_AO 1 717ef62cebSEmmanuel Vadot #define SM6375_VDDCX_VFL 2 727ef62cebSEmmanuel Vadot #define SM6375_VDDMX 3 737ef62cebSEmmanuel Vadot #define SM6375_VDDMX_AO 4 747ef62cebSEmmanuel Vadot #define SM6375_VDDMX_VFL 5 757ef62cebSEmmanuel Vadot #define SM6375_VDDGX 6 767ef62cebSEmmanuel Vadot #define SM6375_VDDGX_AO 7 777ef62cebSEmmanuel Vadot #define SM6375_VDD_LPI_CX 8 787ef62cebSEmmanuel Vadot #define SM6375_VDD_LPI_MX 9 797ef62cebSEmmanuel Vadot 80c66ec88fSEmmanuel Vadot /* SM8150 Power Domain Indexes */ 81c66ec88fSEmmanuel Vadot #define SM8150_MSS 0 82c66ec88fSEmmanuel Vadot #define SM8150_EBI 1 83c66ec88fSEmmanuel Vadot #define SM8150_LMX 2 84c66ec88fSEmmanuel Vadot #define SM8150_LCX 3 85c66ec88fSEmmanuel Vadot #define SM8150_GFX 4 86c66ec88fSEmmanuel Vadot #define SM8150_MX 5 87c66ec88fSEmmanuel Vadot #define SM8150_MX_AO 6 88c66ec88fSEmmanuel Vadot #define SM8150_CX 7 89c66ec88fSEmmanuel Vadot #define SM8150_CX_AO 8 90c66ec88fSEmmanuel Vadot #define SM8150_MMCX 9 91c66ec88fSEmmanuel Vadot #define SM8150_MMCX_AO 10 92c66ec88fSEmmanuel Vadot 93fac71e4eSEmmanuel Vadot /* SA8155P is a special case, kept for backwards compatibility */ 94fac71e4eSEmmanuel Vadot #define SA8155P_CX SM8150_CX 95fac71e4eSEmmanuel Vadot #define SA8155P_CX_AO SM8150_CX_AO 96fac71e4eSEmmanuel Vadot #define SA8155P_EBI SM8150_EBI 97fac71e4eSEmmanuel Vadot #define SA8155P_GFX SM8150_GFX 98fac71e4eSEmmanuel Vadot #define SA8155P_MSS SM8150_MSS 99fac71e4eSEmmanuel Vadot #define SA8155P_MX SM8150_MX 100fac71e4eSEmmanuel Vadot #define SA8155P_MX_AO SM8150_MX_AO 101fac71e4eSEmmanuel Vadot 102c66ec88fSEmmanuel Vadot /* SM8250 Power Domain Indexes */ 103c66ec88fSEmmanuel Vadot #define SM8250_CX 0 104c66ec88fSEmmanuel Vadot #define SM8250_CX_AO 1 105c66ec88fSEmmanuel Vadot #define SM8250_EBI 2 106c66ec88fSEmmanuel Vadot #define SM8250_GFX 3 107c66ec88fSEmmanuel Vadot #define SM8250_LCX 4 108c66ec88fSEmmanuel Vadot #define SM8250_LMX 5 109c66ec88fSEmmanuel Vadot #define SM8250_MMCX 6 110c66ec88fSEmmanuel Vadot #define SM8250_MMCX_AO 7 111c66ec88fSEmmanuel Vadot #define SM8250_MX 8 112c66ec88fSEmmanuel Vadot #define SM8250_MX_AO 9 113c66ec88fSEmmanuel Vadot 1142eb4d8dcSEmmanuel Vadot /* SM8350 Power Domain Indexes */ 1152eb4d8dcSEmmanuel Vadot #define SM8350_CX 0 1162eb4d8dcSEmmanuel Vadot #define SM8350_CX_AO 1 1172eb4d8dcSEmmanuel Vadot #define SM8350_EBI 2 1182eb4d8dcSEmmanuel Vadot #define SM8350_GFX 3 1192eb4d8dcSEmmanuel Vadot #define SM8350_LCX 4 1202eb4d8dcSEmmanuel Vadot #define SM8350_LMX 5 1212eb4d8dcSEmmanuel Vadot #define SM8350_MMCX 6 1222eb4d8dcSEmmanuel Vadot #define SM8350_MMCX_AO 7 1232eb4d8dcSEmmanuel Vadot #define SM8350_MX 8 1242eb4d8dcSEmmanuel Vadot #define SM8350_MX_AO 9 1252eb4d8dcSEmmanuel Vadot #define SM8350_MXC 10 1262eb4d8dcSEmmanuel Vadot #define SM8350_MXC_AO 11 1272eb4d8dcSEmmanuel Vadot #define SM8350_MSS 12 1282eb4d8dcSEmmanuel Vadot 129e67e8565SEmmanuel Vadot /* SM8450 Power Domain Indexes */ 130e67e8565SEmmanuel Vadot #define SM8450_CX 0 131e67e8565SEmmanuel Vadot #define SM8450_CX_AO 1 132e67e8565SEmmanuel Vadot #define SM8450_EBI 2 133e67e8565SEmmanuel Vadot #define SM8450_GFX 3 134e67e8565SEmmanuel Vadot #define SM8450_LCX 4 135e67e8565SEmmanuel Vadot #define SM8450_LMX 5 136e67e8565SEmmanuel Vadot #define SM8450_MMCX 6 137e67e8565SEmmanuel Vadot #define SM8450_MMCX_AO 7 138e67e8565SEmmanuel Vadot #define SM8450_MX 8 139e67e8565SEmmanuel Vadot #define SM8450_MX_AO 9 140e67e8565SEmmanuel Vadot #define SM8450_MXC 10 141e67e8565SEmmanuel Vadot #define SM8450_MXC_AO 11 142e67e8565SEmmanuel Vadot #define SM8450_MSS 12 143e67e8565SEmmanuel Vadot 1448bab661aSEmmanuel Vadot /* SM8550 Power Domain Indexes */ 1458bab661aSEmmanuel Vadot #define SM8550_CX 0 1468bab661aSEmmanuel Vadot #define SM8550_CX_AO 1 1478bab661aSEmmanuel Vadot #define SM8550_EBI 2 1488bab661aSEmmanuel Vadot #define SM8550_GFX 3 1498bab661aSEmmanuel Vadot #define SM8550_LCX 4 1508bab661aSEmmanuel Vadot #define SM8550_LMX 5 1518bab661aSEmmanuel Vadot #define SM8550_MMCX 6 1528bab661aSEmmanuel Vadot #define SM8550_MMCX_AO 7 1538bab661aSEmmanuel Vadot #define SM8550_MX 8 1548bab661aSEmmanuel Vadot #define SM8550_MX_AO 9 1558bab661aSEmmanuel Vadot #define SM8550_MXC 10 1568bab661aSEmmanuel Vadot #define SM8550_MXC_AO 11 1578bab661aSEmmanuel Vadot #define SM8550_MSS 12 1588bab661aSEmmanuel Vadot #define SM8550_NSP 13 1598bab661aSEmmanuel Vadot 1608bab661aSEmmanuel Vadot /* QDU1000/QRU1000 Power Domain Indexes */ 1618bab661aSEmmanuel Vadot #define QDU1000_EBI 0 1628bab661aSEmmanuel Vadot #define QDU1000_MSS 1 1638bab661aSEmmanuel Vadot #define QDU1000_CX 2 1648bab661aSEmmanuel Vadot #define QDU1000_MX 3 1658bab661aSEmmanuel Vadot 166c66ec88fSEmmanuel Vadot /* SC7180 Power Domain Indexes */ 167c66ec88fSEmmanuel Vadot #define SC7180_CX 0 168c66ec88fSEmmanuel Vadot #define SC7180_CX_AO 1 169c66ec88fSEmmanuel Vadot #define SC7180_GFX 2 170c66ec88fSEmmanuel Vadot #define SC7180_MX 3 171c66ec88fSEmmanuel Vadot #define SC7180_MX_AO 4 172c66ec88fSEmmanuel Vadot #define SC7180_LMX 5 173c66ec88fSEmmanuel Vadot #define SC7180_LCX 6 174c66ec88fSEmmanuel Vadot #define SC7180_MSS 7 175c66ec88fSEmmanuel Vadot 1762eb4d8dcSEmmanuel Vadot /* SC7280 Power Domain Indexes */ 1772eb4d8dcSEmmanuel Vadot #define SC7280_CX 0 1782eb4d8dcSEmmanuel Vadot #define SC7280_CX_AO 1 1792eb4d8dcSEmmanuel Vadot #define SC7280_EBI 2 1802eb4d8dcSEmmanuel Vadot #define SC7280_GFX 3 1812eb4d8dcSEmmanuel Vadot #define SC7280_MX 4 1822eb4d8dcSEmmanuel Vadot #define SC7280_MX_AO 5 1832eb4d8dcSEmmanuel Vadot #define SC7280_LMX 6 1842eb4d8dcSEmmanuel Vadot #define SC7280_LCX 7 1852eb4d8dcSEmmanuel Vadot #define SC7280_MSS 8 1862eb4d8dcSEmmanuel Vadot 1875956d97fSEmmanuel Vadot /* SC8180X Power Domain Indexes */ 1885956d97fSEmmanuel Vadot #define SC8180X_CX 0 1895956d97fSEmmanuel Vadot #define SC8180X_CX_AO 1 1905956d97fSEmmanuel Vadot #define SC8180X_EBI 2 1915956d97fSEmmanuel Vadot #define SC8180X_GFX 3 1925956d97fSEmmanuel Vadot #define SC8180X_LCX 4 1935956d97fSEmmanuel Vadot #define SC8180X_LMX 5 1945956d97fSEmmanuel Vadot #define SC8180X_MMCX 6 1955956d97fSEmmanuel Vadot #define SC8180X_MMCX_AO 7 1965956d97fSEmmanuel Vadot #define SC8180X_MSS 8 1975956d97fSEmmanuel Vadot #define SC8180X_MX 9 1985956d97fSEmmanuel Vadot #define SC8180X_MX_AO 10 1995956d97fSEmmanuel Vadot 200d5b0e70fSEmmanuel Vadot /* SC8280XP Power Domain Indexes */ 201d5b0e70fSEmmanuel Vadot #define SC8280XP_CX 0 202d5b0e70fSEmmanuel Vadot #define SC8280XP_CX_AO 1 203d5b0e70fSEmmanuel Vadot #define SC8280XP_DDR 2 204d5b0e70fSEmmanuel Vadot #define SC8280XP_EBI 3 205d5b0e70fSEmmanuel Vadot #define SC8280XP_GFX 4 206d5b0e70fSEmmanuel Vadot #define SC8280XP_LCX 5 207d5b0e70fSEmmanuel Vadot #define SC8280XP_LMX 6 208d5b0e70fSEmmanuel Vadot #define SC8280XP_MMCX 7 209d5b0e70fSEmmanuel Vadot #define SC8280XP_MMCX_AO 8 210d5b0e70fSEmmanuel Vadot #define SC8280XP_MSS 9 211d5b0e70fSEmmanuel Vadot #define SC8280XP_MX 10 212d5b0e70fSEmmanuel Vadot #define SC8280XP_MXC 12 213d5b0e70fSEmmanuel Vadot #define SC8280XP_MX_AO 11 214d5b0e70fSEmmanuel Vadot #define SC8280XP_NSP 13 215d5b0e70fSEmmanuel Vadot #define SC8280XP_QPHY 14 216d5b0e70fSEmmanuel Vadot #define SC8280XP_XO 15 217d5b0e70fSEmmanuel Vadot 218c66ec88fSEmmanuel Vadot /* SDM845 Power Domain performance levels */ 219c66ec88fSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_RETENTION 16 220c66ec88fSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_MIN_SVS 48 221f126890aSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_LOW_SVS_D2 52 222cb7aa33aSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_LOW_SVS_D1 56 223f126890aSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_LOW_SVS_D0 60 224c66ec88fSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_LOW_SVS 64 225f126890aSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_LOW_SVS_P1 72 226cb7aa33aSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_LOW_SVS_L1 80 227f126890aSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_LOW_SVS_L2 96 228c66ec88fSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_SVS 128 229c66ec88fSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_SVS_L0 144 230c66ec88fSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_SVS_L1 192 231c66ec88fSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_SVS_L2 224 232c66ec88fSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_NOM 256 233f126890aSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_NOM_L0 288 234c66ec88fSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_NOM_L1 320 235c66ec88fSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_NOM_L2 336 236c66ec88fSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_TURBO 384 237f126890aSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_TURBO_L0 400 238c66ec88fSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_TURBO_L1 416 239f126890aSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_TURBO_L2 432 240f126890aSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_TURBO_L3 448 241f126890aSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_SUPER_TURBO 464 242f126890aSEmmanuel Vadot #define RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR 480 243c66ec88fSEmmanuel Vadot 2445956d97fSEmmanuel Vadot /* MDM9607 Power Domains */ 2455956d97fSEmmanuel Vadot #define MDM9607_VDDCX 0 2465956d97fSEmmanuel Vadot #define MDM9607_VDDCX_AO 1 2475956d97fSEmmanuel Vadot #define MDM9607_VDDCX_VFL 2 2485956d97fSEmmanuel Vadot #define MDM9607_VDDMX 3 2495956d97fSEmmanuel Vadot #define MDM9607_VDDMX_AO 4 2505956d97fSEmmanuel Vadot #define MDM9607_VDDMX_VFL 5 2515956d97fSEmmanuel Vadot 252c9ccf3a3SEmmanuel Vadot /* MSM8226 Power Domain Indexes */ 253c9ccf3a3SEmmanuel Vadot #define MSM8226_VDDCX 0 254c9ccf3a3SEmmanuel Vadot #define MSM8226_VDDCX_AO 1 255c9ccf3a3SEmmanuel Vadot #define MSM8226_VDDCX_VFC 2 256c9ccf3a3SEmmanuel Vadot 2575def4c47SEmmanuel Vadot /* MSM8939 Power Domains */ 2585def4c47SEmmanuel Vadot #define MSM8939_VDDMDCX 0 2595def4c47SEmmanuel Vadot #define MSM8939_VDDMDCX_AO 1 2605def4c47SEmmanuel Vadot #define MSM8939_VDDMDCX_VFC 2 2615def4c47SEmmanuel Vadot #define MSM8939_VDDCX 3 2625def4c47SEmmanuel Vadot #define MSM8939_VDDCX_AO 4 2635def4c47SEmmanuel Vadot #define MSM8939_VDDCX_VFC 5 2645def4c47SEmmanuel Vadot #define MSM8939_VDDMX 6 2655def4c47SEmmanuel Vadot #define MSM8939_VDDMX_AO 7 2665def4c47SEmmanuel Vadot 2675def4c47SEmmanuel Vadot /* MSM8916 Power Domain Indexes */ 2685def4c47SEmmanuel Vadot #define MSM8916_VDDCX 0 2695def4c47SEmmanuel Vadot #define MSM8916_VDDCX_AO 1 2705def4c47SEmmanuel Vadot #define MSM8916_VDDCX_VFC 2 2715def4c47SEmmanuel Vadot #define MSM8916_VDDMX 3 2725def4c47SEmmanuel Vadot #define MSM8916_VDDMX_AO 4 2735def4c47SEmmanuel Vadot 274b97ee269SEmmanuel Vadot /* MSM8909 Power Domain Indexes */ 275b97ee269SEmmanuel Vadot #define MSM8909_VDDCX MSM8916_VDDCX 276b97ee269SEmmanuel Vadot #define MSM8909_VDDCX_AO MSM8916_VDDCX_AO 277b97ee269SEmmanuel Vadot #define MSM8909_VDDCX_VFC MSM8916_VDDCX_VFC 278b97ee269SEmmanuel Vadot #define MSM8909_VDDMX MSM8916_VDDMX 279b97ee269SEmmanuel Vadot #define MSM8909_VDDMX_AO MSM8916_VDDMX_AO 280b97ee269SEmmanuel Vadot 28184943d6fSEmmanuel Vadot /* MSM8917 Power Domain Indexes */ 28284943d6fSEmmanuel Vadot #define MSM8917_VDDCX 0 28384943d6fSEmmanuel Vadot #define MSM8917_VDDCX_AO 1 28484943d6fSEmmanuel Vadot #define MSM8917_VDDCX_VFL 2 28584943d6fSEmmanuel Vadot #define MSM8917_VDDMX 3 28684943d6fSEmmanuel Vadot #define MSM8917_VDDMX_AO 4 28784943d6fSEmmanuel Vadot 28884943d6fSEmmanuel Vadot /* MSM8937 Power Domain Indexes */ 28984943d6fSEmmanuel Vadot #define MSM8937_VDDCX MSM8917_VDDCX 29084943d6fSEmmanuel Vadot #define MSM8937_VDDCX_AO MSM8917_VDDCX_AO 29184943d6fSEmmanuel Vadot #define MSM8937_VDDCX_VFL MSM8917_VDDCX_VFL 29284943d6fSEmmanuel Vadot #define MSM8937_VDDMX MSM8917_VDDMX 29384943d6fSEmmanuel Vadot #define MSM8937_VDDMX_AO MSM8917_VDDMX_AO 29484943d6fSEmmanuel Vadot 29584943d6fSEmmanuel Vadot /* QM215 Power Domain Indexes */ 29684943d6fSEmmanuel Vadot #define QM215_VDDCX MSM8917_VDDCX 29784943d6fSEmmanuel Vadot #define QM215_VDDCX_AO MSM8917_VDDCX_AO 29884943d6fSEmmanuel Vadot #define QM215_VDDCX_VFL MSM8917_VDDCX_VFL 29984943d6fSEmmanuel Vadot #define QM215_VDDMX MSM8917_VDDMX 30084943d6fSEmmanuel Vadot #define QM215_VDDMX_AO MSM8917_VDDMX_AO 30184943d6fSEmmanuel Vadot 3028cc087a1SEmmanuel Vadot /* MSM8953 Power Domain Indexes */ 3038cc087a1SEmmanuel Vadot #define MSM8953_VDDMD 0 3048cc087a1SEmmanuel Vadot #define MSM8953_VDDMD_AO 1 3058cc087a1SEmmanuel Vadot #define MSM8953_VDDCX 2 3068cc087a1SEmmanuel Vadot #define MSM8953_VDDCX_AO 3 3078cc087a1SEmmanuel Vadot #define MSM8953_VDDCX_VFL 4 3088cc087a1SEmmanuel Vadot #define MSM8953_VDDMX 5 3098cc087a1SEmmanuel Vadot #define MSM8953_VDDMX_AO 6 3108cc087a1SEmmanuel Vadot 311*01950c46SEmmanuel Vadot /* MSM8974 Power Domain Indexes */ 312*01950c46SEmmanuel Vadot #define MSM8974_VDDCX 0 313*01950c46SEmmanuel Vadot #define MSM8974_VDDCX_AO 1 314*01950c46SEmmanuel Vadot #define MSM8974_VDDCX_VFC 2 315*01950c46SEmmanuel Vadot #define MSM8974_VDDGFX 3 316*01950c46SEmmanuel Vadot #define MSM8974_VDDGFX_VFC 4 317*01950c46SEmmanuel Vadot 318c66ec88fSEmmanuel Vadot /* MSM8976 Power Domain Indexes */ 319c66ec88fSEmmanuel Vadot #define MSM8976_VDDCX 0 320c66ec88fSEmmanuel Vadot #define MSM8976_VDDCX_AO 1 321c66ec88fSEmmanuel Vadot #define MSM8976_VDDCX_VFL 2 322c66ec88fSEmmanuel Vadot #define MSM8976_VDDMX 3 323c66ec88fSEmmanuel Vadot #define MSM8976_VDDMX_AO 4 324c66ec88fSEmmanuel Vadot #define MSM8976_VDDMX_VFL 5 325c66ec88fSEmmanuel Vadot 3265def4c47SEmmanuel Vadot /* MSM8994 Power Domain Indexes */ 3275def4c47SEmmanuel Vadot #define MSM8994_VDDCX 0 3285def4c47SEmmanuel Vadot #define MSM8994_VDDCX_AO 1 3295def4c47SEmmanuel Vadot #define MSM8994_VDDCX_VFC 2 3305def4c47SEmmanuel Vadot #define MSM8994_VDDMX 3 3315def4c47SEmmanuel Vadot #define MSM8994_VDDMX_AO 4 3325def4c47SEmmanuel Vadot #define MSM8994_VDDGFX 5 3335def4c47SEmmanuel Vadot #define MSM8994_VDDGFX_VFC 6 3345def4c47SEmmanuel Vadot 335c66ec88fSEmmanuel Vadot /* MSM8996 Power Domain Indexes */ 336c66ec88fSEmmanuel Vadot #define MSM8996_VDDCX 0 337c66ec88fSEmmanuel Vadot #define MSM8996_VDDCX_AO 1 338c66ec88fSEmmanuel Vadot #define MSM8996_VDDCX_VFC 2 339c66ec88fSEmmanuel Vadot #define MSM8996_VDDMX 3 340c66ec88fSEmmanuel Vadot #define MSM8996_VDDMX_AO 4 341c66ec88fSEmmanuel Vadot #define MSM8996_VDDSSCX 5 342c66ec88fSEmmanuel Vadot #define MSM8996_VDDSSCX_VFC 6 343c66ec88fSEmmanuel Vadot 344c66ec88fSEmmanuel Vadot /* MSM8998 Power Domain Indexes */ 345c66ec88fSEmmanuel Vadot #define MSM8998_VDDCX 0 346c66ec88fSEmmanuel Vadot #define MSM8998_VDDCX_AO 1 347c66ec88fSEmmanuel Vadot #define MSM8998_VDDCX_VFL 2 348c66ec88fSEmmanuel Vadot #define MSM8998_VDDMX 3 349c66ec88fSEmmanuel Vadot #define MSM8998_VDDMX_AO 4 350c66ec88fSEmmanuel Vadot #define MSM8998_VDDMX_VFL 5 351c66ec88fSEmmanuel Vadot #define MSM8998_SSCCX 6 352c66ec88fSEmmanuel Vadot #define MSM8998_SSCCX_VFL 7 353c66ec88fSEmmanuel Vadot #define MSM8998_SSCMX 8 354c66ec88fSEmmanuel Vadot #define MSM8998_SSCMX_VFL 9 355c66ec88fSEmmanuel Vadot 356c66ec88fSEmmanuel Vadot /* QCS404 Power Domains */ 357c66ec88fSEmmanuel Vadot #define QCS404_VDDMX 0 358c66ec88fSEmmanuel Vadot #define QCS404_VDDMX_AO 1 359c66ec88fSEmmanuel Vadot #define QCS404_VDDMX_VFL 2 360c66ec88fSEmmanuel Vadot #define QCS404_LPICX 3 361c66ec88fSEmmanuel Vadot #define QCS404_LPICX_VFL 4 362c66ec88fSEmmanuel Vadot #define QCS404_LPIMX 5 363c66ec88fSEmmanuel Vadot #define QCS404_LPIMX_VFL 6 364c66ec88fSEmmanuel Vadot 3655def4c47SEmmanuel Vadot /* SDM660 Power Domains */ 3665def4c47SEmmanuel Vadot #define SDM660_VDDCX 0 3675def4c47SEmmanuel Vadot #define SDM660_VDDCX_AO 1 3685def4c47SEmmanuel Vadot #define SDM660_VDDCX_VFL 2 3695def4c47SEmmanuel Vadot #define SDM660_VDDMX 3 3705def4c47SEmmanuel Vadot #define SDM660_VDDMX_AO 4 3715def4c47SEmmanuel Vadot #define SDM660_VDDMX_VFL 5 3725def4c47SEmmanuel Vadot #define SDM660_SSCCX 6 3735def4c47SEmmanuel Vadot #define SDM660_SSCCX_VFL 7 3745def4c47SEmmanuel Vadot #define SDM660_SSCMX 8 3755def4c47SEmmanuel Vadot #define SDM660_SSCMX_VFL 9 3765def4c47SEmmanuel Vadot 377354d7675SEmmanuel Vadot /* SM6115 Power Domains */ 378354d7675SEmmanuel Vadot #define SM6115_VDDCX 0 379354d7675SEmmanuel Vadot #define SM6115_VDDCX_AO 1 380354d7675SEmmanuel Vadot #define SM6115_VDDCX_VFL 2 381354d7675SEmmanuel Vadot #define SM6115_VDDMX 3 382354d7675SEmmanuel Vadot #define SM6115_VDDMX_AO 4 383354d7675SEmmanuel Vadot #define SM6115_VDDMX_VFL 5 384354d7675SEmmanuel Vadot #define SM6115_VDD_LPI_CX 6 385354d7675SEmmanuel Vadot #define SM6115_VDD_LPI_MX 7 386354d7675SEmmanuel Vadot 387e67e8565SEmmanuel Vadot /* SM6125 Power Domains */ 388e67e8565SEmmanuel Vadot #define SM6125_VDDCX 0 389e67e8565SEmmanuel Vadot #define SM6125_VDDCX_AO 1 390e67e8565SEmmanuel Vadot #define SM6125_VDDCX_VFL 2 391e67e8565SEmmanuel Vadot #define SM6125_VDDMX 3 392e67e8565SEmmanuel Vadot #define SM6125_VDDMX_AO 4 393e67e8565SEmmanuel Vadot #define SM6125_VDDMX_VFL 5 394e67e8565SEmmanuel Vadot 395e67e8565SEmmanuel Vadot /* QCM2290 Power Domains */ 396e67e8565SEmmanuel Vadot #define QCM2290_VDDCX 0 397e67e8565SEmmanuel Vadot #define QCM2290_VDDCX_AO 1 398e67e8565SEmmanuel Vadot #define QCM2290_VDDCX_VFL 2 399e67e8565SEmmanuel Vadot #define QCM2290_VDDMX 3 400e67e8565SEmmanuel Vadot #define QCM2290_VDDMX_AO 4 401e67e8565SEmmanuel Vadot #define QCM2290_VDDMX_VFL 5 402e67e8565SEmmanuel Vadot #define QCM2290_VDD_LPI_CX 6 403e67e8565SEmmanuel Vadot #define QCM2290_VDD_LPI_MX 7 404e67e8565SEmmanuel Vadot 405c66ec88fSEmmanuel Vadot /* RPM SMD Power Domain performance levels */ 406c66ec88fSEmmanuel Vadot #define RPM_SMD_LEVEL_RETENTION 16 407c66ec88fSEmmanuel Vadot #define RPM_SMD_LEVEL_RETENTION_PLUS 32 408c66ec88fSEmmanuel Vadot #define RPM_SMD_LEVEL_MIN_SVS 48 409c66ec88fSEmmanuel Vadot #define RPM_SMD_LEVEL_LOW_SVS 64 410c66ec88fSEmmanuel Vadot #define RPM_SMD_LEVEL_SVS 128 411c66ec88fSEmmanuel Vadot #define RPM_SMD_LEVEL_SVS_PLUS 192 412c66ec88fSEmmanuel Vadot #define RPM_SMD_LEVEL_NOM 256 413c66ec88fSEmmanuel Vadot #define RPM_SMD_LEVEL_NOM_PLUS 320 414c66ec88fSEmmanuel Vadot #define RPM_SMD_LEVEL_TURBO 384 415c66ec88fSEmmanuel Vadot #define RPM_SMD_LEVEL_TURBO_NO_CPR 416 416c66ec88fSEmmanuel Vadot #define RPM_SMD_LEVEL_TURBO_HIGH 448 417c66ec88fSEmmanuel Vadot #define RPM_SMD_LEVEL_BINNING 512 418c66ec88fSEmmanuel Vadot 419c66ec88fSEmmanuel Vadot #endif 420