xref: /freebsd-src/sys/contrib/device-tree/include/dt-bindings/power/qcom-rpmpd.h (revision 01950c46b8155250f64374fb72fc11faa44bf099)
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