xref: /OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/adreno/a6xx_gmu.xml.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun #ifndef A6XX_GMU_XML
2*4882a593Smuzhiyun #define A6XX_GMU_XML
3*4882a593Smuzhiyun 
4*4882a593Smuzhiyun /* Autogenerated file, DO NOT EDIT manually!
5*4882a593Smuzhiyun 
6*4882a593Smuzhiyun This file was generated by the rules-ng-ng headergen tool in this git repository:
7*4882a593Smuzhiyun http://github.com/freedreno/envytools/
8*4882a593Smuzhiyun git clone https://github.com/freedreno/envytools.git
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun The rules-ng-ng source files this header was generated from are:
11*4882a593Smuzhiyun - /home/robclark/src/envytools/rnndb/adreno.xml                     (    594 bytes, from 2020-07-23 21:58:14)
12*4882a593Smuzhiyun - /home/robclark/src/envytools/rnndb/freedreno_copyright.xml        (   1572 bytes, from 2020-07-23 21:58:14)
13*4882a593Smuzhiyun - /home/robclark/src/envytools/rnndb/adreno/a2xx.xml                (  90159 bytes, from 2020-07-23 21:58:14)
14*4882a593Smuzhiyun - /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml       (  14386 bytes, from 2020-07-23 21:58:14)
15*4882a593Smuzhiyun - /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml          (  65048 bytes, from 2020-07-23 21:58:14)
16*4882a593Smuzhiyun - /home/robclark/src/envytools/rnndb/adreno/a3xx.xml                (  84226 bytes, from 2020-07-23 21:58:14)
17*4882a593Smuzhiyun - /home/robclark/src/envytools/rnndb/adreno/a4xx.xml                ( 112556 bytes, from 2020-07-23 21:58:14)
18*4882a593Smuzhiyun - /home/robclark/src/envytools/rnndb/adreno/a5xx.xml                ( 149461 bytes, from 2020-07-23 21:58:14)
19*4882a593Smuzhiyun - /home/robclark/src/envytools/rnndb/adreno/a6xx.xml                ( 184695 bytes, from 2020-07-23 21:58:14)
20*4882a593Smuzhiyun - /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml            (  11218 bytes, from 2020-07-23 21:58:14)
21*4882a593Smuzhiyun - /home/robclark/src/envytools/rnndb/adreno/ocmem.xml               (   1773 bytes, from 2020-07-23 21:58:14)
22*4882a593Smuzhiyun - /home/robclark/src/envytools/rnndb/adreno/adreno_control_regs.xml (   4559 bytes, from 2020-07-23 21:58:14)
23*4882a593Smuzhiyun - /home/robclark/src/envytools/rnndb/adreno/adreno_pipe_regs.xml    (   2872 bytes, from 2020-07-23 21:58:14)
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun Copyright (C) 2013-2020 by the following authors:
26*4882a593Smuzhiyun - Rob Clark <robdclark@gmail.com> (robclark)
27*4882a593Smuzhiyun - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun Permission is hereby granted, free of charge, to any person obtaining
30*4882a593Smuzhiyun a copy of this software and associated documentation files (the
31*4882a593Smuzhiyun "Software"), to deal in the Software without restriction, including
32*4882a593Smuzhiyun without limitation the rights to use, copy, modify, merge, publish,
33*4882a593Smuzhiyun distribute, sublicense, and/or sell copies of the Software, and to
34*4882a593Smuzhiyun permit persons to whom the Software is furnished to do so, subject to
35*4882a593Smuzhiyun the following conditions:
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun The above copyright notice and this permission notice (including the
38*4882a593Smuzhiyun next paragraph) shall be included in all copies or substantial
39*4882a593Smuzhiyun portions of the Software.
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
42*4882a593Smuzhiyun EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
43*4882a593Smuzhiyun MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
44*4882a593Smuzhiyun IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
45*4882a593Smuzhiyun LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
46*4882a593Smuzhiyun OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
47*4882a593Smuzhiyun WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
48*4882a593Smuzhiyun */
49*4882a593Smuzhiyun 
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun #define A6XX_GMU_GPU_IDLE_STATUS_BUSY_IGN_AHB__MASK		0x00800000
52*4882a593Smuzhiyun #define A6XX_GMU_GPU_IDLE_STATUS_BUSY_IGN_AHB__SHIFT		23
A6XX_GMU_GPU_IDLE_STATUS_BUSY_IGN_AHB(uint32_t val)53*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_GPU_IDLE_STATUS_BUSY_IGN_AHB(uint32_t val)
54*4882a593Smuzhiyun {
55*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_GPU_IDLE_STATUS_BUSY_IGN_AHB__SHIFT) & A6XX_GMU_GPU_IDLE_STATUS_BUSY_IGN_AHB__MASK;
56*4882a593Smuzhiyun }
57*4882a593Smuzhiyun #define A6XX_GMU_GPU_IDLE_STATUS_CX_GX_CPU_BUSY_IGN_AHB__MASK	0x40000000
58*4882a593Smuzhiyun #define A6XX_GMU_GPU_IDLE_STATUS_CX_GX_CPU_BUSY_IGN_AHB__SHIFT	30
A6XX_GMU_GPU_IDLE_STATUS_CX_GX_CPU_BUSY_IGN_AHB(uint32_t val)59*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_GPU_IDLE_STATUS_CX_GX_CPU_BUSY_IGN_AHB(uint32_t val)
60*4882a593Smuzhiyun {
61*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_GPU_IDLE_STATUS_CX_GX_CPU_BUSY_IGN_AHB__SHIFT) & A6XX_GMU_GPU_IDLE_STATUS_CX_GX_CPU_BUSY_IGN_AHB__MASK;
62*4882a593Smuzhiyun }
63*4882a593Smuzhiyun #define A6XX_GMU_OOB_BOOT_SLUMBER_SET_MASK__MASK		0x00400000
64*4882a593Smuzhiyun #define A6XX_GMU_OOB_BOOT_SLUMBER_SET_MASK__SHIFT		22
A6XX_GMU_OOB_BOOT_SLUMBER_SET_MASK(uint32_t val)65*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_OOB_BOOT_SLUMBER_SET_MASK(uint32_t val)
66*4882a593Smuzhiyun {
67*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_OOB_BOOT_SLUMBER_SET_MASK__SHIFT) & A6XX_GMU_OOB_BOOT_SLUMBER_SET_MASK__MASK;
68*4882a593Smuzhiyun }
69*4882a593Smuzhiyun #define A6XX_GMU_OOB_BOOT_SLUMBER_CHECK_MASK__MASK		0x40000000
70*4882a593Smuzhiyun #define A6XX_GMU_OOB_BOOT_SLUMBER_CHECK_MASK__SHIFT		30
A6XX_GMU_OOB_BOOT_SLUMBER_CHECK_MASK(uint32_t val)71*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_OOB_BOOT_SLUMBER_CHECK_MASK(uint32_t val)
72*4882a593Smuzhiyun {
73*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_OOB_BOOT_SLUMBER_CHECK_MASK__SHIFT) & A6XX_GMU_OOB_BOOT_SLUMBER_CHECK_MASK__MASK;
74*4882a593Smuzhiyun }
75*4882a593Smuzhiyun #define A6XX_GMU_OOB_BOOT_SLUMBER_CLEAR_MASK__MASK		0x40000000
76*4882a593Smuzhiyun #define A6XX_GMU_OOB_BOOT_SLUMBER_CLEAR_MASK__SHIFT		30
A6XX_GMU_OOB_BOOT_SLUMBER_CLEAR_MASK(uint32_t val)77*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_OOB_BOOT_SLUMBER_CLEAR_MASK(uint32_t val)
78*4882a593Smuzhiyun {
79*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_OOB_BOOT_SLUMBER_CLEAR_MASK__SHIFT) & A6XX_GMU_OOB_BOOT_SLUMBER_CLEAR_MASK__MASK;
80*4882a593Smuzhiyun }
81*4882a593Smuzhiyun #define A6XX_GMU_OOB_DCVS_SET_MASK__MASK			0x00800000
82*4882a593Smuzhiyun #define A6XX_GMU_OOB_DCVS_SET_MASK__SHIFT			23
A6XX_GMU_OOB_DCVS_SET_MASK(uint32_t val)83*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_OOB_DCVS_SET_MASK(uint32_t val)
84*4882a593Smuzhiyun {
85*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_OOB_DCVS_SET_MASK__SHIFT) & A6XX_GMU_OOB_DCVS_SET_MASK__MASK;
86*4882a593Smuzhiyun }
87*4882a593Smuzhiyun #define A6XX_GMU_OOB_DCVS_CHECK_MASK__MASK			0x80000000
88*4882a593Smuzhiyun #define A6XX_GMU_OOB_DCVS_CHECK_MASK__SHIFT			31
A6XX_GMU_OOB_DCVS_CHECK_MASK(uint32_t val)89*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_OOB_DCVS_CHECK_MASK(uint32_t val)
90*4882a593Smuzhiyun {
91*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_OOB_DCVS_CHECK_MASK__SHIFT) & A6XX_GMU_OOB_DCVS_CHECK_MASK__MASK;
92*4882a593Smuzhiyun }
93*4882a593Smuzhiyun #define A6XX_GMU_OOB_DCVS_CLEAR_MASK__MASK			0x80000000
94*4882a593Smuzhiyun #define A6XX_GMU_OOB_DCVS_CLEAR_MASK__SHIFT			31
A6XX_GMU_OOB_DCVS_CLEAR_MASK(uint32_t val)95*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_OOB_DCVS_CLEAR_MASK(uint32_t val)
96*4882a593Smuzhiyun {
97*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_OOB_DCVS_CLEAR_MASK__SHIFT) & A6XX_GMU_OOB_DCVS_CLEAR_MASK__MASK;
98*4882a593Smuzhiyun }
99*4882a593Smuzhiyun #define A6XX_GMU_OOB_GPU_SET_MASK__MASK				0x00040000
100*4882a593Smuzhiyun #define A6XX_GMU_OOB_GPU_SET_MASK__SHIFT			18
A6XX_GMU_OOB_GPU_SET_MASK(uint32_t val)101*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_OOB_GPU_SET_MASK(uint32_t val)
102*4882a593Smuzhiyun {
103*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_OOB_GPU_SET_MASK__SHIFT) & A6XX_GMU_OOB_GPU_SET_MASK__MASK;
104*4882a593Smuzhiyun }
105*4882a593Smuzhiyun #define A6XX_GMU_OOB_GPU_CHECK_MASK__MASK			0x04000000
106*4882a593Smuzhiyun #define A6XX_GMU_OOB_GPU_CHECK_MASK__SHIFT			26
A6XX_GMU_OOB_GPU_CHECK_MASK(uint32_t val)107*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_OOB_GPU_CHECK_MASK(uint32_t val)
108*4882a593Smuzhiyun {
109*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_OOB_GPU_CHECK_MASK__SHIFT) & A6XX_GMU_OOB_GPU_CHECK_MASK__MASK;
110*4882a593Smuzhiyun }
111*4882a593Smuzhiyun #define A6XX_GMU_OOB_GPU_CLEAR_MASK__MASK			0x04000000
112*4882a593Smuzhiyun #define A6XX_GMU_OOB_GPU_CLEAR_MASK__SHIFT			26
A6XX_GMU_OOB_GPU_CLEAR_MASK(uint32_t val)113*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_OOB_GPU_CLEAR_MASK(uint32_t val)
114*4882a593Smuzhiyun {
115*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_OOB_GPU_CLEAR_MASK__SHIFT) & A6XX_GMU_OOB_GPU_CLEAR_MASK__MASK;
116*4882a593Smuzhiyun }
117*4882a593Smuzhiyun #define A6XX_GMU_OOB_PERFCNTR_SET_MASK__MASK			0x00020000
118*4882a593Smuzhiyun #define A6XX_GMU_OOB_PERFCNTR_SET_MASK__SHIFT			17
A6XX_GMU_OOB_PERFCNTR_SET_MASK(uint32_t val)119*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_OOB_PERFCNTR_SET_MASK(uint32_t val)
120*4882a593Smuzhiyun {
121*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_OOB_PERFCNTR_SET_MASK__SHIFT) & A6XX_GMU_OOB_PERFCNTR_SET_MASK__MASK;
122*4882a593Smuzhiyun }
123*4882a593Smuzhiyun #define A6XX_GMU_OOB_PERFCNTR_CHECK_MASK__MASK			0x02000000
124*4882a593Smuzhiyun #define A6XX_GMU_OOB_PERFCNTR_CHECK_MASK__SHIFT			25
A6XX_GMU_OOB_PERFCNTR_CHECK_MASK(uint32_t val)125*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_OOB_PERFCNTR_CHECK_MASK(uint32_t val)
126*4882a593Smuzhiyun {
127*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_OOB_PERFCNTR_CHECK_MASK__SHIFT) & A6XX_GMU_OOB_PERFCNTR_CHECK_MASK__MASK;
128*4882a593Smuzhiyun }
129*4882a593Smuzhiyun #define A6XX_GMU_OOB_PERFCNTR_CLEAR_MASK__MASK			0x02000000
130*4882a593Smuzhiyun #define A6XX_GMU_OOB_PERFCNTR_CLEAR_MASK__SHIFT			25
A6XX_GMU_OOB_PERFCNTR_CLEAR_MASK(uint32_t val)131*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_OOB_PERFCNTR_CLEAR_MASK(uint32_t val)
132*4882a593Smuzhiyun {
133*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_OOB_PERFCNTR_CLEAR_MASK__SHIFT) & A6XX_GMU_OOB_PERFCNTR_CLEAR_MASK__MASK;
134*4882a593Smuzhiyun }
135*4882a593Smuzhiyun #define A6XX_HFI_IRQ_MSGQ_MASK					0x00000001
136*4882a593Smuzhiyun #define A6XX_HFI_IRQ_DSGQ_MASK__MASK				0x00000002
137*4882a593Smuzhiyun #define A6XX_HFI_IRQ_DSGQ_MASK__SHIFT				1
A6XX_HFI_IRQ_DSGQ_MASK(uint32_t val)138*4882a593Smuzhiyun static inline uint32_t A6XX_HFI_IRQ_DSGQ_MASK(uint32_t val)
139*4882a593Smuzhiyun {
140*4882a593Smuzhiyun 	return ((val) << A6XX_HFI_IRQ_DSGQ_MASK__SHIFT) & A6XX_HFI_IRQ_DSGQ_MASK__MASK;
141*4882a593Smuzhiyun }
142*4882a593Smuzhiyun #define A6XX_HFI_IRQ_BLOCKED_MSG_MASK__MASK			0x00000004
143*4882a593Smuzhiyun #define A6XX_HFI_IRQ_BLOCKED_MSG_MASK__SHIFT			2
A6XX_HFI_IRQ_BLOCKED_MSG_MASK(uint32_t val)144*4882a593Smuzhiyun static inline uint32_t A6XX_HFI_IRQ_BLOCKED_MSG_MASK(uint32_t val)
145*4882a593Smuzhiyun {
146*4882a593Smuzhiyun 	return ((val) << A6XX_HFI_IRQ_BLOCKED_MSG_MASK__SHIFT) & A6XX_HFI_IRQ_BLOCKED_MSG_MASK__MASK;
147*4882a593Smuzhiyun }
148*4882a593Smuzhiyun #define A6XX_HFI_IRQ_CM3_FAULT_MASK__MASK			0x00800000
149*4882a593Smuzhiyun #define A6XX_HFI_IRQ_CM3_FAULT_MASK__SHIFT			23
A6XX_HFI_IRQ_CM3_FAULT_MASK(uint32_t val)150*4882a593Smuzhiyun static inline uint32_t A6XX_HFI_IRQ_CM3_FAULT_MASK(uint32_t val)
151*4882a593Smuzhiyun {
152*4882a593Smuzhiyun 	return ((val) << A6XX_HFI_IRQ_CM3_FAULT_MASK__SHIFT) & A6XX_HFI_IRQ_CM3_FAULT_MASK__MASK;
153*4882a593Smuzhiyun }
154*4882a593Smuzhiyun #define A6XX_HFI_IRQ_GMU_ERR_MASK__MASK				0x007f0000
155*4882a593Smuzhiyun #define A6XX_HFI_IRQ_GMU_ERR_MASK__SHIFT			16
A6XX_HFI_IRQ_GMU_ERR_MASK(uint32_t val)156*4882a593Smuzhiyun static inline uint32_t A6XX_HFI_IRQ_GMU_ERR_MASK(uint32_t val)
157*4882a593Smuzhiyun {
158*4882a593Smuzhiyun 	return ((val) << A6XX_HFI_IRQ_GMU_ERR_MASK__SHIFT) & A6XX_HFI_IRQ_GMU_ERR_MASK__MASK;
159*4882a593Smuzhiyun }
160*4882a593Smuzhiyun #define A6XX_HFI_IRQ_OOB_MASK__MASK				0xff000000
161*4882a593Smuzhiyun #define A6XX_HFI_IRQ_OOB_MASK__SHIFT				24
A6XX_HFI_IRQ_OOB_MASK(uint32_t val)162*4882a593Smuzhiyun static inline uint32_t A6XX_HFI_IRQ_OOB_MASK(uint32_t val)
163*4882a593Smuzhiyun {
164*4882a593Smuzhiyun 	return ((val) << A6XX_HFI_IRQ_OOB_MASK__SHIFT) & A6XX_HFI_IRQ_OOB_MASK__MASK;
165*4882a593Smuzhiyun }
166*4882a593Smuzhiyun #define A6XX_HFI_H2F_IRQ_MASK_BIT				0x00000001
167*4882a593Smuzhiyun #define REG_A6XX_GPU_GMU_GX_SPTPRAC_CLOCK_CONTROL		0x00000080
168*4882a593Smuzhiyun 
169*4882a593Smuzhiyun #define REG_A6XX_GMU_GX_SPTPRAC_POWER_CONTROL			0x00000081
170*4882a593Smuzhiyun 
171*4882a593Smuzhiyun #define REG_A6XX_GMU_CM3_ITCM_START				0x00000c00
172*4882a593Smuzhiyun 
173*4882a593Smuzhiyun #define REG_A6XX_GMU_CM3_DTCM_START				0x00001c00
174*4882a593Smuzhiyun 
175*4882a593Smuzhiyun #define REG_A6XX_GMU_NMI_CONTROL_STATUS				0x000023f0
176*4882a593Smuzhiyun 
177*4882a593Smuzhiyun #define REG_A6XX_GMU_BOOT_SLUMBER_OPTION			0x000023f8
178*4882a593Smuzhiyun 
179*4882a593Smuzhiyun #define REG_A6XX_GMU_GX_VOTE_IDX				0x000023f9
180*4882a593Smuzhiyun 
181*4882a593Smuzhiyun #define REG_A6XX_GMU_MX_VOTE_IDX				0x000023fa
182*4882a593Smuzhiyun 
183*4882a593Smuzhiyun #define REG_A6XX_GMU_DCVS_ACK_OPTION				0x000023fc
184*4882a593Smuzhiyun 
185*4882a593Smuzhiyun #define REG_A6XX_GMU_DCVS_PERF_SETTING				0x000023fd
186*4882a593Smuzhiyun 
187*4882a593Smuzhiyun #define REG_A6XX_GMU_DCVS_BW_SETTING				0x000023fe
188*4882a593Smuzhiyun 
189*4882a593Smuzhiyun #define REG_A6XX_GMU_DCVS_RETURN				0x000023ff
190*4882a593Smuzhiyun 
191*4882a593Smuzhiyun #define REG_A6XX_GMU_ICACHE_CONFIG				0x00004c00
192*4882a593Smuzhiyun 
193*4882a593Smuzhiyun #define REG_A6XX_GMU_DCACHE_CONFIG				0x00004c01
194*4882a593Smuzhiyun 
195*4882a593Smuzhiyun #define REG_A6XX_GMU_SYS_BUS_CONFIG				0x00004c0f
196*4882a593Smuzhiyun 
197*4882a593Smuzhiyun #define REG_A6XX_GMU_CM3_SYSRESET				0x00005000
198*4882a593Smuzhiyun 
199*4882a593Smuzhiyun #define REG_A6XX_GMU_CM3_BOOT_CONFIG				0x00005001
200*4882a593Smuzhiyun 
201*4882a593Smuzhiyun #define REG_A6XX_GMU_CM3_FW_BUSY				0x0000501a
202*4882a593Smuzhiyun 
203*4882a593Smuzhiyun #define REG_A6XX_GMU_CM3_FW_INIT_RESULT				0x0000501c
204*4882a593Smuzhiyun 
205*4882a593Smuzhiyun #define REG_A6XX_GMU_CM3_CFG					0x0000502d
206*4882a593Smuzhiyun 
207*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_ENABLE		0x00005040
208*4882a593Smuzhiyun 
209*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_SELECT_0		0x00005041
210*4882a593Smuzhiyun 
211*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_SELECT_1		0x00005042
212*4882a593Smuzhiyun 
213*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_0_L		0x00005044
214*4882a593Smuzhiyun 
215*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_0_H		0x00005045
216*4882a593Smuzhiyun 
217*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_1_L		0x00005046
218*4882a593Smuzhiyun 
219*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_1_H		0x00005047
220*4882a593Smuzhiyun 
221*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_2_L		0x00005048
222*4882a593Smuzhiyun 
223*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_2_H		0x00005049
224*4882a593Smuzhiyun 
225*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_3_L		0x0000504a
226*4882a593Smuzhiyun 
227*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_3_H		0x0000504b
228*4882a593Smuzhiyun 
229*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_4_L		0x0000504c
230*4882a593Smuzhiyun 
231*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_4_H		0x0000504d
232*4882a593Smuzhiyun 
233*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_5_L		0x0000504e
234*4882a593Smuzhiyun 
235*4882a593Smuzhiyun #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_5_H		0x0000504f
236*4882a593Smuzhiyun 
237*4882a593Smuzhiyun #define REG_A6XX_GMU_PWR_COL_INTER_FRAME_CTRL			0x000050c0
238*4882a593Smuzhiyun #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_IFPC_ENABLE		0x00000001
239*4882a593Smuzhiyun #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_HM_POWER_COLLAPSE_ENABLE	0x00000002
240*4882a593Smuzhiyun #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_SPTPRAC_POWER_CONTROL_ENABLE	0x00000004
241*4882a593Smuzhiyun #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS__MASK	0x00003c00
242*4882a593Smuzhiyun #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS__SHIFT	10
A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS(uint32_t val)243*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS(uint32_t val)
244*4882a593Smuzhiyun {
245*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS__SHIFT) & A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS__MASK;
246*4882a593Smuzhiyun }
247*4882a593Smuzhiyun #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH__MASK	0xffffc000
248*4882a593Smuzhiyun #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH__SHIFT	14
A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH(uint32_t val)249*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH(uint32_t val)
250*4882a593Smuzhiyun {
251*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH__SHIFT) & A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH__MASK;
252*4882a593Smuzhiyun }
253*4882a593Smuzhiyun 
254*4882a593Smuzhiyun #define REG_A6XX_GMU_PWR_COL_INTER_FRAME_HYST			0x000050c1
255*4882a593Smuzhiyun 
256*4882a593Smuzhiyun #define REG_A6XX_GMU_PWR_COL_SPTPRAC_HYST			0x000050c2
257*4882a593Smuzhiyun 
258*4882a593Smuzhiyun #define REG_A6XX_GMU_SPTPRAC_PWR_CLK_STATUS			0x000050d0
259*4882a593Smuzhiyun #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SPTPRAC_GDSC_POWERING_OFF	0x00000001
260*4882a593Smuzhiyun #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SPTPRAC_GDSC_POWERING_ON	0x00000002
261*4882a593Smuzhiyun #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SPTPRAC_GDSC_POWER_OFF	0x00000004
262*4882a593Smuzhiyun #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SPTPRAC_GDSC_POWER_ON	0x00000008
263*4882a593Smuzhiyun #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SP_CLOCK_OFF		0x00000010
264*4882a593Smuzhiyun #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_GMU_UP_POWER_STATE	0x00000020
265*4882a593Smuzhiyun #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_GX_HM_GDSC_POWER_OFF	0x00000040
266*4882a593Smuzhiyun #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_GX_HM_CLK_OFF		0x00000080
267*4882a593Smuzhiyun 
268*4882a593Smuzhiyun #define REG_A6XX_GMU_GPU_NAP_CTRL				0x000050e4
269*4882a593Smuzhiyun #define A6XX_GMU_GPU_NAP_CTRL_HW_NAP_ENABLE			0x00000001
270*4882a593Smuzhiyun #define A6XX_GMU_GPU_NAP_CTRL_SID__MASK				0x000001f0
271*4882a593Smuzhiyun #define A6XX_GMU_GPU_NAP_CTRL_SID__SHIFT			4
A6XX_GMU_GPU_NAP_CTRL_SID(uint32_t val)272*4882a593Smuzhiyun static inline uint32_t A6XX_GMU_GPU_NAP_CTRL_SID(uint32_t val)
273*4882a593Smuzhiyun {
274*4882a593Smuzhiyun 	return ((val) << A6XX_GMU_GPU_NAP_CTRL_SID__SHIFT) & A6XX_GMU_GPU_NAP_CTRL_SID__MASK;
275*4882a593Smuzhiyun }
276*4882a593Smuzhiyun 
277*4882a593Smuzhiyun #define REG_A6XX_GMU_RPMH_CTRL					0x000050e8
278*4882a593Smuzhiyun #define A6XX_GMU_RPMH_CTRL_RPMH_INTERFACE_ENABLE		0x00000001
279*4882a593Smuzhiyun #define A6XX_GMU_RPMH_CTRL_LLC_VOTE_ENABLE			0x00000010
280*4882a593Smuzhiyun #define A6XX_GMU_RPMH_CTRL_DDR_VOTE_ENABLE			0x00000100
281*4882a593Smuzhiyun #define A6XX_GMU_RPMH_CTRL_MX_VOTE_ENABLE			0x00000200
282*4882a593Smuzhiyun #define A6XX_GMU_RPMH_CTRL_CX_VOTE_ENABLE			0x00000400
283*4882a593Smuzhiyun #define A6XX_GMU_RPMH_CTRL_GFX_VOTE_ENABLE			0x00000800
284*4882a593Smuzhiyun #define A6XX_GMU_RPMH_CTRL_DDR_MIN_VOTE_ENABLE			0x00001000
285*4882a593Smuzhiyun #define A6XX_GMU_RPMH_CTRL_MX_MIN_VOTE_ENABLE			0x00002000
286*4882a593Smuzhiyun #define A6XX_GMU_RPMH_CTRL_CX_MIN_VOTE_ENABLE			0x00004000
287*4882a593Smuzhiyun #define A6XX_GMU_RPMH_CTRL_GFX_MIN_VOTE_ENABLE			0x00008000
288*4882a593Smuzhiyun 
289*4882a593Smuzhiyun #define REG_A6XX_GMU_RPMH_HYST_CTRL				0x000050e9
290*4882a593Smuzhiyun 
291*4882a593Smuzhiyun #define REG_A6XX_GPU_GMU_CX_GMU_RPMH_POWER_STATE		0x000050ec
292*4882a593Smuzhiyun 
293*4882a593Smuzhiyun #define REG_A6XX_GPU_GMU_CX_GMU_CX_FAL_INTF			0x000050f0
294*4882a593Smuzhiyun 
295*4882a593Smuzhiyun #define REG_A6XX_GPU_GMU_CX_GMU_PWR_COL_CP_MSG			0x00005100
296*4882a593Smuzhiyun 
297*4882a593Smuzhiyun #define REG_A6XX_GPU_GMU_CX_GMU_PWR_COL_CP_RESP			0x00005101
298*4882a593Smuzhiyun 
299*4882a593Smuzhiyun #define REG_A6XX_GMU_BOOT_KMD_LM_HANDSHAKE			0x000051f0
300*4882a593Smuzhiyun 
301*4882a593Smuzhiyun #define REG_A6XX_GMU_LLM_GLM_SLEEP_CTRL				0x00005157
302*4882a593Smuzhiyun 
303*4882a593Smuzhiyun #define REG_A6XX_GMU_LLM_GLM_SLEEP_STATUS			0x00005158
304*4882a593Smuzhiyun 
305*4882a593Smuzhiyun #define REG_A6XX_GMU_ALWAYS_ON_COUNTER_L			0x00005088
306*4882a593Smuzhiyun 
307*4882a593Smuzhiyun #define REG_A6XX_GMU_ALWAYS_ON_COUNTER_H			0x00005089
308*4882a593Smuzhiyun 
309*4882a593Smuzhiyun #define REG_A6XX_GMU_GMU_PWR_COL_KEEPALIVE			0x000050c3
310*4882a593Smuzhiyun 
311*4882a593Smuzhiyun #define REG_A6XX_GMU_HFI_CTRL_STATUS				0x00005180
312*4882a593Smuzhiyun 
313*4882a593Smuzhiyun #define REG_A6XX_GMU_HFI_VERSION_INFO				0x00005181
314*4882a593Smuzhiyun 
315*4882a593Smuzhiyun #define REG_A6XX_GMU_HFI_SFR_ADDR				0x00005182
316*4882a593Smuzhiyun 
317*4882a593Smuzhiyun #define REG_A6XX_GMU_HFI_MMAP_ADDR				0x00005183
318*4882a593Smuzhiyun 
319*4882a593Smuzhiyun #define REG_A6XX_GMU_HFI_QTBL_INFO				0x00005184
320*4882a593Smuzhiyun 
321*4882a593Smuzhiyun #define REG_A6XX_GMU_HFI_QTBL_ADDR				0x00005185
322*4882a593Smuzhiyun 
323*4882a593Smuzhiyun #define REG_A6XX_GMU_HFI_CTRL_INIT				0x00005186
324*4882a593Smuzhiyun 
325*4882a593Smuzhiyun #define REG_A6XX_GMU_GMU2HOST_INTR_SET				0x00005190
326*4882a593Smuzhiyun 
327*4882a593Smuzhiyun #define REG_A6XX_GMU_GMU2HOST_INTR_CLR				0x00005191
328*4882a593Smuzhiyun 
329*4882a593Smuzhiyun #define REG_A6XX_GMU_GMU2HOST_INTR_INFO				0x00005192
330*4882a593Smuzhiyun #define A6XX_GMU_GMU2HOST_INTR_INFO_MSGQ			0x00000001
331*4882a593Smuzhiyun #define A6XX_GMU_GMU2HOST_INTR_INFO_CM3_FAULT			0x00800000
332*4882a593Smuzhiyun 
333*4882a593Smuzhiyun #define REG_A6XX_GMU_GMU2HOST_INTR_MASK				0x00005193
334*4882a593Smuzhiyun 
335*4882a593Smuzhiyun #define REG_A6XX_GMU_HOST2GMU_INTR_SET				0x00005194
336*4882a593Smuzhiyun 
337*4882a593Smuzhiyun #define REG_A6XX_GMU_HOST2GMU_INTR_CLR				0x00005195
338*4882a593Smuzhiyun 
339*4882a593Smuzhiyun #define REG_A6XX_GMU_HOST2GMU_INTR_RAW_INFO			0x00005196
340*4882a593Smuzhiyun 
341*4882a593Smuzhiyun #define REG_A6XX_GMU_HOST2GMU_INTR_EN_0				0x00005197
342*4882a593Smuzhiyun 
343*4882a593Smuzhiyun #define REG_A6XX_GMU_HOST2GMU_INTR_EN_1				0x00005198
344*4882a593Smuzhiyun 
345*4882a593Smuzhiyun #define REG_A6XX_GMU_HOST2GMU_INTR_EN_2				0x00005199
346*4882a593Smuzhiyun 
347*4882a593Smuzhiyun #define REG_A6XX_GMU_HOST2GMU_INTR_EN_3				0x0000519a
348*4882a593Smuzhiyun 
349*4882a593Smuzhiyun #define REG_A6XX_GMU_HOST2GMU_INTR_INFO_0			0x0000519b
350*4882a593Smuzhiyun 
351*4882a593Smuzhiyun #define REG_A6XX_GMU_HOST2GMU_INTR_INFO_1			0x0000519c
352*4882a593Smuzhiyun 
353*4882a593Smuzhiyun #define REG_A6XX_GMU_HOST2GMU_INTR_INFO_2			0x0000519d
354*4882a593Smuzhiyun 
355*4882a593Smuzhiyun #define REG_A6XX_GMU_HOST2GMU_INTR_INFO_3			0x0000519e
356*4882a593Smuzhiyun 
357*4882a593Smuzhiyun #define REG_A6XX_GMU_GENERAL_1					0x000051c6
358*4882a593Smuzhiyun 
359*4882a593Smuzhiyun #define REG_A6XX_GMU_GENERAL_7					0x000051cc
360*4882a593Smuzhiyun 
361*4882a593Smuzhiyun #define REG_A6XX_GMU_ISENSE_CTRL				0x0000515d
362*4882a593Smuzhiyun 
363*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_ENABLE_REG				0x00008920
364*4882a593Smuzhiyun 
365*4882a593Smuzhiyun #define REG_A6XX_GPU_GMU_CX_GMU_ISENSE_CTRL			0x0000515d
366*4882a593Smuzhiyun 
367*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_AMP_CALIBRATION_CONTROL3		0x00008578
368*4882a593Smuzhiyun 
369*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_AMP_CALIBRATION_CONTROL2		0x00008558
370*4882a593Smuzhiyun 
371*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_A_SENSOR_CTRL_0				0x00008580
372*4882a593Smuzhiyun 
373*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_A_SENSOR_CTRL_2				0x00027ada
374*4882a593Smuzhiyun 
375*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_SENSOR_GENERAL_STATUS			0x0000881a
376*4882a593Smuzhiyun 
377*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_AMP_CALIBRATION_CONTROL1		0x00008957
378*4882a593Smuzhiyun 
379*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_SENSOR_GENERAL_STATUS			0x0000881a
380*4882a593Smuzhiyun 
381*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_AMP_CALIBRATION_STATUS1_0		0x0000881d
382*4882a593Smuzhiyun 
383*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_AMP_CALIBRATION_STATUS1_2		0x0000881f
384*4882a593Smuzhiyun 
385*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_AMP_CALIBRATION_STATUS1_4		0x00008821
386*4882a593Smuzhiyun 
387*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_AMP_CALIBRATION_DONE			0x00008965
388*4882a593Smuzhiyun 
389*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_AMP_PERIOD_CTRL				0x0000896d
390*4882a593Smuzhiyun 
391*4882a593Smuzhiyun #define REG_A6XX_GPU_CS_AMP_CALIBRATION_DONE			0x00008965
392*4882a593Smuzhiyun 
393*4882a593Smuzhiyun #define REG_A6XX_GPU_GMU_CX_GMU_PWR_THRESHOLD			0x0000514d
394*4882a593Smuzhiyun 
395*4882a593Smuzhiyun #define REG_A6XX_GMU_AO_INTERRUPT_EN				0x00009303
396*4882a593Smuzhiyun 
397*4882a593Smuzhiyun #define REG_A6XX_GMU_AO_HOST_INTERRUPT_CLR			0x00009304
398*4882a593Smuzhiyun 
399*4882a593Smuzhiyun #define REG_A6XX_GMU_AO_HOST_INTERRUPT_STATUS			0x00009305
400*4882a593Smuzhiyun #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_WDOG_BITE		0x00000001
401*4882a593Smuzhiyun #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_RSCC_COMP		0x00000002
402*4882a593Smuzhiyun #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_VDROOP		0x00000004
403*4882a593Smuzhiyun #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_FENCE_ERR		0x00000008
404*4882a593Smuzhiyun #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_DBD_WAKEUP		0x00000010
405*4882a593Smuzhiyun #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_HOST_AHB_BUS_ERROR	0x00000020
406*4882a593Smuzhiyun 
407*4882a593Smuzhiyun #define REG_A6XX_GMU_AO_HOST_INTERRUPT_MASK			0x00009306
408*4882a593Smuzhiyun 
409*4882a593Smuzhiyun #define REG_A6XX_GPU_GMU_AO_GMU_CGC_MODE_CNTL			0x00009309
410*4882a593Smuzhiyun 
411*4882a593Smuzhiyun #define REG_A6XX_GPU_GMU_AO_GMU_CGC_DELAY_CNTL			0x0000930a
412*4882a593Smuzhiyun 
413*4882a593Smuzhiyun #define REG_A6XX_GPU_GMU_AO_GMU_CGC_HYST_CNTL			0x0000930b
414*4882a593Smuzhiyun 
415*4882a593Smuzhiyun #define REG_A6XX_GPU_GMU_AO_GPU_CX_BUSY_STATUS			0x0000930c
416*4882a593Smuzhiyun #define A6XX_GPU_GMU_AO_GPU_CX_BUSY_STATUS_GPUBUSYIGNAHB	0x00800000
417*4882a593Smuzhiyun 
418*4882a593Smuzhiyun #define REG_A6XX_GPU_GMU_AO_GPU_CX_BUSY_STATUS2			0x0000930d
419*4882a593Smuzhiyun 
420*4882a593Smuzhiyun #define REG_A6XX_GPU_GMU_AO_GPU_CX_BUSY_MASK			0x0000930e
421*4882a593Smuzhiyun 
422*4882a593Smuzhiyun #define REG_A6XX_GMU_AO_AHB_FENCE_CTRL				0x00009310
423*4882a593Smuzhiyun 
424*4882a593Smuzhiyun #define REG_A6XX_GMU_AHB_FENCE_STATUS				0x00009313
425*4882a593Smuzhiyun 
426*4882a593Smuzhiyun #define REG_A6XX_GMU_RBBM_INT_UNMASKED_STATUS			0x00009315
427*4882a593Smuzhiyun 
428*4882a593Smuzhiyun #define REG_A6XX_GMU_AO_SPARE_CNTL				0x00009316
429*4882a593Smuzhiyun 
430*4882a593Smuzhiyun #define REG_A6XX_GMU_RSCC_CONTROL_REQ				0x00009307
431*4882a593Smuzhiyun 
432*4882a593Smuzhiyun #define REG_A6XX_GMU_RSCC_CONTROL_ACK				0x00009308
433*4882a593Smuzhiyun 
434*4882a593Smuzhiyun #define REG_A6XX_GMU_AHB_FENCE_RANGE_0				0x00009311
435*4882a593Smuzhiyun 
436*4882a593Smuzhiyun #define REG_A6XX_GMU_AHB_FENCE_RANGE_1				0x00009312
437*4882a593Smuzhiyun 
438*4882a593Smuzhiyun #define REG_A6XX_GPU_CC_GX_GDSCR				0x00009c03
439*4882a593Smuzhiyun 
440*4882a593Smuzhiyun #define REG_A6XX_GPU_CC_GX_DOMAIN_MISC				0x00009d42
441*4882a593Smuzhiyun 
442*4882a593Smuzhiyun #define REG_A6XX_GPU_RSCC_RSC_STATUS0_DRV0			0x00000004
443*4882a593Smuzhiyun 
444*4882a593Smuzhiyun #define REG_A6XX_RSCC_PDC_SEQ_START_ADDR			0x00000008
445*4882a593Smuzhiyun 
446*4882a593Smuzhiyun #define REG_A6XX_RSCC_PDC_MATCH_VALUE_LO			0x00000009
447*4882a593Smuzhiyun 
448*4882a593Smuzhiyun #define REG_A6XX_RSCC_PDC_MATCH_VALUE_HI			0x0000000a
449*4882a593Smuzhiyun 
450*4882a593Smuzhiyun #define REG_A6XX_RSCC_PDC_SLAVE_ID_DRV0				0x0000000b
451*4882a593Smuzhiyun 
452*4882a593Smuzhiyun #define REG_A6XX_RSCC_HIDDEN_TCS_CMD0_ADDR			0x0000000d
453*4882a593Smuzhiyun 
454*4882a593Smuzhiyun #define REG_A6XX_RSCC_HIDDEN_TCS_CMD0_DATA			0x0000000e
455*4882a593Smuzhiyun 
456*4882a593Smuzhiyun #define REG_A6XX_RSCC_TIMESTAMP_UNIT0_TIMESTAMP_L_DRV0		0x00000082
457*4882a593Smuzhiyun 
458*4882a593Smuzhiyun #define REG_A6XX_RSCC_TIMESTAMP_UNIT0_TIMESTAMP_H_DRV0		0x00000083
459*4882a593Smuzhiyun 
460*4882a593Smuzhiyun #define REG_A6XX_RSCC_TIMESTAMP_UNIT1_EN_DRV0			0x00000089
461*4882a593Smuzhiyun 
462*4882a593Smuzhiyun #define REG_A6XX_RSCC_TIMESTAMP_UNIT1_OUTPUT_DRV0		0x0000008c
463*4882a593Smuzhiyun 
464*4882a593Smuzhiyun #define REG_A6XX_RSCC_OVERRIDE_START_ADDR			0x00000100
465*4882a593Smuzhiyun 
466*4882a593Smuzhiyun #define REG_A6XX_RSCC_SEQ_BUSY_DRV0				0x00000101
467*4882a593Smuzhiyun 
468*4882a593Smuzhiyun #define REG_A6XX_RSCC_SEQ_MEM_0_DRV0				0x00000180
469*4882a593Smuzhiyun 
470*4882a593Smuzhiyun #define REG_A6XX_RSCC_TCS0_DRV0_STATUS				0x00000346
471*4882a593Smuzhiyun 
472*4882a593Smuzhiyun #define REG_A6XX_RSCC_TCS1_DRV0_STATUS				0x000003ee
473*4882a593Smuzhiyun 
474*4882a593Smuzhiyun #define REG_A6XX_RSCC_TCS2_DRV0_STATUS				0x00000496
475*4882a593Smuzhiyun 
476*4882a593Smuzhiyun #define REG_A6XX_RSCC_TCS3_DRV0_STATUS				0x0000053e
477*4882a593Smuzhiyun 
478*4882a593Smuzhiyun 
479*4882a593Smuzhiyun #endif /* A6XX_GMU_XML */
480