Loading...
Note: File does not exist in v4.6.
1/* SPDX-License-Identifier: GPL-2.0 */
2/* Copyright (c) 2018, The Linux Foundation. All rights reserved. */
3
4#ifndef _DT_BINDINGS_POWER_QCOM_RPMPD_H
5#define _DT_BINDINGS_POWER_QCOM_RPMPD_H
6
7/* SDM845 Power Domain Indexes */
8#define SDM845_EBI 0
9#define SDM845_MX 1
10#define SDM845_MX_AO 2
11#define SDM845_CX 3
12#define SDM845_CX_AO 4
13#define SDM845_LMX 5
14#define SDM845_LCX 6
15#define SDM845_GFX 7
16#define SDM845_MSS 8
17
18/* SDX55 Power Domain Indexes */
19#define SDX55_MSS 0
20#define SDX55_MX 1
21#define SDX55_CX 2
22
23/* SM8150 Power Domain Indexes */
24#define SM8150_MSS 0
25#define SM8150_EBI 1
26#define SM8150_LMX 2
27#define SM8150_LCX 3
28#define SM8150_GFX 4
29#define SM8150_MX 5
30#define SM8150_MX_AO 6
31#define SM8150_CX 7
32#define SM8150_CX_AO 8
33#define SM8150_MMCX 9
34#define SM8150_MMCX_AO 10
35
36/* SM8250 Power Domain Indexes */
37#define SM8250_CX 0
38#define SM8250_CX_AO 1
39#define SM8250_EBI 2
40#define SM8250_GFX 3
41#define SM8250_LCX 4
42#define SM8250_LMX 5
43#define SM8250_MMCX 6
44#define SM8250_MMCX_AO 7
45#define SM8250_MX 8
46#define SM8250_MX_AO 9
47
48/* SM8350 Power Domain Indexes */
49#define SM8350_CX 0
50#define SM8350_CX_AO 1
51#define SM8350_EBI 2
52#define SM8350_GFX 3
53#define SM8350_LCX 4
54#define SM8350_LMX 5
55#define SM8350_MMCX 6
56#define SM8350_MMCX_AO 7
57#define SM8350_MX 8
58#define SM8350_MX_AO 9
59#define SM8350_MXC 10
60#define SM8350_MXC_AO 11
61#define SM8350_MSS 12
62
63/* SC7180 Power Domain Indexes */
64#define SC7180_CX 0
65#define SC7180_CX_AO 1
66#define SC7180_GFX 2
67#define SC7180_MX 3
68#define SC7180_MX_AO 4
69#define SC7180_LMX 5
70#define SC7180_LCX 6
71#define SC7180_MSS 7
72
73/* SC7280 Power Domain Indexes */
74#define SC7280_CX 0
75#define SC7280_CX_AO 1
76#define SC7280_EBI 2
77#define SC7280_GFX 3
78#define SC7280_MX 4
79#define SC7280_MX_AO 5
80#define SC7280_LMX 6
81#define SC7280_LCX 7
82#define SC7280_MSS 8
83
84/* SC8180X Power Domain Indexes */
85#define SC8180X_CX 0
86#define SC8180X_CX_AO 1
87#define SC8180X_EBI 2
88#define SC8180X_GFX 3
89#define SC8180X_LCX 4
90#define SC8180X_LMX 5
91#define SC8180X_MMCX 6
92#define SC8180X_MMCX_AO 7
93#define SC8180X_MSS 8
94#define SC8180X_MX 9
95#define SC8180X_MX_AO 10
96
97/* SDM845 Power Domain performance levels */
98#define RPMH_REGULATOR_LEVEL_RETENTION 16
99#define RPMH_REGULATOR_LEVEL_MIN_SVS 48
100#define RPMH_REGULATOR_LEVEL_LOW_SVS 64
101#define RPMH_REGULATOR_LEVEL_SVS 128
102#define RPMH_REGULATOR_LEVEL_SVS_L0 144
103#define RPMH_REGULATOR_LEVEL_SVS_L1 192
104#define RPMH_REGULATOR_LEVEL_SVS_L2 224
105#define RPMH_REGULATOR_LEVEL_NOM 256
106#define RPMH_REGULATOR_LEVEL_NOM_L1 320
107#define RPMH_REGULATOR_LEVEL_NOM_L2 336
108#define RPMH_REGULATOR_LEVEL_TURBO 384
109#define RPMH_REGULATOR_LEVEL_TURBO_L1 416
110
111/* MDM9607 Power Domains */
112#define MDM9607_VDDCX 0
113#define MDM9607_VDDCX_AO 1
114#define MDM9607_VDDCX_VFL 2
115#define MDM9607_VDDMX 3
116#define MDM9607_VDDMX_AO 4
117#define MDM9607_VDDMX_VFL 5
118
119/* MSM8939 Power Domains */
120#define MSM8939_VDDMDCX 0
121#define MSM8939_VDDMDCX_AO 1
122#define MSM8939_VDDMDCX_VFC 2
123#define MSM8939_VDDCX 3
124#define MSM8939_VDDCX_AO 4
125#define MSM8939_VDDCX_VFC 5
126#define MSM8939_VDDMX 6
127#define MSM8939_VDDMX_AO 7
128
129/* MSM8916 Power Domain Indexes */
130#define MSM8916_VDDCX 0
131#define MSM8916_VDDCX_AO 1
132#define MSM8916_VDDCX_VFC 2
133#define MSM8916_VDDMX 3
134#define MSM8916_VDDMX_AO 4
135
136/* MSM8976 Power Domain Indexes */
137#define MSM8976_VDDCX 0
138#define MSM8976_VDDCX_AO 1
139#define MSM8976_VDDCX_VFL 2
140#define MSM8976_VDDMX 3
141#define MSM8976_VDDMX_AO 4
142#define MSM8976_VDDMX_VFL 5
143
144/* MSM8994 Power Domain Indexes */
145#define MSM8994_VDDCX 0
146#define MSM8994_VDDCX_AO 1
147#define MSM8994_VDDCX_VFC 2
148#define MSM8994_VDDMX 3
149#define MSM8994_VDDMX_AO 4
150#define MSM8994_VDDGFX 5
151#define MSM8994_VDDGFX_VFC 6
152
153/* MSM8996 Power Domain Indexes */
154#define MSM8996_VDDCX 0
155#define MSM8996_VDDCX_AO 1
156#define MSM8996_VDDCX_VFC 2
157#define MSM8996_VDDMX 3
158#define MSM8996_VDDMX_AO 4
159#define MSM8996_VDDSSCX 5
160#define MSM8996_VDDSSCX_VFC 6
161
162/* MSM8998 Power Domain Indexes */
163#define MSM8998_VDDCX 0
164#define MSM8998_VDDCX_AO 1
165#define MSM8998_VDDCX_VFL 2
166#define MSM8998_VDDMX 3
167#define MSM8998_VDDMX_AO 4
168#define MSM8998_VDDMX_VFL 5
169#define MSM8998_SSCCX 6
170#define MSM8998_SSCCX_VFL 7
171#define MSM8998_SSCMX 8
172#define MSM8998_SSCMX_VFL 9
173
174/* QCS404 Power Domains */
175#define QCS404_VDDMX 0
176#define QCS404_VDDMX_AO 1
177#define QCS404_VDDMX_VFL 2
178#define QCS404_LPICX 3
179#define QCS404_LPICX_VFL 4
180#define QCS404_LPIMX 5
181#define QCS404_LPIMX_VFL 6
182
183/* SDM660 Power Domains */
184#define SDM660_VDDCX 0
185#define SDM660_VDDCX_AO 1
186#define SDM660_VDDCX_VFL 2
187#define SDM660_VDDMX 3
188#define SDM660_VDDMX_AO 4
189#define SDM660_VDDMX_VFL 5
190#define SDM660_SSCCX 6
191#define SDM660_SSCCX_VFL 7
192#define SDM660_SSCMX 8
193#define SDM660_SSCMX_VFL 9
194
195/* RPM SMD Power Domain performance levels */
196#define RPM_SMD_LEVEL_RETENTION 16
197#define RPM_SMD_LEVEL_RETENTION_PLUS 32
198#define RPM_SMD_LEVEL_MIN_SVS 48
199#define RPM_SMD_LEVEL_LOW_SVS 64
200#define RPM_SMD_LEVEL_SVS 128
201#define RPM_SMD_LEVEL_SVS_PLUS 192
202#define RPM_SMD_LEVEL_NOM 256
203#define RPM_SMD_LEVEL_NOM_PLUS 320
204#define RPM_SMD_LEVEL_TURBO 384
205#define RPM_SMD_LEVEL_TURBO_NO_CPR 416
206#define RPM_SMD_LEVEL_TURBO_HIGH 448
207#define RPM_SMD_LEVEL_BINNING 512
208
209#endif