162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci/* Copyright (c) 2018, The Linux Foundation. All rights reserved. */
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci#ifndef _DT_BINDINGS_POWER_QCOM_RPMPD_H
562306a36Sopenharmony_ci#define _DT_BINDINGS_POWER_QCOM_RPMPD_H
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/* SA8775P Power Domain Indexes */
862306a36Sopenharmony_ci#define SA8775P_CX	0
962306a36Sopenharmony_ci#define SA8775P_CX_AO	1
1062306a36Sopenharmony_ci#define SA8775P_DDR	2
1162306a36Sopenharmony_ci#define SA8775P_EBI	3
1262306a36Sopenharmony_ci#define SA8775P_GFX	4
1362306a36Sopenharmony_ci#define SA8775P_LCX	5
1462306a36Sopenharmony_ci#define SA8775P_LMX	6
1562306a36Sopenharmony_ci#define SA8775P_MMCX	7
1662306a36Sopenharmony_ci#define SA8775P_MMCX_AO	8
1762306a36Sopenharmony_ci#define SA8775P_MSS	9
1862306a36Sopenharmony_ci#define SA8775P_MX	10
1962306a36Sopenharmony_ci#define SA8775P_MX_AO	11
2062306a36Sopenharmony_ci#define SA8775P_MXC	12
2162306a36Sopenharmony_ci#define SA8775P_MXC_AO	13
2262306a36Sopenharmony_ci#define SA8775P_NSP0	14
2362306a36Sopenharmony_ci#define SA8775P_NSP1	15
2462306a36Sopenharmony_ci#define SA8775P_XO	16
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci/* SDM670 Power Domain Indexes */
2762306a36Sopenharmony_ci#define SDM670_MX	0
2862306a36Sopenharmony_ci#define SDM670_MX_AO	1
2962306a36Sopenharmony_ci#define SDM670_CX	2
3062306a36Sopenharmony_ci#define SDM670_CX_AO	3
3162306a36Sopenharmony_ci#define SDM670_LMX	4
3262306a36Sopenharmony_ci#define SDM670_LCX	5
3362306a36Sopenharmony_ci#define SDM670_GFX	6
3462306a36Sopenharmony_ci#define SDM670_MSS	7
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci/* SDM845 Power Domain Indexes */
3762306a36Sopenharmony_ci#define SDM845_EBI	0
3862306a36Sopenharmony_ci#define SDM845_MX	1
3962306a36Sopenharmony_ci#define SDM845_MX_AO	2
4062306a36Sopenharmony_ci#define SDM845_CX	3
4162306a36Sopenharmony_ci#define SDM845_CX_AO	4
4262306a36Sopenharmony_ci#define SDM845_LMX	5
4362306a36Sopenharmony_ci#define SDM845_LCX	6
4462306a36Sopenharmony_ci#define SDM845_GFX	7
4562306a36Sopenharmony_ci#define SDM845_MSS	8
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci/* SDX55 Power Domain Indexes */
4862306a36Sopenharmony_ci#define SDX55_MSS	0
4962306a36Sopenharmony_ci#define SDX55_MX	1
5062306a36Sopenharmony_ci#define SDX55_CX	2
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci/* SDX65 Power Domain Indexes */
5362306a36Sopenharmony_ci#define SDX65_MSS	0
5462306a36Sopenharmony_ci#define SDX65_MX	1
5562306a36Sopenharmony_ci#define SDX65_MX_AO	2
5662306a36Sopenharmony_ci#define SDX65_CX	3
5762306a36Sopenharmony_ci#define SDX65_CX_AO	4
5862306a36Sopenharmony_ci#define SDX65_MXC	5
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci/* SM6350 Power Domain Indexes */
6162306a36Sopenharmony_ci#define SM6350_CX	0
6262306a36Sopenharmony_ci#define SM6350_GFX	1
6362306a36Sopenharmony_ci#define SM6350_LCX	2
6462306a36Sopenharmony_ci#define SM6350_LMX	3
6562306a36Sopenharmony_ci#define SM6350_MSS	4
6662306a36Sopenharmony_ci#define SM6350_MX	5
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci/* SM6350 Power Domain Indexes */
6962306a36Sopenharmony_ci#define SM6375_VDDCX		0
7062306a36Sopenharmony_ci#define SM6375_VDDCX_AO	1
7162306a36Sopenharmony_ci#define SM6375_VDDCX_VFL	2
7262306a36Sopenharmony_ci#define SM6375_VDDMX		3
7362306a36Sopenharmony_ci#define SM6375_VDDMX_AO	4
7462306a36Sopenharmony_ci#define SM6375_VDDMX_VFL	5
7562306a36Sopenharmony_ci#define SM6375_VDDGX		6
7662306a36Sopenharmony_ci#define SM6375_VDDGX_AO	7
7762306a36Sopenharmony_ci#define SM6375_VDD_LPI_CX	8
7862306a36Sopenharmony_ci#define SM6375_VDD_LPI_MX	9
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci/* SM8150 Power Domain Indexes */
8162306a36Sopenharmony_ci#define SM8150_MSS	0
8262306a36Sopenharmony_ci#define SM8150_EBI	1
8362306a36Sopenharmony_ci#define SM8150_LMX	2
8462306a36Sopenharmony_ci#define SM8150_LCX	3
8562306a36Sopenharmony_ci#define SM8150_GFX	4
8662306a36Sopenharmony_ci#define SM8150_MX	5
8762306a36Sopenharmony_ci#define SM8150_MX_AO	6
8862306a36Sopenharmony_ci#define SM8150_CX	7
8962306a36Sopenharmony_ci#define SM8150_CX_AO	8
9062306a36Sopenharmony_ci#define SM8150_MMCX	9
9162306a36Sopenharmony_ci#define SM8150_MMCX_AO	10
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci/* SA8155P is a special case, kept for backwards compatibility */
9462306a36Sopenharmony_ci#define SA8155P_CX	SM8150_CX
9562306a36Sopenharmony_ci#define SA8155P_CX_AO	SM8150_CX_AO
9662306a36Sopenharmony_ci#define SA8155P_EBI	SM8150_EBI
9762306a36Sopenharmony_ci#define SA8155P_GFX	SM8150_GFX
9862306a36Sopenharmony_ci#define SA8155P_MSS	SM8150_MSS
9962306a36Sopenharmony_ci#define SA8155P_MX	SM8150_MX
10062306a36Sopenharmony_ci#define SA8155P_MX_AO	SM8150_MX_AO
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci/* SM8250 Power Domain Indexes */
10362306a36Sopenharmony_ci#define SM8250_CX	0
10462306a36Sopenharmony_ci#define SM8250_CX_AO	1
10562306a36Sopenharmony_ci#define SM8250_EBI	2
10662306a36Sopenharmony_ci#define SM8250_GFX	3
10762306a36Sopenharmony_ci#define SM8250_LCX	4
10862306a36Sopenharmony_ci#define SM8250_LMX	5
10962306a36Sopenharmony_ci#define SM8250_MMCX	6
11062306a36Sopenharmony_ci#define SM8250_MMCX_AO	7
11162306a36Sopenharmony_ci#define SM8250_MX	8
11262306a36Sopenharmony_ci#define SM8250_MX_AO	9
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci/* SM8350 Power Domain Indexes */
11562306a36Sopenharmony_ci#define SM8350_CX	0
11662306a36Sopenharmony_ci#define SM8350_CX_AO	1
11762306a36Sopenharmony_ci#define SM8350_EBI	2
11862306a36Sopenharmony_ci#define SM8350_GFX	3
11962306a36Sopenharmony_ci#define SM8350_LCX	4
12062306a36Sopenharmony_ci#define SM8350_LMX	5
12162306a36Sopenharmony_ci#define SM8350_MMCX	6
12262306a36Sopenharmony_ci#define SM8350_MMCX_AO	7
12362306a36Sopenharmony_ci#define SM8350_MX	8
12462306a36Sopenharmony_ci#define SM8350_MX_AO	9
12562306a36Sopenharmony_ci#define SM8350_MXC	10
12662306a36Sopenharmony_ci#define SM8350_MXC_AO	11
12762306a36Sopenharmony_ci#define SM8350_MSS	12
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci/* SM8450 Power Domain Indexes */
13062306a36Sopenharmony_ci#define SM8450_CX	0
13162306a36Sopenharmony_ci#define SM8450_CX_AO	1
13262306a36Sopenharmony_ci#define SM8450_EBI	2
13362306a36Sopenharmony_ci#define SM8450_GFX	3
13462306a36Sopenharmony_ci#define SM8450_LCX	4
13562306a36Sopenharmony_ci#define SM8450_LMX	5
13662306a36Sopenharmony_ci#define SM8450_MMCX	6
13762306a36Sopenharmony_ci#define SM8450_MMCX_AO	7
13862306a36Sopenharmony_ci#define SM8450_MX	8
13962306a36Sopenharmony_ci#define SM8450_MX_AO	9
14062306a36Sopenharmony_ci#define SM8450_MXC	10
14162306a36Sopenharmony_ci#define SM8450_MXC_AO	11
14262306a36Sopenharmony_ci#define SM8450_MSS	12
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci/* SM8550 Power Domain Indexes */
14562306a36Sopenharmony_ci#define SM8550_CX	0
14662306a36Sopenharmony_ci#define SM8550_CX_AO	1
14762306a36Sopenharmony_ci#define SM8550_EBI	2
14862306a36Sopenharmony_ci#define SM8550_GFX	3
14962306a36Sopenharmony_ci#define SM8550_LCX	4
15062306a36Sopenharmony_ci#define SM8550_LMX	5
15162306a36Sopenharmony_ci#define SM8550_MMCX	6
15262306a36Sopenharmony_ci#define SM8550_MMCX_AO	7
15362306a36Sopenharmony_ci#define SM8550_MX	8
15462306a36Sopenharmony_ci#define SM8550_MX_AO	9
15562306a36Sopenharmony_ci#define SM8550_MXC	10
15662306a36Sopenharmony_ci#define SM8550_MXC_AO	11
15762306a36Sopenharmony_ci#define SM8550_MSS	12
15862306a36Sopenharmony_ci#define SM8550_NSP	13
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci/* QDU1000/QRU1000 Power Domain Indexes */
16162306a36Sopenharmony_ci#define QDU1000_EBI	0
16262306a36Sopenharmony_ci#define QDU1000_MSS	1
16362306a36Sopenharmony_ci#define QDU1000_CX	2
16462306a36Sopenharmony_ci#define QDU1000_MX	3
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci/* SC7180 Power Domain Indexes */
16762306a36Sopenharmony_ci#define SC7180_CX	0
16862306a36Sopenharmony_ci#define SC7180_CX_AO	1
16962306a36Sopenharmony_ci#define SC7180_GFX	2
17062306a36Sopenharmony_ci#define SC7180_MX	3
17162306a36Sopenharmony_ci#define SC7180_MX_AO	4
17262306a36Sopenharmony_ci#define SC7180_LMX	5
17362306a36Sopenharmony_ci#define SC7180_LCX	6
17462306a36Sopenharmony_ci#define SC7180_MSS	7
17562306a36Sopenharmony_ci
17662306a36Sopenharmony_ci/* SC7280 Power Domain Indexes */
17762306a36Sopenharmony_ci#define SC7280_CX	0
17862306a36Sopenharmony_ci#define SC7280_CX_AO	1
17962306a36Sopenharmony_ci#define SC7280_EBI	2
18062306a36Sopenharmony_ci#define SC7280_GFX	3
18162306a36Sopenharmony_ci#define SC7280_MX	4
18262306a36Sopenharmony_ci#define SC7280_MX_AO	5
18362306a36Sopenharmony_ci#define SC7280_LMX	6
18462306a36Sopenharmony_ci#define SC7280_LCX	7
18562306a36Sopenharmony_ci#define SC7280_MSS	8
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci/* SC8180X Power Domain Indexes */
18862306a36Sopenharmony_ci#define SC8180X_CX	0
18962306a36Sopenharmony_ci#define SC8180X_CX_AO	1
19062306a36Sopenharmony_ci#define SC8180X_EBI	2
19162306a36Sopenharmony_ci#define SC8180X_GFX	3
19262306a36Sopenharmony_ci#define SC8180X_LCX	4
19362306a36Sopenharmony_ci#define SC8180X_LMX	5
19462306a36Sopenharmony_ci#define SC8180X_MMCX	6
19562306a36Sopenharmony_ci#define SC8180X_MMCX_AO	7
19662306a36Sopenharmony_ci#define SC8180X_MSS	8
19762306a36Sopenharmony_ci#define SC8180X_MX	9
19862306a36Sopenharmony_ci#define SC8180X_MX_AO	10
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ci/* SC8280XP Power Domain Indexes */
20162306a36Sopenharmony_ci#define SC8280XP_CX		0
20262306a36Sopenharmony_ci#define SC8280XP_CX_AO		1
20362306a36Sopenharmony_ci#define SC8280XP_DDR		2
20462306a36Sopenharmony_ci#define SC8280XP_EBI		3
20562306a36Sopenharmony_ci#define SC8280XP_GFX		4
20662306a36Sopenharmony_ci#define SC8280XP_LCX		5
20762306a36Sopenharmony_ci#define SC8280XP_LMX		6
20862306a36Sopenharmony_ci#define SC8280XP_MMCX		7
20962306a36Sopenharmony_ci#define SC8280XP_MMCX_AO	8
21062306a36Sopenharmony_ci#define SC8280XP_MSS		9
21162306a36Sopenharmony_ci#define SC8280XP_MX		10
21262306a36Sopenharmony_ci#define SC8280XP_MXC		12
21362306a36Sopenharmony_ci#define SC8280XP_MX_AO		11
21462306a36Sopenharmony_ci#define SC8280XP_NSP		13
21562306a36Sopenharmony_ci#define SC8280XP_QPHY		14
21662306a36Sopenharmony_ci#define SC8280XP_XO		15
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci/* SDM845 Power Domain performance levels */
21962306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_RETENTION		16
22062306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_MIN_SVS		48
22162306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_LOW_SVS_D2		52
22262306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_LOW_SVS_D1		56
22362306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_LOW_SVS_D0		60
22462306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_LOW_SVS		64
22562306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_LOW_SVS_P1		72
22662306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_LOW_SVS_L1		80
22762306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_LOW_SVS_L2		96
22862306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_SVS		128
22962306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_SVS_L0		144
23062306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_SVS_L1		192
23162306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_SVS_L2		224
23262306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_NOM		256
23362306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_NOM_L0		288
23462306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_NOM_L1		320
23562306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_NOM_L2		336
23662306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_TURBO		384
23762306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_TURBO_L0		400
23862306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_TURBO_L1		416
23962306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_TURBO_L2		432
24062306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_TURBO_L3		448
24162306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_SUPER_TURBO 	464
24262306a36Sopenharmony_ci#define RPMH_REGULATOR_LEVEL_SUPER_TURBO_NO_CPR	480
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci/* MDM9607 Power Domains */
24562306a36Sopenharmony_ci#define MDM9607_VDDCX		0
24662306a36Sopenharmony_ci#define MDM9607_VDDCX_AO	1
24762306a36Sopenharmony_ci#define MDM9607_VDDCX_VFL	2
24862306a36Sopenharmony_ci#define MDM9607_VDDMX		3
24962306a36Sopenharmony_ci#define MDM9607_VDDMX_AO	4
25062306a36Sopenharmony_ci#define MDM9607_VDDMX_VFL	5
25162306a36Sopenharmony_ci
25262306a36Sopenharmony_ci/* MSM8226 Power Domain Indexes */
25362306a36Sopenharmony_ci#define MSM8226_VDDCX		0
25462306a36Sopenharmony_ci#define MSM8226_VDDCX_AO	1
25562306a36Sopenharmony_ci#define MSM8226_VDDCX_VFC	2
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci/* MSM8939 Power Domains */
25862306a36Sopenharmony_ci#define MSM8939_VDDMDCX		0
25962306a36Sopenharmony_ci#define MSM8939_VDDMDCX_AO	1
26062306a36Sopenharmony_ci#define MSM8939_VDDMDCX_VFC	2
26162306a36Sopenharmony_ci#define MSM8939_VDDCX		3
26262306a36Sopenharmony_ci#define MSM8939_VDDCX_AO	4
26362306a36Sopenharmony_ci#define MSM8939_VDDCX_VFC	5
26462306a36Sopenharmony_ci#define MSM8939_VDDMX		6
26562306a36Sopenharmony_ci#define MSM8939_VDDMX_AO	7
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci/* MSM8916 Power Domain Indexes */
26862306a36Sopenharmony_ci#define MSM8916_VDDCX		0
26962306a36Sopenharmony_ci#define MSM8916_VDDCX_AO	1
27062306a36Sopenharmony_ci#define MSM8916_VDDCX_VFC	2
27162306a36Sopenharmony_ci#define MSM8916_VDDMX		3
27262306a36Sopenharmony_ci#define MSM8916_VDDMX_AO	4
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci/* MSM8909 Power Domain Indexes */
27562306a36Sopenharmony_ci#define MSM8909_VDDCX		MSM8916_VDDCX
27662306a36Sopenharmony_ci#define MSM8909_VDDCX_AO	MSM8916_VDDCX_AO
27762306a36Sopenharmony_ci#define MSM8909_VDDCX_VFC	MSM8916_VDDCX_VFC
27862306a36Sopenharmony_ci#define MSM8909_VDDMX		MSM8916_VDDMX
27962306a36Sopenharmony_ci#define MSM8909_VDDMX_AO	MSM8916_VDDMX_AO
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci/* MSM8953 Power Domain Indexes */
28262306a36Sopenharmony_ci#define MSM8953_VDDMD		0
28362306a36Sopenharmony_ci#define MSM8953_VDDMD_AO	1
28462306a36Sopenharmony_ci#define MSM8953_VDDCX		2
28562306a36Sopenharmony_ci#define MSM8953_VDDCX_AO	3
28662306a36Sopenharmony_ci#define MSM8953_VDDCX_VFL	4
28762306a36Sopenharmony_ci#define MSM8953_VDDMX		5
28862306a36Sopenharmony_ci#define MSM8953_VDDMX_AO	6
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci/* MSM8976 Power Domain Indexes */
29162306a36Sopenharmony_ci#define MSM8976_VDDCX		0
29262306a36Sopenharmony_ci#define MSM8976_VDDCX_AO	1
29362306a36Sopenharmony_ci#define MSM8976_VDDCX_VFL	2
29462306a36Sopenharmony_ci#define MSM8976_VDDMX		3
29562306a36Sopenharmony_ci#define MSM8976_VDDMX_AO	4
29662306a36Sopenharmony_ci#define MSM8976_VDDMX_VFL	5
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci/* MSM8994 Power Domain Indexes */
29962306a36Sopenharmony_ci#define MSM8994_VDDCX		0
30062306a36Sopenharmony_ci#define MSM8994_VDDCX_AO	1
30162306a36Sopenharmony_ci#define MSM8994_VDDCX_VFC	2
30262306a36Sopenharmony_ci#define MSM8994_VDDMX		3
30362306a36Sopenharmony_ci#define MSM8994_VDDMX_AO	4
30462306a36Sopenharmony_ci#define MSM8994_VDDGFX		5
30562306a36Sopenharmony_ci#define MSM8994_VDDGFX_VFC	6
30662306a36Sopenharmony_ci
30762306a36Sopenharmony_ci/* MSM8996 Power Domain Indexes */
30862306a36Sopenharmony_ci#define MSM8996_VDDCX		0
30962306a36Sopenharmony_ci#define MSM8996_VDDCX_AO	1
31062306a36Sopenharmony_ci#define MSM8996_VDDCX_VFC	2
31162306a36Sopenharmony_ci#define MSM8996_VDDMX		3
31262306a36Sopenharmony_ci#define MSM8996_VDDMX_AO	4
31362306a36Sopenharmony_ci#define MSM8996_VDDSSCX		5
31462306a36Sopenharmony_ci#define MSM8996_VDDSSCX_VFC	6
31562306a36Sopenharmony_ci
31662306a36Sopenharmony_ci/* MSM8998 Power Domain Indexes */
31762306a36Sopenharmony_ci#define MSM8998_VDDCX		0
31862306a36Sopenharmony_ci#define MSM8998_VDDCX_AO	1
31962306a36Sopenharmony_ci#define MSM8998_VDDCX_VFL	2
32062306a36Sopenharmony_ci#define MSM8998_VDDMX		3
32162306a36Sopenharmony_ci#define MSM8998_VDDMX_AO	4
32262306a36Sopenharmony_ci#define MSM8998_VDDMX_VFL	5
32362306a36Sopenharmony_ci#define MSM8998_SSCCX		6
32462306a36Sopenharmony_ci#define MSM8998_SSCCX_VFL	7
32562306a36Sopenharmony_ci#define MSM8998_SSCMX		8
32662306a36Sopenharmony_ci#define MSM8998_SSCMX_VFL	9
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ci/* QCS404 Power Domains */
32962306a36Sopenharmony_ci#define QCS404_VDDMX		0
33062306a36Sopenharmony_ci#define QCS404_VDDMX_AO		1
33162306a36Sopenharmony_ci#define QCS404_VDDMX_VFL	2
33262306a36Sopenharmony_ci#define QCS404_LPICX		3
33362306a36Sopenharmony_ci#define QCS404_LPICX_VFL	4
33462306a36Sopenharmony_ci#define QCS404_LPIMX		5
33562306a36Sopenharmony_ci#define QCS404_LPIMX_VFL	6
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci/* SDM660 Power Domains */
33862306a36Sopenharmony_ci#define SDM660_VDDCX		0
33962306a36Sopenharmony_ci#define SDM660_VDDCX_AO		1
34062306a36Sopenharmony_ci#define SDM660_VDDCX_VFL	2
34162306a36Sopenharmony_ci#define SDM660_VDDMX		3
34262306a36Sopenharmony_ci#define SDM660_VDDMX_AO		4
34362306a36Sopenharmony_ci#define SDM660_VDDMX_VFL	5
34462306a36Sopenharmony_ci#define SDM660_SSCCX		6
34562306a36Sopenharmony_ci#define SDM660_SSCCX_VFL	7
34662306a36Sopenharmony_ci#define SDM660_SSCMX		8
34762306a36Sopenharmony_ci#define SDM660_SSCMX_VFL	9
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci/* SM6115 Power Domains */
35062306a36Sopenharmony_ci#define SM6115_VDDCX		0
35162306a36Sopenharmony_ci#define SM6115_VDDCX_AO		1
35262306a36Sopenharmony_ci#define SM6115_VDDCX_VFL	2
35362306a36Sopenharmony_ci#define SM6115_VDDMX		3
35462306a36Sopenharmony_ci#define SM6115_VDDMX_AO		4
35562306a36Sopenharmony_ci#define SM6115_VDDMX_VFL	5
35662306a36Sopenharmony_ci#define SM6115_VDD_LPI_CX	6
35762306a36Sopenharmony_ci#define SM6115_VDD_LPI_MX	7
35862306a36Sopenharmony_ci
35962306a36Sopenharmony_ci/* SM6125 Power Domains */
36062306a36Sopenharmony_ci#define SM6125_VDDCX		0
36162306a36Sopenharmony_ci#define SM6125_VDDCX_AO		1
36262306a36Sopenharmony_ci#define SM6125_VDDCX_VFL	2
36362306a36Sopenharmony_ci#define SM6125_VDDMX		3
36462306a36Sopenharmony_ci#define SM6125_VDDMX_AO		4
36562306a36Sopenharmony_ci#define SM6125_VDDMX_VFL	5
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci/* QCM2290 Power Domains */
36862306a36Sopenharmony_ci#define QCM2290_VDDCX		0
36962306a36Sopenharmony_ci#define QCM2290_VDDCX_AO	1
37062306a36Sopenharmony_ci#define QCM2290_VDDCX_VFL	2
37162306a36Sopenharmony_ci#define QCM2290_VDDMX		3
37262306a36Sopenharmony_ci#define QCM2290_VDDMX_AO	4
37362306a36Sopenharmony_ci#define QCM2290_VDDMX_VFL	5
37462306a36Sopenharmony_ci#define QCM2290_VDD_LPI_CX	6
37562306a36Sopenharmony_ci#define QCM2290_VDD_LPI_MX	7
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ci/* RPM SMD Power Domain performance levels */
37862306a36Sopenharmony_ci#define RPM_SMD_LEVEL_RETENTION       16
37962306a36Sopenharmony_ci#define RPM_SMD_LEVEL_RETENTION_PLUS  32
38062306a36Sopenharmony_ci#define RPM_SMD_LEVEL_MIN_SVS         48
38162306a36Sopenharmony_ci#define RPM_SMD_LEVEL_LOW_SVS         64
38262306a36Sopenharmony_ci#define RPM_SMD_LEVEL_SVS             128
38362306a36Sopenharmony_ci#define RPM_SMD_LEVEL_SVS_PLUS        192
38462306a36Sopenharmony_ci#define RPM_SMD_LEVEL_NOM             256
38562306a36Sopenharmony_ci#define RPM_SMD_LEVEL_NOM_PLUS        320
38662306a36Sopenharmony_ci#define RPM_SMD_LEVEL_TURBO           384
38762306a36Sopenharmony_ci#define RPM_SMD_LEVEL_TURBO_NO_CPR    416
38862306a36Sopenharmony_ci#define RPM_SMD_LEVEL_TURBO_HIGH      448
38962306a36Sopenharmony_ci#define RPM_SMD_LEVEL_BINNING         512
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci#endif
392