hc
2025-02-14 bbb9540dc49f70f6b703d1c8d1b85fa5f602d86e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
/* SPDX-License-Identifier: GPL-2.0 */
/* Copyright (c) 2018, The Linux Foundation. All rights reserved. */
 
#ifndef _DT_BINDINGS_POWER_QCOM_RPMPD_H
#define _DT_BINDINGS_POWER_QCOM_RPMPD_H
 
/* SDM845 Power Domain Indexes */
#define SDM845_EBI    0
#define SDM845_MX    1
#define SDM845_MX_AO    2
#define SDM845_CX    3
#define SDM845_CX_AO    4
#define SDM845_LMX    5
#define SDM845_LCX    6
#define SDM845_GFX    7
#define SDM845_MSS    8
 
/* SM8150 Power Domain Indexes */
#define SM8150_MSS    0
#define SM8150_EBI    1
#define SM8150_LMX    2
#define SM8150_LCX    3
#define SM8150_GFX    4
#define SM8150_MX    5
#define SM8150_MX_AO    6
#define SM8150_CX    7
#define SM8150_CX_AO    8
#define SM8150_MMCX    9
#define SM8150_MMCX_AO    10
 
/* SM8250 Power Domain Indexes */
#define SM8250_CX    0
#define SM8250_CX_AO    1
#define SM8250_EBI    2
#define SM8250_GFX    3
#define SM8250_LCX    4
#define SM8250_LMX    5
#define SM8250_MMCX    6
#define SM8250_MMCX_AO    7
#define SM8250_MX    8
#define SM8250_MX_AO    9
 
/* SC7180 Power Domain Indexes */
#define SC7180_CX    0
#define SC7180_CX_AO    1
#define SC7180_GFX    2
#define SC7180_MX    3
#define SC7180_MX_AO    4
#define SC7180_LMX    5
#define SC7180_LCX    6
#define SC7180_MSS    7
 
/* SDM845 Power Domain performance levels */
#define RPMH_REGULATOR_LEVEL_RETENTION    16
#define RPMH_REGULATOR_LEVEL_MIN_SVS    48
#define RPMH_REGULATOR_LEVEL_LOW_SVS    64
#define RPMH_REGULATOR_LEVEL_SVS    128
#define RPMH_REGULATOR_LEVEL_SVS_L0    144
#define RPMH_REGULATOR_LEVEL_SVS_L1    192
#define RPMH_REGULATOR_LEVEL_SVS_L2    224
#define RPMH_REGULATOR_LEVEL_NOM    256
#define RPMH_REGULATOR_LEVEL_NOM_L1    320
#define RPMH_REGULATOR_LEVEL_NOM_L2    336
#define RPMH_REGULATOR_LEVEL_TURBO    384
#define RPMH_REGULATOR_LEVEL_TURBO_L1    416
 
/* MSM8976 Power Domain Indexes */
#define MSM8976_VDDCX        0
#define MSM8976_VDDCX_AO    1
#define MSM8976_VDDCX_VFL    2
#define MSM8976_VDDMX        3
#define MSM8976_VDDMX_AO    4
#define MSM8976_VDDMX_VFL    5
 
/* MSM8996 Power Domain Indexes */
#define MSM8996_VDDCX        0
#define MSM8996_VDDCX_AO    1
#define MSM8996_VDDCX_VFC    2
#define MSM8996_VDDMX        3
#define MSM8996_VDDMX_AO    4
#define MSM8996_VDDSSCX        5
#define MSM8996_VDDSSCX_VFC    6
 
/* MSM8998 Power Domain Indexes */
#define MSM8998_VDDCX        0
#define MSM8998_VDDCX_AO    1
#define MSM8998_VDDCX_VFL    2
#define MSM8998_VDDMX        3
#define MSM8998_VDDMX_AO    4
#define MSM8998_VDDMX_VFL    5
#define MSM8998_SSCCX        6
#define MSM8998_SSCCX_VFL    7
#define MSM8998_SSCMX        8
#define MSM8998_SSCMX_VFL    9
 
/* QCS404 Power Domains */
#define QCS404_VDDMX        0
#define QCS404_VDDMX_AO        1
#define QCS404_VDDMX_VFL    2
#define QCS404_LPICX        3
#define QCS404_LPICX_VFL    4
#define QCS404_LPIMX        5
#define QCS404_LPIMX_VFL    6
 
/* RPM SMD Power Domain performance levels */
#define RPM_SMD_LEVEL_RETENTION       16
#define RPM_SMD_LEVEL_RETENTION_PLUS  32
#define RPM_SMD_LEVEL_MIN_SVS         48
#define RPM_SMD_LEVEL_LOW_SVS         64
#define RPM_SMD_LEVEL_SVS             128
#define RPM_SMD_LEVEL_SVS_PLUS        192
#define RPM_SMD_LEVEL_NOM             256
#define RPM_SMD_LEVEL_NOM_PLUS        320
#define RPM_SMD_LEVEL_TURBO           384
#define RPM_SMD_LEVEL_TURBO_NO_CPR    416
#define RPM_SMD_LEVEL_TURBO_HIGH      448
#define RPM_SMD_LEVEL_BINNING         512
 
#endif