Lines Matching +full:0 +full:x00000067

100 	TILE5_LINEAR = 0,
261 DEPTH5_NONE = 0,
268 BLIT_MRT0 = 0,
281 PERF_CP_ALWAYS_COUNT = 0,
315 PERF_RBBM_ALWAYS_COUNT = 0,
332 PERF_PC_BUSY_CYCLES = 0,
372 PERF_VFD_BUSY_CYCLES = 0,
406 PERF_HLSQ_BUSY_CYCLES = 0,
424 PERF_VPC_BUSY_CYCLES = 0,
444 PERF_TSE_BUSY_CYCLES = 0,
466 PERF_RAS_BUSY_CYCLES = 0,
479 PERF_LRZ_BUSY_CYCLES = 0,
501 PERF_UCHE_BUSY_CYCLES = 0,
535 PERF_TP_BUSY_CYCLES = 0,
580 PERF_SP_BUSY_CYCLES = 0,
648 PERF_RB_BUSY_CYCLES = 0,
681 TOTAL_SAMPLES = 0,
688 PERF_VSC_BUSY_CYCLES = 0,
695 PERF_CCU_BUSY_CYCLES = 0,
724 PERF_CMPDECMP_STALL_CYCLES_VBIF = 0,
751 AXI_READ_REQUESTS_ID_0 = 0,
840 A5XX_TEX_NEAREST = 0,
846 A5XX_TEX_REPEAT = 0,
854 A5XX_TEX_ANISO_1 = 0,
862 A5XX_TEX_X = 0,
871 A5XX_TEX_1D = 0,
877 #define A5XX_INT0_RBBM_GPU_IDLE 0x00000001
878 #define A5XX_INT0_RBBM_AHB_ERROR 0x00000002
879 #define A5XX_INT0_RBBM_TRANSFER_TIMEOUT 0x00000004
880 #define A5XX_INT0_RBBM_ME_MS_TIMEOUT 0x00000008
881 #define A5XX_INT0_RBBM_PFP_MS_TIMEOUT 0x00000010
882 #define A5XX_INT0_RBBM_ETS_MS_TIMEOUT 0x00000020
883 #define A5XX_INT0_RBBM_ATB_ASYNC_OVERFLOW 0x00000040
884 #define A5XX_INT0_RBBM_GPC_ERROR 0x00000080
885 #define A5XX_INT0_CP_SW 0x00000100
886 #define A5XX_INT0_CP_HW_ERROR 0x00000200
887 #define A5XX_INT0_CP_CCU_FLUSH_DEPTH_TS 0x00000400
888 #define A5XX_INT0_CP_CCU_FLUSH_COLOR_TS 0x00000800
889 #define A5XX_INT0_CP_CCU_RESOLVE_TS 0x00001000
890 #define A5XX_INT0_CP_IB2 0x00002000
891 #define A5XX_INT0_CP_IB1 0x00004000
892 #define A5XX_INT0_CP_RB 0x00008000
893 #define A5XX_INT0_CP_UNUSED_1 0x00010000
894 #define A5XX_INT0_CP_RB_DONE_TS 0x00020000
895 #define A5XX_INT0_CP_WT_DONE_TS 0x00040000
896 #define A5XX_INT0_UNKNOWN_1 0x00080000
897 #define A5XX_INT0_CP_CACHE_FLUSH_TS 0x00100000
898 #define A5XX_INT0_UNUSED_2 0x00200000
899 #define A5XX_INT0_RBBM_ATB_BUS_OVERFLOW 0x00400000
900 #define A5XX_INT0_MISC_HANG_DETECT 0x00800000
901 #define A5XX_INT0_UCHE_OOB_ACCESS 0x01000000
902 #define A5XX_INT0_UCHE_TRAP_INTR 0x02000000
903 #define A5XX_INT0_DEBBUS_INTR_0 0x04000000
904 #define A5XX_INT0_DEBBUS_INTR_1 0x08000000
905 #define A5XX_INT0_GPMU_VOLTAGE_DROOP 0x10000000
906 #define A5XX_INT0_GPMU_FIRMWARE 0x20000000
907 #define A5XX_INT0_ISDB_CPU_IRQ 0x40000000
908 #define A5XX_INT0_ISDB_UNDER_DEBUG 0x80000000
909 #define A5XX_CP_INT_CP_OPCODE_ERROR 0x00000001
910 #define A5XX_CP_INT_CP_RESERVED_BIT_ERROR 0x00000002
911 #define A5XX_CP_INT_CP_HW_FAULT_ERROR 0x00000004
912 #define A5XX_CP_INT_CP_DMA_ERROR 0x00000008
913 #define A5XX_CP_INT_CP_REGISTER_PROTECTION_ERROR 0x00000010
914 #define A5XX_CP_INT_CP_AHB_ERROR 0x00000020
915 #define REG_A5XX_CP_RB_BASE 0x00000800
917 #define REG_A5XX_CP_RB_BASE_HI 0x00000801
919 #define REG_A5XX_CP_RB_CNTL 0x00000802
921 #define REG_A5XX_CP_RB_RPTR_ADDR 0x00000804
923 #define REG_A5XX_CP_RB_RPTR_ADDR_HI 0x00000805
925 #define REG_A5XX_CP_RB_RPTR 0x00000806
927 #define REG_A5XX_CP_RB_WPTR 0x00000807
929 #define REG_A5XX_CP_PFP_STAT_ADDR 0x00000808
931 #define REG_A5XX_CP_PFP_STAT_DATA 0x00000809
933 #define REG_A5XX_CP_DRAW_STATE_ADDR 0x0000080b
935 #define REG_A5XX_CP_DRAW_STATE_DATA 0x0000080c
937 #define REG_A5XX_CP_ME_NRT_ADDR_LO 0x0000080d
939 #define REG_A5XX_CP_ME_NRT_ADDR_HI 0x0000080e
941 #define REG_A5XX_CP_ME_NRT_DATA 0x00000810
943 #define REG_A5XX_CP_CRASH_SCRIPT_BASE_LO 0x00000817
945 #define REG_A5XX_CP_CRASH_SCRIPT_BASE_HI 0x00000818
947 #define REG_A5XX_CP_CRASH_DUMP_CNTL 0x00000819
949 #define REG_A5XX_CP_ME_STAT_ADDR 0x0000081a
951 #define REG_A5XX_CP_ROQ_THRESHOLDS_1 0x0000081f
953 #define REG_A5XX_CP_ROQ_THRESHOLDS_2 0x00000820
955 #define REG_A5XX_CP_ROQ_DBG_ADDR 0x00000821
957 #define REG_A5XX_CP_ROQ_DBG_DATA 0x00000822
959 #define REG_A5XX_CP_MEQ_DBG_ADDR 0x00000823
961 #define REG_A5XX_CP_MEQ_DBG_DATA 0x00000824
963 #define REG_A5XX_CP_MEQ_THRESHOLDS 0x00000825
965 #define REG_A5XX_CP_MERCIU_SIZE 0x00000826
967 #define REG_A5XX_CP_MERCIU_DBG_ADDR 0x00000827
969 #define REG_A5XX_CP_MERCIU_DBG_DATA_1 0x00000828
971 #define REG_A5XX_CP_MERCIU_DBG_DATA_2 0x00000829
973 #define REG_A5XX_CP_PFP_UCODE_DBG_ADDR 0x0000082a
975 #define REG_A5XX_CP_PFP_UCODE_DBG_DATA 0x0000082b
977 #define REG_A5XX_CP_ME_UCODE_DBG_ADDR 0x0000082f
979 #define REG_A5XX_CP_ME_UCODE_DBG_DATA 0x00000830
981 #define REG_A5XX_CP_CNTL 0x00000831
983 #define REG_A5XX_CP_PFP_ME_CNTL 0x00000832
985 #define REG_A5XX_CP_CHICKEN_DBG 0x00000833
987 #define REG_A5XX_CP_PFP_INSTR_BASE_LO 0x00000835
989 #define REG_A5XX_CP_PFP_INSTR_BASE_HI 0x00000836
991 #define REG_A5XX_CP_ME_INSTR_BASE_LO 0x00000838
993 #define REG_A5XX_CP_ME_INSTR_BASE_HI 0x00000839
995 #define REG_A5XX_CP_CONTEXT_SWITCH_CNTL 0x0000083b
997 #define REG_A5XX_CP_CONTEXT_SWITCH_RESTORE_ADDR_LO 0x0000083c
999 #define REG_A5XX_CP_CONTEXT_SWITCH_RESTORE_ADDR_HI 0x0000083d
1001 #define REG_A5XX_CP_CONTEXT_SWITCH_SAVE_ADDR_LO 0x0000083e
1003 #define REG_A5XX_CP_CONTEXT_SWITCH_SAVE_ADDR_HI 0x0000083f
1005 #define REG_A5XX_CP_CONTEXT_SWITCH_SMMU_INFO_LO 0x00000840
1007 #define REG_A5XX_CP_CONTEXT_SWITCH_SMMU_INFO_HI 0x00000841
1009 #define REG_A5XX_CP_ADDR_MODE_CNTL 0x00000860
1011 #define REG_A5XX_CP_ME_STAT_DATA 0x00000b14
1013 #define REG_A5XX_CP_WFI_PEND_CTR 0x00000b15
1015 #define REG_A5XX_CP_INTERRUPT_STATUS 0x00000b18
1017 #define REG_A5XX_CP_HW_FAULT 0x00000b1a
1019 #define REG_A5XX_CP_PROTECT_STATUS 0x00000b1c
1021 #define REG_A5XX_CP_IB1_BASE 0x00000b1f
1023 #define REG_A5XX_CP_IB1_BASE_HI 0x00000b20
1025 #define REG_A5XX_CP_IB1_BUFSZ 0x00000b21
1027 #define REG_A5XX_CP_IB2_BASE 0x00000b22
1029 #define REG_A5XX_CP_IB2_BASE_HI 0x00000b23
1031 #define REG_A5XX_CP_IB2_BUFSZ 0x00000b24
1033 static inline uint32_t REG_A5XX_CP_SCRATCH(uint32_t i0) { return 0x00000b78 + 0x1*i0; } in REG_A5XX_CP_SCRATCH()
1035 static inline uint32_t REG_A5XX_CP_SCRATCH_REG(uint32_t i0) { return 0x00000b78 + 0x1*i0; } in REG_A5XX_CP_SCRATCH_REG()
1037 static inline uint32_t REG_A5XX_CP_PROTECT(uint32_t i0) { return 0x00000880 + 0x1*i0; } in REG_A5XX_CP_PROTECT()
1039 static inline uint32_t REG_A5XX_CP_PROTECT_REG(uint32_t i0) { return 0x00000880 + 0x1*i0; } in REG_A5XX_CP_PROTECT_REG()
1040 #define A5XX_CP_PROTECT_REG_BASE_ADDR__MASK 0x0001ffff
1041 #define A5XX_CP_PROTECT_REG_BASE_ADDR__SHIFT 0
1046 #define A5XX_CP_PROTECT_REG_MASK_LEN__MASK 0x1f000000
1052 #define A5XX_CP_PROTECT_REG_TRAP_WRITE__MASK 0x20000000
1058 #define A5XX_CP_PROTECT_REG_TRAP_READ__MASK 0x40000000
1065 #define REG_A5XX_CP_PROTECT_CNTL 0x000008a0
1067 #define REG_A5XX_CP_AHB_FAULT 0x00000b1b
1069 #define REG_A5XX_CP_PERFCTR_CP_SEL_0 0x00000bb0
1071 #define REG_A5XX_CP_PERFCTR_CP_SEL_1 0x00000bb1
1073 #define REG_A5XX_CP_PERFCTR_CP_SEL_2 0x00000bb2
1075 #define REG_A5XX_CP_PERFCTR_CP_SEL_3 0x00000bb3
1077 #define REG_A5XX_CP_PERFCTR_CP_SEL_4 0x00000bb4
1079 #define REG_A5XX_CP_PERFCTR_CP_SEL_5 0x00000bb5
1081 #define REG_A5XX_CP_PERFCTR_CP_SEL_6 0x00000bb6
1083 #define REG_A5XX_CP_PERFCTR_CP_SEL_7 0x00000bb7
1085 #define REG_A5XX_VSC_ADDR_MODE_CNTL 0x00000bc1
1087 #define REG_A5XX_CP_POWERCTR_CP_SEL_0 0x00000bba
1089 #define REG_A5XX_CP_POWERCTR_CP_SEL_1 0x00000bbb
1091 #define REG_A5XX_CP_POWERCTR_CP_SEL_2 0x00000bbc
1093 #define REG_A5XX_CP_POWERCTR_CP_SEL_3 0x00000bbd
1095 #define REG_A5XX_RBBM_CFG_DBGBUS_SEL_A 0x00000004
1097 #define REG_A5XX_RBBM_CFG_DBGBUS_SEL_B 0x00000005
1099 #define REG_A5XX_RBBM_CFG_DBGBUS_SEL_C 0x00000006
1101 #define REG_A5XX_RBBM_CFG_DBGBUS_SEL_D 0x00000007
1103 #define REG_A5XX_RBBM_CFG_DBGBUS_CNTLT 0x00000008
1105 #define REG_A5XX_RBBM_CFG_DBGBUS_CNTLM 0x00000009
1107 #define REG_A5XX_RBBM_CFG_DEBBUS_CTLTM_ENABLE_SHIFT 0x00000018
1109 #define REG_A5XX_RBBM_CFG_DBGBUS_OPL 0x0000000a
1111 #define REG_A5XX_RBBM_CFG_DBGBUS_OPE 0x0000000b
1113 #define REG_A5XX_RBBM_CFG_DBGBUS_IVTL_0 0x0000000c
1115 #define REG_A5XX_RBBM_CFG_DBGBUS_IVTL_1 0x0000000d
1117 #define REG_A5XX_RBBM_CFG_DBGBUS_IVTL_2 0x0000000e
1119 #define REG_A5XX_RBBM_CFG_DBGBUS_IVTL_3 0x0000000f
1121 #define REG_A5XX_RBBM_CFG_DBGBUS_MASKL_0 0x00000010
1123 #define REG_A5XX_RBBM_CFG_DBGBUS_MASKL_1 0x00000011
1125 #define REG_A5XX_RBBM_CFG_DBGBUS_MASKL_2 0x00000012
1127 #define REG_A5XX_RBBM_CFG_DBGBUS_MASKL_3 0x00000013
1129 #define REG_A5XX_RBBM_CFG_DBGBUS_BYTEL_0 0x00000014
1131 #define REG_A5XX_RBBM_CFG_DBGBUS_BYTEL_1 0x00000015
1133 #define REG_A5XX_RBBM_CFG_DBGBUS_IVTE_0 0x00000016
1135 #define REG_A5XX_RBBM_CFG_DBGBUS_IVTE_1 0x00000017
1137 #define REG_A5XX_RBBM_CFG_DBGBUS_IVTE_2 0x00000018
1139 #define REG_A5XX_RBBM_CFG_DBGBUS_IVTE_3 0x00000019
1141 #define REG_A5XX_RBBM_CFG_DBGBUS_MASKE_0 0x0000001a
1143 #define REG_A5XX_RBBM_CFG_DBGBUS_MASKE_1 0x0000001b
1145 #define REG_A5XX_RBBM_CFG_DBGBUS_MASKE_2 0x0000001c
1147 #define REG_A5XX_RBBM_CFG_DBGBUS_MASKE_3 0x0000001d
1149 #define REG_A5XX_RBBM_CFG_DBGBUS_NIBBLEE 0x0000001e
1151 #define REG_A5XX_RBBM_CFG_DBGBUS_PTRC0 0x0000001f
1153 #define REG_A5XX_RBBM_CFG_DBGBUS_PTRC1 0x00000020
1155 #define REG_A5XX_RBBM_CFG_DBGBUS_LOADREG 0x00000021
1157 #define REG_A5XX_RBBM_CFG_DBGBUS_IDX 0x00000022
1159 #define REG_A5XX_RBBM_CFG_DBGBUS_CLRC 0x00000023
1161 #define REG_A5XX_RBBM_CFG_DBGBUS_LOADIVT 0x00000024
1163 #define REG_A5XX_RBBM_INTERFACE_HANG_INT_CNTL 0x0000002f
1165 #define REG_A5XX_RBBM_INT_CLEAR_CMD 0x00000037
1167 #define REG_A5XX_RBBM_INT_0_MASK 0x00000038
1168 #define A5XX_RBBM_INT_0_MASK_RBBM_GPU_IDLE 0x00000001
1169 #define A5XX_RBBM_INT_0_MASK_RBBM_AHB_ERROR 0x00000002
1170 #define A5XX_RBBM_INT_0_MASK_RBBM_TRANSFER_TIMEOUT 0x00000004
1171 #define A5XX_RBBM_INT_0_MASK_RBBM_ME_MS_TIMEOUT 0x00000008
1172 #define A5XX_RBBM_INT_0_MASK_RBBM_PFP_MS_TIMEOUT 0x00000010
1173 #define A5XX_RBBM_INT_0_MASK_RBBM_ETS_MS_TIMEOUT 0x00000020
1174 #define A5XX_RBBM_INT_0_MASK_RBBM_ATB_ASYNC_OVERFLOW 0x00000040
1175 #define A5XX_RBBM_INT_0_MASK_RBBM_GPC_ERROR 0x00000080
1176 #define A5XX_RBBM_INT_0_MASK_CP_SW 0x00000100
1177 #define A5XX_RBBM_INT_0_MASK_CP_HW_ERROR 0x00000200
1178 #define A5XX_RBBM_INT_0_MASK_CP_CCU_FLUSH_DEPTH_TS 0x00000400
1179 #define A5XX_RBBM_INT_0_MASK_CP_CCU_FLUSH_COLOR_TS 0x00000800
1180 #define A5XX_RBBM_INT_0_MASK_CP_CCU_RESOLVE_TS 0x00001000
1181 #define A5XX_RBBM_INT_0_MASK_CP_IB2 0x00002000
1182 #define A5XX_RBBM_INT_0_MASK_CP_IB1 0x00004000
1183 #define A5XX_RBBM_INT_0_MASK_CP_RB 0x00008000
1184 #define A5XX_RBBM_INT_0_MASK_CP_RB_DONE_TS 0x00020000
1185 #define A5XX_RBBM_INT_0_MASK_CP_WT_DONE_TS 0x00040000
1186 #define A5XX_RBBM_INT_0_MASK_CP_CACHE_FLUSH_TS 0x00100000
1187 #define A5XX_RBBM_INT_0_MASK_RBBM_ATB_BUS_OVERFLOW 0x00400000
1188 #define A5XX_RBBM_INT_0_MASK_MISC_HANG_DETECT 0x00800000
1189 #define A5XX_RBBM_INT_0_MASK_UCHE_OOB_ACCESS 0x01000000
1190 #define A5XX_RBBM_INT_0_MASK_UCHE_TRAP_INTR 0x02000000
1191 #define A5XX_RBBM_INT_0_MASK_DEBBUS_INTR_0 0x04000000
1192 #define A5XX_RBBM_INT_0_MASK_DEBBUS_INTR_1 0x08000000
1193 #define A5XX_RBBM_INT_0_MASK_GPMU_VOLTAGE_DROOP 0x10000000
1194 #define A5XX_RBBM_INT_0_MASK_GPMU_FIRMWARE 0x20000000
1195 #define A5XX_RBBM_INT_0_MASK_ISDB_CPU_IRQ 0x40000000
1196 #define A5XX_RBBM_INT_0_MASK_ISDB_UNDER_DEBUG 0x80000000
1198 #define REG_A5XX_RBBM_AHB_DBG_CNTL 0x0000003f
1200 #define REG_A5XX_RBBM_EXT_VBIF_DBG_CNTL 0x00000041
1202 #define REG_A5XX_RBBM_SW_RESET_CMD 0x00000043
1204 #define REG_A5XX_RBBM_BLOCK_SW_RESET_CMD 0x00000045
1206 #define REG_A5XX_RBBM_BLOCK_SW_RESET_CMD2 0x00000046
1208 #define REG_A5XX_RBBM_DBG_LO_HI_GPIO 0x00000048
1210 #define REG_A5XX_RBBM_EXT_TRACE_BUS_CNTL 0x00000049
1212 #define REG_A5XX_RBBM_CLOCK_CNTL_TP0 0x0000004a
1214 #define REG_A5XX_RBBM_CLOCK_CNTL_TP1 0x0000004b
1216 #define REG_A5XX_RBBM_CLOCK_CNTL_TP2 0x0000004c
1218 #define REG_A5XX_RBBM_CLOCK_CNTL_TP3 0x0000004d
1220 #define REG_A5XX_RBBM_CLOCK_CNTL2_TP0 0x0000004e
1222 #define REG_A5XX_RBBM_CLOCK_CNTL2_TP1 0x0000004f
1224 #define REG_A5XX_RBBM_CLOCK_CNTL2_TP2 0x00000050
1226 #define REG_A5XX_RBBM_CLOCK_CNTL2_TP3 0x00000051
1228 #define REG_A5XX_RBBM_CLOCK_CNTL3_TP0 0x00000052
1230 #define REG_A5XX_RBBM_CLOCK_CNTL3_TP1 0x00000053
1232 #define REG_A5XX_RBBM_CLOCK_CNTL3_TP2 0x00000054
1234 #define REG_A5XX_RBBM_CLOCK_CNTL3_TP3 0x00000055
1236 #define REG_A5XX_RBBM_READ_AHB_THROUGH_DBG 0x00000059
1238 #define REG_A5XX_RBBM_CLOCK_CNTL_UCHE 0x0000005a
1240 #define REG_A5XX_RBBM_CLOCK_CNTL2_UCHE 0x0000005b
1242 #define REG_A5XX_RBBM_CLOCK_CNTL3_UCHE 0x0000005c
1244 #define REG_A5XX_RBBM_CLOCK_CNTL4_UCHE 0x0000005d
1246 #define REG_A5XX_RBBM_CLOCK_HYST_UCHE 0x0000005e
1248 #define REG_A5XX_RBBM_CLOCK_DELAY_UCHE 0x0000005f
1250 #define REG_A5XX_RBBM_CLOCK_MODE_GPC 0x00000060
1252 #define REG_A5XX_RBBM_CLOCK_DELAY_GPC 0x00000061
1254 #define REG_A5XX_RBBM_CLOCK_HYST_GPC 0x00000062
1256 #define REG_A5XX_RBBM_CLOCK_CNTL_TSE_RAS_RBBM 0x00000063
1258 #define REG_A5XX_RBBM_CLOCK_HYST_TSE_RAS_RBBM 0x00000064
1260 #define REG_A5XX_RBBM_CLOCK_DELAY_TSE_RAS_RBBM 0x00000065
1262 #define REG_A5XX_RBBM_CLOCK_DELAY_HLSQ 0x00000066
1264 #define REG_A5XX_RBBM_CLOCK_CNTL 0x00000067
1266 #define REG_A5XX_RBBM_CLOCK_CNTL_SP0 0x00000068
1268 #define REG_A5XX_RBBM_CLOCK_CNTL_SP1 0x00000069
1270 #define REG_A5XX_RBBM_CLOCK_CNTL_SP2 0x0000006a
1272 #define REG_A5XX_RBBM_CLOCK_CNTL_SP3 0x0000006b
1274 #define REG_A5XX_RBBM_CLOCK_CNTL2_SP0 0x0000006c
1276 #define REG_A5XX_RBBM_CLOCK_CNTL2_SP1 0x0000006d
1278 #define REG_A5XX_RBBM_CLOCK_CNTL2_SP2 0x0000006e
1280 #define REG_A5XX_RBBM_CLOCK_CNTL2_SP3 0x0000006f
1282 #define REG_A5XX_RBBM_CLOCK_HYST_SP0 0x00000070
1284 #define REG_A5XX_RBBM_CLOCK_HYST_SP1 0x00000071
1286 #define REG_A5XX_RBBM_CLOCK_HYST_SP2 0x00000072
1288 #define REG_A5XX_RBBM_CLOCK_HYST_SP3 0x00000073
1290 #define REG_A5XX_RBBM_CLOCK_DELAY_SP0 0x00000074
1292 #define REG_A5XX_RBBM_CLOCK_DELAY_SP1 0x00000075
1294 #define REG_A5XX_RBBM_CLOCK_DELAY_SP2 0x00000076
1296 #define REG_A5XX_RBBM_CLOCK_DELAY_SP3 0x00000077
1298 #define REG_A5XX_RBBM_CLOCK_CNTL_RB0 0x00000078
1300 #define REG_A5XX_RBBM_CLOCK_CNTL_RB1 0x00000079
1302 #define REG_A5XX_RBBM_CLOCK_CNTL_RB2 0x0000007a
1304 #define REG_A5XX_RBBM_CLOCK_CNTL_RB3 0x0000007b
1306 #define REG_A5XX_RBBM_CLOCK_CNTL2_RB0 0x0000007c
1308 #define REG_A5XX_RBBM_CLOCK_CNTL2_RB1 0x0000007d
1310 #define REG_A5XX_RBBM_CLOCK_CNTL2_RB2 0x0000007e
1312 #define REG_A5XX_RBBM_CLOCK_CNTL2_RB3 0x0000007f
1314 #define REG_A5XX_RBBM_CLOCK_HYST_RAC 0x00000080
1316 #define REG_A5XX_RBBM_CLOCK_DELAY_RAC 0x00000081
1318 #define REG_A5XX_RBBM_CLOCK_CNTL_CCU0 0x00000082
1320 #define REG_A5XX_RBBM_CLOCK_CNTL_CCU1 0x00000083
1322 #define REG_A5XX_RBBM_CLOCK_CNTL_CCU2 0x00000084
1324 #define REG_A5XX_RBBM_CLOCK_CNTL_CCU3 0x00000085
1326 #define REG_A5XX_RBBM_CLOCK_HYST_RB_CCU0 0x00000086
1328 #define REG_A5XX_RBBM_CLOCK_HYST_RB_CCU1 0x00000087
1330 #define REG_A5XX_RBBM_CLOCK_HYST_RB_CCU2 0x00000088
1332 #define REG_A5XX_RBBM_CLOCK_HYST_RB_CCU3 0x00000089
1334 #define REG_A5XX_RBBM_CLOCK_CNTL_RAC 0x0000008a
1336 #define REG_A5XX_RBBM_CLOCK_CNTL2_RAC 0x0000008b
1338 #define REG_A5XX_RBBM_CLOCK_DELAY_RB_CCU_L1_0 0x0000008c
1340 #define REG_A5XX_RBBM_CLOCK_DELAY_RB_CCU_L1_1 0x0000008d
1342 #define REG_A5XX_RBBM_CLOCK_DELAY_RB_CCU_L1_2 0x0000008e
1344 #define REG_A5XX_RBBM_CLOCK_DELAY_RB_CCU_L1_3 0x0000008f
1346 #define REG_A5XX_RBBM_CLOCK_HYST_VFD 0x00000090
1348 #define REG_A5XX_RBBM_CLOCK_MODE_VFD 0x00000091
1350 #define REG_A5XX_RBBM_CLOCK_DELAY_VFD 0x00000092
1352 #define REG_A5XX_RBBM_AHB_CNTL0 0x00000093
1354 #define REG_A5XX_RBBM_AHB_CNTL1 0x00000094
1356 #define REG_A5XX_RBBM_AHB_CNTL2 0x00000095
1358 #define REG_A5XX_RBBM_AHB_CMD 0x00000096
1360 #define REG_A5XX_RBBM_INTERFACE_HANG_MASK_CNTL11 0x0000009c
1362 #define REG_A5XX_RBBM_INTERFACE_HANG_MASK_CNTL12 0x0000009d
1364 #define REG_A5XX_RBBM_INTERFACE_HANG_MASK_CNTL13 0x0000009e
1366 #define REG_A5XX_RBBM_INTERFACE_HANG_MASK_CNTL14 0x0000009f
1368 #define REG_A5XX_RBBM_INTERFACE_HANG_MASK_CNTL15 0x000000a0
1370 #define REG_A5XX_RBBM_INTERFACE_HANG_MASK_CNTL16 0x000000a1
1372 #define REG_A5XX_RBBM_INTERFACE_HANG_MASK_CNTL17 0x000000a2
1374 #define REG_A5XX_RBBM_INTERFACE_HANG_MASK_CNTL18 0x000000a3
1376 #define REG_A5XX_RBBM_CLOCK_DELAY_TP0 0x000000a4
1378 #define REG_A5XX_RBBM_CLOCK_DELAY_TP1 0x000000a5
1380 #define REG_A5XX_RBBM_CLOCK_DELAY_TP2 0x000000a6
1382 #define REG_A5XX_RBBM_CLOCK_DELAY_TP3 0x000000a7
1384 #define REG_A5XX_RBBM_CLOCK_DELAY2_TP0 0x000000a8
1386 #define REG_A5XX_RBBM_CLOCK_DELAY2_TP1 0x000000a9
1388 #define REG_A5XX_RBBM_CLOCK_DELAY2_TP2 0x000000aa
1390 #define REG_A5XX_RBBM_CLOCK_DELAY2_TP3 0x000000ab
1392 #define REG_A5XX_RBBM_CLOCK_DELAY3_TP0 0x000000ac
1394 #define REG_A5XX_RBBM_CLOCK_DELAY3_TP1 0x000000ad
1396 #define REG_A5XX_RBBM_CLOCK_DELAY3_TP2 0x000000ae
1398 #define REG_A5XX_RBBM_CLOCK_DELAY3_TP3 0x000000af
1400 #define REG_A5XX_RBBM_CLOCK_HYST_TP0 0x000000b0
1402 #define REG_A5XX_RBBM_CLOCK_HYST_TP1 0x000000b1
1404 #define REG_A5XX_RBBM_CLOCK_HYST_TP2 0x000000b2
1406 #define REG_A5XX_RBBM_CLOCK_HYST_TP3 0x000000b3
1408 #define REG_A5XX_RBBM_CLOCK_HYST2_TP0 0x000000b4
1410 #define REG_A5XX_RBBM_CLOCK_HYST2_TP1 0x000000b5
1412 #define REG_A5XX_RBBM_CLOCK_HYST2_TP2 0x000000b6
1414 #define REG_A5XX_RBBM_CLOCK_HYST2_TP3 0x000000b7
1416 #define REG_A5XX_RBBM_CLOCK_HYST3_TP0 0x000000b8
1418 #define REG_A5XX_RBBM_CLOCK_HYST3_TP1 0x000000b9
1420 #define REG_A5XX_RBBM_CLOCK_HYST3_TP2 0x000000ba
1422 #define REG_A5XX_RBBM_CLOCK_HYST3_TP3 0x000000bb
1424 #define REG_A5XX_RBBM_CLOCK_CNTL_GPMU 0x000000c8
1426 #define REG_A5XX_RBBM_CLOCK_DELAY_GPMU 0x000000c9
1428 #define REG_A5XX_RBBM_CLOCK_HYST_GPMU 0x000000ca
1430 #define REG_A5XX_RBBM_PERFCTR_CP_0_LO 0x000003a0
1432 #define REG_A5XX_RBBM_PERFCTR_CP_0_HI 0x000003a1
1434 #define REG_A5XX_RBBM_PERFCTR_CP_1_LO 0x000003a2
1436 #define REG_A5XX_RBBM_PERFCTR_CP_1_HI 0x000003a3
1438 #define REG_A5XX_RBBM_PERFCTR_CP_2_LO 0x000003a4
1440 #define REG_A5XX_RBBM_PERFCTR_CP_2_HI 0x000003a5
1442 #define REG_A5XX_RBBM_PERFCTR_CP_3_LO 0x000003a6
1444 #define REG_A5XX_RBBM_PERFCTR_CP_3_HI 0x000003a7
1446 #define REG_A5XX_RBBM_PERFCTR_CP_4_LO 0x000003a8
1448 #define REG_A5XX_RBBM_PERFCTR_CP_4_HI 0x000003a9
1450 #define REG_A5XX_RBBM_PERFCTR_CP_5_LO 0x000003aa
1452 #define REG_A5XX_RBBM_PERFCTR_CP_5_HI 0x000003ab
1454 #define REG_A5XX_RBBM_PERFCTR_CP_6_LO 0x000003ac
1456 #define REG_A5XX_RBBM_PERFCTR_CP_6_HI 0x000003ad
1458 #define REG_A5XX_RBBM_PERFCTR_CP_7_LO 0x000003ae
1460 #define REG_A5XX_RBBM_PERFCTR_CP_7_HI 0x000003af
1462 #define REG_A5XX_RBBM_PERFCTR_RBBM_0_LO 0x000003b0
1464 #define REG_A5XX_RBBM_PERFCTR_RBBM_0_HI 0x000003b1
1466 #define REG_A5XX_RBBM_PERFCTR_RBBM_1_LO 0x000003b2
1468 #define REG_A5XX_RBBM_PERFCTR_RBBM_1_HI 0x000003b3
1470 #define REG_A5XX_RBBM_PERFCTR_RBBM_2_LO 0x000003b4
1472 #define REG_A5XX_RBBM_PERFCTR_RBBM_2_HI 0x000003b5
1474 #define REG_A5XX_RBBM_PERFCTR_RBBM_3_LO 0x000003b6
1476 #define REG_A5XX_RBBM_PERFCTR_RBBM_3_HI 0x000003b7
1478 #define REG_A5XX_RBBM_PERFCTR_PC_0_LO 0x000003b8
1480 #define REG_A5XX_RBBM_PERFCTR_PC_0_HI 0x000003b9
1482 #define REG_A5XX_RBBM_PERFCTR_PC_1_LO 0x000003ba
1484 #define REG_A5XX_RBBM_PERFCTR_PC_1_HI 0x000003bb
1486 #define REG_A5XX_RBBM_PERFCTR_PC_2_LO 0x000003bc
1488 #define REG_A5XX_RBBM_PERFCTR_PC_2_HI 0x000003bd
1490 #define REG_A5XX_RBBM_PERFCTR_PC_3_LO 0x000003be
1492 #define REG_A5XX_RBBM_PERFCTR_PC_3_HI 0x000003bf
1494 #define REG_A5XX_RBBM_PERFCTR_PC_4_LO 0x000003c0
1496 #define REG_A5XX_RBBM_PERFCTR_PC_4_HI 0x000003c1
1498 #define REG_A5XX_RBBM_PERFCTR_PC_5_LO 0x000003c2
1500 #define REG_A5XX_RBBM_PERFCTR_PC_5_HI 0x000003c3
1502 #define REG_A5XX_RBBM_PERFCTR_PC_6_LO 0x000003c4
1504 #define REG_A5XX_RBBM_PERFCTR_PC_6_HI 0x000003c5
1506 #define REG_A5XX_RBBM_PERFCTR_PC_7_LO 0x000003c6
1508 #define REG_A5XX_RBBM_PERFCTR_PC_7_HI 0x000003c7
1510 #define REG_A5XX_RBBM_PERFCTR_VFD_0_LO 0x000003c8
1512 #define REG_A5XX_RBBM_PERFCTR_VFD_0_HI 0x000003c9
1514 #define REG_A5XX_RBBM_PERFCTR_VFD_1_LO 0x000003ca
1516 #define REG_A5XX_RBBM_PERFCTR_VFD_1_HI 0x000003cb
1518 #define REG_A5XX_RBBM_PERFCTR_VFD_2_LO 0x000003cc
1520 #define REG_A5XX_RBBM_PERFCTR_VFD_2_HI 0x000003cd
1522 #define REG_A5XX_RBBM_PERFCTR_VFD_3_LO 0x000003ce
1524 #define REG_A5XX_RBBM_PERFCTR_VFD_3_HI 0x000003cf
1526 #define REG_A5XX_RBBM_PERFCTR_VFD_4_LO 0x000003d0
1528 #define REG_A5XX_RBBM_PERFCTR_VFD_4_HI 0x000003d1
1530 #define REG_A5XX_RBBM_PERFCTR_VFD_5_LO 0x000003d2
1532 #define REG_A5XX_RBBM_PERFCTR_VFD_5_HI 0x000003d3
1534 #define REG_A5XX_RBBM_PERFCTR_VFD_6_LO 0x000003d4
1536 #define REG_A5XX_RBBM_PERFCTR_VFD_6_HI 0x000003d5
1538 #define REG_A5XX_RBBM_PERFCTR_VFD_7_LO 0x000003d6
1540 #define REG_A5XX_RBBM_PERFCTR_VFD_7_HI 0x000003d7
1542 #define REG_A5XX_RBBM_PERFCTR_HLSQ_0_LO 0x000003d8
1544 #define REG_A5XX_RBBM_PERFCTR_HLSQ_0_HI 0x000003d9
1546 #define REG_A5XX_RBBM_PERFCTR_HLSQ_1_LO 0x000003da
1548 #define REG_A5XX_RBBM_PERFCTR_HLSQ_1_HI 0x000003db
1550 #define REG_A5XX_RBBM_PERFCTR_HLSQ_2_LO 0x000003dc
1552 #define REG_A5XX_RBBM_PERFCTR_HLSQ_2_HI 0x000003dd
1554 #define REG_A5XX_RBBM_PERFCTR_HLSQ_3_LO 0x000003de
1556 #define REG_A5XX_RBBM_PERFCTR_HLSQ_3_HI 0x000003df
1558 #define REG_A5XX_RBBM_PERFCTR_HLSQ_4_LO 0x000003e0
1560 #define REG_A5XX_RBBM_PERFCTR_HLSQ_4_HI 0x000003e1
1562 #define REG_A5XX_RBBM_PERFCTR_HLSQ_5_LO 0x000003e2
1564 #define REG_A5XX_RBBM_PERFCTR_HLSQ_5_HI 0x000003e3
1566 #define REG_A5XX_RBBM_PERFCTR_HLSQ_6_LO 0x000003e4
1568 #define REG_A5XX_RBBM_PERFCTR_HLSQ_6_HI 0x000003e5
1570 #define REG_A5XX_RBBM_PERFCTR_HLSQ_7_LO 0x000003e6
1572 #define REG_A5XX_RBBM_PERFCTR_HLSQ_7_HI 0x000003e7
1574 #define REG_A5XX_RBBM_PERFCTR_VPC_0_LO 0x000003e8
1576 #define REG_A5XX_RBBM_PERFCTR_VPC_0_HI 0x000003e9
1578 #define REG_A5XX_RBBM_PERFCTR_VPC_1_LO 0x000003ea
1580 #define REG_A5XX_RBBM_PERFCTR_VPC_1_HI 0x000003eb
1582 #define REG_A5XX_RBBM_PERFCTR_VPC_2_LO 0x000003ec
1584 #define REG_A5XX_RBBM_PERFCTR_VPC_2_HI 0x000003ed
1586 #define REG_A5XX_RBBM_PERFCTR_VPC_3_LO 0x000003ee
1588 #define REG_A5XX_RBBM_PERFCTR_VPC_3_HI 0x000003ef
1590 #define REG_A5XX_RBBM_PERFCTR_CCU_0_LO 0x000003f0
1592 #define REG_A5XX_RBBM_PERFCTR_CCU_0_HI 0x000003f1
1594 #define REG_A5XX_RBBM_PERFCTR_CCU_1_LO 0x000003f2
1596 #define REG_A5XX_RBBM_PERFCTR_CCU_1_HI 0x000003f3
1598 #define REG_A5XX_RBBM_PERFCTR_CCU_2_LO 0x000003f4
1600 #define REG_A5XX_RBBM_PERFCTR_CCU_2_HI 0x000003f5
1602 #define REG_A5XX_RBBM_PERFCTR_CCU_3_LO 0x000003f6
1604 #define REG_A5XX_RBBM_PERFCTR_CCU_3_HI 0x000003f7
1606 #define REG_A5XX_RBBM_PERFCTR_TSE_0_LO 0x000003f8
1608 #define REG_A5XX_RBBM_PERFCTR_TSE_0_HI 0x000003f9
1610 #define REG_A5XX_RBBM_PERFCTR_TSE_1_LO 0x000003fa
1612 #define REG_A5XX_RBBM_PERFCTR_TSE_1_HI 0x000003fb
1614 #define REG_A5XX_RBBM_PERFCTR_TSE_2_LO 0x000003fc
1616 #define REG_A5XX_RBBM_PERFCTR_TSE_2_HI 0x000003fd
1618 #define REG_A5XX_RBBM_PERFCTR_TSE_3_LO 0x000003fe
1620 #define REG_A5XX_RBBM_PERFCTR_TSE_3_HI 0x000003ff
1622 #define REG_A5XX_RBBM_PERFCTR_RAS_0_LO 0x00000400
1624 #define REG_A5XX_RBBM_PERFCTR_RAS_0_HI 0x00000401
1626 #define REG_A5XX_RBBM_PERFCTR_RAS_1_LO 0x00000402
1628 #define REG_A5XX_RBBM_PERFCTR_RAS_1_HI 0x00000403
1630 #define REG_A5XX_RBBM_PERFCTR_RAS_2_LO 0x00000404
1632 #define REG_A5XX_RBBM_PERFCTR_RAS_2_HI 0x00000405
1634 #define REG_A5XX_RBBM_PERFCTR_RAS_3_LO 0x00000406
1636 #define REG_A5XX_RBBM_PERFCTR_RAS_3_HI 0x00000407
1638 #define REG_A5XX_RBBM_PERFCTR_UCHE_0_LO 0x00000408
1640 #define REG_A5XX_RBBM_PERFCTR_UCHE_0_HI 0x00000409
1642 #define REG_A5XX_RBBM_PERFCTR_UCHE_1_LO 0x0000040a
1644 #define REG_A5XX_RBBM_PERFCTR_UCHE_1_HI 0x0000040b
1646 #define REG_A5XX_RBBM_PERFCTR_UCHE_2_LO 0x0000040c
1648 #define REG_A5XX_RBBM_PERFCTR_UCHE_2_HI 0x0000040d
1650 #define REG_A5XX_RBBM_PERFCTR_UCHE_3_LO 0x0000040e
1652 #define REG_A5XX_RBBM_PERFCTR_UCHE_3_HI 0x0000040f
1654 #define REG_A5XX_RBBM_PERFCTR_UCHE_4_LO 0x00000410
1656 #define REG_A5XX_RBBM_PERFCTR_UCHE_4_HI 0x00000411
1658 #define REG_A5XX_RBBM_PERFCTR_UCHE_5_LO 0x00000412
1660 #define REG_A5XX_RBBM_PERFCTR_UCHE_5_HI 0x00000413
1662 #define REG_A5XX_RBBM_PERFCTR_UCHE_6_LO 0x00000414
1664 #define REG_A5XX_RBBM_PERFCTR_UCHE_6_HI 0x00000415
1666 #define REG_A5XX_RBBM_PERFCTR_UCHE_7_LO 0x00000416
1668 #define REG_A5XX_RBBM_PERFCTR_UCHE_7_HI 0x00000417
1670 #define REG_A5XX_RBBM_PERFCTR_TP_0_LO 0x00000418
1672 #define REG_A5XX_RBBM_PERFCTR_TP_0_HI 0x00000419
1674 #define REG_A5XX_RBBM_PERFCTR_TP_1_LO 0x0000041a
1676 #define REG_A5XX_RBBM_PERFCTR_TP_1_HI 0x0000041b
1678 #define REG_A5XX_RBBM_PERFCTR_TP_2_LO 0x0000041c
1680 #define REG_A5XX_RBBM_PERFCTR_TP_2_HI 0x0000041d
1682 #define REG_A5XX_RBBM_PERFCTR_TP_3_LO 0x0000041e
1684 #define REG_A5XX_RBBM_PERFCTR_TP_3_HI 0x0000041f
1686 #define REG_A5XX_RBBM_PERFCTR_TP_4_LO 0x00000420
1688 #define REG_A5XX_RBBM_PERFCTR_TP_4_HI 0x00000421
1690 #define REG_A5XX_RBBM_PERFCTR_TP_5_LO 0x00000422
1692 #define REG_A5XX_RBBM_PERFCTR_TP_5_HI 0x00000423
1694 #define REG_A5XX_RBBM_PERFCTR_TP_6_LO 0x00000424
1696 #define REG_A5XX_RBBM_PERFCTR_TP_6_HI 0x00000425
1698 #define REG_A5XX_RBBM_PERFCTR_TP_7_LO 0x00000426
1700 #define REG_A5XX_RBBM_PERFCTR_TP_7_HI 0x00000427
1702 #define REG_A5XX_RBBM_PERFCTR_SP_0_LO 0x00000428
1704 #define REG_A5XX_RBBM_PERFCTR_SP_0_HI 0x00000429
1706 #define REG_A5XX_RBBM_PERFCTR_SP_1_LO 0x0000042a
1708 #define REG_A5XX_RBBM_PERFCTR_SP_1_HI 0x0000042b
1710 #define REG_A5XX_RBBM_PERFCTR_SP_2_LO 0x0000042c
1712 #define REG_A5XX_RBBM_PERFCTR_SP_2_HI 0x0000042d
1714 #define REG_A5XX_RBBM_PERFCTR_SP_3_LO 0x0000042e
1716 #define REG_A5XX_RBBM_PERFCTR_SP_3_HI 0x0000042f
1718 #define REG_A5XX_RBBM_PERFCTR_SP_4_LO 0x00000430
1720 #define REG_A5XX_RBBM_PERFCTR_SP_4_HI 0x00000431
1722 #define REG_A5XX_RBBM_PERFCTR_SP_5_LO 0x00000432
1724 #define REG_A5XX_RBBM_PERFCTR_SP_5_HI 0x00000433
1726 #define REG_A5XX_RBBM_PERFCTR_SP_6_LO 0x00000434
1728 #define REG_A5XX_RBBM_PERFCTR_SP_6_HI 0x00000435
1730 #define REG_A5XX_RBBM_PERFCTR_SP_7_LO 0x00000436
1732 #define REG_A5XX_RBBM_PERFCTR_SP_7_HI 0x00000437
1734 #define REG_A5XX_RBBM_PERFCTR_SP_8_LO 0x00000438
1736 #define REG_A5XX_RBBM_PERFCTR_SP_8_HI 0x00000439
1738 #define REG_A5XX_RBBM_PERFCTR_SP_9_LO 0x0000043a
1740 #define REG_A5XX_RBBM_PERFCTR_SP_9_HI 0x0000043b
1742 #define REG_A5XX_RBBM_PERFCTR_SP_10_LO 0x0000043c
1744 #define REG_A5XX_RBBM_PERFCTR_SP_10_HI 0x0000043d
1746 #define REG_A5XX_RBBM_PERFCTR_SP_11_LO 0x0000043e
1748 #define REG_A5XX_RBBM_PERFCTR_SP_11_HI 0x0000043f
1750 #define REG_A5XX_RBBM_PERFCTR_RB_0_LO 0x00000440
1752 #define REG_A5XX_RBBM_PERFCTR_RB_0_HI 0x00000441
1754 #define REG_A5XX_RBBM_PERFCTR_RB_1_LO 0x00000442
1756 #define REG_A5XX_RBBM_PERFCTR_RB_1_HI 0x00000443
1758 #define REG_A5XX_RBBM_PERFCTR_RB_2_LO 0x00000444
1760 #define REG_A5XX_RBBM_PERFCTR_RB_2_HI 0x00000445
1762 #define REG_A5XX_RBBM_PERFCTR_RB_3_LO 0x00000446
1764 #define REG_A5XX_RBBM_PERFCTR_RB_3_HI 0x00000447
1766 #define REG_A5XX_RBBM_PERFCTR_RB_4_LO 0x00000448
1768 #define REG_A5XX_RBBM_PERFCTR_RB_4_HI 0x00000449
1770 #define REG_A5XX_RBBM_PERFCTR_RB_5_LO 0x0000044a
1772 #define REG_A5XX_RBBM_PERFCTR_RB_5_HI 0x0000044b
1774 #define REG_A5XX_RBBM_PERFCTR_RB_6_LO 0x0000044c
1776 #define REG_A5XX_RBBM_PERFCTR_RB_6_HI 0x0000044d
1778 #define REG_A5XX_RBBM_PERFCTR_RB_7_LO 0x0000044e
1780 #define REG_A5XX_RBBM_PERFCTR_RB_7_HI 0x0000044f
1782 #define REG_A5XX_RBBM_PERFCTR_VSC_0_LO 0x00000450
1784 #define REG_A5XX_RBBM_PERFCTR_VSC_0_HI 0x00000451
1786 #define REG_A5XX_RBBM_PERFCTR_VSC_1_LO 0x00000452
1788 #define REG_A5XX_RBBM_PERFCTR_VSC_1_HI 0x00000453
1790 #define REG_A5XX_RBBM_PERFCTR_LRZ_0_LO 0x00000454
1792 #define REG_A5XX_RBBM_PERFCTR_LRZ_0_HI 0x00000455
1794 #define REG_A5XX_RBBM_PERFCTR_LRZ_1_LO 0x00000456
1796 #define REG_A5XX_RBBM_PERFCTR_LRZ_1_HI 0x00000457
1798 #define REG_A5XX_RBBM_PERFCTR_LRZ_2_LO 0x00000458
1800 #define REG_A5XX_RBBM_PERFCTR_LRZ_2_HI 0x00000459
1802 #define REG_A5XX_RBBM_PERFCTR_LRZ_3_LO 0x0000045a
1804 #define REG_A5XX_RBBM_PERFCTR_LRZ_3_HI 0x0000045b
1806 #define REG_A5XX_RBBM_PERFCTR_CMP_0_LO 0x0000045c
1808 #define REG_A5XX_RBBM_PERFCTR_CMP_0_HI 0x0000045d
1810 #define REG_A5XX_RBBM_PERFCTR_CMP_1_LO 0x0000045e
1812 #define REG_A5XX_RBBM_PERFCTR_CMP_1_HI 0x0000045f
1814 #define REG_A5XX_RBBM_PERFCTR_CMP_2_LO 0x00000460
1816 #define REG_A5XX_RBBM_PERFCTR_CMP_2_HI 0x00000461
1818 #define REG_A5XX_RBBM_PERFCTR_CMP_3_LO 0x00000462
1820 #define REG_A5XX_RBBM_PERFCTR_CMP_3_HI 0x00000463
1822 #define REG_A5XX_RBBM_PERFCTR_RBBM_SEL_0 0x0000046b
1824 #define REG_A5XX_RBBM_PERFCTR_RBBM_SEL_1 0x0000046c
1826 #define REG_A5XX_RBBM_PERFCTR_RBBM_SEL_2 0x0000046d
1828 #define REG_A5XX_RBBM_PERFCTR_RBBM_SEL_3 0x0000046e
1830 #define REG_A5XX_RBBM_ALWAYSON_COUNTER_LO 0x000004d2
1832 #define REG_A5XX_RBBM_ALWAYSON_COUNTER_HI 0x000004d3
1834 #define REG_A5XX_RBBM_STATUS 0x000004f5
1835 #define A5XX_RBBM_STATUS_GPU_BUSY_IGN_AHB__MASK 0x80000000
1841 #define A5XX_RBBM_STATUS_GPU_BUSY_IGN_AHB_CP__MASK 0x40000000
1847 #define A5XX_RBBM_STATUS_HLSQ_BUSY__MASK 0x20000000
1853 #define A5XX_RBBM_STATUS_VSC_BUSY__MASK 0x10000000
1859 #define A5XX_RBBM_STATUS_TPL1_BUSY__MASK 0x08000000
1865 #define A5XX_RBBM_STATUS_SP_BUSY__MASK 0x04000000
1871 #define A5XX_RBBM_STATUS_UCHE_BUSY__MASK 0x02000000
1877 #define A5XX_RBBM_STATUS_VPC_BUSY__MASK 0x01000000
1883 #define A5XX_RBBM_STATUS_VFDP_BUSY__MASK 0x00800000
1889 #define A5XX_RBBM_STATUS_VFD_BUSY__MASK 0x00400000
1895 #define A5XX_RBBM_STATUS_TESS_BUSY__MASK 0x00200000
1901 #define A5XX_RBBM_STATUS_PC_VSD_BUSY__MASK 0x00100000
1907 #define A5XX_RBBM_STATUS_PC_DCALL_BUSY__MASK 0x00080000
1913 #define A5XX_RBBM_STATUS_GPMU_SLAVE_BUSY__MASK 0x00040000
1919 #define A5XX_RBBM_STATUS_DCOM_BUSY__MASK 0x00020000
1925 #define A5XX_RBBM_STATUS_COM_BUSY__MASK 0x00010000
1931 #define A5XX_RBBM_STATUS_LRZ_BUZY__MASK 0x00008000
1937 #define A5XX_RBBM_STATUS_A2D_DSP_BUSY__MASK 0x00004000
1943 #define A5XX_RBBM_STATUS_CCUFCHE_BUSY__MASK 0x00002000
1949 #define A5XX_RBBM_STATUS_RB_BUSY__MASK 0x00001000
1955 #define A5XX_RBBM_STATUS_RAS_BUSY__MASK 0x00000800
1961 #define A5XX_RBBM_STATUS_TSE_BUSY__MASK 0x00000400
1967 #define A5XX_RBBM_STATUS_VBIF_BUSY__MASK 0x00000200
1973 #define A5XX_RBBM_STATUS_GPU_BUSY_IGN_AHB_HYST__MASK 0x00000100
1979 #define A5XX_RBBM_STATUS_CP_BUSY_IGN_HYST__MASK 0x00000080
1985 #define A5XX_RBBM_STATUS_CP_BUSY__MASK 0x00000040
1991 #define A5XX_RBBM_STATUS_GPMU_MASTER_BUSY__MASK 0x00000020
1997 #define A5XX_RBBM_STATUS_CP_CRASH_BUSY__MASK 0x00000010
2003 #define A5XX_RBBM_STATUS_CP_ETS_BUSY__MASK 0x00000008
2009 #define A5XX_RBBM_STATUS_CP_PFP_BUSY__MASK 0x00000004
2015 #define A5XX_RBBM_STATUS_CP_ME_BUSY__MASK 0x00000002
2021 #define A5XX_RBBM_STATUS_HI_BUSY 0x00000001
2023 #define REG_A5XX_RBBM_STATUS3 0x00000530
2025 #define REG_A5XX_RBBM_INT_0_STATUS 0x000004e1
2027 #define REG_A5XX_RBBM_AHB_ME_SPLIT_STATUS 0x000004f0
2029 #define REG_A5XX_RBBM_AHB_PFP_SPLIT_STATUS 0x000004f1
2031 #define REG_A5XX_RBBM_AHB_ETS_SPLIT_STATUS 0x000004f3
2033 #define REG_A5XX_RBBM_AHB_ERROR_STATUS 0x000004f4
2035 #define REG_A5XX_RBBM_PERFCTR_CNTL 0x00000464
2037 #define REG_A5XX_RBBM_PERFCTR_LOAD_CMD0 0x00000465
2039 #define REG_A5XX_RBBM_PERFCTR_LOAD_CMD1 0x00000466
2041 #define REG_A5XX_RBBM_PERFCTR_LOAD_CMD2 0x00000467
2043 #define REG_A5XX_RBBM_PERFCTR_LOAD_CMD3 0x00000468
2045 #define REG_A5XX_RBBM_PERFCTR_LOAD_VALUE_LO 0x00000469
2047 #define REG_A5XX_RBBM_PERFCTR_LOAD_VALUE_HI 0x0000046a
2049 #define REG_A5XX_RBBM_PERFCTR_GPU_BUSY_MASKED 0x0000046f
2051 #define REG_A5XX_RBBM_AHB_ERROR 0x000004ed
2053 #define REG_A5XX_RBBM_CFG_DBGBUS_EVENT_LOGIC 0x00000504
2055 #define REG_A5XX_RBBM_CFG_DBGBUS_OVER 0x00000505
2057 #define REG_A5XX_RBBM_CFG_DBGBUS_COUNT0 0x00000506
2059 #define REG_A5XX_RBBM_CFG_DBGBUS_COUNT1 0x00000507
2061 #define REG_A5XX_RBBM_CFG_DBGBUS_COUNT2 0x00000508
2063 #define REG_A5XX_RBBM_CFG_DBGBUS_COUNT3 0x00000509
2065 #define REG_A5XX_RBBM_CFG_DBGBUS_COUNT4 0x0000050a
2067 #define REG_A5XX_RBBM_CFG_DBGBUS_COUNT5 0x0000050b
2069 #define REG_A5XX_RBBM_CFG_DBGBUS_TRACE_ADDR 0x0000050c
2071 #define REG_A5XX_RBBM_CFG_DBGBUS_TRACE_BUF0 0x0000050d
2073 #define REG_A5XX_RBBM_CFG_DBGBUS_TRACE_BUF1 0x0000050e
2075 #define REG_A5XX_RBBM_CFG_DBGBUS_TRACE_BUF2 0x0000050f
2077 #define REG_A5XX_RBBM_CFG_DBGBUS_TRACE_BUF3 0x00000510
2079 #define REG_A5XX_RBBM_CFG_DBGBUS_TRACE_BUF4 0x00000511
2081 #define REG_A5XX_RBBM_CFG_DBGBUS_MISR0 0x00000512
2083 #define REG_A5XX_RBBM_CFG_DBGBUS_MISR1 0x00000513
2085 #define REG_A5XX_RBBM_ISDB_CNT 0x00000533
2087 #define REG_A5XX_RBBM_SECVID_TRUST_CONFIG 0x0000f000
2089 #define REG_A5XX_RBBM_SECVID_TRUST_CNTL 0x0000f400
2091 #define REG_A5XX_RBBM_SECVID_TSB_TRUSTED_BASE_LO 0x0000f800
2093 #define REG_A5XX_RBBM_SECVID_TSB_TRUSTED_BASE_HI 0x0000f801
2095 #define REG_A5XX_RBBM_SECVID_TSB_TRUSTED_SIZE 0x0000f802
2097 #define REG_A5XX_RBBM_SECVID_TSB_CNTL 0x0000f803
2099 #define REG_A5XX_RBBM_SECVID_TSB_COMP_STATUS_LO 0x0000f804
2101 #define REG_A5XX_RBBM_SECVID_TSB_COMP_STATUS_HI 0x0000f805
2103 #define REG_A5XX_RBBM_SECVID_TSB_UCHE_STATUS_LO 0x0000f806
2105 #define REG_A5XX_RBBM_SECVID_TSB_UCHE_STATUS_HI 0x0000f807
2107 #define REG_A5XX_RBBM_SECVID_TSB_ADDR_MODE_CNTL 0x0000f810
2109 #define REG_A5XX_VSC_BIN_SIZE 0x00000bc2
2110 #define A5XX_VSC_BIN_SIZE_WIDTH__MASK 0x000000ff
2111 #define A5XX_VSC_BIN_SIZE_WIDTH__SHIFT 0
2116 #define A5XX_VSC_BIN_SIZE_HEIGHT__MASK 0x0001fe00
2123 #define REG_A5XX_VSC_SIZE_ADDRESS_LO 0x00000bc3
2125 #define REG_A5XX_VSC_SIZE_ADDRESS_HI 0x00000bc4
2127 #define REG_A5XX_UNKNOWN_0BC5 0x00000bc5
2129 #define REG_A5XX_UNKNOWN_0BC6 0x00000bc6
2131 static inline uint32_t REG_A5XX_VSC_PIPE_CONFIG(uint32_t i0) { return 0x00000bd0 + 0x1*i0; } in REG_A5XX_VSC_PIPE_CONFIG()
2133 static inline uint32_t REG_A5XX_VSC_PIPE_CONFIG_REG(uint32_t i0) { return 0x00000bd0 + 0x1*i0; } in REG_A5XX_VSC_PIPE_CONFIG_REG()
2134 #define A5XX_VSC_PIPE_CONFIG_REG_X__MASK 0x000003ff
2135 #define A5XX_VSC_PIPE_CONFIG_REG_X__SHIFT 0
2140 #define A5XX_VSC_PIPE_CONFIG_REG_Y__MASK 0x000ffc00
2146 #define A5XX_VSC_PIPE_CONFIG_REG_W__MASK 0x00f00000
2152 #define A5XX_VSC_PIPE_CONFIG_REG_H__MASK 0x0f000000
2159 static inline uint32_t REG_A5XX_VSC_PIPE_DATA_ADDRESS(uint32_t i0) { return 0x00000be0 + 0x2*i0; } in REG_A5XX_VSC_PIPE_DATA_ADDRESS()
2161 static inline uint32_t REG_A5XX_VSC_PIPE_DATA_ADDRESS_LO(uint32_t i0) { return 0x00000be0 + 0x2*i0;… in REG_A5XX_VSC_PIPE_DATA_ADDRESS_LO()
2163 static inline uint32_t REG_A5XX_VSC_PIPE_DATA_ADDRESS_HI(uint32_t i0) { return 0x00000be1 + 0x2*i0;… in REG_A5XX_VSC_PIPE_DATA_ADDRESS_HI()
2165 static inline uint32_t REG_A5XX_VSC_PIPE_DATA_LENGTH(uint32_t i0) { return 0x00000c00 + 0x1*i0; } in REG_A5XX_VSC_PIPE_DATA_LENGTH()
2167 static inline uint32_t REG_A5XX_VSC_PIPE_DATA_LENGTH_REG(uint32_t i0) { return 0x00000c00 + 0x1*i0;… in REG_A5XX_VSC_PIPE_DATA_LENGTH_REG()
2169 #define REG_A5XX_VSC_PERFCTR_VSC_SEL_0 0x00000c60
2171 #define REG_A5XX_VSC_PERFCTR_VSC_SEL_1 0x00000c61
2173 #define REG_A5XX_VSC_RESOLVE_CNTL 0x00000cdd
2174 #define A5XX_VSC_RESOLVE_CNTL_WINDOW_OFFSET_DISABLE 0x80000000
2175 #define A5XX_VSC_RESOLVE_CNTL_X__MASK 0x00007fff
2176 #define A5XX_VSC_RESOLVE_CNTL_X__SHIFT 0
2181 #define A5XX_VSC_RESOLVE_CNTL_Y__MASK 0x7fff0000
2188 #define REG_A5XX_GRAS_ADDR_MODE_CNTL 0x00000c81
2190 #define REG_A5XX_GRAS_PERFCTR_TSE_SEL_0 0x00000c90
2192 #define REG_A5XX_GRAS_PERFCTR_TSE_SEL_1 0x00000c91
2194 #define REG_A5XX_GRAS_PERFCTR_TSE_SEL_2 0x00000c92
2196 #define REG_A5XX_GRAS_PERFCTR_TSE_SEL_3 0x00000c93
2198 #define REG_A5XX_GRAS_PERFCTR_RAS_SEL_0 0x00000c94
2200 #define REG_A5XX_GRAS_PERFCTR_RAS_SEL_1 0x00000c95
2202 #define REG_A5XX_GRAS_PERFCTR_RAS_SEL_2 0x00000c96
2204 #define REG_A5XX_GRAS_PERFCTR_RAS_SEL_3 0x00000c97
2206 #define REG_A5XX_GRAS_PERFCTR_LRZ_SEL_0 0x00000c98
2208 #define REG_A5XX_GRAS_PERFCTR_LRZ_SEL_1 0x00000c99
2210 #define REG_A5XX_GRAS_PERFCTR_LRZ_SEL_2 0x00000c9a
2212 #define REG_A5XX_GRAS_PERFCTR_LRZ_SEL_3 0x00000c9b
2214 #define REG_A5XX_RB_DBG_ECO_CNTL 0x00000cc4
2216 #define REG_A5XX_RB_ADDR_MODE_CNTL 0x00000cc5
2218 #define REG_A5XX_RB_MODE_CNTL 0x00000cc6
2220 #define REG_A5XX_RB_CCU_CNTL 0x00000cc7
2222 #define REG_A5XX_RB_PERFCTR_RB_SEL_0 0x00000cd0
2224 #define REG_A5XX_RB_PERFCTR_RB_SEL_1 0x00000cd1
2226 #define REG_A5XX_RB_PERFCTR_RB_SEL_2 0x00000cd2
2228 #define REG_A5XX_RB_PERFCTR_RB_SEL_3 0x00000cd3
2230 #define REG_A5XX_RB_PERFCTR_RB_SEL_4 0x00000cd4
2232 #define REG_A5XX_RB_PERFCTR_RB_SEL_5 0x00000cd5
2234 #define REG_A5XX_RB_PERFCTR_RB_SEL_6 0x00000cd6
2236 #define REG_A5XX_RB_PERFCTR_RB_SEL_7 0x00000cd7
2238 #define REG_A5XX_RB_PERFCTR_CCU_SEL_0 0x00000cd8
2240 #define REG_A5XX_RB_PERFCTR_CCU_SEL_1 0x00000cd9
2242 #define REG_A5XX_RB_PERFCTR_CCU_SEL_2 0x00000cda
2244 #define REG_A5XX_RB_PERFCTR_CCU_SEL_3 0x00000cdb
2246 #define REG_A5XX_RB_POWERCTR_RB_SEL_0 0x00000ce0
2248 #define REG_A5XX_RB_POWERCTR_RB_SEL_1 0x00000ce1
2250 #define REG_A5XX_RB_POWERCTR_RB_SEL_2 0x00000ce2
2252 #define REG_A5XX_RB_POWERCTR_RB_SEL_3 0x00000ce3
2254 #define REG_A5XX_RB_POWERCTR_CCU_SEL_0 0x00000ce4
2256 #define REG_A5XX_RB_POWERCTR_CCU_SEL_1 0x00000ce5
2258 #define REG_A5XX_RB_PERFCTR_CMP_SEL_0 0x00000cec
2260 #define REG_A5XX_RB_PERFCTR_CMP_SEL_1 0x00000ced
2262 #define REG_A5XX_RB_PERFCTR_CMP_SEL_2 0x00000cee
2264 #define REG_A5XX_RB_PERFCTR_CMP_SEL_3 0x00000cef
2266 #define REG_A5XX_PC_DBG_ECO_CNTL 0x00000d00
2267 #define A5XX_PC_DBG_ECO_CNTL_TWOPASSUSEWFI 0x00000100
2269 #define REG_A5XX_PC_ADDR_MODE_CNTL 0x00000d01
2271 #define REG_A5XX_PC_MODE_CNTL 0x00000d02
2273 #define REG_A5XX_PC_INDEX_BUF_LO 0x00000d04
2275 #define REG_A5XX_PC_INDEX_BUF_HI 0x00000d05
2277 #define REG_A5XX_PC_START_INDEX 0x00000d06
2279 #define REG_A5XX_PC_MAX_INDEX 0x00000d07
2281 #define REG_A5XX_PC_TESSFACTOR_ADDR_LO 0x00000d08
2283 #define REG_A5XX_PC_TESSFACTOR_ADDR_HI 0x00000d09
2285 #define REG_A5XX_PC_PERFCTR_PC_SEL_0 0x00000d10
2287 #define REG_A5XX_PC_PERFCTR_PC_SEL_1 0x00000d11
2289 #define REG_A5XX_PC_PERFCTR_PC_SEL_2 0x00000d12
2291 #define REG_A5XX_PC_PERFCTR_PC_SEL_3 0x00000d13
2293 #define REG_A5XX_PC_PERFCTR_PC_SEL_4 0x00000d14
2295 #define REG_A5XX_PC_PERFCTR_PC_SEL_5 0x00000d15
2297 #define REG_A5XX_PC_PERFCTR_PC_SEL_6 0x00000d16
2299 #define REG_A5XX_PC_PERFCTR_PC_SEL_7 0x00000d17
2301 #define REG_A5XX_HLSQ_TIMEOUT_THRESHOLD_0 0x00000e00
2303 #define REG_A5XX_HLSQ_TIMEOUT_THRESHOLD_1 0x00000e01
2305 #define REG_A5XX_HLSQ_DBG_ECO_CNTL 0x00000e04
2307 #define REG_A5XX_HLSQ_ADDR_MODE_CNTL 0x00000e05
2309 #define REG_A5XX_HLSQ_MODE_CNTL 0x00000e06
2311 #define REG_A5XX_HLSQ_PERFCTR_HLSQ_SEL_0 0x00000e10
2313 #define REG_A5XX_HLSQ_PERFCTR_HLSQ_SEL_1 0x00000e11
2315 #define REG_A5XX_HLSQ_PERFCTR_HLSQ_SEL_2 0x00000e12
2317 #define REG_A5XX_HLSQ_PERFCTR_HLSQ_SEL_3 0x00000e13
2319 #define REG_A5XX_HLSQ_PERFCTR_HLSQ_SEL_4 0x00000e14
2321 #define REG_A5XX_HLSQ_PERFCTR_HLSQ_SEL_5 0x00000e15
2323 #define REG_A5XX_HLSQ_PERFCTR_HLSQ_SEL_6 0x00000e16
2325 #define REG_A5XX_HLSQ_PERFCTR_HLSQ_SEL_7 0x00000e17
2327 #define REG_A5XX_HLSQ_SPTP_RDSEL 0x00000f08
2329 #define REG_A5XX_HLSQ_DBG_READ_SEL 0x0000bc00
2331 #define REG_A5XX_HLSQ_DBG_AHB_READ_APERTURE 0x0000a000
2333 #define REG_A5XX_VFD_ADDR_MODE_CNTL 0x00000e41
2335 #define REG_A5XX_VFD_MODE_CNTL 0x00000e42
2337 #define REG_A5XX_VFD_PERFCTR_VFD_SEL_0 0x00000e50
2339 #define REG_A5XX_VFD_PERFCTR_VFD_SEL_1 0x00000e51
2341 #define REG_A5XX_VFD_PERFCTR_VFD_SEL_2 0x00000e52
2343 #define REG_A5XX_VFD_PERFCTR_VFD_SEL_3 0x00000e53
2345 #define REG_A5XX_VFD_PERFCTR_VFD_SEL_4 0x00000e54
2347 #define REG_A5XX_VFD_PERFCTR_VFD_SEL_5 0x00000e55
2349 #define REG_A5XX_VFD_PERFCTR_VFD_SEL_6 0x00000e56
2351 #define REG_A5XX_VFD_PERFCTR_VFD_SEL_7 0x00000e57
2353 #define REG_A5XX_VPC_DBG_ECO_CNTL 0x00000e60
2355 #define REG_A5XX_VPC_ADDR_MODE_CNTL 0x00000e61
2357 #define REG_A5XX_VPC_MODE_CNTL 0x00000e62
2358 #define A5XX_VPC_MODE_CNTL_BINNING_PASS 0x00000001
2360 #define REG_A5XX_VPC_PERFCTR_VPC_SEL_0 0x00000e64
2362 #define REG_A5XX_VPC_PERFCTR_VPC_SEL_1 0x00000e65
2364 #define REG_A5XX_VPC_PERFCTR_VPC_SEL_2 0x00000e66
2366 #define REG_A5XX_VPC_PERFCTR_VPC_SEL_3 0x00000e67
2368 #define REG_A5XX_UCHE_ADDR_MODE_CNTL 0x00000e80
2370 #define REG_A5XX_UCHE_SVM_CNTL 0x00000e82
2372 #define REG_A5XX_UCHE_WRITE_THRU_BASE_LO 0x00000e87
2374 #define REG_A5XX_UCHE_WRITE_THRU_BASE_HI 0x00000e88
2376 #define REG_A5XX_UCHE_TRAP_BASE_LO 0x00000e89
2378 #define REG_A5XX_UCHE_TRAP_BASE_HI 0x00000e8a
2380 #define REG_A5XX_UCHE_GMEM_RANGE_MIN_LO 0x00000e8b
2382 #define REG_A5XX_UCHE_GMEM_RANGE_MIN_HI 0x00000e8c
2384 #define REG_A5XX_UCHE_GMEM_RANGE_MAX_LO 0x00000e8d
2386 #define REG_A5XX_UCHE_GMEM_RANGE_MAX_HI 0x00000e8e
2388 #define REG_A5XX_UCHE_DBG_ECO_CNTL_2 0x00000e8f
2390 #define REG_A5XX_UCHE_DBG_ECO_CNTL 0x00000e90
2392 #define REG_A5XX_UCHE_CACHE_INVALIDATE_MIN_LO 0x00000e91
2394 #define REG_A5XX_UCHE_CACHE_INVALIDATE_MIN_HI 0x00000e92
2396 #define REG_A5XX_UCHE_CACHE_INVALIDATE_MAX_LO 0x00000e93
2398 #define REG_A5XX_UCHE_CACHE_INVALIDATE_MAX_HI 0x00000e94
2400 #define REG_A5XX_UCHE_CACHE_INVALIDATE 0x00000e95
2402 #define REG_A5XX_UCHE_CACHE_WAYS 0x00000e96
2404 #define REG_A5XX_UCHE_PERFCTR_UCHE_SEL_0 0x00000ea0
2406 #define REG_A5XX_UCHE_PERFCTR_UCHE_SEL_1 0x00000ea1
2408 #define REG_A5XX_UCHE_PERFCTR_UCHE_SEL_2 0x00000ea2
2410 #define REG_A5XX_UCHE_PERFCTR_UCHE_SEL_3 0x00000ea3
2412 #define REG_A5XX_UCHE_PERFCTR_UCHE_SEL_4 0x00000ea4
2414 #define REG_A5XX_UCHE_PERFCTR_UCHE_SEL_5 0x00000ea5
2416 #define REG_A5XX_UCHE_PERFCTR_UCHE_SEL_6 0x00000ea6
2418 #define REG_A5XX_UCHE_PERFCTR_UCHE_SEL_7 0x00000ea7
2420 #define REG_A5XX_UCHE_POWERCTR_UCHE_SEL_0 0x00000ea8
2422 #define REG_A5XX_UCHE_POWERCTR_UCHE_SEL_1 0x00000ea9
2424 #define REG_A5XX_UCHE_POWERCTR_UCHE_SEL_2 0x00000eaa
2426 #define REG_A5XX_UCHE_POWERCTR_UCHE_SEL_3 0x00000eab
2428 #define REG_A5XX_UCHE_TRAP_LOG_LO 0x00000eb1
2430 #define REG_A5XX_UCHE_TRAP_LOG_HI 0x00000eb2
2432 #define REG_A5XX_SP_DBG_ECO_CNTL 0x00000ec0
2434 #define REG_A5XX_SP_ADDR_MODE_CNTL 0x00000ec1
2436 #define REG_A5XX_SP_MODE_CNTL 0x00000ec2
2438 #define REG_A5XX_SP_PERFCTR_SP_SEL_0 0x00000ed0
2440 #define REG_A5XX_SP_PERFCTR_SP_SEL_1 0x00000ed1
2442 #define REG_A5XX_SP_PERFCTR_SP_SEL_2 0x00000ed2
2444 #define REG_A5XX_SP_PERFCTR_SP_SEL_3 0x00000ed3
2446 #define REG_A5XX_SP_PERFCTR_SP_SEL_4 0x00000ed4
2448 #define REG_A5XX_SP_PERFCTR_SP_SEL_5 0x00000ed5
2450 #define REG_A5XX_SP_PERFCTR_SP_SEL_6 0x00000ed6
2452 #define REG_A5XX_SP_PERFCTR_SP_SEL_7 0x00000ed7
2454 #define REG_A5XX_SP_PERFCTR_SP_SEL_8 0x00000ed8
2456 #define REG_A5XX_SP_PERFCTR_SP_SEL_9 0x00000ed9
2458 #define REG_A5XX_SP_PERFCTR_SP_SEL_10 0x00000eda
2460 #define REG_A5XX_SP_PERFCTR_SP_SEL_11 0x00000edb
2462 #define REG_A5XX_SP_POWERCTR_SP_SEL_0 0x00000edc
2464 #define REG_A5XX_SP_POWERCTR_SP_SEL_1 0x00000edd
2466 #define REG_A5XX_SP_POWERCTR_SP_SEL_2 0x00000ede
2468 #define REG_A5XX_SP_POWERCTR_SP_SEL_3 0x00000edf
2470 #define REG_A5XX_TPL1_ADDR_MODE_CNTL 0x00000f01
2472 #define REG_A5XX_TPL1_MODE_CNTL 0x00000f02
2474 #define REG_A5XX_TPL1_PERFCTR_TP_SEL_0 0x00000f10
2476 #define REG_A5XX_TPL1_PERFCTR_TP_SEL_1 0x00000f11
2478 #define REG_A5XX_TPL1_PERFCTR_TP_SEL_2 0x00000f12
2480 #define REG_A5XX_TPL1_PERFCTR_TP_SEL_3 0x00000f13
2482 #define REG_A5XX_TPL1_PERFCTR_TP_SEL_4 0x00000f14
2484 #define REG_A5XX_TPL1_PERFCTR_TP_SEL_5 0x00000f15
2486 #define REG_A5XX_TPL1_PERFCTR_TP_SEL_6 0x00000f16
2488 #define REG_A5XX_TPL1_PERFCTR_TP_SEL_7 0x00000f17
2490 #define REG_A5XX_TPL1_POWERCTR_TP_SEL_0 0x00000f18
2492 #define REG_A5XX_TPL1_POWERCTR_TP_SEL_1 0x00000f19
2494 #define REG_A5XX_TPL1_POWERCTR_TP_SEL_2 0x00000f1a
2496 #define REG_A5XX_TPL1_POWERCTR_TP_SEL_3 0x00000f1b
2498 #define REG_A5XX_VBIF_VERSION 0x00003000
2500 #define REG_A5XX_VBIF_CLKON 0x00003001
2502 #define REG_A5XX_VBIF_ABIT_SORT 0x00003028
2504 #define REG_A5XX_VBIF_ABIT_SORT_CONF 0x00003029
2506 #define REG_A5XX_VBIF_ROUND_ROBIN_QOS_ARB 0x00003049
2508 #define REG_A5XX_VBIF_GATE_OFF_WRREQ_EN 0x0000302a
2510 #define REG_A5XX_VBIF_IN_RD_LIM_CONF0 0x0000302c
2512 #define REG_A5XX_VBIF_IN_RD_LIM_CONF1 0x0000302d
2514 #define REG_A5XX_VBIF_XIN_HALT_CTRL0 0x00003080
2516 #define REG_A5XX_VBIF_XIN_HALT_CTRL1 0x00003081
2518 #define REG_A5XX_VBIF_TEST_BUS_OUT_CTRL 0x00003084
2520 #define REG_A5XX_VBIF_TEST_BUS1_CTRL0 0x00003085
2522 #define REG_A5XX_VBIF_TEST_BUS1_CTRL1 0x00003086
2524 #define REG_A5XX_VBIF_TEST_BUS2_CTRL0 0x00003087
2526 #define REG_A5XX_VBIF_TEST_BUS2_CTRL1 0x00003088
2528 #define REG_A5XX_VBIF_TEST_BUS_OUT 0x0000308c
2530 #define REG_A5XX_VBIF_PERF_CNT_EN0 0x000030c0
2532 #define REG_A5XX_VBIF_PERF_CNT_EN1 0x000030c1
2534 #define REG_A5XX_VBIF_PERF_CNT_EN2 0x000030c2
2536 #define REG_A5XX_VBIF_PERF_CNT_EN3 0x000030c3
2538 #define REG_A5XX_VBIF_PERF_CNT_CLR0 0x000030c8
2540 #define REG_A5XX_VBIF_PERF_CNT_CLR1 0x000030c9
2542 #define REG_A5XX_VBIF_PERF_CNT_CLR2 0x000030ca
2544 #define REG_A5XX_VBIF_PERF_CNT_CLR3 0x000030cb
2546 #define REG_A5XX_VBIF_PERF_CNT_SEL0 0x000030d0
2548 #define REG_A5XX_VBIF_PERF_CNT_SEL1 0x000030d1
2550 #define REG_A5XX_VBIF_PERF_CNT_SEL2 0x000030d2
2552 #define REG_A5XX_VBIF_PERF_CNT_SEL3 0x000030d3
2554 #define REG_A5XX_VBIF_PERF_CNT_LOW0 0x000030d8
2556 #define REG_A5XX_VBIF_PERF_CNT_LOW1 0x000030d9
2558 #define REG_A5XX_VBIF_PERF_CNT_LOW2 0x000030da
2560 #define REG_A5XX_VBIF_PERF_CNT_LOW3 0x000030db
2562 #define REG_A5XX_VBIF_PERF_CNT_HIGH0 0x000030e0
2564 #define REG_A5XX_VBIF_PERF_CNT_HIGH1 0x000030e1
2566 #define REG_A5XX_VBIF_PERF_CNT_HIGH2 0x000030e2
2568 #define REG_A5XX_VBIF_PERF_CNT_HIGH3 0x000030e3
2570 #define REG_A5XX_VBIF_PERF_PWR_CNT_EN0 0x00003100
2572 #define REG_A5XX_VBIF_PERF_PWR_CNT_EN1 0x00003101
2574 #define REG_A5XX_VBIF_PERF_PWR_CNT_EN2 0x00003102
2576 #define REG_A5XX_VBIF_PERF_PWR_CNT_LOW0 0x00003110
2578 #define REG_A5XX_VBIF_PERF_PWR_CNT_LOW1 0x00003111
2580 #define REG_A5XX_VBIF_PERF_PWR_CNT_LOW2 0x00003112
2582 #define REG_A5XX_VBIF_PERF_PWR_CNT_HIGH0 0x00003118
2584 #define REG_A5XX_VBIF_PERF_PWR_CNT_HIGH1 0x00003119
2586 #define REG_A5XX_VBIF_PERF_PWR_CNT_HIGH2 0x0000311a
2588 #define REG_A5XX_GPMU_INST_RAM_BASE 0x00008800
2590 #define REG_A5XX_GPMU_DATA_RAM_BASE 0x00009800
2592 #define REG_A5XX_GPMU_SP_POWER_CNTL 0x0000a881
2594 #define REG_A5XX_GPMU_RBCCU_CLOCK_CNTL 0x0000a886
2596 #define REG_A5XX_GPMU_RBCCU_POWER_CNTL 0x0000a887
2598 #define REG_A5XX_GPMU_SP_PWR_CLK_STATUS 0x0000a88b
2599 #define A5XX_GPMU_SP_PWR_CLK_STATUS_PWR_ON 0x00100000
2601 #define REG_A5XX_GPMU_RBCCU_PWR_CLK_STATUS 0x0000a88d
2602 #define A5XX_GPMU_RBCCU_PWR_CLK_STATUS_PWR_ON 0x00100000
2604 #define REG_A5XX_GPMU_PWR_COL_STAGGER_DELAY 0x0000a891
2606 #define REG_A5XX_GPMU_PWR_COL_INTER_FRAME_CTRL 0x0000a892
2608 #define REG_A5XX_GPMU_PWR_COL_INTER_FRAME_HYST 0x0000a893
2610 #define REG_A5XX_GPMU_PWR_COL_BINNING_CTRL 0x0000a894
2612 #define REG_A5XX_GPMU_WFI_CONFIG 0x0000a8c1
2614 #define REG_A5XX_GPMU_RBBM_INTR_INFO 0x0000a8d6
2616 #define REG_A5XX_GPMU_CM3_SYSRESET 0x0000a8d8
2618 #define REG_A5XX_GPMU_GENERAL_0 0x0000a8e0
2620 #define REG_A5XX_GPMU_GENERAL_1 0x0000a8e1
2622 #define REG_A5XX_SP_POWER_COUNTER_0_LO 0x0000a840
2624 #define REG_A5XX_SP_POWER_COUNTER_0_HI 0x0000a841
2626 #define REG_A5XX_SP_POWER_COUNTER_1_LO 0x0000a842
2628 #define REG_A5XX_SP_POWER_COUNTER_1_HI 0x0000a843
2630 #define REG_A5XX_SP_POWER_COUNTER_2_LO 0x0000a844
2632 #define REG_A5XX_SP_POWER_COUNTER_2_HI 0x0000a845
2634 #define REG_A5XX_SP_POWER_COUNTER_3_LO 0x0000a846
2636 #define REG_A5XX_SP_POWER_COUNTER_3_HI 0x0000a847
2638 #define REG_A5XX_TP_POWER_COUNTER_0_LO 0x0000a848
2640 #define REG_A5XX_TP_POWER_COUNTER_0_HI 0x0000a849
2642 #define REG_A5XX_TP_POWER_COUNTER_1_LO 0x0000a84a
2644 #define REG_A5XX_TP_POWER_COUNTER_1_HI 0x0000a84b
2646 #define REG_A5XX_TP_POWER_COUNTER_2_LO 0x0000a84c
2648 #define REG_A5XX_TP_POWER_COUNTER_2_HI 0x0000a84d
2650 #define REG_A5XX_TP_POWER_COUNTER_3_LO 0x0000a84e
2652 #define REG_A5XX_TP_POWER_COUNTER_3_HI 0x0000a84f
2654 #define REG_A5XX_RB_POWER_COUNTER_0_LO 0x0000a850
2656 #define REG_A5XX_RB_POWER_COUNTER_0_HI 0x0000a851
2658 #define REG_A5XX_RB_POWER_COUNTER_1_LO 0x0000a852
2660 #define REG_A5XX_RB_POWER_COUNTER_1_HI 0x0000a853
2662 #define REG_A5XX_RB_POWER_COUNTER_2_LO 0x0000a854
2664 #define REG_A5XX_RB_POWER_COUNTER_2_HI 0x0000a855
2666 #define REG_A5XX_RB_POWER_COUNTER_3_LO 0x0000a856
2668 #define REG_A5XX_RB_POWER_COUNTER_3_HI 0x0000a857
2670 #define REG_A5XX_CCU_POWER_COUNTER_0_LO 0x0000a858
2672 #define REG_A5XX_CCU_POWER_COUNTER_0_HI 0x0000a859
2674 #define REG_A5XX_CCU_POWER_COUNTER_1_LO 0x0000a85a
2676 #define REG_A5XX_CCU_POWER_COUNTER_1_HI 0x0000a85b
2678 #define REG_A5XX_UCHE_POWER_COUNTER_0_LO 0x0000a85c
2680 #define REG_A5XX_UCHE_POWER_COUNTER_0_HI 0x0000a85d
2682 #define REG_A5XX_UCHE_POWER_COUNTER_1_LO 0x0000a85e
2684 #define REG_A5XX_UCHE_POWER_COUNTER_1_HI 0x0000a85f
2686 #define REG_A5XX_UCHE_POWER_COUNTER_2_LO 0x0000a860
2688 #define REG_A5XX_UCHE_POWER_COUNTER_2_HI 0x0000a861
2690 #define REG_A5XX_UCHE_POWER_COUNTER_3_LO 0x0000a862
2692 #define REG_A5XX_UCHE_POWER_COUNTER_3_HI 0x0000a863
2694 #define REG_A5XX_CP_POWER_COUNTER_0_LO 0x0000a864
2696 #define REG_A5XX_CP_POWER_COUNTER_0_HI 0x0000a865
2698 #define REG_A5XX_CP_POWER_COUNTER_1_LO 0x0000a866
2700 #define REG_A5XX_CP_POWER_COUNTER_1_HI 0x0000a867
2702 #define REG_A5XX_CP_POWER_COUNTER_2_LO 0x0000a868
2704 #define REG_A5XX_CP_POWER_COUNTER_2_HI 0x0000a869
2706 #define REG_A5XX_CP_POWER_COUNTER_3_LO 0x0000a86a
2708 #define REG_A5XX_CP_POWER_COUNTER_3_HI 0x0000a86b
2710 #define REG_A5XX_GPMU_POWER_COUNTER_0_LO 0x0000a86c
2712 #define REG_A5XX_GPMU_POWER_COUNTER_0_HI 0x0000a86d
2714 #define REG_A5XX_GPMU_POWER_COUNTER_1_LO 0x0000a86e
2716 #define REG_A5XX_GPMU_POWER_COUNTER_1_HI 0x0000a86f
2718 #define REG_A5XX_GPMU_POWER_COUNTER_2_LO 0x0000a870
2720 #define REG_A5XX_GPMU_POWER_COUNTER_2_HI 0x0000a871
2722 #define REG_A5XX_GPMU_POWER_COUNTER_3_LO 0x0000a872
2724 #define REG_A5XX_GPMU_POWER_COUNTER_3_HI 0x0000a873
2726 #define REG_A5XX_GPMU_POWER_COUNTER_4_LO 0x0000a874
2728 #define REG_A5XX_GPMU_POWER_COUNTER_4_HI 0x0000a875
2730 #define REG_A5XX_GPMU_POWER_COUNTER_5_LO 0x0000a876
2732 #define REG_A5XX_GPMU_POWER_COUNTER_5_HI 0x0000a877
2734 #define REG_A5XX_GPMU_POWER_COUNTER_ENABLE 0x0000a878
2736 #define REG_A5XX_GPMU_ALWAYS_ON_COUNTER_LO 0x0000a879
2738 #define REG_A5XX_GPMU_ALWAYS_ON_COUNTER_HI 0x0000a87a
2740 #define REG_A5XX_GPMU_ALWAYS_ON_COUNTER_RESET 0x0000a87b
2742 #define REG_A5XX_GPMU_POWER_COUNTER_SELECT_0 0x0000a87c
2744 #define REG_A5XX_GPMU_POWER_COUNTER_SELECT_1 0x0000a87d
2746 #define REG_A5XX_GPMU_CLOCK_THROTTLE_CTRL 0x0000a8a3
2748 #define REG_A5XX_GPMU_THROTTLE_UNMASK_FORCE_CTRL 0x0000a8a8
2750 #define REG_A5XX_GPMU_TEMP_SENSOR_ID 0x0000ac00
2752 #define REG_A5XX_GPMU_TEMP_SENSOR_CONFIG 0x0000ac01
2754 #define REG_A5XX_GPMU_TEMP_VAL 0x0000ac02
2756 #define REG_A5XX_GPMU_DELTA_TEMP_THRESHOLD 0x0000ac03
2758 #define REG_A5XX_GPMU_TEMP_THRESHOLD_INTR_STATUS 0x0000ac05
2760 #define REG_A5XX_GPMU_TEMP_THRESHOLD_INTR_EN_MASK 0x0000ac06
2762 #define REG_A5XX_GPMU_LEAKAGE_TEMP_COEFF_0_1 0x0000ac40
2764 #define REG_A5XX_GPMU_LEAKAGE_TEMP_COEFF_2_3 0x0000ac41
2766 #define REG_A5XX_GPMU_LEAKAGE_VTG_COEFF_0_1 0x0000ac42
2768 #define REG_A5XX_GPMU_LEAKAGE_VTG_COEFF_2_3 0x0000ac43
2770 #define REG_A5XX_GPMU_BASE_LEAKAGE 0x0000ac46
2772 #define REG_A5XX_GPMU_GPMU_VOLTAGE 0x0000ac60
2774 #define REG_A5XX_GPMU_GPMU_VOLTAGE_INTR_STATUS 0x0000ac61
2776 #define REG_A5XX_GPMU_GPMU_VOLTAGE_INTR_EN_MASK 0x0000ac62
2778 #define REG_A5XX_GPMU_GPMU_PWR_THRESHOLD 0x0000ac80
2780 #define REG_A5XX_GPMU_GPMU_LLM_GLM_SLEEP_CTRL 0x0000acc4
2782 #define REG_A5XX_GPMU_GPMU_LLM_GLM_SLEEP_STATUS 0x0000acc5
2784 #define REG_A5XX_GDPM_CONFIG1 0x0000b80c
2786 #define REG_A5XX_GDPM_CONFIG2 0x0000b80d
2788 #define REG_A5XX_GDPM_INT_EN 0x0000b80f
2790 #define REG_A5XX_GDPM_INT_MASK 0x0000b811
2792 #define REG_A5XX_GPMU_BEC_ENABLE 0x0000b9a0
2794 #define REG_A5XX_GPU_CS_SENSOR_GENERAL_STATUS 0x0000c41a
2796 #define REG_A5XX_GPU_CS_AMP_CALIBRATION_STATUS1_0 0x0000c41d
2798 #define REG_A5XX_GPU_CS_AMP_CALIBRATION_STATUS1_2 0x0000c41f
2800 #define REG_A5XX_GPU_CS_AMP_CALIBRATION_STATUS1_4 0x0000c421
2802 #define REG_A5XX_GPU_CS_ENABLE_REG 0x0000c520
2804 #define REG_A5XX_GPU_CS_AMP_CALIBRATION_CONTROL1 0x0000c557
2806 #define REG_A5XX_GRAS_CL_CNTL 0x0000e000
2807 #define A5XX_GRAS_CL_CNTL_ZERO_GB_SCALE_Z 0x00000040
2809 #define REG_A5XX_UNKNOWN_E001 0x0000e001
2811 #define REG_A5XX_UNKNOWN_E004 0x0000e004
2813 #define REG_A5XX_GRAS_CNTL 0x0000e005
2814 #define A5XX_GRAS_CNTL_IJ_PERSP_PIXEL 0x00000001
2815 #define A5XX_GRAS_CNTL_IJ_PERSP_CENTROID 0x00000002
2816 #define A5XX_GRAS_CNTL_IJ_PERSP_SAMPLE 0x00000004
2817 #define A5XX_GRAS_CNTL_SIZE 0x00000008
2818 #define A5XX_GRAS_CNTL_COORD_MASK__MASK 0x000003c0
2825 #define REG_A5XX_GRAS_CL_GUARDBAND_CLIP_ADJ 0x0000e006
2826 #define A5XX_GRAS_CL_GUARDBAND_CLIP_ADJ_HORZ__MASK 0x000003ff
2827 #define A5XX_GRAS_CL_GUARDBAND_CLIP_ADJ_HORZ__SHIFT 0
2832 #define A5XX_GRAS_CL_GUARDBAND_CLIP_ADJ_VERT__MASK 0x000ffc00
2839 #define REG_A5XX_GRAS_CL_VPORT_XOFFSET_0 0x0000e010
2840 #define A5XX_GRAS_CL_VPORT_XOFFSET_0__MASK 0xffffffff
2841 #define A5XX_GRAS_CL_VPORT_XOFFSET_0__SHIFT 0
2847 #define REG_A5XX_GRAS_CL_VPORT_XSCALE_0 0x0000e011
2848 #define A5XX_GRAS_CL_VPORT_XSCALE_0__MASK 0xffffffff
2849 #define A5XX_GRAS_CL_VPORT_XSCALE_0__SHIFT 0
2855 #define REG_A5XX_GRAS_CL_VPORT_YOFFSET_0 0x0000e012
2856 #define A5XX_GRAS_CL_VPORT_YOFFSET_0__MASK 0xffffffff
2857 #define A5XX_GRAS_CL_VPORT_YOFFSET_0__SHIFT 0
2863 #define REG_A5XX_GRAS_CL_VPORT_YSCALE_0 0x0000e013
2864 #define A5XX_GRAS_CL_VPORT_YSCALE_0__MASK 0xffffffff
2865 #define A5XX_GRAS_CL_VPORT_YSCALE_0__SHIFT 0
2871 #define REG_A5XX_GRAS_CL_VPORT_ZOFFSET_0 0x0000e014
2872 #define A5XX_GRAS_CL_VPORT_ZOFFSET_0__MASK 0xffffffff
2873 #define A5XX_GRAS_CL_VPORT_ZOFFSET_0__SHIFT 0
2879 #define REG_A5XX_GRAS_CL_VPORT_ZSCALE_0 0x0000e015
2880 #define A5XX_GRAS_CL_VPORT_ZSCALE_0__MASK 0xffffffff
2881 #define A5XX_GRAS_CL_VPORT_ZSCALE_0__SHIFT 0
2887 #define REG_A5XX_GRAS_SU_CNTL 0x0000e090
2888 #define A5XX_GRAS_SU_CNTL_CULL_FRONT 0x00000001
2889 #define A5XX_GRAS_SU_CNTL_CULL_BACK 0x00000002
2890 #define A5XX_GRAS_SU_CNTL_FRONT_CW 0x00000004
2891 #define A5XX_GRAS_SU_CNTL_LINEHALFWIDTH__MASK 0x000007f8
2897 #define A5XX_GRAS_SU_CNTL_POLY_OFFSET 0x00000800
2898 #define A5XX_GRAS_SU_CNTL_MSAA_ENABLE 0x00002000
2900 #define REG_A5XX_GRAS_SU_POINT_MINMAX 0x0000e091
2901 #define A5XX_GRAS_SU_POINT_MINMAX_MIN__MASK 0x0000ffff
2902 #define A5XX_GRAS_SU_POINT_MINMAX_MIN__SHIFT 0
2907 #define A5XX_GRAS_SU_POINT_MINMAX_MAX__MASK 0xffff0000
2914 #define REG_A5XX_GRAS_SU_POINT_SIZE 0x0000e092
2915 #define A5XX_GRAS_SU_POINT_SIZE__MASK 0xffffffff
2916 #define A5XX_GRAS_SU_POINT_SIZE__SHIFT 0
2922 #define REG_A5XX_GRAS_SU_LAYERED 0x0000e093
2924 #define REG_A5XX_GRAS_SU_DEPTH_PLANE_CNTL 0x0000e094
2925 #define A5XX_GRAS_SU_DEPTH_PLANE_CNTL_FRAG_WRITES_Z 0x00000001
2926 #define A5XX_GRAS_SU_DEPTH_PLANE_CNTL_UNK1 0x00000002
2928 #define REG_A5XX_GRAS_SU_POLY_OFFSET_SCALE 0x0000e095
2929 #define A5XX_GRAS_SU_POLY_OFFSET_SCALE__MASK 0xffffffff
2930 #define A5XX_GRAS_SU_POLY_OFFSET_SCALE__SHIFT 0
2936 #define REG_A5XX_GRAS_SU_POLY_OFFSET_OFFSET 0x0000e096
2937 #define A5XX_GRAS_SU_POLY_OFFSET_OFFSET__MASK 0xffffffff
2938 #define A5XX_GRAS_SU_POLY_OFFSET_OFFSET__SHIFT 0
2944 #define REG_A5XX_GRAS_SU_POLY_OFFSET_OFFSET_CLAMP 0x0000e097
2945 #define A5XX_GRAS_SU_POLY_OFFSET_OFFSET_CLAMP__MASK 0xffffffff
2946 #define A5XX_GRAS_SU_POLY_OFFSET_OFFSET_CLAMP__SHIFT 0
2952 #define REG_A5XX_GRAS_SU_DEPTH_BUFFER_INFO 0x0000e098
2953 #define A5XX_GRAS_SU_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK 0x00000007
2954 #define A5XX_GRAS_SU_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT 0
2960 #define REG_A5XX_GRAS_SU_CONSERVATIVE_RAS_CNTL 0x0000e099
2962 #define REG_A5XX_GRAS_SC_CNTL 0x0000e0a0
2963 #define A5XX_GRAS_SC_CNTL_BINNING_PASS 0x00000001
2964 #define A5XX_GRAS_SC_CNTL_SAMPLES_PASSED 0x00008000
2966 #define REG_A5XX_GRAS_SC_BIN_CNTL 0x0000e0a1
2968 #define REG_A5XX_GRAS_SC_RAS_MSAA_CNTL 0x0000e0a2
2969 #define A5XX_GRAS_SC_RAS_MSAA_CNTL_SAMPLES__MASK 0x00000003
2970 #define A5XX_GRAS_SC_RAS_MSAA_CNTL_SAMPLES__SHIFT 0
2976 #define REG_A5XX_GRAS_SC_DEST_MSAA_CNTL 0x0000e0a3
2977 #define A5XX_GRAS_SC_DEST_MSAA_CNTL_SAMPLES__MASK 0x00000003
2978 #define A5XX_GRAS_SC_DEST_MSAA_CNTL_SAMPLES__SHIFT 0
2983 #define A5XX_GRAS_SC_DEST_MSAA_CNTL_MSAA_DISABLE 0x00000004
2985 #define REG_A5XX_GRAS_SC_SCREEN_SCISSOR_CNTL 0x0000e0a4
2987 #define REG_A5XX_GRAS_SC_SCREEN_SCISSOR_TL_0 0x0000e0aa
2988 #define A5XX_GRAS_SC_SCREEN_SCISSOR_TL_0_WINDOW_OFFSET_DISABLE 0x80000000
2989 #define A5XX_GRAS_SC_SCREEN_SCISSOR_TL_0_X__MASK 0x00007fff
2990 #define A5XX_GRAS_SC_SCREEN_SCISSOR_TL_0_X__SHIFT 0
2995 #define A5XX_GRAS_SC_SCREEN_SCISSOR_TL_0_Y__MASK 0x7fff0000
3002 #define REG_A5XX_GRAS_SC_SCREEN_SCISSOR_BR_0 0x0000e0ab
3003 #define A5XX_GRAS_SC_SCREEN_SCISSOR_BR_0_WINDOW_OFFSET_DISABLE 0x80000000
3004 #define A5XX_GRAS_SC_SCREEN_SCISSOR_BR_0_X__MASK 0x00007fff
3005 #define A5XX_GRAS_SC_SCREEN_SCISSOR_BR_0_X__SHIFT 0
3010 #define A5XX_GRAS_SC_SCREEN_SCISSOR_BR_0_Y__MASK 0x7fff0000
3017 #define REG_A5XX_GRAS_SC_VIEWPORT_SCISSOR_TL_0 0x0000e0ca
3018 #define A5XX_GRAS_SC_VIEWPORT_SCISSOR_TL_0_WINDOW_OFFSET_DISABLE 0x80000000
3019 #define A5XX_GRAS_SC_VIEWPORT_SCISSOR_TL_0_X__MASK 0x00007fff
3020 #define A5XX_GRAS_SC_VIEWPORT_SCISSOR_TL_0_X__SHIFT 0
3025 #define A5XX_GRAS_SC_VIEWPORT_SCISSOR_TL_0_Y__MASK 0x7fff0000
3032 #define REG_A5XX_GRAS_SC_VIEWPORT_SCISSOR_BR_0 0x0000e0cb
3033 #define A5XX_GRAS_SC_VIEWPORT_SCISSOR_BR_0_WINDOW_OFFSET_DISABLE 0x80000000
3034 #define A5XX_GRAS_SC_VIEWPORT_SCISSOR_BR_0_X__MASK 0x00007fff
3035 #define A5XX_GRAS_SC_VIEWPORT_SCISSOR_BR_0_X__SHIFT 0
3040 #define A5XX_GRAS_SC_VIEWPORT_SCISSOR_BR_0_Y__MASK 0x7fff0000
3047 #define REG_A5XX_GRAS_SC_WINDOW_SCISSOR_TL 0x0000e0ea
3048 #define A5XX_GRAS_SC_WINDOW_SCISSOR_TL_WINDOW_OFFSET_DISABLE 0x80000000
3049 #define A5XX_GRAS_SC_WINDOW_SCISSOR_TL_X__MASK 0x00007fff
3050 #define A5XX_GRAS_SC_WINDOW_SCISSOR_TL_X__SHIFT 0
3055 #define A5XX_GRAS_SC_WINDOW_SCISSOR_TL_Y__MASK 0x7fff0000
3062 #define REG_A5XX_GRAS_SC_WINDOW_SCISSOR_BR 0x0000e0eb
3063 #define A5XX_GRAS_SC_WINDOW_SCISSOR_BR_WINDOW_OFFSET_DISABLE 0x80000000
3064 #define A5XX_GRAS_SC_WINDOW_SCISSOR_BR_X__MASK 0x00007fff
3065 #define A5XX_GRAS_SC_WINDOW_SCISSOR_BR_X__SHIFT 0
3070 #define A5XX_GRAS_SC_WINDOW_SCISSOR_BR_Y__MASK 0x7fff0000
3077 #define REG_A5XX_GRAS_LRZ_CNTL 0x0000e100
3078 #define A5XX_GRAS_LRZ_CNTL_ENABLE 0x00000001
3079 #define A5XX_GRAS_LRZ_CNTL_LRZ_WRITE 0x00000002
3080 #define A5XX_GRAS_LRZ_CNTL_GREATER 0x00000004
3082 #define REG_A5XX_GRAS_LRZ_BUFFER_BASE_LO 0x0000e101
3084 #define REG_A5XX_GRAS_LRZ_BUFFER_BASE_HI 0x0000e102
3086 #define REG_A5XX_GRAS_LRZ_BUFFER_PITCH 0x0000e103
3087 #define A5XX_GRAS_LRZ_BUFFER_PITCH__MASK 0xffffffff
3088 #define A5XX_GRAS_LRZ_BUFFER_PITCH__SHIFT 0
3094 #define REG_A5XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_LO 0x0000e104
3096 #define REG_A5XX_GRAS_LRZ_FAST_CLEAR_BUFFER_BASE_HI 0x0000e105
3098 #define REG_A5XX_RB_CNTL 0x0000e140
3099 #define A5XX_RB_CNTL_WIDTH__MASK 0x000000ff
3100 #define A5XX_RB_CNTL_WIDTH__SHIFT 0
3105 #define A5XX_RB_CNTL_HEIGHT__MASK 0x0001fe00
3111 #define A5XX_RB_CNTL_BYPASS 0x00020000
3113 #define REG_A5XX_RB_RENDER_CNTL 0x0000e141
3114 #define A5XX_RB_RENDER_CNTL_BINNING_PASS 0x00000001
3115 #define A5XX_RB_RENDER_CNTL_SAMPLES_PASSED 0x00000040
3116 #define A5XX_RB_RENDER_CNTL_DISABLE_COLOR_PIPE 0x00000080
3117 #define A5XX_RB_RENDER_CNTL_FLAG_DEPTH 0x00004000
3118 #define A5XX_RB_RENDER_CNTL_FLAG_DEPTH2 0x00008000
3119 #define A5XX_RB_RENDER_CNTL_FLAG_MRTS__MASK 0x00ff0000
3125 #define A5XX_RB_RENDER_CNTL_FLAG_MRTS2__MASK 0xff000000
3132 #define REG_A5XX_RB_RAS_MSAA_CNTL 0x0000e142
3133 #define A5XX_RB_RAS_MSAA_CNTL_SAMPLES__MASK 0x00000003
3134 #define A5XX_RB_RAS_MSAA_CNTL_SAMPLES__SHIFT 0
3140 #define REG_A5XX_RB_DEST_MSAA_CNTL 0x0000e143
3141 #define A5XX_RB_DEST_MSAA_CNTL_SAMPLES__MASK 0x00000003
3142 #define A5XX_RB_DEST_MSAA_CNTL_SAMPLES__SHIFT 0
3147 #define A5XX_RB_DEST_MSAA_CNTL_MSAA_DISABLE 0x00000004
3149 #define REG_A5XX_RB_RENDER_CONTROL0 0x0000e144
3150 #define A5XX_RB_RENDER_CONTROL0_IJ_PERSP_PIXEL 0x00000001
3151 #define A5XX_RB_RENDER_CONTROL0_IJ_PERSP_CENTROID 0x00000002
3152 #define A5XX_RB_RENDER_CONTROL0_IJ_PERSP_SAMPLE 0x00000004
3153 #define A5XX_RB_RENDER_CONTROL0_SIZE 0x00000008
3154 #define A5XX_RB_RENDER_CONTROL0_COORD_MASK__MASK 0x000003c0
3161 #define REG_A5XX_RB_RENDER_CONTROL1 0x0000e145
3162 #define A5XX_RB_RENDER_CONTROL1_SAMPLEMASK 0x00000001
3163 #define A5XX_RB_RENDER_CONTROL1_FACENESS 0x00000002
3164 #define A5XX_RB_RENDER_CONTROL1_SAMPLEID 0x00000004
3166 #define REG_A5XX_RB_FS_OUTPUT_CNTL 0x0000e146
3167 #define A5XX_RB_FS_OUTPUT_CNTL_MRT__MASK 0x0000000f
3168 #define A5XX_RB_FS_OUTPUT_CNTL_MRT__SHIFT 0
3173 #define A5XX_RB_FS_OUTPUT_CNTL_FRAG_WRITES_Z 0x00000020
3175 #define REG_A5XX_RB_RENDER_COMPONENTS 0x0000e147
3176 #define A5XX_RB_RENDER_COMPONENTS_RT0__MASK 0x0000000f
3177 #define A5XX_RB_RENDER_COMPONENTS_RT0__SHIFT 0
3182 #define A5XX_RB_RENDER_COMPONENTS_RT1__MASK 0x000000f0
3188 #define A5XX_RB_RENDER_COMPONENTS_RT2__MASK 0x00000f00
3194 #define A5XX_RB_RENDER_COMPONENTS_RT3__MASK 0x0000f000
3200 #define A5XX_RB_RENDER_COMPONENTS_RT4__MASK 0x000f0000
3206 #define A5XX_RB_RENDER_COMPONENTS_RT5__MASK 0x00f00000
3212 #define A5XX_RB_RENDER_COMPONENTS_RT6__MASK 0x0f000000
3218 #define A5XX_RB_RENDER_COMPONENTS_RT7__MASK 0xf0000000
3225 static inline uint32_t REG_A5XX_RB_MRT(uint32_t i0) { return 0x0000e150 + 0x7*i0; } in REG_A5XX_RB_MRT()
3227 static inline uint32_t REG_A5XX_RB_MRT_CONTROL(uint32_t i0) { return 0x0000e150 + 0x7*i0; } in REG_A5XX_RB_MRT_CONTROL()
3228 #define A5XX_RB_MRT_CONTROL_BLEND 0x00000001
3229 #define A5XX_RB_MRT_CONTROL_BLEND2 0x00000002
3230 #define A5XX_RB_MRT_CONTROL_ROP_ENABLE 0x00000004
3231 #define A5XX_RB_MRT_CONTROL_ROP_CODE__MASK 0x00000078
3237 #define A5XX_RB_MRT_CONTROL_COMPONENT_ENABLE__MASK 0x00000780
3244 static inline uint32_t REG_A5XX_RB_MRT_BLEND_CONTROL(uint32_t i0) { return 0x0000e151 + 0x7*i0; } in REG_A5XX_RB_MRT_BLEND_CONTROL()
3245 #define A5XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR__MASK 0x0000001f
3246 #define A5XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR__SHIFT 0
3251 #define A5XX_RB_MRT_BLEND_CONTROL_RGB_BLEND_OPCODE__MASK 0x000000e0
3257 #define A5XX_RB_MRT_BLEND_CONTROL_RGB_DEST_FACTOR__MASK 0x00001f00
3263 #define A5XX_RB_MRT_BLEND_CONTROL_ALPHA_SRC_FACTOR__MASK 0x001f0000
3269 #define A5XX_RB_MRT_BLEND_CONTROL_ALPHA_BLEND_OPCODE__MASK 0x00e00000
3275 #define A5XX_RB_MRT_BLEND_CONTROL_ALPHA_DEST_FACTOR__MASK 0x1f000000
3282 static inline uint32_t REG_A5XX_RB_MRT_BUF_INFO(uint32_t i0) { return 0x0000e152 + 0x7*i0; } in REG_A5XX_RB_MRT_BUF_INFO()
3283 #define A5XX_RB_MRT_BUF_INFO_COLOR_FORMAT__MASK 0x000000ff
3284 #define A5XX_RB_MRT_BUF_INFO_COLOR_FORMAT__SHIFT 0
3289 #define A5XX_RB_MRT_BUF_INFO_COLOR_TILE_MODE__MASK 0x00000300
3295 #define A5XX_RB_MRT_BUF_INFO_DITHER_MODE__MASK 0x00001800
3301 #define A5XX_RB_MRT_BUF_INFO_COLOR_SWAP__MASK 0x00006000
3307 #define A5XX_RB_MRT_BUF_INFO_COLOR_SRGB 0x00008000
3309 static inline uint32_t REG_A5XX_RB_MRT_PITCH(uint32_t i0) { return 0x0000e153 + 0x7*i0; } in REG_A5XX_RB_MRT_PITCH()
3310 #define A5XX_RB_MRT_PITCH__MASK 0xffffffff
3311 #define A5XX_RB_MRT_PITCH__SHIFT 0
3317 static inline uint32_t REG_A5XX_RB_MRT_ARRAY_PITCH(uint32_t i0) { return 0x0000e154 + 0x7*i0; } in REG_A5XX_RB_MRT_ARRAY_PITCH()
3318 #define A5XX_RB_MRT_ARRAY_PITCH__MASK 0xffffffff
3319 #define A5XX_RB_MRT_ARRAY_PITCH__SHIFT 0
3325 static inline uint32_t REG_A5XX_RB_MRT_BASE_LO(uint32_t i0) { return 0x0000e155 + 0x7*i0; } in REG_A5XX_RB_MRT_BASE_LO()
3327 static inline uint32_t REG_A5XX_RB_MRT_BASE_HI(uint32_t i0) { return 0x0000e156 + 0x7*i0; } in REG_A5XX_RB_MRT_BASE_HI()
3329 #define REG_A5XX_RB_BLEND_RED 0x0000e1a0
3330 #define A5XX_RB_BLEND_RED_UINT__MASK 0x000000ff
3331 #define A5XX_RB_BLEND_RED_UINT__SHIFT 0
3336 #define A5XX_RB_BLEND_RED_SINT__MASK 0x0000ff00
3342 #define A5XX_RB_BLEND_RED_FLOAT__MASK 0xffff0000
3349 #define REG_A5XX_RB_BLEND_RED_F32 0x0000e1a1
3350 #define A5XX_RB_BLEND_RED_F32__MASK 0xffffffff
3351 #define A5XX_RB_BLEND_RED_F32__SHIFT 0
3357 #define REG_A5XX_RB_BLEND_GREEN 0x0000e1a2
3358 #define A5XX_RB_BLEND_GREEN_UINT__MASK 0x000000ff
3359 #define A5XX_RB_BLEND_GREEN_UINT__SHIFT 0
3364 #define A5XX_RB_BLEND_GREEN_SINT__MASK 0x0000ff00
3370 #define A5XX_RB_BLEND_GREEN_FLOAT__MASK 0xffff0000
3377 #define REG_A5XX_RB_BLEND_GREEN_F32 0x0000e1a3
3378 #define A5XX_RB_BLEND_GREEN_F32__MASK 0xffffffff
3379 #define A5XX_RB_BLEND_GREEN_F32__SHIFT 0
3385 #define REG_A5XX_RB_BLEND_BLUE 0x0000e1a4
3386 #define A5XX_RB_BLEND_BLUE_UINT__MASK 0x000000ff
3387 #define A5XX_RB_BLEND_BLUE_UINT__SHIFT 0
3392 #define A5XX_RB_BLEND_BLUE_SINT__MASK 0x0000ff00
3398 #define A5XX_RB_BLEND_BLUE_FLOAT__MASK 0xffff0000
3405 #define REG_A5XX_RB_BLEND_BLUE_F32 0x0000e1a5
3406 #define A5XX_RB_BLEND_BLUE_F32__MASK 0xffffffff
3407 #define A5XX_RB_BLEND_BLUE_F32__SHIFT 0
3413 #define REG_A5XX_RB_BLEND_ALPHA 0x0000e1a6
3414 #define A5XX_RB_BLEND_ALPHA_UINT__MASK 0x000000ff
3415 #define A5XX_RB_BLEND_ALPHA_UINT__SHIFT 0
3420 #define A5XX_RB_BLEND_ALPHA_SINT__MASK 0x0000ff00
3426 #define A5XX_RB_BLEND_ALPHA_FLOAT__MASK 0xffff0000
3433 #define REG_A5XX_RB_BLEND_ALPHA_F32 0x0000e1a7
3434 #define A5XX_RB_BLEND_ALPHA_F32__MASK 0xffffffff
3435 #define A5XX_RB_BLEND_ALPHA_F32__SHIFT 0
3441 #define REG_A5XX_RB_ALPHA_CONTROL 0x0000e1a8
3442 #define A5XX_RB_ALPHA_CONTROL_ALPHA_REF__MASK 0x000000ff
3443 #define A5XX_RB_ALPHA_CONTROL_ALPHA_REF__SHIFT 0
3448 #define A5XX_RB_ALPHA_CONTROL_ALPHA_TEST 0x00000100
3449 #define A5XX_RB_ALPHA_CONTROL_ALPHA_TEST_FUNC__MASK 0x00000e00
3456 #define REG_A5XX_RB_BLEND_CNTL 0x0000e1a9
3457 #define A5XX_RB_BLEND_CNTL_ENABLE_BLEND__MASK 0x000000ff
3458 #define A5XX_RB_BLEND_CNTL_ENABLE_BLEND__SHIFT 0
3463 #define A5XX_RB_BLEND_CNTL_INDEPENDENT_BLEND 0x00000100
3464 #define A5XX_RB_BLEND_CNTL_ALPHA_TO_COVERAGE 0x00000400
3465 #define A5XX_RB_BLEND_CNTL_SAMPLE_MASK__MASK 0xffff0000
3472 #define REG_A5XX_RB_DEPTH_PLANE_CNTL 0x0000e1b0
3473 #define A5XX_RB_DEPTH_PLANE_CNTL_FRAG_WRITES_Z 0x00000001
3474 #define A5XX_RB_DEPTH_PLANE_CNTL_UNK1 0x00000002
3476 #define REG_A5XX_RB_DEPTH_CNTL 0x0000e1b1
3477 #define A5XX_RB_DEPTH_CNTL_Z_ENABLE 0x00000001
3478 #define A5XX_RB_DEPTH_CNTL_Z_WRITE_ENABLE 0x00000002
3479 #define A5XX_RB_DEPTH_CNTL_ZFUNC__MASK 0x0000001c
3485 #define A5XX_RB_DEPTH_CNTL_Z_TEST_ENABLE 0x00000040
3487 #define REG_A5XX_RB_DEPTH_BUFFER_INFO 0x0000e1b2
3488 #define A5XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__MASK 0x00000007
3489 #define A5XX_RB_DEPTH_BUFFER_INFO_DEPTH_FORMAT__SHIFT 0
3495 #define REG_A5XX_RB_DEPTH_BUFFER_BASE_LO 0x0000e1b3
3497 #define REG_A5XX_RB_DEPTH_BUFFER_BASE_HI 0x0000e1b4
3499 #define REG_A5XX_RB_DEPTH_BUFFER_PITCH 0x0000e1b5
3500 #define A5XX_RB_DEPTH_BUFFER_PITCH__MASK 0xffffffff
3501 #define A5XX_RB_DEPTH_BUFFER_PITCH__SHIFT 0
3507 #define REG_A5XX_RB_DEPTH_BUFFER_ARRAY_PITCH 0x0000e1b6
3508 #define A5XX_RB_DEPTH_BUFFER_ARRAY_PITCH__MASK 0xffffffff
3509 #define A5XX_RB_DEPTH_BUFFER_ARRAY_PITCH__SHIFT 0
3515 #define REG_A5XX_RB_STENCIL_CONTROL 0x0000e1c0
3516 #define A5XX_RB_STENCIL_CONTROL_STENCIL_ENABLE 0x00000001
3517 #define A5XX_RB_STENCIL_CONTROL_STENCIL_ENABLE_BF 0x00000002
3518 #define A5XX_RB_STENCIL_CONTROL_STENCIL_READ 0x00000004
3519 #define A5XX_RB_STENCIL_CONTROL_FUNC__MASK 0x00000700
3525 #define A5XX_RB_STENCIL_CONTROL_FAIL__MASK 0x00003800
3531 #define A5XX_RB_STENCIL_CONTROL_ZPASS__MASK 0x0001c000
3537 #define A5XX_RB_STENCIL_CONTROL_ZFAIL__MASK 0x000e0000
3543 #define A5XX_RB_STENCIL_CONTROL_FUNC_BF__MASK 0x00700000
3549 #define A5XX_RB_STENCIL_CONTROL_FAIL_BF__MASK 0x03800000
3555 #define A5XX_RB_STENCIL_CONTROL_ZPASS_BF__MASK 0x1c000000
3561 #define A5XX_RB_STENCIL_CONTROL_ZFAIL_BF__MASK 0xe0000000
3568 #define REG_A5XX_RB_STENCIL_INFO 0x0000e1c1
3569 #define A5XX_RB_STENCIL_INFO_SEPARATE_STENCIL 0x00000001
3571 #define REG_A5XX_RB_STENCIL_BASE_LO 0x0000e1c2
3573 #define REG_A5XX_RB_STENCIL_BASE_HI 0x0000e1c3
3575 #define REG_A5XX_RB_STENCIL_PITCH 0x0000e1c4
3576 #define A5XX_RB_STENCIL_PITCH__MASK 0xffffffff
3577 #define A5XX_RB_STENCIL_PITCH__SHIFT 0
3583 #define REG_A5XX_RB_STENCIL_ARRAY_PITCH 0x0000e1c5
3584 #define A5XX_RB_STENCIL_ARRAY_PITCH__MASK 0xffffffff
3585 #define A5XX_RB_STENCIL_ARRAY_PITCH__SHIFT 0
3591 #define REG_A5XX_RB_STENCILREFMASK 0x0000e1c6
3592 #define A5XX_RB_STENCILREFMASK_STENCILREF__MASK 0x000000ff
3593 #define A5XX_RB_STENCILREFMASK_STENCILREF__SHIFT 0
3598 #define A5XX_RB_STENCILREFMASK_STENCILMASK__MASK 0x0000ff00
3604 #define A5XX_RB_STENCILREFMASK_STENCILWRITEMASK__MASK 0x00ff0000
3611 #define REG_A5XX_RB_STENCILREFMASK_BF 0x0000e1c7
3612 #define A5XX_RB_STENCILREFMASK_BF_STENCILREF__MASK 0x000000ff
3613 #define A5XX_RB_STENCILREFMASK_BF_STENCILREF__SHIFT 0
3618 #define A5XX_RB_STENCILREFMASK_BF_STENCILMASK__MASK 0x0000ff00
3624 #define A5XX_RB_STENCILREFMASK_BF_STENCILWRITEMASK__MASK 0x00ff0000
3631 #define REG_A5XX_RB_WINDOW_OFFSET 0x0000e1d0
3632 #define A5XX_RB_WINDOW_OFFSET_WINDOW_OFFSET_DISABLE 0x80000000
3633 #define A5XX_RB_WINDOW_OFFSET_X__MASK 0x00007fff
3634 #define A5XX_RB_WINDOW_OFFSET_X__SHIFT 0
3639 #define A5XX_RB_WINDOW_OFFSET_Y__MASK 0x7fff0000
3646 #define REG_A5XX_RB_SAMPLE_COUNT_CONTROL 0x0000e1d1
3647 #define A5XX_RB_SAMPLE_COUNT_CONTROL_COPY 0x00000002
3649 #define REG_A5XX_RB_BLIT_CNTL 0x0000e210
3650 #define A5XX_RB_BLIT_CNTL_BUF__MASK 0x0000000f
3651 #define A5XX_RB_BLIT_CNTL_BUF__SHIFT 0
3657 #define REG_A5XX_RB_RESOLVE_CNTL_1 0x0000e211
3658 #define A5XX_RB_RESOLVE_CNTL_1_WINDOW_OFFSET_DISABLE 0x80000000
3659 #define A5XX_RB_RESOLVE_CNTL_1_X__MASK 0x00007fff
3660 #define A5XX_RB_RESOLVE_CNTL_1_X__SHIFT 0
3665 #define A5XX_RB_RESOLVE_CNTL_1_Y__MASK 0x7fff0000
3672 #define REG_A5XX_RB_RESOLVE_CNTL_2 0x0000e212
3673 #define A5XX_RB_RESOLVE_CNTL_2_WINDOW_OFFSET_DISABLE 0x80000000
3674 #define A5XX_RB_RESOLVE_CNTL_2_X__MASK 0x00007fff
3675 #define A5XX_RB_RESOLVE_CNTL_2_X__SHIFT 0
3680 #define A5XX_RB_RESOLVE_CNTL_2_Y__MASK 0x7fff0000
3687 #define REG_A5XX_RB_RESOLVE_CNTL_3 0x0000e213
3688 #define A5XX_RB_RESOLVE_CNTL_3_TILED 0x00000001
3690 #define REG_A5XX_RB_BLIT_DST_LO 0x0000e214
3692 #define REG_A5XX_RB_BLIT_DST_HI 0x0000e215
3694 #define REG_A5XX_RB_BLIT_DST_PITCH 0x0000e216
3695 #define A5XX_RB_BLIT_DST_PITCH__MASK 0xffffffff
3696 #define A5XX_RB_BLIT_DST_PITCH__SHIFT 0
3702 #define REG_A5XX_RB_BLIT_DST_ARRAY_PITCH 0x0000e217
3703 #define A5XX_RB_BLIT_DST_ARRAY_PITCH__MASK 0xffffffff
3704 #define A5XX_RB_BLIT_DST_ARRAY_PITCH__SHIFT 0
3710 #define REG_A5XX_RB_CLEAR_COLOR_DW0 0x0000e218
3712 #define REG_A5XX_RB_CLEAR_COLOR_DW1 0x0000e219
3714 #define REG_A5XX_RB_CLEAR_COLOR_DW2 0x0000e21a
3716 #define REG_A5XX_RB_CLEAR_COLOR_DW3 0x0000e21b
3718 #define REG_A5XX_RB_CLEAR_CNTL 0x0000e21c
3719 #define A5XX_RB_CLEAR_CNTL_FAST_CLEAR 0x00000002
3720 #define A5XX_RB_CLEAR_CNTL_MSAA_RESOLVE 0x00000004
3721 #define A5XX_RB_CLEAR_CNTL_MASK__MASK 0x000000f0
3728 #define REG_A5XX_RB_DEPTH_FLAG_BUFFER_BASE_LO 0x0000e240
3730 #define REG_A5XX_RB_DEPTH_FLAG_BUFFER_BASE_HI 0x0000e241
3732 #define REG_A5XX_RB_DEPTH_FLAG_BUFFER_PITCH 0x0000e242
3734 static inline uint32_t REG_A5XX_RB_MRT_FLAG_BUFFER(uint32_t i0) { return 0x0000e243 + 0x4*i0; } in REG_A5XX_RB_MRT_FLAG_BUFFER()
3736 static inline uint32_t REG_A5XX_RB_MRT_FLAG_BUFFER_ADDR_LO(uint32_t i0) { return 0x0000e243 + 0x4*i… in REG_A5XX_RB_MRT_FLAG_BUFFER_ADDR_LO()
3738 static inline uint32_t REG_A5XX_RB_MRT_FLAG_BUFFER_ADDR_HI(uint32_t i0) { return 0x0000e244 + 0x4*i… in REG_A5XX_RB_MRT_FLAG_BUFFER_ADDR_HI()
3740 static inline uint32_t REG_A5XX_RB_MRT_FLAG_BUFFER_PITCH(uint32_t i0) { return 0x0000e245 + 0x4*i0;… in REG_A5XX_RB_MRT_FLAG_BUFFER_PITCH()
3741 #define A5XX_RB_MRT_FLAG_BUFFER_PITCH__MASK 0xffffffff
3742 #define A5XX_RB_MRT_FLAG_BUFFER_PITCH__SHIFT 0
3748 static inline uint32_t REG_A5XX_RB_MRT_FLAG_BUFFER_ARRAY_PITCH(uint32_t i0) { return 0x0000e246 + 0 in REG_A5XX_RB_MRT_FLAG_BUFFER_ARRAY_PITCH()
3749 #define A5XX_RB_MRT_FLAG_BUFFER_ARRAY_PITCH__MASK 0xffffffff
3750 #define A5XX_RB_MRT_FLAG_BUFFER_ARRAY_PITCH__SHIFT 0
3756 #define REG_A5XX_RB_BLIT_FLAG_DST_LO 0x0000e263
3758 #define REG_A5XX_RB_BLIT_FLAG_DST_HI 0x0000e264
3760 #define REG_A5XX_RB_BLIT_FLAG_DST_PITCH 0x0000e265
3761 #define A5XX_RB_BLIT_FLAG_DST_PITCH__MASK 0xffffffff
3762 #define A5XX_RB_BLIT_FLAG_DST_PITCH__SHIFT 0
3768 #define REG_A5XX_RB_BLIT_FLAG_DST_ARRAY_PITCH 0x0000e266
3769 #define A5XX_RB_BLIT_FLAG_DST_ARRAY_PITCH__MASK 0xffffffff
3770 #define A5XX_RB_BLIT_FLAG_DST_ARRAY_PITCH__SHIFT 0
3776 #define REG_A5XX_RB_SAMPLE_COUNT_ADDR_LO 0x0000e267
3778 #define REG_A5XX_RB_SAMPLE_COUNT_ADDR_HI 0x0000e268
3780 #define REG_A5XX_VPC_CNTL_0 0x0000e280
3781 #define A5XX_VPC_CNTL_0_STRIDE_IN_VPC__MASK 0x0000007f
3782 #define A5XX_VPC_CNTL_0_STRIDE_IN_VPC__SHIFT 0
3787 #define A5XX_VPC_CNTL_0_VARYING 0x00000800
3789 static inline uint32_t REG_A5XX_VPC_VARYING_INTERP(uint32_t i0) { return 0x0000e282 + 0x1*i0; } in REG_A5XX_VPC_VARYING_INTERP()
3791 static inline uint32_t REG_A5XX_VPC_VARYING_INTERP_MODE(uint32_t i0) { return 0x0000e282 + 0x1*i0; } in REG_A5XX_VPC_VARYING_INTERP_MODE()
3793 static inline uint32_t REG_A5XX_VPC_VARYING_PS_REPL(uint32_t i0) { return 0x0000e28a + 0x1*i0; } in REG_A5XX_VPC_VARYING_PS_REPL()
3795 static inline uint32_t REG_A5XX_VPC_VARYING_PS_REPL_MODE(uint32_t i0) { return 0x0000e28a + 0x1*i0;… in REG_A5XX_VPC_VARYING_PS_REPL_MODE()
3797 #define REG_A5XX_UNKNOWN_E292 0x0000e292
3799 #define REG_A5XX_UNKNOWN_E293 0x0000e293
3801 static inline uint32_t REG_A5XX_VPC_VAR(uint32_t i0) { return 0x0000e294 + 0x1*i0; } in REG_A5XX_VPC_VAR()
3803 static inline uint32_t REG_A5XX_VPC_VAR_DISABLE(uint32_t i0) { return 0x0000e294 + 0x1*i0; } in REG_A5XX_VPC_VAR_DISABLE()
3805 #define REG_A5XX_VPC_GS_SIV_CNTL 0x0000e298
3807 #define REG_A5XX_UNKNOWN_E29A 0x0000e29a
3809 #define REG_A5XX_VPC_PACK 0x0000e29d
3810 #define A5XX_VPC_PACK_NUMNONPOSVAR__MASK 0x000000ff
3811 #define A5XX_VPC_PACK_NUMNONPOSVAR__SHIFT 0
3816 #define A5XX_VPC_PACK_PSIZELOC__MASK 0x0000ff00
3823 #define REG_A5XX_VPC_FS_PRIMITIVEID_CNTL 0x0000e2a0
3825 #define REG_A5XX_VPC_SO_BUF_CNTL 0x0000e2a1
3826 #define A5XX_VPC_SO_BUF_CNTL_BUF0 0x00000001
3827 #define A5XX_VPC_SO_BUF_CNTL_BUF1 0x00000008
3828 #define A5XX_VPC_SO_BUF_CNTL_BUF2 0x00000040
3829 #define A5XX_VPC_SO_BUF_CNTL_BUF3 0x00000200
3830 #define A5XX_VPC_SO_BUF_CNTL_ENABLE 0x00008000
3832 #define REG_A5XX_VPC_SO_OVERRIDE 0x0000e2a2
3833 #define A5XX_VPC_SO_OVERRIDE_SO_DISABLE 0x00000001
3835 #define REG_A5XX_VPC_SO_CNTL 0x0000e2a3
3836 #define A5XX_VPC_SO_CNTL_ENABLE 0x00010000
3838 #define REG_A5XX_VPC_SO_PROG 0x0000e2a4
3839 #define A5XX_VPC_SO_PROG_A_BUF__MASK 0x00000003
3840 #define A5XX_VPC_SO_PROG_A_BUF__SHIFT 0
3845 #define A5XX_VPC_SO_PROG_A_OFF__MASK 0x000007fc
3851 #define A5XX_VPC_SO_PROG_A_EN 0x00000800
3852 #define A5XX_VPC_SO_PROG_B_BUF__MASK 0x00003000
3858 #define A5XX_VPC_SO_PROG_B_OFF__MASK 0x007fc000
3864 #define A5XX_VPC_SO_PROG_B_EN 0x00800000
3866 static inline uint32_t REG_A5XX_VPC_SO(uint32_t i0) { return 0x0000e2a7 + 0x7*i0; } in REG_A5XX_VPC_SO()
3868 static inline uint32_t REG_A5XX_VPC_SO_BUFFER_BASE_LO(uint32_t i0) { return 0x0000e2a7 + 0x7*i0; } in REG_A5XX_VPC_SO_BUFFER_BASE_LO()
3870 static inline uint32_t REG_A5XX_VPC_SO_BUFFER_BASE_HI(uint32_t i0) { return 0x0000e2a8 + 0x7*i0; } in REG_A5XX_VPC_SO_BUFFER_BASE_HI()
3872 static inline uint32_t REG_A5XX_VPC_SO_BUFFER_SIZE(uint32_t i0) { return 0x0000e2a9 + 0x7*i0; } in REG_A5XX_VPC_SO_BUFFER_SIZE()
3874 static inline uint32_t REG_A5XX_VPC_SO_NCOMP(uint32_t i0) { return 0x0000e2aa + 0x7*i0; } in REG_A5XX_VPC_SO_NCOMP()
3876 static inline uint32_t REG_A5XX_VPC_SO_BUFFER_OFFSET(uint32_t i0) { return 0x0000e2ab + 0x7*i0; } in REG_A5XX_VPC_SO_BUFFER_OFFSET()
3878 static inline uint32_t REG_A5XX_VPC_SO_FLUSH_BASE_LO(uint32_t i0) { return 0x0000e2ac + 0x7*i0; } in REG_A5XX_VPC_SO_FLUSH_BASE_LO()
3880 static inline uint32_t REG_A5XX_VPC_SO_FLUSH_BASE_HI(uint32_t i0) { return 0x0000e2ad + 0x7*i0; } in REG_A5XX_VPC_SO_FLUSH_BASE_HI()
3882 #define REG_A5XX_PC_PRIMITIVE_CNTL 0x0000e384
3883 #define A5XX_PC_PRIMITIVE_CNTL_STRIDE_IN_VPC__MASK 0x0000007f
3884 #define A5XX_PC_PRIMITIVE_CNTL_STRIDE_IN_VPC__SHIFT 0
3889 #define A5XX_PC_PRIMITIVE_CNTL_PRIMITIVE_RESTART 0x00000100
3890 #define A5XX_PC_PRIMITIVE_CNTL_COUNT_PRIMITIVES 0x00000200
3891 #define A5XX_PC_PRIMITIVE_CNTL_PROVOKING_VTX_LAST 0x00000400
3893 #define REG_A5XX_PC_PRIM_VTX_CNTL 0x0000e385
3894 #define A5XX_PC_PRIM_VTX_CNTL_PSIZE 0x00000800
3896 #define REG_A5XX_PC_RASTER_CNTL 0x0000e388
3897 #define A5XX_PC_RASTER_CNTL_POLYMODE_FRONT_PTYPE__MASK 0x00000007
3898 #define A5XX_PC_RASTER_CNTL_POLYMODE_FRONT_PTYPE__SHIFT 0
3903 #define A5XX_PC_RASTER_CNTL_POLYMODE_BACK_PTYPE__MASK 0x00000038
3909 #define A5XX_PC_RASTER_CNTL_POLYMODE_ENABLE 0x00000040
3911 #define REG_A5XX_UNKNOWN_E389 0x0000e389
3913 #define REG_A5XX_PC_RESTART_INDEX 0x0000e38c
3915 #define REG_A5XX_PC_GS_LAYERED 0x0000e38d
3917 #define REG_A5XX_PC_GS_PARAM 0x0000e38e
3918 #define A5XX_PC_GS_PARAM_MAX_VERTICES__MASK 0x000003ff
3919 #define A5XX_PC_GS_PARAM_MAX_VERTICES__SHIFT 0
3924 #define A5XX_PC_GS_PARAM_INVOCATIONS__MASK 0x0000f800
3930 #define A5XX_PC_GS_PARAM_PRIMTYPE__MASK 0x01800000
3937 #define REG_A5XX_PC_HS_PARAM 0x0000e38f
3938 #define A5XX_PC_HS_PARAM_VERTICES_OUT__MASK 0x0000003f
3939 #define A5XX_PC_HS_PARAM_VERTICES_OUT__SHIFT 0
3944 #define A5XX_PC_HS_PARAM_SPACING__MASK 0x00600000
3950 #define A5XX_PC_HS_PARAM_CW 0x00800000
3951 #define A5XX_PC_HS_PARAM_CONNECTED 0x01000000
3953 #define REG_A5XX_PC_POWER_CNTL 0x0000e3b0
3955 #define REG_A5XX_VFD_CONTROL_0 0x0000e400
3956 #define A5XX_VFD_CONTROL_0_VTXCNT__MASK 0x0000003f
3957 #define A5XX_VFD_CONTROL_0_VTXCNT__SHIFT 0
3963 #define REG_A5XX_VFD_CONTROL_1 0x0000e401
3964 #define A5XX_VFD_CONTROL_1_REGID4VTX__MASK 0x000000ff
3965 #define A5XX_VFD_CONTROL_1_REGID4VTX__SHIFT 0
3970 #define A5XX_VFD_CONTROL_1_REGID4INST__MASK 0x0000ff00
3976 #define A5XX_VFD_CONTROL_1_REGID4PRIMID__MASK 0x00ff0000
3983 #define REG_A5XX_VFD_CONTROL_2 0x0000e402
3984 #define A5XX_VFD_CONTROL_2_REGID_PATCHID__MASK 0x000000ff
3985 #define A5XX_VFD_CONTROL_2_REGID_PATCHID__SHIFT 0
3991 #define REG_A5XX_VFD_CONTROL_3 0x0000e403
3992 #define A5XX_VFD_CONTROL_3_REGID_PATCHID__MASK 0x0000ff00
3998 #define A5XX_VFD_CONTROL_3_REGID_TESSX__MASK 0x00ff0000
4004 #define A5XX_VFD_CONTROL_3_REGID_TESSY__MASK 0xff000000
4011 #define REG_A5XX_VFD_CONTROL_4 0x0000e404
4013 #define REG_A5XX_VFD_CONTROL_5 0x0000e405
4015 #define REG_A5XX_VFD_INDEX_OFFSET 0x0000e408
4017 #define REG_A5XX_VFD_INSTANCE_START_OFFSET 0x0000e409
4019 static inline uint32_t REG_A5XX_VFD_FETCH(uint32_t i0) { return 0x0000e40a + 0x4*i0; } in REG_A5XX_VFD_FETCH()
4021 static inline uint32_t REG_A5XX_VFD_FETCH_BASE_LO(uint32_t i0) { return 0x0000e40a + 0x4*i0; } in REG_A5XX_VFD_FETCH_BASE_LO()
4023 static inline uint32_t REG_A5XX_VFD_FETCH_BASE_HI(uint32_t i0) { return 0x0000e40b + 0x4*i0; } in REG_A5XX_VFD_FETCH_BASE_HI()
4025 static inline uint32_t REG_A5XX_VFD_FETCH_SIZE(uint32_t i0) { return 0x0000e40c + 0x4*i0; } in REG_A5XX_VFD_FETCH_SIZE()
4027 static inline uint32_t REG_A5XX_VFD_FETCH_STRIDE(uint32_t i0) { return 0x0000e40d + 0x4*i0; } in REG_A5XX_VFD_FETCH_STRIDE()
4029 static inline uint32_t REG_A5XX_VFD_DECODE(uint32_t i0) { return 0x0000e48a + 0x2*i0; } in REG_A5XX_VFD_DECODE()
4031 static inline uint32_t REG_A5XX_VFD_DECODE_INSTR(uint32_t i0) { return 0x0000e48a + 0x2*i0; } in REG_A5XX_VFD_DECODE_INSTR()
4032 #define A5XX_VFD_DECODE_INSTR_IDX__MASK 0x0000001f
4033 #define A5XX_VFD_DECODE_INSTR_IDX__SHIFT 0
4038 #define A5XX_VFD_DECODE_INSTR_INSTANCED 0x00020000
4039 #define A5XX_VFD_DECODE_INSTR_FORMAT__MASK 0x0ff00000
4045 #define A5XX_VFD_DECODE_INSTR_SWAP__MASK 0x30000000
4051 #define A5XX_VFD_DECODE_INSTR_UNK30 0x40000000
4052 #define A5XX_VFD_DECODE_INSTR_FLOAT 0x80000000
4054 static inline uint32_t REG_A5XX_VFD_DECODE_STEP_RATE(uint32_t i0) { return 0x0000e48b + 0x2*i0; } in REG_A5XX_VFD_DECODE_STEP_RATE()
4056 static inline uint32_t REG_A5XX_VFD_DEST_CNTL(uint32_t i0) { return 0x0000e4ca + 0x1*i0; } in REG_A5XX_VFD_DEST_CNTL()
4058 static inline uint32_t REG_A5XX_VFD_DEST_CNTL_INSTR(uint32_t i0) { return 0x0000e4ca + 0x1*i0; } in REG_A5XX_VFD_DEST_CNTL_INSTR()
4059 #define A5XX_VFD_DEST_CNTL_INSTR_WRITEMASK__MASK 0x0000000f
4060 #define A5XX_VFD_DEST_CNTL_INSTR_WRITEMASK__SHIFT 0
4065 #define A5XX_VFD_DEST_CNTL_INSTR_REGID__MASK 0x00000ff0
4072 #define REG_A5XX_VFD_POWER_CNTL 0x0000e4f0
4074 #define REG_A5XX_SP_SP_CNTL 0x0000e580
4076 #define REG_A5XX_SP_VS_CONFIG 0x0000e584
4077 #define A5XX_SP_VS_CONFIG_ENABLED 0x00000001
4078 #define A5XX_SP_VS_CONFIG_CONSTOBJECTOFFSET__MASK 0x000000fe
4084 #define A5XX_SP_VS_CONFIG_SHADEROBJOFFSET__MASK 0x00007f00
4091 #define REG_A5XX_SP_FS_CONFIG 0x0000e585
4092 #define A5XX_SP_FS_CONFIG_ENABLED 0x00000001
4093 #define A5XX_SP_FS_CONFIG_CONSTOBJECTOFFSET__MASK 0x000000fe
4099 #define A5XX_SP_FS_CONFIG_SHADEROBJOFFSET__MASK 0x00007f00
4106 #define REG_A5XX_SP_HS_CONFIG 0x0000e586
4107 #define A5XX_SP_HS_CONFIG_ENABLED 0x00000001
4108 #define A5XX_SP_HS_CONFIG_CONSTOBJECTOFFSET__MASK 0x000000fe
4114 #define A5XX_SP_HS_CONFIG_SHADEROBJOFFSET__MASK 0x00007f00
4121 #define REG_A5XX_SP_DS_CONFIG 0x0000e587
4122 #define A5XX_SP_DS_CONFIG_ENABLED 0x00000001
4123 #define A5XX_SP_DS_CONFIG_CONSTOBJECTOFFSET__MASK 0x000000fe
4129 #define A5XX_SP_DS_CONFIG_SHADEROBJOFFSET__MASK 0x00007f00
4136 #define REG_A5XX_SP_GS_CONFIG 0x0000e588
4137 #define A5XX_SP_GS_CONFIG_ENABLED 0x00000001
4138 #define A5XX_SP_GS_CONFIG_CONSTOBJECTOFFSET__MASK 0x000000fe
4144 #define A5XX_SP_GS_CONFIG_SHADEROBJOFFSET__MASK 0x00007f00
4151 #define REG_A5XX_SP_CS_CONFIG 0x0000e589
4152 #define A5XX_SP_CS_CONFIG_ENABLED 0x00000001
4153 #define A5XX_SP_CS_CONFIG_CONSTOBJECTOFFSET__MASK 0x000000fe
4159 #define A5XX_SP_CS_CONFIG_SHADEROBJOFFSET__MASK 0x00007f00
4166 #define REG_A5XX_SP_VS_CONFIG_MAX_CONST 0x0000e58a
4168 #define REG_A5XX_SP_FS_CONFIG_MAX_CONST 0x0000e58b
4170 #define REG_A5XX_SP_VS_CTRL_REG0 0x0000e590
4171 #define A5XX_SP_VS_CTRL_REG0_THREADSIZE__MASK 0x00000008
4177 #define A5XX_SP_VS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x000003f0
4183 #define A5XX_SP_VS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x0000fc00
4189 #define A5XX_SP_VS_CTRL_REG0_VARYING 0x00010000
4190 #define A5XX_SP_VS_CTRL_REG0_PIXLODENABLE 0x00100000
4191 #define A5XX_SP_VS_CTRL_REG0_BRANCHSTACK__MASK 0xfe000000
4198 #define REG_A5XX_SP_PRIMITIVE_CNTL 0x0000e592
4199 #define A5XX_SP_PRIMITIVE_CNTL_VSOUT__MASK 0x0000001f
4200 #define A5XX_SP_PRIMITIVE_CNTL_VSOUT__SHIFT 0
4206 static inline uint32_t REG_A5XX_SP_VS_OUT(uint32_t i0) { return 0x0000e593 + 0x1*i0; } in REG_A5XX_SP_VS_OUT()
4208 static inline uint32_t REG_A5XX_SP_VS_OUT_REG(uint32_t i0) { return 0x0000e593 + 0x1*i0; } in REG_A5XX_SP_VS_OUT_REG()
4209 #define A5XX_SP_VS_OUT_REG_A_REGID__MASK 0x000000ff
4210 #define A5XX_SP_VS_OUT_REG_A_REGID__SHIFT 0
4215 #define A5XX_SP_VS_OUT_REG_A_COMPMASK__MASK 0x00000f00
4221 #define A5XX_SP_VS_OUT_REG_B_REGID__MASK 0x00ff0000
4227 #define A5XX_SP_VS_OUT_REG_B_COMPMASK__MASK 0x0f000000
4234 static inline uint32_t REG_A5XX_SP_VS_VPC_DST(uint32_t i0) { return 0x0000e5a3 + 0x1*i0; } in REG_A5XX_SP_VS_VPC_DST()
4236 static inline uint32_t REG_A5XX_SP_VS_VPC_DST_REG(uint32_t i0) { return 0x0000e5a3 + 0x1*i0; } in REG_A5XX_SP_VS_VPC_DST_REG()
4237 #define A5XX_SP_VS_VPC_DST_REG_OUTLOC0__MASK 0x000000ff
4238 #define A5XX_SP_VS_VPC_DST_REG_OUTLOC0__SHIFT 0
4243 #define A5XX_SP_VS_VPC_DST_REG_OUTLOC1__MASK 0x0000ff00
4249 #define A5XX_SP_VS_VPC_DST_REG_OUTLOC2__MASK 0x00ff0000
4255 #define A5XX_SP_VS_VPC_DST_REG_OUTLOC3__MASK 0xff000000
4262 #define REG_A5XX_UNKNOWN_E5AB 0x0000e5ab
4264 #define REG_A5XX_SP_VS_OBJ_START_LO 0x0000e5ac
4266 #define REG_A5XX_SP_VS_OBJ_START_HI 0x0000e5ad
4268 #define REG_A5XX_SP_FS_CTRL_REG0 0x0000e5c0
4269 #define A5XX_SP_FS_CTRL_REG0_THREADSIZE__MASK 0x00000008
4275 #define A5XX_SP_FS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x000003f0
4281 #define A5XX_SP_FS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x0000fc00
4287 #define A5XX_SP_FS_CTRL_REG0_VARYING 0x00010000
4288 #define A5XX_SP_FS_CTRL_REG0_PIXLODENABLE 0x00100000
4289 #define A5XX_SP_FS_CTRL_REG0_BRANCHSTACK__MASK 0xfe000000
4296 #define REG_A5XX_UNKNOWN_E5C2 0x0000e5c2
4298 #define REG_A5XX_SP_FS_OBJ_START_LO 0x0000e5c3
4300 #define REG_A5XX_SP_FS_OBJ_START_HI 0x0000e5c4
4302 #define REG_A5XX_SP_BLEND_CNTL 0x0000e5c9
4303 #define A5XX_SP_BLEND_CNTL_ENABLED 0x00000001
4304 #define A5XX_SP_BLEND_CNTL_UNK8 0x00000100
4305 #define A5XX_SP_BLEND_CNTL_ALPHA_TO_COVERAGE 0x00000400
4307 #define REG_A5XX_SP_FS_OUTPUT_CNTL 0x0000e5ca
4308 #define A5XX_SP_FS_OUTPUT_CNTL_MRT__MASK 0x0000000f
4309 #define A5XX_SP_FS_OUTPUT_CNTL_MRT__SHIFT 0
4314 #define A5XX_SP_FS_OUTPUT_CNTL_DEPTH_REGID__MASK 0x00001fe0
4320 #define A5XX_SP_FS_OUTPUT_CNTL_SAMPLEMASK_REGID__MASK 0x001fe000
4327 static inline uint32_t REG_A5XX_SP_FS_OUTPUT(uint32_t i0) { return 0x0000e5cb + 0x1*i0; } in REG_A5XX_SP_FS_OUTPUT()
4329 static inline uint32_t REG_A5XX_SP_FS_OUTPUT_REG(uint32_t i0) { return 0x0000e5cb + 0x1*i0; } in REG_A5XX_SP_FS_OUTPUT_REG()
4330 #define A5XX_SP_FS_OUTPUT_REG_REGID__MASK 0x000000ff
4331 #define A5XX_SP_FS_OUTPUT_REG_REGID__SHIFT 0
4336 #define A5XX_SP_FS_OUTPUT_REG_HALF_PRECISION 0x00000100
4338 static inline uint32_t REG_A5XX_SP_FS_MRT(uint32_t i0) { return 0x0000e5d3 + 0x1*i0; } in REG_A5XX_SP_FS_MRT()
4340 static inline uint32_t REG_A5XX_SP_FS_MRT_REG(uint32_t i0) { return 0x0000e5d3 + 0x1*i0; } in REG_A5XX_SP_FS_MRT_REG()
4341 #define A5XX_SP_FS_MRT_REG_COLOR_FORMAT__MASK 0x000000ff
4342 #define A5XX_SP_FS_MRT_REG_COLOR_FORMAT__SHIFT 0
4347 #define A5XX_SP_FS_MRT_REG_COLOR_SINT 0x00000100
4348 #define A5XX_SP_FS_MRT_REG_COLOR_UINT 0x00000200
4349 #define A5XX_SP_FS_MRT_REG_COLOR_SRGB 0x00000400
4351 #define REG_A5XX_UNKNOWN_E5DB 0x0000e5db
4353 #define REG_A5XX_SP_CS_CTRL_REG0 0x0000e5f0
4354 #define A5XX_SP_CS_CTRL_REG0_THREADSIZE__MASK 0x00000008
4360 #define A5XX_SP_CS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x000003f0
4366 #define A5XX_SP_CS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x0000fc00
4372 #define A5XX_SP_CS_CTRL_REG0_VARYING 0x00010000
4373 #define A5XX_SP_CS_CTRL_REG0_PIXLODENABLE 0x00100000
4374 #define A5XX_SP_CS_CTRL_REG0_BRANCHSTACK__MASK 0xfe000000
4381 #define REG_A5XX_UNKNOWN_E5F2 0x0000e5f2
4383 #define REG_A5XX_SP_CS_OBJ_START_LO 0x0000e5f3
4385 #define REG_A5XX_SP_CS_OBJ_START_HI 0x0000e5f4
4387 #define REG_A5XX_SP_HS_CTRL_REG0 0x0000e600
4388 #define A5XX_SP_HS_CTRL_REG0_THREADSIZE__MASK 0x00000008
4394 #define A5XX_SP_HS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x000003f0
4400 #define A5XX_SP_HS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x0000fc00
4406 #define A5XX_SP_HS_CTRL_REG0_VARYING 0x00010000
4407 #define A5XX_SP_HS_CTRL_REG0_PIXLODENABLE 0x00100000
4408 #define A5XX_SP_HS_CTRL_REG0_BRANCHSTACK__MASK 0xfe000000
4415 #define REG_A5XX_UNKNOWN_E602 0x0000e602
4417 #define REG_A5XX_SP_HS_OBJ_START_LO 0x0000e603
4419 #define REG_A5XX_SP_HS_OBJ_START_HI 0x0000e604
4421 #define REG_A5XX_SP_DS_CTRL_REG0 0x0000e610
4422 #define A5XX_SP_DS_CTRL_REG0_THREADSIZE__MASK 0x00000008
4428 #define A5XX_SP_DS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x000003f0
4434 #define A5XX_SP_DS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x0000fc00
4440 #define A5XX_SP_DS_CTRL_REG0_VARYING 0x00010000
4441 #define A5XX_SP_DS_CTRL_REG0_PIXLODENABLE 0x00100000
4442 #define A5XX_SP_DS_CTRL_REG0_BRANCHSTACK__MASK 0xfe000000
4449 #define REG_A5XX_UNKNOWN_E62B 0x0000e62b
4451 #define REG_A5XX_SP_DS_OBJ_START_LO 0x0000e62c
4453 #define REG_A5XX_SP_DS_OBJ_START_HI 0x0000e62d
4455 #define REG_A5XX_SP_GS_CTRL_REG0 0x0000e640
4456 #define A5XX_SP_GS_CTRL_REG0_THREADSIZE__MASK 0x00000008
4462 #define A5XX_SP_GS_CTRL_REG0_HALFREGFOOTPRINT__MASK 0x000003f0
4468 #define A5XX_SP_GS_CTRL_REG0_FULLREGFOOTPRINT__MASK 0x0000fc00
4474 #define A5XX_SP_GS_CTRL_REG0_VARYING 0x00010000
4475 #define A5XX_SP_GS_CTRL_REG0_PIXLODENABLE 0x00100000
4476 #define A5XX_SP_GS_CTRL_REG0_BRANCHSTACK__MASK 0xfe000000
4483 #define REG_A5XX_UNKNOWN_E65B 0x0000e65b
4485 #define REG_A5XX_SP_GS_OBJ_START_LO 0x0000e65c
4487 #define REG_A5XX_SP_GS_OBJ_START_HI 0x0000e65d
4489 #define REG_A5XX_TPL1_TP_RAS_MSAA_CNTL 0x0000e704
4490 #define A5XX_TPL1_TP_RAS_MSAA_CNTL_SAMPLES__MASK 0x00000003
4491 #define A5XX_TPL1_TP_RAS_MSAA_CNTL_SAMPLES__SHIFT 0
4497 #define REG_A5XX_TPL1_TP_DEST_MSAA_CNTL 0x0000e705
4498 #define A5XX_TPL1_TP_DEST_MSAA_CNTL_SAMPLES__MASK 0x00000003
4499 #define A5XX_TPL1_TP_DEST_MSAA_CNTL_SAMPLES__SHIFT 0
4504 #define A5XX_TPL1_TP_DEST_MSAA_CNTL_MSAA_DISABLE 0x00000004
4506 #define REG_A5XX_TPL1_TP_BORDER_COLOR_BASE_ADDR_LO 0x0000e706
4508 #define REG_A5XX_TPL1_TP_BORDER_COLOR_BASE_ADDR_HI 0x0000e707
4510 #define REG_A5XX_TPL1_VS_TEX_COUNT 0x0000e700
4512 #define REG_A5XX_TPL1_HS_TEX_COUNT 0x0000e701
4514 #define REG_A5XX_TPL1_DS_TEX_COUNT 0x0000e702
4516 #define REG_A5XX_TPL1_GS_TEX_COUNT 0x0000e703
4518 #define REG_A5XX_TPL1_VS_TEX_SAMP_LO 0x0000e722
4520 #define REG_A5XX_TPL1_VS_TEX_SAMP_HI 0x0000e723
4522 #define REG_A5XX_TPL1_HS_TEX_SAMP_LO 0x0000e724
4524 #define REG_A5XX_TPL1_HS_TEX_SAMP_HI 0x0000e725
4526 #define REG_A5XX_TPL1_DS_TEX_SAMP_LO 0x0000e726
4528 #define REG_A5XX_TPL1_DS_TEX_SAMP_HI 0x0000e727
4530 #define REG_A5XX_TPL1_GS_TEX_SAMP_LO 0x0000e728
4532 #define REG_A5XX_TPL1_GS_TEX_SAMP_HI 0x0000e729
4534 #define REG_A5XX_TPL1_VS_TEX_CONST_LO 0x0000e72a
4536 #define REG_A5XX_TPL1_VS_TEX_CONST_HI 0x0000e72b
4538 #define REG_A5XX_TPL1_HS_TEX_CONST_LO 0x0000e72c
4540 #define REG_A5XX_TPL1_HS_TEX_CONST_HI 0x0000e72d
4542 #define REG_A5XX_TPL1_DS_TEX_CONST_LO 0x0000e72e
4544 #define REG_A5XX_TPL1_DS_TEX_CONST_HI 0x0000e72f
4546 #define REG_A5XX_TPL1_GS_TEX_CONST_LO 0x0000e730
4548 #define REG_A5XX_TPL1_GS_TEX_CONST_HI 0x0000e731
4550 #define REG_A5XX_TPL1_FS_TEX_COUNT 0x0000e750
4552 #define REG_A5XX_TPL1_CS_TEX_COUNT 0x0000e751
4554 #define REG_A5XX_TPL1_FS_TEX_SAMP_LO 0x0000e75a
4556 #define REG_A5XX_TPL1_FS_TEX_SAMP_HI 0x0000e75b
4558 #define REG_A5XX_TPL1_CS_TEX_SAMP_LO 0x0000e75c
4560 #define REG_A5XX_TPL1_CS_TEX_SAMP_HI 0x0000e75d
4562 #define REG_A5XX_TPL1_FS_TEX_CONST_LO 0x0000e75e
4564 #define REG_A5XX_TPL1_FS_TEX_CONST_HI 0x0000e75f
4566 #define REG_A5XX_TPL1_CS_TEX_CONST_LO 0x0000e760
4568 #define REG_A5XX_TPL1_CS_TEX_CONST_HI 0x0000e761
4570 #define REG_A5XX_TPL1_TP_FS_ROTATION_CNTL 0x0000e764
4572 #define REG_A5XX_HLSQ_CONTROL_0_REG 0x0000e784
4573 #define A5XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE__MASK 0x00000001
4574 #define A5XX_HLSQ_CONTROL_0_REG_FSTHREADSIZE__SHIFT 0
4579 #define A5XX_HLSQ_CONTROL_0_REG_CSTHREADSIZE__MASK 0x00000004
4586 #define REG_A5XX_HLSQ_CONTROL_1_REG 0x0000e785
4587 #define A5XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__MASK 0x0000003f
4588 #define A5XX_HLSQ_CONTROL_1_REG_PRIMALLOCTHRESHOLD__SHIFT 0
4594 #define REG_A5XX_HLSQ_CONTROL_2_REG 0x0000e786
4595 #define A5XX_HLSQ_CONTROL_2_REG_FACEREGID__MASK 0x000000ff
4596 #define A5XX_HLSQ_CONTROL_2_REG_FACEREGID__SHIFT 0
4601 #define A5XX_HLSQ_CONTROL_2_REG_SAMPLEID__MASK 0x0000ff00
4607 #define A5XX_HLSQ_CONTROL_2_REG_SAMPLEMASK__MASK 0x00ff0000
4613 #define A5XX_HLSQ_CONTROL_2_REG_SIZE__MASK 0xff000000
4620 #define REG_A5XX_HLSQ_CONTROL_3_REG 0x0000e787
4621 #define A5XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__MASK 0x000000ff
4622 #define A5XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__SHIFT 0
4627 #define A5XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__MASK 0x0000ff00
4633 #define A5XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__MASK 0x00ff0000
4639 #define A5XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__MASK 0xff000000
4646 #define REG_A5XX_HLSQ_CONTROL_4_REG 0x0000e788
4647 #define A5XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__MASK 0x000000ff
4648 #define A5XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__SHIFT 0
4653 #define A5XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__MASK 0x0000ff00
4659 #define A5XX_HLSQ_CONTROL_4_REG_XYCOORDREGID__MASK 0x00ff0000
4665 #define A5XX_HLSQ_CONTROL_4_REG_ZWCOORDREGID__MASK 0xff000000
4672 #define REG_A5XX_HLSQ_UPDATE_CNTL 0x0000e78a
4674 #define REG_A5XX_HLSQ_VS_CONFIG 0x0000e78b
4675 #define A5XX_HLSQ_VS_CONFIG_ENABLED 0x00000001
4676 #define A5XX_HLSQ_VS_CONFIG_CONSTOBJECTOFFSET__MASK 0x000000fe
4682 #define A5XX_HLSQ_VS_CONFIG_SHADEROBJOFFSET__MASK 0x00007f00
4689 #define REG_A5XX_HLSQ_FS_CONFIG 0x0000e78c
4690 #define A5XX_HLSQ_FS_CONFIG_ENABLED 0x00000001
4691 #define A5XX_HLSQ_FS_CONFIG_CONSTOBJECTOFFSET__MASK 0x000000fe
4697 #define A5XX_HLSQ_FS_CONFIG_SHADEROBJOFFSET__MASK 0x00007f00
4704 #define REG_A5XX_HLSQ_HS_CONFIG 0x0000e78d
4705 #define A5XX_HLSQ_HS_CONFIG_ENABLED 0x00000001
4706 #define A5XX_HLSQ_HS_CONFIG_CONSTOBJECTOFFSET__MASK 0x000000fe
4712 #define A5XX_HLSQ_HS_CONFIG_SHADEROBJOFFSET__MASK 0x00007f00
4719 #define REG_A5XX_HLSQ_DS_CONFIG 0x0000e78e
4720 #define A5XX_HLSQ_DS_CONFIG_ENABLED 0x00000001
4721 #define A5XX_HLSQ_DS_CONFIG_CONSTOBJECTOFFSET__MASK 0x000000fe
4727 #define A5XX_HLSQ_DS_CONFIG_SHADEROBJOFFSET__MASK 0x00007f00
4734 #define REG_A5XX_HLSQ_GS_CONFIG 0x0000e78f
4735 #define A5XX_HLSQ_GS_CONFIG_ENABLED 0x00000001
4736 #define A5XX_HLSQ_GS_CONFIG_CONSTOBJECTOFFSET__MASK 0x000000fe
4742 #define A5XX_HLSQ_GS_CONFIG_SHADEROBJOFFSET__MASK 0x00007f00
4749 #define REG_A5XX_HLSQ_CS_CONFIG 0x0000e790
4750 #define A5XX_HLSQ_CS_CONFIG_ENABLED 0x00000001
4751 #define A5XX_HLSQ_CS_CONFIG_CONSTOBJECTOFFSET__MASK 0x000000fe
4757 #define A5XX_HLSQ_CS_CONFIG_SHADEROBJOFFSET__MASK 0x00007f00
4764 #define REG_A5XX_HLSQ_VS_CNTL 0x0000e791
4765 #define A5XX_HLSQ_VS_CNTL_SSBO_ENABLE 0x00000001
4766 #define A5XX_HLSQ_VS_CNTL_INSTRLEN__MASK 0xfffffffe
4773 #define REG_A5XX_HLSQ_FS_CNTL 0x0000e792
4774 #define A5XX_HLSQ_FS_CNTL_SSBO_ENABLE 0x00000001
4775 #define A5XX_HLSQ_FS_CNTL_INSTRLEN__MASK 0xfffffffe
4782 #define REG_A5XX_HLSQ_HS_CNTL 0x0000e793
4783 #define A5XX_HLSQ_HS_CNTL_SSBO_ENABLE 0x00000001
4784 #define A5XX_HLSQ_HS_CNTL_INSTRLEN__MASK 0xfffffffe
4791 #define REG_A5XX_HLSQ_DS_CNTL 0x0000e794
4792 #define A5XX_HLSQ_DS_CNTL_SSBO_ENABLE 0x00000001
4793 #define A5XX_HLSQ_DS_CNTL_INSTRLEN__MASK 0xfffffffe
4800 #define REG_A5XX_HLSQ_GS_CNTL 0x0000e795
4801 #define A5XX_HLSQ_GS_CNTL_SSBO_ENABLE 0x00000001
4802 #define A5XX_HLSQ_GS_CNTL_INSTRLEN__MASK 0xfffffffe
4809 #define REG_A5XX_HLSQ_CS_CNTL 0x0000e796
4810 #define A5XX_HLSQ_CS_CNTL_SSBO_ENABLE 0x00000001
4811 #define A5XX_HLSQ_CS_CNTL_INSTRLEN__MASK 0xfffffffe
4818 #define REG_A5XX_HLSQ_CS_KERNEL_GROUP_X 0x0000e7b9
4820 #define REG_A5XX_HLSQ_CS_KERNEL_GROUP_Y 0x0000e7ba
4822 #define REG_A5XX_HLSQ_CS_KERNEL_GROUP_Z 0x0000e7bb
4824 #define REG_A5XX_HLSQ_CS_NDRANGE_0 0x0000e7b0
4825 #define A5XX_HLSQ_CS_NDRANGE_0_KERNELDIM__MASK 0x00000003
4826 #define A5XX_HLSQ_CS_NDRANGE_0_KERNELDIM__SHIFT 0
4831 #define A5XX_HLSQ_CS_NDRANGE_0_LOCALSIZEX__MASK 0x00000ffc
4837 #define A5XX_HLSQ_CS_NDRANGE_0_LOCALSIZEY__MASK 0x003ff000
4843 #define A5XX_HLSQ_CS_NDRANGE_0_LOCALSIZEZ__MASK 0xffc00000
4850 #define REG_A5XX_HLSQ_CS_NDRANGE_1 0x0000e7b1
4851 #define A5XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__MASK 0xffffffff
4852 #define A5XX_HLSQ_CS_NDRANGE_1_GLOBALSIZE_X__SHIFT 0
4858 #define REG_A5XX_HLSQ_CS_NDRANGE_2 0x0000e7b2
4859 #define A5XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__MASK 0xffffffff
4860 #define A5XX_HLSQ_CS_NDRANGE_2_GLOBALOFF_X__SHIFT 0
4866 #define REG_A5XX_HLSQ_CS_NDRANGE_3 0x0000e7b3
4867 #define A5XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__MASK 0xffffffff
4868 #define A5XX_HLSQ_CS_NDRANGE_3_GLOBALSIZE_Y__SHIFT 0
4874 #define REG_A5XX_HLSQ_CS_NDRANGE_4 0x0000e7b4
4875 #define A5XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__MASK 0xffffffff
4876 #define A5XX_HLSQ_CS_NDRANGE_4_GLOBALOFF_Y__SHIFT 0
4882 #define REG_A5XX_HLSQ_CS_NDRANGE_5 0x0000e7b5
4883 #define A5XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__MASK 0xffffffff
4884 #define A5XX_HLSQ_CS_NDRANGE_5_GLOBALSIZE_Z__SHIFT 0
4890 #define REG_A5XX_HLSQ_CS_NDRANGE_6 0x0000e7b6
4891 #define A5XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__MASK 0xffffffff
4892 #define A5XX_HLSQ_CS_NDRANGE_6_GLOBALOFF_Z__SHIFT 0
4898 #define REG_A5XX_HLSQ_CS_CNTL_0 0x0000e7b7
4899 #define A5XX_HLSQ_CS_CNTL_0_WGIDCONSTID__MASK 0x000000ff
4900 #define A5XX_HLSQ_CS_CNTL_0_WGIDCONSTID__SHIFT 0
4905 #define A5XX_HLSQ_CS_CNTL_0_UNK0__MASK 0x0000ff00
4911 #define A5XX_HLSQ_CS_CNTL_0_UNK1__MASK 0x00ff0000
4917 #define A5XX_HLSQ_CS_CNTL_0_LOCALIDREGID__MASK 0xff000000
4924 #define REG_A5XX_HLSQ_CS_CNTL_1 0x0000e7b8
4926 #define REG_A5XX_UNKNOWN_E7C0 0x0000e7c0
4928 #define REG_A5XX_HLSQ_VS_CONSTLEN 0x0000e7c3
4930 #define REG_A5XX_HLSQ_VS_INSTRLEN 0x0000e7c4
4932 #define REG_A5XX_UNKNOWN_E7C5 0x0000e7c5
4934 #define REG_A5XX_HLSQ_HS_CONSTLEN 0x0000e7c8
4936 #define REG_A5XX_HLSQ_HS_INSTRLEN 0x0000e7c9
4938 #define REG_A5XX_UNKNOWN_E7CA 0x0000e7ca
4940 #define REG_A5XX_HLSQ_DS_CONSTLEN 0x0000e7cd
4942 #define REG_A5XX_HLSQ_DS_INSTRLEN 0x0000e7ce
4944 #define REG_A5XX_UNKNOWN_E7CF 0x0000e7cf
4946 #define REG_A5XX_HLSQ_GS_CONSTLEN 0x0000e7d2
4948 #define REG_A5XX_HLSQ_GS_INSTRLEN 0x0000e7d3
4950 #define REG_A5XX_UNKNOWN_E7D4 0x0000e7d4
4952 #define REG_A5XX_HLSQ_FS_CONSTLEN 0x0000e7d7
4954 #define REG_A5XX_HLSQ_FS_INSTRLEN 0x0000e7d8
4956 #define REG_A5XX_UNKNOWN_E7D9 0x0000e7d9
4958 #define REG_A5XX_HLSQ_CS_CONSTLEN 0x0000e7dc
4960 #define REG_A5XX_HLSQ_CS_INSTRLEN 0x0000e7dd
4962 #define REG_A5XX_RB_2D_BLIT_CNTL 0x00002100
4964 #define REG_A5XX_RB_2D_SRC_SOLID_DW0 0x00002101
4966 #define REG_A5XX_RB_2D_SRC_SOLID_DW1 0x00002102
4968 #define REG_A5XX_RB_2D_SRC_SOLID_DW2 0x00002103
4970 #define REG_A5XX_RB_2D_SRC_SOLID_DW3 0x00002104
4972 #define REG_A5XX_RB_2D_SRC_INFO 0x00002107
4973 #define A5XX_RB_2D_SRC_INFO_COLOR_FORMAT__MASK 0x000000ff
4974 #define A5XX_RB_2D_SRC_INFO_COLOR_FORMAT__SHIFT 0
4979 #define A5XX_RB_2D_SRC_INFO_TILE_MODE__MASK 0x00000300
4985 #define A5XX_RB_2D_SRC_INFO_COLOR_SWAP__MASK 0x00000c00
4991 #define A5XX_RB_2D_SRC_INFO_FLAGS 0x00001000
4993 #define REG_A5XX_RB_2D_SRC_LO 0x00002108
4995 #define REG_A5XX_RB_2D_SRC_HI 0x00002109
4997 #define REG_A5XX_RB_2D_SRC_SIZE 0x0000210a
4998 #define A5XX_RB_2D_SRC_SIZE_PITCH__MASK 0x0000ffff
4999 #define A5XX_RB_2D_SRC_SIZE_PITCH__SHIFT 0
5004 #define A5XX_RB_2D_SRC_SIZE_ARRAY_PITCH__MASK 0xffff0000
5011 #define REG_A5XX_RB_2D_DST_INFO 0x00002110
5012 #define A5XX_RB_2D_DST_INFO_COLOR_FORMAT__MASK 0x000000ff
5013 #define A5XX_RB_2D_DST_INFO_COLOR_FORMAT__SHIFT 0
5018 #define A5XX_RB_2D_DST_INFO_TILE_MODE__MASK 0x00000300
5024 #define A5XX_RB_2D_DST_INFO_COLOR_SWAP__MASK 0x00000c00
5030 #define A5XX_RB_2D_DST_INFO_FLAGS 0x00001000
5032 #define REG_A5XX_RB_2D_DST_LO 0x00002111
5034 #define REG_A5XX_RB_2D_DST_HI 0x00002112
5036 #define REG_A5XX_RB_2D_DST_SIZE 0x00002113
5037 #define A5XX_RB_2D_DST_SIZE_PITCH__MASK 0x0000ffff
5038 #define A5XX_RB_2D_DST_SIZE_PITCH__SHIFT 0
5043 #define A5XX_RB_2D_DST_SIZE_ARRAY_PITCH__MASK 0xffff0000
5050 #define REG_A5XX_RB_2D_SRC_FLAGS_LO 0x00002140
5052 #define REG_A5XX_RB_2D_SRC_FLAGS_HI 0x00002141
5054 #define REG_A5XX_RB_2D_SRC_FLAGS_PITCH 0x00002142
5055 #define A5XX_RB_2D_SRC_FLAGS_PITCH__MASK 0xffffffff
5056 #define A5XX_RB_2D_SRC_FLAGS_PITCH__SHIFT 0
5062 #define REG_A5XX_RB_2D_DST_FLAGS_LO 0x00002143
5064 #define REG_A5XX_RB_2D_DST_FLAGS_HI 0x00002144
5066 #define REG_A5XX_RB_2D_DST_FLAGS_PITCH 0x00002145
5067 #define A5XX_RB_2D_DST_FLAGS_PITCH__MASK 0xffffffff
5068 #define A5XX_RB_2D_DST_FLAGS_PITCH__SHIFT 0
5074 #define REG_A5XX_GRAS_2D_BLIT_CNTL 0x00002180
5076 #define REG_A5XX_GRAS_2D_SRC_INFO 0x00002181
5077 #define A5XX_GRAS_2D_SRC_INFO_COLOR_FORMAT__MASK 0x000000ff
5078 #define A5XX_GRAS_2D_SRC_INFO_COLOR_FORMAT__SHIFT 0
5083 #define A5XX_GRAS_2D_SRC_INFO_TILE_MODE__MASK 0x00000300
5089 #define A5XX_GRAS_2D_SRC_INFO_COLOR_SWAP__MASK 0x00000c00
5095 #define A5XX_GRAS_2D_SRC_INFO_FLAGS 0x00001000
5097 #define REG_A5XX_GRAS_2D_DST_INFO 0x00002182
5098 #define A5XX_GRAS_2D_DST_INFO_COLOR_FORMAT__MASK 0x000000ff
5099 #define A5XX_GRAS_2D_DST_INFO_COLOR_FORMAT__SHIFT 0
5104 #define A5XX_GRAS_2D_DST_INFO_TILE_MODE__MASK 0x00000300
5110 #define A5XX_GRAS_2D_DST_INFO_COLOR_SWAP__MASK 0x00000c00
5116 #define A5XX_GRAS_2D_DST_INFO_FLAGS 0x00001000
5118 #define REG_A5XX_UNKNOWN_2100 0x00002100
5120 #define REG_A5XX_UNKNOWN_2180 0x00002180
5122 #define REG_A5XX_UNKNOWN_2184 0x00002184
5124 #define REG_A5XX_TEX_SAMP_0 0x00000000
5125 #define A5XX_TEX_SAMP_0_MIPFILTER_LINEAR_NEAR 0x00000001
5126 #define A5XX_TEX_SAMP_0_XY_MAG__MASK 0x00000006
5132 #define A5XX_TEX_SAMP_0_XY_MIN__MASK 0x00000018
5138 #define A5XX_TEX_SAMP_0_WRAP_S__MASK 0x000000e0
5144 #define A5XX_TEX_SAMP_0_WRAP_T__MASK 0x00000700
5150 #define A5XX_TEX_SAMP_0_WRAP_R__MASK 0x00003800
5156 #define A5XX_TEX_SAMP_0_ANISO__MASK 0x0001c000
5162 #define A5XX_TEX_SAMP_0_LOD_BIAS__MASK 0xfff80000
5169 #define REG_A5XX_TEX_SAMP_1 0x00000001
5170 #define A5XX_TEX_SAMP_1_COMPARE_FUNC__MASK 0x0000000e
5176 #define A5XX_TEX_SAMP_1_CUBEMAPSEAMLESSFILTOFF 0x00000010
5177 #define A5XX_TEX_SAMP_1_UNNORM_COORDS 0x00000020
5178 #define A5XX_TEX_SAMP_1_MIPFILTER_LINEAR_FAR 0x00000040
5179 #define A5XX_TEX_SAMP_1_MAX_LOD__MASK 0x000fff00
5185 #define A5XX_TEX_SAMP_1_MIN_LOD__MASK 0xfff00000
5192 #define REG_A5XX_TEX_SAMP_2 0x00000002
5193 #define A5XX_TEX_SAMP_2_BCOLOR_OFFSET__MASK 0xfffffff0
5200 #define REG_A5XX_TEX_SAMP_3 0x00000003
5202 #define REG_A5XX_TEX_CONST_0 0x00000000
5203 #define A5XX_TEX_CONST_0_TILE_MODE__MASK 0x00000003
5204 #define A5XX_TEX_CONST_0_TILE_MODE__SHIFT 0
5209 #define A5XX_TEX_CONST_0_SRGB 0x00000004
5210 #define A5XX_TEX_CONST_0_SWIZ_X__MASK 0x00000070
5216 #define A5XX_TEX_CONST_0_SWIZ_Y__MASK 0x00000380
5222 #define A5XX_TEX_CONST_0_SWIZ_Z__MASK 0x00001c00
5228 #define A5XX_TEX_CONST_0_SWIZ_W__MASK 0x0000e000
5234 #define A5XX_TEX_CONST_0_MIPLVLS__MASK 0x000f0000
5240 #define A5XX_TEX_CONST_0_SAMPLES__MASK 0x00300000
5246 #define A5XX_TEX_CONST_0_FMT__MASK 0x3fc00000
5252 #define A5XX_TEX_CONST_0_SWAP__MASK 0xc0000000
5259 #define REG_A5XX_TEX_CONST_1 0x00000001
5260 #define A5XX_TEX_CONST_1_WIDTH__MASK 0x00007fff
5261 #define A5XX_TEX_CONST_1_WIDTH__SHIFT 0
5266 #define A5XX_TEX_CONST_1_HEIGHT__MASK 0x3fff8000
5273 #define REG_A5XX_TEX_CONST_2 0x00000002
5274 #define A5XX_TEX_CONST_2_PITCHALIGN__MASK 0x0000000f
5275 #define A5XX_TEX_CONST_2_PITCHALIGN__SHIFT 0
5280 #define A5XX_TEX_CONST_2_PITCH__MASK 0x1fffff80
5286 #define A5XX_TEX_CONST_2_TYPE__MASK 0x60000000
5293 #define REG_A5XX_TEX_CONST_3 0x00000003
5294 #define A5XX_TEX_CONST_3_ARRAY_PITCH__MASK 0x00003fff
5295 #define A5XX_TEX_CONST_3_ARRAY_PITCH__SHIFT 0
5300 #define A5XX_TEX_CONST_3_MIN_LAYERSZ__MASK 0x07800000
5306 #define A5XX_TEX_CONST_3_TILE_ALL 0x08000000
5307 #define A5XX_TEX_CONST_3_FLAG 0x10000000
5309 #define REG_A5XX_TEX_CONST_4 0x00000004
5310 #define A5XX_TEX_CONST_4_BASE_LO__MASK 0xffffffe0
5317 #define REG_A5XX_TEX_CONST_5 0x00000005
5318 #define A5XX_TEX_CONST_5_BASE_HI__MASK 0x0001ffff
5319 #define A5XX_TEX_CONST_5_BASE_HI__SHIFT 0
5324 #define A5XX_TEX_CONST_5_DEPTH__MASK 0x3ffe0000
5331 #define REG_A5XX_TEX_CONST_6 0x00000006
5333 #define REG_A5XX_TEX_CONST_7 0x00000007
5335 #define REG_A5XX_TEX_CONST_8 0x00000008
5337 #define REG_A5XX_TEX_CONST_9 0x00000009
5339 #define REG_A5XX_TEX_CONST_10 0x0000000a
5341 #define REG_A5XX_TEX_CONST_11 0x0000000b
5343 #define REG_A5XX_SSBO_0_0 0x00000000
5344 #define A5XX_SSBO_0_0_BASE_LO__MASK 0xffffffe0
5351 #define REG_A5XX_SSBO_0_1 0x00000001
5352 #define A5XX_SSBO_0_1_PITCH__MASK 0x003fffff
5353 #define A5XX_SSBO_0_1_PITCH__SHIFT 0
5359 #define REG_A5XX_SSBO_0_2 0x00000002
5360 #define A5XX_SSBO_0_2_ARRAY_PITCH__MASK 0x03fff000
5367 #define REG_A5XX_SSBO_0_3 0x00000003
5368 #define A5XX_SSBO_0_3_CPP__MASK 0x0000003f
5369 #define A5XX_SSBO_0_3_CPP__SHIFT 0
5375 #define REG_A5XX_SSBO_1_0 0x00000000
5376 #define A5XX_SSBO_1_0_FMT__MASK 0x0000ff00
5382 #define A5XX_SSBO_1_0_WIDTH__MASK 0xffff0000
5389 #define REG_A5XX_SSBO_1_1 0x00000001
5390 #define A5XX_SSBO_1_1_HEIGHT__MASK 0x0000ffff
5391 #define A5XX_SSBO_1_1_HEIGHT__SHIFT 0
5396 #define A5XX_SSBO_1_1_DEPTH__MASK 0xffff0000
5403 #define REG_A5XX_SSBO_2_0 0x00000000
5404 #define A5XX_SSBO_2_0_BASE_LO__MASK 0xffffffff
5405 #define A5XX_SSBO_2_0_BASE_LO__SHIFT 0
5411 #define REG_A5XX_SSBO_2_1 0x00000001
5412 #define A5XX_SSBO_2_1_BASE_HI__MASK 0xffffffff
5413 #define A5XX_SSBO_2_1_BASE_HI__SHIFT 0
5419 #define REG_A5XX_UBO_0 0x00000000
5420 #define A5XX_UBO_0_BASE_LO__MASK 0xffffffff
5421 #define A5XX_UBO_0_BASE_LO__SHIFT 0
5427 #define REG_A5XX_UBO_1 0x00000001
5428 #define A5XX_UBO_1_BASE_HI__MASK 0x0001ffff
5429 #define A5XX_UBO_1_BASE_HI__SHIFT 0