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 
93*672b584cSKonrad Dybcio /* SA8155P is a special case, kept for backwards compatibility */
94*672b584cSKonrad Dybcio #define SA8155P_CX	SM8150_CX
95*672b584cSKonrad Dybcio #define SA8155P_CX_AO	SM8150_CX_AO
96*672b584cSKonrad Dybcio #define SA8155P_EBI	SM8150_EBI
97*672b584cSKonrad Dybcio #define SA8155P_GFX	SM8150_GFX
98*672b584cSKonrad Dybcio #define SA8155P_MSS	SM8150_MSS
99*672b584cSKonrad Dybcio #define SA8155P_MX	SM8150_MX
100*672b584cSKonrad Dybcio #define SA8155P_MX_AO	SM8150_MX_AO
101*672b584cSKonrad Dybcio 
10264016bb8SBjorn Andersson /* SM8250 Power Domain Indexes */
10364016bb8SBjorn Andersson #define SM8250_CX	0
10464016bb8SBjorn Andersson #define SM8250_CX_AO	1
10564016bb8SBjorn Andersson #define SM8250_EBI	2
10664016bb8SBjorn Andersson #define SM8250_GFX	3
10764016bb8SBjorn Andersson #define SM8250_LCX	4
10864016bb8SBjorn Andersson #define SM8250_LMX	5
10964016bb8SBjorn Andersson #define SM8250_MMCX	6
11064016bb8SBjorn Andersson #define SM8250_MMCX_AO	7
11164016bb8SBjorn Andersson #define SM8250_MX	8
11264016bb8SBjorn Andersson #define SM8250_MX_AO	9
11364016bb8SBjorn Andersson 
114f20b61b8SVinod Koul /* SM8350 Power Domain Indexes */
115f20b61b8SVinod Koul #define SM8350_CX	0
116f20b61b8SVinod Koul #define SM8350_CX_AO	1
117f20b61b8SVinod Koul #define SM8350_EBI	2
118f20b61b8SVinod Koul #define SM8350_GFX	3
119f20b61b8SVinod Koul #define SM8350_LCX	4
120f20b61b8SVinod Koul #define SM8350_LMX	5
121f20b61b8SVinod Koul #define SM8350_MMCX	6
122f20b61b8SVinod Koul #define SM8350_MMCX_AO	7
123f20b61b8SVinod Koul #define SM8350_MX	8
124f20b61b8SVinod Koul #define SM8350_MX_AO	9
125f20b61b8SVinod Koul #define SM8350_MXC	10
126f20b61b8SVinod Koul #define SM8350_MXC_AO	11
127f20b61b8SVinod Koul #define SM8350_MSS	12
128f20b61b8SVinod Koul 
12922c75570SDmitry Baryshkov /* SM8450 Power Domain Indexes */
13022c75570SDmitry Baryshkov #define SM8450_CX	0
13122c75570SDmitry Baryshkov #define SM8450_CX_AO	1
13222c75570SDmitry Baryshkov #define SM8450_EBI	2
13322c75570SDmitry Baryshkov #define SM8450_GFX	3
13422c75570SDmitry Baryshkov #define SM8450_LCX	4
13522c75570SDmitry Baryshkov #define SM8450_LMX	5
13622c75570SDmitry Baryshkov #define SM8450_MMCX	6
13722c75570SDmitry Baryshkov #define SM8450_MMCX_AO	7
13822c75570SDmitry Baryshkov #define SM8450_MX	8
13922c75570SDmitry Baryshkov #define SM8450_MX_AO	9
14022c75570SDmitry Baryshkov #define SM8450_MXC	10
14122c75570SDmitry Baryshkov #define SM8450_MXC_AO	11
14222c75570SDmitry Baryshkov #define SM8450_MSS	12
14322c75570SDmitry Baryshkov 
144f0f4727aSAbel Vesa /* SM8550 Power Domain Indexes */
145f0f4727aSAbel Vesa #define SM8550_CX	0
146f0f4727aSAbel Vesa #define SM8550_CX_AO	1
147f0f4727aSAbel Vesa #define SM8550_EBI	2
148f0f4727aSAbel Vesa #define SM8550_GFX	3
149f0f4727aSAbel Vesa #define SM8550_LCX	4
150f0f4727aSAbel Vesa #define SM8550_LMX	5
151f0f4727aSAbel Vesa #define SM8550_MMCX	6
152f0f4727aSAbel Vesa #define SM8550_MMCX_AO	7
153f0f4727aSAbel Vesa #define SM8550_MX	8
154f0f4727aSAbel Vesa #define SM8550_MX_AO	9
155f0f4727aSAbel Vesa #define SM8550_MXC	10
156f0f4727aSAbel Vesa #define SM8550_MXC_AO	11
157f0f4727aSAbel Vesa #define SM8550_MSS	12
158f0f4727aSAbel Vesa #define SM8550_NSP	13
159f0f4727aSAbel Vesa 
1608aa5cac4SMelody Olvera /* QDU1000/QRU1000 Power Domain Indexes */
1618aa5cac4SMelody Olvera #define QDU1000_EBI	0
1628aa5cac4SMelody Olvera #define QDU1000_MSS	1
1638aa5cac4SMelody Olvera #define QDU1000_CX	2
1648aa5cac4SMelody Olvera #define QDU1000_MX	3
1658aa5cac4SMelody Olvera 
16652a4cb57SSibi Sankar /* SC7180 Power Domain Indexes */
16752a4cb57SSibi Sankar #define SC7180_CX	0
16852a4cb57SSibi Sankar #define SC7180_CX_AO	1
16952a4cb57SSibi Sankar #define SC7180_GFX	2
17052a4cb57SSibi Sankar #define SC7180_MX	3
17152a4cb57SSibi Sankar #define SC7180_MX_AO	4
17252a4cb57SSibi Sankar #define SC7180_LMX	5
17352a4cb57SSibi Sankar #define SC7180_LCX	6
17452a4cb57SSibi Sankar #define SC7180_MSS	7
17552a4cb57SSibi Sankar 
1769a3e49d7SRajendra Nayak /* SC7280 Power Domain Indexes */
1779a3e49d7SRajendra Nayak #define SC7280_CX	0
1789a3e49d7SRajendra Nayak #define SC7280_CX_AO	1
1799a3e49d7SRajendra Nayak #define SC7280_EBI	2
1809a3e49d7SRajendra Nayak #define SC7280_GFX	3
1819a3e49d7SRajendra Nayak #define SC7280_MX	4
1829a3e49d7SRajendra Nayak #define SC7280_MX_AO	5
1839a3e49d7SRajendra Nayak #define SC7280_LMX	6
1849a3e49d7SRajendra Nayak #define SC7280_LCX	7
1859a3e49d7SRajendra Nayak #define SC7280_MSS	8
1869a3e49d7SRajendra Nayak 
187dfa3d406SBjorn Andersson /* SC8180X Power Domain Indexes */
188dfa3d406SBjorn Andersson #define SC8180X_CX	0
189dfa3d406SBjorn Andersson #define SC8180X_CX_AO	1
190dfa3d406SBjorn Andersson #define SC8180X_EBI	2
191dfa3d406SBjorn Andersson #define SC8180X_GFX	3
192dfa3d406SBjorn Andersson #define SC8180X_LCX	4
193dfa3d406SBjorn Andersson #define SC8180X_LMX	5
194dfa3d406SBjorn Andersson #define SC8180X_MMCX	6
195dfa3d406SBjorn Andersson #define SC8180X_MMCX_AO	7
196dfa3d406SBjorn Andersson #define SC8180X_MSS	8
197dfa3d406SBjorn Andersson #define SC8180X_MX	9
198dfa3d406SBjorn Andersson #define SC8180X_MX_AO	10
199dfa3d406SBjorn Andersson 
200dbfb5f94SBjorn Andersson /* SC8280XP Power Domain Indexes */
201dbfb5f94SBjorn Andersson #define SC8280XP_CX		0
202dbfb5f94SBjorn Andersson #define SC8280XP_CX_AO		1
203dbfb5f94SBjorn Andersson #define SC8280XP_DDR		2
204dbfb5f94SBjorn Andersson #define SC8280XP_EBI		3
205dbfb5f94SBjorn Andersson #define SC8280XP_GFX		4
206dbfb5f94SBjorn Andersson #define SC8280XP_LCX		5
207dbfb5f94SBjorn Andersson #define SC8280XP_LMX		6
208dbfb5f94SBjorn Andersson #define SC8280XP_MMCX		7
209dbfb5f94SBjorn Andersson #define SC8280XP_MMCX_AO	8
210dbfb5f94SBjorn Andersson #define SC8280XP_MSS		9
211dbfb5f94SBjorn Andersson #define SC8280XP_MX		10
212dbfb5f94SBjorn Andersson #define SC8280XP_MXC		12
213dbfb5f94SBjorn Andersson #define SC8280XP_MX_AO		11
214dbfb5f94SBjorn Andersson #define SC8280XP_NSP		13
215dbfb5f94SBjorn Andersson #define SC8280XP_QPHY		14
216dbfb5f94SBjorn Andersson #define SC8280XP_XO		15
217dbfb5f94SBjorn Andersson 
218c6e6eff4SRajendra Nayak /* SDM845 Power Domain performance levels */
219c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_RETENTION		16
220c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_MIN_SVS		48
221a5ac24baSDmitry Baryshkov #define RPMH_REGULATOR_LEVEL_LOW_SVS_D2		52
222c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_LOW_SVS_D1		56
223bdd133c2SDmitry Baryshkov #define RPMH_REGULATOR_LEVEL_LOW_SVS_D0		60
224c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_LOW_SVS		64
22587b517a8SJonathan Marek #define RPMH_REGULATOR_LEVEL_LOW_SVS_P1		72
226c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_LOW_SVS_L1		80
22718ec173dSSibi Sankar #define RPMH_REGULATOR_LEVEL_LOW_SVS_L2		96
228c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_SVS		128
229c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_SVS_L0		144
230c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_SVS_L1		192
231c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_SVS_L2		224
232c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_NOM		256
233c6e6eff4SRajendra Nayak #define RPMH_REGULATOR_LEVEL_NOM_L0		288
234af32011fSKonrad Dybcio #define RPMH_REGULATOR_LEVEL_NOM_L1		320
235af32011fSKonrad Dybcio #define RPMH_REGULATOR_LEVEL_NOM_L2		336
236af32011fSKonrad Dybcio #define RPMH_REGULATOR_LEVEL_TURBO		384
237af32011fSKonrad Dybcio #define RPMH_REGULATOR_LEVEL_TURBO_L0		400
238af32011fSKonrad Dybcio #define RPMH_REGULATOR_LEVEL_TURBO_L1		416
239af32011fSKonrad Dybcio #define RPMH_REGULATOR_LEVEL_TURBO_L2		432
240af32011fSKonrad Dybcio #define RPMH_REGULATOR_LEVEL_TURBO_L3		448
241af32011fSKonrad Dybcio #define RPMH_REGULATOR_LEVEL_SUPER_TURBO 	464
242d1483636SLuca Weiss #define RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR	480
243d1483636SLuca Weiss 
244d1483636SLuca Weiss /* MDM9607 Power Domains */
245d1483636SLuca Weiss #define MDM9607_VDDCX		0
246d1483636SLuca Weiss #define MDM9607_VDDCX_AO	1
2471dd50f17SJun Nie #define MDM9607_VDDCX_VFL	2
2481dd50f17SJun Nie #define MDM9607_VDDMX		3
2491dd50f17SJun Nie #define MDM9607_VDDMX_AO	4
2501dd50f17SJun Nie #define MDM9607_VDDMX_VFL	5
2511dd50f17SJun Nie 
2521dd50f17SJun Nie /* MSM8226 Power Domain Indexes */
2531dd50f17SJun Nie #define MSM8226_VDDCX		0
2541dd50f17SJun Nie #define MSM8226_VDDCX_AO	1
2551dd50f17SJun Nie #define MSM8226_VDDCX_VFC	2
2561dd50f17SJun Nie 
257819f7d91SStephan Gerhold /* MSM8939 Power Domains */
258819f7d91SStephan Gerhold #define MSM8939_VDDMDCX		0
259819f7d91SStephan Gerhold #define MSM8939_VDDMDCX_AO	1
260819f7d91SStephan Gerhold #define MSM8939_VDDMDCX_VFC	2
261819f7d91SStephan Gerhold #define MSM8939_VDDCX		3
262819f7d91SStephan Gerhold #define MSM8939_VDDCX_AO	4
263819f7d91SStephan Gerhold #define MSM8939_VDDCX_VFC	5
264c61c6c65SStephan Gerhold #define MSM8939_VDDMX		6
265c61c6c65SStephan Gerhold #define MSM8939_VDDMX_AO	7
266c61c6c65SStephan Gerhold 
267c61c6c65SStephan Gerhold /* MSM8916 Power Domain Indexes */
268c61c6c65SStephan Gerhold #define MSM8916_VDDCX		0
269c61c6c65SStephan Gerhold #define MSM8916_VDDCX_AO	1
270c61c6c65SStephan Gerhold #define MSM8916_VDDCX_VFC	2
271cdb6f604SVladimir Lypak #define MSM8916_VDDMX		3
272cdb6f604SVladimir Lypak #define MSM8916_VDDMX_AO	4
273cdb6f604SVladimir Lypak 
274cdb6f604SVladimir Lypak /* MSM8909 Power Domain Indexes */
275cdb6f604SVladimir Lypak #define MSM8909_VDDCX		MSM8916_VDDCX
276cdb6f604SVladimir Lypak #define MSM8909_VDDCX_AO	MSM8916_VDDCX_AO
277cdb6f604SVladimir Lypak #define MSM8909_VDDCX_VFC	MSM8916_VDDCX_VFC
278cdb6f604SVladimir Lypak #define MSM8909_VDDMX		MSM8916_VDDMX
279cdb6f604SVladimir Lypak #define MSM8909_VDDMX_AO	MSM8916_VDDMX_AO
280b1d52244SAngeloGioacchino Del Regno 
281b1d52244SAngeloGioacchino Del Regno /* MSM8953 Power Domain Indexes */
282b1d52244SAngeloGioacchino Del Regno #define MSM8953_VDDMD		0
283b1d52244SAngeloGioacchino Del Regno #define MSM8953_VDDMD_AO	1
284b1d52244SAngeloGioacchino Del Regno #define MSM8953_VDDCX		2
285b1d52244SAngeloGioacchino Del Regno #define MSM8953_VDDCX_AO	3
286b1d52244SAngeloGioacchino Del Regno #define MSM8953_VDDCX_VFL	4
287b1d52244SAngeloGioacchino Del Regno #define MSM8953_VDDMX		5
28843eb76a2SKonrad Dybcio #define MSM8953_VDDMX_AO	6
28943eb76a2SKonrad Dybcio 
29043eb76a2SKonrad Dybcio /* MSM8976 Power Domain Indexes */
29143eb76a2SKonrad Dybcio #define MSM8976_VDDCX		0
29243eb76a2SKonrad Dybcio #define MSM8976_VDDCX_AO	1
29343eb76a2SKonrad Dybcio #define MSM8976_VDDCX_VFL	2
29443eb76a2SKonrad Dybcio #define MSM8976_VDDMX		3
29543eb76a2SKonrad Dybcio #define MSM8976_VDDMX_AO	4
29643eb76a2SKonrad Dybcio #define MSM8976_VDDMX_VFL	5
297c6e6eff4SRajendra Nayak 
298c6e6eff4SRajendra Nayak /* MSM8994 Power Domain Indexes */
299c6e6eff4SRajendra Nayak #define MSM8994_VDDCX		0
300c6e6eff4SRajendra Nayak #define MSM8994_VDDCX_AO	1
301c6e6eff4SRajendra Nayak #define MSM8994_VDDCX_VFC	2
302c6e6eff4SRajendra Nayak #define MSM8994_VDDMX		3
303c6e6eff4SRajendra Nayak #define MSM8994_VDDMX_AO	4
304c6e6eff4SRajendra Nayak #define MSM8994_VDDGFX		5
305c6e6eff4SRajendra Nayak #define MSM8994_VDDGFX_VFC	6
306dec9a05aSSibi Sankar 
307dec9a05aSSibi Sankar /* MSM8996 Power Domain Indexes */
308dec9a05aSSibi Sankar #define MSM8996_VDDCX		0
309dec9a05aSSibi Sankar #define MSM8996_VDDCX_AO	1
310dec9a05aSSibi Sankar #define MSM8996_VDDCX_VFC	2
311dec9a05aSSibi Sankar #define MSM8996_VDDMX		3
312dec9a05aSSibi Sankar #define MSM8996_VDDMX_AO	4
313dec9a05aSSibi Sankar #define MSM8996_VDDSSCX		5
314dec9a05aSSibi Sankar #define MSM8996_VDDSSCX_VFC	6
315dec9a05aSSibi Sankar 
316dec9a05aSSibi Sankar /* MSM8998 Power Domain Indexes */
317dec9a05aSSibi Sankar #define MSM8998_VDDCX		0
3180cb93b15SBjorn Andersson #define MSM8998_VDDCX_AO	1
3190cb93b15SBjorn Andersson #define MSM8998_VDDCX_VFL	2
3200cb93b15SBjorn Andersson #define MSM8998_VDDMX		3
3210cb93b15SBjorn Andersson #define MSM8998_VDDMX_AO	4
3220cb93b15SBjorn Andersson #define MSM8998_VDDMX_VFL	5
3230cb93b15SBjorn Andersson #define MSM8998_SSCCX		6
3240cb93b15SBjorn Andersson #define MSM8998_SSCCX_VFL	7
3250cb93b15SBjorn Andersson #define MSM8998_SSCMX		8
3260cb93b15SBjorn Andersson #define MSM8998_SSCMX_VFL	9
327ee84049cSKonrad Dybcio 
328ee84049cSKonrad Dybcio /* QCS404 Power Domains */
329ee84049cSKonrad Dybcio #define QCS404_VDDMX		0
330ee84049cSKonrad Dybcio #define QCS404_VDDMX_AO		1
331ee84049cSKonrad Dybcio #define QCS404_VDDMX_VFL	2
332ee84049cSKonrad Dybcio #define QCS404_LPICX		3
333ee84049cSKonrad Dybcio #define QCS404_LPICX_VFL	4
334ee84049cSKonrad Dybcio #define QCS404_LPIMX		5
335ee84049cSKonrad Dybcio #define QCS404_LPIMX_VFL	6
336ee84049cSKonrad Dybcio 
337ee84049cSKonrad Dybcio /* SDM660 Power Domains */
338ee84049cSKonrad Dybcio #define SDM660_VDDCX		0
33949a22c4aSIskren Chernev #define SDM660_VDDCX_AO		1
34049a22c4aSIskren Chernev #define SDM660_VDDCX_VFL	2
34149a22c4aSIskren Chernev #define SDM660_VDDMX		3
34249a22c4aSIskren Chernev #define SDM660_VDDMX_AO		4
34349a22c4aSIskren Chernev #define SDM660_VDDMX_VFL	5
34449a22c4aSIskren Chernev #define SDM660_SSCCX		6
34549a22c4aSIskren Chernev #define SDM660_SSCCX_VFL	7
34649a22c4aSIskren Chernev #define SDM660_SSCMX		8
34749a22c4aSIskren Chernev #define SDM660_SSCMX_VFL	9
34849a22c4aSIskren Chernev 
34987121077SMartin Botka /* SM6115 Power Domains */
35087121077SMartin Botka #define SM6115_VDDCX		0
35187121077SMartin Botka #define SM6115_VDDCX_AO		1
35287121077SMartin Botka #define SM6115_VDDCX_VFL	2
35387121077SMartin Botka #define SM6115_VDDMX		3
35487121077SMartin Botka #define SM6115_VDDMX_AO		4
35587121077SMartin Botka #define SM6115_VDDMX_VFL	5
35687121077SMartin Botka #define SM6115_VDD_LPI_CX	6
3572475fcfbSShawn Guo #define SM6115_VDD_LPI_MX	7
3582475fcfbSShawn Guo 
3592475fcfbSShawn Guo /* SM6125 Power Domains */
3602475fcfbSShawn Guo #define SM6125_VDDCX		0
3612475fcfbSShawn Guo #define SM6125_VDDCX_AO		1
3622475fcfbSShawn Guo #define SM6125_VDDCX_VFL	2
3632475fcfbSShawn Guo #define SM6125_VDDMX		3
3642475fcfbSShawn Guo #define SM6125_VDDMX_AO		4
3652475fcfbSShawn Guo #define SM6125_VDDMX_VFL	5
3662475fcfbSShawn Guo 
3670cb93b15SBjorn Andersson /* QCM2290 Power Domains */
3680cb93b15SBjorn Andersson #define QCM2290_VDDCX		0
3690cb93b15SBjorn Andersson #define QCM2290_VDDCX_AO	1
3700cb93b15SBjorn Andersson #define QCM2290_VDDCX_VFL	2
3710cb93b15SBjorn Andersson #define QCM2290_VDDMX		3
3720cb93b15SBjorn Andersson #define QCM2290_VDDMX_AO	4
3730cb93b15SBjorn Andersson #define QCM2290_VDDMX_VFL	5
3740cb93b15SBjorn Andersson #define QCM2290_VDD_LPI_CX	6
3750cb93b15SBjorn Andersson #define QCM2290_VDD_LPI_MX	7
3760cb93b15SBjorn Andersson 
3770cb93b15SBjorn Andersson /* RPM SMD Power Domain performance levels */
3784bc6aadbSAngelo G. Del Regno #define RPM_SMD_LEVEL_RETENTION       16
3790cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_RETENTION_PLUS  32
3800cb93b15SBjorn Andersson #define RPM_SMD_LEVEL_MIN_SVS         48
381c6e6eff4SRajendra Nayak #define RPM_SMD_LEVEL_LOW_SVS         64
382 #define RPM_SMD_LEVEL_SVS             128
383 #define RPM_SMD_LEVEL_SVS_PLUS        192
384 #define RPM_SMD_LEVEL_NOM             256
385 #define RPM_SMD_LEVEL_NOM_PLUS        320
386 #define RPM_SMD_LEVEL_TURBO           384
387 #define RPM_SMD_LEVEL_TURBO_NO_CPR    416
388 #define RPM_SMD_LEVEL_TURBO_HIGH      448
389 #define RPM_SMD_LEVEL_BINNING         512
390 
391 #endif
392