This source file includes following definitions.
- A6XX_HFI_IRQ_GMU_ERR_MASK
- A6XX_HFI_IRQ_OOB_MASK
- A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS
- A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH
- A6XX_GMU_GPU_NAP_CTRL_SID
1 #ifndef A6XX_GMU_XML
2 #define A6XX_GMU_XML
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 #define A6XX_GMU_GPU_IDLE_STATUS_BUSY_IGN_AHB 0x00800000
50 #define A6XX_GMU_GPU_IDLE_STATUS_CX_GX_CPU_BUSY_IGN_AHB 0x40000000
51 #define A6XX_GMU_OOB_BOOT_SLUMBER_SET_MASK 0x00400000
52 #define A6XX_GMU_OOB_BOOT_SLUMBER_CHECK_MASK 0x40000000
53 #define A6XX_GMU_OOB_BOOT_SLUMBER_CLEAR_MASK 0x40000000
54 #define A6XX_GMU_OOB_DCVS_SET_MASK 0x00800000
55 #define A6XX_GMU_OOB_DCVS_CHECK_MASK 0x80000000
56 #define A6XX_GMU_OOB_DCVS_CLEAR_MASK 0x80000000
57 #define A6XX_GMU_OOB_GPU_SET_MASK 0x00040000
58 #define A6XX_GMU_OOB_GPU_CHECK_MASK 0x04000000
59 #define A6XX_GMU_OOB_GPU_CLEAR_MASK 0x04000000
60 #define A6XX_GMU_OOB_PERFCNTR_SET_MASK 0x00020000
61 #define A6XX_GMU_OOB_PERFCNTR_CHECK_MASK 0x02000000
62 #define A6XX_GMU_OOB_PERFCNTR_CLEAR_MASK 0x02000000
63 #define A6XX_HFI_IRQ_MSGQ_MASK 0x00000001
64 #define A6XX_HFI_IRQ_DSGQ_MASK 0x00000002
65 #define A6XX_HFI_IRQ_BLOCKED_MSG_MASK 0x00000004
66 #define A6XX_HFI_IRQ_CM3_FAULT_MASK 0x00800000
67 #define A6XX_HFI_IRQ_GMU_ERR_MASK__MASK 0x007f0000
68 #define A6XX_HFI_IRQ_GMU_ERR_MASK__SHIFT 16
69 static inline uint32_t A6XX_HFI_IRQ_GMU_ERR_MASK(uint32_t val)
70 {
71 return ((val) << A6XX_HFI_IRQ_GMU_ERR_MASK__SHIFT) & A6XX_HFI_IRQ_GMU_ERR_MASK__MASK;
72 }
73 #define A6XX_HFI_IRQ_OOB_MASK__MASK 0xff000000
74 #define A6XX_HFI_IRQ_OOB_MASK__SHIFT 24
75 static inline uint32_t A6XX_HFI_IRQ_OOB_MASK(uint32_t val)
76 {
77 return ((val) << A6XX_HFI_IRQ_OOB_MASK__SHIFT) & A6XX_HFI_IRQ_OOB_MASK__MASK;
78 }
79 #define A6XX_HFI_H2F_IRQ_MASK_BIT 0x00000001
80 #define REG_A6XX_GPU_GMU_GX_SPTPRAC_CLOCK_CONTROL 0x00000080
81
82 #define REG_A6XX_GMU_GX_SPTPRAC_POWER_CONTROL 0x00000081
83
84 #define REG_A6XX_GMU_CM3_ITCM_START 0x00000c00
85
86 #define REG_A6XX_GMU_CM3_DTCM_START 0x00001c00
87
88 #define REG_A6XX_GMU_NMI_CONTROL_STATUS 0x000023f0
89
90 #define REG_A6XX_GMU_BOOT_SLUMBER_OPTION 0x000023f8
91
92 #define REG_A6XX_GMU_GX_VOTE_IDX 0x000023f9
93
94 #define REG_A6XX_GMU_MX_VOTE_IDX 0x000023fa
95
96 #define REG_A6XX_GMU_DCVS_ACK_OPTION 0x000023fc
97
98 #define REG_A6XX_GMU_DCVS_PERF_SETTING 0x000023fd
99
100 #define REG_A6XX_GMU_DCVS_BW_SETTING 0x000023fe
101
102 #define REG_A6XX_GMU_DCVS_RETURN 0x000023ff
103
104 #define REG_A6XX_GMU_SYS_BUS_CONFIG 0x00004c0f
105
106 #define REG_A6XX_GMU_CM3_SYSRESET 0x00005000
107
108 #define REG_A6XX_GMU_CM3_BOOT_CONFIG 0x00005001
109
110 #define REG_A6XX_GMU_CM3_FW_BUSY 0x0000501a
111
112 #define REG_A6XX_GMU_CM3_FW_INIT_RESULT 0x0000501c
113
114 #define REG_A6XX_GMU_CM3_CFG 0x0000502d
115
116 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_ENABLE 0x00005040
117
118 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_SELECT_0 0x00005041
119
120 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_SELECT_1 0x00005042
121
122 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_0_L 0x00005044
123
124 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_0_H 0x00005045
125
126 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_1_L 0x00005046
127
128 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_1_H 0x00005047
129
130 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_2_L 0x00005048
131
132 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_2_H 0x00005049
133
134 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_3_L 0x0000504a
135
136 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_3_H 0x0000504b
137
138 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_4_L 0x0000504c
139
140 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_4_H 0x0000504d
141
142 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_5_L 0x0000504e
143
144 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_5_H 0x0000504f
145
146 #define REG_A6XX_GMU_PWR_COL_INTER_FRAME_CTRL 0x000050c0
147 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_IFPC_ENABLE 0x00000001
148 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_HM_POWER_COLLAPSE_ENABLE 0x00000002
149 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_SPTPRAC_POWER_CONTROL_ENABLE 0x00000004
150 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS__MASK 0x00003c00
151 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS__SHIFT 10
152 static inline uint32_t A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS(uint32_t val)
153 {
154 return ((val) << A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS__SHIFT) & A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS__MASK;
155 }
156 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH__MASK 0xffffc000
157 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH__SHIFT 14
158 static inline uint32_t A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH(uint32_t val)
159 {
160 return ((val) << A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH__SHIFT) & A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH__MASK;
161 }
162
163 #define REG_A6XX_GMU_PWR_COL_INTER_FRAME_HYST 0x000050c1
164
165 #define REG_A6XX_GMU_PWR_COL_SPTPRAC_HYST 0x000050c2
166
167 #define REG_A6XX_GMU_SPTPRAC_PWR_CLK_STATUS 0x000050d0
168 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SPTPRAC_GDSC_POWERING_OFF 0x00000001
169 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SPTPRAC_GDSC_POWERING_ON 0x00000002
170 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SPTPRAC_GDSC_POWER_OFF 0x00000004
171 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SPTPRAC_GDSC_POWER_ON 0x00000008
172 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SP_CLOCK_OFF 0x00000010
173 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_GMU_UP_POWER_STATE 0x00000020
174 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_GX_HM_GDSC_POWER_OFF 0x00000040
175 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_GX_HM_CLK_OFF 0x00000080
176
177 #define REG_A6XX_GMU_GPU_NAP_CTRL 0x000050e4
178 #define A6XX_GMU_GPU_NAP_CTRL_HW_NAP_ENABLE 0x00000001
179 #define A6XX_GMU_GPU_NAP_CTRL_SID__MASK 0x000001f0
180 #define A6XX_GMU_GPU_NAP_CTRL_SID__SHIFT 4
181 static inline uint32_t A6XX_GMU_GPU_NAP_CTRL_SID(uint32_t val)
182 {
183 return ((val) << A6XX_GMU_GPU_NAP_CTRL_SID__SHIFT) & A6XX_GMU_GPU_NAP_CTRL_SID__MASK;
184 }
185
186 #define REG_A6XX_GMU_RPMH_CTRL 0x000050e8
187 #define A6XX_GMU_RPMH_CTRL_RPMH_INTERFACE_ENABLE 0x00000001
188 #define A6XX_GMU_RPMH_CTRL_LLC_VOTE_ENABLE 0x00000010
189 #define A6XX_GMU_RPMH_CTRL_DDR_VOTE_ENABLE 0x00000100
190 #define A6XX_GMU_RPMH_CTRL_MX_VOTE_ENABLE 0x00000200
191 #define A6XX_GMU_RPMH_CTRL_CX_VOTE_ENABLE 0x00000400
192 #define A6XX_GMU_RPMH_CTRL_GFX_VOTE_ENABLE 0x00000800
193 #define A6XX_GMU_RPMH_CTRL_DDR_MIN_VOTE_ENABLE 0x00001000
194 #define A6XX_GMU_RPMH_CTRL_MX_MIN_VOTE_ENABLE 0x00002000
195 #define A6XX_GMU_RPMH_CTRL_CX_MIN_VOTE_ENABLE 0x00004000
196 #define A6XX_GMU_RPMH_CTRL_GFX_MIN_VOTE_ENABLE 0x00008000
197
198 #define REG_A6XX_GMU_RPMH_HYST_CTRL 0x000050e9
199
200 #define REG_A6XX_GPU_GMU_CX_GMU_RPMH_POWER_STATE 0x000050ec
201
202 #define REG_A6XX_GMU_BOOT_KMD_LM_HANDSHAKE 0x000051f0
203
204 #define REG_A6XX_GMU_LLM_GLM_SLEEP_CTRL 0x00005157
205
206 #define REG_A6XX_GMU_LLM_GLM_SLEEP_STATUS 0x00005158
207
208 #define REG_A6XX_GMU_ALWAYS_ON_COUNTER_L 0x00005088
209
210 #define REG_A6XX_GMU_ALWAYS_ON_COUNTER_H 0x00005089
211
212 #define REG_A6XX_GMU_GMU_PWR_COL_KEEPALIVE 0x000050c3
213
214 #define REG_A6XX_GMU_HFI_CTRL_STATUS 0x00005180
215
216 #define REG_A6XX_GMU_HFI_VERSION_INFO 0x00005181
217
218 #define REG_A6XX_GMU_HFI_SFR_ADDR 0x00005182
219
220 #define REG_A6XX_GMU_HFI_MMAP_ADDR 0x00005183
221
222 #define REG_A6XX_GMU_HFI_QTBL_INFO 0x00005184
223
224 #define REG_A6XX_GMU_HFI_QTBL_ADDR 0x00005185
225
226 #define REG_A6XX_GMU_HFI_CTRL_INIT 0x00005186
227
228 #define REG_A6XX_GMU_GMU2HOST_INTR_SET 0x00005190
229
230 #define REG_A6XX_GMU_GMU2HOST_INTR_CLR 0x00005191
231
232 #define REG_A6XX_GMU_GMU2HOST_INTR_INFO 0x00005192
233 #define A6XX_GMU_GMU2HOST_INTR_INFO_MSGQ 0x00000001
234 #define A6XX_GMU_GMU2HOST_INTR_INFO_CM3_FAULT 0x00800000
235
236 #define REG_A6XX_GMU_GMU2HOST_INTR_MASK 0x00005193
237
238 #define REG_A6XX_GMU_HOST2GMU_INTR_SET 0x00005194
239
240 #define REG_A6XX_GMU_HOST2GMU_INTR_CLR 0x00005195
241
242 #define REG_A6XX_GMU_HOST2GMU_INTR_RAW_INFO 0x00005196
243
244 #define REG_A6XX_GMU_HOST2GMU_INTR_EN_0 0x00005197
245
246 #define REG_A6XX_GMU_HOST2GMU_INTR_EN_1 0x00005198
247
248 #define REG_A6XX_GMU_HOST2GMU_INTR_EN_2 0x00005199
249
250 #define REG_A6XX_GMU_HOST2GMU_INTR_EN_3 0x0000519a
251
252 #define REG_A6XX_GMU_HOST2GMU_INTR_INFO_0 0x0000519b
253
254 #define REG_A6XX_GMU_HOST2GMU_INTR_INFO_1 0x0000519c
255
256 #define REG_A6XX_GMU_HOST2GMU_INTR_INFO_2 0x0000519d
257
258 #define REG_A6XX_GMU_HOST2GMU_INTR_INFO_3 0x0000519e
259
260 #define REG_A6XX_GMU_GENERAL_1 0x000051c6
261
262 #define REG_A6XX_GMU_GENERAL_7 0x000051cc
263
264 #define REG_A6XX_GMU_ISENSE_CTRL 0x0000515d
265
266 #define REG_A6XX_GPU_CS_ENABLE_REG 0x00008920
267
268 #define REG_A6XX_GPU_GMU_CX_GMU_ISENSE_CTRL 0x0000515d
269
270 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_CONTROL3 0x00008578
271
272 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_CONTROL2 0x00008558
273
274 #define REG_A6XX_GPU_CS_A_SENSOR_CTRL_0 0x00008580
275
276 #define REG_A6XX_GPU_CS_A_SENSOR_CTRL_2 0x00027ada
277
278 #define REG_A6XX_GPU_CS_SENSOR_GENERAL_STATUS 0x0000881a
279
280 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_CONTROL1 0x00008957
281
282 #define REG_A6XX_GPU_CS_SENSOR_GENERAL_STATUS 0x0000881a
283
284 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_STATUS1_0 0x0000881d
285
286 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_STATUS1_2 0x0000881f
287
288 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_STATUS1_4 0x00008821
289
290 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_DONE 0x00008965
291
292 #define REG_A6XX_GPU_CS_AMP_PERIOD_CTRL 0x0000896d
293
294 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_DONE 0x00008965
295
296 #define REG_A6XX_GPU_GMU_CX_GMU_PWR_THRESHOLD 0x0000514d
297
298 #define REG_A6XX_GMU_AO_INTERRUPT_EN 0x00009303
299
300 #define REG_A6XX_GMU_AO_HOST_INTERRUPT_CLR 0x00009304
301
302 #define REG_A6XX_GMU_AO_HOST_INTERRUPT_STATUS 0x00009305
303 #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_WDOG_BITE 0x00000001
304 #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_RSCC_COMP 0x00000002
305 #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_VDROOP 0x00000004
306 #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_FENCE_ERR 0x00000008
307 #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_DBD_WAKEUP 0x00000010
308 #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_HOST_AHB_BUS_ERROR 0x00000020
309
310 #define REG_A6XX_GMU_AO_HOST_INTERRUPT_MASK 0x00009306
311
312 #define REG_A6XX_GPU_GMU_AO_GMU_CGC_MODE_CNTL 0x00009309
313
314 #define REG_A6XX_GPU_GMU_AO_GMU_CGC_DELAY_CNTL 0x0000930a
315
316 #define REG_A6XX_GPU_GMU_AO_GMU_CGC_HYST_CNTL 0x0000930b
317
318 #define REG_A6XX_GPU_GMU_AO_GPU_CX_BUSY_STATUS 0x0000930c
319 #define A6XX_GPU_GMU_AO_GPU_CX_BUSY_STATUS_GPUBUSYIGNAHB 0x00800000
320
321 #define REG_A6XX_GPU_GMU_AO_GPU_CX_BUSY_STATUS2 0x0000930d
322
323 #define REG_A6XX_GPU_GMU_AO_GPU_CX_BUSY_MASK 0x0000930e
324
325 #define REG_A6XX_GMU_AO_AHB_FENCE_CTRL 0x00009310
326
327 #define REG_A6XX_GMU_AHB_FENCE_STATUS 0x00009313
328
329 #define REG_A6XX_GMU_RBBM_INT_UNMASKED_STATUS 0x00009315
330
331 #define REG_A6XX_GMU_AO_SPARE_CNTL 0x00009316
332
333 #define REG_A6XX_GPU_RSCC_RSC_STATUS0_DRV0 0x00008c04
334
335 #define REG_A6XX_GMU_RSCC_CONTROL_REQ 0x00009307
336
337 #define REG_A6XX_GMU_RSCC_CONTROL_ACK 0x00009308
338
339 #define REG_A6XX_GMU_AHB_FENCE_RANGE_0 0x00009311
340
341 #define REG_A6XX_GMU_AHB_FENCE_RANGE_1 0x00009312
342
343 #define REG_A6XX_GPU_CC_GX_GDSCR 0x00009c03
344
345 #define REG_A6XX_GPU_CC_GX_DOMAIN_MISC 0x00009d42
346
347 #define REG_A6XX_RSCC_PDC_SEQ_START_ADDR 0x00008c08
348
349 #define REG_A6XX_RSCC_PDC_MATCH_VALUE_LO 0x00008c09
350
351 #define REG_A6XX_RSCC_PDC_MATCH_VALUE_HI 0x00008c0a
352
353 #define REG_A6XX_RSCC_PDC_SLAVE_ID_DRV0 0x00008c0b
354
355 #define REG_A6XX_RSCC_HIDDEN_TCS_CMD0_ADDR 0x00008c0d
356
357 #define REG_A6XX_RSCC_HIDDEN_TCS_CMD0_DATA 0x00008c0e
358
359 #define REG_A6XX_RSCC_TIMESTAMP_UNIT0_TIMESTAMP_L_DRV0 0x00008c82
360
361 #define REG_A6XX_RSCC_TIMESTAMP_UNIT0_TIMESTAMP_H_DRV0 0x00008c83
362
363 #define REG_A6XX_RSCC_TIMESTAMP_UNIT1_EN_DRV0 0x00008c89
364
365 #define REG_A6XX_RSCC_TIMESTAMP_UNIT1_OUTPUT_DRV0 0x00008c8c
366
367 #define REG_A6XX_RSCC_OVERRIDE_START_ADDR 0x00008d00
368
369 #define REG_A6XX_RSCC_SEQ_BUSY_DRV0 0x00008d01
370
371 #define REG_A6XX_RSCC_SEQ_MEM_0_DRV0 0x00008d80
372
373 #define REG_A6XX_RSCC_TCS0_DRV0_STATUS 0x00008f46
374
375 #define REG_A6XX_RSCC_TCS1_DRV0_STATUS 0x000090ae
376
377 #define REG_A6XX_RSCC_TCS2_DRV0_STATUS 0x00009216
378
379 #define REG_A6XX_RSCC_TCS3_DRV0_STATUS 0x0000937e
380
381
382 #endif