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