Back to home page

OSCL-LXR

 
 

    


0001 #ifndef A6XX_GMU_XML
0002 #define A6XX_GMU_XML
0003 
0004 /* Autogenerated file, DO NOT EDIT manually!
0005 
0006 This file was generated by the rules-ng-ng headergen tool in this git repository:
0007 http://github.com/freedreno/envytools/
0008 git clone https://github.com/freedreno/envytools.git
0009 
0010 The rules-ng-ng source files this header was generated from are:
0011 - /home/robclark/tmp/mesa/src/freedreno/registers/adreno.xml                     (    594 bytes, from 2021-01-30 18:25:22)
0012 - /home/robclark/tmp/mesa/src/freedreno/registers/freedreno_copyright.xml        (   1572 bytes, from 2020-12-31 19:26:32)
0013 - /home/robclark/tmp/mesa/src/freedreno/registers/adreno/a2xx.xml                (  90810 bytes, from 2021-06-21 15:24:24)
0014 - /home/robclark/tmp/mesa/src/freedreno/registers/adreno/adreno_common.xml       (  14609 bytes, from 2021-11-24 23:05:10)
0015 - /home/robclark/tmp/mesa/src/freedreno/registers/adreno/adreno_pm4.xml          (  69086 bytes, from 2022-03-03 16:41:33)
0016 - /home/robclark/tmp/mesa/src/freedreno/registers/adreno/a3xx.xml                (  84231 bytes, from 2021-11-24 23:05:10)
0017 - /home/robclark/tmp/mesa/src/freedreno/registers/adreno/a4xx.xml                ( 113358 bytes, from 2022-01-31 23:06:21)
0018 - /home/robclark/tmp/mesa/src/freedreno/registers/adreno/a5xx.xml                ( 149512 bytes, from 2022-01-31 23:06:21)
0019 - /home/robclark/tmp/mesa/src/freedreno/registers/adreno/a6xx.xml                ( 184954 bytes, from 2022-03-03 16:41:33)
0020 - /home/robclark/tmp/mesa/src/freedreno/registers/adreno/a6xx_gmu.xml            (  11331 bytes, from 2021-07-22 15:21:56)
0021 - /home/robclark/tmp/mesa/src/freedreno/registers/adreno/ocmem.xml               (   1773 bytes, from 2021-01-30 18:25:22)
0022 - /home/robclark/tmp/mesa/src/freedreno/registers/adreno/adreno_control_regs.xml (   6038 bytes, from 2021-07-22 15:21:56)
0023 - /home/robclark/tmp/mesa/src/freedreno/registers/adreno/adreno_pipe_regs.xml    (   2924 bytes, from 2021-07-22 15:21:56)
0024 
0025 Copyright (C) 2013-2021 by the following authors:
0026 - Rob Clark <robdclark@gmail.com> (robclark)
0027 - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin)
0028 
0029 Permission is hereby granted, free of charge, to any person obtaining
0030 a copy of this software and associated documentation files (the
0031 "Software"), to deal in the Software without restriction, including
0032 without limitation the rights to use, copy, modify, merge, publish,
0033 distribute, sublicense, and/or sell copies of the Software, and to
0034 permit persons to whom the Software is furnished to do so, subject to
0035 the following conditions:
0036 
0037 The above copyright notice and this permission notice (including the
0038 next paragraph) shall be included in all copies or substantial
0039 portions of the Software.
0040 
0041 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
0042 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
0043 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
0044 IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
0045 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
0046 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
0047 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
0048 */
0049 
0050 
0051 #define A6XX_GMU_GPU_IDLE_STATUS_BUSY_IGN_AHB__MASK     0x00800000
0052 #define A6XX_GMU_GPU_IDLE_STATUS_BUSY_IGN_AHB__SHIFT        23
0053 static inline uint32_t A6XX_GMU_GPU_IDLE_STATUS_BUSY_IGN_AHB(uint32_t val)
0054 {
0055     return ((val) << A6XX_GMU_GPU_IDLE_STATUS_BUSY_IGN_AHB__SHIFT) & A6XX_GMU_GPU_IDLE_STATUS_BUSY_IGN_AHB__MASK;
0056 }
0057 #define A6XX_GMU_GPU_IDLE_STATUS_CX_GX_CPU_BUSY_IGN_AHB__MASK   0x40000000
0058 #define A6XX_GMU_GPU_IDLE_STATUS_CX_GX_CPU_BUSY_IGN_AHB__SHIFT  30
0059 static inline uint32_t A6XX_GMU_GPU_IDLE_STATUS_CX_GX_CPU_BUSY_IGN_AHB(uint32_t val)
0060 {
0061     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;
0062 }
0063 #define A6XX_GMU_OOB_BOOT_SLUMBER_SET_MASK__MASK        0x00400000
0064 #define A6XX_GMU_OOB_BOOT_SLUMBER_SET_MASK__SHIFT       22
0065 static inline uint32_t A6XX_GMU_OOB_BOOT_SLUMBER_SET_MASK(uint32_t val)
0066 {
0067     return ((val) << A6XX_GMU_OOB_BOOT_SLUMBER_SET_MASK__SHIFT) & A6XX_GMU_OOB_BOOT_SLUMBER_SET_MASK__MASK;
0068 }
0069 #define A6XX_GMU_OOB_BOOT_SLUMBER_CHECK_MASK__MASK      0x40000000
0070 #define A6XX_GMU_OOB_BOOT_SLUMBER_CHECK_MASK__SHIFT     30
0071 static inline uint32_t A6XX_GMU_OOB_BOOT_SLUMBER_CHECK_MASK(uint32_t val)
0072 {
0073     return ((val) << A6XX_GMU_OOB_BOOT_SLUMBER_CHECK_MASK__SHIFT) & A6XX_GMU_OOB_BOOT_SLUMBER_CHECK_MASK__MASK;
0074 }
0075 #define A6XX_GMU_OOB_BOOT_SLUMBER_CLEAR_MASK__MASK      0x40000000
0076 #define A6XX_GMU_OOB_BOOT_SLUMBER_CLEAR_MASK__SHIFT     30
0077 static inline uint32_t A6XX_GMU_OOB_BOOT_SLUMBER_CLEAR_MASK(uint32_t val)
0078 {
0079     return ((val) << A6XX_GMU_OOB_BOOT_SLUMBER_CLEAR_MASK__SHIFT) & A6XX_GMU_OOB_BOOT_SLUMBER_CLEAR_MASK__MASK;
0080 }
0081 #define A6XX_GMU_OOB_DCVS_SET_MASK__MASK            0x00800000
0082 #define A6XX_GMU_OOB_DCVS_SET_MASK__SHIFT           23
0083 static inline uint32_t A6XX_GMU_OOB_DCVS_SET_MASK(uint32_t val)
0084 {
0085     return ((val) << A6XX_GMU_OOB_DCVS_SET_MASK__SHIFT) & A6XX_GMU_OOB_DCVS_SET_MASK__MASK;
0086 }
0087 #define A6XX_GMU_OOB_DCVS_CHECK_MASK__MASK          0x80000000
0088 #define A6XX_GMU_OOB_DCVS_CHECK_MASK__SHIFT         31
0089 static inline uint32_t A6XX_GMU_OOB_DCVS_CHECK_MASK(uint32_t val)
0090 {
0091     return ((val) << A6XX_GMU_OOB_DCVS_CHECK_MASK__SHIFT) & A6XX_GMU_OOB_DCVS_CHECK_MASK__MASK;
0092 }
0093 #define A6XX_GMU_OOB_DCVS_CLEAR_MASK__MASK          0x80000000
0094 #define A6XX_GMU_OOB_DCVS_CLEAR_MASK__SHIFT         31
0095 static inline uint32_t A6XX_GMU_OOB_DCVS_CLEAR_MASK(uint32_t val)
0096 {
0097     return ((val) << A6XX_GMU_OOB_DCVS_CLEAR_MASK__SHIFT) & A6XX_GMU_OOB_DCVS_CLEAR_MASK__MASK;
0098 }
0099 #define A6XX_GMU_OOB_GPU_SET_MASK__MASK             0x00040000
0100 #define A6XX_GMU_OOB_GPU_SET_MASK__SHIFT            18
0101 static inline uint32_t A6XX_GMU_OOB_GPU_SET_MASK(uint32_t val)
0102 {
0103     return ((val) << A6XX_GMU_OOB_GPU_SET_MASK__SHIFT) & A6XX_GMU_OOB_GPU_SET_MASK__MASK;
0104 }
0105 #define A6XX_GMU_OOB_GPU_CHECK_MASK__MASK           0x04000000
0106 #define A6XX_GMU_OOB_GPU_CHECK_MASK__SHIFT          26
0107 static inline uint32_t A6XX_GMU_OOB_GPU_CHECK_MASK(uint32_t val)
0108 {
0109     return ((val) << A6XX_GMU_OOB_GPU_CHECK_MASK__SHIFT) & A6XX_GMU_OOB_GPU_CHECK_MASK__MASK;
0110 }
0111 #define A6XX_GMU_OOB_GPU_CLEAR_MASK__MASK           0x04000000
0112 #define A6XX_GMU_OOB_GPU_CLEAR_MASK__SHIFT          26
0113 static inline uint32_t A6XX_GMU_OOB_GPU_CLEAR_MASK(uint32_t val)
0114 {
0115     return ((val) << A6XX_GMU_OOB_GPU_CLEAR_MASK__SHIFT) & A6XX_GMU_OOB_GPU_CLEAR_MASK__MASK;
0116 }
0117 #define A6XX_GMU_OOB_PERFCNTR_SET_MASK__MASK            0x00020000
0118 #define A6XX_GMU_OOB_PERFCNTR_SET_MASK__SHIFT           17
0119 static inline uint32_t A6XX_GMU_OOB_PERFCNTR_SET_MASK(uint32_t val)
0120 {
0121     return ((val) << A6XX_GMU_OOB_PERFCNTR_SET_MASK__SHIFT) & A6XX_GMU_OOB_PERFCNTR_SET_MASK__MASK;
0122 }
0123 #define A6XX_GMU_OOB_PERFCNTR_CHECK_MASK__MASK          0x02000000
0124 #define A6XX_GMU_OOB_PERFCNTR_CHECK_MASK__SHIFT         25
0125 static inline uint32_t A6XX_GMU_OOB_PERFCNTR_CHECK_MASK(uint32_t val)
0126 {
0127     return ((val) << A6XX_GMU_OOB_PERFCNTR_CHECK_MASK__SHIFT) & A6XX_GMU_OOB_PERFCNTR_CHECK_MASK__MASK;
0128 }
0129 #define A6XX_GMU_OOB_PERFCNTR_CLEAR_MASK__MASK          0x02000000
0130 #define A6XX_GMU_OOB_PERFCNTR_CLEAR_MASK__SHIFT         25
0131 static inline uint32_t A6XX_GMU_OOB_PERFCNTR_CLEAR_MASK(uint32_t val)
0132 {
0133     return ((val) << A6XX_GMU_OOB_PERFCNTR_CLEAR_MASK__SHIFT) & A6XX_GMU_OOB_PERFCNTR_CLEAR_MASK__MASK;
0134 }
0135 #define A6XX_HFI_IRQ_MSGQ_MASK                  0x00000001
0136 #define A6XX_HFI_IRQ_DSGQ_MASK__MASK                0x00000002
0137 #define A6XX_HFI_IRQ_DSGQ_MASK__SHIFT               1
0138 static inline uint32_t A6XX_HFI_IRQ_DSGQ_MASK(uint32_t val)
0139 {
0140     return ((val) << A6XX_HFI_IRQ_DSGQ_MASK__SHIFT) & A6XX_HFI_IRQ_DSGQ_MASK__MASK;
0141 }
0142 #define A6XX_HFI_IRQ_BLOCKED_MSG_MASK__MASK         0x00000004
0143 #define A6XX_HFI_IRQ_BLOCKED_MSG_MASK__SHIFT            2
0144 static inline uint32_t A6XX_HFI_IRQ_BLOCKED_MSG_MASK(uint32_t val)
0145 {
0146     return ((val) << A6XX_HFI_IRQ_BLOCKED_MSG_MASK__SHIFT) & A6XX_HFI_IRQ_BLOCKED_MSG_MASK__MASK;
0147 }
0148 #define A6XX_HFI_IRQ_CM3_FAULT_MASK__MASK           0x00800000
0149 #define A6XX_HFI_IRQ_CM3_FAULT_MASK__SHIFT          23
0150 static inline uint32_t A6XX_HFI_IRQ_CM3_FAULT_MASK(uint32_t val)
0151 {
0152     return ((val) << A6XX_HFI_IRQ_CM3_FAULT_MASK__SHIFT) & A6XX_HFI_IRQ_CM3_FAULT_MASK__MASK;
0153 }
0154 #define A6XX_HFI_IRQ_GMU_ERR_MASK__MASK             0x007f0000
0155 #define A6XX_HFI_IRQ_GMU_ERR_MASK__SHIFT            16
0156 static inline uint32_t A6XX_HFI_IRQ_GMU_ERR_MASK(uint32_t val)
0157 {
0158     return ((val) << A6XX_HFI_IRQ_GMU_ERR_MASK__SHIFT) & A6XX_HFI_IRQ_GMU_ERR_MASK__MASK;
0159 }
0160 #define A6XX_HFI_IRQ_OOB_MASK__MASK             0xff000000
0161 #define A6XX_HFI_IRQ_OOB_MASK__SHIFT                24
0162 static inline uint32_t A6XX_HFI_IRQ_OOB_MASK(uint32_t val)
0163 {
0164     return ((val) << A6XX_HFI_IRQ_OOB_MASK__SHIFT) & A6XX_HFI_IRQ_OOB_MASK__MASK;
0165 }
0166 #define A6XX_HFI_H2F_IRQ_MASK_BIT               0x00000001
0167 #define REG_A6XX_GPU_GMU_GX_SPTPRAC_CLOCK_CONTROL       0x00000080
0168 
0169 #define REG_A6XX_GMU_GX_SPTPRAC_POWER_CONTROL           0x00000081
0170 
0171 #define REG_A6XX_GMU_CM3_ITCM_START             0x00000c00
0172 
0173 #define REG_A6XX_GMU_CM3_DTCM_START             0x00001c00
0174 
0175 #define REG_A6XX_GMU_NMI_CONTROL_STATUS             0x000023f0
0176 
0177 #define REG_A6XX_GMU_BOOT_SLUMBER_OPTION            0x000023f8
0178 
0179 #define REG_A6XX_GMU_GX_VOTE_IDX                0x000023f9
0180 
0181 #define REG_A6XX_GMU_MX_VOTE_IDX                0x000023fa
0182 
0183 #define REG_A6XX_GMU_DCVS_ACK_OPTION                0x000023fc
0184 
0185 #define REG_A6XX_GMU_DCVS_PERF_SETTING              0x000023fd
0186 
0187 #define REG_A6XX_GMU_DCVS_BW_SETTING                0x000023fe
0188 
0189 #define REG_A6XX_GMU_DCVS_RETURN                0x000023ff
0190 
0191 #define REG_A6XX_GMU_ICACHE_CONFIG              0x00004c00
0192 
0193 #define REG_A6XX_GMU_DCACHE_CONFIG              0x00004c01
0194 
0195 #define REG_A6XX_GMU_SYS_BUS_CONFIG             0x00004c0f
0196 
0197 #define REG_A6XX_GMU_CM3_SYSRESET               0x00005000
0198 
0199 #define REG_A6XX_GMU_CM3_BOOT_CONFIG                0x00005001
0200 
0201 #define REG_A6XX_GMU_CM3_FW_BUSY                0x0000501a
0202 
0203 #define REG_A6XX_GMU_CM3_FW_INIT_RESULT             0x0000501c
0204 
0205 #define REG_A6XX_GMU_CM3_CFG                    0x0000502d
0206 
0207 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_ENABLE        0x00005040
0208 
0209 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_SELECT_0      0x00005041
0210 
0211 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_SELECT_1      0x00005042
0212 
0213 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_0_L     0x00005044
0214 
0215 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_0_H     0x00005045
0216 
0217 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_1_L     0x00005046
0218 
0219 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_1_H     0x00005047
0220 
0221 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_2_L     0x00005048
0222 
0223 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_2_H     0x00005049
0224 
0225 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_3_L     0x0000504a
0226 
0227 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_3_H     0x0000504b
0228 
0229 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_4_L     0x0000504c
0230 
0231 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_4_H     0x0000504d
0232 
0233 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_5_L     0x0000504e
0234 
0235 #define REG_A6XX_GMU_CX_GMU_POWER_COUNTER_XOCLK_5_H     0x0000504f
0236 
0237 #define REG_A6XX_GMU_PWR_COL_INTER_FRAME_CTRL           0x000050c0
0238 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_IFPC_ENABLE       0x00000001
0239 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_HM_POWER_COLLAPSE_ENABLE  0x00000002
0240 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_SPTPRAC_POWER_CONTROL_ENABLE  0x00000004
0241 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS__MASK  0x00003c00
0242 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS__SHIFT 10
0243 static inline uint32_t A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS(uint32_t val)
0244 {
0245     return ((val) << A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS__SHIFT) & A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_NUM_PASS_SKIPS__MASK;
0246 }
0247 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH__MASK 0xffffc000
0248 #define A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH__SHIFT    14
0249 static inline uint32_t A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH(uint32_t val)
0250 {
0251     return ((val) << A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH__SHIFT) & A6XX_GMU_PWR_COL_INTER_FRAME_CTRL_MIN_PASS_LENGTH__MASK;
0252 }
0253 
0254 #define REG_A6XX_GMU_PWR_COL_INTER_FRAME_HYST           0x000050c1
0255 
0256 #define REG_A6XX_GMU_PWR_COL_SPTPRAC_HYST           0x000050c2
0257 
0258 #define REG_A6XX_GMU_SPTPRAC_PWR_CLK_STATUS         0x000050d0
0259 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SPTPRAC_GDSC_POWERING_OFF   0x00000001
0260 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SPTPRAC_GDSC_POWERING_ON    0x00000002
0261 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SPTPRAC_GDSC_POWER_OFF  0x00000004
0262 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SPTPRAC_GDSC_POWER_ON   0x00000008
0263 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_SP_CLOCK_OFF        0x00000010
0264 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_GMU_UP_POWER_STATE  0x00000020
0265 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_GX_HM_GDSC_POWER_OFF    0x00000040
0266 #define A6XX_GMU_SPTPRAC_PWR_CLK_STATUS_GX_HM_CLK_OFF       0x00000080
0267 
0268 #define REG_A6XX_GMU_GPU_NAP_CTRL               0x000050e4
0269 #define A6XX_GMU_GPU_NAP_CTRL_HW_NAP_ENABLE         0x00000001
0270 #define A6XX_GMU_GPU_NAP_CTRL_SID__MASK             0x000001f0
0271 #define A6XX_GMU_GPU_NAP_CTRL_SID__SHIFT            4
0272 static inline uint32_t A6XX_GMU_GPU_NAP_CTRL_SID(uint32_t val)
0273 {
0274     return ((val) << A6XX_GMU_GPU_NAP_CTRL_SID__SHIFT) & A6XX_GMU_GPU_NAP_CTRL_SID__MASK;
0275 }
0276 
0277 #define REG_A6XX_GMU_RPMH_CTRL                  0x000050e8
0278 #define A6XX_GMU_RPMH_CTRL_RPMH_INTERFACE_ENABLE        0x00000001
0279 #define A6XX_GMU_RPMH_CTRL_LLC_VOTE_ENABLE          0x00000010
0280 #define A6XX_GMU_RPMH_CTRL_DDR_VOTE_ENABLE          0x00000100
0281 #define A6XX_GMU_RPMH_CTRL_MX_VOTE_ENABLE           0x00000200
0282 #define A6XX_GMU_RPMH_CTRL_CX_VOTE_ENABLE           0x00000400
0283 #define A6XX_GMU_RPMH_CTRL_GFX_VOTE_ENABLE          0x00000800
0284 #define A6XX_GMU_RPMH_CTRL_DDR_MIN_VOTE_ENABLE          0x00001000
0285 #define A6XX_GMU_RPMH_CTRL_MX_MIN_VOTE_ENABLE           0x00002000
0286 #define A6XX_GMU_RPMH_CTRL_CX_MIN_VOTE_ENABLE           0x00004000
0287 #define A6XX_GMU_RPMH_CTRL_GFX_MIN_VOTE_ENABLE          0x00008000
0288 
0289 #define REG_A6XX_GMU_RPMH_HYST_CTRL             0x000050e9
0290 
0291 #define REG_A6XX_GPU_GMU_CX_GMU_RPMH_POWER_STATE        0x000050ec
0292 
0293 #define REG_A6XX_GPU_GMU_CX_GMU_CX_FAL_INTF         0x000050f0
0294 
0295 #define REG_A6XX_GPU_GMU_CX_GMU_CX_FALNEXT_INTF         0x000050f1
0296 
0297 #define REG_A6XX_GPU_GMU_CX_GMU_PWR_COL_CP_MSG          0x00005100
0298 
0299 #define REG_A6XX_GPU_GMU_CX_GMU_PWR_COL_CP_RESP         0x00005101
0300 
0301 #define REG_A6XX_GMU_BOOT_KMD_LM_HANDSHAKE          0x000051f0
0302 
0303 #define REG_A6XX_GMU_LLM_GLM_SLEEP_CTRL             0x00005157
0304 
0305 #define REG_A6XX_GMU_LLM_GLM_SLEEP_STATUS           0x00005158
0306 
0307 #define REG_A6XX_GMU_ALWAYS_ON_COUNTER_L            0x00005088
0308 
0309 #define REG_A6XX_GMU_ALWAYS_ON_COUNTER_H            0x00005089
0310 
0311 #define REG_A6XX_GMU_GMU_PWR_COL_KEEPALIVE          0x000050c3
0312 
0313 #define REG_A6XX_GMU_HFI_CTRL_STATUS                0x00005180
0314 
0315 #define REG_A6XX_GMU_HFI_VERSION_INFO               0x00005181
0316 
0317 #define REG_A6XX_GMU_HFI_SFR_ADDR               0x00005182
0318 
0319 #define REG_A6XX_GMU_HFI_MMAP_ADDR              0x00005183
0320 
0321 #define REG_A6XX_GMU_HFI_QTBL_INFO              0x00005184
0322 
0323 #define REG_A6XX_GMU_HFI_QTBL_ADDR              0x00005185
0324 
0325 #define REG_A6XX_GMU_HFI_CTRL_INIT              0x00005186
0326 
0327 #define REG_A6XX_GMU_GMU2HOST_INTR_SET              0x00005190
0328 
0329 #define REG_A6XX_GMU_GMU2HOST_INTR_CLR              0x00005191
0330 
0331 #define REG_A6XX_GMU_GMU2HOST_INTR_INFO             0x00005192
0332 #define A6XX_GMU_GMU2HOST_INTR_INFO_MSGQ            0x00000001
0333 #define A6XX_GMU_GMU2HOST_INTR_INFO_CM3_FAULT           0x00800000
0334 
0335 #define REG_A6XX_GMU_GMU2HOST_INTR_MASK             0x00005193
0336 
0337 #define REG_A6XX_GMU_HOST2GMU_INTR_SET              0x00005194
0338 
0339 #define REG_A6XX_GMU_HOST2GMU_INTR_CLR              0x00005195
0340 
0341 #define REG_A6XX_GMU_HOST2GMU_INTR_RAW_INFO         0x00005196
0342 
0343 #define REG_A6XX_GMU_HOST2GMU_INTR_EN_0             0x00005197
0344 
0345 #define REG_A6XX_GMU_HOST2GMU_INTR_EN_1             0x00005198
0346 
0347 #define REG_A6XX_GMU_HOST2GMU_INTR_EN_2             0x00005199
0348 
0349 #define REG_A6XX_GMU_HOST2GMU_INTR_EN_3             0x0000519a
0350 
0351 #define REG_A6XX_GMU_HOST2GMU_INTR_INFO_0           0x0000519b
0352 
0353 #define REG_A6XX_GMU_HOST2GMU_INTR_INFO_1           0x0000519c
0354 
0355 #define REG_A6XX_GMU_HOST2GMU_INTR_INFO_2           0x0000519d
0356 
0357 #define REG_A6XX_GMU_HOST2GMU_INTR_INFO_3           0x0000519e
0358 
0359 #define REG_A6XX_GMU_GENERAL_1                  0x000051c6
0360 
0361 #define REG_A6XX_GMU_GENERAL_7                  0x000051cc
0362 
0363 #define REG_A6XX_GMU_ISENSE_CTRL                0x0000515d
0364 
0365 #define REG_A6XX_GPU_CS_ENABLE_REG              0x00008920
0366 
0367 #define REG_A6XX_GPU_GMU_CX_GMU_ISENSE_CTRL         0x0000515d
0368 
0369 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_CONTROL3        0x00008578
0370 
0371 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_CONTROL2        0x00008558
0372 
0373 #define REG_A6XX_GPU_CS_A_SENSOR_CTRL_0             0x00008580
0374 
0375 #define REG_A6XX_GPU_CS_A_SENSOR_CTRL_2             0x00027ada
0376 
0377 #define REG_A6XX_GPU_CS_SENSOR_GENERAL_STATUS           0x0000881a
0378 
0379 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_CONTROL1        0x00008957
0380 
0381 #define REG_A6XX_GPU_CS_SENSOR_GENERAL_STATUS           0x0000881a
0382 
0383 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_STATUS1_0       0x0000881d
0384 
0385 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_STATUS1_2       0x0000881f
0386 
0387 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_STATUS1_4       0x00008821
0388 
0389 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_DONE            0x00008965
0390 
0391 #define REG_A6XX_GPU_CS_AMP_PERIOD_CTRL             0x0000896d
0392 
0393 #define REG_A6XX_GPU_CS_AMP_CALIBRATION_DONE            0x00008965
0394 
0395 #define REG_A6XX_GPU_GMU_CX_GMU_PWR_THRESHOLD           0x0000514d
0396 
0397 #define REG_A6XX_GMU_AO_INTERRUPT_EN                0x00009303
0398 
0399 #define REG_A6XX_GMU_AO_HOST_INTERRUPT_CLR          0x00009304
0400 
0401 #define REG_A6XX_GMU_AO_HOST_INTERRUPT_STATUS           0x00009305
0402 #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_WDOG_BITE     0x00000001
0403 #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_RSCC_COMP     0x00000002
0404 #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_VDROOP        0x00000004
0405 #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_FENCE_ERR     0x00000008
0406 #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_DBD_WAKEUP        0x00000010
0407 #define A6XX_GMU_AO_HOST_INTERRUPT_STATUS_HOST_AHB_BUS_ERROR    0x00000020
0408 
0409 #define REG_A6XX_GMU_AO_HOST_INTERRUPT_MASK         0x00009306
0410 
0411 #define REG_A6XX_GPU_GMU_AO_GMU_CGC_MODE_CNTL           0x00009309
0412 
0413 #define REG_A6XX_GPU_GMU_AO_GMU_CGC_DELAY_CNTL          0x0000930a
0414 
0415 #define REG_A6XX_GPU_GMU_AO_GMU_CGC_HYST_CNTL           0x0000930b
0416 
0417 #define REG_A6XX_GPU_GMU_AO_GPU_CX_BUSY_STATUS          0x0000930c
0418 #define A6XX_GPU_GMU_AO_GPU_CX_BUSY_STATUS_GPUBUSYIGNAHB    0x00800000
0419 
0420 #define REG_A6XX_GPU_GMU_AO_GPU_CX_BUSY_STATUS2         0x0000930d
0421 
0422 #define REG_A6XX_GPU_GMU_AO_GPU_CX_BUSY_MASK            0x0000930e
0423 
0424 #define REG_A6XX_GMU_AO_AHB_FENCE_CTRL              0x00009310
0425 
0426 #define REG_A6XX_GMU_AHB_FENCE_STATUS               0x00009313
0427 
0428 #define REG_A6XX_GMU_RBBM_INT_UNMASKED_STATUS           0x00009315
0429 
0430 #define REG_A6XX_GMU_AO_SPARE_CNTL              0x00009316
0431 
0432 #define REG_A6XX_GMU_RSCC_CONTROL_REQ               0x00009307
0433 
0434 #define REG_A6XX_GMU_RSCC_CONTROL_ACK               0x00009308
0435 
0436 #define REG_A6XX_GMU_AHB_FENCE_RANGE_0              0x00009311
0437 
0438 #define REG_A6XX_GMU_AHB_FENCE_RANGE_1              0x00009312
0439 
0440 #define REG_A6XX_GPU_CC_GX_GDSCR                0x00009c03
0441 
0442 #define REG_A6XX_GPU_CC_GX_DOMAIN_MISC              0x00009d42
0443 
0444 #define REG_A6XX_GPU_CPR_FSM_CTL                0x0000c001
0445 
0446 #define REG_A6XX_GPU_RSCC_RSC_STATUS0_DRV0          0x00000004
0447 
0448 #define REG_A6XX_RSCC_PDC_SEQ_START_ADDR            0x00000008
0449 
0450 #define REG_A6XX_RSCC_PDC_MATCH_VALUE_LO            0x00000009
0451 
0452 #define REG_A6XX_RSCC_PDC_MATCH_VALUE_HI            0x0000000a
0453 
0454 #define REG_A6XX_RSCC_PDC_SLAVE_ID_DRV0             0x0000000b
0455 
0456 #define REG_A6XX_RSCC_HIDDEN_TCS_CMD0_ADDR          0x0000000d
0457 
0458 #define REG_A6XX_RSCC_HIDDEN_TCS_CMD0_DATA          0x0000000e
0459 
0460 #define REG_A6XX_RSCC_TIMESTAMP_UNIT0_TIMESTAMP_L_DRV0      0x00000082
0461 
0462 #define REG_A6XX_RSCC_TIMESTAMP_UNIT0_TIMESTAMP_H_DRV0      0x00000083
0463 
0464 #define REG_A6XX_RSCC_TIMESTAMP_UNIT1_EN_DRV0           0x00000089
0465 
0466 #define REG_A6XX_RSCC_TIMESTAMP_UNIT1_OUTPUT_DRV0       0x0000008c
0467 
0468 #define REG_A6XX_RSCC_OVERRIDE_START_ADDR           0x00000100
0469 
0470 #define REG_A6XX_RSCC_SEQ_BUSY_DRV0             0x00000101
0471 
0472 #define REG_A6XX_RSCC_SEQ_MEM_0_DRV0                0x00000180
0473 
0474 #define REG_A6XX_RSCC_TCS0_DRV0_STATUS              0x00000346
0475 
0476 #define REG_A6XX_RSCC_TCS1_DRV0_STATUS              0x000003ee
0477 
0478 #define REG_A6XX_RSCC_TCS2_DRV0_STATUS              0x00000496
0479 
0480 #define REG_A6XX_RSCC_TCS3_DRV0_STATUS              0x0000053e
0481 
0482 
0483 #endif /* A6XX_GMU_XML */