1 /* $NetBSD: vega10_enum.h,v 1.3 2021/12/19 10:59:02 riastradh Exp $ */ 2 3 /* 4 * Copyright (C) 2017 Advanced Micro Devices, Inc. 5 * 6 * Permission is hereby granted, free of charge, to any person obtaining a 7 * copy of this software and associated documentation files (the "Software"), 8 * to deal in the Software without restriction, including without limitation 9 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 10 * and/or sell copies of the Software, and to permit persons to whom the 11 * Software is furnished to do so, subject to the following conditions: 12 * 13 * The above copyright notice and this permission notice shall be included 14 * in all copies or substantial portions of the Software. 15 * 16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 17 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 20 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 21 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 */ 23 #if !defined (_vega10_ENUM_HEADER) 24 #define _vega10_ENUM_HEADER 25 26 #ifndef _DRIVER_BUILD 27 #ifndef GL_ZERO 28 #define GL__ZERO BLEND_ZERO 29 #define GL__ONE BLEND_ONE 30 #define GL__SRC_COLOR BLEND_SRC_COLOR 31 #define GL__ONE_MINUS_SRC_COLOR BLEND_ONE_MINUS_SRC_COLOR 32 #define GL__DST_COLOR BLEND_DST_COLOR 33 #define GL__ONE_MINUS_DST_COLOR BLEND_ONE_MINUS_DST_COLOR 34 #define GL__SRC_ALPHA BLEND_SRC_ALPHA 35 #define GL__ONE_MINUS_SRC_ALPHA BLEND_ONE_MINUS_SRC_ALPHA 36 #define GL__DST_ALPHA BLEND_DST_ALPHA 37 #define GL__ONE_MINUS_DST_ALPHA BLEND_ONE_MINUS_DST_ALPHA 38 #define GL__SRC_ALPHA_SATURATE BLEND_SRC_ALPHA_SATURATE 39 #define GL__CONSTANT_COLOR BLEND_CONSTANT_COLOR 40 #define GL__ONE_MINUS_CONSTANT_COLOR BLEND_ONE_MINUS_CONSTANT_COLOR 41 #define GL__CONSTANT_ALPHA BLEND_CONSTANT_ALPHA 42 #define GL__ONE_MINUS_CONSTANT_ALPHA BLEND_ONE_MINUS_CONSTANT_ALPHA 43 #endif 44 #endif 45 46 /******************************************************* 47 * GDS DATA_TYPE Enums 48 *******************************************************/ 49 50 #ifndef ENUMS_GDS_PERFCOUNT_SELECT_H 51 #define ENUMS_GDS_PERFCOUNT_SELECT_H 52 typedef enum GDS_PERFCOUNT_SELECT { 53 GDS_PERF_SEL_DS_ADDR_CONFL = 0, 54 GDS_PERF_SEL_DS_BANK_CONFL = 1, 55 GDS_PERF_SEL_WBUF_FLUSH = 2, 56 GDS_PERF_SEL_WR_COMP = 3, 57 GDS_PERF_SEL_WBUF_WR = 4, 58 GDS_PERF_SEL_RBUF_HIT = 5, 59 GDS_PERF_SEL_RBUF_MISS = 6, 60 GDS_PERF_SEL_SE0_SH0_NORET = 7, 61 GDS_PERF_SEL_SE0_SH0_RET = 8, 62 GDS_PERF_SEL_SE0_SH0_ORD_CNT = 9, 63 GDS_PERF_SEL_SE0_SH0_2COMP_REQ = 10, 64 GDS_PERF_SEL_SE0_SH0_ORD_WAVE_VALID = 11, 65 GDS_PERF_SEL_SE0_SH0_GDS_DATA_VALID = 12, 66 GDS_PERF_SEL_SE0_SH0_GDS_STALL_BY_ORD = 13, 67 GDS_PERF_SEL_SE0_SH0_GDS_WR_OP = 14, 68 GDS_PERF_SEL_SE0_SH0_GDS_RD_OP = 15, 69 GDS_PERF_SEL_SE0_SH0_GDS_ATOM_OP = 16, 70 GDS_PERF_SEL_SE0_SH0_GDS_REL_OP = 17, 71 GDS_PERF_SEL_SE0_SH0_GDS_CMPXCH_OP = 18, 72 GDS_PERF_SEL_SE0_SH0_GDS_BYTE_OP = 19, 73 GDS_PERF_SEL_SE0_SH0_GDS_SHORT_OP = 20, 74 GDS_PERF_SEL_SE0_SH1_NORET = 21, 75 GDS_PERF_SEL_SE0_SH1_RET = 22, 76 GDS_PERF_SEL_SE0_SH1_ORD_CNT = 23, 77 GDS_PERF_SEL_SE0_SH1_2COMP_REQ = 24, 78 GDS_PERF_SEL_SE0_SH1_ORD_WAVE_VALID = 25, 79 GDS_PERF_SEL_SE0_SH1_GDS_DATA_VALID = 26, 80 GDS_PERF_SEL_SE0_SH1_GDS_STALL_BY_ORD = 27, 81 GDS_PERF_SEL_SE0_SH1_GDS_WR_OP = 28, 82 GDS_PERF_SEL_SE0_SH1_GDS_RD_OP = 29, 83 GDS_PERF_SEL_SE0_SH1_GDS_ATOM_OP = 30, 84 GDS_PERF_SEL_SE0_SH1_GDS_REL_OP = 31, 85 GDS_PERF_SEL_SE0_SH1_GDS_CMPXCH_OP = 32, 86 GDS_PERF_SEL_SE0_SH1_GDS_BYTE_OP = 33, 87 GDS_PERF_SEL_SE0_SH1_GDS_SHORT_OP = 34, 88 GDS_PERF_SEL_SE1_SH0_NORET = 35, 89 GDS_PERF_SEL_SE1_SH0_RET = 36, 90 GDS_PERF_SEL_SE1_SH0_ORD_CNT = 37, 91 GDS_PERF_SEL_SE1_SH0_2COMP_REQ = 38, 92 GDS_PERF_SEL_SE1_SH0_ORD_WAVE_VALID = 39, 93 GDS_PERF_SEL_SE1_SH0_GDS_DATA_VALID = 40, 94 GDS_PERF_SEL_SE1_SH0_GDS_STALL_BY_ORD = 41, 95 GDS_PERF_SEL_SE1_SH0_GDS_WR_OP = 42, 96 GDS_PERF_SEL_SE1_SH0_GDS_RD_OP = 43, 97 GDS_PERF_SEL_SE1_SH0_GDS_ATOM_OP = 44, 98 GDS_PERF_SEL_SE1_SH0_GDS_REL_OP = 45, 99 GDS_PERF_SEL_SE1_SH0_GDS_CMPXCH_OP = 46, 100 GDS_PERF_SEL_SE1_SH0_GDS_BYTE_OP = 47, 101 GDS_PERF_SEL_SE1_SH0_GDS_SHORT_OP = 48, 102 GDS_PERF_SEL_SE1_SH1_NORET = 49, 103 GDS_PERF_SEL_SE1_SH1_RET = 50, 104 GDS_PERF_SEL_SE1_SH1_ORD_CNT = 51, 105 GDS_PERF_SEL_SE1_SH1_2COMP_REQ = 52, 106 GDS_PERF_SEL_SE1_SH1_ORD_WAVE_VALID = 53, 107 GDS_PERF_SEL_SE1_SH1_GDS_DATA_VALID = 54, 108 GDS_PERF_SEL_SE1_SH1_GDS_STALL_BY_ORD = 55, 109 GDS_PERF_SEL_SE1_SH1_GDS_WR_OP = 56, 110 GDS_PERF_SEL_SE1_SH1_GDS_RD_OP = 57, 111 GDS_PERF_SEL_SE1_SH1_GDS_ATOM_OP = 58, 112 GDS_PERF_SEL_SE1_SH1_GDS_REL_OP = 59, 113 GDS_PERF_SEL_SE1_SH1_GDS_CMPXCH_OP = 60, 114 GDS_PERF_SEL_SE1_SH1_GDS_BYTE_OP = 61, 115 GDS_PERF_SEL_SE1_SH1_GDS_SHORT_OP = 62, 116 GDS_PERF_SEL_SE2_SH0_NORET = 63, 117 GDS_PERF_SEL_SE2_SH0_RET = 64, 118 GDS_PERF_SEL_SE2_SH0_ORD_CNT = 65, 119 GDS_PERF_SEL_SE2_SH0_2COMP_REQ = 66, 120 GDS_PERF_SEL_SE2_SH0_ORD_WAVE_VALID = 67, 121 GDS_PERF_SEL_SE2_SH0_GDS_DATA_VALID = 68, 122 GDS_PERF_SEL_SE2_SH0_GDS_STALL_BY_ORD = 69, 123 GDS_PERF_SEL_SE2_SH0_GDS_WR_OP = 70, 124 GDS_PERF_SEL_SE2_SH0_GDS_RD_OP = 71, 125 GDS_PERF_SEL_SE2_SH0_GDS_ATOM_OP = 72, 126 GDS_PERF_SEL_SE2_SH0_GDS_REL_OP = 73, 127 GDS_PERF_SEL_SE2_SH0_GDS_CMPXCH_OP = 74, 128 GDS_PERF_SEL_SE2_SH0_GDS_BYTE_OP = 75, 129 GDS_PERF_SEL_SE2_SH0_GDS_SHORT_OP = 76, 130 GDS_PERF_SEL_SE2_SH1_NORET = 77, 131 GDS_PERF_SEL_SE2_SH1_RET = 78, 132 GDS_PERF_SEL_SE2_SH1_ORD_CNT = 79, 133 GDS_PERF_SEL_SE2_SH1_2COMP_REQ = 80, 134 GDS_PERF_SEL_SE2_SH1_ORD_WAVE_VALID = 81, 135 GDS_PERF_SEL_SE2_SH1_GDS_DATA_VALID = 82, 136 GDS_PERF_SEL_SE2_SH1_GDS_STALL_BY_ORD = 83, 137 GDS_PERF_SEL_SE2_SH1_GDS_WR_OP = 84, 138 GDS_PERF_SEL_SE2_SH1_GDS_RD_OP = 85, 139 GDS_PERF_SEL_SE2_SH1_GDS_ATOM_OP = 86, 140 GDS_PERF_SEL_SE2_SH1_GDS_REL_OP = 87, 141 GDS_PERF_SEL_SE2_SH1_GDS_CMPXCH_OP = 88, 142 GDS_PERF_SEL_SE2_SH1_GDS_BYTE_OP = 89, 143 GDS_PERF_SEL_SE2_SH1_GDS_SHORT_OP = 90, 144 GDS_PERF_SEL_SE3_SH0_NORET = 91, 145 GDS_PERF_SEL_SE3_SH0_RET = 92, 146 GDS_PERF_SEL_SE3_SH0_ORD_CNT = 93, 147 GDS_PERF_SEL_SE3_SH0_2COMP_REQ = 94, 148 GDS_PERF_SEL_SE3_SH0_ORD_WAVE_VALID = 95, 149 GDS_PERF_SEL_SE3_SH0_GDS_DATA_VALID = 96, 150 GDS_PERF_SEL_SE3_SH0_GDS_STALL_BY_ORD = 97, 151 GDS_PERF_SEL_SE3_SH0_GDS_WR_OP = 98, 152 GDS_PERF_SEL_SE3_SH0_GDS_RD_OP = 99, 153 GDS_PERF_SEL_SE3_SH0_GDS_ATOM_OP = 100, 154 GDS_PERF_SEL_SE3_SH0_GDS_REL_OP = 101, 155 GDS_PERF_SEL_SE3_SH0_GDS_CMPXCH_OP = 102, 156 GDS_PERF_SEL_SE3_SH0_GDS_BYTE_OP = 103, 157 GDS_PERF_SEL_SE3_SH0_GDS_SHORT_OP = 104, 158 GDS_PERF_SEL_SE3_SH1_NORET = 105, 159 GDS_PERF_SEL_SE3_SH1_RET = 106, 160 GDS_PERF_SEL_SE3_SH1_ORD_CNT = 107, 161 GDS_PERF_SEL_SE3_SH1_2COMP_REQ = 108, 162 GDS_PERF_SEL_SE3_SH1_ORD_WAVE_VALID = 109, 163 GDS_PERF_SEL_SE3_SH1_GDS_DATA_VALID = 110, 164 GDS_PERF_SEL_SE3_SH1_GDS_STALL_BY_ORD = 111, 165 GDS_PERF_SEL_SE3_SH1_GDS_WR_OP = 112, 166 GDS_PERF_SEL_SE3_SH1_GDS_RD_OP = 113, 167 GDS_PERF_SEL_SE3_SH1_GDS_ATOM_OP = 114, 168 GDS_PERF_SEL_SE3_SH1_GDS_REL_OP = 115, 169 GDS_PERF_SEL_SE3_SH1_GDS_CMPXCH_OP = 116, 170 GDS_PERF_SEL_SE3_SH1_GDS_BYTE_OP = 117, 171 GDS_PERF_SEL_SE3_SH1_GDS_SHORT_OP = 118, 172 GDS_PERF_SEL_GWS_RELEASED = 119, 173 GDS_PERF_SEL_GWS_BYPASS = 120, 174 } GDS_PERFCOUNT_SELECT; 175 #endif /*ENUMS_GDS_PERFCOUNT_SELECT_H*/ 176 177 /******************************************************* 178 * Chip Enums 179 *******************************************************/ 180 181 /* 182 * MEM_PWR_FORCE_CTRL enum 183 */ 184 185 typedef enum MEM_PWR_FORCE_CTRL { 186 NO_FORCE_REQUEST = 0x00000000, 187 FORCE_LIGHT_SLEEP_REQUEST = 0x00000001, 188 FORCE_DEEP_SLEEP_REQUEST = 0x00000002, 189 FORCE_SHUT_DOWN_REQUEST = 0x00000003, 190 } MEM_PWR_FORCE_CTRL; 191 192 /* 193 * MEM_PWR_FORCE_CTRL2 enum 194 */ 195 196 typedef enum MEM_PWR_FORCE_CTRL2 { 197 NO_FORCE_REQ = 0x00000000, 198 FORCE_LIGHT_SLEEP_REQ = 0x00000001, 199 } MEM_PWR_FORCE_CTRL2; 200 201 /* 202 * MEM_PWR_DIS_CTRL enum 203 */ 204 205 typedef enum MEM_PWR_DIS_CTRL { 206 ENABLE_MEM_PWR_CTRL = 0x00000000, 207 DISABLE_MEM_PWR_CTRL = 0x00000001, 208 } MEM_PWR_DIS_CTRL; 209 210 /* 211 * MEM_PWR_SEL_CTRL enum 212 */ 213 214 typedef enum MEM_PWR_SEL_CTRL { 215 DYNAMIC_SHUT_DOWN_ENABLE = 0x00000000, 216 DYNAMIC_DEEP_SLEEP_ENABLE = 0x00000001, 217 DYNAMIC_LIGHT_SLEEP_ENABLE = 0x00000002, 218 } MEM_PWR_SEL_CTRL; 219 220 /* 221 * MEM_PWR_SEL_CTRL2 enum 222 */ 223 224 typedef enum MEM_PWR_SEL_CTRL2 { 225 DYNAMIC_DEEP_SLEEP_EN = 0x00000000, 226 DYNAMIC_LIGHT_SLEEP_EN = 0x00000001, 227 } MEM_PWR_SEL_CTRL2; 228 229 /* 230 * RowSize enum 231 */ 232 233 typedef enum RowSize { 234 ADDR_CONFIG_1KB_ROW = 0x00000000, 235 ADDR_CONFIG_2KB_ROW = 0x00000001, 236 ADDR_CONFIG_4KB_ROW = 0x00000002, 237 } RowSize; 238 239 /* 240 * SurfaceEndian enum 241 */ 242 243 typedef enum SurfaceEndian { 244 ENDIAN_NONE = 0x00000000, 245 ENDIAN_8IN16 = 0x00000001, 246 ENDIAN_8IN32 = 0x00000002, 247 ENDIAN_8IN64 = 0x00000003, 248 } SurfaceEndian; 249 250 /* 251 * ArrayMode enum 252 */ 253 254 typedef enum ArrayMode { 255 ARRAY_LINEAR_GENERAL = 0x00000000, 256 ARRAY_LINEAR_ALIGNED = 0x00000001, 257 ARRAY_1D_TILED_THIN1 = 0x00000002, 258 ARRAY_1D_TILED_THICK = 0x00000003, 259 ARRAY_2D_TILED_THIN1 = 0x00000004, 260 ARRAY_PRT_TILED_THIN1 = 0x00000005, 261 ARRAY_PRT_2D_TILED_THIN1 = 0x00000006, 262 ARRAY_2D_TILED_THICK = 0x00000007, 263 ARRAY_2D_TILED_XTHICK = 0x00000008, 264 ARRAY_PRT_TILED_THICK = 0x00000009, 265 ARRAY_PRT_2D_TILED_THICK = 0x0000000a, 266 ARRAY_PRT_3D_TILED_THIN1 = 0x0000000b, 267 ARRAY_3D_TILED_THIN1 = 0x0000000c, 268 ARRAY_3D_TILED_THICK = 0x0000000d, 269 ARRAY_3D_TILED_XTHICK = 0x0000000e, 270 ARRAY_PRT_3D_TILED_THICK = 0x0000000f, 271 } ArrayMode; 272 273 /* 274 * NumPipes enum 275 */ 276 277 typedef enum NumPipes { 278 ADDR_CONFIG_1_PIPE = 0x00000000, 279 ADDR_CONFIG_2_PIPE = 0x00000001, 280 ADDR_CONFIG_4_PIPE = 0x00000002, 281 ADDR_CONFIG_8_PIPE = 0x00000003, 282 ADDR_CONFIG_16_PIPE = 0x00000004, 283 ADDR_CONFIG_32_PIPE = 0x00000005, 284 } NumPipes; 285 286 /* 287 * NumBanksConfig enum 288 */ 289 290 typedef enum NumBanksConfig { 291 ADDR_CONFIG_1_BANK = 0x00000000, 292 ADDR_CONFIG_2_BANK = 0x00000001, 293 ADDR_CONFIG_4_BANK = 0x00000002, 294 ADDR_CONFIG_8_BANK = 0x00000003, 295 ADDR_CONFIG_16_BANK = 0x00000004, 296 } NumBanksConfig; 297 298 /* 299 * PipeInterleaveSize enum 300 */ 301 302 typedef enum PipeInterleaveSize { 303 ADDR_CONFIG_PIPE_INTERLEAVE_256B = 0x00000000, 304 ADDR_CONFIG_PIPE_INTERLEAVE_512B = 0x00000001, 305 ADDR_CONFIG_PIPE_INTERLEAVE_1KB = 0x00000002, 306 ADDR_CONFIG_PIPE_INTERLEAVE_2KB = 0x00000003, 307 } PipeInterleaveSize; 308 309 /* 310 * BankInterleaveSize enum 311 */ 312 313 typedef enum BankInterleaveSize { 314 ADDR_CONFIG_BANK_INTERLEAVE_1 = 0x00000000, 315 ADDR_CONFIG_BANK_INTERLEAVE_2 = 0x00000001, 316 ADDR_CONFIG_BANK_INTERLEAVE_4 = 0x00000002, 317 ADDR_CONFIG_BANK_INTERLEAVE_8 = 0x00000003, 318 } BankInterleaveSize; 319 320 /* 321 * NumShaderEngines enum 322 */ 323 324 typedef enum NumShaderEngines { 325 ADDR_CONFIG_1_SHADER_ENGINE = 0x00000000, 326 ADDR_CONFIG_2_SHADER_ENGINE = 0x00000001, 327 ADDR_CONFIG_4_SHADER_ENGINE = 0x00000002, 328 ADDR_CONFIG_8_SHADER_ENGINE = 0x00000003, 329 } NumShaderEngines; 330 331 /* 332 * NumRbPerShaderEngine enum 333 */ 334 335 typedef enum NumRbPerShaderEngine { 336 ADDR_CONFIG_1_RB_PER_SHADER_ENGINE = 0x00000000, 337 ADDR_CONFIG_2_RB_PER_SHADER_ENGINE = 0x00000001, 338 ADDR_CONFIG_4_RB_PER_SHADER_ENGINE = 0x00000002, 339 } NumRbPerShaderEngine; 340 341 /* 342 * NumGPUs enum 343 */ 344 345 typedef enum NumGPUs { 346 ADDR_CONFIG_1_GPU = 0x00000000, 347 ADDR_CONFIG_2_GPU = 0x00000001, 348 ADDR_CONFIG_4_GPU = 0x00000002, 349 ADDR_CONFIG_8_GPU = 0x00000003, 350 } NumGPUs; 351 352 /* 353 * NumMaxCompressedFragments enum 354 */ 355 356 typedef enum NumMaxCompressedFragments { 357 ADDR_CONFIG_1_MAX_COMPRESSED_FRAGMENTS = 0x00000000, 358 ADDR_CONFIG_2_MAX_COMPRESSED_FRAGMENTS = 0x00000001, 359 ADDR_CONFIG_4_MAX_COMPRESSED_FRAGMENTS = 0x00000002, 360 ADDR_CONFIG_8_MAX_COMPRESSED_FRAGMENTS = 0x00000003, 361 } NumMaxCompressedFragments; 362 363 /* 364 * ShaderEngineTileSize enum 365 */ 366 367 typedef enum ShaderEngineTileSize { 368 ADDR_CONFIG_SE_TILE_16 = 0x00000000, 369 ADDR_CONFIG_SE_TILE_32 = 0x00000001, 370 } ShaderEngineTileSize; 371 372 /* 373 * MultiGPUTileSize enum 374 */ 375 376 typedef enum MultiGPUTileSize { 377 ADDR_CONFIG_GPU_TILE_16 = 0x00000000, 378 ADDR_CONFIG_GPU_TILE_32 = 0x00000001, 379 ADDR_CONFIG_GPU_TILE_64 = 0x00000002, 380 ADDR_CONFIG_GPU_TILE_128 = 0x00000003, 381 } MultiGPUTileSize; 382 383 /* 384 * NumLowerPipes enum 385 */ 386 387 typedef enum NumLowerPipes { 388 ADDR_CONFIG_1_LOWER_PIPES = 0x00000000, 389 ADDR_CONFIG_2_LOWER_PIPES = 0x00000001, 390 } NumLowerPipes; 391 392 /* 393 * ColorTransform enum 394 */ 395 396 typedef enum ColorTransform { 397 DCC_CT_AUTO = 0x00000000, 398 DCC_CT_NONE = 0x00000001, 399 ABGR_TO_A_BG_G_RB = 0x00000002, 400 BGRA_TO_BG_G_RB_A = 0x00000003, 401 } ColorTransform; 402 403 /* 404 * CompareRef enum 405 */ 406 407 typedef enum CompareRef { 408 REF_NEVER = 0x00000000, 409 REF_LESS = 0x00000001, 410 REF_EQUAL = 0x00000002, 411 REF_LEQUAL = 0x00000003, 412 REF_GREATER = 0x00000004, 413 REF_NOTEQUAL = 0x00000005, 414 REF_GEQUAL = 0x00000006, 415 REF_ALWAYS = 0x00000007, 416 } CompareRef; 417 418 /* 419 * ReadSize enum 420 */ 421 422 typedef enum ReadSize { 423 READ_256_BITS = 0x00000000, 424 READ_512_BITS = 0x00000001, 425 } ReadSize; 426 427 /* 428 * DepthFormat enum 429 */ 430 431 typedef enum DepthFormat { 432 DEPTH_INVALID = 0x00000000, 433 DEPTH_16 = 0x00000001, 434 DEPTH_X8_24 = 0x00000002, 435 DEPTH_8_24 = 0x00000003, 436 DEPTH_X8_24_FLOAT = 0x00000004, 437 DEPTH_8_24_FLOAT = 0x00000005, 438 DEPTH_32_FLOAT = 0x00000006, 439 DEPTH_X24_8_32_FLOAT = 0x00000007, 440 } DepthFormat; 441 442 /* 443 * ZFormat enum 444 */ 445 446 typedef enum ZFormat { 447 Z_INVALID = 0x00000000, 448 Z_16 = 0x00000001, 449 Z_24 = 0x00000002, 450 Z_32_FLOAT = 0x00000003, 451 } ZFormat; 452 453 /* 454 * StencilFormat enum 455 */ 456 457 typedef enum StencilFormat { 458 STENCIL_INVALID = 0x00000000, 459 STENCIL_8 = 0x00000001, 460 } StencilFormat; 461 462 /* 463 * CmaskMode enum 464 */ 465 466 typedef enum CmaskMode { 467 CMASK_CLEAR_NONE = 0x00000000, 468 CMASK_CLEAR_ONE = 0x00000001, 469 CMASK_CLEAR_ALL = 0x00000002, 470 CMASK_ANY_EXPANDED = 0x00000003, 471 CMASK_ALPHA0_FRAG1 = 0x00000004, 472 CMASK_ALPHA0_FRAG2 = 0x00000005, 473 CMASK_ALPHA0_FRAG4 = 0x00000006, 474 CMASK_ALPHA0_FRAGS = 0x00000007, 475 CMASK_ALPHA1_FRAG1 = 0x00000008, 476 CMASK_ALPHA1_FRAG2 = 0x00000009, 477 CMASK_ALPHA1_FRAG4 = 0x0000000a, 478 CMASK_ALPHA1_FRAGS = 0x0000000b, 479 CMASK_ALPHAX_FRAG1 = 0x0000000c, 480 CMASK_ALPHAX_FRAG2 = 0x0000000d, 481 CMASK_ALPHAX_FRAG4 = 0x0000000e, 482 CMASK_ALPHAX_FRAGS = 0x0000000f, 483 } CmaskMode; 484 485 /* 486 * QuadExportFormat enum 487 */ 488 489 typedef enum QuadExportFormat { 490 EXPORT_UNUSED = 0x00000000, 491 EXPORT_32_R = 0x00000001, 492 EXPORT_32_GR = 0x00000002, 493 EXPORT_32_AR = 0x00000003, 494 EXPORT_FP16_ABGR = 0x00000004, 495 EXPORT_UNSIGNED16_ABGR = 0x00000005, 496 EXPORT_SIGNED16_ABGR = 0x00000006, 497 EXPORT_32_ABGR = 0x00000007, 498 EXPORT_32BPP_8PIX = 0x00000008, 499 EXPORT_16_16_UNSIGNED_8PIX = 0x00000009, 500 EXPORT_16_16_SIGNED_8PIX = 0x0000000a, 501 EXPORT_16_16_FLOAT_8PIX = 0x0000000b, 502 } QuadExportFormat; 503 504 /* 505 * QuadExportFormatOld enum 506 */ 507 508 typedef enum QuadExportFormatOld { 509 EXPORT_4P_32BPC_ABGR = 0x00000000, 510 EXPORT_4P_16BPC_ABGR = 0x00000001, 511 EXPORT_4P_32BPC_GR = 0x00000002, 512 EXPORT_4P_32BPC_AR = 0x00000003, 513 EXPORT_2P_32BPC_ABGR = 0x00000004, 514 EXPORT_8P_32BPC_R = 0x00000005, 515 } QuadExportFormatOld; 516 517 /* 518 * ColorFormat enum 519 */ 520 521 typedef enum ColorFormat { 522 COLOR_INVALID = 0x00000000, 523 COLOR_8 = 0x00000001, 524 COLOR_16 = 0x00000002, 525 COLOR_8_8 = 0x00000003, 526 COLOR_32 = 0x00000004, 527 COLOR_16_16 = 0x00000005, 528 COLOR_10_11_11 = 0x00000006, 529 COLOR_11_11_10 = 0x00000007, 530 COLOR_10_10_10_2 = 0x00000008, 531 COLOR_2_10_10_10 = 0x00000009, 532 COLOR_8_8_8_8 = 0x0000000a, 533 COLOR_32_32 = 0x0000000b, 534 COLOR_16_16_16_16 = 0x0000000c, 535 COLOR_RESERVED_13 = 0x0000000d, 536 COLOR_32_32_32_32 = 0x0000000e, 537 COLOR_RESERVED_15 = 0x0000000f, 538 COLOR_5_6_5 = 0x00000010, 539 COLOR_1_5_5_5 = 0x00000011, 540 COLOR_5_5_5_1 = 0x00000012, 541 COLOR_4_4_4_4 = 0x00000013, 542 COLOR_8_24 = 0x00000014, 543 COLOR_24_8 = 0x00000015, 544 COLOR_X24_8_32_FLOAT = 0x00000016, 545 COLOR_RESERVED_23 = 0x00000017, 546 COLOR_RESERVED_24 = 0x00000018, 547 COLOR_RESERVED_25 = 0x00000019, 548 COLOR_RESERVED_26 = 0x0000001a, 549 COLOR_RESERVED_27 = 0x0000001b, 550 COLOR_RESERVED_28 = 0x0000001c, 551 COLOR_RESERVED_29 = 0x0000001d, 552 COLOR_RESERVED_30 = 0x0000001e, 553 COLOR_2_10_10_10_6E4 = 0x0000001f, 554 } ColorFormat; 555 556 /* 557 * SurfaceFormat enum 558 */ 559 560 typedef enum SurfaceFormat { 561 FMT_INVALID = 0x00000000, 562 FMT_8 = 0x00000001, 563 FMT_16 = 0x00000002, 564 FMT_8_8 = 0x00000003, 565 FMT_32 = 0x00000004, 566 FMT_16_16 = 0x00000005, 567 FMT_10_11_11 = 0x00000006, 568 FMT_11_11_10 = 0x00000007, 569 FMT_10_10_10_2 = 0x00000008, 570 FMT_2_10_10_10 = 0x00000009, 571 FMT_8_8_8_8 = 0x0000000a, 572 FMT_32_32 = 0x0000000b, 573 FMT_16_16_16_16 = 0x0000000c, 574 FMT_32_32_32 = 0x0000000d, 575 FMT_32_32_32_32 = 0x0000000e, 576 FMT_RESERVED_4 = 0x0000000f, 577 FMT_5_6_5 = 0x00000010, 578 FMT_1_5_5_5 = 0x00000011, 579 FMT_5_5_5_1 = 0x00000012, 580 FMT_4_4_4_4 = 0x00000013, 581 FMT_8_24 = 0x00000014, 582 FMT_24_8 = 0x00000015, 583 FMT_X24_8_32_FLOAT = 0x00000016, 584 FMT_RESERVED_33 = 0x00000017, 585 FMT_11_11_10_FLOAT = 0x00000018, 586 FMT_16_FLOAT = 0x00000019, 587 FMT_32_FLOAT = 0x0000001a, 588 FMT_16_16_FLOAT = 0x0000001b, 589 FMT_8_24_FLOAT = 0x0000001c, 590 FMT_24_8_FLOAT = 0x0000001d, 591 FMT_32_32_FLOAT = 0x0000001e, 592 FMT_10_11_11_FLOAT = 0x0000001f, 593 FMT_16_16_16_16_FLOAT = 0x00000020, 594 FMT_3_3_2 = 0x00000021, 595 FMT_6_5_5 = 0x00000022, 596 FMT_32_32_32_32_FLOAT = 0x00000023, 597 FMT_RESERVED_36 = 0x00000024, 598 FMT_1 = 0x00000025, 599 FMT_1_REVERSED = 0x00000026, 600 FMT_GB_GR = 0x00000027, 601 FMT_BG_RG = 0x00000028, 602 FMT_32_AS_8 = 0x00000029, 603 FMT_32_AS_8_8 = 0x0000002a, 604 FMT_5_9_9_9_SHAREDEXP = 0x0000002b, 605 FMT_8_8_8 = 0x0000002c, 606 FMT_16_16_16 = 0x0000002d, 607 FMT_16_16_16_FLOAT = 0x0000002e, 608 FMT_4_4 = 0x0000002f, 609 FMT_32_32_32_FLOAT = 0x00000030, 610 FMT_BC1 = 0x00000031, 611 FMT_BC2 = 0x00000032, 612 FMT_BC3 = 0x00000033, 613 FMT_BC4 = 0x00000034, 614 FMT_BC5 = 0x00000035, 615 FMT_BC6 = 0x00000036, 616 FMT_BC7 = 0x00000037, 617 FMT_32_AS_32_32_32_32 = 0x00000038, 618 FMT_APC3 = 0x00000039, 619 FMT_APC4 = 0x0000003a, 620 FMT_APC5 = 0x0000003b, 621 FMT_APC6 = 0x0000003c, 622 FMT_APC7 = 0x0000003d, 623 FMT_CTX1 = 0x0000003e, 624 FMT_RESERVED_63 = 0x0000003f, 625 } SurfaceFormat; 626 627 /* 628 * BUF_DATA_FORMAT enum 629 */ 630 631 typedef enum BUF_DATA_FORMAT { 632 BUF_DATA_FORMAT_INVALID = 0x00000000, 633 BUF_DATA_FORMAT_8 = 0x00000001, 634 BUF_DATA_FORMAT_16 = 0x00000002, 635 BUF_DATA_FORMAT_8_8 = 0x00000003, 636 BUF_DATA_FORMAT_32 = 0x00000004, 637 BUF_DATA_FORMAT_16_16 = 0x00000005, 638 BUF_DATA_FORMAT_10_11_11 = 0x00000006, 639 BUF_DATA_FORMAT_11_11_10 = 0x00000007, 640 BUF_DATA_FORMAT_10_10_10_2 = 0x00000008, 641 BUF_DATA_FORMAT_2_10_10_10 = 0x00000009, 642 BUF_DATA_FORMAT_8_8_8_8 = 0x0000000a, 643 BUF_DATA_FORMAT_32_32 = 0x0000000b, 644 BUF_DATA_FORMAT_16_16_16_16 = 0x0000000c, 645 BUF_DATA_FORMAT_32_32_32 = 0x0000000d, 646 BUF_DATA_FORMAT_32_32_32_32 = 0x0000000e, 647 BUF_DATA_FORMAT_RESERVED_15 = 0x0000000f, 648 } BUF_DATA_FORMAT; 649 650 /* 651 * IMG_DATA_FORMAT enum 652 */ 653 654 typedef enum IMG_DATA_FORMAT { 655 IMG_DATA_FORMAT_INVALID = 0x00000000, 656 IMG_DATA_FORMAT_8 = 0x00000001, 657 IMG_DATA_FORMAT_16 = 0x00000002, 658 IMG_DATA_FORMAT_8_8 = 0x00000003, 659 IMG_DATA_FORMAT_32 = 0x00000004, 660 IMG_DATA_FORMAT_16_16 = 0x00000005, 661 IMG_DATA_FORMAT_10_11_11 = 0x00000006, 662 IMG_DATA_FORMAT_11_11_10 = 0x00000007, 663 IMG_DATA_FORMAT_10_10_10_2 = 0x00000008, 664 IMG_DATA_FORMAT_2_10_10_10 = 0x00000009, 665 IMG_DATA_FORMAT_8_8_8_8 = 0x0000000a, 666 IMG_DATA_FORMAT_32_32 = 0x0000000b, 667 IMG_DATA_FORMAT_16_16_16_16 = 0x0000000c, 668 IMG_DATA_FORMAT_32_32_32 = 0x0000000d, 669 IMG_DATA_FORMAT_32_32_32_32 = 0x0000000e, 670 IMG_DATA_FORMAT_RESERVED_15 = 0x0000000f, 671 IMG_DATA_FORMAT_5_6_5 = 0x00000010, 672 IMG_DATA_FORMAT_1_5_5_5 = 0x00000011, 673 IMG_DATA_FORMAT_5_5_5_1 = 0x00000012, 674 IMG_DATA_FORMAT_4_4_4_4 = 0x00000013, 675 IMG_DATA_FORMAT_8_24 = 0x00000014, 676 IMG_DATA_FORMAT_24_8 = 0x00000015, 677 IMG_DATA_FORMAT_X24_8_32 = 0x00000016, 678 IMG_DATA_FORMAT_8_AS_8_8_8_8 = 0x00000017, 679 IMG_DATA_FORMAT_ETC2_RGB = 0x00000018, 680 IMG_DATA_FORMAT_ETC2_RGBA = 0x00000019, 681 IMG_DATA_FORMAT_ETC2_R = 0x0000001a, 682 IMG_DATA_FORMAT_ETC2_RG = 0x0000001b, 683 IMG_DATA_FORMAT_ETC2_RGBA1 = 0x0000001c, 684 IMG_DATA_FORMAT_RESERVED_29 = 0x0000001d, 685 IMG_DATA_FORMAT_RESERVED_30 = 0x0000001e, 686 IMG_DATA_FORMAT_6E4 = 0x0000001f, 687 IMG_DATA_FORMAT_GB_GR = 0x00000020, 688 IMG_DATA_FORMAT_BG_RG = 0x00000021, 689 IMG_DATA_FORMAT_5_9_9_9 = 0x00000022, 690 IMG_DATA_FORMAT_BC1 = 0x00000023, 691 IMG_DATA_FORMAT_BC2 = 0x00000024, 692 IMG_DATA_FORMAT_BC3 = 0x00000025, 693 IMG_DATA_FORMAT_BC4 = 0x00000026, 694 IMG_DATA_FORMAT_BC5 = 0x00000027, 695 IMG_DATA_FORMAT_BC6 = 0x00000028, 696 IMG_DATA_FORMAT_BC7 = 0x00000029, 697 IMG_DATA_FORMAT_16_AS_32_32 = 0x0000002a, 698 IMG_DATA_FORMAT_16_AS_16_16_16_16 = 0x0000002b, 699 IMG_DATA_FORMAT_16_AS_32_32_32_32 = 0x0000002c, 700 IMG_DATA_FORMAT_FMASK = 0x0000002d, 701 IMG_DATA_FORMAT_ASTC_2D_LDR = 0x0000002e, 702 IMG_DATA_FORMAT_ASTC_2D_HDR = 0x0000002f, 703 IMG_DATA_FORMAT_ASTC_2D_LDR_SRGB = 0x00000030, 704 IMG_DATA_FORMAT_ASTC_3D_LDR = 0x00000031, 705 IMG_DATA_FORMAT_ASTC_3D_HDR = 0x00000032, 706 IMG_DATA_FORMAT_ASTC_3D_LDR_SRGB = 0x00000033, 707 IMG_DATA_FORMAT_N_IN_16 = 0x00000034, 708 IMG_DATA_FORMAT_N_IN_16_16 = 0x00000035, 709 IMG_DATA_FORMAT_N_IN_16_16_16_16 = 0x00000036, 710 IMG_DATA_FORMAT_N_IN_16_AS_16_16_16_16 = 0x00000037, 711 IMG_DATA_FORMAT_RESERVED_56 = 0x00000038, 712 IMG_DATA_FORMAT_4_4 = 0x00000039, 713 IMG_DATA_FORMAT_6_5_5 = 0x0000003a, 714 IMG_DATA_FORMAT_RESERVED_59 = 0x0000003b, 715 IMG_DATA_FORMAT_RESERVED_60 = 0x0000003c, 716 IMG_DATA_FORMAT_8_AS_32 = 0x0000003d, 717 IMG_DATA_FORMAT_8_AS_32_32 = 0x0000003e, 718 IMG_DATA_FORMAT_32_AS_32_32_32_32 = 0x0000003f, 719 } IMG_DATA_FORMAT; 720 721 /* 722 * BUF_NUM_FORMAT enum 723 */ 724 725 typedef enum BUF_NUM_FORMAT { 726 BUF_NUM_FORMAT_UNORM = 0x00000000, 727 BUF_NUM_FORMAT_SNORM = 0x00000001, 728 BUF_NUM_FORMAT_USCALED = 0x00000002, 729 BUF_NUM_FORMAT_SSCALED = 0x00000003, 730 BUF_NUM_FORMAT_UINT = 0x00000004, 731 BUF_NUM_FORMAT_SINT = 0x00000005, 732 BUF_NUM_FORMAT_UNORM_UINT = 0x00000006, 733 BUF_NUM_FORMAT_FLOAT = 0x00000007, 734 } BUF_NUM_FORMAT; 735 736 /* 737 * IMG_NUM_FORMAT enum 738 */ 739 740 typedef enum IMG_NUM_FORMAT { 741 IMG_NUM_FORMAT_UNORM = 0x00000000, 742 IMG_NUM_FORMAT_SNORM = 0x00000001, 743 IMG_NUM_FORMAT_USCALED = 0x00000002, 744 IMG_NUM_FORMAT_SSCALED = 0x00000003, 745 IMG_NUM_FORMAT_UINT = 0x00000004, 746 IMG_NUM_FORMAT_SINT = 0x00000005, 747 IMG_NUM_FORMAT_UNORM_UINT = 0x00000006, 748 IMG_NUM_FORMAT_FLOAT = 0x00000007, 749 IMG_NUM_FORMAT_RESERVED_8 = 0x00000008, 750 IMG_NUM_FORMAT_SRGB = 0x00000009, 751 IMG_NUM_FORMAT_RESERVED_10 = 0x0000000a, 752 IMG_NUM_FORMAT_RESERVED_11 = 0x0000000b, 753 IMG_NUM_FORMAT_RESERVED_12 = 0x0000000c, 754 IMG_NUM_FORMAT_RESERVED_13 = 0x0000000d, 755 IMG_NUM_FORMAT_RESERVED_14 = 0x0000000e, 756 IMG_NUM_FORMAT_RESERVED_15 = 0x0000000f, 757 } IMG_NUM_FORMAT; 758 759 /* 760 * IMG_NUM_FORMAT_FMASK enum 761 */ 762 763 typedef enum IMG_NUM_FORMAT_FMASK { 764 IMG_NUM_FORMAT_FMASK_8_2_1 = 0x00000000, 765 IMG_NUM_FORMAT_FMASK_8_4_1 = 0x00000001, 766 IMG_NUM_FORMAT_FMASK_8_8_1 = 0x00000002, 767 IMG_NUM_FORMAT_FMASK_8_2_2 = 0x00000003, 768 IMG_NUM_FORMAT_FMASK_8_4_2 = 0x00000004, 769 IMG_NUM_FORMAT_FMASK_8_4_4 = 0x00000005, 770 IMG_NUM_FORMAT_FMASK_16_16_1 = 0x00000006, 771 IMG_NUM_FORMAT_FMASK_16_8_2 = 0x00000007, 772 IMG_NUM_FORMAT_FMASK_32_16_2 = 0x00000008, 773 IMG_NUM_FORMAT_FMASK_32_8_4 = 0x00000009, 774 IMG_NUM_FORMAT_FMASK_32_8_8 = 0x0000000a, 775 IMG_NUM_FORMAT_FMASK_64_16_4 = 0x0000000b, 776 IMG_NUM_FORMAT_FMASK_64_16_8 = 0x0000000c, 777 IMG_NUM_FORMAT_FMASK_RESERVED_13 = 0x0000000d, 778 IMG_NUM_FORMAT_FMASK_RESERVED_14 = 0x0000000e, 779 IMG_NUM_FORMAT_FMASK_RESERVED_15 = 0x0000000f, 780 } IMG_NUM_FORMAT_FMASK; 781 782 /* 783 * IMG_NUM_FORMAT_N_IN_16 enum 784 */ 785 786 typedef enum IMG_NUM_FORMAT_N_IN_16 { 787 IMG_NUM_FORMAT_N_IN_16_RESERVED_0 = 0x00000000, 788 IMG_NUM_FORMAT_N_IN_16_UNORM_10 = 0x00000001, 789 IMG_NUM_FORMAT_N_IN_16_UNORM_9 = 0x00000002, 790 IMG_NUM_FORMAT_N_IN_16_RESERVED_3 = 0x00000003, 791 IMG_NUM_FORMAT_N_IN_16_UINT_10 = 0x00000004, 792 IMG_NUM_FORMAT_N_IN_16_UINT_9 = 0x00000005, 793 IMG_NUM_FORMAT_N_IN_16_RESERVED_6 = 0x00000006, 794 IMG_NUM_FORMAT_N_IN_16_UNORM_UINT_10 = 0x00000007, 795 IMG_NUM_FORMAT_N_IN_16_UNORM_UINT_9 = 0x00000008, 796 IMG_NUM_FORMAT_N_IN_16_RESERVED_9 = 0x00000009, 797 IMG_NUM_FORMAT_N_IN_16_RESERVED_10 = 0x0000000a, 798 IMG_NUM_FORMAT_N_IN_16_RESERVED_11 = 0x0000000b, 799 IMG_NUM_FORMAT_N_IN_16_RESERVED_12 = 0x0000000c, 800 IMG_NUM_FORMAT_N_IN_16_RESERVED_13 = 0x0000000d, 801 IMG_NUM_FORMAT_N_IN_16_RESERVED_14 = 0x0000000e, 802 IMG_NUM_FORMAT_N_IN_16_RESERVED_15 = 0x0000000f, 803 } IMG_NUM_FORMAT_N_IN_16; 804 805 /* 806 * IMG_NUM_FORMAT_ASTC_2D enum 807 */ 808 809 typedef enum IMG_NUM_FORMAT_ASTC_2D { 810 IMG_NUM_FORMAT_ASTC_2D_4x4 = 0x00000000, 811 IMG_NUM_FORMAT_ASTC_2D_5x4 = 0x00000001, 812 IMG_NUM_FORMAT_ASTC_2D_5x5 = 0x00000002, 813 IMG_NUM_FORMAT_ASTC_2D_6x5 = 0x00000003, 814 IMG_NUM_FORMAT_ASTC_2D_6x6 = 0x00000004, 815 IMG_NUM_FORMAT_ASTC_2D_8x5 = 0x00000005, 816 IMG_NUM_FORMAT_ASTC_2D_8x6 = 0x00000006, 817 IMG_NUM_FORMAT_ASTC_2D_8x8 = 0x00000007, 818 IMG_NUM_FORMAT_ASTC_2D_10x5 = 0x00000008, 819 IMG_NUM_FORMAT_ASTC_2D_10x6 = 0x00000009, 820 IMG_NUM_FORMAT_ASTC_2D_10x8 = 0x0000000a, 821 IMG_NUM_FORMAT_ASTC_2D_10x10 = 0x0000000b, 822 IMG_NUM_FORMAT_ASTC_2D_12x10 = 0x0000000c, 823 IMG_NUM_FORMAT_ASTC_2D_12x12 = 0x0000000d, 824 IMG_NUM_FORMAT_ASTC_2D_RESERVED_14 = 0x0000000e, 825 IMG_NUM_FORMAT_ASTC_2D_RESERVED_15 = 0x0000000f, 826 } IMG_NUM_FORMAT_ASTC_2D; 827 828 /* 829 * IMG_NUM_FORMAT_ASTC_3D enum 830 */ 831 832 typedef enum IMG_NUM_FORMAT_ASTC_3D { 833 IMG_NUM_FORMAT_ASTC_3D_3x3x3 = 0x00000000, 834 IMG_NUM_FORMAT_ASTC_3D_4x3x3 = 0x00000001, 835 IMG_NUM_FORMAT_ASTC_3D_4x4x3 = 0x00000002, 836 IMG_NUM_FORMAT_ASTC_3D_4x4x4 = 0x00000003, 837 IMG_NUM_FORMAT_ASTC_3D_5x4x4 = 0x00000004, 838 IMG_NUM_FORMAT_ASTC_3D_5x5x4 = 0x00000005, 839 IMG_NUM_FORMAT_ASTC_3D_5x5x5 = 0x00000006, 840 IMG_NUM_FORMAT_ASTC_3D_6x5x5 = 0x00000007, 841 IMG_NUM_FORMAT_ASTC_3D_6x6x5 = 0x00000008, 842 IMG_NUM_FORMAT_ASTC_3D_6x6x6 = 0x00000009, 843 IMG_NUM_FORMAT_ASTC_3D_RESERVED_10 = 0x0000000a, 844 IMG_NUM_FORMAT_ASTC_3D_RESERVED_11 = 0x0000000b, 845 IMG_NUM_FORMAT_ASTC_3D_RESERVED_12 = 0x0000000c, 846 IMG_NUM_FORMAT_ASTC_3D_RESERVED_13 = 0x0000000d, 847 IMG_NUM_FORMAT_ASTC_3D_RESERVED_14 = 0x0000000e, 848 IMG_NUM_FORMAT_ASTC_3D_RESERVED_15 = 0x0000000f, 849 } IMG_NUM_FORMAT_ASTC_3D; 850 851 /* 852 * TileType enum 853 */ 854 855 typedef enum TileType { 856 ARRAY_COLOR_TILE = 0x00000000, 857 ARRAY_DEPTH_TILE = 0x00000001, 858 } TileType; 859 860 /* 861 * NonDispTilingOrder enum 862 */ 863 864 typedef enum NonDispTilingOrder { 865 ADDR_SURF_MICRO_TILING_DISPLAY = 0x00000000, 866 ADDR_SURF_MICRO_TILING_NON_DISPLAY = 0x00000001, 867 } NonDispTilingOrder; 868 869 /* 870 * MicroTileMode enum 871 */ 872 873 typedef enum MicroTileMode { 874 ADDR_SURF_DISPLAY_MICRO_TILING = 0x00000000, 875 ADDR_SURF_THIN_MICRO_TILING = 0x00000001, 876 ADDR_SURF_DEPTH_MICRO_TILING = 0x00000002, 877 ADDR_SURF_ROTATED_MICRO_TILING = 0x00000003, 878 ADDR_SURF_THICK_MICRO_TILING = 0x00000004, 879 } MicroTileMode; 880 881 /* 882 * TileSplit enum 883 */ 884 885 typedef enum TileSplit { 886 ADDR_SURF_TILE_SPLIT_64B = 0x00000000, 887 ADDR_SURF_TILE_SPLIT_128B = 0x00000001, 888 ADDR_SURF_TILE_SPLIT_256B = 0x00000002, 889 ADDR_SURF_TILE_SPLIT_512B = 0x00000003, 890 ADDR_SURF_TILE_SPLIT_1KB = 0x00000004, 891 ADDR_SURF_TILE_SPLIT_2KB = 0x00000005, 892 ADDR_SURF_TILE_SPLIT_4KB = 0x00000006, 893 } TileSplit; 894 895 /* 896 * SampleSplit enum 897 */ 898 899 typedef enum SampleSplit { 900 ADDR_SURF_SAMPLE_SPLIT_1 = 0x00000000, 901 ADDR_SURF_SAMPLE_SPLIT_2 = 0x00000001, 902 ADDR_SURF_SAMPLE_SPLIT_4 = 0x00000002, 903 ADDR_SURF_SAMPLE_SPLIT_8 = 0x00000003, 904 } SampleSplit; 905 906 /* 907 * PipeConfig enum 908 */ 909 910 typedef enum PipeConfig { 911 ADDR_SURF_P2 = 0x00000000, 912 ADDR_SURF_P2_RESERVED0 = 0x00000001, 913 ADDR_SURF_P2_RESERVED1 = 0x00000002, 914 ADDR_SURF_P2_RESERVED2 = 0x00000003, 915 ADDR_SURF_P4_8x16 = 0x00000004, 916 ADDR_SURF_P4_16x16 = 0x00000005, 917 ADDR_SURF_P4_16x32 = 0x00000006, 918 ADDR_SURF_P4_32x32 = 0x00000007, 919 ADDR_SURF_P8_16x16_8x16 = 0x00000008, 920 ADDR_SURF_P8_16x32_8x16 = 0x00000009, 921 ADDR_SURF_P8_32x32_8x16 = 0x0000000a, 922 ADDR_SURF_P8_16x32_16x16 = 0x0000000b, 923 ADDR_SURF_P8_32x32_16x16 = 0x0000000c, 924 ADDR_SURF_P8_32x32_16x32 = 0x0000000d, 925 ADDR_SURF_P8_32x64_32x32 = 0x0000000e, 926 ADDR_SURF_P8_RESERVED0 = 0x0000000f, 927 ADDR_SURF_P16_32x32_8x16 = 0x00000010, 928 ADDR_SURF_P16_32x32_16x16 = 0x00000011, 929 } PipeConfig; 930 931 /* 932 * SeEnable enum 933 */ 934 935 typedef enum SeEnable { 936 ADDR_CONFIG_DISABLE_SE = 0x00000000, 937 ADDR_CONFIG_ENABLE_SE = 0x00000001, 938 } SeEnable; 939 940 /* 941 * NumBanks enum 942 */ 943 944 typedef enum NumBanks { 945 ADDR_SURF_2_BANK = 0x00000000, 946 ADDR_SURF_4_BANK = 0x00000001, 947 ADDR_SURF_8_BANK = 0x00000002, 948 ADDR_SURF_16_BANK = 0x00000003, 949 } NumBanks; 950 951 /* 952 * BankWidth enum 953 */ 954 955 typedef enum BankWidth { 956 ADDR_SURF_BANK_WIDTH_1 = 0x00000000, 957 ADDR_SURF_BANK_WIDTH_2 = 0x00000001, 958 ADDR_SURF_BANK_WIDTH_4 = 0x00000002, 959 ADDR_SURF_BANK_WIDTH_8 = 0x00000003, 960 } BankWidth; 961 962 /* 963 * BankHeight enum 964 */ 965 966 typedef enum BankHeight { 967 ADDR_SURF_BANK_HEIGHT_1 = 0x00000000, 968 ADDR_SURF_BANK_HEIGHT_2 = 0x00000001, 969 ADDR_SURF_BANK_HEIGHT_4 = 0x00000002, 970 ADDR_SURF_BANK_HEIGHT_8 = 0x00000003, 971 } BankHeight; 972 973 /* 974 * BankWidthHeight enum 975 */ 976 977 typedef enum BankWidthHeight { 978 ADDR_SURF_BANK_WH_1 = 0x00000000, 979 ADDR_SURF_BANK_WH_2 = 0x00000001, 980 ADDR_SURF_BANK_WH_4 = 0x00000002, 981 ADDR_SURF_BANK_WH_8 = 0x00000003, 982 } BankWidthHeight; 983 984 /* 985 * MacroTileAspect enum 986 */ 987 988 typedef enum MacroTileAspect { 989 ADDR_SURF_MACRO_ASPECT_1 = 0x00000000, 990 ADDR_SURF_MACRO_ASPECT_2 = 0x00000001, 991 ADDR_SURF_MACRO_ASPECT_4 = 0x00000002, 992 ADDR_SURF_MACRO_ASPECT_8 = 0x00000003, 993 } MacroTileAspect; 994 995 /* 996 * GATCL1RequestType enum 997 */ 998 999 typedef enum GATCL1RequestType { 1000 GATCL1_TYPE_NORMAL = 0x00000000, 1001 GATCL1_TYPE_SHOOTDOWN = 0x00000001, 1002 GATCL1_TYPE_BYPASS = 0x00000002, 1003 } GATCL1RequestType; 1004 1005 /* 1006 * UTCL1RequestType enum 1007 */ 1008 1009 typedef enum UTCL1RequestType { 1010 UTCL1_TYPE_NORMAL = 0x00000000, 1011 UTCL1_TYPE_SHOOTDOWN = 0x00000001, 1012 UTCL1_TYPE_BYPASS = 0x00000002, 1013 } UTCL1RequestType; 1014 1015 /* 1016 * UTCL1FaultType enum 1017 */ 1018 1019 typedef enum UTCL1FaultType { 1020 UTCL1_XNACK_SUCCESS = 0x00000000, 1021 UTCL1_XNACK_RETRY = 0x00000001, 1022 UTCL1_XNACK_PRT = 0x00000002, 1023 UTCL1_XNACK_NO_RETRY = 0x00000003, 1024 } UTCL1FaultType; 1025 1026 /* 1027 * TCC_CACHE_POLICIES enum 1028 */ 1029 1030 typedef enum TCC_CACHE_POLICIES { 1031 TCC_CACHE_POLICY_LRU = 0x00000000, 1032 TCC_CACHE_POLICY_STREAM = 0x00000001, 1033 } TCC_CACHE_POLICIES; 1034 1035 /* 1036 * MTYPE enum 1037 */ 1038 1039 typedef enum MTYPE { 1040 MTYPE_NC = 0x00000000, 1041 MTYPE_WC = 0x00000001, 1042 MTYPE_RW = 0x00000001, 1043 MTYPE_CC = 0x00000002, 1044 MTYPE_UC = 0x00000003, 1045 } MTYPE; 1046 1047 /* 1048 * RMI_CID enum 1049 */ 1050 1051 typedef enum RMI_CID { 1052 RMI_CID_CC = 0x00000000, 1053 RMI_CID_FC = 0x00000001, 1054 RMI_CID_CM = 0x00000002, 1055 RMI_CID_DC = 0x00000003, 1056 RMI_CID_Z = 0x00000004, 1057 RMI_CID_S = 0x00000005, 1058 RMI_CID_TILE = 0x00000006, 1059 RMI_CID_ZPCPSD = 0x00000007, 1060 } RMI_CID; 1061 1062 /* 1063 * PERFMON_COUNTER_MODE enum 1064 */ 1065 1066 typedef enum PERFMON_COUNTER_MODE { 1067 PERFMON_COUNTER_MODE_ACCUM = 0x00000000, 1068 PERFMON_COUNTER_MODE_ACTIVE_CYCLES = 0x00000001, 1069 PERFMON_COUNTER_MODE_MAX = 0x00000002, 1070 PERFMON_COUNTER_MODE_DIRTY = 0x00000003, 1071 PERFMON_COUNTER_MODE_SAMPLE = 0x00000004, 1072 PERFMON_COUNTER_MODE_CYCLES_SINCE_FIRST_EVENT = 0x00000005, 1073 PERFMON_COUNTER_MODE_CYCLES_SINCE_LAST_EVENT = 0x00000006, 1074 PERFMON_COUNTER_MODE_CYCLES_GE_HI = 0x00000007, 1075 PERFMON_COUNTER_MODE_CYCLES_EQ_HI = 0x00000008, 1076 PERFMON_COUNTER_MODE_INACTIVE_CYCLES = 0x00000009, 1077 PERFMON_COUNTER_MODE_RESERVED = 0x0000000f, 1078 } PERFMON_COUNTER_MODE; 1079 1080 /* 1081 * PERFMON_SPM_MODE enum 1082 */ 1083 1084 typedef enum PERFMON_SPM_MODE { 1085 PERFMON_SPM_MODE_OFF = 0x00000000, 1086 PERFMON_SPM_MODE_16BIT_CLAMP = 0x00000001, 1087 PERFMON_SPM_MODE_16BIT_NO_CLAMP = 0x00000002, 1088 PERFMON_SPM_MODE_32BIT_CLAMP = 0x00000003, 1089 PERFMON_SPM_MODE_32BIT_NO_CLAMP = 0x00000004, 1090 PERFMON_SPM_MODE_RESERVED_5 = 0x00000005, 1091 PERFMON_SPM_MODE_RESERVED_6 = 0x00000006, 1092 PERFMON_SPM_MODE_RESERVED_7 = 0x00000007, 1093 PERFMON_SPM_MODE_TEST_MODE_0 = 0x00000008, 1094 PERFMON_SPM_MODE_TEST_MODE_1 = 0x00000009, 1095 PERFMON_SPM_MODE_TEST_MODE_2 = 0x0000000a, 1096 } PERFMON_SPM_MODE; 1097 1098 /* 1099 * SurfaceTiling enum 1100 */ 1101 1102 typedef enum SurfaceTiling { 1103 ARRAY_LINEAR = 0x00000000, 1104 ARRAY_TILED = 0x00000001, 1105 } SurfaceTiling; 1106 1107 /* 1108 * SurfaceArray enum 1109 */ 1110 1111 typedef enum SurfaceArray { 1112 ARRAY_1D = 0x00000000, 1113 ARRAY_2D = 0x00000001, 1114 ARRAY_3D = 0x00000002, 1115 ARRAY_3D_SLICE = 0x00000003, 1116 } SurfaceArray; 1117 1118 /* 1119 * ColorArray enum 1120 */ 1121 1122 typedef enum ColorArray { 1123 ARRAY_2D_ALT_COLOR = 0x00000000, 1124 ARRAY_2D_COLOR = 0x00000001, 1125 ARRAY_3D_SLICE_COLOR = 0x00000003, 1126 } ColorArray; 1127 1128 /* 1129 * DepthArray enum 1130 */ 1131 1132 typedef enum DepthArray { 1133 ARRAY_2D_ALT_DEPTH = 0x00000000, 1134 ARRAY_2D_DEPTH = 0x00000001, 1135 } DepthArray; 1136 1137 /* 1138 * ENUM_NUM_SIMD_PER_CU enum 1139 */ 1140 1141 typedef enum ENUM_NUM_SIMD_PER_CU { 1142 NUM_SIMD_PER_CU = 0x00000004, 1143 } ENUM_NUM_SIMD_PER_CU; 1144 1145 /* 1146 * DSM_ENABLE_ERROR_INJECT enum 1147 */ 1148 1149 typedef enum DSM_ENABLE_ERROR_INJECT { 1150 DSM_ENABLE_ERROR_INJECT_FED_IN = 0x00000000, 1151 DSM_ENABLE_ERROR_INJECT_SINGLE = 0x00000001, 1152 DSM_ENABLE_ERROR_INJECT_DOUBLE = 0x00000002, 1153 DSM_ENABLE_ERROR_INJECT_DOUBLE_LIMITED = 0x00000003, 1154 } DSM_ENABLE_ERROR_INJECT; 1155 1156 /* 1157 * DSM_SELECT_INJECT_DELAY enum 1158 */ 1159 1160 typedef enum DSM_SELECT_INJECT_DELAY { 1161 DSM_SELECT_INJECT_DELAY_NO_DELAY = 0x00000000, 1162 DSM_SELECT_INJECT_DELAY_DELAY_ERROR = 0x00000001, 1163 } DSM_SELECT_INJECT_DELAY; 1164 1165 /* 1166 * SWIZZLE_TYPE_ENUM enum 1167 */ 1168 1169 typedef enum SWIZZLE_TYPE_ENUM { 1170 SW_Z = 0x00000000, 1171 SW_S = 0x00000001, 1172 SW_D = 0x00000002, 1173 SW_R = 0x00000003, 1174 SW_L = 0x00000004, 1175 } SWIZZLE_TYPE_ENUM; 1176 1177 /* 1178 * TC_MICRO_TILE_MODE enum 1179 */ 1180 1181 typedef enum TC_MICRO_TILE_MODE { 1182 MICRO_TILE_MODE_LINEAR = 0x00000000, 1183 MICRO_TILE_MODE_ROTATED = 0x00000001, 1184 MICRO_TILE_MODE_STD_2D = 0x00000002, 1185 MICRO_TILE_MODE_STD_3D = 0x00000003, 1186 MICRO_TILE_MODE_DISPLAY_2D = 0x00000004, 1187 MICRO_TILE_MODE_DISPLAY_3D = 0x00000005, 1188 MICRO_TILE_MODE_Z_2D = 0x00000006, 1189 MICRO_TILE_MODE_Z_3D = 0x00000007, 1190 } TC_MICRO_TILE_MODE; 1191 1192 /* 1193 * SWIZZLE_MODE_ENUM enum 1194 */ 1195 1196 typedef enum SWIZZLE_MODE_ENUM { 1197 SW_LINEAR = 0x00000000, 1198 SW_256B_S = 0x00000001, 1199 SW_256B_D = 0x00000002, 1200 SW_256B_R = 0x00000003, 1201 SW_4KB_Z = 0x00000004, 1202 SW_4KB_S = 0x00000005, 1203 SW_4KB_D = 0x00000006, 1204 SW_4KB_R = 0x00000007, 1205 SW_64KB_Z = 0x00000008, 1206 SW_64KB_S = 0x00000009, 1207 SW_64KB_D = 0x0000000a, 1208 SW_64KB_R = 0x0000000b, 1209 SW_VAR_Z = 0x0000000c, 1210 SW_VAR_S = 0x0000000d, 1211 SW_VAR_D = 0x0000000e, 1212 SW_VAR_R = 0x0000000f, 1213 SW_RESERVED_16 = 0x00000010, 1214 SW_RESERVED_17 = 0x00000011, 1215 SW_RESERVED_18 = 0x00000012, 1216 SW_RESERVED_19 = 0x00000013, 1217 SW_4KB_Z_X = 0x00000014, 1218 SW_4KB_S_X = 0x00000015, 1219 SW_4KB_D_X = 0x00000016, 1220 SW_4KB_R_X = 0x00000017, 1221 SW_64KB_Z_X = 0x00000018, 1222 SW_64KB_S_X = 0x00000019, 1223 SW_64KB_D_X = 0x0000001a, 1224 SW_64KB_R_X = 0x0000001b, 1225 SW_VAR_Z_X = 0x0000001c, 1226 SW_VAR_S_X = 0x0000001d, 1227 SW_VAR_D_X = 0x0000001e, 1228 SW_VAR_R_X = 0x0000001f, 1229 SW_RESERVED_12 = 0x00000020, 1230 SW_RESERVED_13 = 0x00000021, 1231 SW_RESERVED_14 = 0x00000022, 1232 SW_RESERVED_15 = 0x00000023, 1233 } SWIZZLE_MODE_ENUM; 1234 1235 /* 1236 * PipeTiling enum 1237 */ 1238 1239 typedef enum PipeTiling { 1240 CONFIG_1_PIPE = 0x00000000, 1241 CONFIG_2_PIPE = 0x00000001, 1242 CONFIG_4_PIPE = 0x00000002, 1243 CONFIG_8_PIPE = 0x00000003, 1244 } PipeTiling; 1245 1246 /* 1247 * BankTiling enum 1248 */ 1249 1250 typedef enum BankTiling { 1251 CONFIG_4_BANK = 0x00000000, 1252 CONFIG_8_BANK = 0x00000001, 1253 } BankTiling; 1254 1255 /* 1256 * GroupInterleave enum 1257 */ 1258 1259 typedef enum GroupInterleave { 1260 CONFIG_256B_GROUP = 0x00000000, 1261 CONFIG_512B_GROUP = 0x00000001, 1262 } GroupInterleave; 1263 1264 /* 1265 * RowTiling enum 1266 */ 1267 1268 typedef enum RowTiling { 1269 CONFIG_1KB_ROW = 0x00000000, 1270 CONFIG_2KB_ROW = 0x00000001, 1271 CONFIG_4KB_ROW = 0x00000002, 1272 CONFIG_8KB_ROW = 0x00000003, 1273 CONFIG_1KB_ROW_OPT = 0x00000004, 1274 CONFIG_2KB_ROW_OPT = 0x00000005, 1275 CONFIG_4KB_ROW_OPT = 0x00000006, 1276 CONFIG_8KB_ROW_OPT = 0x00000007, 1277 } RowTiling; 1278 1279 /* 1280 * BankSwapBytes enum 1281 */ 1282 1283 typedef enum BankSwapBytes { 1284 CONFIG_128B_SWAPS = 0x00000000, 1285 CONFIG_256B_SWAPS = 0x00000001, 1286 CONFIG_512B_SWAPS = 0x00000002, 1287 CONFIG_1KB_SWAPS = 0x00000003, 1288 } BankSwapBytes; 1289 1290 /* 1291 * SampleSplitBytes enum 1292 */ 1293 1294 typedef enum SampleSplitBytes { 1295 CONFIG_1KB_SPLIT = 0x00000000, 1296 CONFIG_2KB_SPLIT = 0x00000001, 1297 CONFIG_4KB_SPLIT = 0x00000002, 1298 CONFIG_8KB_SPLIT = 0x00000003, 1299 } SampleSplitBytes; 1300 1301 /******************************************************* 1302 * AZSTREAM Enums 1303 *******************************************************/ 1304 1305 /* 1306 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR enum 1307 */ 1308 1309 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR { 1310 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_NOT_SET = 0x00000000, 1311 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_STATUS_SET = 0x00000001, 1312 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR; 1313 1314 /* 1315 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR enum 1316 */ 1317 1318 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR { 1319 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_NOT_SET = 0x00000000, 1320 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_STATUS_SET = 0x00000001, 1321 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR; 1322 1323 /* 1324 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS enum 1325 */ 1326 1327 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS { 1328 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_NOT_SET = 0x00000000, 1329 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS_SET = 0x00000001, 1330 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_BUFFER_COMPLETION_INTERRUPT_STATUS; 1331 1332 /* 1333 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY enum 1334 */ 1335 1336 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY { 1337 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_NO_TRAFFIC_PRIORITY = 0x00000000, 1338 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_YES_TRAFFIC_PRIORITY = 0x00000001, 1339 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_TRAFFIC_PRIORITY; 1340 1341 /* 1342 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE enum 1343 */ 1344 1345 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE { 1346 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_DISABLED = 0x00000000, 1347 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLED = 0x00000001, 1348 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_DESCRIPTOR_ERROR_INTERRUPT_ENABLE; 1349 1350 /* 1351 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE enum 1352 */ 1353 1354 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE { 1355 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_DISABLED = 0x00000000, 1356 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLED = 0x00000001, 1357 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_FIFO_ERROR_INTERRUPT_ENABLE; 1358 1359 /* 1360 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE enum 1361 */ 1362 1363 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE { 1364 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_DISABLED = 0x00000000, 1365 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE_INTERRUPT_ENABLED = 0x00000001, 1366 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_INTERRUPT_ON_COMPLETION_ENABLE; 1367 1368 /* 1369 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN enum 1370 */ 1371 1372 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN { 1373 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RUN = 0x00000000, 1374 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_DO_RUN = 0x00000001, 1375 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RUN; 1376 1377 /* 1378 * OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET enum 1379 */ 1380 1381 typedef enum OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET { 1382 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_NOT_RESET = 0x00000000, 1383 OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_IS_RESET = 0x00000001, 1384 } OUTPUT_STREAM_DESCRIPTOR_CONTROL_AND_STATUS_STREAM_RESET; 1385 1386 /* 1387 * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE enum 1388 */ 1389 1390 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE { 1391 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000, 1392 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001, 1393 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_RATE; 1394 1395 /* 1396 * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE enum 1397 */ 1398 1399 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE { 1400 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000, 1401 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001, 1402 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002, 1403 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003, 1404 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004, 1405 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_MULTIPLE; 1406 1407 /* 1408 * OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR enum 1409 */ 1410 1411 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR { 1412 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000, 1413 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001, 1414 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002, 1415 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003, 1416 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004, 1417 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005, 1418 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006, 1419 OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007, 1420 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_SAMPLE_BASE_DIVISOR; 1421 1422 /* 1423 * OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE enum 1424 */ 1425 1426 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE { 1427 OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000, 1428 OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001, 1429 OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002, 1430 OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003, 1431 OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004, 1432 OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005, 1433 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_BITS_PER_SAMPLE; 1434 1435 /* 1436 * OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS enum 1437 */ 1438 1439 typedef enum OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS { 1440 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000, 1441 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001, 1442 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002, 1443 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003, 1444 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004, 1445 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005, 1446 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006, 1447 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007, 1448 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_9_RESERVED = 0x00000008, 1449 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_10_RESERVED = 0x00000009, 1450 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_11_RESERVED = 0x0000000a, 1451 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_12_RESERVED = 0x0000000b, 1452 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_13_RESERVED = 0x0000000c, 1453 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_14_RESERVED = 0x0000000d, 1454 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_15_RESERVED = 0x0000000e, 1455 OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS_16_RESERVED = 0x0000000f, 1456 } OUTPUT_STREAM_DESCRIPTOR_FORMAT_NUMBER_OF_CHANNELS; 1457 1458 /******************************************************* 1459 * BLNDV Enums 1460 *******************************************************/ 1461 1462 /* 1463 * BLNDV_CONTROL_BLND_MODE enum 1464 */ 1465 1466 typedef enum BLNDV_CONTROL_BLND_MODE { 1467 BLNDV_CONTROL_BLND_MODE_CURRENT_PIPE_ONLY = 0x00000000, 1468 BLNDV_CONTROL_BLND_MODE_OTHER_PIPE_ONLY = 0x00000001, 1469 BLNDV_CONTROL_BLND_MODE_ALPHA_BLENDING_MODE = 0x00000002, 1470 BLNDV_CONTROL_BLND_MODE_OTHER_STEREO_TYPE = 0x00000003, 1471 } BLNDV_CONTROL_BLND_MODE; 1472 1473 /* 1474 * BLNDV_CONTROL_BLND_STEREO_TYPE enum 1475 */ 1476 1477 typedef enum BLNDV_CONTROL_BLND_STEREO_TYPE { 1478 BLNDV_CONTROL_BLND_STEREO_TYPE_NON_SINGLE_PIPE_STEREO = 0x00000000, 1479 BLNDV_CONTROL_BLND_STEREO_TYPE_SIDE_BY_SIDE_SINGLE_PIPE_STEREO = 0x00000001, 1480 BLNDV_CONTROL_BLND_STEREO_TYPE_TOP_BOTTOM_SINGLE_PIPE_STEREO = 0x00000002, 1481 BLNDV_CONTROL_BLND_STEREO_TYPE_UNUSED = 0x00000003, 1482 } BLNDV_CONTROL_BLND_STEREO_TYPE; 1483 1484 /* 1485 * BLNDV_CONTROL_BLND_STEREO_POLARITY enum 1486 */ 1487 1488 typedef enum BLNDV_CONTROL_BLND_STEREO_POLARITY { 1489 BLNDV_CONTROL_BLND_STEREO_POLARITY_LOW = 0x00000000, 1490 BLNDV_CONTROL_BLND_STEREO_POLARITY_HIGH = 0x00000001, 1491 } BLNDV_CONTROL_BLND_STEREO_POLARITY; 1492 1493 /* 1494 * BLNDV_CONTROL_BLND_FEEDTHROUGH_EN enum 1495 */ 1496 1497 typedef enum BLNDV_CONTROL_BLND_FEEDTHROUGH_EN { 1498 BLNDV_CONTROL_BLND_FEEDTHROUGH_EN_FALSE = 0x00000000, 1499 BLNDV_CONTROL_BLND_FEEDTHROUGH_EN_TRUE = 0x00000001, 1500 } BLNDV_CONTROL_BLND_FEEDTHROUGH_EN; 1501 1502 /* 1503 * BLNDV_CONTROL_BLND_ALPHA_MODE enum 1504 */ 1505 1506 typedef enum BLNDV_CONTROL_BLND_ALPHA_MODE { 1507 BLNDV_CONTROL_BLND_ALPHA_MODE_CURRENT_PIXEL_ALPHA = 0x00000000, 1508 BLNDV_CONTROL_BLND_ALPHA_MODE_PIXEL_ALPHA_COMBINED_GLOBAL_GAIN = 0x00000001, 1509 BLNDV_CONTROL_BLND_ALPHA_MODE_GLOBAL_ALPHA_ONLY = 0x00000002, 1510 BLNDV_CONTROL_BLND_ALPHA_MODE_UNUSED = 0x00000003, 1511 } BLNDV_CONTROL_BLND_ALPHA_MODE; 1512 1513 /* 1514 * BLNDV_CONTROL_BLND_ACTIVE_OVERLAP_ONLY enum 1515 */ 1516 1517 typedef enum BLNDV_CONTROL_BLND_ACTIVE_OVERLAP_ONLY { 1518 BLNDV_CONTROL_BLND_ACTIVE_OVERLAP_ONLY_FALSE = 0x00000000, 1519 BLNDV_CONTROL_BLND_ACTIVE_OVERLAP_ONLY_TRUE = 0x00000001, 1520 } BLNDV_CONTROL_BLND_ACTIVE_OVERLAP_ONLY; 1521 1522 /* 1523 * BLNDV_CONTROL_BLND_MULTIPLIED_MODE enum 1524 */ 1525 1526 typedef enum BLNDV_CONTROL_BLND_MULTIPLIED_MODE { 1527 BLNDV_CONTROL_BLND_MULTIPLIED_MODE_FALSE = 0x00000000, 1528 BLNDV_CONTROL_BLND_MULTIPLIED_MODE_TRUE = 0x00000001, 1529 } BLNDV_CONTROL_BLND_MULTIPLIED_MODE; 1530 1531 /* 1532 * BLNDV_SM_CONTROL2_SM_MODE enum 1533 */ 1534 1535 typedef enum BLNDV_SM_CONTROL2_SM_MODE { 1536 BLNDV_SM_CONTROL2_SM_MODE_SINGLE_PLANE = 0x00000000, 1537 BLNDV_SM_CONTROL2_SM_MODE_ROW_SUBSAMPLING = 0x00000002, 1538 BLNDV_SM_CONTROL2_SM_MODE_COLUMN_SUBSAMPLING = 0x00000004, 1539 BLNDV_SM_CONTROL2_SM_MODE_CHECKERBOARD_SUBSAMPLING = 0x00000006, 1540 } BLNDV_SM_CONTROL2_SM_MODE; 1541 1542 /* 1543 * BLNDV_SM_CONTROL2_SM_FRAME_ALTERNATE enum 1544 */ 1545 1546 typedef enum BLNDV_SM_CONTROL2_SM_FRAME_ALTERNATE { 1547 BLNDV_SM_CONTROL2_SM_FRAME_ALTERNATE_FALSE = 0x00000000, 1548 BLNDV_SM_CONTROL2_SM_FRAME_ALTERNATE_TRUE = 0x00000001, 1549 } BLNDV_SM_CONTROL2_SM_FRAME_ALTERNATE; 1550 1551 /* 1552 * BLNDV_SM_CONTROL2_SM_FIELD_ALTERNATE enum 1553 */ 1554 1555 typedef enum BLNDV_SM_CONTROL2_SM_FIELD_ALTERNATE { 1556 BLNDV_SM_CONTROL2_SM_FIELD_ALTERNATE_FALSE = 0x00000000, 1557 BLNDV_SM_CONTROL2_SM_FIELD_ALTERNATE_TRUE = 0x00000001, 1558 } BLNDV_SM_CONTROL2_SM_FIELD_ALTERNATE; 1559 1560 /* 1561 * BLNDV_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL enum 1562 */ 1563 1564 typedef enum BLNDV_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL { 1565 BLNDV_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_NO_FORCE = 0x00000000, 1566 BLNDV_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_RESERVED = 0x00000001, 1567 BLNDV_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_FORCE_LOW = 0x00000002, 1568 BLNDV_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_FORCE_HIGH = 0x00000003, 1569 } BLNDV_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL; 1570 1571 /* 1572 * BLNDV_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL enum 1573 */ 1574 1575 typedef enum BLNDV_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL { 1576 BLNDV_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_NO_FORCE = 0x00000000, 1577 BLNDV_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_RESERVED = 0x00000001, 1578 BLNDV_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_FORCE_LOW = 0x00000002, 1579 BLNDV_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_FORCE_HIGH = 0x00000003, 1580 } BLNDV_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL; 1581 1582 /* 1583 * BLNDV_CONTROL2_PTI_ENABLE enum 1584 */ 1585 1586 typedef enum BLNDV_CONTROL2_PTI_ENABLE { 1587 BLNDV_CONTROL2_PTI_ENABLE_FALSE = 0x00000000, 1588 BLNDV_CONTROL2_PTI_ENABLE_TRUE = 0x00000001, 1589 } BLNDV_CONTROL2_PTI_ENABLE; 1590 1591 /* 1592 * BLNDV_CONTROL2_BLND_SUPERAA_DEGAMMA_EN enum 1593 */ 1594 1595 typedef enum BLNDV_CONTROL2_BLND_SUPERAA_DEGAMMA_EN { 1596 BLNDV_CONTROL2_BLND_SUPERAA_DEGAMMA_EN_FALSE = 0x00000000, 1597 BLNDV_CONTROL2_BLND_SUPERAA_DEGAMMA_EN_TRUE = 0x00000001, 1598 } BLNDV_CONTROL2_BLND_SUPERAA_DEGAMMA_EN; 1599 1600 /* 1601 * BLNDV_CONTROL2_BLND_SUPERAA_REGAMMA_EN enum 1602 */ 1603 1604 typedef enum BLNDV_CONTROL2_BLND_SUPERAA_REGAMMA_EN { 1605 BLNDV_CONTROL2_BLND_SUPERAA_REGAMMA_EN_FALSE = 0x00000000, 1606 BLNDV_CONTROL2_BLND_SUPERAA_REGAMMA_EN_TRUE = 0x00000001, 1607 } BLNDV_CONTROL2_BLND_SUPERAA_REGAMMA_EN; 1608 1609 /* 1610 * BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK enum 1611 */ 1612 1613 typedef enum BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK { 1614 BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK_FALSE = 0x00000000, 1615 BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK_TRUE = 0x00000001, 1616 } BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK; 1617 1618 /* 1619 * BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK enum 1620 */ 1621 1622 typedef enum BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK { 1623 BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK_FALSE = 0x00000000, 1624 BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK_TRUE = 0x00000001, 1625 } BLNDV_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK; 1626 1627 /* 1628 * BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK enum 1629 */ 1630 1631 typedef enum BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK { 1632 BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK_FALSE = 0x00000000, 1633 BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK_TRUE = 0x00000001, 1634 } BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK; 1635 1636 /* 1637 * BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK enum 1638 */ 1639 1640 typedef enum BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK { 1641 BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK_FALSE = 0x00000000, 1642 BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK_TRUE = 0x00000001, 1643 } BLNDV_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK; 1644 1645 /* 1646 * BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK enum 1647 */ 1648 1649 typedef enum BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK { 1650 BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK_FALSE = 0x00000000, 1651 BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK_TRUE = 0x00000001, 1652 } BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK; 1653 1654 /* 1655 * BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK enum 1656 */ 1657 1658 typedef enum BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK { 1659 BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK_FALSE = 0x00000000, 1660 BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK_TRUE = 0x00000001, 1661 } BLNDV_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK; 1662 1663 /* 1664 * BLNDV_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK enum 1665 */ 1666 1667 typedef enum BLNDV_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK { 1668 BLNDV_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK_FALSE = 0x00000000, 1669 BLNDV_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK_TRUE = 0x00000001, 1670 } BLNDV_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK; 1671 1672 /* 1673 * BLNDV_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK enum 1674 */ 1675 1676 typedef enum BLNDV_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK { 1677 BLNDV_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK_FALSE = 0x00000000, 1678 BLNDV_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK_TRUE = 0x00000001, 1679 } BLNDV_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK; 1680 1681 /* 1682 * BLNDV_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE enum 1683 */ 1684 1685 typedef enum BLNDV_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE { 1686 BLNDV_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE_FALSE = 0x00000000, 1687 BLNDV_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE_TRUE = 0x00000001, 1688 } BLNDV_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE; 1689 1690 /* 1691 * BLNDV_DEBUG_BLND_CNV_MUX_SELECT enum 1692 */ 1693 1694 typedef enum BLNDV_DEBUG_BLND_CNV_MUX_SELECT { 1695 BLNDV_DEBUG_BLND_CNV_MUX_SELECT_LOW = 0x00000000, 1696 BLNDV_DEBUG_BLND_CNV_MUX_SELECT_HIGH = 0x00000001, 1697 } BLNDV_DEBUG_BLND_CNV_MUX_SELECT; 1698 1699 /* 1700 * BLNDV_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN enum 1701 */ 1702 1703 typedef enum BLNDV_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN { 1704 BLNDV_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000, 1705 BLNDV_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001, 1706 } BLNDV_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN; 1707 1708 /******************************************************* 1709 * LBV Enums 1710 *******************************************************/ 1711 1712 /* 1713 * LBV_PIXEL_DEPTH enum 1714 */ 1715 1716 typedef enum LBV_PIXEL_DEPTH { 1717 PIXEL_DEPTH_30BPP = 0x00000000, 1718 PIXEL_DEPTH_24BPP = 0x00000001, 1719 PIXEL_DEPTH_18BPP = 0x00000002, 1720 PIXEL_DEPTH_38BPP = 0x00000003, 1721 } LBV_PIXEL_DEPTH; 1722 1723 /* 1724 * LBV_PIXEL_EXPAN_MODE enum 1725 */ 1726 1727 typedef enum LBV_PIXEL_EXPAN_MODE { 1728 PIXEL_EXPAN_MODE_ZERO_EXP = 0x00000000, 1729 PIXEL_EXPAN_MODE_DYN_EXP = 0x00000001, 1730 } LBV_PIXEL_EXPAN_MODE; 1731 1732 /* 1733 * LBV_INTERLEAVE_EN enum 1734 */ 1735 1736 typedef enum LBV_INTERLEAVE_EN { 1737 INTERLEAVE_DIS = 0x00000000, 1738 INTERLEAVE_EN = 0x00000001, 1739 } LBV_INTERLEAVE_EN; 1740 1741 /* 1742 * LBV_PIXEL_REDUCE_MODE enum 1743 */ 1744 1745 typedef enum LBV_PIXEL_REDUCE_MODE { 1746 PIXEL_REDUCE_MODE_TRUNCATION = 0x00000000, 1747 PIXEL_REDUCE_MODE_ROUNDING = 0x00000001, 1748 } LBV_PIXEL_REDUCE_MODE; 1749 1750 /* 1751 * LBV_DYNAMIC_PIXEL_DEPTH enum 1752 */ 1753 1754 typedef enum LBV_DYNAMIC_PIXEL_DEPTH { 1755 DYNAMIC_PIXEL_DEPTH_36BPP = 0x00000000, 1756 DYNAMIC_PIXEL_DEPTH_30BPP = 0x00000001, 1757 } LBV_DYNAMIC_PIXEL_DEPTH; 1758 1759 /* 1760 * LBV_DITHER_EN enum 1761 */ 1762 1763 typedef enum LBV_DITHER_EN { 1764 DITHER_DIS = 0x00000000, 1765 DITHER_EN = 0x00000001, 1766 } LBV_DITHER_EN; 1767 1768 /* 1769 * LBV_DOWNSCALE_PREFETCH_EN enum 1770 */ 1771 1772 typedef enum LBV_DOWNSCALE_PREFETCH_EN { 1773 DOWNSCALE_PREFETCH_DIS = 0x00000000, 1774 DOWNSCALE_PREFETCH_EN = 0x00000001, 1775 } LBV_DOWNSCALE_PREFETCH_EN; 1776 1777 /* 1778 * LBV_MEMORY_CONFIG enum 1779 */ 1780 1781 typedef enum LBV_MEMORY_CONFIG { 1782 MEMORY_CONFIG_0 = 0x00000000, 1783 MEMORY_CONFIG_1 = 0x00000001, 1784 MEMORY_CONFIG_2 = 0x00000002, 1785 MEMORY_CONFIG_3 = 0x00000003, 1786 } LBV_MEMORY_CONFIG; 1787 1788 /* 1789 * LBV_SYNC_RESET_SEL2 enum 1790 */ 1791 1792 typedef enum LBV_SYNC_RESET_SEL2 { 1793 SYNC_RESET_SEL2_VBLANK = 0x00000000, 1794 SYNC_RESET_SEL2_VSYNC = 0x00000001, 1795 } LBV_SYNC_RESET_SEL2; 1796 1797 /* 1798 * LBV_SYNC_DURATION enum 1799 */ 1800 1801 typedef enum LBV_SYNC_DURATION { 1802 SYNC_DURATION_16 = 0x00000000, 1803 SYNC_DURATION_32 = 0x00000001, 1804 SYNC_DURATION_64 = 0x00000002, 1805 SYNC_DURATION_128 = 0x00000003, 1806 } LBV_SYNC_DURATION; 1807 1808 /******************************************************* 1809 * CRTC Enums 1810 *******************************************************/ 1811 1812 /* 1813 * CRTC_CONTROL_CRTC_START_POINT_CNTL enum 1814 */ 1815 1816 typedef enum CRTC_CONTROL_CRTC_START_POINT_CNTL { 1817 CRTC_CONTROL_CRTC_START_POINT_CNTL_NORMAL = 0x00000000, 1818 CRTC_CONTROL_CRTC_START_POINT_CNTL_DP = 0x00000001, 1819 } CRTC_CONTROL_CRTC_START_POINT_CNTL; 1820 1821 /* 1822 * CRTC_CONTROL_CRTC_FIELD_NUMBER_CNTL enum 1823 */ 1824 1825 typedef enum CRTC_CONTROL_CRTC_FIELD_NUMBER_CNTL { 1826 CRTC_CONTROL_CRTC_FIELD_NUMBER_CNTL_NORMAL = 0x00000000, 1827 CRTC_CONTROL_CRTC_FIELD_NUMBER_CNTL_DP = 0x00000001, 1828 } CRTC_CONTROL_CRTC_FIELD_NUMBER_CNTL; 1829 1830 /* 1831 * CRTC_CONTROL_CRTC_DISABLE_POINT_CNTL enum 1832 */ 1833 1834 typedef enum CRTC_CONTROL_CRTC_DISABLE_POINT_CNTL { 1835 CRTC_CONTROL_CRTC_DISABLE_POINT_CNTL_DISABLE = 0x00000000, 1836 CRTC_CONTROL_CRTC_DISABLE_POINT_CNTL_DISABLE_CURRENT = 0x00000001, 1837 CRTC_CONTROL_CRTC_DISABLE_POINT_CNTL_RESERVED = 0x00000002, 1838 CRTC_CONTROL_CRTC_DISABLE_POINT_CNTL_DISABLE_FIRST = 0x00000003, 1839 } CRTC_CONTROL_CRTC_DISABLE_POINT_CNTL; 1840 1841 /* 1842 * CRTC_CONTROL_CRTC_FIELD_NUMBER_POLARITY enum 1843 */ 1844 1845 typedef enum CRTC_CONTROL_CRTC_FIELD_NUMBER_POLARITY { 1846 CRTC_CONTROL_CRTC_FIELD_NUMBER_POLARITY_FALSE = 0x00000000, 1847 CRTC_CONTROL_CRTC_FIELD_NUMBER_POLARITY_TRUE = 0x00000001, 1848 } CRTC_CONTROL_CRTC_FIELD_NUMBER_POLARITY; 1849 1850 /* 1851 * CRTC_CONTROL_CRTC_DISP_READ_REQUEST_DISABLE enum 1852 */ 1853 1854 typedef enum CRTC_CONTROL_CRTC_DISP_READ_REQUEST_DISABLE { 1855 CRTC_CONTROL_CRTC_DISP_READ_REQUEST_DISABLE_FALSE = 0x00000000, 1856 CRTC_CONTROL_CRTC_DISP_READ_REQUEST_DISABLE_TRUE = 0x00000001, 1857 } CRTC_CONTROL_CRTC_DISP_READ_REQUEST_DISABLE; 1858 1859 /* 1860 * CRTC_CONTROL_CRTC_SOF_PULL_EN enum 1861 */ 1862 1863 typedef enum CRTC_CONTROL_CRTC_SOF_PULL_EN { 1864 CRTC_CONTROL_CRTC_SOF_PULL_EN_FALSE = 0x00000000, 1865 CRTC_CONTROL_CRTC_SOF_PULL_EN_TRUE = 0x00000001, 1866 } CRTC_CONTROL_CRTC_SOF_PULL_EN; 1867 1868 /* 1869 * CRTC_H_SYNC_B_CNTL_CRTC_H_SYNC_B_POL enum 1870 */ 1871 1872 typedef enum CRTC_H_SYNC_B_CNTL_CRTC_H_SYNC_B_POL { 1873 CRTC_H_SYNC_B_CNTL_CRTC_H_SYNC_B_POL_FALSE = 0x00000000, 1874 CRTC_H_SYNC_B_CNTL_CRTC_H_SYNC_B_POL_TRUE = 0x00000001, 1875 } CRTC_H_SYNC_B_CNTL_CRTC_H_SYNC_B_POL; 1876 1877 /* 1878 * CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MAX_SEL enum 1879 */ 1880 1881 typedef enum CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MAX_SEL { 1882 CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MAX_SEL_FALSE = 0x00000000, 1883 CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MAX_SEL_TRUE = 0x00000001, 1884 } CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MAX_SEL; 1885 1886 /* 1887 * CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MIN_SEL enum 1888 */ 1889 1890 typedef enum CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MIN_SEL { 1891 CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MIN_SEL_FALSE = 0x00000000, 1892 CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MIN_SEL_TRUE = 0x00000001, 1893 } CRTC_V_TOTAL_CONTROL_CRTC_V_TOTAL_MIN_SEL; 1894 1895 /* 1896 * CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_EN enum 1897 */ 1898 1899 typedef enum CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_EN { 1900 CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_EN_FALSE = 0x00000000, 1901 CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_EN_TRUE = 0x00000001, 1902 } CRTC_V_TOTAL_CONTROL_CRTC_SET_V_TOTAL_MIN_MASK_EN; 1903 1904 /* 1905 * CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_TO_MASTER_VSYNC enum 1906 */ 1907 1908 typedef enum CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_TO_MASTER_VSYNC { 1909 CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_TO_MASTER_VSYNC_DISABLE = 0x00000000, 1910 CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_TO_MASTER_VSYNC_ENABLE = 0x00000001, 1911 } CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_TO_MASTER_VSYNC; 1912 1913 /* 1914 * CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_ON_EVENT enum 1915 */ 1916 1917 typedef enum CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_ON_EVENT { 1918 CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_ON_EVENT_DISABLE = 0x00000000, 1919 CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_ON_EVENT_ENABLE = 0x00000001, 1920 } CRTC_V_TOTAL_CONTROL_CRTC_FORCE_LOCK_ON_EVENT; 1921 1922 /* 1923 * CRTC_V_TOTAL_INT_STATUS_CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK enum 1924 */ 1925 1926 typedef enum CRTC_V_TOTAL_INT_STATUS_CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK { 1927 CRTC_V_TOTAL_INT_STATUS_CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK_FALSE = 0x00000000, 1928 CRTC_V_TOTAL_INT_STATUS_CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK_TRUE = 0x00000001, 1929 } CRTC_V_TOTAL_INT_STATUS_CRTC_SET_V_TOTAL_MIN_EVENT_OCCURED_ACK; 1930 1931 /* 1932 * CRTC_VSYNC_NOM_INT_STATUS_CRTC_VSYNC_NOM_INT_CLEAR enum 1933 */ 1934 1935 typedef enum CRTC_VSYNC_NOM_INT_STATUS_CRTC_VSYNC_NOM_INT_CLEAR { 1936 CRTC_VSYNC_NOM_INT_STATUS_CRTC_VSYNC_NOM_INT_CLEAR_FALSE = 0x00000000, 1937 CRTC_VSYNC_NOM_INT_STATUS_CRTC_VSYNC_NOM_INT_CLEAR_TRUE = 0x00000001, 1938 } CRTC_VSYNC_NOM_INT_STATUS_CRTC_VSYNC_NOM_INT_CLEAR; 1939 1940 /* 1941 * CRTC_V_SYNC_B_CNTL_CRTC_V_SYNC_B_POL enum 1942 */ 1943 1944 typedef enum CRTC_V_SYNC_B_CNTL_CRTC_V_SYNC_B_POL { 1945 CRTC_V_SYNC_B_CNTL_CRTC_V_SYNC_B_POL_FALSE = 0x00000000, 1946 CRTC_V_SYNC_B_CNTL_CRTC_V_SYNC_B_POL_TRUE = 0x00000001, 1947 } CRTC_V_SYNC_B_CNTL_CRTC_V_SYNC_B_POL; 1948 1949 /* 1950 * CRTC_DTMTEST_CNTL_CRTC_DTMTEST_CRTC_EN enum 1951 */ 1952 1953 typedef enum CRTC_DTMTEST_CNTL_CRTC_DTMTEST_CRTC_EN { 1954 CRTC_DTMTEST_CNTL_CRTC_DTMTEST_CRTC_EN_FALSE = 0x00000000, 1955 CRTC_DTMTEST_CNTL_CRTC_DTMTEST_CRTC_EN_TRUE = 0x00000001, 1956 } CRTC_DTMTEST_CNTL_CRTC_DTMTEST_CRTC_EN; 1957 1958 /* 1959 * CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT enum 1960 */ 1961 1962 typedef enum CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT { 1963 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_VSYNCA_OTHER = 0x00000001, 1964 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_HSYNCA_OTHER = 0x00000002, 1965 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_GENERICF = 0x00000005, 1966 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_GENERICE = 0x00000006, 1967 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_VSYNCA = 0x00000007, 1968 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_HSYNCA = 0x00000008, 1969 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_VSYNCB = 0x00000009, 1970 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_HSYNCB = 0x0000000a, 1971 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_HPD1 = 0x0000000b, 1972 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_HPD2 = 0x0000000c, 1973 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_GENERICD = 0x0000000d, 1974 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_GENERICC = 0x0000000e, 1975 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_IGSL0 = 0x00000010, 1976 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_IGSL1 = 0x00000011, 1977 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_IGSL2 = 0x00000012, 1978 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_IBLON = 0x00000013, 1979 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_GENERICA = 0x00000014, 1980 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_GENERICB = 0x00000015, 1981 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_IGSL_ALLOW = 0x00000016, 1982 CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT_MANUAL_FLOW = 0x00000017, 1983 } CRTC_TRIGA_CNTL_CRTC_TRIGA_SOURCE_SELECT; 1984 1985 /* 1986 * CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT enum 1987 */ 1988 1989 typedef enum CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT { 1990 CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_INTERLACE = 0x00000001, 1991 CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_GENERICA = 0x00000002, 1992 CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_GENERICB = 0x00000003, 1993 CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_HSYNCA = 0x00000004, 1994 CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_HSYNCB = 0x00000005, 1995 CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_VIDEO = 0x00000006, 1996 CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT_GENERICC = 0x00000007, 1997 } CRTC_TRIGA_CNTL_CRTC_TRIGA_POLARITY_SELECT; 1998 1999 /* 2000 * CRTC_TRIGA_CNTL_CRTC_TRIGA_RESYNC_BYPASS_EN enum 2001 */ 2002 2003 typedef enum CRTC_TRIGA_CNTL_CRTC_TRIGA_RESYNC_BYPASS_EN { 2004 CRTC_TRIGA_CNTL_CRTC_TRIGA_RESYNC_BYPASS_EN_FALSE = 0x00000000, 2005 CRTC_TRIGA_CNTL_CRTC_TRIGA_RESYNC_BYPASS_EN_TRUE = 0x00000001, 2006 } CRTC_TRIGA_CNTL_CRTC_TRIGA_RESYNC_BYPASS_EN; 2007 2008 /* 2009 * CRTC_TRIGA_CNTL_CRTC_TRIGA_CLEAR enum 2010 */ 2011 2012 typedef enum CRTC_TRIGA_CNTL_CRTC_TRIGA_CLEAR { 2013 CRTC_TRIGA_CNTL_CRTC_TRIGA_CLEAR_FALSE = 0x00000000, 2014 CRTC_TRIGA_CNTL_CRTC_TRIGA_CLEAR_TRUE = 0x00000001, 2015 } CRTC_TRIGA_CNTL_CRTC_TRIGA_CLEAR; 2016 2017 /* 2018 * CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT enum 2019 */ 2020 2021 typedef enum CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT { 2022 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_VSYNCA_OTHER = 0x00000001, 2023 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_HSYNCA_OTHER = 0x00000002, 2024 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_GENERICF = 0x00000005, 2025 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_GENERICE = 0x00000006, 2026 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_VSYNCA = 0x00000007, 2027 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_HSYNCA = 0x00000008, 2028 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_VSYNCB = 0x00000009, 2029 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_HSYNCB = 0x0000000a, 2030 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_HPD1 = 0x0000000b, 2031 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_HPD2 = 0x0000000c, 2032 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_GENERICD = 0x0000000d, 2033 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_GENERICC = 0x0000000e, 2034 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_IGSL0 = 0x00000010, 2035 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_IGSL1 = 0x00000011, 2036 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_IGSL2 = 0x00000012, 2037 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_IBLON = 0x00000013, 2038 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_GENERICA = 0x00000014, 2039 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_GENERICB = 0x00000015, 2040 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_IGSL_ALLOW = 0x00000016, 2041 CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT_MANUAL_FLOW = 0x00000017, 2042 } CRTC_TRIGB_CNTL_CRTC_TRIGB_SOURCE_SELECT; 2043 2044 /* 2045 * CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT enum 2046 */ 2047 2048 typedef enum CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT { 2049 CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_INTERLACE = 0x00000001, 2050 CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_GENERICA = 0x00000002, 2051 CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_GENERICB = 0x00000003, 2052 CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_HSYNCA = 0x00000004, 2053 CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_HSYNCB = 0x00000005, 2054 CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_VIDEO = 0x00000006, 2055 CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT_GENERICC = 0x00000007, 2056 } CRTC_TRIGB_CNTL_CRTC_TRIGB_POLARITY_SELECT; 2057 2058 /* 2059 * CRTC_TRIGB_CNTL_CRTC_TRIGB_RESYNC_BYPASS_EN enum 2060 */ 2061 2062 typedef enum CRTC_TRIGB_CNTL_CRTC_TRIGB_RESYNC_BYPASS_EN { 2063 CRTC_TRIGB_CNTL_CRTC_TRIGB_RESYNC_BYPASS_EN_FALSE = 0x00000000, 2064 CRTC_TRIGB_CNTL_CRTC_TRIGB_RESYNC_BYPASS_EN_TRUE = 0x00000001, 2065 } CRTC_TRIGB_CNTL_CRTC_TRIGB_RESYNC_BYPASS_EN; 2066 2067 /* 2068 * CRTC_TRIGB_CNTL_CRTC_TRIGB_CLEAR enum 2069 */ 2070 2071 typedef enum CRTC_TRIGB_CNTL_CRTC_TRIGB_CLEAR { 2072 CRTC_TRIGB_CNTL_CRTC_TRIGB_CLEAR_FALSE = 0x00000000, 2073 CRTC_TRIGB_CNTL_CRTC_TRIGB_CLEAR_TRUE = 0x00000001, 2074 } CRTC_TRIGB_CNTL_CRTC_TRIGB_CLEAR; 2075 2076 /* 2077 * CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_MODE enum 2078 */ 2079 2080 typedef enum CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_MODE { 2081 CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_MODE_DISABLE = 0x00000000, 2082 CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_MODE_HCOUNT = 0x00000001, 2083 CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_MODE_HCOUNT_VCOUNT = 0x00000002, 2084 CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_MODE_RESERVED = 0x00000003, 2085 } CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_MODE; 2086 2087 /* 2088 * CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CHECK enum 2089 */ 2090 2091 typedef enum CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CHECK { 2092 CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CHECK_FALSE = 0x00000000, 2093 CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CHECK_TRUE = 0x00000001, 2094 } CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CHECK; 2095 2096 /* 2097 * CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_TRIG_SEL enum 2098 */ 2099 2100 typedef enum CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_TRIG_SEL { 2101 CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_TRIG_SEL_FALSE = 0x00000000, 2102 CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_TRIG_SEL_TRUE = 0x00000001, 2103 } CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_TRIG_SEL; 2104 2105 /* 2106 * CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CLEAR enum 2107 */ 2108 2109 typedef enum CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CLEAR { 2110 CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CLEAR_FALSE = 0x00000000, 2111 CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CLEAR_TRUE = 0x00000001, 2112 } CRTC_FORCE_COUNT_NOW_CNTL_CRTC_FORCE_COUNT_NOW_CLEAR; 2113 2114 /* 2115 * CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT enum 2116 */ 2117 2118 typedef enum CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT { 2119 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_LOGIC0 = 0x00000000, 2120 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_GENERICF = 0x00000001, 2121 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_GENERICE = 0x00000002, 2122 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_HPD1 = 0x00000003, 2123 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_HPD2 = 0x00000004, 2124 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_DDC1DATA = 0x00000005, 2125 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_DDC1CLK = 0x00000006, 2126 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_DDC2DATA = 0x00000007, 2127 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_DDC2CLK = 0x00000008, 2128 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_DVOCLK = 0x00000009, 2129 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_MANUAL = 0x0000000a, 2130 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_LOGIC1 = 0x0000000b, 2131 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_GENERICB = 0x0000000c, 2132 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_GENERICA = 0x0000000d, 2133 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_GENERICD = 0x0000000e, 2134 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT_GENERICC = 0x0000000f, 2135 } CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_SOURCE_SELECT; 2136 2137 /* 2138 * CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_POLARITY enum 2139 */ 2140 2141 typedef enum CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_POLARITY { 2142 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_POLARITY_FALSE = 0x00000000, 2143 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_POLARITY_TRUE = 0x00000001, 2144 } CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_POLARITY; 2145 2146 /* 2147 * CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_GRANULARITY enum 2148 */ 2149 2150 typedef enum CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_GRANULARITY { 2151 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_GRANULARITY_FALSE = 0x00000000, 2152 CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_GRANULARITY_TRUE = 0x00000001, 2153 } CRTC_FLOW_CONTROL_CRTC_FLOW_CONTROL_GRANULARITY; 2154 2155 /* 2156 * CRTC_STEREO_FORCE_NEXT_EYE_CRTC_STEREO_FORCE_NEXT_EYE enum 2157 */ 2158 2159 typedef enum CRTC_STEREO_FORCE_NEXT_EYE_CRTC_STEREO_FORCE_NEXT_EYE { 2160 CRTC_STEREO_FORCE_NEXT_EYE_CRTC_STEREO_FORCE_NEXT_EYE_NO = 0x00000000, 2161 CRTC_STEREO_FORCE_NEXT_EYE_CRTC_STEREO_FORCE_NEXT_EYE_RIGHT = 0x00000001, 2162 CRTC_STEREO_FORCE_NEXT_EYE_CRTC_STEREO_FORCE_NEXT_EYE_LEFT = 0x00000002, 2163 CRTC_STEREO_FORCE_NEXT_EYE_CRTC_STEREO_FORCE_NEXT_EYE_RESERVED = 0x00000003, 2164 } CRTC_STEREO_FORCE_NEXT_EYE_CRTC_STEREO_FORCE_NEXT_EYE; 2165 2166 /* 2167 * CRTC_CONTROL_CRTC_MASTER_EN enum 2168 */ 2169 2170 typedef enum CRTC_CONTROL_CRTC_MASTER_EN { 2171 CRTC_CONTROL_CRTC_MASTER_EN_FALSE = 0x00000000, 2172 CRTC_CONTROL_CRTC_MASTER_EN_TRUE = 0x00000001, 2173 } CRTC_CONTROL_CRTC_MASTER_EN; 2174 2175 /* 2176 * CRTC_BLANK_CONTROL_CRTC_BLANK_DATA_EN enum 2177 */ 2178 2179 typedef enum CRTC_BLANK_CONTROL_CRTC_BLANK_DATA_EN { 2180 CRTC_BLANK_CONTROL_CRTC_BLANK_DATA_EN_FALSE = 0x00000000, 2181 CRTC_BLANK_CONTROL_CRTC_BLANK_DATA_EN_TRUE = 0x00000001, 2182 } CRTC_BLANK_CONTROL_CRTC_BLANK_DATA_EN; 2183 2184 /* 2185 * CRTC_BLANK_CONTROL_CRTC_BLANK_DE_MODE enum 2186 */ 2187 2188 typedef enum CRTC_BLANK_CONTROL_CRTC_BLANK_DE_MODE { 2189 CRTC_BLANK_CONTROL_CRTC_BLANK_DE_MODE_FALSE = 0x00000000, 2190 CRTC_BLANK_CONTROL_CRTC_BLANK_DE_MODE_TRUE = 0x00000001, 2191 } CRTC_BLANK_CONTROL_CRTC_BLANK_DE_MODE; 2192 2193 /* 2194 * CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_ENABLE enum 2195 */ 2196 2197 typedef enum CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_ENABLE { 2198 CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_ENABLE_FALSE = 0x00000000, 2199 CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_ENABLE_TRUE = 0x00000001, 2200 } CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_ENABLE; 2201 2202 /* 2203 * CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_FORCE_NEXT_FIELD enum 2204 */ 2205 2206 typedef enum CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_FORCE_NEXT_FIELD { 2207 CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_FORCE_NEXT_FIELD_NOT = 0x00000000, 2208 CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_FORCE_NEXT_FIELD_ODD = 0x00000001, 2209 CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_FORCE_NEXT_FIELD_EVEN = 0x00000002, 2210 CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_FORCE_NEXT_FIELD_NOT2 = 0x00000003, 2211 } CRTC_INTERLACE_CONTROL_CRTC_INTERLACE_FORCE_NEXT_FIELD; 2212 2213 /* 2214 * CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_INDICATION_OUTPUT_POLARITY enum 2215 */ 2216 2217 typedef enum CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_INDICATION_OUTPUT_POLARITY { 2218 CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_INDICATION_OUTPUT_POLARITY_FALSE = 0x00000000, 2219 CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_INDICATION_OUTPUT_POLARITY_TRUE = 0x00000001, 2220 } CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_INDICATION_OUTPUT_POLARITY; 2221 2222 /* 2223 * CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_ALIGNMENT enum 2224 */ 2225 2226 typedef enum CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_ALIGNMENT { 2227 CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_ALIGNMENT_FALSE = 0x00000000, 2228 CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_ALIGNMENT_TRUE = 0x00000001, 2229 } CRTC_FIELD_INDICATION_CONTROL_CRTC_FIELD_ALIGNMENT; 2230 2231 /* 2232 * CRTC_COUNT_CONTROL_CRTC_HORZ_COUNT_BY2_EN enum 2233 */ 2234 2235 typedef enum CRTC_COUNT_CONTROL_CRTC_HORZ_COUNT_BY2_EN { 2236 CRTC_COUNT_CONTROL_CRTC_HORZ_COUNT_BY2_EN_FALSE = 0x00000000, 2237 CRTC_COUNT_CONTROL_CRTC_HORZ_COUNT_BY2_EN_TRUE = 0x00000001, 2238 } CRTC_COUNT_CONTROL_CRTC_HORZ_COUNT_BY2_EN; 2239 2240 /* 2241 * CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE enum 2242 */ 2243 2244 typedef enum CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE { 2245 CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_FALSE = 0x00000000, 2246 CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_TRUE = 0x00000001, 2247 } CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE_CRTC_MANUAL_FORCE_VSYNC_NEXT_LINE; 2248 2249 /* 2250 * CRTC_VERT_SYNC_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR enum 2251 */ 2252 2253 typedef enum CRTC_VERT_SYNC_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR { 2254 CRTC_VERT_SYNC_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR_FALSE = 0x00000000, 2255 CRTC_VERT_SYNC_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR_TRUE = 0x00000001, 2256 } CRTC_VERT_SYNC_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_CLEAR; 2257 2258 /* 2259 * CRTC_VERT_SYNC_CONTROL_CRTC_AUTO_FORCE_VSYNC_MODE enum 2260 */ 2261 2262 typedef enum CRTC_VERT_SYNC_CONTROL_CRTC_AUTO_FORCE_VSYNC_MODE { 2263 CRTC_VERT_SYNC_CONTROL_CRTC_AUTO_FORCE_VSYNC_MODE_DISABLE = 0x00000000, 2264 CRTC_VERT_SYNC_CONTROL_CRTC_AUTO_FORCE_VSYNC_MODE_TRIGGERA = 0x00000001, 2265 CRTC_VERT_SYNC_CONTROL_CRTC_AUTO_FORCE_VSYNC_MODE_TRIGGERB = 0x00000002, 2266 CRTC_VERT_SYNC_CONTROL_CRTC_AUTO_FORCE_VSYNC_MODE_RESERVED = 0x00000003, 2267 } CRTC_VERT_SYNC_CONTROL_CRTC_AUTO_FORCE_VSYNC_MODE; 2268 2269 /* 2270 * CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_OUTPUT_POLARITY enum 2271 */ 2272 2273 typedef enum CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_OUTPUT_POLARITY { 2274 CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_OUTPUT_POLARITY_FALSE = 0x00000000, 2275 CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_OUTPUT_POLARITY_TRUE = 0x00000001, 2276 } CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_OUTPUT_POLARITY; 2277 2278 /* 2279 * CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_SELECT_POLARITY enum 2280 */ 2281 2282 typedef enum CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_SELECT_POLARITY { 2283 CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_SELECT_POLARITY_FALSE = 0x00000000, 2284 CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_SELECT_POLARITY_TRUE = 0x00000001, 2285 } CRTC_STEREO_CONTROL_CRTC_STEREO_SYNC_SELECT_POLARITY; 2286 2287 /* 2288 * CRTC_STEREO_CONTROL_CRTC_STEREO_EYE_FLAG_POLARITY enum 2289 */ 2290 2291 typedef enum CRTC_STEREO_CONTROL_CRTC_STEREO_EYE_FLAG_POLARITY { 2292 CRTC_STEREO_CONTROL_CRTC_STEREO_EYE_FLAG_POLARITY_FALSE = 0x00000000, 2293 CRTC_STEREO_CONTROL_CRTC_STEREO_EYE_FLAG_POLARITY_TRUE = 0x00000001, 2294 } CRTC_STEREO_CONTROL_CRTC_STEREO_EYE_FLAG_POLARITY; 2295 2296 /* 2297 * CRTC_STEREO_CONTROL_CRTC_STEREO_EN enum 2298 */ 2299 2300 typedef enum CRTC_STEREO_CONTROL_CRTC_STEREO_EN { 2301 CRTC_STEREO_CONTROL_CRTC_STEREO_EN_FALSE = 0x00000000, 2302 CRTC_STEREO_CONTROL_CRTC_STEREO_EN_TRUE = 0x00000001, 2303 } CRTC_STEREO_CONTROL_CRTC_STEREO_EN; 2304 2305 /* 2306 * CRTC_SNAPSHOT_STATUS_CRTC_SNAPSHOT_CLEAR enum 2307 */ 2308 2309 typedef enum CRTC_SNAPSHOT_STATUS_CRTC_SNAPSHOT_CLEAR { 2310 CRTC_SNAPSHOT_STATUS_CRTC_SNAPSHOT_CLEAR_FALSE = 0x00000000, 2311 CRTC_SNAPSHOT_STATUS_CRTC_SNAPSHOT_CLEAR_TRUE = 0x00000001, 2312 } CRTC_SNAPSHOT_STATUS_CRTC_SNAPSHOT_CLEAR; 2313 2314 /* 2315 * CRTC_SNAPSHOT_CONTROL_CRTC_AUTO_SNAPSHOT_TRIG_SEL enum 2316 */ 2317 2318 typedef enum CRTC_SNAPSHOT_CONTROL_CRTC_AUTO_SNAPSHOT_TRIG_SEL { 2319 CRTC_SNAPSHOT_CONTROL_CRTC_AUTO_SNAPSHOT_TRIG_SEL_DISABLE = 0x00000000, 2320 CRTC_SNAPSHOT_CONTROL_CRTC_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERA = 0x00000001, 2321 CRTC_SNAPSHOT_CONTROL_CRTC_AUTO_SNAPSHOT_TRIG_SEL_TRIGGERB = 0x00000002, 2322 CRTC_SNAPSHOT_CONTROL_CRTC_AUTO_SNAPSHOT_TRIG_SEL_RESERVED = 0x00000003, 2323 } CRTC_SNAPSHOT_CONTROL_CRTC_AUTO_SNAPSHOT_TRIG_SEL; 2324 2325 /* 2326 * CRTC_START_LINE_CONTROL_CRTC_PROGRESSIVE_START_LINE_EARLY enum 2327 */ 2328 2329 typedef enum CRTC_START_LINE_CONTROL_CRTC_PROGRESSIVE_START_LINE_EARLY { 2330 CRTC_START_LINE_CONTROL_CRTC_PROGRESSIVE_START_LINE_EARLY_FALSE = 0x00000000, 2331 CRTC_START_LINE_CONTROL_CRTC_PROGRESSIVE_START_LINE_EARLY_TRUE = 0x00000001, 2332 } CRTC_START_LINE_CONTROL_CRTC_PROGRESSIVE_START_LINE_EARLY; 2333 2334 /* 2335 * CRTC_START_LINE_CONTROL_CRTC_INTERLACE_START_LINE_EARLY enum 2336 */ 2337 2338 typedef enum CRTC_START_LINE_CONTROL_CRTC_INTERLACE_START_LINE_EARLY { 2339 CRTC_START_LINE_CONTROL_CRTC_INTERLACE_START_LINE_EARLY_FALSE = 0x00000000, 2340 CRTC_START_LINE_CONTROL_CRTC_INTERLACE_START_LINE_EARLY_TRUE = 0x00000001, 2341 } CRTC_START_LINE_CONTROL_CRTC_INTERLACE_START_LINE_EARLY; 2342 2343 /* 2344 * CRTC_START_LINE_CONTROL_CRTC_LEGACY_REQUESTOR_EN enum 2345 */ 2346 2347 typedef enum CRTC_START_LINE_CONTROL_CRTC_LEGACY_REQUESTOR_EN { 2348 CRTC_START_LINE_CONTROL_CRTC_LEGACY_REQUESTOR_EN_FALSE = 0x00000000, 2349 CRTC_START_LINE_CONTROL_CRTC_LEGACY_REQUESTOR_EN_TRUE = 0x00000001, 2350 } CRTC_START_LINE_CONTROL_CRTC_LEGACY_REQUESTOR_EN; 2351 2352 /* 2353 * CRTC_START_LINE_CONTROL_CRTC_PREFETCH_EN enum 2354 */ 2355 2356 typedef enum CRTC_START_LINE_CONTROL_CRTC_PREFETCH_EN { 2357 CRTC_START_LINE_CONTROL_CRTC_PREFETCH_EN_FALSE = 0x00000000, 2358 CRTC_START_LINE_CONTROL_CRTC_PREFETCH_EN_TRUE = 0x00000001, 2359 } CRTC_START_LINE_CONTROL_CRTC_PREFETCH_EN; 2360 2361 /* 2362 * CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_MSK enum 2363 */ 2364 2365 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_MSK { 2366 CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_MSK_FALSE = 0x00000000, 2367 CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_MSK_TRUE = 0x00000001, 2368 } CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_MSK; 2369 2370 /* 2371 * CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_TYPE enum 2372 */ 2373 2374 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_TYPE { 2375 CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_TYPE_FALSE = 0x00000000, 2376 CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_TYPE_TRUE = 0x00000001, 2377 } CRTC_INTERRUPT_CONTROL_CRTC_SNAPSHOT_INT_TYPE; 2378 2379 /* 2380 * CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_MSK enum 2381 */ 2382 2383 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_MSK { 2384 CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_MSK_FALSE = 0x00000000, 2385 CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_MSK_TRUE = 0x00000001, 2386 } CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_MSK; 2387 2388 /* 2389 * CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_TYPE enum 2390 */ 2391 2392 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_TYPE { 2393 CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_TYPE_FALSE = 0x00000000, 2394 CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_TYPE_TRUE = 0x00000001, 2395 } CRTC_INTERRUPT_CONTROL_CRTC_V_UPDATE_INT_TYPE; 2396 2397 /* 2398 * CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_MSK enum 2399 */ 2400 2401 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_MSK { 2402 CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_MSK_FALSE = 0x00000000, 2403 CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_MSK_TRUE = 0x00000001, 2404 } CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_MSK; 2405 2406 /* 2407 * CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_TYPE enum 2408 */ 2409 2410 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_TYPE { 2411 CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_TYPE_FALSE = 0x00000000, 2412 CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_TYPE_TRUE = 0x00000001, 2413 } CRTC_INTERRUPT_CONTROL_CRTC_FORCE_COUNT_NOW_INT_TYPE; 2414 2415 /* 2416 * CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_MSK enum 2417 */ 2418 2419 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_MSK { 2420 CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_MSK_FALSE = 0x00000000, 2421 CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_MSK_TRUE = 0x00000001, 2422 } CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_MSK; 2423 2424 /* 2425 * CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_TYPE enum 2426 */ 2427 2428 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_TYPE { 2429 CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_TYPE_FALSE = 0x00000000, 2430 CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_TYPE_TRUE = 0x00000001, 2431 } CRTC_INTERRUPT_CONTROL_CRTC_FORCE_VSYNC_NEXT_LINE_INT_TYPE; 2432 2433 /* 2434 * CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_MSK enum 2435 */ 2436 2437 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_MSK { 2438 CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_MSK_FALSE = 0x00000000, 2439 CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_MSK_TRUE = 0x00000001, 2440 } CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_MSK; 2441 2442 /* 2443 * CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_TYPE enum 2444 */ 2445 2446 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_TYPE { 2447 CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_TYPE_FALSE = 0x00000000, 2448 CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_TYPE_TRUE = 0x00000001, 2449 } CRTC_INTERRUPT_CONTROL_CRTC_TRIGA_INT_TYPE; 2450 2451 /* 2452 * CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_MSK enum 2453 */ 2454 2455 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_MSK { 2456 CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_MSK_FALSE = 0x00000000, 2457 CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_MSK_TRUE = 0x00000001, 2458 } CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_MSK; 2459 2460 /* 2461 * CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_TYPE enum 2462 */ 2463 2464 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_TYPE { 2465 CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_TYPE_FALSE = 0x00000000, 2466 CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_TYPE_TRUE = 0x00000001, 2467 } CRTC_INTERRUPT_CONTROL_CRTC_TRIGB_INT_TYPE; 2468 2469 /* 2470 * CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_MSK enum 2471 */ 2472 2473 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_MSK { 2474 CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_MSK_FALSE = 0x00000000, 2475 CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_MSK_TRUE = 0x00000001, 2476 } CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_MSK; 2477 2478 /* 2479 * CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_TYPE enum 2480 */ 2481 2482 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_TYPE { 2483 CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_TYPE_FALSE = 0x00000000, 2484 CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_TYPE_TRUE = 0x00000001, 2485 } CRTC_INTERRUPT_CONTROL_CRTC_VSYNC_NOM_INT_TYPE; 2486 2487 /* 2488 * CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_MSK enum 2489 */ 2490 2491 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_MSK { 2492 CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_MSK_FALSE = 0x00000000, 2493 CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_MSK_TRUE = 0x00000001, 2494 } CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_MSK; 2495 2496 /* 2497 * CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_TYPE enum 2498 */ 2499 2500 typedef enum CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_TYPE { 2501 CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_TYPE_FALSE = 0x00000000, 2502 CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_TYPE_TRUE = 0x00000001, 2503 } CRTC_INTERRUPT_CONTROL_CRTC_GSL_VSYNC_GAP_INT_TYPE; 2504 2505 /* 2506 * CRTC_UPDATE_LOCK_CRTC_UPDATE_LOCK enum 2507 */ 2508 2509 typedef enum CRTC_UPDATE_LOCK_CRTC_UPDATE_LOCK { 2510 CRTC_UPDATE_LOCK_CRTC_UPDATE_LOCK_FALSE = 0x00000000, 2511 CRTC_UPDATE_LOCK_CRTC_UPDATE_LOCK_TRUE = 0x00000001, 2512 } CRTC_UPDATE_LOCK_CRTC_UPDATE_LOCK; 2513 2514 /* 2515 * CRTC_DOUBLE_BUFFER_CONTROL_CRTC_UPDATE_INSTANTLY enum 2516 */ 2517 2518 typedef enum CRTC_DOUBLE_BUFFER_CONTROL_CRTC_UPDATE_INSTANTLY { 2519 CRTC_DOUBLE_BUFFER_CONTROL_CRTC_UPDATE_INSTANTLY_FALSE = 0x00000000, 2520 CRTC_DOUBLE_BUFFER_CONTROL_CRTC_UPDATE_INSTANTLY_TRUE = 0x00000001, 2521 } CRTC_DOUBLE_BUFFER_CONTROL_CRTC_UPDATE_INSTANTLY; 2522 2523 /* 2524 * CRTC_DOUBLE_BUFFER_CONTROL_CRTC_BLANK_DATA_DOUBLE_BUFFER_EN enum 2525 */ 2526 2527 typedef enum CRTC_DOUBLE_BUFFER_CONTROL_CRTC_BLANK_DATA_DOUBLE_BUFFER_EN { 2528 CRTC_DOUBLE_BUFFER_CONTROL_CRTC_BLANK_DATA_DOUBLE_BUFFER_EN_FALSE = 0x00000000, 2529 CRTC_DOUBLE_BUFFER_CONTROL_CRTC_BLANK_DATA_DOUBLE_BUFFER_EN_TRUE = 0x00000001, 2530 } CRTC_DOUBLE_BUFFER_CONTROL_CRTC_BLANK_DATA_DOUBLE_BUFFER_EN; 2531 2532 /* 2533 * CRTC_DOUBLE_BUFFER_CONTROL_CRTC_RANGE_TIMING_DBUF_UPDATE_MODE enum 2534 */ 2535 2536 typedef enum CRTC_DOUBLE_BUFFER_CONTROL_CRTC_RANGE_TIMING_DBUF_UPDATE_MODE { 2537 CRTC_DOUBLE_BUFFER_CONTROL_CRTC_RANGE_TIMING_DBUF_UPDATE_MODE_0 = 0x00000000, 2538 CRTC_DOUBLE_BUFFER_CONTROL_CRTC_RANGE_TIMING_DBUF_UPDATE_MODE_1 = 0x00000001, 2539 } CRTC_DOUBLE_BUFFER_CONTROL_CRTC_RANGE_TIMING_DBUF_UPDATE_MODE; 2540 2541 /* 2542 * CRTC_VGA_PARAMETER_CAPTURE_MODE_CRTC_VGA_PARAMETER_CAPTURE_MODE enum 2543 */ 2544 2545 typedef enum CRTC_VGA_PARAMETER_CAPTURE_MODE_CRTC_VGA_PARAMETER_CAPTURE_MODE { 2546 CRTC_VGA_PARAMETER_CAPTURE_MODE_CRTC_VGA_PARAMETER_CAPTURE_MODE_FALSE = 0x00000000, 2547 CRTC_VGA_PARAMETER_CAPTURE_MODE_CRTC_VGA_PARAMETER_CAPTURE_MODE_TRUE = 0x00000001, 2548 } CRTC_VGA_PARAMETER_CAPTURE_MODE_CRTC_VGA_PARAMETER_CAPTURE_MODE; 2549 2550 /* 2551 * CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_EN enum 2552 */ 2553 2554 typedef enum CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_EN { 2555 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_EN_FALSE = 0x00000000, 2556 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_EN_TRUE = 0x00000001, 2557 } CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_EN; 2558 2559 /* 2560 * CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE enum 2561 */ 2562 2563 typedef enum CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE { 2564 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_RGB = 0x00000000, 2565 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_YCBCR601 = 0x00000001, 2566 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_YCBCR709 = 0x00000002, 2567 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_VBARS = 0x00000003, 2568 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_HBARS = 0x00000004, 2569 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_SRRGB = 0x00000005, 2570 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_DRRGB = 0x00000006, 2571 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE_XRBIAS = 0x00000007, 2572 } CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_MODE; 2573 2574 /* 2575 * CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_DYNAMIC_RANGE enum 2576 */ 2577 2578 typedef enum CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_DYNAMIC_RANGE { 2579 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_DYNAMIC_RANGE_FALSE = 0x00000000, 2580 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_DYNAMIC_RANGE_TRUE = 0x00000001, 2581 } CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_DYNAMIC_RANGE; 2582 2583 /* 2584 * CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_COLOR_FORMAT enum 2585 */ 2586 2587 typedef enum CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_COLOR_FORMAT { 2588 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_COLOR_FORMAT_6BPC = 0x00000000, 2589 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_COLOR_FORMAT_8BPC = 0x00000001, 2590 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_COLOR_FORMAT_10BPC = 0x00000002, 2591 CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_COLOR_FORMAT_RESERVED = 0x00000003, 2592 } CRTC_TEST_PATTERN_CONTROL_CRTC_TEST_PATTERN_COLOR_FORMAT; 2593 2594 /* 2595 * MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK enum 2596 */ 2597 2598 typedef enum MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK { 2599 MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_FALSE = 0x00000000, 2600 MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK_TRUE = 0x00000001, 2601 } MASTER_UPDATE_LOCK_MASTER_UPDATE_LOCK; 2602 2603 /* 2604 * MASTER_UPDATE_LOCK_GSL_CONTROL_MASTER_UPDATE_LOCK enum 2605 */ 2606 2607 typedef enum MASTER_UPDATE_LOCK_GSL_CONTROL_MASTER_UPDATE_LOCK { 2608 MASTER_UPDATE_LOCK_GSL_CONTROL_MASTER_UPDATE_LOCK_FALSE = 0x00000000, 2609 MASTER_UPDATE_LOCK_GSL_CONTROL_MASTER_UPDATE_LOCK_TRUE = 0x00000001, 2610 } MASTER_UPDATE_LOCK_GSL_CONTROL_MASTER_UPDATE_LOCK; 2611 2612 /* 2613 * MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK enum 2614 */ 2615 2616 typedef enum MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK { 2617 MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK_FALSE = 0x00000000, 2618 MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK_TRUE = 0x00000001, 2619 } MASTER_UPDATE_LOCK_UNDERFLOW_UPDATE_LOCK; 2620 2621 /* 2622 * MASTER_UPDATE_MODE_MASTER_UPDATE_MODE enum 2623 */ 2624 2625 typedef enum MASTER_UPDATE_MODE_MASTER_UPDATE_MODE { 2626 MASTER_UPDATE_MODE_MASTER_UPDATE_MODE_BETWEEN = 0x00000000, 2627 MASTER_UPDATE_MODE_MASTER_UPDATE_MODE_HSYNCA = 0x00000001, 2628 MASTER_UPDATE_MODE_MASTER_UPDATE_MODE_VSYNCA = 0x00000002, 2629 MASTER_UPDATE_MODE_MASTER_UPDATE_MODE_BEFORE = 0x00000003, 2630 } MASTER_UPDATE_MODE_MASTER_UPDATE_MODE; 2631 2632 /* 2633 * MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE enum 2634 */ 2635 2636 typedef enum MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE { 2637 MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_BOTH = 0x00000000, 2638 MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_EVEN = 0x00000001, 2639 MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_ODD = 0x00000002, 2640 MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE_RESERVED = 0x00000003, 2641 } MASTER_UPDATE_MODE_MASTER_UPDATE_INTERLACED_MODE; 2642 2643 /* 2644 * CRTC_MVP_INBAND_CNTL_INSERT_CRTC_MVP_INBAND_OUT_MODE enum 2645 */ 2646 2647 typedef enum CRTC_MVP_INBAND_CNTL_INSERT_CRTC_MVP_INBAND_OUT_MODE { 2648 CRTC_MVP_INBAND_CNTL_INSERT_CRTC_MVP_INBAND_OUT_MODE_DISABLE = 0x00000000, 2649 CRTC_MVP_INBAND_CNTL_INSERT_CRTC_MVP_INBAND_OUT_MODE_DEBUG = 0x00000001, 2650 CRTC_MVP_INBAND_CNTL_INSERT_CRTC_MVP_INBAND_OUT_MODE_NORMAL = 0x00000002, 2651 } CRTC_MVP_INBAND_CNTL_INSERT_CRTC_MVP_INBAND_OUT_MODE; 2652 2653 /* 2654 * CRTC_MVP_STATUS_CRTC_FLIP_NOW_CLEAR enum 2655 */ 2656 2657 typedef enum CRTC_MVP_STATUS_CRTC_FLIP_NOW_CLEAR { 2658 CRTC_MVP_STATUS_CRTC_FLIP_NOW_CLEAR_FALSE = 0x00000000, 2659 CRTC_MVP_STATUS_CRTC_FLIP_NOW_CLEAR_TRUE = 0x00000001, 2660 } CRTC_MVP_STATUS_CRTC_FLIP_NOW_CLEAR; 2661 2662 /* 2663 * CRTC_MVP_STATUS_CRTC_AFR_HSYNC_SWITCH_DONE_CLEAR enum 2664 */ 2665 2666 typedef enum CRTC_MVP_STATUS_CRTC_AFR_HSYNC_SWITCH_DONE_CLEAR { 2667 CRTC_MVP_STATUS_CRTC_AFR_HSYNC_SWITCH_DONE_CLEAR_FALSE = 0x00000000, 2668 CRTC_MVP_STATUS_CRTC_AFR_HSYNC_SWITCH_DONE_CLEAR_TRUE = 0x00000001, 2669 } CRTC_MVP_STATUS_CRTC_AFR_HSYNC_SWITCH_DONE_CLEAR; 2670 2671 /* 2672 * CRTC_V_UPDATE_INT_STATUS_CRTC_V_UPDATE_INT_CLEAR enum 2673 */ 2674 2675 typedef enum CRTC_V_UPDATE_INT_STATUS_CRTC_V_UPDATE_INT_CLEAR { 2676 CRTC_V_UPDATE_INT_STATUS_CRTC_V_UPDATE_INT_CLEAR_FALSE = 0x00000000, 2677 CRTC_V_UPDATE_INT_STATUS_CRTC_V_UPDATE_INT_CLEAR_TRUE = 0x00000001, 2678 } CRTC_V_UPDATE_INT_STATUS_CRTC_V_UPDATE_INT_CLEAR; 2679 2680 /* 2681 * CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_OUTPUT_POLARITY enum 2682 */ 2683 2684 typedef enum CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_OUTPUT_POLARITY { 2685 CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_FALSE = 0x00000000, 2686 CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_OUTPUT_POLARITY_TRUE = 0x00000001, 2687 } CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_OUTPUT_POLARITY; 2688 2689 /* 2690 * CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_ENABLE enum 2691 */ 2692 2693 typedef enum CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_ENABLE { 2694 CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_ENABLE_FALSE = 0x00000000, 2695 CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_ENABLE_TRUE = 0x00000001, 2696 } CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_ENABLE; 2697 2698 /* 2699 * CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_CLEAR enum 2700 */ 2701 2702 typedef enum CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_CLEAR { 2703 CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_CLEAR_FALSE = 0x00000000, 2704 CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_CLEAR_TRUE = 0x00000001, 2705 } CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_CLEAR; 2706 2707 /* 2708 * CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_TYPE enum 2709 */ 2710 2711 typedef enum CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_TYPE { 2712 CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_TYPE_FALSE = 0x00000000, 2713 CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_TYPE_TRUE = 0x00000001, 2714 } CRTC_VERTICAL_INTERRUPT0_CONTROL_CRTC_VERTICAL_INTERRUPT0_INT_TYPE; 2715 2716 /* 2717 * CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_CLEAR enum 2718 */ 2719 2720 typedef enum CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_CLEAR { 2721 CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_CLEAR_CLEAR_FALSE = 0x00000000, 2722 CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_CLEAR_TRUE = 0x00000001, 2723 } CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_CLEAR; 2724 2725 /* 2726 * CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_ENABLE enum 2727 */ 2728 2729 typedef enum CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_ENABLE { 2730 CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_ENABLE_FALSE = 0x00000000, 2731 CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_ENABLE_TRUE = 0x00000001, 2732 } CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_ENABLE; 2733 2734 /* 2735 * CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_TYPE enum 2736 */ 2737 2738 typedef enum CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_TYPE { 2739 CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_TYPE_FALSE = 0x00000000, 2740 CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_TYPE_TRUE = 0x00000001, 2741 } CRTC_VERTICAL_INTERRUPT1_CONTROL_CRTC_VERTICAL_INTERRUPT1_INT_TYPE; 2742 2743 /* 2744 * CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_CLEAR enum 2745 */ 2746 2747 typedef enum CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_CLEAR { 2748 CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_CLEAR_CLEAR_FALSE = 0x00000000, 2749 CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_CLEAR_TRUE = 0x00000001, 2750 } CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_CLEAR; 2751 2752 /* 2753 * CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_ENABLE enum 2754 */ 2755 2756 typedef enum CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_ENABLE { 2757 CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_ENABLE_FALSE = 0x00000000, 2758 CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_ENABLE_TRUE = 0x00000001, 2759 } CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_ENABLE; 2760 2761 /* 2762 * CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_TYPE enum 2763 */ 2764 2765 typedef enum CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_TYPE { 2766 CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_TYPE_FALSE = 0x00000000, 2767 CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_TYPE_TRUE = 0x00000001, 2768 } CRTC_VERTICAL_INTERRUPT2_CONTROL_CRTC_VERTICAL_INTERRUPT2_INT_TYPE; 2769 2770 /* 2771 * CRTC_CRC_CNTL_CRTC_CRC_EN enum 2772 */ 2773 2774 typedef enum CRTC_CRC_CNTL_CRTC_CRC_EN { 2775 CRTC_CRC_CNTL_CRTC_CRC_EN_FALSE = 0x00000000, 2776 CRTC_CRC_CNTL_CRTC_CRC_EN_TRUE = 0x00000001, 2777 } CRTC_CRC_CNTL_CRTC_CRC_EN; 2778 2779 /* 2780 * CRTC_CRC_CNTL_CRTC_CRC_CONT_EN enum 2781 */ 2782 2783 typedef enum CRTC_CRC_CNTL_CRTC_CRC_CONT_EN { 2784 CRTC_CRC_CNTL_CRTC_CRC_CONT_EN_FALSE = 0x00000000, 2785 CRTC_CRC_CNTL_CRTC_CRC_CONT_EN_TRUE = 0x00000001, 2786 } CRTC_CRC_CNTL_CRTC_CRC_CONT_EN; 2787 2788 /* 2789 * CRTC_CRC_CNTL_CRTC_CRC_STEREO_MODE enum 2790 */ 2791 2792 typedef enum CRTC_CRC_CNTL_CRTC_CRC_STEREO_MODE { 2793 CRTC_CRC_CNTL_CRTC_CRC_STEREO_MODE_LEFT = 0x00000000, 2794 CRTC_CRC_CNTL_CRTC_CRC_STEREO_MODE_RIGHT = 0x00000001, 2795 CRTC_CRC_CNTL_CRTC_CRC_STEREO_MODE_BOTH_EYES = 0x00000002, 2796 CRTC_CRC_CNTL_CRTC_CRC_STEREO_MODE_BOTH_FIELDS = 0x00000003, 2797 } CRTC_CRC_CNTL_CRTC_CRC_STEREO_MODE; 2798 2799 /* 2800 * CRTC_CRC_CNTL_CRTC_CRC_INTERLACE_MODE enum 2801 */ 2802 2803 typedef enum CRTC_CRC_CNTL_CRTC_CRC_INTERLACE_MODE { 2804 CRTC_CRC_CNTL_CRTC_CRC_INTERLACE_MODE_TOP = 0x00000000, 2805 CRTC_CRC_CNTL_CRTC_CRC_INTERLACE_MODE_BOTTOM = 0x00000001, 2806 CRTC_CRC_CNTL_CRTC_CRC_INTERLACE_MODE_BOTH_BOTTOM = 0x00000002, 2807 CRTC_CRC_CNTL_CRTC_CRC_INTERLACE_MODE_BOTH_FIELD = 0x00000003, 2808 } CRTC_CRC_CNTL_CRTC_CRC_INTERLACE_MODE; 2809 2810 /* 2811 * CRTC_CRC_CNTL_CRTC_CRC_USE_NEW_AND_REPEATED_PIXELS enum 2812 */ 2813 2814 typedef enum CRTC_CRC_CNTL_CRTC_CRC_USE_NEW_AND_REPEATED_PIXELS { 2815 CRTC_CRC_CNTL_CRTC_CRC_USE_NEW_AND_REPEATED_PIXELS_FALSE = 0x00000000, 2816 CRTC_CRC_CNTL_CRTC_CRC_USE_NEW_AND_REPEATED_PIXELS_TRUE = 0x00000001, 2817 } CRTC_CRC_CNTL_CRTC_CRC_USE_NEW_AND_REPEATED_PIXELS; 2818 2819 /* 2820 * CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT enum 2821 */ 2822 2823 typedef enum CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT { 2824 CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_UAB = 0x00000000, 2825 CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_UA_B = 0x00000001, 2826 CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_U_AB = 0x00000002, 2827 CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_U_A_B = 0x00000003, 2828 CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_IAB = 0x00000004, 2829 CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_IA_B = 0x00000005, 2830 CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_I_AB = 0x00000006, 2831 CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT_I_A_B = 0x00000007, 2832 } CRTC_CRC_CNTL_CRTC_CRTC_CRC0_SELECT; 2833 2834 /* 2835 * CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT enum 2836 */ 2837 2838 typedef enum CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT { 2839 CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_UAB = 0x00000000, 2840 CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_UA_B = 0x00000001, 2841 CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_U_AB = 0x00000002, 2842 CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_U_A_B = 0x00000003, 2843 CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_IAB = 0x00000004, 2844 CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_IA_B = 0x00000005, 2845 CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_I_AB = 0x00000006, 2846 CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT_I_A_B = 0x00000007, 2847 } CRTC_CRC_CNTL_CRTC_CRTC_CRC1_SELECT; 2848 2849 /* 2850 * CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_ENABLE enum 2851 */ 2852 2853 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_ENABLE { 2854 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_ENABLE_DISABLE = 0x00000000, 2855 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_ENABLE_ONESHOT = 0x00000001, 2856 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_ENABLE_CONTINUOUS = 0x00000002, 2857 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_ENABLE_RESERVED = 0x00000003, 2858 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_ENABLE; 2859 2860 /* 2861 * CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE enum 2862 */ 2863 2864 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE { 2865 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE_FALSE = 0x00000000, 2866 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE_TRUE = 0x00000001, 2867 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HCOUNT_MODE_ENABLE; 2868 2869 /* 2870 * CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE enum 2871 */ 2872 2873 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE { 2874 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE_FALSE = 0x00000000, 2875 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE_TRUE = 0x00000001, 2876 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_ENABLE; 2877 2878 /* 2879 * CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW enum 2880 */ 2881 2882 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW { 2883 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW_1pixel = 0x00000000, 2884 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW_2pixel = 0x00000001, 2885 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW_3pixel = 0x00000002, 2886 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW_4pixel = 0x00000003, 2887 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_JITTER_FILTERING_WINDOW; 2888 2889 /* 2890 * CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_ENABLE enum 2891 */ 2892 2893 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_ENABLE { 2894 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_ENABLE_FALSE = 0x00000000, 2895 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_ENABLE_TRUE = 0x00000001, 2896 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_ENABLE; 2897 2898 /* 2899 * CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_UPDATE enum 2900 */ 2901 2902 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_UPDATE { 2903 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_UPDATE_FALSE = 0x00000000, 2904 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_UPDATE_TRUE = 0x00000001, 2905 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_WINDOW_UPDATE; 2906 2907 /* 2908 * CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_VSYNC_POLARITY enum 2909 */ 2910 2911 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_VSYNC_POLARITY { 2912 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_VSYNC_POLARITY_FALSE = 0x00000000, 2913 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_VSYNC_POLARITY_TRUE = 0x00000001, 2914 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_VSYNC_POLARITY; 2915 2916 /* 2917 * CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HSYNC_POLARITY enum 2918 */ 2919 2920 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HSYNC_POLARITY { 2921 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HSYNC_POLARITY_FALSE = 0x00000000, 2922 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HSYNC_POLARITY_TRUE = 0x00000001, 2923 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_HSYNC_POLARITY; 2924 2925 /* 2926 * CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_INTERLACE_MODE enum 2927 */ 2928 2929 typedef enum CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_INTERLACE_MODE { 2930 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_INTERLACE_MODE_FALSE = 0x00000000, 2931 CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_INTERLACE_MODE_TRUE = 0x00000001, 2932 } CRTC_EXT_TIMING_SYNC_CONTROL_CRTC_EXT_TIMING_SYNC_INTERLACE_MODE; 2933 2934 /* 2935 * CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_ENABLE enum 2936 */ 2937 2938 typedef enum CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_ENABLE { 2939 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_ENABLE_FALSE = 0x00000000, 2940 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_ENABLE_TRUE = 0x00000001, 2941 } CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_ENABLE; 2942 2943 /* 2944 * CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_CLEAR enum 2945 */ 2946 2947 typedef enum CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_CLEAR { 2948 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_CLEAR_FALSE = 0x00000000, 2949 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_CLEAR_TRUE = 0x00000001, 2950 } CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_CLEAR; 2951 2952 /* 2953 * CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_TYPE enum 2954 */ 2955 2956 typedef enum CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_TYPE { 2957 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_TYPE_FALSE = 0x00000000, 2958 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_TYPE_TRUE = 0x00000001, 2959 } CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_INT_TYPE; 2960 2961 /* 2962 * CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT enum 2963 */ 2964 2965 typedef enum CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT { 2966 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_1FRAME = 0x00000000, 2967 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_2FRAME = 0x00000001, 2968 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_4FRAME = 0x00000002, 2969 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_8FRAME = 0x00000003, 2970 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_16FRAME = 0x00000004, 2971 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_32FRAME = 0x00000005, 2972 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_64FRAME = 0x00000006, 2973 CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT_128FRAME = 0x00000007, 2974 } CRTC_EXT_TIMING_SYNC_LOSS_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_LOSS_FRAME_COUNT; 2975 2976 /* 2977 * CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_ENABLE enum 2978 */ 2979 2980 typedef enum CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_ENABLE { 2981 CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_ENABLE_FALSE = 0x00000000, 2982 CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_ENABLE_TRUE = 0x00000001, 2983 } CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_ENABLE; 2984 2985 /* 2986 * CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_CLEAR enum 2987 */ 2988 2989 typedef enum CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_CLEAR { 2990 CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_CLEAR_FALSE = 0x00000000, 2991 CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_CLEAR_TRUE = 0x00000001, 2992 } CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_CLEAR; 2993 2994 /* 2995 * CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_TYPE enum 2996 */ 2997 2998 typedef enum CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_TYPE { 2999 CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_TYPE_FALSE = 0x00000000, 3000 CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_TYPE_TRUE = 0x00000001, 3001 } CRTC_EXT_TIMING_SYNC_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_INT_TYPE; 3002 3003 /* 3004 * CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE enum 3005 */ 3006 3007 typedef enum CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE { 3008 CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE_FALSE = 0x00000000, 3009 CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE_TRUE = 0x00000001, 3010 } CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_ENABLE; 3011 3012 /* 3013 * CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_CLEAR enum 3014 */ 3015 3016 typedef enum CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_CLEAR { 3017 CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_CLEAR_FALSE = 0x00000000, 3018 CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_CLEAR_TRUE = 0x00000001, 3019 } CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_CLEAR; 3020 3021 /* 3022 * CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_TYPE enum 3023 */ 3024 3025 typedef enum CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_TYPE { 3026 CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_TYPE_FALSE = 0x00000000, 3027 CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_TYPE_TRUE = 0x00000001, 3028 } CRTC_EXT_TIMING_SYNC_SIGNAL_INTERRUPT_CONTROL_CRTC_EXT_TIMING_SYNC_SIGNAL_INT_TYPE; 3029 3030 /* 3031 * CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_ENABLE enum 3032 */ 3033 3034 typedef enum CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_ENABLE { 3035 CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_ENABLE_FALSE = 0x00000000, 3036 CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_ENABLE_TRUE = 0x00000001, 3037 } CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_ENABLE; 3038 3039 /* 3040 * CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_CLEAR enum 3041 */ 3042 3043 typedef enum CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_CLEAR { 3044 CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_CLEAR_FALSE = 0x00000000, 3045 CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_CLEAR_TRUE = 0x00000001, 3046 } CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_CLEAR; 3047 3048 /* 3049 * CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_TYPE enum 3050 */ 3051 3052 typedef enum CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_TYPE { 3053 CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_TYPE_FALSE = 0x00000000, 3054 CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_TYPE_TRUE = 0x00000001, 3055 } CRTC_STATIC_SCREEN_CONTROL_CRTC_CPU_SS_INT_TYPE; 3056 3057 /* 3058 * CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE enum 3059 */ 3060 3061 typedef enum CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE { 3062 CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE_FALSE = 0x00000000, 3063 CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE_TRUE = 0x00000001, 3064 } CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE; 3065 3066 /* 3067 * CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE_VALUE enum 3068 */ 3069 3070 typedef enum CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE_VALUE { 3071 CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE_VALUE_OFF = 0x00000000, 3072 CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE_VALUE_ON = 0x00000001, 3073 } CRTC_STATIC_SCREEN_CONTROL_CRTC_STATIC_SCREEN_OVERRIDE_VALUE; 3074 3075 /* 3076 * CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN enum 3077 */ 3078 3079 typedef enum CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN { 3080 CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN_FALSE = 0x00000000, 3081 CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN_TRUE = 0x00000001, 3082 } CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN; 3083 3084 /* 3085 * CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN_DB enum 3086 */ 3087 3088 typedef enum CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN_DB { 3089 CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN_DB_FALSE = 0x00000000, 3090 CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN_DB_TRUE = 0x00000001, 3091 } CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_EN_DB; 3092 3093 /* 3094 * CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_V_UPDATE_MODE enum 3095 */ 3096 3097 typedef enum CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_V_UPDATE_MODE { 3098 CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_BOTH = 0x00000000, 3099 CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_INTERLACE = 0x00000001, 3100 CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_V_UPDATE_MODE_BLOCK_PROGRASSIVE = 0x00000002, 3101 CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_V_UPDATE_MODE_RESERVED = 0x00000003, 3102 } CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_V_UPDATE_MODE; 3103 3104 /* 3105 * CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_STEREO_SEL_OVR enum 3106 */ 3107 3108 typedef enum CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_STEREO_SEL_OVR { 3109 CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_STEREO_SEL_OVR_FALSE = 0x00000000, 3110 CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_STEREO_SEL_OVR_TRUE = 0x00000001, 3111 } CRTC_3D_STRUCTURE_CONTROL_CRTC_3D_STRUCTURE_STEREO_SEL_OVR; 3112 3113 /* 3114 * CRTC_V_SYNC_A_POL enum 3115 */ 3116 3117 typedef enum CRTC_V_SYNC_A_POL { 3118 CRTC_V_SYNC_A_POL_HIGH = 0x00000000, 3119 CRTC_V_SYNC_A_POL_LOW = 0x00000001, 3120 } CRTC_V_SYNC_A_POL; 3121 3122 /* 3123 * CRTC_H_SYNC_A_POL enum 3124 */ 3125 3126 typedef enum CRTC_H_SYNC_A_POL { 3127 CRTC_H_SYNC_A_POL_HIGH = 0x00000000, 3128 CRTC_H_SYNC_A_POL_LOW = 0x00000001, 3129 } CRTC_H_SYNC_A_POL; 3130 3131 /* 3132 * CRTC_HORZ_REPETITION_COUNT enum 3133 */ 3134 3135 typedef enum CRTC_HORZ_REPETITION_COUNT { 3136 CRTC_HORZ_REPETITION_COUNT_0 = 0x00000000, 3137 CRTC_HORZ_REPETITION_COUNT_1 = 0x00000001, 3138 CRTC_HORZ_REPETITION_COUNT_2 = 0x00000002, 3139 CRTC_HORZ_REPETITION_COUNT_3 = 0x00000003, 3140 CRTC_HORZ_REPETITION_COUNT_4 = 0x00000004, 3141 CRTC_HORZ_REPETITION_COUNT_5 = 0x00000005, 3142 CRTC_HORZ_REPETITION_COUNT_6 = 0x00000006, 3143 CRTC_HORZ_REPETITION_COUNT_7 = 0x00000007, 3144 CRTC_HORZ_REPETITION_COUNT_8 = 0x00000008, 3145 CRTC_HORZ_REPETITION_COUNT_9 = 0x00000009, 3146 CRTC_HORZ_REPETITION_COUNT_10 = 0x0000000a, 3147 CRTC_HORZ_REPETITION_COUNT_11 = 0x0000000b, 3148 CRTC_HORZ_REPETITION_COUNT_12 = 0x0000000c, 3149 CRTC_HORZ_REPETITION_COUNT_13 = 0x0000000d, 3150 CRTC_HORZ_REPETITION_COUNT_14 = 0x0000000e, 3151 CRTC_HORZ_REPETITION_COUNT_15 = 0x0000000f, 3152 } CRTC_HORZ_REPETITION_COUNT; 3153 3154 /* 3155 * CRTC_DRR_MODE_DBUF_UPDATE_MODE enum 3156 */ 3157 3158 typedef enum CRTC_DRR_MODE_DBUF_UPDATE_MODE { 3159 CRTC_DRR_MODE_DBUF_UPDATE_MODE_00_IMMEDIATE = 0x00000000, 3160 CRTC_DRR_MODE_DBUF_UPDATE_MODE_01_MANUAL = 0x00000001, 3161 CRTC_DRR_MODE_DBUF_UPDATE_MODE_10_DBUF = 0x00000002, 3162 CRTC_DRR_MODE_DBUF_UPDATE_MODE_11_SYNCED_DBUF = 0x00000003, 3163 } CRTC_DRR_MODE_DBUF_UPDATE_MODE; 3164 3165 /******************************************************* 3166 * FMT Enums 3167 *******************************************************/ 3168 3169 /* 3170 * FMT_CONTROL_PIXEL_ENCODING enum 3171 */ 3172 3173 typedef enum FMT_CONTROL_PIXEL_ENCODING { 3174 FMT_CONTROL_PIXEL_ENCODING_RGB444_OR_YCBCR444 = 0x00000000, 3175 FMT_CONTROL_PIXEL_ENCODING_YCBCR422 = 0x00000001, 3176 FMT_CONTROL_PIXEL_ENCODING_YCBCR420 = 0x00000002, 3177 FMT_CONTROL_PIXEL_ENCODING_RESERVED = 0x00000003, 3178 } FMT_CONTROL_PIXEL_ENCODING; 3179 3180 /* 3181 * FMT_CONTROL_SUBSAMPLING_MODE enum 3182 */ 3183 3184 typedef enum FMT_CONTROL_SUBSAMPLING_MODE { 3185 FMT_CONTROL_SUBSAMPLING_MODE_DROP = 0x00000000, 3186 FMT_CONTROL_SUBSAMPLING_MODE_AVERAGE = 0x00000001, 3187 FMT_CONTROL_SUBSAMPLING_MOME_3_TAP = 0x00000002, 3188 FMT_CONTROL_SUBSAMPLING_MOME_RESERVED = 0x00000003, 3189 } FMT_CONTROL_SUBSAMPLING_MODE; 3190 3191 /* 3192 * FMT_CONTROL_SUBSAMPLING_ORDER enum 3193 */ 3194 3195 typedef enum FMT_CONTROL_SUBSAMPLING_ORDER { 3196 FMT_CONTROL_SUBSAMPLING_ORDER_CB_BEFORE_CR = 0x00000000, 3197 FMT_CONTROL_SUBSAMPLING_ORDER_CR_BEFORE_CB = 0x00000001, 3198 } FMT_CONTROL_SUBSAMPLING_ORDER; 3199 3200 /* 3201 * FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS enum 3202 */ 3203 3204 typedef enum FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS { 3205 FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_DISABLE = 0x00000000, 3206 FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS_ENABLE = 0x00000001, 3207 } FMT_CONTROL_CBCR_BIT_REDUCTION_BYPASS; 3208 3209 /* 3210 * FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE enum 3211 */ 3212 3213 typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE { 3214 FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_TRUNCATION = 0x00000000, 3215 FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE_ROUNDING = 0x00000001, 3216 } FMT_BIT_DEPTH_CONTROL_TRUNCATE_MODE; 3217 3218 /* 3219 * FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH enum 3220 */ 3221 3222 typedef enum FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH { 3223 FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_18BPP = 0x00000000, 3224 FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_24BPP = 0x00000001, 3225 FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH_30BPP = 0x00000002, 3226 } FMT_BIT_DEPTH_CONTROL_TRUNCATE_DEPTH; 3227 3228 /* 3229 * FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH enum 3230 */ 3231 3232 typedef enum FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH { 3233 FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_18BPP = 0x00000000, 3234 FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_24BPP = 0x00000001, 3235 FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH_30BPP = 0x00000002, 3236 } FMT_BIT_DEPTH_CONTROL_SPATIAL_DITHER_DEPTH; 3237 3238 /* 3239 * FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH enum 3240 */ 3241 3242 typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH { 3243 FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_18BPP = 0x00000000, 3244 FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_24BPP = 0x00000001, 3245 FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH_30BPP = 0x00000002, 3246 } FMT_BIT_DEPTH_CONTROL_TEMPORAL_DITHER_DEPTH; 3247 3248 /* 3249 * FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL enum 3250 */ 3251 3252 typedef enum FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL { 3253 FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL2 = 0x00000000, 3254 FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL_GREY_LEVEL4 = 0x00000001, 3255 } FMT_BIT_DEPTH_CONTROL_TEMPORAL_LEVEL; 3256 3257 /* 3258 * FMT_BIT_DEPTH_CONTROL_25FRC_SEL enum 3259 */ 3260 3261 typedef enum FMT_BIT_DEPTH_CONTROL_25FRC_SEL { 3262 FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Ei = 0x00000000, 3263 FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Fi = 0x00000001, 3264 FMT_BIT_DEPTH_CONTROL_25FRC_SEL_Gi = 0x00000002, 3265 FMT_BIT_DEPTH_CONTROL_25FRC_SEL_RESERVED = 0x00000003, 3266 } FMT_BIT_DEPTH_CONTROL_25FRC_SEL; 3267 3268 /* 3269 * FMT_BIT_DEPTH_CONTROL_50FRC_SEL enum 3270 */ 3271 3272 typedef enum FMT_BIT_DEPTH_CONTROL_50FRC_SEL { 3273 FMT_BIT_DEPTH_CONTROL_50FRC_SEL_A = 0x00000000, 3274 FMT_BIT_DEPTH_CONTROL_50FRC_SEL_B = 0x00000001, 3275 FMT_BIT_DEPTH_CONTROL_50FRC_SEL_C = 0x00000002, 3276 FMT_BIT_DEPTH_CONTROL_50FRC_SEL_D = 0x00000003, 3277 } FMT_BIT_DEPTH_CONTROL_50FRC_SEL; 3278 3279 /* 3280 * FMT_BIT_DEPTH_CONTROL_75FRC_SEL enum 3281 */ 3282 3283 typedef enum FMT_BIT_DEPTH_CONTROL_75FRC_SEL { 3284 FMT_BIT_DEPTH_CONTROL_75FRC_SEL_E = 0x00000000, 3285 FMT_BIT_DEPTH_CONTROL_75FRC_SEL_F = 0x00000001, 3286 FMT_BIT_DEPTH_CONTROL_75FRC_SEL_G = 0x00000002, 3287 FMT_BIT_DEPTH_CONTROL_75FRC_SEL_RESERVED = 0x00000003, 3288 } FMT_BIT_DEPTH_CONTROL_75FRC_SEL; 3289 3290 /* 3291 * FMT_TEMPORAL_DITHER_PATTERN_CONTROL_SELECT enum 3292 */ 3293 3294 typedef enum FMT_TEMPORAL_DITHER_PATTERN_CONTROL_SELECT { 3295 FMT_TEMPORAL_DITHER_PATTERN_CONTROL_SELECT_LEGACY_HARDCODED_PATTERN = 0x00000000, 3296 FMT_TEMPORAL_DITHER_PATTERN_CONTROL_SELECT_PROGRAMMABLE_PATTERN = 0x00000001, 3297 } FMT_TEMPORAL_DITHER_PATTERN_CONTROL_SELECT; 3298 3299 /* 3300 * FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 enum 3301 */ 3302 3303 typedef enum FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0 { 3304 FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_BGR = 0x00000000, 3305 FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0_RGB = 0x00000001, 3306 } FMT_TEMPORAL_DITHER_PATTERN_CONTROL_RGB1_BGR0; 3307 3308 /* 3309 * FMT_CLAMP_CNTL_COLOR_FORMAT enum 3310 */ 3311 3312 typedef enum FMT_CLAMP_CNTL_COLOR_FORMAT { 3313 FMT_CLAMP_CNTL_COLOR_FORMAT_6BPC = 0x00000000, 3314 FMT_CLAMP_CNTL_COLOR_FORMAT_8BPC = 0x00000001, 3315 FMT_CLAMP_CNTL_COLOR_FORMAT_10BPC = 0x00000002, 3316 FMT_CLAMP_CNTL_COLOR_FORMAT_12BPC = 0x00000003, 3317 FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED1 = 0x00000004, 3318 FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED2 = 0x00000005, 3319 FMT_CLAMP_CNTL_COLOR_FORMAT_RESERVED3 = 0x00000006, 3320 FMT_CLAMP_CNTL_COLOR_FORMAT_PROGRAMMABLE = 0x00000007, 3321 } FMT_CLAMP_CNTL_COLOR_FORMAT; 3322 3323 /* 3324 * FMT_CRC_CNTL_CONT_EN enum 3325 */ 3326 3327 typedef enum FMT_CRC_CNTL_CONT_EN { 3328 FMT_CRC_CNTL_CONT_EN_ONE_SHOT = 0x00000000, 3329 FMT_CRC_CNTL_CONT_EN_CONT = 0x00000001, 3330 } FMT_CRC_CNTL_CONT_EN; 3331 3332 /* 3333 * FMT_CRC_CNTL_INCLUDE_OVERSCAN enum 3334 */ 3335 3336 typedef enum FMT_CRC_CNTL_INCLUDE_OVERSCAN { 3337 FMT_CRC_CNTL_INCLUDE_OVERSCAN_NOT_INCLUDE = 0x00000000, 3338 FMT_CRC_CNTL_INCLUDE_OVERSCAN_INCLUDE = 0x00000001, 3339 } FMT_CRC_CNTL_INCLUDE_OVERSCAN; 3340 3341 /* 3342 * FMT_CRC_CNTL_ONLY_BLANKB enum 3343 */ 3344 3345 typedef enum FMT_CRC_CNTL_ONLY_BLANKB { 3346 FMT_CRC_CNTL_ONLY_BLANKB_ENTIRE_FIELD = 0x00000000, 3347 FMT_CRC_CNTL_ONLY_BLANKB_NON_BLANK = 0x00000001, 3348 } FMT_CRC_CNTL_ONLY_BLANKB; 3349 3350 /* 3351 * FMT_CRC_CNTL_PSR_MODE_ENABLE enum 3352 */ 3353 3354 typedef enum FMT_CRC_CNTL_PSR_MODE_ENABLE { 3355 FMT_CRC_CNTL_PSR_MODE_ENABLE_NORMAL = 0x00000000, 3356 FMT_CRC_CNTL_PSR_MODE_ENABLE_EDP_PSR_CRC = 0x00000001, 3357 } FMT_CRC_CNTL_PSR_MODE_ENABLE; 3358 3359 /* 3360 * FMT_CRC_CNTL_INTERLACE_MODE enum 3361 */ 3362 3363 typedef enum FMT_CRC_CNTL_INTERLACE_MODE { 3364 FMT_CRC_CNTL_INTERLACE_MODE_TOP = 0x00000000, 3365 FMT_CRC_CNTL_INTERLACE_MODE_BOTTOM = 0x00000001, 3366 FMT_CRC_CNTL_INTERLACE_MODE_BOTH_BOTTOM = 0x00000002, 3367 FMT_CRC_CNTL_INTERLACE_MODE_BOTH_EACH = 0x00000003, 3368 } FMT_CRC_CNTL_INTERLACE_MODE; 3369 3370 /* 3371 * FMT_CRC_CNTL_EVEN_ODD_PIX_ENABLE enum 3372 */ 3373 3374 typedef enum FMT_CRC_CNTL_EVEN_ODD_PIX_ENABLE { 3375 FMT_CRC_CNTL_EVEN_ODD_PIX_ENABLE_ALL = 0x00000000, 3376 FMT_CRC_CNTL_EVEN_ODD_PIX_ENABLE_ODD_EVEN = 0x00000001, 3377 } FMT_CRC_CNTL_EVEN_ODD_PIX_ENABLE; 3378 3379 /* 3380 * FMT_CRC_CNTL_EVEN_ODD_PIX_SELECT enum 3381 */ 3382 3383 typedef enum FMT_CRC_CNTL_EVEN_ODD_PIX_SELECT { 3384 FMT_CRC_CNTL_EVEN_ODD_PIX_SELECT_EVEN = 0x00000000, 3385 FMT_CRC_CNTL_EVEN_ODD_PIX_SELECT_ODD = 0x00000001, 3386 } FMT_CRC_CNTL_EVEN_ODD_PIX_SELECT; 3387 3388 /* 3389 * FMT_DEBUG_CNTL_COLOR_SELECT enum 3390 */ 3391 3392 typedef enum FMT_DEBUG_CNTL_COLOR_SELECT { 3393 FMT_DEBUG_CNTL_COLOR_SELECT_BLUE = 0x00000000, 3394 FMT_DEBUG_CNTL_COLOR_SELECT_GREEN = 0x00000001, 3395 FMT_DEBUG_CNTL_COLOR_SELECT_RED1 = 0x00000002, 3396 FMT_DEBUG_CNTL_COLOR_SELECT_RED2 = 0x00000003, 3397 } FMT_DEBUG_CNTL_COLOR_SELECT; 3398 3399 /* 3400 * FMT_SPATIAL_DITHER_MODE enum 3401 */ 3402 3403 typedef enum FMT_SPATIAL_DITHER_MODE { 3404 FMT_SPATIAL_DITHER_MODE_0 = 0x00000000, 3405 FMT_SPATIAL_DITHER_MODE_1 = 0x00000001, 3406 FMT_SPATIAL_DITHER_MODE_2 = 0x00000002, 3407 FMT_SPATIAL_DITHER_MODE_3 = 0x00000003, 3408 } FMT_SPATIAL_DITHER_MODE; 3409 3410 /* 3411 * FMT_STEREOSYNC_OVR_POL enum 3412 */ 3413 3414 typedef enum FMT_STEREOSYNC_OVR_POL { 3415 FMT_STEREOSYNC_OVR_POL_INVERTED = 0x00000000, 3416 FMT_STEREOSYNC_OVR_POL_NOT_INVERTED = 0x00000001, 3417 } FMT_STEREOSYNC_OVR_POL; 3418 3419 /* 3420 * FMT_DYNAMIC_EXP_MODE enum 3421 */ 3422 3423 typedef enum FMT_DYNAMIC_EXP_MODE { 3424 FMT_DYNAMIC_EXP_MODE_10to12 = 0x00000000, 3425 FMT_DYNAMIC_EXP_MODE_8to12 = 0x00000001, 3426 } FMT_DYNAMIC_EXP_MODE; 3427 3428 /******************************************************* 3429 * HPD Enums 3430 *******************************************************/ 3431 3432 /* 3433 * HPD_INT_CONTROL_ACK enum 3434 */ 3435 3436 typedef enum HPD_INT_CONTROL_ACK { 3437 HPD_INT_CONTROL_ACK_0 = 0x00000000, 3438 HPD_INT_CONTROL_ACK_1 = 0x00000001, 3439 } HPD_INT_CONTROL_ACK; 3440 3441 /* 3442 * HPD_INT_CONTROL_POLARITY enum 3443 */ 3444 3445 typedef enum HPD_INT_CONTROL_POLARITY { 3446 HPD_INT_CONTROL_GEN_INT_ON_DISCON = 0x00000000, 3447 HPD_INT_CONTROL_GEN_INT_ON_CON = 0x00000001, 3448 } HPD_INT_CONTROL_POLARITY; 3449 3450 /* 3451 * HPD_INT_CONTROL_RX_INT_ACK enum 3452 */ 3453 3454 typedef enum HPD_INT_CONTROL_RX_INT_ACK { 3455 HPD_INT_CONTROL_RX_INT_ACK_0 = 0x00000000, 3456 HPD_INT_CONTROL_RX_INT_ACK_1 = 0x00000001, 3457 } HPD_INT_CONTROL_RX_INT_ACK; 3458 3459 /******************************************************* 3460 * LB Enums 3461 *******************************************************/ 3462 3463 /* 3464 * LB_DATA_FORMAT_PIXEL_DEPTH enum 3465 */ 3466 3467 typedef enum LB_DATA_FORMAT_PIXEL_DEPTH { 3468 LB_DATA_FORMAT_PIXEL_DEPTH_30BPP = 0x00000000, 3469 LB_DATA_FORMAT_PIXEL_DEPTH_24BPP = 0x00000001, 3470 LB_DATA_FORMAT_PIXEL_DEPTH_18BPP = 0x00000002, 3471 LB_DATA_FORMAT_PIXEL_DEPTH_36BPP = 0x00000003, 3472 } LB_DATA_FORMAT_PIXEL_DEPTH; 3473 3474 /* 3475 * LB_DATA_FORMAT_PIXEL_EXPAN_MODE enum 3476 */ 3477 3478 typedef enum LB_DATA_FORMAT_PIXEL_EXPAN_MODE { 3479 LB_DATA_FORMAT_PIXEL_EXPAN_MODE_ZERO_PIXEL_EXPANSION = 0x00000000, 3480 LB_DATA_FORMAT_PIXEL_EXPAN_MODE_DYNAMIC_PIXEL_EXPANSION = 0x00000001, 3481 } LB_DATA_FORMAT_PIXEL_EXPAN_MODE; 3482 3483 /* 3484 * LB_DATA_FORMAT_PIXEL_REDUCE_MODE enum 3485 */ 3486 3487 typedef enum LB_DATA_FORMAT_PIXEL_REDUCE_MODE { 3488 LB_DATA_FORMAT_PIXEL_REDUCE_MODE_TRUNCATION = 0x00000000, 3489 LB_DATA_FORMAT_PIXEL_REDUCE_MODE_ROUNDING = 0x00000001, 3490 } LB_DATA_FORMAT_PIXEL_REDUCE_MODE; 3491 3492 /* 3493 * LB_DATA_FORMAT_DYNAMIC_PIXEL_DEPTH enum 3494 */ 3495 3496 typedef enum LB_DATA_FORMAT_DYNAMIC_PIXEL_DEPTH { 3497 LB_DATA_FORMAT_DYNAMIC_PIXEL_DEPTH_36BPP = 0x00000000, 3498 LB_DATA_FORMAT_DYNAMIC_PIXEL_DEPTH_30BPP = 0x00000001, 3499 } LB_DATA_FORMAT_DYNAMIC_PIXEL_DEPTH; 3500 3501 /* 3502 * LB_DATA_FORMAT_INTERLEAVE_EN enum 3503 */ 3504 3505 typedef enum LB_DATA_FORMAT_INTERLEAVE_EN { 3506 LB_DATA_FORMAT_INTERLEAVE_DISABLE = 0x00000000, 3507 LB_DATA_FORMAT_INTERLEAVE_ENABLE = 0x00000001, 3508 } LB_DATA_FORMAT_INTERLEAVE_EN; 3509 3510 /* 3511 * LB_DATA_FORMAT_REQUEST_MODE enum 3512 */ 3513 3514 typedef enum LB_DATA_FORMAT_REQUEST_MODE { 3515 LB_DATA_FORMAT_REQUEST_MODE_NORMAL = 0x00000000, 3516 LB_DATA_FORMAT_REQUEST_MODE_START_OF_LINE = 0x00000001, 3517 } LB_DATA_FORMAT_REQUEST_MODE; 3518 3519 /* 3520 * LB_DATA_FORMAT_ALPHA_EN enum 3521 */ 3522 3523 typedef enum LB_DATA_FORMAT_ALPHA_EN { 3524 LB_DATA_FORMAT_ALPHA_DISABLE = 0x00000000, 3525 LB_DATA_FORMAT_ALPHA_ENABLE = 0x00000001, 3526 } LB_DATA_FORMAT_ALPHA_EN; 3527 3528 /* 3529 * LB_VLINE_START_END_VLINE_INV enum 3530 */ 3531 3532 typedef enum LB_VLINE_START_END_VLINE_INV { 3533 LB_VLINE_START_END_VLINE_NORMAL = 0x00000000, 3534 LB_VLINE_START_END_VLINE_INVERSE = 0x00000001, 3535 } LB_VLINE_START_END_VLINE_INV; 3536 3537 /* 3538 * LB_VLINE2_START_END_VLINE2_INV enum 3539 */ 3540 3541 typedef enum LB_VLINE2_START_END_VLINE2_INV { 3542 LB_VLINE2_START_END_VLINE2_NORMAL = 0x00000000, 3543 LB_VLINE2_START_END_VLINE2_INVERSE = 0x00000001, 3544 } LB_VLINE2_START_END_VLINE2_INV; 3545 3546 /* 3547 * LB_INTERRUPT_MASK_VBLANK_INTERRUPT_MASK enum 3548 */ 3549 3550 typedef enum LB_INTERRUPT_MASK_VBLANK_INTERRUPT_MASK { 3551 LB_INTERRUPT_MASK_VBLANK_INTERRUPT_DISABLE = 0x00000000, 3552 LB_INTERRUPT_MASK_VBLANK_INTERRUPT_ENABLE = 0x00000001, 3553 } LB_INTERRUPT_MASK_VBLANK_INTERRUPT_MASK; 3554 3555 /* 3556 * LB_INTERRUPT_MASK_VLINE_INTERRUPT_MASK enum 3557 */ 3558 3559 typedef enum LB_INTERRUPT_MASK_VLINE_INTERRUPT_MASK { 3560 LB_INTERRUPT_MASK_VLINE_INTERRUPT_DISABLE = 0x00000000, 3561 LB_INTERRUPT_MASK_VLINE_INTERRUPT_ENABLE = 0x00000001, 3562 } LB_INTERRUPT_MASK_VLINE_INTERRUPT_MASK; 3563 3564 /* 3565 * LB_INTERRUPT_MASK_VLINE2_INTERRUPT_MASK enum 3566 */ 3567 3568 typedef enum LB_INTERRUPT_MASK_VLINE2_INTERRUPT_MASK { 3569 LB_INTERRUPT_MASK_VLINE2_INTERRUPT_DISABLE = 0x00000000, 3570 LB_INTERRUPT_MASK_VLINE2_INTERRUPT_ENABLE = 0x00000001, 3571 } LB_INTERRUPT_MASK_VLINE2_INTERRUPT_MASK; 3572 3573 /* 3574 * LB_VLINE_STATUS_VLINE_ACK enum 3575 */ 3576 3577 typedef enum LB_VLINE_STATUS_VLINE_ACK { 3578 LB_VLINE_STATUS_VLINE_NORMAL = 0x00000000, 3579 LB_VLINE_STATUS_VLINE_CLEAR = 0x00000001, 3580 } LB_VLINE_STATUS_VLINE_ACK; 3581 3582 /* 3583 * LB_VLINE_STATUS_VLINE_INTERRUPT_TYPE enum 3584 */ 3585 3586 typedef enum LB_VLINE_STATUS_VLINE_INTERRUPT_TYPE { 3587 LB_VLINE_STATUS_VLINE_INTERRUPT_TYPE_LEVEL_BASED = 0x00000000, 3588 LB_VLINE_STATUS_VLINE_INTERRUPT_TYPE_PULSE_BASED = 0x00000001, 3589 } LB_VLINE_STATUS_VLINE_INTERRUPT_TYPE; 3590 3591 /* 3592 * LB_VLINE2_STATUS_VLINE2_ACK enum 3593 */ 3594 3595 typedef enum LB_VLINE2_STATUS_VLINE2_ACK { 3596 LB_VLINE2_STATUS_VLINE2_NORMAL = 0x00000000, 3597 LB_VLINE2_STATUS_VLINE2_CLEAR = 0x00000001, 3598 } LB_VLINE2_STATUS_VLINE2_ACK; 3599 3600 /* 3601 * LB_VLINE2_STATUS_VLINE2_INTERRUPT_TYPE enum 3602 */ 3603 3604 typedef enum LB_VLINE2_STATUS_VLINE2_INTERRUPT_TYPE { 3605 LB_VLINE2_STATUS_VLINE2_INTERRUPT_TYPE_LEVEL_BASED = 0x00000000, 3606 LB_VLINE2_STATUS_VLINE2_INTERRUPT_TYPE_PULSE_BASED = 0x00000001, 3607 } LB_VLINE2_STATUS_VLINE2_INTERRUPT_TYPE; 3608 3609 /* 3610 * LB_VBLANK_STATUS_VBLANK_ACK enum 3611 */ 3612 3613 typedef enum LB_VBLANK_STATUS_VBLANK_ACK { 3614 LB_VBLANK_STATUS_VBLANK_NORMAL = 0x00000000, 3615 LB_VBLANK_STATUS_VBLANK_CLEAR = 0x00000001, 3616 } LB_VBLANK_STATUS_VBLANK_ACK; 3617 3618 /* 3619 * LB_VBLANK_STATUS_VBLANK_INTERRUPT_TYPE enum 3620 */ 3621 3622 typedef enum LB_VBLANK_STATUS_VBLANK_INTERRUPT_TYPE { 3623 LB_VBLANK_STATUS_VBLANK_INTERRUPT_TYPE_LEVEL_BASED = 0x00000000, 3624 LB_VBLANK_STATUS_VBLANK_INTERRUPT_TYPE_PULSE_BASED = 0x00000001, 3625 } LB_VBLANK_STATUS_VBLANK_INTERRUPT_TYPE; 3626 3627 /* 3628 * LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL enum 3629 */ 3630 3631 typedef enum LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL { 3632 LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL_DISABLE = 0x00000000, 3633 LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL_FROM_VSYNC_VBLANK = 0x00000001, 3634 LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL_FROM_POWERDOWN_RESET = 0x00000002, 3635 LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL_FROM_VSYNC_VBLANK_POWERDOWN_RESET = 0x00000003, 3636 } LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL; 3637 3638 /* 3639 * LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL2 enum 3640 */ 3641 3642 typedef enum LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL2 { 3643 LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL2_USE_VBLANK = 0x00000000, 3644 LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL2_USE_VSYNC = 0x00000001, 3645 } LB_SYNC_RESET_SEL_LB_SYNC_RESET_SEL2; 3646 3647 /* 3648 * LB_SYNC_RESET_SEL_LB_SYNC_DURATION enum 3649 */ 3650 3651 typedef enum LB_SYNC_RESET_SEL_LB_SYNC_DURATION { 3652 LB_SYNC_RESET_SEL_LB_SYNC_DURATION_16_CLOCKS = 0x00000000, 3653 LB_SYNC_RESET_SEL_LB_SYNC_DURATION_32_CLOCKS = 0x00000001, 3654 LB_SYNC_RESET_SEL_LB_SYNC_DURATION_64_CLOCKS = 0x00000002, 3655 LB_SYNC_RESET_SEL_LB_SYNC_DURATION_128_CLOCKS = 0x00000003, 3656 } LB_SYNC_RESET_SEL_LB_SYNC_DURATION; 3657 3658 /* 3659 * LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_EN enum 3660 */ 3661 3662 typedef enum LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_EN { 3663 LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_DISABLE = 0x00000000, 3664 LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_ENABLE = 0x00000001, 3665 } LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_EN; 3666 3667 /* 3668 * LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_REP_EN enum 3669 */ 3670 3671 typedef enum LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_REP_EN { 3672 LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_REPLACEMENT_DISABLE = 0x00000000, 3673 LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_REPLACEMENT_ENABLE = 0x00000001, 3674 } LB_KEYER_COLOR_CTRL_LB_KEYER_COLOR_REP_EN; 3675 3676 /* 3677 * LB_BUFFER_STATUS_LB_BUFFER_EMPTY_ACK enum 3678 */ 3679 3680 typedef enum LB_BUFFER_STATUS_LB_BUFFER_EMPTY_ACK { 3681 LB_BUFFER_STATUS_LB_BUFFER_EMPTY_NORMAL = 0x00000000, 3682 LB_BUFFER_STATUS_LB_BUFFER_EMPTY_RESET = 0x00000001, 3683 } LB_BUFFER_STATUS_LB_BUFFER_EMPTY_ACK; 3684 3685 /* 3686 * LB_BUFFER_STATUS_LB_BUFFER_FULL_ACK enum 3687 */ 3688 3689 typedef enum LB_BUFFER_STATUS_LB_BUFFER_FULL_ACK { 3690 LB_BUFFER_STATUS_LB_BUFFER_FULL_NORMAL = 0x00000000, 3691 LB_BUFFER_STATUS_LB_BUFFER_FULL_RESET = 0x00000001, 3692 } LB_BUFFER_STATUS_LB_BUFFER_FULL_ACK; 3693 3694 /* 3695 * LB_MVP_AFR_FLIP_MODE_MVP_AFR_FLIP_MODE enum 3696 */ 3697 3698 typedef enum LB_MVP_AFR_FLIP_MODE_MVP_AFR_FLIP_MODE { 3699 LB_MVP_AFR_FLIP_MODE_MVP_AFR_FLIP_MODE_REAL_FLIP = 0x00000002, 3700 LB_MVP_AFR_FLIP_MODE_MVP_AFR_FLIP_MODE_DUMMY_FLIP = 0x00000003, 3701 } LB_MVP_AFR_FLIP_MODE_MVP_AFR_FLIP_MODE; 3702 3703 /* 3704 * LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET enum 3705 */ 3706 3707 typedef enum LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET { 3708 LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_NORMAL = 0x00000000, 3709 LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET_ACTIVE = 0x00000001, 3710 } LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET; 3711 3712 /* 3713 * LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET_ACK enum 3714 */ 3715 3716 typedef enum LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET_ACK { 3717 LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET_ACK_NOT_USED0 = 0x00000000, 3718 LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET_ACK_NOT_USED1 = 0x00000001, 3719 } LB_MVP_AFR_FLIP_FIFO_CNTL_MVP_AFR_FLIP_FIFO_RESET_ACK; 3720 3721 /* 3722 * LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_LINE_NUM_INSERT_MODE enum 3723 */ 3724 3725 typedef enum LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_LINE_NUM_INSERT_MODE { 3726 LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_LINE_NUM_INSERT_MODE_NO_INSERT = 0x00000000, 3727 LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_LINE_NUM_INSERT_MODE_DEBUG = 0x00000001, 3728 LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_LINE_NUM_INSERT_MODE_HSYNC_MODE = 0x00000002, 3729 } LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_LINE_NUM_INSERT_MODE; 3730 3731 /* 3732 * LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_AUTO_ENABLE enum 3733 */ 3734 3735 typedef enum LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_AUTO_ENABLE { 3736 LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_AUTO_DISABLE = 0x00000000, 3737 LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_AUTO_EN = 0x00000001, 3738 } LB_MVP_FLIP_LINE_NUM_INSERT_MVP_FLIP_AUTO_ENABLE; 3739 3740 /* 3741 * LB_DC_MVP_LB_CONTROL_MVP_SWAP_LOCK_IN_MODE enum 3742 */ 3743 3744 typedef enum LB_DC_MVP_LB_CONTROL_MVP_SWAP_LOCK_IN_MODE { 3745 ALPHA_LB_DC_MVP_LB_CONTROL_MVP_SWAP_LOCK_IN_MODE_MASTER = 0x00000001, 3746 ALPHA_LB_DC_MVP_LB_CONTROL_MVP_SWAP_LOCK_IN_MODE_SLAVE = 0x00000002, 3747 } LB_DC_MVP_LB_CONTROL_MVP_SWAP_LOCK_IN_MODE; 3748 3749 /* 3750 * LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_SEL enum 3751 */ 3752 3753 typedef enum LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_SEL { 3754 LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_SEL_NOT_USED0 = 0x00000000, 3755 LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_SEL_NOT_USED1 = 0x00000001, 3756 } LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_SEL; 3757 3758 /* 3759 * LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_ONE enum 3760 */ 3761 3762 typedef enum LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_ONE { 3763 LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_NO_FORCE_ONE = 0x00000000, 3764 LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_TO_ONE = 0x00000001, 3765 } LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_ONE; 3766 3767 /* 3768 * LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_ZERO enum 3769 */ 3770 3771 typedef enum LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_ZERO { 3772 LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_NO_FORCE_ZERO = 0x00000000, 3773 LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_TO_ZERO = 0x00000001, 3774 } LB_DC_MVP_LB_CONTROL_DC_MVP_SWAP_LOCK_OUT_FORCE_ZERO; 3775 3776 /* 3777 * LB_TEST_DEBUG_INDEX_LB_TEST_DEBUG_WRITE_EN enum 3778 */ 3779 3780 typedef enum LB_TEST_DEBUG_INDEX_LB_TEST_DEBUG_WRITE_EN { 3781 LB_TEST_DEBUG_INDEX_LB_TEST_DEBUG_WRITE_EN_NOT_USED0 = 0x00000000, 3782 LB_TEST_DEBUG_INDEX_LB_TEST_DEBUG_WRITE_EN_NOT_USED1 = 0x00000001, 3783 } LB_TEST_DEBUG_INDEX_LB_TEST_DEBUG_WRITE_EN; 3784 3785 /******************************************************* 3786 * DIG Enums 3787 *******************************************************/ 3788 3789 /* 3790 * HDMI_KEEPOUT_MODE enum 3791 */ 3792 3793 typedef enum HDMI_KEEPOUT_MODE { 3794 HDMI_KEEPOUT_0_650PIX_AFTER_VSYNC = 0x00000000, 3795 HDMI_KEEPOUT_509_650PIX_AFTER_VSYNC = 0x00000001, 3796 } HDMI_KEEPOUT_MODE; 3797 3798 /* 3799 * HDMI_DATA_SCRAMBLE_EN enum 3800 */ 3801 3802 typedef enum HDMI_DATA_SCRAMBLE_EN { 3803 HDMI_DATA_SCRAMBLE_DISABLE = 0x00000000, 3804 HDMI_DATA_SCRAMBLE_ENABLE = 0x00000001, 3805 } HDMI_DATA_SCRAMBLE_EN; 3806 3807 /* 3808 * HDMI_CLOCK_CHANNEL_RATE enum 3809 */ 3810 3811 typedef enum HDMI_CLOCK_CHANNEL_RATE { 3812 HDMI_CLOCK_CHANNEL_FREQ_EQUAL_TO_CHAR_RATE = 0x00000000, 3813 HDMI_CLOCK_CHANNEL_FREQ_QUARTER_TO_CHAR_RATE = 0x00000001, 3814 } HDMI_CLOCK_CHANNEL_RATE; 3815 3816 /* 3817 * HDMI_NO_EXTRA_NULL_PACKET_FILLED enum 3818 */ 3819 3820 typedef enum HDMI_NO_EXTRA_NULL_PACKET_FILLED { 3821 HDMI_EXTRA_NULL_PACKET_FILLED_ENABLE = 0x00000000, 3822 HDMI_EXTRA_NULL_PACKET_FILLED_DISABLE = 0x00000001, 3823 } HDMI_NO_EXTRA_NULL_PACKET_FILLED; 3824 3825 /* 3826 * HDMI_PACKET_GEN_VERSION enum 3827 */ 3828 3829 typedef enum HDMI_PACKET_GEN_VERSION { 3830 HDMI_PACKET_GEN_VERSION_OLD = 0x00000000, 3831 HDMI_PACKET_GEN_VERSION_NEW = 0x00000001, 3832 } HDMI_PACKET_GEN_VERSION; 3833 3834 /* 3835 * HDMI_ERROR_ACK enum 3836 */ 3837 3838 typedef enum HDMI_ERROR_ACK { 3839 HDMI_ERROR_ACK_INT = 0x00000000, 3840 HDMI_ERROR_NOT_ACK = 0x00000001, 3841 } HDMI_ERROR_ACK; 3842 3843 /* 3844 * HDMI_ERROR_MASK enum 3845 */ 3846 3847 typedef enum HDMI_ERROR_MASK { 3848 HDMI_ERROR_MASK_INT = 0x00000000, 3849 HDMI_ERROR_NOT_MASK = 0x00000001, 3850 } HDMI_ERROR_MASK; 3851 3852 /* 3853 * HDMI_DEEP_COLOR_DEPTH enum 3854 */ 3855 3856 typedef enum HDMI_DEEP_COLOR_DEPTH { 3857 HDMI_DEEP_COLOR_DEPTH_24BPP = 0x00000000, 3858 HDMI_DEEP_COLOR_DEPTH_30BPP = 0x00000001, 3859 HDMI_DEEP_COLOR_DEPTH_36BPP = 0x00000002, 3860 HDMI_DEEP_COLOR_DEPTH_RESERVED = 0x00000003, 3861 } HDMI_DEEP_COLOR_DEPTH; 3862 3863 /* 3864 * HDMI_AUDIO_DELAY_EN enum 3865 */ 3866 3867 typedef enum HDMI_AUDIO_DELAY_EN { 3868 HDMI_AUDIO_DELAY_DISABLE = 0x00000000, 3869 HDMI_AUDIO_DELAY_58CLK = 0x00000001, 3870 HDMI_AUDIO_DELAY_56CLK = 0x00000002, 3871 HDMI_AUDIO_DELAY_RESERVED = 0x00000003, 3872 } HDMI_AUDIO_DELAY_EN; 3873 3874 /* 3875 * HDMI_AUDIO_SEND_MAX_PACKETS enum 3876 */ 3877 3878 typedef enum HDMI_AUDIO_SEND_MAX_PACKETS { 3879 HDMI_NOT_SEND_MAX_AUDIO_PACKETS = 0x00000000, 3880 HDMI_SEND_MAX_AUDIO_PACKETS = 0x00000001, 3881 } HDMI_AUDIO_SEND_MAX_PACKETS; 3882 3883 /* 3884 * HDMI_ACR_SEND enum 3885 */ 3886 3887 typedef enum HDMI_ACR_SEND { 3888 HDMI_ACR_NOT_SEND = 0x00000000, 3889 HDMI_ACR_PKT_SEND = 0x00000001, 3890 } HDMI_ACR_SEND; 3891 3892 /* 3893 * HDMI_ACR_CONT enum 3894 */ 3895 3896 typedef enum HDMI_ACR_CONT { 3897 HDMI_ACR_CONT_DISABLE = 0x00000000, 3898 HDMI_ACR_CONT_ENABLE = 0x00000001, 3899 } HDMI_ACR_CONT; 3900 3901 /* 3902 * HDMI_ACR_SELECT enum 3903 */ 3904 3905 typedef enum HDMI_ACR_SELECT { 3906 HDMI_ACR_SELECT_HW = 0x00000000, 3907 HDMI_ACR_SELECT_32K = 0x00000001, 3908 HDMI_ACR_SELECT_44K = 0x00000002, 3909 HDMI_ACR_SELECT_48K = 0x00000003, 3910 } HDMI_ACR_SELECT; 3911 3912 /* 3913 * HDMI_ACR_SOURCE enum 3914 */ 3915 3916 typedef enum HDMI_ACR_SOURCE { 3917 HDMI_ACR_SOURCE_HW = 0x00000000, 3918 HDMI_ACR_SOURCE_SW = 0x00000001, 3919 } HDMI_ACR_SOURCE; 3920 3921 /* 3922 * HDMI_ACR_N_MULTIPLE enum 3923 */ 3924 3925 typedef enum HDMI_ACR_N_MULTIPLE { 3926 HDMI_ACR_0_MULTIPLE_RESERVED = 0x00000000, 3927 HDMI_ACR_1_MULTIPLE = 0x00000001, 3928 HDMI_ACR_2_MULTIPLE = 0x00000002, 3929 HDMI_ACR_3_MULTIPLE_RESERVED = 0x00000003, 3930 HDMI_ACR_4_MULTIPLE = 0x00000004, 3931 HDMI_ACR_5_MULTIPLE_RESERVED = 0x00000005, 3932 HDMI_ACR_6_MULTIPLE_RESERVED = 0x00000006, 3933 HDMI_ACR_7_MULTIPLE_RESERVED = 0x00000007, 3934 } HDMI_ACR_N_MULTIPLE; 3935 3936 /* 3937 * HDMI_ACR_AUDIO_PRIORITY enum 3938 */ 3939 3940 typedef enum HDMI_ACR_AUDIO_PRIORITY { 3941 HDMI_ACR_PKT_HIGH_PRIORITY_THAN_AUDIO_SAMPLE = 0x00000000, 3942 HDMI_AUDIO_SAMPLE_HIGH_PRIORITY_THAN_ACR_PKT = 0x00000001, 3943 } HDMI_ACR_AUDIO_PRIORITY; 3944 3945 /* 3946 * HDMI_NULL_SEND enum 3947 */ 3948 3949 typedef enum HDMI_NULL_SEND { 3950 HDMI_NULL_NOT_SEND = 0x00000000, 3951 HDMI_NULL_PKT_SEND = 0x00000001, 3952 } HDMI_NULL_SEND; 3953 3954 /* 3955 * HDMI_GC_SEND enum 3956 */ 3957 3958 typedef enum HDMI_GC_SEND { 3959 HDMI_GC_NOT_SEND = 0x00000000, 3960 HDMI_GC_PKT_SEND = 0x00000001, 3961 } HDMI_GC_SEND; 3962 3963 /* 3964 * HDMI_GC_CONT enum 3965 */ 3966 3967 typedef enum HDMI_GC_CONT { 3968 HDMI_GC_CONT_DISABLE = 0x00000000, 3969 HDMI_GC_CONT_ENABLE = 0x00000001, 3970 } HDMI_GC_CONT; 3971 3972 /* 3973 * HDMI_ISRC_SEND enum 3974 */ 3975 3976 typedef enum HDMI_ISRC_SEND { 3977 HDMI_ISRC_NOT_SEND = 0x00000000, 3978 HDMI_ISRC_PKT_SEND = 0x00000001, 3979 } HDMI_ISRC_SEND; 3980 3981 /* 3982 * HDMI_ISRC_CONT enum 3983 */ 3984 3985 typedef enum HDMI_ISRC_CONT { 3986 HDMI_ISRC_CONT_DISABLE = 0x00000000, 3987 HDMI_ISRC_CONT_ENABLE = 0x00000001, 3988 } HDMI_ISRC_CONT; 3989 3990 /* 3991 * HDMI_AVI_INFO_SEND enum 3992 */ 3993 3994 typedef enum HDMI_AVI_INFO_SEND { 3995 HDMI_AVI_INFO_NOT_SEND = 0x00000000, 3996 HDMI_AVI_INFO_PKT_SEND = 0x00000001, 3997 } HDMI_AVI_INFO_SEND; 3998 3999 /* 4000 * HDMI_AVI_INFO_CONT enum 4001 */ 4002 4003 typedef enum HDMI_AVI_INFO_CONT { 4004 HDMI_AVI_INFO_CONT_DISABLE = 0x00000000, 4005 HDMI_AVI_INFO_CONT_ENABLE = 0x00000001, 4006 } HDMI_AVI_INFO_CONT; 4007 4008 /* 4009 * HDMI_AUDIO_INFO_SEND enum 4010 */ 4011 4012 typedef enum HDMI_AUDIO_INFO_SEND { 4013 HDMI_AUDIO_INFO_NOT_SEND = 0x00000000, 4014 HDMI_AUDIO_INFO_PKT_SEND = 0x00000001, 4015 } HDMI_AUDIO_INFO_SEND; 4016 4017 /* 4018 * HDMI_AUDIO_INFO_CONT enum 4019 */ 4020 4021 typedef enum HDMI_AUDIO_INFO_CONT { 4022 HDMI_AUDIO_INFO_CONT_DISABLE = 0x00000000, 4023 HDMI_AUDIO_INFO_CONT_ENABLE = 0x00000001, 4024 } HDMI_AUDIO_INFO_CONT; 4025 4026 /* 4027 * HDMI_MPEG_INFO_SEND enum 4028 */ 4029 4030 typedef enum HDMI_MPEG_INFO_SEND { 4031 HDMI_MPEG_INFO_NOT_SEND = 0x00000000, 4032 HDMI_MPEG_INFO_PKT_SEND = 0x00000001, 4033 } HDMI_MPEG_INFO_SEND; 4034 4035 /* 4036 * HDMI_MPEG_INFO_CONT enum 4037 */ 4038 4039 typedef enum HDMI_MPEG_INFO_CONT { 4040 HDMI_MPEG_INFO_CONT_DISABLE = 0x00000000, 4041 HDMI_MPEG_INFO_CONT_ENABLE = 0x00000001, 4042 } HDMI_MPEG_INFO_CONT; 4043 4044 /* 4045 * HDMI_GENERIC0_SEND enum 4046 */ 4047 4048 typedef enum HDMI_GENERIC0_SEND { 4049 HDMI_GENERIC0_NOT_SEND = 0x00000000, 4050 HDMI_GENERIC0_PKT_SEND = 0x00000001, 4051 } HDMI_GENERIC0_SEND; 4052 4053 /* 4054 * HDMI_GENERIC0_CONT enum 4055 */ 4056 4057 typedef enum HDMI_GENERIC0_CONT { 4058 HDMI_GENERIC0_CONT_DISABLE = 0x00000000, 4059 HDMI_GENERIC0_CONT_ENABLE = 0x00000001, 4060 } HDMI_GENERIC0_CONT; 4061 4062 /* 4063 * HDMI_GENERIC1_SEND enum 4064 */ 4065 4066 typedef enum HDMI_GENERIC1_SEND { 4067 HDMI_GENERIC1_NOT_SEND = 0x00000000, 4068 HDMI_GENERIC1_PKT_SEND = 0x00000001, 4069 } HDMI_GENERIC1_SEND; 4070 4071 /* 4072 * HDMI_GENERIC1_CONT enum 4073 */ 4074 4075 typedef enum HDMI_GENERIC1_CONT { 4076 HDMI_GENERIC1_CONT_DISABLE = 0x00000000, 4077 HDMI_GENERIC1_CONT_ENABLE = 0x00000001, 4078 } HDMI_GENERIC1_CONT; 4079 4080 /* 4081 * HDMI_GC_AVMUTE_CONT enum 4082 */ 4083 4084 typedef enum HDMI_GC_AVMUTE_CONT { 4085 HDMI_GC_AVMUTE_CONT_DISABLE = 0x00000000, 4086 HDMI_GC_AVMUTE_CONT_ENABLE = 0x00000001, 4087 } HDMI_GC_AVMUTE_CONT; 4088 4089 /* 4090 * HDMI_PACKING_PHASE_OVERRIDE enum 4091 */ 4092 4093 typedef enum HDMI_PACKING_PHASE_OVERRIDE { 4094 HDMI_PACKING_PHASE_SET_BY_HW = 0x00000000, 4095 HDMI_PACKING_PHASE_SET_BY_SW = 0x00000001, 4096 } HDMI_PACKING_PHASE_OVERRIDE; 4097 4098 /* 4099 * HDMI_GENERIC2_SEND enum 4100 */ 4101 4102 typedef enum HDMI_GENERIC2_SEND { 4103 HDMI_GENERIC2_NOT_SEND = 0x00000000, 4104 HDMI_GENERIC2_PKT_SEND = 0x00000001, 4105 } HDMI_GENERIC2_SEND; 4106 4107 /* 4108 * HDMI_GENERIC2_CONT enum 4109 */ 4110 4111 typedef enum HDMI_GENERIC2_CONT { 4112 HDMI_GENERIC2_CONT_DISABLE = 0x00000000, 4113 HDMI_GENERIC2_CONT_ENABLE = 0x00000001, 4114 } HDMI_GENERIC2_CONT; 4115 4116 /* 4117 * HDMI_GENERIC3_SEND enum 4118 */ 4119 4120 typedef enum HDMI_GENERIC3_SEND { 4121 HDMI_GENERIC3_NOT_SEND = 0x00000000, 4122 HDMI_GENERIC3_PKT_SEND = 0x00000001, 4123 } HDMI_GENERIC3_SEND; 4124 4125 /* 4126 * HDMI_GENERIC3_CONT enum 4127 */ 4128 4129 typedef enum HDMI_GENERIC3_CONT { 4130 HDMI_GENERIC3_CONT_DISABLE = 0x00000000, 4131 HDMI_GENERIC3_CONT_ENABLE = 0x00000001, 4132 } HDMI_GENERIC3_CONT; 4133 4134 /* 4135 * TMDS_PIXEL_ENCODING enum 4136 */ 4137 4138 typedef enum TMDS_PIXEL_ENCODING { 4139 TMDS_PIXEL_ENCODING_444_OR_420 = 0x00000000, 4140 TMDS_PIXEL_ENCODING_422 = 0x00000001, 4141 } TMDS_PIXEL_ENCODING; 4142 4143 /* 4144 * TMDS_COLOR_FORMAT enum 4145 */ 4146 4147 typedef enum TMDS_COLOR_FORMAT { 4148 TMDS_COLOR_FORMAT__24BPP__TWIN30BPP_MSB__DUAL48BPP = 0x00000000, 4149 TMDS_COLOR_FORMAT_TWIN30BPP_LSB = 0x00000001, 4150 TMDS_COLOR_FORMAT_DUAL30BPP = 0x00000002, 4151 TMDS_COLOR_FORMAT_RESERVED = 0x00000003, 4152 } TMDS_COLOR_FORMAT; 4153 4154 /* 4155 * TMDS_STEREOSYNC_CTL_SEL_REG enum 4156 */ 4157 4158 typedef enum TMDS_STEREOSYNC_CTL_SEL_REG { 4159 TMDS_STEREOSYNC_CTL0 = 0x00000000, 4160 TMDS_STEREOSYNC_CTL1 = 0x00000001, 4161 TMDS_STEREOSYNC_CTL2 = 0x00000002, 4162 TMDS_STEREOSYNC_CTL3 = 0x00000003, 4163 } TMDS_STEREOSYNC_CTL_SEL_REG; 4164 4165 /* 4166 * TMDS_CTL0_DATA_SEL enum 4167 */ 4168 4169 typedef enum TMDS_CTL0_DATA_SEL { 4170 TMDS_CTL0_DATA_SEL0_RESERVED = 0x00000000, 4171 TMDS_CTL0_DATA_SEL1_DISPLAY_ENABLE = 0x00000001, 4172 TMDS_CTL0_DATA_SEL2_VSYNC = 0x00000002, 4173 TMDS_CTL0_DATA_SEL3_RESERVED = 0x00000003, 4174 TMDS_CTL0_DATA_SEL4_HSYNC = 0x00000004, 4175 TMDS_CTL0_DATA_SEL5_SEL7_RESERVED = 0x00000005, 4176 TMDS_CTL0_DATA_SEL8_RANDOM_DATA = 0x00000006, 4177 TMDS_CTL0_DATA_SEL9_SEL15_RANDOM_DATA = 0x00000007, 4178 } TMDS_CTL0_DATA_SEL; 4179 4180 /* 4181 * TMDS_CTL0_DATA_INVERT enum 4182 */ 4183 4184 typedef enum TMDS_CTL0_DATA_INVERT { 4185 TMDS_CTL0_DATA_NORMAL = 0x00000000, 4186 TMDS_CTL0_DATA_INVERT_EN = 0x00000001, 4187 } TMDS_CTL0_DATA_INVERT; 4188 4189 /* 4190 * TMDS_CTL0_DATA_MODULATION enum 4191 */ 4192 4193 typedef enum TMDS_CTL0_DATA_MODULATION { 4194 TMDS_CTL0_DATA_MODULATION_DISABLE = 0x00000000, 4195 TMDS_CTL0_DATA_MODULATION_BIT0 = 0x00000001, 4196 TMDS_CTL0_DATA_MODULATION_BIT1 = 0x00000002, 4197 TMDS_CTL0_DATA_MODULATION_BIT2 = 0x00000003, 4198 } TMDS_CTL0_DATA_MODULATION; 4199 4200 /* 4201 * TMDS_CTL0_PATTERN_OUT_EN enum 4202 */ 4203 4204 typedef enum TMDS_CTL0_PATTERN_OUT_EN { 4205 TMDS_CTL0_PATTERN_OUT_DISABLE = 0x00000000, 4206 TMDS_CTL0_PATTERN_OUT_ENABLE = 0x00000001, 4207 } TMDS_CTL0_PATTERN_OUT_EN; 4208 4209 /* 4210 * TMDS_CTL1_DATA_SEL enum 4211 */ 4212 4213 typedef enum TMDS_CTL1_DATA_SEL { 4214 TMDS_CTL1_DATA_SEL0_RESERVED = 0x00000000, 4215 TMDS_CTL1_DATA_SEL1_DISPLAY_ENABLE = 0x00000001, 4216 TMDS_CTL1_DATA_SEL2_VSYNC = 0x00000002, 4217 TMDS_CTL1_DATA_SEL3_RESERVED = 0x00000003, 4218 TMDS_CTL1_DATA_SEL4_HSYNC = 0x00000004, 4219 TMDS_CTL1_DATA_SEL5_SEL7_RESERVED = 0x00000005, 4220 TMDS_CTL1_DATA_SEL8_BLANK_TIME = 0x00000006, 4221 TMDS_CTL1_DATA_SEL9_SEL15_RESERVED = 0x00000007, 4222 } TMDS_CTL1_DATA_SEL; 4223 4224 /* 4225 * TMDS_CTL1_DATA_INVERT enum 4226 */ 4227 4228 typedef enum TMDS_CTL1_DATA_INVERT { 4229 TMDS_CTL1_DATA_NORMAL = 0x00000000, 4230 TMDS_CTL1_DATA_INVERT_EN = 0x00000001, 4231 } TMDS_CTL1_DATA_INVERT; 4232 4233 /* 4234 * TMDS_CTL1_DATA_MODULATION enum 4235 */ 4236 4237 typedef enum TMDS_CTL1_DATA_MODULATION { 4238 TMDS_CTL1_DATA_MODULATION_DISABLE = 0x00000000, 4239 TMDS_CTL1_DATA_MODULATION_BIT0 = 0x00000001, 4240 TMDS_CTL1_DATA_MODULATION_BIT1 = 0x00000002, 4241 TMDS_CTL1_DATA_MODULATION_BIT2 = 0x00000003, 4242 } TMDS_CTL1_DATA_MODULATION; 4243 4244 /* 4245 * TMDS_CTL1_PATTERN_OUT_EN enum 4246 */ 4247 4248 typedef enum TMDS_CTL1_PATTERN_OUT_EN { 4249 TMDS_CTL1_PATTERN_OUT_DISABLE = 0x00000000, 4250 TMDS_CTL1_PATTERN_OUT_ENABLE = 0x00000001, 4251 } TMDS_CTL1_PATTERN_OUT_EN; 4252 4253 /* 4254 * TMDS_CTL2_DATA_SEL enum 4255 */ 4256 4257 typedef enum TMDS_CTL2_DATA_SEL { 4258 TMDS_CTL2_DATA_SEL0_RESERVED = 0x00000000, 4259 TMDS_CTL2_DATA_SEL1_DISPLAY_ENABLE = 0x00000001, 4260 TMDS_CTL2_DATA_SEL2_VSYNC = 0x00000002, 4261 TMDS_CTL2_DATA_SEL3_RESERVED = 0x00000003, 4262 TMDS_CTL2_DATA_SEL4_HSYNC = 0x00000004, 4263 TMDS_CTL2_DATA_SEL5_SEL7_RESERVED = 0x00000005, 4264 TMDS_CTL2_DATA_SEL8_BLANK_TIME = 0x00000006, 4265 TMDS_CTL2_DATA_SEL9_SEL15_RESERVED = 0x00000007, 4266 } TMDS_CTL2_DATA_SEL; 4267 4268 /* 4269 * TMDS_CTL2_DATA_INVERT enum 4270 */ 4271 4272 typedef enum TMDS_CTL2_DATA_INVERT { 4273 TMDS_CTL2_DATA_NORMAL = 0x00000000, 4274 TMDS_CTL2_DATA_INVERT_EN = 0x00000001, 4275 } TMDS_CTL2_DATA_INVERT; 4276 4277 /* 4278 * TMDS_CTL2_DATA_MODULATION enum 4279 */ 4280 4281 typedef enum TMDS_CTL2_DATA_MODULATION { 4282 TMDS_CTL2_DATA_MODULATION_DISABLE = 0x00000000, 4283 TMDS_CTL2_DATA_MODULATION_BIT0 = 0x00000001, 4284 TMDS_CTL2_DATA_MODULATION_BIT1 = 0x00000002, 4285 TMDS_CTL2_DATA_MODULATION_BIT2 = 0x00000003, 4286 } TMDS_CTL2_DATA_MODULATION; 4287 4288 /* 4289 * TMDS_CTL2_PATTERN_OUT_EN enum 4290 */ 4291 4292 typedef enum TMDS_CTL2_PATTERN_OUT_EN { 4293 TMDS_CTL2_PATTERN_OUT_DISABLE = 0x00000000, 4294 TMDS_CTL2_PATTERN_OUT_ENABLE = 0x00000001, 4295 } TMDS_CTL2_PATTERN_OUT_EN; 4296 4297 /* 4298 * TMDS_CTL3_DATA_INVERT enum 4299 */ 4300 4301 typedef enum TMDS_CTL3_DATA_INVERT { 4302 TMDS_CTL3_DATA_NORMAL = 0x00000000, 4303 TMDS_CTL3_DATA_INVERT_EN = 0x00000001, 4304 } TMDS_CTL3_DATA_INVERT; 4305 4306 /* 4307 * TMDS_CTL3_DATA_MODULATION enum 4308 */ 4309 4310 typedef enum TMDS_CTL3_DATA_MODULATION { 4311 TMDS_CTL3_DATA_MODULATION_DISABLE = 0x00000000, 4312 TMDS_CTL3_DATA_MODULATION_BIT0 = 0x00000001, 4313 TMDS_CTL3_DATA_MODULATION_BIT1 = 0x00000002, 4314 TMDS_CTL3_DATA_MODULATION_BIT2 = 0x00000003, 4315 } TMDS_CTL3_DATA_MODULATION; 4316 4317 /* 4318 * TMDS_CTL3_PATTERN_OUT_EN enum 4319 */ 4320 4321 typedef enum TMDS_CTL3_PATTERN_OUT_EN { 4322 TMDS_CTL3_PATTERN_OUT_DISABLE = 0x00000000, 4323 TMDS_CTL3_PATTERN_OUT_ENABLE = 0x00000001, 4324 } TMDS_CTL3_PATTERN_OUT_EN; 4325 4326 /* 4327 * TMDS_CTL3_DATA_SEL enum 4328 */ 4329 4330 typedef enum TMDS_CTL3_DATA_SEL { 4331 TMDS_CTL3_DATA_SEL0_RESERVED = 0x00000000, 4332 TMDS_CTL3_DATA_SEL1_DISPLAY_ENABLE = 0x00000001, 4333 TMDS_CTL3_DATA_SEL2_VSYNC = 0x00000002, 4334 TMDS_CTL3_DATA_SEL3_RESERVED = 0x00000003, 4335 TMDS_CTL3_DATA_SEL4_HSYNC = 0x00000004, 4336 TMDS_CTL3_DATA_SEL5_SEL7_RESERVED = 0x00000005, 4337 TMDS_CTL3_DATA_SEL8_BLANK_TIME = 0x00000006, 4338 TMDS_CTL3_DATA_SEL9_SEL15_RESERVED = 0x00000007, 4339 } TMDS_CTL3_DATA_SEL; 4340 4341 /* 4342 * DIG_FE_CNTL_SOURCE_SELECT enum 4343 */ 4344 4345 typedef enum DIG_FE_CNTL_SOURCE_SELECT { 4346 DIG_FE_SOURCE_FROM_FMT0 = 0x00000000, 4347 DIG_FE_SOURCE_FROM_FMT1 = 0x00000001, 4348 DIG_FE_SOURCE_FROM_FMT2 = 0x00000002, 4349 DIG_FE_SOURCE_FROM_FMT3 = 0x00000003, 4350 DIG_FE_SOURCE_FROM_FMT4 = 0x00000004, 4351 DIG_FE_SOURCE_FROM_FMT5 = 0x00000005, 4352 } DIG_FE_CNTL_SOURCE_SELECT; 4353 4354 /* 4355 * DIG_FE_CNTL_STEREOSYNC_SELECT enum 4356 */ 4357 4358 typedef enum DIG_FE_CNTL_STEREOSYNC_SELECT { 4359 DIG_FE_STEREOSYNC_FROM_FMT0 = 0x00000000, 4360 DIG_FE_STEREOSYNC_FROM_FMT1 = 0x00000001, 4361 DIG_FE_STEREOSYNC_FROM_FMT2 = 0x00000002, 4362 DIG_FE_STEREOSYNC_FROM_FMT3 = 0x00000003, 4363 DIG_FE_STEREOSYNC_FROM_FMT4 = 0x00000004, 4364 DIG_FE_STEREOSYNC_FROM_FMT5 = 0x00000005, 4365 } DIG_FE_CNTL_STEREOSYNC_SELECT; 4366 4367 /* 4368 * DIG_FIFO_READ_CLOCK_SRC enum 4369 */ 4370 4371 typedef enum DIG_FIFO_READ_CLOCK_SRC { 4372 DIG_FIFO_READ_CLOCK_SRC_FROM_DCCG = 0x00000000, 4373 DIG_FIFO_READ_CLOCK_SRC_FROM_DISPLAY_PIPE = 0x00000001, 4374 } DIG_FIFO_READ_CLOCK_SRC; 4375 4376 /* 4377 * DIG_OUTPUT_CRC_CNTL_LINK_SEL enum 4378 */ 4379 4380 typedef enum DIG_OUTPUT_CRC_CNTL_LINK_SEL { 4381 DIG_OUTPUT_CRC_ON_LINK0 = 0x00000000, 4382 DIG_OUTPUT_CRC_ON_LINK1 = 0x00000001, 4383 } DIG_OUTPUT_CRC_CNTL_LINK_SEL; 4384 4385 /* 4386 * DIG_OUTPUT_CRC_DATA_SEL enum 4387 */ 4388 4389 typedef enum DIG_OUTPUT_CRC_DATA_SEL { 4390 DIG_OUTPUT_CRC_FOR_FULLFRAME = 0x00000000, 4391 DIG_OUTPUT_CRC_FOR_ACTIVEONLY = 0x00000001, 4392 DIG_OUTPUT_CRC_FOR_VBI = 0x00000002, 4393 DIG_OUTPUT_CRC_FOR_AUDIO = 0x00000003, 4394 } DIG_OUTPUT_CRC_DATA_SEL; 4395 4396 /* 4397 * DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN enum 4398 */ 4399 4400 typedef enum DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN { 4401 DIG_IN_NORMAL_OPERATION = 0x00000000, 4402 DIG_IN_DEBUG_MODE = 0x00000001, 4403 } DIG_TEST_PATTERN_TEST_PATTERN_OUT_EN; 4404 4405 /* 4406 * DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL enum 4407 */ 4408 4409 typedef enum DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL { 4410 DIG_10BIT_TEST_PATTERN = 0x00000000, 4411 DIG_ALTERNATING_TEST_PATTERN = 0x00000001, 4412 } DIG_TEST_PATTERN_HALF_CLOCK_PATTERN_SEL; 4413 4414 /* 4415 * DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN enum 4416 */ 4417 4418 typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN { 4419 DIG_TEST_PATTERN_NORMAL = 0x00000000, 4420 DIG_TEST_PATTERN_RANDOM = 0x00000001, 4421 } DIG_TEST_PATTERN_RANDOM_PATTERN_OUT_EN; 4422 4423 /* 4424 * DIG_TEST_PATTERN_RANDOM_PATTERN_RESET enum 4425 */ 4426 4427 typedef enum DIG_TEST_PATTERN_RANDOM_PATTERN_RESET { 4428 DIG_RANDOM_PATTERN_ENABLED = 0x00000000, 4429 DIG_RANDOM_PATTERN_RESETED = 0x00000001, 4430 } DIG_TEST_PATTERN_RANDOM_PATTERN_RESET; 4431 4432 /* 4433 * DIG_TEST_PATTERN_EXTERNAL_RESET_EN enum 4434 */ 4435 4436 typedef enum DIG_TEST_PATTERN_EXTERNAL_RESET_EN { 4437 DIG_TEST_PATTERN_EXTERNAL_RESET_ENABLE = 0x00000000, 4438 DIG_TEST_PATTERN_EXTERNAL_RESET_BY_EXT_SIG = 0x00000001, 4439 } DIG_TEST_PATTERN_EXTERNAL_RESET_EN; 4440 4441 /* 4442 * DIG_RANDOM_PATTERN_SEED_RAN_PAT enum 4443 */ 4444 4445 typedef enum DIG_RANDOM_PATTERN_SEED_RAN_PAT { 4446 DIG_RANDOM_PATTERN_SEED_RAN_PAT_ALL_PIXELS = 0x00000000, 4447 DIG_RANDOM_PATTERN_SEED_RAN_PAT_DE_HIGH = 0x00000001, 4448 } DIG_RANDOM_PATTERN_SEED_RAN_PAT; 4449 4450 /* 4451 * DIG_FIFO_STATUS_USE_OVERWRITE_LEVEL enum 4452 */ 4453 4454 typedef enum DIG_FIFO_STATUS_USE_OVERWRITE_LEVEL { 4455 DIG_FIFO_USE_OVERWRITE_LEVEL = 0x00000000, 4456 DIG_FIFO_USE_CAL_AVERAGE_LEVEL = 0x00000001, 4457 } DIG_FIFO_STATUS_USE_OVERWRITE_LEVEL; 4458 4459 /* 4460 * DIG_FIFO_ERROR_ACK enum 4461 */ 4462 4463 typedef enum DIG_FIFO_ERROR_ACK { 4464 DIG_FIFO_ERROR_ACK_INT = 0x00000000, 4465 DIG_FIFO_ERROR_NOT_ACK = 0x00000001, 4466 } DIG_FIFO_ERROR_ACK; 4467 4468 /* 4469 * DIG_FIFO_STATUS_FORCE_RECAL_AVERAGE enum 4470 */ 4471 4472 typedef enum DIG_FIFO_STATUS_FORCE_RECAL_AVERAGE { 4473 DIG_FIFO_NOT_FORCE_RECAL_AVERAGE = 0x00000000, 4474 DIG_FIFO_FORCE_RECAL_AVERAGE_LEVEL = 0x00000001, 4475 } DIG_FIFO_STATUS_FORCE_RECAL_AVERAGE; 4476 4477 /* 4478 * DIG_FIFO_STATUS_FORCE_RECOMP_MINMAX enum 4479 */ 4480 4481 typedef enum DIG_FIFO_STATUS_FORCE_RECOMP_MINMAX { 4482 DIG_FIFO_NOT_FORCE_RECOMP_MINMAX = 0x00000000, 4483 DIG_FIFO_FORCE_RECOMP_MINMAX = 0x00000001, 4484 } DIG_FIFO_STATUS_FORCE_RECOMP_MINMAX; 4485 4486 /* 4487 * AFMT_INTERRUPT_STATUS_CHG_MASK enum 4488 */ 4489 4490 typedef enum AFMT_INTERRUPT_STATUS_CHG_MASK { 4491 AFMT_INTERRUPT_DISABLE = 0x00000000, 4492 AFMT_INTERRUPT_ENABLE = 0x00000001, 4493 } AFMT_INTERRUPT_STATUS_CHG_MASK; 4494 4495 /* 4496 * HDMI_GC_AVMUTE enum 4497 */ 4498 4499 typedef enum HDMI_GC_AVMUTE { 4500 HDMI_GC_AVMUTE_SET = 0x00000000, 4501 HDMI_GC_AVMUTE_UNSET = 0x00000001, 4502 } HDMI_GC_AVMUTE; 4503 4504 /* 4505 * HDMI_DEFAULT_PAHSE enum 4506 */ 4507 4508 typedef enum HDMI_DEFAULT_PAHSE { 4509 HDMI_DEFAULT_PHASE_IS_0 = 0x00000000, 4510 HDMI_DEFAULT_PHASE_IS_1 = 0x00000001, 4511 } HDMI_DEFAULT_PAHSE; 4512 4513 /* 4514 * AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD enum 4515 */ 4516 4517 typedef enum AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD { 4518 AFMT_AUDIO_LAYOUT_DETERMINED_BY_AZ_AUDIO_CHANNEL_STATUS = 0x00000000, 4519 AFMT_AUDIO_LAYOUT_OVRD_BY_REGISTER = 0x00000001, 4520 } AFMT_AUDIO_PACKET_CONTROL2_AUDIO_LAYOUT_OVRD; 4521 4522 /* 4523 * AUDIO_LAYOUT_SELECT enum 4524 */ 4525 4526 typedef enum AUDIO_LAYOUT_SELECT { 4527 AUDIO_LAYOUT_0 = 0x00000000, 4528 AUDIO_LAYOUT_1 = 0x00000001, 4529 } AUDIO_LAYOUT_SELECT; 4530 4531 /* 4532 * AFMT_AUDIO_CRC_CONTROL_CONT enum 4533 */ 4534 4535 typedef enum AFMT_AUDIO_CRC_CONTROL_CONT { 4536 AFMT_AUDIO_CRC_ONESHOT = 0x00000000, 4537 AFMT_AUDIO_CRC_AUTO_RESTART = 0x00000001, 4538 } AFMT_AUDIO_CRC_CONTROL_CONT; 4539 4540 /* 4541 * AFMT_AUDIO_CRC_CONTROL_SOURCE enum 4542 */ 4543 4544 typedef enum AFMT_AUDIO_CRC_CONTROL_SOURCE { 4545 AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_INPUT = 0x00000000, 4546 AFMT_AUDIO_CRC_SOURCE_FROM_FIFO_OUTPUT = 0x00000001, 4547 } AFMT_AUDIO_CRC_CONTROL_SOURCE; 4548 4549 /* 4550 * AFMT_AUDIO_CRC_CONTROL_CH_SEL enum 4551 */ 4552 4553 typedef enum AFMT_AUDIO_CRC_CONTROL_CH_SEL { 4554 AFMT_AUDIO_CRC_CH0_SIG = 0x00000000, 4555 AFMT_AUDIO_CRC_CH1_SIG = 0x00000001, 4556 AFMT_AUDIO_CRC_CH2_SIG = 0x00000002, 4557 AFMT_AUDIO_CRC_CH3_SIG = 0x00000003, 4558 AFMT_AUDIO_CRC_CH4_SIG = 0x00000004, 4559 AFMT_AUDIO_CRC_CH5_SIG = 0x00000005, 4560 AFMT_AUDIO_CRC_CH6_SIG = 0x00000006, 4561 AFMT_AUDIO_CRC_CH7_SIG = 0x00000007, 4562 AFMT_AUDIO_CRC_RESERVED_8 = 0x00000008, 4563 AFMT_AUDIO_CRC_RESERVED_9 = 0x00000009, 4564 AFMT_AUDIO_CRC_RESERVED_10 = 0x0000000a, 4565 AFMT_AUDIO_CRC_RESERVED_11 = 0x0000000b, 4566 AFMT_AUDIO_CRC_RESERVED_12 = 0x0000000c, 4567 AFMT_AUDIO_CRC_RESERVED_13 = 0x0000000d, 4568 AFMT_AUDIO_CRC_RESERVED_14 = 0x0000000e, 4569 AFMT_AUDIO_CRC_AUDIO_SAMPLE_COUNT = 0x0000000f, 4570 } AFMT_AUDIO_CRC_CONTROL_CH_SEL; 4571 4572 /* 4573 * AFMT_RAMP_CONTROL0_SIGN enum 4574 */ 4575 4576 typedef enum AFMT_RAMP_CONTROL0_SIGN { 4577 AFMT_RAMP_SIGNED = 0x00000000, 4578 AFMT_RAMP_UNSIGNED = 0x00000001, 4579 } AFMT_RAMP_CONTROL0_SIGN; 4580 4581 /* 4582 * AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND enum 4583 */ 4584 4585 typedef enum AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND { 4586 AFMT_AUDIO_PACKET_SENT_DISABLED = 0x00000000, 4587 AFMT_AUDIO_PACKET_SENT_ENABLED = 0x00000001, 4588 } AFMT_AUDIO_PACKET_CONTROL_AUDIO_SAMPLE_SEND; 4589 4590 /* 4591 * AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS enum 4592 */ 4593 4594 typedef enum AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS { 4595 AFMT_NOT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED_RESERVED = 0x00000000, 4596 AFMT_RESET_AUDIO_FIFO_WHEN_AUDIO_DISABLED = 0x00000001, 4597 } AFMT_AUDIO_PACKET_CONTROL_RESET_FIFO_WHEN_AUDIO_DIS; 4598 4599 /* 4600 * AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE enum 4601 */ 4602 4603 typedef enum AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE { 4604 AFMT_INFOFRAME_SOURCE_FROM_AZALIA_BLOCK = 0x00000000, 4605 AFMT_INFOFRAME_SOURCE_FROM_AFMT_REGISTERS = 0x00000001, 4606 } AFMT_INFOFRAME_CONTROL0_AUDIO_INFO_SOURCE; 4607 4608 /* 4609 * AFMT_AUDIO_SRC_CONTROL_SELECT enum 4610 */ 4611 4612 typedef enum AFMT_AUDIO_SRC_CONTROL_SELECT { 4613 AFMT_AUDIO_SRC_FROM_AZ_STREAM0 = 0x00000000, 4614 AFMT_AUDIO_SRC_FROM_AZ_STREAM1 = 0x00000001, 4615 AFMT_AUDIO_SRC_FROM_AZ_STREAM2 = 0x00000002, 4616 AFMT_AUDIO_SRC_FROM_AZ_STREAM3 = 0x00000003, 4617 AFMT_AUDIO_SRC_FROM_AZ_STREAM4 = 0x00000004, 4618 AFMT_AUDIO_SRC_FROM_AZ_STREAM5 = 0x00000005, 4619 AFMT_AUDIO_SRC_RESERVED = 0x00000006, 4620 } AFMT_AUDIO_SRC_CONTROL_SELECT; 4621 4622 /* 4623 * DIG_BE_CNTL_MODE enum 4624 */ 4625 4626 typedef enum DIG_BE_CNTL_MODE { 4627 DIG_BE_DP_SST_MODE = 0x00000000, 4628 DIG_BE_RESERVED1 = 0x00000001, 4629 DIG_BE_TMDS_DVI_MODE = 0x00000002, 4630 DIG_BE_TMDS_HDMI_MODE = 0x00000003, 4631 DIG_BE_SDVO_RESERVED = 0x00000004, 4632 DIG_BE_DP_MST_MODE = 0x00000005, 4633 DIG_BE_RESERVED2 = 0x00000006, 4634 DIG_BE_RESERVED3 = 0x00000007, 4635 } DIG_BE_CNTL_MODE; 4636 4637 /* 4638 * DIG_BE_CNTL_HPD_SELECT enum 4639 */ 4640 4641 typedef enum DIG_BE_CNTL_HPD_SELECT { 4642 DIG_BE_CNTL_HPD1 = 0x00000000, 4643 DIG_BE_CNTL_HPD2 = 0x00000001, 4644 DIG_BE_CNTL_HPD3 = 0x00000002, 4645 DIG_BE_CNTL_HPD4 = 0x00000003, 4646 DIG_BE_CNTL_HPD5 = 0x00000004, 4647 DIG_BE_CNTL_HPD6 = 0x00000005, 4648 } DIG_BE_CNTL_HPD_SELECT; 4649 4650 /* 4651 * LVTMA_RANDOM_PATTERN_SEED_RAN_PAT enum 4652 */ 4653 4654 typedef enum LVTMA_RANDOM_PATTERN_SEED_RAN_PAT { 4655 LVTMA_RANDOM_PATTERN_SEED_ALL_PIXELS = 0x00000000, 4656 LVTMA_RANDOM_PATTERN_SEED_ONLY_DE_HIGH = 0x00000001, 4657 } LVTMA_RANDOM_PATTERN_SEED_RAN_PAT; 4658 4659 /* 4660 * TMDS_SYNC_PHASE enum 4661 */ 4662 4663 typedef enum TMDS_SYNC_PHASE { 4664 TMDS_NOT_SYNC_PHASE_ON_FRAME_START = 0x00000000, 4665 TMDS_SYNC_PHASE_ON_FRAME_START = 0x00000001, 4666 } TMDS_SYNC_PHASE; 4667 4668 /* 4669 * TMDS_DATA_SYNCHRONIZATION_DSINTSEL enum 4670 */ 4671 4672 typedef enum TMDS_DATA_SYNCHRONIZATION_DSINTSEL { 4673 TMDS_DATA_SYNCHRONIZATION_DSINTSEL_PCLK_TMDS = 0x00000000, 4674 TMDS_DATA_SYNCHRONIZATION_DSINTSEL_TMDS_PLL = 0x00000001, 4675 } TMDS_DATA_SYNCHRONIZATION_DSINTSEL; 4676 4677 /* 4678 * TMDS_TRANSMITTER_ENABLE_HPD_MASK enum 4679 */ 4680 4681 typedef enum TMDS_TRANSMITTER_ENABLE_HPD_MASK { 4682 TMDS_TRANSMITTER_HPD_MASK_NOT_OVERRIDE = 0x00000000, 4683 TMDS_TRANSMITTER_HPD_MASK_OVERRIDE = 0x00000001, 4684 } TMDS_TRANSMITTER_ENABLE_HPD_MASK; 4685 4686 /* 4687 * TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK enum 4688 */ 4689 4690 typedef enum TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK { 4691 TMDS_TRANSMITTER_LNKCEN_HPD_MASK_NOT_OVERRIDE = 0x00000000, 4692 TMDS_TRANSMITTER_LNKCEN_HPD_MASK_OVERRIDE = 0x00000001, 4693 } TMDS_TRANSMITTER_ENABLE_LNKCEN_HPD_MASK; 4694 4695 /* 4696 * TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK enum 4697 */ 4698 4699 typedef enum TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK { 4700 TMDS_TRANSMITTER_LNKDEN_HPD_MASK_NOT_OVERRIDE = 0x00000000, 4701 TMDS_TRANSMITTER_LNKDEN_HPD_MASK_OVERRIDE = 0x00000001, 4702 } TMDS_TRANSMITTER_ENABLE_LNKDEN_HPD_MASK; 4703 4704 /* 4705 * TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK enum 4706 */ 4707 4708 typedef enum TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK { 4709 TMDS_TRANSMITTER_HPD_NOT_OVERRIDE_PLL_ENABLE = 0x00000000, 4710 TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_DISCON = 0x00000001, 4711 TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE_ON_CON = 0x00000002, 4712 TMDS_TRANSMITTER_HPD_OVERRIDE_PLL_ENABLE = 0x00000003, 4713 } TMDS_TRANSMITTER_CONTROL_PLL_ENABLE_HPD_MASK; 4714 4715 /* 4716 * TMDS_TRANSMITTER_CONTROL_IDSCKSELA enum 4717 */ 4718 4719 typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELA { 4720 TMDS_TRANSMITTER_IDSCKSELA_USE_IPIXCLK = 0x00000000, 4721 TMDS_TRANSMITTER_IDSCKSELA_USE_IDCLK = 0x00000001, 4722 } TMDS_TRANSMITTER_CONTROL_IDSCKSELA; 4723 4724 /* 4725 * TMDS_TRANSMITTER_CONTROL_IDSCKSELB enum 4726 */ 4727 4728 typedef enum TMDS_TRANSMITTER_CONTROL_IDSCKSELB { 4729 TMDS_TRANSMITTER_IDSCKSELB_USE_IPIXCLK = 0x00000000, 4730 TMDS_TRANSMITTER_IDSCKSELB_USE_IDCLK = 0x00000001, 4731 } TMDS_TRANSMITTER_CONTROL_IDSCKSELB; 4732 4733 /* 4734 * TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN enum 4735 */ 4736 4737 typedef enum TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN { 4738 TMDS_TRANSMITTER_PLL_PWRUP_SEQ_DISABLE = 0x00000000, 4739 TMDS_TRANSMITTER_PLL_PWRUP_SEQ_ENABLE = 0x00000001, 4740 } TMDS_TRANSMITTER_CONTROL_PLL_PWRUP_SEQ_EN; 4741 4742 /* 4743 * TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK enum 4744 */ 4745 4746 typedef enum TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK { 4747 TMDS_TRANSMITTER_PLL_NOT_RST_ON_HPD = 0x00000000, 4748 TMDS_TRANSMITTER_PLL_RST_ON_HPD = 0x00000001, 4749 } TMDS_TRANSMITTER_CONTROL_PLL_RESET_HPD_MASK; 4750 4751 /* 4752 * TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS enum 4753 */ 4754 4755 typedef enum TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS { 4756 TMDS_TRANSMITTER_TMCLK_FROM_TMDS_TMCLK = 0x00000000, 4757 TMDS_TRANSMITTER_TMCLK_FROM_PADS = 0x00000001, 4758 } TMDS_TRANSMITTER_CONTROL_TMCLK_FROM_PADS; 4759 4760 /* 4761 * TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS enum 4762 */ 4763 4764 typedef enum TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS { 4765 TMDS_TRANSMITTER_TDCLK_FROM_TMDS_TDCLK = 0x00000000, 4766 TMDS_TRANSMITTER_TDCLK_FROM_PADS = 0x00000001, 4767 } TMDS_TRANSMITTER_CONTROL_TDCLK_FROM_PADS; 4768 4769 /* 4770 * TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN enum 4771 */ 4772 4773 typedef enum TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN { 4774 TMDS_TRANSMITTER_PLLSEL_BY_HW = 0x00000000, 4775 TMDS_TRANSMITTER_PLLSEL_OVERWRITE_BY_SW = 0x00000001, 4776 } TMDS_TRANSMITTER_CONTROL_PLLSEL_OVERWRITE_EN; 4777 4778 /* 4779 * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA enum 4780 */ 4781 4782 typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA { 4783 TMDS_TRANSMITTER_BYPASS_PLLA_COHERENT = 0x00000000, 4784 TMDS_TRANSMITTER_BYPASS_PLLA_INCOHERENT = 0x00000001, 4785 } TMDS_TRANSMITTER_CONTROL_BYPASS_PLLA; 4786 4787 /* 4788 * TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB enum 4789 */ 4790 4791 typedef enum TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB { 4792 TMDS_TRANSMITTER_BYPASS_PLLB_COHERENT = 0x00000000, 4793 TMDS_TRANSMITTER_BYPASS_PLLB_INCOHERENT = 0x00000001, 4794 } TMDS_TRANSMITTER_CONTROL_BYPASS_PLLB; 4795 4796 /* 4797 * TMDS_REG_TEST_OUTPUTA_CNTLA enum 4798 */ 4799 4800 typedef enum TMDS_REG_TEST_OUTPUTA_CNTLA { 4801 TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA0 = 0x00000000, 4802 TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA1 = 0x00000001, 4803 TMDS_REG_TEST_OUTPUTA_CNTLA_OTDATA2 = 0x00000002, 4804 TMDS_REG_TEST_OUTPUTA_CNTLA_NA = 0x00000003, 4805 } TMDS_REG_TEST_OUTPUTA_CNTLA; 4806 4807 /* 4808 * TMDS_REG_TEST_OUTPUTB_CNTLB enum 4809 */ 4810 4811 typedef enum TMDS_REG_TEST_OUTPUTB_CNTLB { 4812 TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB0 = 0x00000000, 4813 TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB1 = 0x00000001, 4814 TMDS_REG_TEST_OUTPUTB_CNTLB_OTDATB2 = 0x00000002, 4815 TMDS_REG_TEST_OUTPUTB_CNTLB_NA = 0x00000003, 4816 } TMDS_REG_TEST_OUTPUTB_CNTLB; 4817 4818 /******************************************************* 4819 * DCP Enums 4820 *******************************************************/ 4821 4822 /* 4823 * DCP_GRPH_ENABLE enum 4824 */ 4825 4826 typedef enum DCP_GRPH_ENABLE { 4827 DCP_GRPH_ENABLE_FALSE = 0x00000000, 4828 DCP_GRPH_ENABLE_TRUE = 0x00000001, 4829 } DCP_GRPH_ENABLE; 4830 4831 /* 4832 * DCP_GRPH_KEYER_ALPHA_SEL enum 4833 */ 4834 4835 typedef enum DCP_GRPH_KEYER_ALPHA_SEL { 4836 DCP_GRPH_KEYER_ALPHA_SEL_FALSE = 0x00000000, 4837 DCP_GRPH_KEYER_ALPHA_SEL_TRUE = 0x00000001, 4838 } DCP_GRPH_KEYER_ALPHA_SEL; 4839 4840 /* 4841 * DCP_GRPH_DEPTH enum 4842 */ 4843 4844 typedef enum DCP_GRPH_DEPTH { 4845 DCP_GRPH_DEPTH_8BPP = 0x00000000, 4846 DCP_GRPH_DEPTH_16BPP = 0x00000001, 4847 DCP_GRPH_DEPTH_32BPP = 0x00000002, 4848 DCP_GRPH_DEPTH_64BPP = 0x00000003, 4849 } DCP_GRPH_DEPTH; 4850 4851 /* 4852 * DCP_GRPH_NUM_BANKS enum 4853 */ 4854 4855 typedef enum DCP_GRPH_NUM_BANKS { 4856 DCP_GRPH_NUM_BANKS_1BANK = 0x00000000, 4857 DCP_GRPH_NUM_BANKS_2BANK = 0x00000001, 4858 DCP_GRPH_NUM_BANKS_4BANK = 0x00000002, 4859 DCP_GRPH_NUM_BANKS_8BANK = 0x00000003, 4860 DCP_GRPH_NUM_BANKS_16BANK = 0x00000004, 4861 } DCP_GRPH_NUM_BANKS; 4862 4863 /* 4864 * DCP_GRPH_NUM_PIPES enum 4865 */ 4866 4867 typedef enum DCP_GRPH_NUM_PIPES { 4868 DCP_GRPH_NUM_PIPES_1PIPE = 0x00000000, 4869 DCP_GRPH_NUM_PIPES_2PIPE = 0x00000001, 4870 DCP_GRPH_NUM_PIPES_4PIPE = 0x00000002, 4871 DCP_GRPH_NUM_PIPES_8PIPE = 0x00000003, 4872 } DCP_GRPH_NUM_PIPES; 4873 4874 /* 4875 * DCP_GRPH_FORMAT enum 4876 */ 4877 4878 typedef enum DCP_GRPH_FORMAT { 4879 DCP_GRPH_FORMAT_8BPP = 0x00000000, 4880 DCP_GRPH_FORMAT_16BPP = 0x00000001, 4881 DCP_GRPH_FORMAT_32BPP = 0x00000002, 4882 DCP_GRPH_FORMAT_64BPP = 0x00000003, 4883 } DCP_GRPH_FORMAT; 4884 4885 /* 4886 * DCP_GRPH_ADDRESS_TRANSLATION_ENABLE enum 4887 */ 4888 4889 typedef enum DCP_GRPH_ADDRESS_TRANSLATION_ENABLE { 4890 DCP_GRPH_ADDRESS_TRANSLATION_ENABLE_FALSE = 0x00000000, 4891 DCP_GRPH_ADDRESS_TRANSLATION_ENABLE_TRUE = 0x00000001, 4892 } DCP_GRPH_ADDRESS_TRANSLATION_ENABLE; 4893 4894 /* 4895 * DCP_GRPH_SW_MODE enum 4896 */ 4897 4898 typedef enum DCP_GRPH_SW_MODE { 4899 DCP_GRPH_SW_MODE_0 = 0x00000000, 4900 DCP_GRPH_SW_MODE_2 = 0x00000002, 4901 DCP_GRPH_SW_MODE_3 = 0x00000003, 4902 DCP_GRPH_SW_MODE_22 = 0x00000016, 4903 DCP_GRPH_SW_MODE_23 = 0x00000017, 4904 DCP_GRPH_SW_MODE_26 = 0x0000001a, 4905 DCP_GRPH_SW_MODE_27 = 0x0000001b, 4906 DCP_GRPH_SW_MODE_30 = 0x0000001e, 4907 DCP_GRPH_SW_MODE_31 = 0x0000001f, 4908 } DCP_GRPH_SW_MODE; 4909 4910 /* 4911 * DCP_GRPH_COLOR_EXPANSION_MODE enum 4912 */ 4913 4914 typedef enum DCP_GRPH_COLOR_EXPANSION_MODE { 4915 DCP_GRPH_COLOR_EXPANSION_MODE_DEXP = 0x00000000, 4916 DCP_GRPH_COLOR_EXPANSION_MODE_ZEXP = 0x00000001, 4917 } DCP_GRPH_COLOR_EXPANSION_MODE; 4918 4919 /* 4920 * DCP_GRPH_LUT_10BIT_BYPASS_EN enum 4921 */ 4922 4923 typedef enum DCP_GRPH_LUT_10BIT_BYPASS_EN { 4924 DCP_GRPH_LUT_10BIT_BYPASS_EN_FALSE = 0x00000000, 4925 DCP_GRPH_LUT_10BIT_BYPASS_EN_TRUE = 0x00000001, 4926 } DCP_GRPH_LUT_10BIT_BYPASS_EN; 4927 4928 /* 4929 * DCP_GRPH_LUT_10BIT_BYPASS_DBL_BUF_EN enum 4930 */ 4931 4932 typedef enum DCP_GRPH_LUT_10BIT_BYPASS_DBL_BUF_EN { 4933 DCP_GRPH_LUT_10BIT_BYPASS_DBL_BUF_EN_FALSE = 0x00000000, 4934 DCP_GRPH_LUT_10BIT_BYPASS_DBL_BUF_EN_TRUE = 0x00000001, 4935 } DCP_GRPH_LUT_10BIT_BYPASS_DBL_BUF_EN; 4936 4937 /* 4938 * DCP_GRPH_ENDIAN_SWAP enum 4939 */ 4940 4941 typedef enum DCP_GRPH_ENDIAN_SWAP { 4942 DCP_GRPH_ENDIAN_SWAP_NONE = 0x00000000, 4943 DCP_GRPH_ENDIAN_SWAP_8IN16 = 0x00000001, 4944 DCP_GRPH_ENDIAN_SWAP_8IN32 = 0x00000002, 4945 DCP_GRPH_ENDIAN_SWAP_8IN64 = 0x00000003, 4946 } DCP_GRPH_ENDIAN_SWAP; 4947 4948 /* 4949 * DCP_GRPH_RED_CROSSBAR enum 4950 */ 4951 4952 typedef enum DCP_GRPH_RED_CROSSBAR { 4953 DCP_GRPH_RED_CROSSBAR_FROM_R = 0x00000000, 4954 DCP_GRPH_RED_CROSSBAR_FROM_G = 0x00000001, 4955 DCP_GRPH_RED_CROSSBAR_FROM_B = 0x00000002, 4956 DCP_GRPH_RED_CROSSBAR_FROM_A = 0x00000003, 4957 } DCP_GRPH_RED_CROSSBAR; 4958 4959 /* 4960 * DCP_GRPH_GREEN_CROSSBAR enum 4961 */ 4962 4963 typedef enum DCP_GRPH_GREEN_CROSSBAR { 4964 DCP_GRPH_GREEN_CROSSBAR_FROM_G = 0x00000000, 4965 DCP_GRPH_GREEN_CROSSBAR_FROM_B = 0x00000001, 4966 DCP_GRPH_GREEN_CROSSBAR_FROM_A = 0x00000002, 4967 DCP_GRPH_GREEN_CROSSBAR_FROM_R = 0x00000003, 4968 } DCP_GRPH_GREEN_CROSSBAR; 4969 4970 /* 4971 * DCP_GRPH_BLUE_CROSSBAR enum 4972 */ 4973 4974 typedef enum DCP_GRPH_BLUE_CROSSBAR { 4975 DCP_GRPH_BLUE_CROSSBAR_FROM_B = 0x00000000, 4976 DCP_GRPH_BLUE_CROSSBAR_FROM_A = 0x00000001, 4977 DCP_GRPH_BLUE_CROSSBAR_FROM_R = 0x00000002, 4978 DCP_GRPH_BLUE_CROSSBAR_FROM_G = 0x00000003, 4979 } DCP_GRPH_BLUE_CROSSBAR; 4980 4981 /* 4982 * DCP_GRPH_ALPHA_CROSSBAR enum 4983 */ 4984 4985 typedef enum DCP_GRPH_ALPHA_CROSSBAR { 4986 DCP_GRPH_ALPHA_CROSSBAR_FROM_A = 0x00000000, 4987 DCP_GRPH_ALPHA_CROSSBAR_FROM_R = 0x00000001, 4988 DCP_GRPH_ALPHA_CROSSBAR_FROM_G = 0x00000002, 4989 DCP_GRPH_ALPHA_CROSSBAR_FROM_B = 0x00000003, 4990 } DCP_GRPH_ALPHA_CROSSBAR; 4991 4992 /* 4993 * DCP_GRPH_PRIMARY_DFQ_ENABLE enum 4994 */ 4995 4996 typedef enum DCP_GRPH_PRIMARY_DFQ_ENABLE { 4997 DCP_GRPH_PRIMARY_DFQ_ENABLE_FALSE = 0x00000000, 4998 DCP_GRPH_PRIMARY_DFQ_ENABLE_TRUE = 0x00000001, 4999 } DCP_GRPH_PRIMARY_DFQ_ENABLE; 5000 5001 /* 5002 * DCP_GRPH_SECONDARY_DFQ_ENABLE enum 5003 */ 5004 5005 typedef enum DCP_GRPH_SECONDARY_DFQ_ENABLE { 5006 DCP_GRPH_SECONDARY_DFQ_ENABLE_FALSE = 0x00000000, 5007 DCP_GRPH_SECONDARY_DFQ_ENABLE_TRUE = 0x00000001, 5008 } DCP_GRPH_SECONDARY_DFQ_ENABLE; 5009 5010 /* 5011 * DCP_GRPH_INPUT_GAMMA_MODE enum 5012 */ 5013 5014 typedef enum DCP_GRPH_INPUT_GAMMA_MODE { 5015 DCP_GRPH_INPUT_GAMMA_MODE_LUT = 0x00000000, 5016 DCP_GRPH_INPUT_GAMMA_MODE_BYPASS = 0x00000001, 5017 } DCP_GRPH_INPUT_GAMMA_MODE; 5018 5019 /* 5020 * DCP_GRPH_MODE_UPDATE_PENDING enum 5021 */ 5022 5023 typedef enum DCP_GRPH_MODE_UPDATE_PENDING { 5024 DCP_GRPH_MODE_UPDATE_PENDING_FALSE = 0x00000000, 5025 DCP_GRPH_MODE_UPDATE_PENDING_TRUE = 0x00000001, 5026 } DCP_GRPH_MODE_UPDATE_PENDING; 5027 5028 /* 5029 * DCP_GRPH_MODE_UPDATE_TAKEN enum 5030 */ 5031 5032 typedef enum DCP_GRPH_MODE_UPDATE_TAKEN { 5033 DCP_GRPH_MODE_UPDATE_TAKEN_FALSE = 0x00000000, 5034 DCP_GRPH_MODE_UPDATE_TAKEN_TRUE = 0x00000001, 5035 } DCP_GRPH_MODE_UPDATE_TAKEN; 5036 5037 /* 5038 * DCP_GRPH_SURFACE_UPDATE_PENDING enum 5039 */ 5040 5041 typedef enum DCP_GRPH_SURFACE_UPDATE_PENDING { 5042 DCP_GRPH_SURFACE_UPDATE_PENDING_FALSE = 0x00000000, 5043 DCP_GRPH_SURFACE_UPDATE_PENDING_TRUE = 0x00000001, 5044 } DCP_GRPH_SURFACE_UPDATE_PENDING; 5045 5046 /* 5047 * DCP_GRPH_SURFACE_UPDATE_TAKEN enum 5048 */ 5049 5050 typedef enum DCP_GRPH_SURFACE_UPDATE_TAKEN { 5051 DCP_GRPH_SURFACE_UPDATE_TAKEN_FALSE = 0x00000000, 5052 DCP_GRPH_SURFACE_UPDATE_TAKEN_TRUE = 0x00000001, 5053 } DCP_GRPH_SURFACE_UPDATE_TAKEN; 5054 5055 /* 5056 * DCP_GRPH_SURFACE_XDMA_PENDING_ENABLE enum 5057 */ 5058 5059 typedef enum DCP_GRPH_SURFACE_XDMA_PENDING_ENABLE { 5060 DCP_GRPH_SURFACE_XDMA_PENDING_ENABLE_FALSE = 0x00000000, 5061 DCP_GRPH_SURFACE_XDMA_PENDING_ENABLE_TRUE = 0x00000001, 5062 } DCP_GRPH_SURFACE_XDMA_PENDING_ENABLE; 5063 5064 /* 5065 * DCP_GRPH_UPDATE_LOCK enum 5066 */ 5067 5068 typedef enum DCP_GRPH_UPDATE_LOCK { 5069 DCP_GRPH_UPDATE_LOCK_FALSE = 0x00000000, 5070 DCP_GRPH_UPDATE_LOCK_TRUE = 0x00000001, 5071 } DCP_GRPH_UPDATE_LOCK; 5072 5073 /* 5074 * DCP_GRPH_SURFACE_IGNORE_UPDATE_LOCK enum 5075 */ 5076 5077 typedef enum DCP_GRPH_SURFACE_IGNORE_UPDATE_LOCK { 5078 DCP_GRPH_SURFACE_IGNORE_UPDATE_LOCK_FALSE = 0x00000000, 5079 DCP_GRPH_SURFACE_IGNORE_UPDATE_LOCK_TRUE = 0x00000001, 5080 } DCP_GRPH_SURFACE_IGNORE_UPDATE_LOCK; 5081 5082 /* 5083 * DCP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE enum 5084 */ 5085 5086 typedef enum DCP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE { 5087 DCP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE_FALSE = 0x00000000, 5088 DCP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE_TRUE = 0x00000001, 5089 } DCP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE; 5090 5091 /* 5092 * DCP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE enum 5093 */ 5094 5095 typedef enum DCP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE { 5096 DCP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE_FALSE = 0x00000000, 5097 DCP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE_TRUE = 0x00000001, 5098 } DCP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE; 5099 5100 /* 5101 * DCP_GRPH_SURFACE_UPDATE_H_RETRACE_EN enum 5102 */ 5103 5104 typedef enum DCP_GRPH_SURFACE_UPDATE_H_RETRACE_EN { 5105 DCP_GRPH_SURFACE_UPDATE_H_RETRACE_EN_FALSE = 0x00000000, 5106 DCP_GRPH_SURFACE_UPDATE_H_RETRACE_EN_TRUE = 0x00000001, 5107 } DCP_GRPH_SURFACE_UPDATE_H_RETRACE_EN; 5108 5109 /* 5110 * DCP_GRPH_XDMA_SUPER_AA_EN enum 5111 */ 5112 5113 typedef enum DCP_GRPH_XDMA_SUPER_AA_EN { 5114 DCP_GRPH_XDMA_SUPER_AA_EN_FALSE = 0x00000000, 5115 DCP_GRPH_XDMA_SUPER_AA_EN_TRUE = 0x00000001, 5116 } DCP_GRPH_XDMA_SUPER_AA_EN; 5117 5118 /* 5119 * DCP_GRPH_DFQ_RESET enum 5120 */ 5121 5122 typedef enum DCP_GRPH_DFQ_RESET { 5123 DCP_GRPH_DFQ_RESET_FALSE = 0x00000000, 5124 DCP_GRPH_DFQ_RESET_TRUE = 0x00000001, 5125 } DCP_GRPH_DFQ_RESET; 5126 5127 /* 5128 * DCP_GRPH_DFQ_SIZE enum 5129 */ 5130 5131 typedef enum DCP_GRPH_DFQ_SIZE { 5132 DCP_GRPH_DFQ_SIZE_DEEP1 = 0x00000000, 5133 DCP_GRPH_DFQ_SIZE_DEEP2 = 0x00000001, 5134 DCP_GRPH_DFQ_SIZE_DEEP3 = 0x00000002, 5135 DCP_GRPH_DFQ_SIZE_DEEP4 = 0x00000003, 5136 DCP_GRPH_DFQ_SIZE_DEEP5 = 0x00000004, 5137 DCP_GRPH_DFQ_SIZE_DEEP6 = 0x00000005, 5138 DCP_GRPH_DFQ_SIZE_DEEP7 = 0x00000006, 5139 DCP_GRPH_DFQ_SIZE_DEEP8 = 0x00000007, 5140 } DCP_GRPH_DFQ_SIZE; 5141 5142 /* 5143 * DCP_GRPH_DFQ_MIN_FREE_ENTRIES enum 5144 */ 5145 5146 typedef enum DCP_GRPH_DFQ_MIN_FREE_ENTRIES { 5147 DCP_GRPH_DFQ_MIN_FREE_ENTRIES_1 = 0x00000000, 5148 DCP_GRPH_DFQ_MIN_FREE_ENTRIES_2 = 0x00000001, 5149 DCP_GRPH_DFQ_MIN_FREE_ENTRIES_3 = 0x00000002, 5150 DCP_GRPH_DFQ_MIN_FREE_ENTRIES_4 = 0x00000003, 5151 DCP_GRPH_DFQ_MIN_FREE_ENTRIES_5 = 0x00000004, 5152 DCP_GRPH_DFQ_MIN_FREE_ENTRIES_6 = 0x00000005, 5153 DCP_GRPH_DFQ_MIN_FREE_ENTRIES_7 = 0x00000006, 5154 DCP_GRPH_DFQ_MIN_FREE_ENTRIES_8 = 0x00000007, 5155 } DCP_GRPH_DFQ_MIN_FREE_ENTRIES; 5156 5157 /* 5158 * DCP_GRPH_DFQ_RESET_ACK enum 5159 */ 5160 5161 typedef enum DCP_GRPH_DFQ_RESET_ACK { 5162 DCP_GRPH_DFQ_RESET_ACK_FALSE = 0x00000000, 5163 DCP_GRPH_DFQ_RESET_ACK_TRUE = 0x00000001, 5164 } DCP_GRPH_DFQ_RESET_ACK; 5165 5166 /* 5167 * DCP_GRPH_PFLIP_INT_CLEAR enum 5168 */ 5169 5170 typedef enum DCP_GRPH_PFLIP_INT_CLEAR { 5171 DCP_GRPH_PFLIP_INT_CLEAR_FALSE = 0x00000000, 5172 DCP_GRPH_PFLIP_INT_CLEAR_TRUE = 0x00000001, 5173 } DCP_GRPH_PFLIP_INT_CLEAR; 5174 5175 /* 5176 * DCP_GRPH_PFLIP_INT_MASK enum 5177 */ 5178 5179 typedef enum DCP_GRPH_PFLIP_INT_MASK { 5180 DCP_GRPH_PFLIP_INT_MASK_FALSE = 0x00000000, 5181 DCP_GRPH_PFLIP_INT_MASK_TRUE = 0x00000001, 5182 } DCP_GRPH_PFLIP_INT_MASK; 5183 5184 /* 5185 * DCP_GRPH_PFLIP_INT_TYPE enum 5186 */ 5187 5188 typedef enum DCP_GRPH_PFLIP_INT_TYPE { 5189 DCP_GRPH_PFLIP_INT_TYPE_LEGACY_LEVEL = 0x00000000, 5190 DCP_GRPH_PFLIP_INT_TYPE_PULSE = 0x00000001, 5191 } DCP_GRPH_PFLIP_INT_TYPE; 5192 5193 /* 5194 * DCP_GRPH_PRESCALE_SELECT enum 5195 */ 5196 5197 typedef enum DCP_GRPH_PRESCALE_SELECT { 5198 DCP_GRPH_PRESCALE_SELECT_FIXED = 0x00000000, 5199 DCP_GRPH_PRESCALE_SELECT_FLOATING = 0x00000001, 5200 } DCP_GRPH_PRESCALE_SELECT; 5201 5202 /* 5203 * DCP_GRPH_PRESCALE_R_SIGN enum 5204 */ 5205 5206 typedef enum DCP_GRPH_PRESCALE_R_SIGN { 5207 DCP_GRPH_PRESCALE_R_SIGN_UNSIGNED = 0x00000000, 5208 DCP_GRPH_PRESCALE_R_SIGN_SIGNED = 0x00000001, 5209 } DCP_GRPH_PRESCALE_R_SIGN; 5210 5211 /* 5212 * DCP_GRPH_PRESCALE_G_SIGN enum 5213 */ 5214 5215 typedef enum DCP_GRPH_PRESCALE_G_SIGN { 5216 DCP_GRPH_PRESCALE_G_SIGN_UNSIGNED = 0x00000000, 5217 DCP_GRPH_PRESCALE_G_SIGN_SIGNED = 0x00000001, 5218 } DCP_GRPH_PRESCALE_G_SIGN; 5219 5220 /* 5221 * DCP_GRPH_PRESCALE_B_SIGN enum 5222 */ 5223 5224 typedef enum DCP_GRPH_PRESCALE_B_SIGN { 5225 DCP_GRPH_PRESCALE_B_SIGN_UNSIGNED = 0x00000000, 5226 DCP_GRPH_PRESCALE_B_SIGN_SIGNED = 0x00000001, 5227 } DCP_GRPH_PRESCALE_B_SIGN; 5228 5229 /* 5230 * DCP_GRPH_PRESCALE_BYPASS enum 5231 */ 5232 5233 typedef enum DCP_GRPH_PRESCALE_BYPASS { 5234 DCP_GRPH_PRESCALE_BYPASS_FALSE = 0x00000000, 5235 DCP_GRPH_PRESCALE_BYPASS_TRUE = 0x00000001, 5236 } DCP_GRPH_PRESCALE_BYPASS; 5237 5238 /* 5239 * DCP_INPUT_CSC_GRPH_MODE enum 5240 */ 5241 5242 typedef enum DCP_INPUT_CSC_GRPH_MODE { 5243 DCP_INPUT_CSC_GRPH_MODE_BYPASS = 0x00000000, 5244 DCP_INPUT_CSC_GRPH_MODE_INPUT_CSC_COEF = 0x00000001, 5245 DCP_INPUT_CSC_GRPH_MODE_SHARED_COEF = 0x00000002, 5246 DCP_INPUT_CSC_GRPH_MODE_RESERVED = 0x00000003, 5247 } DCP_INPUT_CSC_GRPH_MODE; 5248 5249 /* 5250 * DCP_OUTPUT_CSC_GRPH_MODE enum 5251 */ 5252 5253 typedef enum DCP_OUTPUT_CSC_GRPH_MODE { 5254 DCP_OUTPUT_CSC_GRPH_MODE_BYPASS = 0x00000000, 5255 DCP_OUTPUT_CSC_GRPH_MODE_RGB = 0x00000001, 5256 DCP_OUTPUT_CSC_GRPH_MODE_YCBCR601 = 0x00000002, 5257 DCP_OUTPUT_CSC_GRPH_MODE_YCBCR709 = 0x00000003, 5258 DCP_OUTPUT_CSC_GRPH_MODE_OUTPUT_CSC_COEF = 0x00000004, 5259 DCP_OUTPUT_CSC_GRPH_MODE_SHARED_COEF = 0x00000005, 5260 DCP_OUTPUT_CSC_GRPH_MODE_RESERVED0 = 0x00000006, 5261 DCP_OUTPUT_CSC_GRPH_MODE_RESERVED1 = 0x00000007, 5262 } DCP_OUTPUT_CSC_GRPH_MODE; 5263 5264 /* 5265 * DCP_DENORM_MODE enum 5266 */ 5267 5268 typedef enum DCP_DENORM_MODE { 5269 DCP_DENORM_MODE_UNITY = 0x00000000, 5270 DCP_DENORM_MODE_6BIT = 0x00000001, 5271 DCP_DENORM_MODE_8BIT = 0x00000002, 5272 DCP_DENORM_MODE_10BIT = 0x00000003, 5273 DCP_DENORM_MODE_11BIT = 0x00000004, 5274 DCP_DENORM_MODE_12BIT = 0x00000005, 5275 DCP_DENORM_MODE_RESERVED0 = 0x00000006, 5276 DCP_DENORM_MODE_RESERVED1 = 0x00000007, 5277 } DCP_DENORM_MODE; 5278 5279 /* 5280 * DCP_DENORM_14BIT_OUT enum 5281 */ 5282 5283 typedef enum DCP_DENORM_14BIT_OUT { 5284 DCP_DENORM_14BIT_OUT_FALSE = 0x00000000, 5285 DCP_DENORM_14BIT_OUT_TRUE = 0x00000001, 5286 } DCP_DENORM_14BIT_OUT; 5287 5288 /* 5289 * DCP_OUT_ROUND_TRUNC_MODE enum 5290 */ 5291 5292 typedef enum DCP_OUT_ROUND_TRUNC_MODE { 5293 DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_12 = 0x00000000, 5294 DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_11 = 0x00000001, 5295 DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_10 = 0x00000002, 5296 DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_9 = 0x00000003, 5297 DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_8 = 0x00000004, 5298 DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_RESERVED = 0x00000005, 5299 DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_14 = 0x00000006, 5300 DCP_OUT_ROUND_TRUNC_MODE_TRUNCATE_13 = 0x00000007, 5301 DCP_OUT_ROUND_TRUNC_MODE_ROUND_12 = 0x00000008, 5302 DCP_OUT_ROUND_TRUNC_MODE_ROUND_11 = 0x00000009, 5303 DCP_OUT_ROUND_TRUNC_MODE_ROUND_10 = 0x0000000a, 5304 DCP_OUT_ROUND_TRUNC_MODE_ROUND_9 = 0x0000000b, 5305 DCP_OUT_ROUND_TRUNC_MODE_ROUND_8 = 0x0000000c, 5306 DCP_OUT_ROUND_TRUNC_MODE_ROUND_RESERVED = 0x0000000d, 5307 DCP_OUT_ROUND_TRUNC_MODE_ROUND_14 = 0x0000000e, 5308 DCP_OUT_ROUND_TRUNC_MODE_ROUND_13 = 0x0000000f, 5309 } DCP_OUT_ROUND_TRUNC_MODE; 5310 5311 /* 5312 * DCP_KEY_MODE enum 5313 */ 5314 5315 typedef enum DCP_KEY_MODE { 5316 DCP_KEY_MODE_ALPHA0 = 0x00000000, 5317 DCP_KEY_MODE_ALPHA1 = 0x00000001, 5318 DCP_KEY_MODE_IN_RANGE_ALPHA1 = 0x00000002, 5319 DCP_KEY_MODE_IN_RANGE_ALPHA0 = 0x00000003, 5320 } DCP_KEY_MODE; 5321 5322 /* 5323 * DCP_GRPH_DEGAMMA_MODE enum 5324 */ 5325 5326 typedef enum DCP_GRPH_DEGAMMA_MODE { 5327 DCP_GRPH_DEGAMMA_MODE_BYPASS = 0x00000000, 5328 DCP_GRPH_DEGAMMA_MODE_ROMA = 0x00000001, 5329 DCP_GRPH_DEGAMMA_MODE_ROMB = 0x00000002, 5330 DCP_GRPH_DEGAMMA_MODE_RESERVED = 0x00000003, 5331 } DCP_GRPH_DEGAMMA_MODE; 5332 5333 /* 5334 * DCP_CURSOR_DEGAMMA_MODE enum 5335 */ 5336 5337 typedef enum DCP_CURSOR_DEGAMMA_MODE { 5338 DCP_CURSOR_DEGAMMA_MODE_BYPASS = 0x00000000, 5339 DCP_CURSOR_DEGAMMA_MODE_ROMA = 0x00000001, 5340 DCP_CURSOR_DEGAMMA_MODE_ROMB = 0x00000002, 5341 DCP_CURSOR_DEGAMMA_MODE_RESERVED = 0x00000003, 5342 } DCP_CURSOR_DEGAMMA_MODE; 5343 5344 /* 5345 * DCP_GRPH_GAMUT_REMAP_MODE enum 5346 */ 5347 5348 typedef enum DCP_GRPH_GAMUT_REMAP_MODE { 5349 DCP_GRPH_GAMUT_REMAP_MODE_BYPASS = 0x00000000, 5350 DCP_GRPH_GAMUT_REMAP_MODE_ROMA = 0x00000001, 5351 DCP_GRPH_GAMUT_REMAP_MODE_ROMB = 0x00000002, 5352 DCP_GRPH_GAMUT_REMAP_MODE_RESERVED = 0x00000003, 5353 } DCP_GRPH_GAMUT_REMAP_MODE; 5354 5355 /* 5356 * DCP_SPATIAL_DITHER_EN enum 5357 */ 5358 5359 typedef enum DCP_SPATIAL_DITHER_EN { 5360 DCP_SPATIAL_DITHER_EN_FALSE = 0x00000000, 5361 DCP_SPATIAL_DITHER_EN_TRUE = 0x00000001, 5362 } DCP_SPATIAL_DITHER_EN; 5363 5364 /* 5365 * DCP_SPATIAL_DITHER_MODE enum 5366 */ 5367 5368 typedef enum DCP_SPATIAL_DITHER_MODE { 5369 DCP_SPATIAL_DITHER_MODE_BYPASS = 0x00000000, 5370 DCP_SPATIAL_DITHER_MODE_ROMA = 0x00000001, 5371 DCP_SPATIAL_DITHER_MODE_ROMB = 0x00000002, 5372 DCP_SPATIAL_DITHER_MODE_RESERVED = 0x00000003, 5373 } DCP_SPATIAL_DITHER_MODE; 5374 5375 /* 5376 * DCP_SPATIAL_DITHER_DEPTH enum 5377 */ 5378 5379 typedef enum DCP_SPATIAL_DITHER_DEPTH { 5380 DCP_SPATIAL_DITHER_DEPTH_30BPP = 0x00000000, 5381 DCP_SPATIAL_DITHER_DEPTH_24BPP = 0x00000001, 5382 DCP_SPATIAL_DITHER_DEPTH_36BPP = 0x00000002, 5383 DCP_SPATIAL_DITHER_DEPTH_UNDEFINED = 0x00000003, 5384 } DCP_SPATIAL_DITHER_DEPTH; 5385 5386 /* 5387 * DCP_FRAME_RANDOM_ENABLE enum 5388 */ 5389 5390 typedef enum DCP_FRAME_RANDOM_ENABLE { 5391 DCP_FRAME_RANDOM_ENABLE_FALSE = 0x00000000, 5392 DCP_FRAME_RANDOM_ENABLE_TRUE = 0x00000001, 5393 } DCP_FRAME_RANDOM_ENABLE; 5394 5395 /* 5396 * DCP_RGB_RANDOM_ENABLE enum 5397 */ 5398 5399 typedef enum DCP_RGB_RANDOM_ENABLE { 5400 DCP_RGB_RANDOM_ENABLE_FALSE = 0x00000000, 5401 DCP_RGB_RANDOM_ENABLE_TRUE = 0x00000001, 5402 } DCP_RGB_RANDOM_ENABLE; 5403 5404 /* 5405 * DCP_HIGHPASS_RANDOM_ENABLE enum 5406 */ 5407 5408 typedef enum DCP_HIGHPASS_RANDOM_ENABLE { 5409 DCP_HIGHPASS_RANDOM_ENABLE_FALSE = 0x00000000, 5410 DCP_HIGHPASS_RANDOM_ENABLE_TRUE = 0x00000001, 5411 } DCP_HIGHPASS_RANDOM_ENABLE; 5412 5413 /* 5414 * DCP_CURSOR_EN enum 5415 */ 5416 5417 typedef enum DCP_CURSOR_EN { 5418 DCP_CURSOR_EN_FALSE = 0x00000000, 5419 DCP_CURSOR_EN_TRUE = 0x00000001, 5420 } DCP_CURSOR_EN; 5421 5422 /* 5423 * DCP_CUR_INV_TRANS_CLAMP enum 5424 */ 5425 5426 typedef enum DCP_CUR_INV_TRANS_CLAMP { 5427 DCP_CUR_INV_TRANS_CLAMP_FALSE = 0x00000000, 5428 DCP_CUR_INV_TRANS_CLAMP_TRUE = 0x00000001, 5429 } DCP_CUR_INV_TRANS_CLAMP; 5430 5431 /* 5432 * DCP_CURSOR_MODE enum 5433 */ 5434 5435 typedef enum DCP_CURSOR_MODE { 5436 DCP_CURSOR_MODE_MONO_2BPP = 0x00000000, 5437 DCP_CURSOR_MODE_24BPP_1BIT = 0x00000001, 5438 DCP_CURSOR_MODE_24BPP_8BIT_PREMULTI = 0x00000002, 5439 DCP_CURSOR_MODE_24BPP_8BIT_UNPREMULTI = 0x00000003, 5440 } DCP_CURSOR_MODE; 5441 5442 /* 5443 * DCP_CURSOR_MAX_OUTSTANDING_GROUP_NUM enum 5444 */ 5445 5446 typedef enum DCP_CURSOR_MAX_OUTSTANDING_GROUP_NUM { 5447 DCP_CURSOR_MAX_OUTSTANDING_GROUP_NUM_ONE = 0x00000000, 5448 DCP_CURSOR_MAX_OUTSTANDING_GROUP_NUM_TWO = 0x00000001, 5449 } DCP_CURSOR_MAX_OUTSTANDING_GROUP_NUM; 5450 5451 /* 5452 * DCP_CURSOR_2X_MAGNIFY enum 5453 */ 5454 5455 typedef enum DCP_CURSOR_2X_MAGNIFY { 5456 DCP_CURSOR_2X_MAGNIFY_FALSE = 0x00000000, 5457 DCP_CURSOR_2X_MAGNIFY_TRUE = 0x00000001, 5458 } DCP_CURSOR_2X_MAGNIFY; 5459 5460 /* 5461 * DCP_CURSOR_FORCE_MC_ON enum 5462 */ 5463 5464 typedef enum DCP_CURSOR_FORCE_MC_ON { 5465 DCP_CURSOR_FORCE_MC_ON_FALSE = 0x00000000, 5466 DCP_CURSOR_FORCE_MC_ON_TRUE = 0x00000001, 5467 } DCP_CURSOR_FORCE_MC_ON; 5468 5469 /* 5470 * DCP_CURSOR_URGENT_CONTROL enum 5471 */ 5472 5473 typedef enum DCP_CURSOR_URGENT_CONTROL { 5474 DCP_CURSOR_URGENT_CONTROL_MODE_0 = 0x00000000, 5475 DCP_CURSOR_URGENT_CONTROL_MODE_1 = 0x00000001, 5476 DCP_CURSOR_URGENT_CONTROL_MODE_2 = 0x00000002, 5477 DCP_CURSOR_URGENT_CONTROL_MODE_3 = 0x00000003, 5478 DCP_CURSOR_URGENT_CONTROL_MODE_4 = 0x00000004, 5479 } DCP_CURSOR_URGENT_CONTROL; 5480 5481 /* 5482 * DCP_CURSOR_UPDATE_PENDING enum 5483 */ 5484 5485 typedef enum DCP_CURSOR_UPDATE_PENDING { 5486 DCP_CURSOR_UPDATE_PENDING_FALSE = 0x00000000, 5487 DCP_CURSOR_UPDATE_PENDING_TRUE = 0x00000001, 5488 } DCP_CURSOR_UPDATE_PENDING; 5489 5490 /* 5491 * DCP_CURSOR_UPDATE_TAKEN enum 5492 */ 5493 5494 typedef enum DCP_CURSOR_UPDATE_TAKEN { 5495 DCP_CURSOR_UPDATE_TAKEN_FALSE = 0x00000000, 5496 DCP_CURSOR_UPDATE_TAKEN_TRUE = 0x00000001, 5497 } DCP_CURSOR_UPDATE_TAKEN; 5498 5499 /* 5500 * DCP_CURSOR_UPDATE_LOCK enum 5501 */ 5502 5503 typedef enum DCP_CURSOR_UPDATE_LOCK { 5504 DCP_CURSOR_UPDATE_LOCK_FALSE = 0x00000000, 5505 DCP_CURSOR_UPDATE_LOCK_TRUE = 0x00000001, 5506 } DCP_CURSOR_UPDATE_LOCK; 5507 5508 /* 5509 * DCP_CURSOR_DISABLE_MULTIPLE_UPDATE enum 5510 */ 5511 5512 typedef enum DCP_CURSOR_DISABLE_MULTIPLE_UPDATE { 5513 DCP_CURSOR_DISABLE_MULTIPLE_UPDATE_FALSE = 0x00000000, 5514 DCP_CURSOR_DISABLE_MULTIPLE_UPDATE_TRUE = 0x00000001, 5515 } DCP_CURSOR_DISABLE_MULTIPLE_UPDATE; 5516 5517 /* 5518 * DCP_CURSOR_UPDATE_STEREO_MODE enum 5519 */ 5520 5521 typedef enum DCP_CURSOR_UPDATE_STEREO_MODE { 5522 DCP_CURSOR_UPDATE_STEREO_MODE_BOTH = 0x00000000, 5523 DCP_CURSOR_UPDATE_STEREO_MODE_SECONDARY_ONLY = 0x00000001, 5524 DCP_CURSOR_UPDATE_STEREO_MODE_UNDEFINED = 0x00000002, 5525 DCP_CURSOR_UPDATE_STEREO_MODE_PRIMARY_ONLY = 0x00000003, 5526 } DCP_CURSOR_UPDATE_STEREO_MODE; 5527 5528 /* 5529 * DCP_CUR2_INV_TRANS_CLAMP enum 5530 */ 5531 5532 typedef enum DCP_CUR2_INV_TRANS_CLAMP { 5533 DCP_CUR2_INV_TRANS_CLAMP_FALSE = 0x00000000, 5534 DCP_CUR2_INV_TRANS_CLAMP_TRUE = 0x00000001, 5535 } DCP_CUR2_INV_TRANS_CLAMP; 5536 5537 /* 5538 * DCP_CUR_REQUEST_FILTER_DIS enum 5539 */ 5540 5541 typedef enum DCP_CUR_REQUEST_FILTER_DIS { 5542 DCP_CUR_REQUEST_FILTER_DIS_FALSE = 0x00000000, 5543 DCP_CUR_REQUEST_FILTER_DIS_TRUE = 0x00000001, 5544 } DCP_CUR_REQUEST_FILTER_DIS; 5545 5546 /* 5547 * DCP_CURSOR_STEREO_EN enum 5548 */ 5549 5550 typedef enum DCP_CURSOR_STEREO_EN { 5551 DCP_CURSOR_STEREO_EN_FALSE = 0x00000000, 5552 DCP_CURSOR_STEREO_EN_TRUE = 0x00000001, 5553 } DCP_CURSOR_STEREO_EN; 5554 5555 /* 5556 * DCP_CURSOR_STEREO_OFFSET_YNX enum 5557 */ 5558 5559 typedef enum DCP_CURSOR_STEREO_OFFSET_YNX { 5560 DCP_CURSOR_STEREO_OFFSET_YNX_X_POSITION = 0x00000000, 5561 DCP_CURSOR_STEREO_OFFSET_YNX_Y_POSITION = 0x00000001, 5562 } DCP_CURSOR_STEREO_OFFSET_YNX; 5563 5564 /* 5565 * DCP_DC_LUT_RW_MODE enum 5566 */ 5567 5568 typedef enum DCP_DC_LUT_RW_MODE { 5569 DCP_DC_LUT_RW_MODE_256_ENTRY = 0x00000000, 5570 DCP_DC_LUT_RW_MODE_PWL = 0x00000001, 5571 } DCP_DC_LUT_RW_MODE; 5572 5573 /* 5574 * DCP_DC_LUT_VGA_ACCESS_ENABLE enum 5575 */ 5576 5577 typedef enum DCP_DC_LUT_VGA_ACCESS_ENABLE { 5578 DCP_DC_LUT_VGA_ACCESS_ENABLE_FALSE = 0x00000000, 5579 DCP_DC_LUT_VGA_ACCESS_ENABLE_TRUE = 0x00000001, 5580 } DCP_DC_LUT_VGA_ACCESS_ENABLE; 5581 5582 /* 5583 * DCP_DC_LUT_AUTOFILL enum 5584 */ 5585 5586 typedef enum DCP_DC_LUT_AUTOFILL { 5587 DCP_DC_LUT_AUTOFILL_FALSE = 0x00000000, 5588 DCP_DC_LUT_AUTOFILL_TRUE = 0x00000001, 5589 } DCP_DC_LUT_AUTOFILL; 5590 5591 /* 5592 * DCP_DC_LUT_AUTOFILL_DONE enum 5593 */ 5594 5595 typedef enum DCP_DC_LUT_AUTOFILL_DONE { 5596 DCP_DC_LUT_AUTOFILL_DONE_FALSE = 0x00000000, 5597 DCP_DC_LUT_AUTOFILL_DONE_TRUE = 0x00000001, 5598 } DCP_DC_LUT_AUTOFILL_DONE; 5599 5600 /* 5601 * DCP_DC_LUT_INC_B enum 5602 */ 5603 5604 typedef enum DCP_DC_LUT_INC_B { 5605 DCP_DC_LUT_INC_B_NA = 0x00000000, 5606 DCP_DC_LUT_INC_B_2 = 0x00000001, 5607 DCP_DC_LUT_INC_B_4 = 0x00000002, 5608 DCP_DC_LUT_INC_B_8 = 0x00000003, 5609 DCP_DC_LUT_INC_B_16 = 0x00000004, 5610 DCP_DC_LUT_INC_B_32 = 0x00000005, 5611 DCP_DC_LUT_INC_B_64 = 0x00000006, 5612 DCP_DC_LUT_INC_B_128 = 0x00000007, 5613 DCP_DC_LUT_INC_B_256 = 0x00000008, 5614 DCP_DC_LUT_INC_B_512 = 0x00000009, 5615 } DCP_DC_LUT_INC_B; 5616 5617 /* 5618 * DCP_DC_LUT_DATA_B_SIGNED_EN enum 5619 */ 5620 5621 typedef enum DCP_DC_LUT_DATA_B_SIGNED_EN { 5622 DCP_DC_LUT_DATA_B_SIGNED_EN_FALSE = 0x00000000, 5623 DCP_DC_LUT_DATA_B_SIGNED_EN_TRUE = 0x00000001, 5624 } DCP_DC_LUT_DATA_B_SIGNED_EN; 5625 5626 /* 5627 * DCP_DC_LUT_DATA_B_FLOAT_POINT_EN enum 5628 */ 5629 5630 typedef enum DCP_DC_LUT_DATA_B_FLOAT_POINT_EN { 5631 DCP_DC_LUT_DATA_B_FLOAT_POINT_EN_FALSE = 0x00000000, 5632 DCP_DC_LUT_DATA_B_FLOAT_POINT_EN_TRUE = 0x00000001, 5633 } DCP_DC_LUT_DATA_B_FLOAT_POINT_EN; 5634 5635 /* 5636 * DCP_DC_LUT_DATA_B_FORMAT enum 5637 */ 5638 5639 typedef enum DCP_DC_LUT_DATA_B_FORMAT { 5640 DCP_DC_LUT_DATA_B_FORMAT_U0P10 = 0x00000000, 5641 DCP_DC_LUT_DATA_B_FORMAT_S1P10 = 0x00000001, 5642 DCP_DC_LUT_DATA_B_FORMAT_U1P11 = 0x00000002, 5643 DCP_DC_LUT_DATA_B_FORMAT_U0P12 = 0x00000003, 5644 } DCP_DC_LUT_DATA_B_FORMAT; 5645 5646 /* 5647 * DCP_DC_LUT_INC_G enum 5648 */ 5649 5650 typedef enum DCP_DC_LUT_INC_G { 5651 DCP_DC_LUT_INC_G_NA = 0x00000000, 5652 DCP_DC_LUT_INC_G_2 = 0x00000001, 5653 DCP_DC_LUT_INC_G_4 = 0x00000002, 5654 DCP_DC_LUT_INC_G_8 = 0x00000003, 5655 DCP_DC_LUT_INC_G_16 = 0x00000004, 5656 DCP_DC_LUT_INC_G_32 = 0x00000005, 5657 DCP_DC_LUT_INC_G_64 = 0x00000006, 5658 DCP_DC_LUT_INC_G_128 = 0x00000007, 5659 DCP_DC_LUT_INC_G_256 = 0x00000008, 5660 DCP_DC_LUT_INC_G_512 = 0x00000009, 5661 } DCP_DC_LUT_INC_G; 5662 5663 /* 5664 * DCP_DC_LUT_DATA_G_SIGNED_EN enum 5665 */ 5666 5667 typedef enum DCP_DC_LUT_DATA_G_SIGNED_EN { 5668 DCP_DC_LUT_DATA_G_SIGNED_EN_FALSE = 0x00000000, 5669 DCP_DC_LUT_DATA_G_SIGNED_EN_TRUE = 0x00000001, 5670 } DCP_DC_LUT_DATA_G_SIGNED_EN; 5671 5672 /* 5673 * DCP_DC_LUT_DATA_G_FLOAT_POINT_EN enum 5674 */ 5675 5676 typedef enum DCP_DC_LUT_DATA_G_FLOAT_POINT_EN { 5677 DCP_DC_LUT_DATA_G_FLOAT_POINT_EN_FALSE = 0x00000000, 5678 DCP_DC_LUT_DATA_G_FLOAT_POINT_EN_TRUE = 0x00000001, 5679 } DCP_DC_LUT_DATA_G_FLOAT_POINT_EN; 5680 5681 /* 5682 * DCP_DC_LUT_DATA_G_FORMAT enum 5683 */ 5684 5685 typedef enum DCP_DC_LUT_DATA_G_FORMAT { 5686 DCP_DC_LUT_DATA_G_FORMAT_U0P10 = 0x00000000, 5687 DCP_DC_LUT_DATA_G_FORMAT_S1P10 = 0x00000001, 5688 DCP_DC_LUT_DATA_G_FORMAT_U1P11 = 0x00000002, 5689 DCP_DC_LUT_DATA_G_FORMAT_U0P12 = 0x00000003, 5690 } DCP_DC_LUT_DATA_G_FORMAT; 5691 5692 /* 5693 * DCP_DC_LUT_INC_R enum 5694 */ 5695 5696 typedef enum DCP_DC_LUT_INC_R { 5697 DCP_DC_LUT_INC_R_NA = 0x00000000, 5698 DCP_DC_LUT_INC_R_2 = 0x00000001, 5699 DCP_DC_LUT_INC_R_4 = 0x00000002, 5700 DCP_DC_LUT_INC_R_8 = 0x00000003, 5701 DCP_DC_LUT_INC_R_16 = 0x00000004, 5702 DCP_DC_LUT_INC_R_32 = 0x00000005, 5703 DCP_DC_LUT_INC_R_64 = 0x00000006, 5704 DCP_DC_LUT_INC_R_128 = 0x00000007, 5705 DCP_DC_LUT_INC_R_256 = 0x00000008, 5706 DCP_DC_LUT_INC_R_512 = 0x00000009, 5707 } DCP_DC_LUT_INC_R; 5708 5709 /* 5710 * DCP_DC_LUT_DATA_R_SIGNED_EN enum 5711 */ 5712 5713 typedef enum DCP_DC_LUT_DATA_R_SIGNED_EN { 5714 DCP_DC_LUT_DATA_R_SIGNED_EN_FALSE = 0x00000000, 5715 DCP_DC_LUT_DATA_R_SIGNED_EN_TRUE = 0x00000001, 5716 } DCP_DC_LUT_DATA_R_SIGNED_EN; 5717 5718 /* 5719 * DCP_DC_LUT_DATA_R_FLOAT_POINT_EN enum 5720 */ 5721 5722 typedef enum DCP_DC_LUT_DATA_R_FLOAT_POINT_EN { 5723 DCP_DC_LUT_DATA_R_FLOAT_POINT_EN_FALSE = 0x00000000, 5724 DCP_DC_LUT_DATA_R_FLOAT_POINT_EN_TRUE = 0x00000001, 5725 } DCP_DC_LUT_DATA_R_FLOAT_POINT_EN; 5726 5727 /* 5728 * DCP_DC_LUT_DATA_R_FORMAT enum 5729 */ 5730 5731 typedef enum DCP_DC_LUT_DATA_R_FORMAT { 5732 DCP_DC_LUT_DATA_R_FORMAT_U0P10 = 0x00000000, 5733 DCP_DC_LUT_DATA_R_FORMAT_S1P10 = 0x00000001, 5734 DCP_DC_LUT_DATA_R_FORMAT_U1P11 = 0x00000002, 5735 DCP_DC_LUT_DATA_R_FORMAT_U0P12 = 0x00000003, 5736 } DCP_DC_LUT_DATA_R_FORMAT; 5737 5738 /* 5739 * DCP_CRC_ENABLE enum 5740 */ 5741 5742 typedef enum DCP_CRC_ENABLE { 5743 DCP_CRC_ENABLE_FALSE = 0x00000000, 5744 DCP_CRC_ENABLE_TRUE = 0x00000001, 5745 } DCP_CRC_ENABLE; 5746 5747 /* 5748 * DCP_CRC_SOURCE_SEL enum 5749 */ 5750 5751 typedef enum DCP_CRC_SOURCE_SEL { 5752 DCP_CRC_SOURCE_SEL_OUTPUT_PIX = 0x00000000, 5753 DCP_CRC_SOURCE_SEL_INPUT_L32 = 0x00000001, 5754 DCP_CRC_SOURCE_SEL_INPUT_H32 = 0x00000002, 5755 DCP_CRC_SOURCE_SEL_OUTPUT_CNTL = 0x00000004, 5756 } DCP_CRC_SOURCE_SEL; 5757 5758 /* 5759 * DCP_CRC_LINE_SEL enum 5760 */ 5761 5762 typedef enum DCP_CRC_LINE_SEL { 5763 DCP_CRC_LINE_SEL_RESERVED = 0x00000000, 5764 DCP_CRC_LINE_SEL_EVEN = 0x00000001, 5765 DCP_CRC_LINE_SEL_ODD = 0x00000002, 5766 DCP_CRC_LINE_SEL_BOTH = 0x00000003, 5767 } DCP_CRC_LINE_SEL; 5768 5769 /* 5770 * DCP_GRPH_FLIP_RATE enum 5771 */ 5772 5773 typedef enum DCP_GRPH_FLIP_RATE { 5774 DCP_GRPH_FLIP_RATE_1FRAME = 0x00000000, 5775 DCP_GRPH_FLIP_RATE_2FRAME = 0x00000001, 5776 DCP_GRPH_FLIP_RATE_3FRAME = 0x00000002, 5777 DCP_GRPH_FLIP_RATE_4FRAME = 0x00000003, 5778 DCP_GRPH_FLIP_RATE_5FRAME = 0x00000004, 5779 DCP_GRPH_FLIP_RATE_6FRAME = 0x00000005, 5780 DCP_GRPH_FLIP_RATE_7FRAME = 0x00000006, 5781 DCP_GRPH_FLIP_RATE_8FRAME = 0x00000007, 5782 } DCP_GRPH_FLIP_RATE; 5783 5784 /* 5785 * DCP_GRPH_FLIP_RATE_ENABLE enum 5786 */ 5787 5788 typedef enum DCP_GRPH_FLIP_RATE_ENABLE { 5789 DCP_GRPH_FLIP_RATE_ENABLE_FALSE = 0x00000000, 5790 DCP_GRPH_FLIP_RATE_ENABLE_TRUE = 0x00000001, 5791 } DCP_GRPH_FLIP_RATE_ENABLE; 5792 5793 /* 5794 * DCP_GSL0_EN enum 5795 */ 5796 5797 typedef enum DCP_GSL0_EN { 5798 DCP_GSL0_EN_FALSE = 0x00000000, 5799 DCP_GSL0_EN_TRUE = 0x00000001, 5800 } DCP_GSL0_EN; 5801 5802 /* 5803 * DCP_GSL1_EN enum 5804 */ 5805 5806 typedef enum DCP_GSL1_EN { 5807 DCP_GSL1_EN_FALSE = 0x00000000, 5808 DCP_GSL1_EN_TRUE = 0x00000001, 5809 } DCP_GSL1_EN; 5810 5811 /* 5812 * DCP_GSL2_EN enum 5813 */ 5814 5815 typedef enum DCP_GSL2_EN { 5816 DCP_GSL2_EN_FALSE = 0x00000000, 5817 DCP_GSL2_EN_TRUE = 0x00000001, 5818 } DCP_GSL2_EN; 5819 5820 /* 5821 * DCP_GSL_MASTER_EN enum 5822 */ 5823 5824 typedef enum DCP_GSL_MASTER_EN { 5825 DCP_GSL_MASTER_EN_FALSE = 0x00000000, 5826 DCP_GSL_MASTER_EN_TRUE = 0x00000001, 5827 } DCP_GSL_MASTER_EN; 5828 5829 /* 5830 * DCP_GSL_XDMA_GROUP enum 5831 */ 5832 5833 typedef enum DCP_GSL_XDMA_GROUP { 5834 DCP_GSL_XDMA_GROUP_VSYNC = 0x00000000, 5835 DCP_GSL_XDMA_GROUP_HSYNC0 = 0x00000001, 5836 DCP_GSL_XDMA_GROUP_HSYNC1 = 0x00000002, 5837 DCP_GSL_XDMA_GROUP_HSYNC2 = 0x00000003, 5838 } DCP_GSL_XDMA_GROUP; 5839 5840 /* 5841 * DCP_GSL_XDMA_GROUP_UNDERFLOW_EN enum 5842 */ 5843 5844 typedef enum DCP_GSL_XDMA_GROUP_UNDERFLOW_EN { 5845 DCP_GSL_XDMA_GROUP_UNDERFLOW_EN_FALSE = 0x00000000, 5846 DCP_GSL_XDMA_GROUP_UNDERFLOW_EN_TRUE = 0x00000001, 5847 } DCP_GSL_XDMA_GROUP_UNDERFLOW_EN; 5848 5849 /* 5850 * DCP_GSL_SYNC_SOURCE enum 5851 */ 5852 5853 typedef enum DCP_GSL_SYNC_SOURCE { 5854 DCP_GSL_SYNC_SOURCE_FLIP = 0x00000000, 5855 DCP_GSL_SYNC_SOURCE_PHASE0 = 0x00000001, 5856 DCP_GSL_SYNC_SOURCE_RESET = 0x00000002, 5857 DCP_GSL_SYNC_SOURCE_PHASE1 = 0x00000003, 5858 } DCP_GSL_SYNC_SOURCE; 5859 5860 /* 5861 * DCP_GSL_USE_CHECKPOINT_WINDOW_IN_VSYNC enum 5862 */ 5863 5864 typedef enum DCP_GSL_USE_CHECKPOINT_WINDOW_IN_VSYNC { 5865 DCP_GSL_USE_CHECKPOINT_WINDOW_IN_VSYNC_DIS = 0x00000000, 5866 DCP_GSL_USE_CHECKPOINT_WINDOW_IN_VSYNC_EN = 0x00000001, 5867 } DCP_GSL_USE_CHECKPOINT_WINDOW_IN_VSYNC; 5868 5869 /* 5870 * DCP_GSL_DELAY_SURFACE_UPDATE_PENDING enum 5871 */ 5872 5873 typedef enum DCP_GSL_DELAY_SURFACE_UPDATE_PENDING { 5874 DCP_GSL_DELAY_SURFACE_UPDATE_PENDING_FALSE = 0x00000000, 5875 DCP_GSL_DELAY_SURFACE_UPDATE_PENDING_TRUE = 0x00000001, 5876 } DCP_GSL_DELAY_SURFACE_UPDATE_PENDING; 5877 5878 /* 5879 * DCP_TEST_DEBUG_WRITE_EN enum 5880 */ 5881 5882 typedef enum DCP_TEST_DEBUG_WRITE_EN { 5883 DCP_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000, 5884 DCP_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001, 5885 } DCP_TEST_DEBUG_WRITE_EN; 5886 5887 /* 5888 * DCP_GRPH_STEREOSYNC_FLIP_EN enum 5889 */ 5890 5891 typedef enum DCP_GRPH_STEREOSYNC_FLIP_EN { 5892 DCP_GRPH_STEREOSYNC_FLIP_EN_FALSE = 0x00000000, 5893 DCP_GRPH_STEREOSYNC_FLIP_EN_TRUE = 0x00000001, 5894 } DCP_GRPH_STEREOSYNC_FLIP_EN; 5895 5896 /* 5897 * DCP_GRPH_STEREOSYNC_FLIP_MODE enum 5898 */ 5899 5900 typedef enum DCP_GRPH_STEREOSYNC_FLIP_MODE { 5901 DCP_GRPH_STEREOSYNC_FLIP_MODE_FLIP = 0x00000000, 5902 DCP_GRPH_STEREOSYNC_FLIP_MODE_PHASE0 = 0x00000001, 5903 DCP_GRPH_STEREOSYNC_FLIP_MODE_RESET = 0x00000002, 5904 DCP_GRPH_STEREOSYNC_FLIP_MODE_PHASE1 = 0x00000003, 5905 } DCP_GRPH_STEREOSYNC_FLIP_MODE; 5906 5907 /* 5908 * DCP_GRPH_STEREOSYNC_SELECT_DISABLE enum 5909 */ 5910 5911 typedef enum DCP_GRPH_STEREOSYNC_SELECT_DISABLE { 5912 DCP_GRPH_STEREOSYNC_SELECT_DISABLE_FALSE = 0x00000000, 5913 DCP_GRPH_STEREOSYNC_SELECT_DISABLE_TRUE = 0x00000001, 5914 } DCP_GRPH_STEREOSYNC_SELECT_DISABLE; 5915 5916 /* 5917 * DCP_GRPH_ROTATION_ANGLE enum 5918 */ 5919 5920 typedef enum DCP_GRPH_ROTATION_ANGLE { 5921 DCP_GRPH_ROTATION_ANGLE_0 = 0x00000000, 5922 DCP_GRPH_ROTATION_ANGLE_90 = 0x00000001, 5923 DCP_GRPH_ROTATION_ANGLE_180 = 0x00000002, 5924 DCP_GRPH_ROTATION_ANGLE_270 = 0x00000003, 5925 } DCP_GRPH_ROTATION_ANGLE; 5926 5927 /* 5928 * DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_EN enum 5929 */ 5930 5931 typedef enum DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_EN { 5932 DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_EN_FALSE = 0x00000000, 5933 DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_EN_TRUE = 0x00000001, 5934 } DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_EN; 5935 5936 /* 5937 * DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_MODE enum 5938 */ 5939 5940 typedef enum DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_MODE { 5941 DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_MODE_RELY_NUM = 0x00000000, 5942 DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_MODE_RELY_ENABLE = 0x00000001, 5943 } DCP_GRPH_XDMA_CACHE_UNDERFLOW_CNT_MODE; 5944 5945 /* 5946 * DCP_GRPH_REGAMMA_MODE enum 5947 */ 5948 5949 typedef enum DCP_GRPH_REGAMMA_MODE { 5950 DCP_GRPH_REGAMMA_MODE_BYPASS = 0x00000000, 5951 DCP_GRPH_REGAMMA_MODE_SRGB = 0x00000001, 5952 DCP_GRPH_REGAMMA_MODE_XVYCC = 0x00000002, 5953 DCP_GRPH_REGAMMA_MODE_PROGA = 0x00000003, 5954 DCP_GRPH_REGAMMA_MODE_PROGB = 0x00000004, 5955 } DCP_GRPH_REGAMMA_MODE; 5956 5957 /* 5958 * DCP_ALPHA_ROUND_TRUNC_MODE enum 5959 */ 5960 5961 typedef enum DCP_ALPHA_ROUND_TRUNC_MODE { 5962 DCP_ALPHA_ROUND_TRUNC_MODE_ROUND = 0x00000000, 5963 DCP_ALPHA_ROUND_TRUNC_MODE_TRUNC = 0x00000001, 5964 } DCP_ALPHA_ROUND_TRUNC_MODE; 5965 5966 /* 5967 * DCP_CURSOR_ALPHA_BLND_ENA enum 5968 */ 5969 5970 typedef enum DCP_CURSOR_ALPHA_BLND_ENA { 5971 DCP_CURSOR_ALPHA_BLND_ENA_FALSE = 0x00000000, 5972 DCP_CURSOR_ALPHA_BLND_ENA_TRUE = 0x00000001, 5973 } DCP_CURSOR_ALPHA_BLND_ENA; 5974 5975 /* 5976 * DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_MASK enum 5977 */ 5978 5979 typedef enum DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_MASK { 5980 DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_MASK_FALSE = 0x00000000, 5981 DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_MASK_TRUE = 0x00000001, 5982 } DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_MASK; 5983 5984 /* 5985 * DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_ACK enum 5986 */ 5987 5988 typedef enum DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_ACK { 5989 DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_ACK_FALSE = 0x00000000, 5990 DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_ACK_TRUE = 0x00000001, 5991 } DCP_GRPH_XDMA_CACHE_UNDERFLOW_FRAME_ACK; 5992 5993 /* 5994 * DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_MASK enum 5995 */ 5996 5997 typedef enum DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_MASK { 5998 DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_MASK_FALSE = 0x00000000, 5999 DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_MASK_TRUE = 0x00000001, 6000 } DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_MASK; 6001 6002 /* 6003 * DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_ACK enum 6004 */ 6005 6006 typedef enum DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_ACK { 6007 DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_ACK_FALSE = 0x00000000, 6008 DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_ACK_TRUE = 0x00000001, 6009 } DCP_GRPH_XDMA_CACHE_UNDERFLOW_INT_ACK; 6010 6011 /* 6012 * DCP_GRPH_SURFACE_COUNTER_EN enum 6013 */ 6014 6015 typedef enum DCP_GRPH_SURFACE_COUNTER_EN { 6016 DCP_GRPH_SURFACE_COUNTER_EN_DISABLE = 0x00000000, 6017 DCP_GRPH_SURFACE_COUNTER_EN_ENABLE = 0x00000001, 6018 } DCP_GRPH_SURFACE_COUNTER_EN; 6019 6020 /* 6021 * DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT enum 6022 */ 6023 6024 typedef enum DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT { 6025 DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_0 = 0x00000000, 6026 DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_1 = 0x00000001, 6027 DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_2 = 0x00000002, 6028 DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_3 = 0x00000003, 6029 DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_4 = 0x00000004, 6030 DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_5 = 0x00000005, 6031 DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_6 = 0x00000006, 6032 DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_7 = 0x00000007, 6033 DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_8 = 0x00000008, 6034 DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_9 = 0x00000009, 6035 DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_10 = 0x0000000a, 6036 DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT_11 = 0x0000000b, 6037 } DCP_GRPH_SURFACE_COUNTER_EVENT_SELECT; 6038 6039 /* 6040 * DCP_GRPH_SURFACE_COUNTER_ERR_WRAP_OCCURED enum 6041 */ 6042 6043 typedef enum DCP_GRPH_SURFACE_COUNTER_ERR_WRAP_OCCURED { 6044 DCP_GRPH_SURFACE_COUNTER_ERR_WRAP_OCCURED_NO = 0x00000000, 6045 DCP_GRPH_SURFACE_COUNTER_ERR_WRAP_OCCURED_YES = 0x00000001, 6046 } DCP_GRPH_SURFACE_COUNTER_ERR_WRAP_OCCURED; 6047 6048 /* 6049 * DCP_GRPH_XDMA_FLIP_TYPE_CLEAR enum 6050 */ 6051 6052 typedef enum DCP_GRPH_XDMA_FLIP_TYPE_CLEAR { 6053 DCP_GRPH_XDMA_FLIP_TYPE_CLEAR_DISABLE = 0x00000000, 6054 DCP_GRPH_XDMA_FLIP_TYPE_CLEAR_ENABLE = 0x00000001, 6055 } DCP_GRPH_XDMA_FLIP_TYPE_CLEAR; 6056 6057 /* 6058 * DCP_GRPH_XDMA_DRR_MODE_ENABLE enum 6059 */ 6060 6061 typedef enum DCP_GRPH_XDMA_DRR_MODE_ENABLE { 6062 DCP_GRPH_XDMA_DRR_MODE_ENABLE_DISABLE = 0x00000000, 6063 DCP_GRPH_XDMA_DRR_MODE_ENABLE_ENABLE = 0x00000001, 6064 } DCP_GRPH_XDMA_DRR_MODE_ENABLE; 6065 6066 /* 6067 * DCP_GRPH_XDMA_MULTIFLIP_ENABLE enum 6068 */ 6069 6070 typedef enum DCP_GRPH_XDMA_MULTIFLIP_ENABLE { 6071 DCP_GRPH_XDMA_MULTIFLIP_ENABLE_DISABLE = 0x00000000, 6072 DCP_GRPH_XDMA_MULTIFLIP_ENABLE_ENABLE = 0x00000001, 6073 } DCP_GRPH_XDMA_MULTIFLIP_ENABLE; 6074 6075 /* 6076 * DCP_GRPH_XDMA_FLIP_TIMEOUT_MASK enum 6077 */ 6078 6079 typedef enum DCP_GRPH_XDMA_FLIP_TIMEOUT_MASK { 6080 DCP_GRPH_XDMA_FLIP_TIMEOUT_MASK_FALSE = 0x00000000, 6081 DCP_GRPH_XDMA_FLIP_TIMEOUT_MASK_TRUE = 0x00000001, 6082 } DCP_GRPH_XDMA_FLIP_TIMEOUT_MASK; 6083 6084 /* 6085 * DCP_GRPH_XDMA_FLIP_TIMEOUT_ACK enum 6086 */ 6087 6088 typedef enum DCP_GRPH_XDMA_FLIP_TIMEOUT_ACK { 6089 DCP_GRPH_XDMA_FLIP_TIMEOUT_ACK_FALSE = 0x00000000, 6090 DCP_GRPH_XDMA_FLIP_TIMEOUT_ACK_TRUE = 0x00000001, 6091 } DCP_GRPH_XDMA_FLIP_TIMEOUT_ACK; 6092 6093 /******************************************************* 6094 * DC_PERFMON Enums 6095 *******************************************************/ 6096 6097 /* 6098 * PERFCOUNTER_CVALUE_SEL enum 6099 */ 6100 6101 typedef enum PERFCOUNTER_CVALUE_SEL { 6102 PERFCOUNTER_CVALUE_SEL_47_0 = 0x00000000, 6103 PERFCOUNTER_CVALUE_SEL_15_0 = 0x00000001, 6104 PERFCOUNTER_CVALUE_SEL_31_16 = 0x00000002, 6105 PERFCOUNTER_CVALUE_SEL_47_32 = 0x00000003, 6106 PERFCOUNTER_CVALUE_SEL_11_0 = 0x00000004, 6107 PERFCOUNTER_CVALUE_SEL_23_12 = 0x00000005, 6108 PERFCOUNTER_CVALUE_SEL_35_24 = 0x00000006, 6109 PERFCOUNTER_CVALUE_SEL_47_36 = 0x00000007, 6110 } PERFCOUNTER_CVALUE_SEL; 6111 6112 /* 6113 * PERFCOUNTER_INC_MODE enum 6114 */ 6115 6116 typedef enum PERFCOUNTER_INC_MODE { 6117 PERFCOUNTER_INC_MODE_MULTI_BIT = 0x00000000, 6118 PERFCOUNTER_INC_MODE_BOTH_EDGE = 0x00000001, 6119 PERFCOUNTER_INC_MODE_LSB = 0x00000002, 6120 PERFCOUNTER_INC_MODE_POS_EDGE = 0x00000003, 6121 PERFCOUNTER_INC_MODE_NEG_EDGE = 0x00000004, 6122 } PERFCOUNTER_INC_MODE; 6123 6124 /* 6125 * PERFCOUNTER_HW_CNTL_SEL enum 6126 */ 6127 6128 typedef enum PERFCOUNTER_HW_CNTL_SEL { 6129 PERFCOUNTER_HW_CNTL_SEL_RUNEN = 0x00000000, 6130 PERFCOUNTER_HW_CNTL_SEL_CNTOFF = 0x00000001, 6131 } PERFCOUNTER_HW_CNTL_SEL; 6132 6133 /* 6134 * PERFCOUNTER_RUNEN_MODE enum 6135 */ 6136 6137 typedef enum PERFCOUNTER_RUNEN_MODE { 6138 PERFCOUNTER_RUNEN_MODE_LEVEL = 0x00000000, 6139 PERFCOUNTER_RUNEN_MODE_EDGE = 0x00000001, 6140 } PERFCOUNTER_RUNEN_MODE; 6141 6142 /* 6143 * PERFCOUNTER_CNTOFF_START_DIS enum 6144 */ 6145 6146 typedef enum PERFCOUNTER_CNTOFF_START_DIS { 6147 PERFCOUNTER_CNTOFF_START_ENABLE = 0x00000000, 6148 PERFCOUNTER_CNTOFF_START_DISABLE = 0x00000001, 6149 } PERFCOUNTER_CNTOFF_START_DIS; 6150 6151 /* 6152 * PERFCOUNTER_RESTART_EN enum 6153 */ 6154 6155 typedef enum PERFCOUNTER_RESTART_EN { 6156 PERFCOUNTER_RESTART_DISABLE = 0x00000000, 6157 PERFCOUNTER_RESTART_ENABLE = 0x00000001, 6158 } PERFCOUNTER_RESTART_EN; 6159 6160 /* 6161 * PERFCOUNTER_INT_EN enum 6162 */ 6163 6164 typedef enum PERFCOUNTER_INT_EN { 6165 PERFCOUNTER_INT_DISABLE = 0x00000000, 6166 PERFCOUNTER_INT_ENABLE = 0x00000001, 6167 } PERFCOUNTER_INT_EN; 6168 6169 /* 6170 * PERFCOUNTER_OFF_MASK enum 6171 */ 6172 6173 typedef enum PERFCOUNTER_OFF_MASK { 6174 PERFCOUNTER_OFF_MASK_DISABLE = 0x00000000, 6175 PERFCOUNTER_OFF_MASK_ENABLE = 0x00000001, 6176 } PERFCOUNTER_OFF_MASK; 6177 6178 /* 6179 * PERFCOUNTER_ACTIVE enum 6180 */ 6181 6182 typedef enum PERFCOUNTER_ACTIVE { 6183 PERFCOUNTER_IS_IDLE = 0x00000000, 6184 PERFCOUNTER_IS_ACTIVE = 0x00000001, 6185 } PERFCOUNTER_ACTIVE; 6186 6187 /* 6188 * PERFCOUNTER_INT_TYPE enum 6189 */ 6190 6191 typedef enum PERFCOUNTER_INT_TYPE { 6192 PERFCOUNTER_INT_TYPE_LEVEL = 0x00000000, 6193 PERFCOUNTER_INT_TYPE_PULSE = 0x00000001, 6194 } PERFCOUNTER_INT_TYPE; 6195 6196 /* 6197 * PERFCOUNTER_COUNTED_VALUE_TYPE enum 6198 */ 6199 6200 typedef enum PERFCOUNTER_COUNTED_VALUE_TYPE { 6201 PERFCOUNTER_COUNTED_VALUE_TYPE_ACC = 0x00000000, 6202 PERFCOUNTER_COUNTED_VALUE_TYPE_MAX = 0x00000001, 6203 PERFCOUNTER_COUNTED_VALUE_TYPE_MIN = 0x00000002, 6204 } PERFCOUNTER_COUNTED_VALUE_TYPE; 6205 6206 /* 6207 * PERFCOUNTER_CNTL_SEL enum 6208 */ 6209 6210 typedef enum PERFCOUNTER_CNTL_SEL { 6211 PERFCOUNTER_CNTL_SEL_0 = 0x00000000, 6212 PERFCOUNTER_CNTL_SEL_1 = 0x00000001, 6213 PERFCOUNTER_CNTL_SEL_2 = 0x00000002, 6214 PERFCOUNTER_CNTL_SEL_3 = 0x00000003, 6215 PERFCOUNTER_CNTL_SEL_4 = 0x00000004, 6216 PERFCOUNTER_CNTL_SEL_5 = 0x00000005, 6217 PERFCOUNTER_CNTL_SEL_6 = 0x00000006, 6218 PERFCOUNTER_CNTL_SEL_7 = 0x00000007, 6219 } PERFCOUNTER_CNTL_SEL; 6220 6221 /* 6222 * PERFCOUNTER_CNT0_STATE enum 6223 */ 6224 6225 typedef enum PERFCOUNTER_CNT0_STATE { 6226 PERFCOUNTER_CNT0_STATE_RESET = 0x00000000, 6227 PERFCOUNTER_CNT0_STATE_START = 0x00000001, 6228 PERFCOUNTER_CNT0_STATE_FREEZE = 0x00000002, 6229 PERFCOUNTER_CNT0_STATE_HW = 0x00000003, 6230 } PERFCOUNTER_CNT0_STATE; 6231 6232 /* 6233 * PERFCOUNTER_STATE_SEL0 enum 6234 */ 6235 6236 typedef enum PERFCOUNTER_STATE_SEL0 { 6237 PERFCOUNTER_STATE_SEL0_GLOBAL = 0x00000000, 6238 PERFCOUNTER_STATE_SEL0_LOCAL = 0x00000001, 6239 } PERFCOUNTER_STATE_SEL0; 6240 6241 /* 6242 * PERFCOUNTER_CNT1_STATE enum 6243 */ 6244 6245 typedef enum PERFCOUNTER_CNT1_STATE { 6246 PERFCOUNTER_CNT1_STATE_RESET = 0x00000000, 6247 PERFCOUNTER_CNT1_STATE_START = 0x00000001, 6248 PERFCOUNTER_CNT1_STATE_FREEZE = 0x00000002, 6249 PERFCOUNTER_CNT1_STATE_HW = 0x00000003, 6250 } PERFCOUNTER_CNT1_STATE; 6251 6252 /* 6253 * PERFCOUNTER_STATE_SEL1 enum 6254 */ 6255 6256 typedef enum PERFCOUNTER_STATE_SEL1 { 6257 PERFCOUNTER_STATE_SEL1_GLOBAL = 0x00000000, 6258 PERFCOUNTER_STATE_SEL1_LOCAL = 0x00000001, 6259 } PERFCOUNTER_STATE_SEL1; 6260 6261 /* 6262 * PERFCOUNTER_CNT2_STATE enum 6263 */ 6264 6265 typedef enum PERFCOUNTER_CNT2_STATE { 6266 PERFCOUNTER_CNT2_STATE_RESET = 0x00000000, 6267 PERFCOUNTER_CNT2_STATE_START = 0x00000001, 6268 PERFCOUNTER_CNT2_STATE_FREEZE = 0x00000002, 6269 PERFCOUNTER_CNT2_STATE_HW = 0x00000003, 6270 } PERFCOUNTER_CNT2_STATE; 6271 6272 /* 6273 * PERFCOUNTER_STATE_SEL2 enum 6274 */ 6275 6276 typedef enum PERFCOUNTER_STATE_SEL2 { 6277 PERFCOUNTER_STATE_SEL2_GLOBAL = 0x00000000, 6278 PERFCOUNTER_STATE_SEL2_LOCAL = 0x00000001, 6279 } PERFCOUNTER_STATE_SEL2; 6280 6281 /* 6282 * PERFCOUNTER_CNT3_STATE enum 6283 */ 6284 6285 typedef enum PERFCOUNTER_CNT3_STATE { 6286 PERFCOUNTER_CNT3_STATE_RESET = 0x00000000, 6287 PERFCOUNTER_CNT3_STATE_START = 0x00000001, 6288 PERFCOUNTER_CNT3_STATE_FREEZE = 0x00000002, 6289 PERFCOUNTER_CNT3_STATE_HW = 0x00000003, 6290 } PERFCOUNTER_CNT3_STATE; 6291 6292 /* 6293 * PERFCOUNTER_STATE_SEL3 enum 6294 */ 6295 6296 typedef enum PERFCOUNTER_STATE_SEL3 { 6297 PERFCOUNTER_STATE_SEL3_GLOBAL = 0x00000000, 6298 PERFCOUNTER_STATE_SEL3_LOCAL = 0x00000001, 6299 } PERFCOUNTER_STATE_SEL3; 6300 6301 /* 6302 * PERFCOUNTER_CNT4_STATE enum 6303 */ 6304 6305 typedef enum PERFCOUNTER_CNT4_STATE { 6306 PERFCOUNTER_CNT4_STATE_RESET = 0x00000000, 6307 PERFCOUNTER_CNT4_STATE_START = 0x00000001, 6308 PERFCOUNTER_CNT4_STATE_FREEZE = 0x00000002, 6309 PERFCOUNTER_CNT4_STATE_HW = 0x00000003, 6310 } PERFCOUNTER_CNT4_STATE; 6311 6312 /* 6313 * PERFCOUNTER_STATE_SEL4 enum 6314 */ 6315 6316 typedef enum PERFCOUNTER_STATE_SEL4 { 6317 PERFCOUNTER_STATE_SEL4_GLOBAL = 0x00000000, 6318 PERFCOUNTER_STATE_SEL4_LOCAL = 0x00000001, 6319 } PERFCOUNTER_STATE_SEL4; 6320 6321 /* 6322 * PERFCOUNTER_CNT5_STATE enum 6323 */ 6324 6325 typedef enum PERFCOUNTER_CNT5_STATE { 6326 PERFCOUNTER_CNT5_STATE_RESET = 0x00000000, 6327 PERFCOUNTER_CNT5_STATE_START = 0x00000001, 6328 PERFCOUNTER_CNT5_STATE_FREEZE = 0x00000002, 6329 PERFCOUNTER_CNT5_STATE_HW = 0x00000003, 6330 } PERFCOUNTER_CNT5_STATE; 6331 6332 /* 6333 * PERFCOUNTER_STATE_SEL5 enum 6334 */ 6335 6336 typedef enum PERFCOUNTER_STATE_SEL5 { 6337 PERFCOUNTER_STATE_SEL5_GLOBAL = 0x00000000, 6338 PERFCOUNTER_STATE_SEL5_LOCAL = 0x00000001, 6339 } PERFCOUNTER_STATE_SEL5; 6340 6341 /* 6342 * PERFCOUNTER_CNT6_STATE enum 6343 */ 6344 6345 typedef enum PERFCOUNTER_CNT6_STATE { 6346 PERFCOUNTER_CNT6_STATE_RESET = 0x00000000, 6347 PERFCOUNTER_CNT6_STATE_START = 0x00000001, 6348 PERFCOUNTER_CNT6_STATE_FREEZE = 0x00000002, 6349 PERFCOUNTER_CNT6_STATE_HW = 0x00000003, 6350 } PERFCOUNTER_CNT6_STATE; 6351 6352 /* 6353 * PERFCOUNTER_STATE_SEL6 enum 6354 */ 6355 6356 typedef enum PERFCOUNTER_STATE_SEL6 { 6357 PERFCOUNTER_STATE_SEL6_GLOBAL = 0x00000000, 6358 PERFCOUNTER_STATE_SEL6_LOCAL = 0x00000001, 6359 } PERFCOUNTER_STATE_SEL6; 6360 6361 /* 6362 * PERFCOUNTER_CNT7_STATE enum 6363 */ 6364 6365 typedef enum PERFCOUNTER_CNT7_STATE { 6366 PERFCOUNTER_CNT7_STATE_RESET = 0x00000000, 6367 PERFCOUNTER_CNT7_STATE_START = 0x00000001, 6368 PERFCOUNTER_CNT7_STATE_FREEZE = 0x00000002, 6369 PERFCOUNTER_CNT7_STATE_HW = 0x00000003, 6370 } PERFCOUNTER_CNT7_STATE; 6371 6372 /* 6373 * PERFCOUNTER_STATE_SEL7 enum 6374 */ 6375 6376 typedef enum PERFCOUNTER_STATE_SEL7 { 6377 PERFCOUNTER_STATE_SEL7_GLOBAL = 0x00000000, 6378 PERFCOUNTER_STATE_SEL7_LOCAL = 0x00000001, 6379 } PERFCOUNTER_STATE_SEL7; 6380 6381 /* 6382 * PERFMON_STATE enum 6383 */ 6384 6385 typedef enum PERFMON_STATE { 6386 PERFMON_STATE_RESET = 0x00000000, 6387 PERFMON_STATE_START = 0x00000001, 6388 PERFMON_STATE_FREEZE = 0x00000002, 6389 PERFMON_STATE_HW = 0x00000003, 6390 } PERFMON_STATE; 6391 6392 /* 6393 * PERFMON_CNTOFF_AND_OR enum 6394 */ 6395 6396 typedef enum PERFMON_CNTOFF_AND_OR { 6397 PERFMON_CNTOFF_OR = 0x00000000, 6398 PERFMON_CNTOFF_AND = 0x00000001, 6399 } PERFMON_CNTOFF_AND_OR; 6400 6401 /* 6402 * PERFMON_CNTOFF_INT_EN enum 6403 */ 6404 6405 typedef enum PERFMON_CNTOFF_INT_EN { 6406 PERFMON_CNTOFF_INT_DISABLE = 0x00000000, 6407 PERFMON_CNTOFF_INT_ENABLE = 0x00000001, 6408 } PERFMON_CNTOFF_INT_EN; 6409 6410 /* 6411 * PERFMON_CNTOFF_INT_TYPE enum 6412 */ 6413 6414 typedef enum PERFMON_CNTOFF_INT_TYPE { 6415 PERFMON_CNTOFF_INT_TYPE_LEVEL = 0x00000000, 6416 PERFMON_CNTOFF_INT_TYPE_PULSE = 0x00000001, 6417 } PERFMON_CNTOFF_INT_TYPE; 6418 6419 /******************************************************* 6420 * SCL Enums 6421 *******************************************************/ 6422 6423 /* 6424 * SCL_C_RAM_TAP_PAIR_IDX enum 6425 */ 6426 6427 typedef enum SCL_C_RAM_TAP_PAIR_IDX { 6428 SCL_C_RAM_TAP_PAIR_ID0 = 0x00000000, 6429 SCL_C_RAM_TAP_PAIR_ID1 = 0x00000001, 6430 SCL_C_RAM_TAP_PAIR_ID2 = 0x00000002, 6431 SCL_C_RAM_TAP_PAIR_ID3 = 0x00000003, 6432 SCL_C_RAM_TAP_PAIR_ID4 = 0x00000004, 6433 } SCL_C_RAM_TAP_PAIR_IDX; 6434 6435 /* 6436 * SCL_C_RAM_PHASE enum 6437 */ 6438 6439 typedef enum SCL_C_RAM_PHASE { 6440 SCL_C_RAM_PHASE_0 = 0x00000000, 6441 SCL_C_RAM_PHASE_1 = 0x00000001, 6442 SCL_C_RAM_PHASE_2 = 0x00000002, 6443 SCL_C_RAM_PHASE_3 = 0x00000003, 6444 SCL_C_RAM_PHASE_4 = 0x00000004, 6445 SCL_C_RAM_PHASE_5 = 0x00000005, 6446 SCL_C_RAM_PHASE_6 = 0x00000006, 6447 SCL_C_RAM_PHASE_7 = 0x00000007, 6448 SCL_C_RAM_PHASE_8 = 0x00000008, 6449 } SCL_C_RAM_PHASE; 6450 6451 /* 6452 * SCL_C_RAM_FILTER_TYPE enum 6453 */ 6454 6455 typedef enum SCL_C_RAM_FILTER_TYPE { 6456 SCL_C_RAM_FILTER_TYPE_VERT_LUMA_RGB_LUT = 0x00000000, 6457 SCL_C_RAM_FILTER_TYPE_VERT_CHROMA_LUT = 0x00000001, 6458 SCL_C_RAM_FILTER_TYPE_HORI_LUMA_RGB_LUT = 0x00000002, 6459 SCL_C_RAM_FILTER_TYPE_HORI_CHROMA_LUT = 0x00000003, 6460 } SCL_C_RAM_FILTER_TYPE; 6461 6462 /* 6463 * SCL_MODE_SEL enum 6464 */ 6465 6466 typedef enum SCL_MODE_SEL { 6467 SCL_MODE_RGB_BYPASS = 0x00000000, 6468 SCL_MODE_RGB_SCALING = 0x00000001, 6469 SCL_MODE_YCBCR_SCALING = 0x00000002, 6470 SCL_MODE_YCBCR_BYPASS = 0x00000003, 6471 } SCL_MODE_SEL; 6472 6473 /* 6474 * SCL_PSCL_EN enum 6475 */ 6476 6477 typedef enum SCL_PSCL_EN { 6478 SCL_PSCL_DISABLE = 0x00000000, 6479 SCL_PSCL_ENANBLE = 0x00000001, 6480 } SCL_PSCL_EN; 6481 6482 /* 6483 * SCL_V_NUM_OF_TAPS enum 6484 */ 6485 6486 typedef enum SCL_V_NUM_OF_TAPS { 6487 SCL_V_NUM_OF_TAPS_1 = 0x00000000, 6488 SCL_V_NUM_OF_TAPS_2 = 0x00000001, 6489 SCL_V_NUM_OF_TAPS_3 = 0x00000002, 6490 SCL_V_NUM_OF_TAPS_4 = 0x00000003, 6491 SCL_V_NUM_OF_TAPS_5 = 0x00000004, 6492 SCL_V_NUM_OF_TAPS_6 = 0x00000005, 6493 } SCL_V_NUM_OF_TAPS; 6494 6495 /* 6496 * SCL_H_NUM_OF_TAPS enum 6497 */ 6498 6499 typedef enum SCL_H_NUM_OF_TAPS { 6500 SCL_H_NUM_OF_TAPS_1 = 0x00000000, 6501 SCL_H_NUM_OF_TAPS_2 = 0x00000001, 6502 SCL_H_NUM_OF_TAPS_4 = 0x00000003, 6503 SCL_H_NUM_OF_TAPS_6 = 0x00000005, 6504 SCL_H_NUM_OF_TAPS_8 = 0x00000007, 6505 SCL_H_NUM_OF_TAPS_10 = 0x00000009, 6506 } SCL_H_NUM_OF_TAPS; 6507 6508 /* 6509 * SCL_BOUNDARY_MODE enum 6510 */ 6511 6512 typedef enum SCL_BOUNDARY_MODE { 6513 SCL_BOUNDARY_MODE_BLACK = 0x00000000, 6514 SCL_BOUNDARY_MODE_EDGE = 0x00000001, 6515 } SCL_BOUNDARY_MODE; 6516 6517 /* 6518 * SCL_EARLY_EOL_MOD enum 6519 */ 6520 6521 typedef enum SCL_EARLY_EOL_MOD { 6522 SCL_EARLY_EOL_MODE_CRTC = 0x00000000, 6523 SCL_EARLY_EOL_MODE_INTERNAL = 0x00000001, 6524 } SCL_EARLY_EOL_MOD; 6525 6526 /* 6527 * SCL_BYPASS_MODE enum 6528 */ 6529 6530 typedef enum SCL_BYPASS_MODE { 6531 SCL_BYPASS_MODE_MC_MR = 0x00000000, 6532 SCL_BYPASS_MODE_AC_NR = 0x00000001, 6533 SCL_BYPASS_MODE_AC_AR = 0x00000002, 6534 SCL_BYPASS_MODE_RESERVED = 0x00000003, 6535 } SCL_BYPASS_MODE; 6536 6537 /* 6538 * SCL_V_MANUAL_REPLICATE_FACTOR enum 6539 */ 6540 6541 typedef enum SCL_V_MANUAL_REPLICATE_FACTOR { 6542 SCL_V_MANUAL_REPLICATE_FACTOR_1 = 0x00000000, 6543 SCL_V_MANUAL_REPLICATE_FACTOR_2 = 0x00000001, 6544 SCL_V_MANUAL_REPLICATE_FACTOR_3 = 0x00000002, 6545 SCL_V_MANUAL_REPLICATE_FACTOR_4 = 0x00000003, 6546 SCL_V_MANUAL_REPLICATE_FACTOR_5 = 0x00000004, 6547 SCL_V_MANUAL_REPLICATE_FACTOR_6 = 0x00000005, 6548 SCL_V_MANUAL_REPLICATE_FACTOR_7 = 0x00000006, 6549 SCL_V_MANUAL_REPLICATE_FACTOR_8 = 0x00000007, 6550 SCL_V_MANUAL_REPLICATE_FACTOR_9 = 0x00000008, 6551 SCL_V_MANUAL_REPLICATE_FACTOR_10 = 0x00000009, 6552 SCL_V_MANUAL_REPLICATE_FACTOR_11 = 0x0000000a, 6553 SCL_V_MANUAL_REPLICATE_FACTOR_12 = 0x0000000b, 6554 SCL_V_MANUAL_REPLICATE_FACTOR_13 = 0x0000000c, 6555 SCL_V_MANUAL_REPLICATE_FACTOR_14 = 0x0000000d, 6556 SCL_V_MANUAL_REPLICATE_FACTOR_15 = 0x0000000e, 6557 SCL_V_MANUAL_REPLICATE_FACTOR_16 = 0x0000000f, 6558 } SCL_V_MANUAL_REPLICATE_FACTOR; 6559 6560 /* 6561 * SCL_H_MANUAL_REPLICATE_FACTOR enum 6562 */ 6563 6564 typedef enum SCL_H_MANUAL_REPLICATE_FACTOR { 6565 SCL_H_MANUAL_REPLICATE_FACTOR_1 = 0x00000000, 6566 SCL_H_MANUAL_REPLICATE_FACTOR_2 = 0x00000001, 6567 SCL_H_MANUAL_REPLICATE_FACTOR_3 = 0x00000002, 6568 SCL_H_MANUAL_REPLICATE_FACTOR_4 = 0x00000003, 6569 SCL_H_MANUAL_REPLICATE_FACTOR_5 = 0x00000004, 6570 SCL_H_MANUAL_REPLICATE_FACTOR_6 = 0x00000005, 6571 SCL_H_MANUAL_REPLICATE_FACTOR_7 = 0x00000006, 6572 SCL_H_MANUAL_REPLICATE_FACTOR_8 = 0x00000007, 6573 SCL_H_MANUAL_REPLICATE_FACTOR_9 = 0x00000008, 6574 SCL_H_MANUAL_REPLICATE_FACTOR_10 = 0x00000009, 6575 SCL_H_MANUAL_REPLICATE_FACTOR_11 = 0x0000000a, 6576 SCL_H_MANUAL_REPLICATE_FACTOR_12 = 0x0000000b, 6577 SCL_H_MANUAL_REPLICATE_FACTOR_13 = 0x0000000c, 6578 SCL_H_MANUAL_REPLICATE_FACTOR_14 = 0x0000000d, 6579 SCL_H_MANUAL_REPLICATE_FACTOR_15 = 0x0000000e, 6580 SCL_H_MANUAL_REPLICATE_FACTOR_16 = 0x0000000f, 6581 } SCL_H_MANUAL_REPLICATE_FACTOR; 6582 6583 /* 6584 * SCL_V_CALC_AUTO_RATIO_EN enum 6585 */ 6586 6587 typedef enum SCL_V_CALC_AUTO_RATIO_EN { 6588 SCL_V_CALC_AUTO_RATIO_DISABLE = 0x00000000, 6589 SCL_V_CALC_AUTO_RATIO_ENABLE = 0x00000001, 6590 } SCL_V_CALC_AUTO_RATIO_EN; 6591 6592 /* 6593 * SCL_H_CALC_AUTO_RATIO_EN enum 6594 */ 6595 6596 typedef enum SCL_H_CALC_AUTO_RATIO_EN { 6597 SCL_H_CALC_AUTO_RATIO_DISABLE = 0x00000000, 6598 SCL_H_CALC_AUTO_RATIO_ENABLE = 0x00000001, 6599 } SCL_H_CALC_AUTO_RATIO_EN; 6600 6601 /* 6602 * SCL_H_FILTER_PICK_NEAREST enum 6603 */ 6604 6605 typedef enum SCL_H_FILTER_PICK_NEAREST { 6606 SCL_H_FILTER_PICK_NEAREST_DISABLE = 0x00000000, 6607 SCL_H_FILTER_PICK_NEAREST_ENABLE = 0x00000001, 6608 } SCL_H_FILTER_PICK_NEAREST; 6609 6610 /* 6611 * SCL_H_2TAP_HARDCODE_COEF_EN enum 6612 */ 6613 6614 typedef enum SCL_H_2TAP_HARDCODE_COEF_EN { 6615 SCL_H_2TAP_HARDCODE_COEF_DISABLE = 0x00000000, 6616 SCL_H_2TAP_HARDCODE_COEF_ENABLE = 0x00000001, 6617 } SCL_H_2TAP_HARDCODE_COEF_EN; 6618 6619 /* 6620 * SCL_V_FILTER_PICK_NEAREST enum 6621 */ 6622 6623 typedef enum SCL_V_FILTER_PICK_NEAREST { 6624 SCL_V_FILTER_PICK_NEAREST_DISABLE = 0x00000000, 6625 SCL_V_FILTER_PICK_NEAREST_ENABLE = 0x00000001, 6626 } SCL_V_FILTER_PICK_NEAREST; 6627 6628 /* 6629 * SCL_V_2TAP_HARDCODE_COEF_EN enum 6630 */ 6631 6632 typedef enum SCL_V_2TAP_HARDCODE_COEF_EN { 6633 SCL_V_2TAP_HARDCODE_COEF_DISABLE = 0x00000000, 6634 SCL_V_2TAP_HARDCODE_COEF_ENABLE = 0x00000001, 6635 } SCL_V_2TAP_HARDCODE_COEF_EN; 6636 6637 /* 6638 * SCL_UPDATE_TAKEN enum 6639 */ 6640 6641 typedef enum SCL_UPDATE_TAKEN { 6642 SCL_UPDATE_TAKEN_NO = 0x00000000, 6643 SCL_UPDATE_TAKEN_YES = 0x00000001, 6644 } SCL_UPDATE_TAKEN; 6645 6646 /* 6647 * SCL_UPDATE_LOCK enum 6648 */ 6649 6650 typedef enum SCL_UPDATE_LOCK { 6651 SCL_UPDATE_UNLOCKED = 0x00000000, 6652 SCL_UPDATE_LOCKED = 0x00000001, 6653 } SCL_UPDATE_LOCK; 6654 6655 /* 6656 * SCL_COEF_UPDATE_COMPLETE enum 6657 */ 6658 6659 typedef enum SCL_COEF_UPDATE_COMPLETE { 6660 SCL_COEF_UPDATE_NOT_COMPLETED = 0x00000000, 6661 SCL_COEF_UPDATE_COMPLETED = 0x00000001, 6662 } SCL_COEF_UPDATE_COMPLETE; 6663 6664 /* 6665 * SCL_HF_SHARP_SCALE_FACTOR enum 6666 */ 6667 6668 typedef enum SCL_HF_SHARP_SCALE_FACTOR { 6669 SCL_HF_SHARP_SCALE_FACTOR_0 = 0x00000000, 6670 SCL_HF_SHARP_SCALE_FACTOR_1 = 0x00000001, 6671 SCL_HF_SHARP_SCALE_FACTOR_2 = 0x00000002, 6672 SCL_HF_SHARP_SCALE_FACTOR_3 = 0x00000003, 6673 SCL_HF_SHARP_SCALE_FACTOR_4 = 0x00000004, 6674 SCL_HF_SHARP_SCALE_FACTOR_5 = 0x00000005, 6675 SCL_HF_SHARP_SCALE_FACTOR_6 = 0x00000006, 6676 SCL_HF_SHARP_SCALE_FACTOR_7 = 0x00000007, 6677 } SCL_HF_SHARP_SCALE_FACTOR; 6678 6679 /* 6680 * SCL_HF_SHARP_EN enum 6681 */ 6682 6683 typedef enum SCL_HF_SHARP_EN { 6684 SCL_HF_SHARP_DISABLE = 0x00000000, 6685 SCL_HF_SHARP_ENABLE = 0x00000001, 6686 } SCL_HF_SHARP_EN; 6687 6688 /* 6689 * SCL_VF_SHARP_SCALE_FACTOR enum 6690 */ 6691 6692 typedef enum SCL_VF_SHARP_SCALE_FACTOR { 6693 SCL_VF_SHARP_SCALE_FACTOR_0 = 0x00000000, 6694 SCL_VF_SHARP_SCALE_FACTOR_1 = 0x00000001, 6695 SCL_VF_SHARP_SCALE_FACTOR_2 = 0x00000002, 6696 SCL_VF_SHARP_SCALE_FACTOR_3 = 0x00000003, 6697 SCL_VF_SHARP_SCALE_FACTOR_4 = 0x00000004, 6698 SCL_VF_SHARP_SCALE_FACTOR_5 = 0x00000005, 6699 SCL_VF_SHARP_SCALE_FACTOR_6 = 0x00000006, 6700 SCL_VF_SHARP_SCALE_FACTOR_7 = 0x00000007, 6701 } SCL_VF_SHARP_SCALE_FACTOR; 6702 6703 /* 6704 * SCL_VF_SHARP_EN enum 6705 */ 6706 6707 typedef enum SCL_VF_SHARP_EN { 6708 SCL_VF_SHARP_DISABLE = 0x00000000, 6709 SCL_VF_SHARP_ENABLE = 0x00000001, 6710 } SCL_VF_SHARP_EN; 6711 6712 /* 6713 * SCL_ALU_DISABLE enum 6714 */ 6715 6716 typedef enum SCL_ALU_DISABLE { 6717 SCL_ALU_ENABLED = 0x00000000, 6718 SCL_ALU_DISABLED = 0x00000001, 6719 } SCL_ALU_DISABLE; 6720 6721 /* 6722 * SCL_HOST_CONFLICT_MASK enum 6723 */ 6724 6725 typedef enum SCL_HOST_CONFLICT_MASK { 6726 SCL_HOST_CONFLICT_DISABLE_INTERRUPT = 0x00000000, 6727 SCL_HOST_CONFLICT_ENABLE_INTERRUPT = 0x00000001, 6728 } SCL_HOST_CONFLICT_MASK; 6729 6730 /* 6731 * SCL_SCL_MODE_CHANGE_MASK enum 6732 */ 6733 6734 typedef enum SCL_SCL_MODE_CHANGE_MASK { 6735 SCL_MODE_CHANGE_DISABLE_INTERRUPT = 0x00000000, 6736 SCL_MODE_CHANGE_ENABLE_INTERRUPT = 0x00000001, 6737 } SCL_SCL_MODE_CHANGE_MASK; 6738 6739 /******************************************************* 6740 * SCLV Enums 6741 *******************************************************/ 6742 6743 /* 6744 * SCLV_MODE_SEL enum 6745 */ 6746 6747 typedef enum SCLV_MODE_SEL { 6748 SCLV_MODE_RGB_BYPASS = 0x00000000, 6749 SCLV_MODE_RGB_SCALING = 0x00000001, 6750 SCLV_MODE_YCBCR_SCALING = 0x00000002, 6751 SCLV_MODE_YCBCR_BYPASS = 0x00000003, 6752 } SCLV_MODE_SEL; 6753 6754 /* 6755 * SCLV_INTERLACE_SOURCE enum 6756 */ 6757 6758 typedef enum SCLV_INTERLACE_SOURCE { 6759 INTERLACE_SOURCE_PROGRESSIVE = 0x00000000, 6760 INTERLACE_SOURCE_INTERLEAVE = 0x00000001, 6761 INTERLACE_SOURCE_STACK = 0x00000002, 6762 } SCLV_INTERLACE_SOURCE; 6763 6764 /* 6765 * SCLV_UPDATE_LOCK enum 6766 */ 6767 6768 typedef enum SCLV_UPDATE_LOCK { 6769 UPDATE_UNLOCKED = 0x00000000, 6770 UPDATE_LOCKED = 0x00000001, 6771 } SCLV_UPDATE_LOCK; 6772 6773 /* 6774 * SCLV_COEF_UPDATE_COMPLETE enum 6775 */ 6776 6777 typedef enum SCLV_COEF_UPDATE_COMPLETE { 6778 COEF_UPDATE_NOT_COMPLETE = 0x00000000, 6779 COEF_UPDATE_COMPLETE = 0x00000001, 6780 } SCLV_COEF_UPDATE_COMPLETE; 6781 6782 /******************************************************* 6783 * DPRX_SD Enums 6784 *******************************************************/ 6785 6786 /* 6787 * DPRX_SD_PIXEL_ENCODING enum 6788 */ 6789 6790 typedef enum DPRX_SD_PIXEL_ENCODING { 6791 PIXEL_FORMAT_RGB_444 = 0x00000000, 6792 PIXEL_FORMAT_YCBCR_444 = 0x00000001, 6793 PIXEL_FORMAT_YCBCR_422 = 0x00000002, 6794 PIXEL_FORMAT_Y_ONLY = 0x00000003, 6795 } DPRX_SD_PIXEL_ENCODING; 6796 6797 /* 6798 * DPRX_SD_COMPONENT_DEPTH enum 6799 */ 6800 6801 typedef enum DPRX_SD_COMPONENT_DEPTH { 6802 COMPONENT_DEPTH_6BPC = 0x00000000, 6803 COMPONENT_DEPTH_8BPC = 0x00000001, 6804 COMPONENT_DEPTH_10BPC = 0x00000002, 6805 COMPONENT_DEPTH_12BPC = 0x00000003, 6806 COMPONENT_DEPTH_16BPC = 0x00000004, 6807 } DPRX_SD_COMPONENT_DEPTH; 6808 6809 /******************************************************* 6810 * AZF0STREAM Enums 6811 *******************************************************/ 6812 6813 /* 6814 * AZ_LATENCY_COUNTER_CONTROL enum 6815 */ 6816 6817 typedef enum AZ_LATENCY_COUNTER_CONTROL { 6818 AZ_LATENCY_COUNTER_NO_RESET = 0x00000000, 6819 AZ_LATENCY_COUNTER_RESET_DONE = 0x00000001, 6820 } AZ_LATENCY_COUNTER_CONTROL; 6821 6822 /******************************************************* 6823 * BLND Enums 6824 *******************************************************/ 6825 6826 /* 6827 * BLND_CONTROL_BLND_MODE enum 6828 */ 6829 6830 typedef enum BLND_CONTROL_BLND_MODE { 6831 BLND_CONTROL_BLND_MODE_CURRENT_PIPE_ONLY = 0x00000000, 6832 BLND_CONTROL_BLND_MODE_OTHER_PIPE_ONLY = 0x00000001, 6833 BLND_CONTROL_BLND_MODE_ALPHA_BLENDING_MODE = 0x00000002, 6834 BLND_CONTROL_BLND_MODE_OTHER_STEREO_TYPE = 0x00000003, 6835 } BLND_CONTROL_BLND_MODE; 6836 6837 /* 6838 * BLND_CONTROL_BLND_STEREO_TYPE enum 6839 */ 6840 6841 typedef enum BLND_CONTROL_BLND_STEREO_TYPE { 6842 BLND_CONTROL_BLND_STEREO_TYPE_NON_SINGLE_PIPE_STEREO = 0x00000000, 6843 BLND_CONTROL_BLND_STEREO_TYPE_SIDE_BY_SIDE_SINGLE_PIPE_STEREO = 0x00000001, 6844 BLND_CONTROL_BLND_STEREO_TYPE_TOP_BOTTOM_SINGLE_PIPE_STEREO = 0x00000002, 6845 BLND_CONTROL_BLND_STEREO_TYPE_UNUSED = 0x00000003, 6846 } BLND_CONTROL_BLND_STEREO_TYPE; 6847 6848 /* 6849 * BLND_CONTROL_BLND_STEREO_POLARITY enum 6850 */ 6851 6852 typedef enum BLND_CONTROL_BLND_STEREO_POLARITY { 6853 BLND_CONTROL_BLND_STEREO_POLARITY_LOW = 0x00000000, 6854 BLND_CONTROL_BLND_STEREO_POLARITY_HIGH = 0x00000001, 6855 } BLND_CONTROL_BLND_STEREO_POLARITY; 6856 6857 /* 6858 * BLND_CONTROL_BLND_FEEDTHROUGH_EN enum 6859 */ 6860 6861 typedef enum BLND_CONTROL_BLND_FEEDTHROUGH_EN { 6862 BLND_CONTROL_BLND_FEEDTHROUGH_EN_FALSE = 0x00000000, 6863 BLND_CONTROL_BLND_FEEDTHROUGH_EN_TRUE = 0x00000001, 6864 } BLND_CONTROL_BLND_FEEDTHROUGH_EN; 6865 6866 /* 6867 * BLND_CONTROL_BLND_ALPHA_MODE enum 6868 */ 6869 6870 typedef enum BLND_CONTROL_BLND_ALPHA_MODE { 6871 BLND_CONTROL_BLND_ALPHA_MODE_CURRENT_PIXEL_ALPHA = 0x00000000, 6872 BLND_CONTROL_BLND_ALPHA_MODE_PIXEL_ALPHA_COMBINED_GLOBAL_GAIN = 0x00000001, 6873 BLND_CONTROL_BLND_ALPHA_MODE_GLOBAL_ALPHA_ONLY = 0x00000002, 6874 BLND_CONTROL_BLND_ALPHA_MODE_UNUSED = 0x00000003, 6875 } BLND_CONTROL_BLND_ALPHA_MODE; 6876 6877 /* 6878 * BLND_CONTROL_BLND_ACTIVE_OVERLAP_ONLY enum 6879 */ 6880 6881 typedef enum BLND_CONTROL_BLND_ACTIVE_OVERLAP_ONLY { 6882 BLND_CONTROL_BLND_ACTIVE_OVERLAY_ONLY_FALSE = 0x00000000, 6883 BLND_CONTROL_BLND_ACTIVE_OVERLAY_ONLY_TRUE = 0x00000001, 6884 } BLND_CONTROL_BLND_ACTIVE_OVERLAP_ONLY; 6885 6886 /* 6887 * BLND_CONTROL_BLND_MULTIPLIED_MODE enum 6888 */ 6889 6890 typedef enum BLND_CONTROL_BLND_MULTIPLIED_MODE { 6891 BLND_CONTROL_BLND_MULTIPLIED_MODE_FALSE = 0x00000000, 6892 BLND_CONTROL_BLND_MULTIPLIED_MODE_TRUE = 0x00000001, 6893 } BLND_CONTROL_BLND_MULTIPLIED_MODE; 6894 6895 /* 6896 * BLND_SM_CONTROL2_SM_MODE enum 6897 */ 6898 6899 typedef enum BLND_SM_CONTROL2_SM_MODE { 6900 BLND_SM_CONTROL2_SM_MODE_SINGLE_PLANE = 0x00000000, 6901 BLND_SM_CONTROL2_SM_MODE_ROW_SUBSAMPLING = 0x00000002, 6902 BLND_SM_CONTROL2_SM_MODE_COLUMN_SUBSAMPLING = 0x00000004, 6903 BLND_SM_CONTROL2_SM_MODE_CHECKERBOARD_SUBSAMPLING = 0x00000006, 6904 } BLND_SM_CONTROL2_SM_MODE; 6905 6906 /* 6907 * BLND_SM_CONTROL2_SM_FRAME_ALTERNATE enum 6908 */ 6909 6910 typedef enum BLND_SM_CONTROL2_SM_FRAME_ALTERNATE { 6911 BLND_SM_CONTROL2_SM_FRAME_ALTERNATE_FALSE = 0x00000000, 6912 BLND_SM_CONTROL2_SM_FRAME_ALTERNATE_TRUE = 0x00000001, 6913 } BLND_SM_CONTROL2_SM_FRAME_ALTERNATE; 6914 6915 /* 6916 * BLND_SM_CONTROL2_SM_FIELD_ALTERNATE enum 6917 */ 6918 6919 typedef enum BLND_SM_CONTROL2_SM_FIELD_ALTERNATE { 6920 BLND_SM_CONTROL2_SM_FIELD_ALTERNATE_FALSE = 0x00000000, 6921 BLND_SM_CONTROL2_SM_FIELD_ALTERNATE_TRUE = 0x00000001, 6922 } BLND_SM_CONTROL2_SM_FIELD_ALTERNATE; 6923 6924 /* 6925 * BLND_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL enum 6926 */ 6927 6928 typedef enum BLND_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL { 6929 BLND_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_NO_FORCE = 0x00000000, 6930 BLND_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_RESERVED = 0x00000001, 6931 BLND_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_FORCE_LOW = 0x00000002, 6932 BLND_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL_FORCE_HIGH = 0x00000003, 6933 } BLND_SM_CONTROL2_SM_FORCE_NEXT_FRAME_POL; 6934 6935 /* 6936 * BLND_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL enum 6937 */ 6938 6939 typedef enum BLND_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL { 6940 BLND_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_NO_FORCE = 0x00000000, 6941 BLND_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_RESERVED = 0x00000001, 6942 BLND_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_FORCE_LOW = 0x00000002, 6943 BLND_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL_FORCE_HIGH = 0x00000003, 6944 } BLND_SM_CONTROL2_SM_FORCE_NEXT_TOP_POL; 6945 6946 /* 6947 * BLND_CONTROL2_PTI_ENABLE enum 6948 */ 6949 6950 typedef enum BLND_CONTROL2_PTI_ENABLE { 6951 BLND_CONTROL2_PTI_ENABLE_FALSE = 0x00000000, 6952 BLND_CONTROL2_PTI_ENABLE_TRUE = 0x00000001, 6953 } BLND_CONTROL2_PTI_ENABLE; 6954 6955 /* 6956 * BLND_CONTROL2_BLND_SUPERAA_DEGAMMA_EN enum 6957 */ 6958 6959 typedef enum BLND_CONTROL2_BLND_SUPERAA_DEGAMMA_EN { 6960 BLND_CONTROL2_BLND_SUPERAA_DEGAMMA_EN_FALSE = 0x00000000, 6961 BLND_CONTROL2_BLND_SUPERAA_DEGAMMA_EN_TRUE = 0x00000001, 6962 } BLND_CONTROL2_BLND_SUPERAA_DEGAMMA_EN; 6963 6964 /* 6965 * BLND_CONTROL2_BLND_SUPERAA_REGAMMA_EN enum 6966 */ 6967 6968 typedef enum BLND_CONTROL2_BLND_SUPERAA_REGAMMA_EN { 6969 BLND_CONTROL2_BLND_SUPERAA_REGAMMA_EN_FALSE = 0x00000000, 6970 BLND_CONTROL2_BLND_SUPERAA_REGAMMA_EN_TRUE = 0x00000001, 6971 } BLND_CONTROL2_BLND_SUPERAA_REGAMMA_EN; 6972 6973 /* 6974 * BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK enum 6975 */ 6976 6977 typedef enum BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK { 6978 BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK_FALSE = 0x00000000, 6979 BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK_TRUE = 0x00000001, 6980 } BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_ACK; 6981 6982 /* 6983 * BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK enum 6984 */ 6985 6986 typedef enum BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK { 6987 BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK_FALSE = 0x00000000, 6988 BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK_TRUE = 0x00000001, 6989 } BLND_UNDERFLOW_INTERRUPT_BLND_UNDERFLOW_INT_MASK; 6990 6991 /* 6992 * BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK enum 6993 */ 6994 6995 typedef enum BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK { 6996 BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK_FALSE = 0x00000000, 6997 BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK_TRUE = 0x00000001, 6998 } BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_V_UPDATE_LOCK; 6999 7000 /* 7001 * BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK enum 7002 */ 7003 7004 typedef enum BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK { 7005 BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK_FALSE = 0x00000000, 7006 BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK_TRUE = 0x00000001, 7007 } BLND_V_UPDATE_LOCK_BLND_DCP_GRPH_SURF_V_UPDATE_LOCK; 7008 7009 /* 7010 * BLND_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK enum 7011 */ 7012 7013 typedef enum BLND_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK { 7014 BLND_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK_FALSE = 0x00000000, 7015 BLND_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK_TRUE = 0x00000001, 7016 } BLND_V_UPDATE_LOCK_BLND_DCP_CUR_V_UPDATE_LOCK; 7017 7018 /* 7019 * BLND_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK enum 7020 */ 7021 7022 typedef enum BLND_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK { 7023 BLND_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK_FALSE = 0x00000000, 7024 BLND_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK_TRUE = 0x00000001, 7025 } BLND_V_UPDATE_LOCK_BLND_DCP_CUR2_V_UPDATE_LOCK; 7026 7027 /* 7028 * BLND_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK enum 7029 */ 7030 7031 typedef enum BLND_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK { 7032 BLND_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK_FALSE = 0x00000000, 7033 BLND_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK_TRUE = 0x00000001, 7034 } BLND_V_UPDATE_LOCK_BLND_SCL_V_UPDATE_LOCK; 7035 7036 /* 7037 * BLND_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK enum 7038 */ 7039 7040 typedef enum BLND_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK { 7041 BLND_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK_FALSE = 0x00000000, 7042 BLND_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK_TRUE = 0x00000001, 7043 } BLND_V_UPDATE_LOCK_BLND_BLND_V_UPDATE_LOCK; 7044 7045 /* 7046 * BLND_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE enum 7047 */ 7048 7049 typedef enum BLND_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE { 7050 BLND_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE_FALSE = 0x00000000, 7051 BLND_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE_TRUE = 0x00000001, 7052 } BLND_V_UPDATE_LOCK_BLND_V_UPDATE_LOCK_MODE; 7053 7054 /* 7055 * BLND_DEBUG_BLND_CNV_MUX_SELECT enum 7056 */ 7057 7058 typedef enum BLND_DEBUG_BLND_CNV_MUX_SELECT { 7059 BLND_DEBUG_BLND_CNV_MUX_SELECT_LOW = 0x00000000, 7060 BLND_DEBUG_BLND_CNV_MUX_SELECT_HIGH = 0x00000001, 7061 } BLND_DEBUG_BLND_CNV_MUX_SELECT; 7062 7063 /* 7064 * BLND_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN enum 7065 */ 7066 7067 typedef enum BLND_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN { 7068 BLND_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN_FALSE = 0x00000000, 7069 BLND_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN_TRUE = 0x00000001, 7070 } BLND_TEST_DEBUG_INDEX_BLND_TEST_DEBUG_WRITE_EN; 7071 7072 /******************************************************* 7073 * AZF0ENDPOINT Enums 7074 *******************************************************/ 7075 7076 /* 7077 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum 7078 */ 7079 7080 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE { 7081 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000, 7082 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001, 7083 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002, 7084 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003, 7085 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004, 7086 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005, 7087 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006, 7088 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007, 7089 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008, 7090 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009, 7091 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE; 7092 7093 /* 7094 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum 7095 */ 7096 7097 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP { 7098 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000, 7099 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001, 7100 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP; 7101 7102 /* 7103 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum 7104 */ 7105 7106 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL { 7107 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000, 7108 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001, 7109 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL; 7110 7111 /* 7112 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum 7113 */ 7114 7115 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL { 7116 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000, 7117 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001, 7118 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL; 7119 7120 /* 7121 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum 7122 */ 7123 7124 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST { 7125 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000, 7126 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001, 7127 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST; 7128 7129 /* 7130 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum 7131 */ 7132 7133 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY { 7134 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000, 7135 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001, 7136 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY; 7137 7138 /* 7139 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum 7140 */ 7141 7142 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET { 7143 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000, 7144 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001, 7145 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET; 7146 7147 /* 7148 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum 7149 */ 7150 7151 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE { 7152 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000, 7153 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001, 7154 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE; 7155 7156 /* 7157 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum 7158 */ 7159 7160 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE { 7161 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000, 7162 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_FORMAT_OVERRIDE = 0x00000001, 7163 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE; 7164 7165 /* 7166 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum 7167 */ 7168 7169 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE { 7170 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000, 7171 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001, 7172 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE; 7173 7174 /* 7175 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum 7176 */ 7177 7178 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT { 7179 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000, 7180 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001, 7181 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT; 7182 7183 /* 7184 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum 7185 */ 7186 7187 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT { 7188 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000, 7189 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001, 7190 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT; 7191 7192 /* 7193 * AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum 7194 */ 7195 7196 typedef enum AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES { 7197 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000, 7198 AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001, 7199 } AZALIA_F0_CODEC_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES; 7200 7201 /* 7202 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum 7203 */ 7204 7205 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE { 7206 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000, 7207 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001, 7208 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002, 7209 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003, 7210 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004, 7211 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005, 7212 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006, 7213 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007, 7214 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED_RESERVED = 0x00000008, 7215 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009, 7216 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE; 7217 7218 /* 7219 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum 7220 */ 7221 7222 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP { 7223 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000, 7224 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001, 7225 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP; 7226 7227 /* 7228 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum 7229 */ 7230 7231 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL { 7232 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000, 7233 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001, 7234 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL; 7235 7236 /* 7237 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum 7238 */ 7239 7240 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL { 7241 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000, 7242 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001, 7243 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL; 7244 7245 /* 7246 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum 7247 */ 7248 7249 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST { 7250 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000, 7251 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001, 7252 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST; 7253 7254 /* 7255 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum 7256 */ 7257 7258 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY { 7259 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000, 7260 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001, 7261 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY; 7262 7263 /* 7264 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum 7265 */ 7266 7267 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET { 7268 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESSING_CAPABILITIES = 0x00000000, 7269 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESSING_CAPABILITIES = 0x00000001, 7270 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET; 7271 7272 /* 7273 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum 7274 */ 7275 7276 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE { 7277 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000, 7278 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001, 7279 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE; 7280 7281 /* 7282 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum 7283 */ 7284 7285 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE { 7286 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000, 7287 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001, 7288 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE; 7289 7290 /* 7291 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum 7292 */ 7293 7294 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT { 7295 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000, 7296 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001, 7297 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT; 7298 7299 /* 7300 * AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum 7301 */ 7302 7303 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT { 7304 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER_PRESENT = 0x00000000, 7305 AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001, 7306 } AZALIA_F0_CODEC_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT; 7307 7308 /* 7309 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum 7310 */ 7311 7312 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE { 7313 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_EAPD_PIN = 0x00000000, 7314 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_EAPD_PIN = 0x00000001, 7315 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE; 7316 7317 /* 7318 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum 7319 */ 7320 7321 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS { 7322 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_NOT_BALANCED = 0x00000000, 7323 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001, 7324 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS; 7325 7326 /* 7327 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum 7328 */ 7329 7330 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE { 7331 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000, 7332 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001, 7333 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE; 7334 7335 /* 7336 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum 7337 */ 7338 7339 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE { 7340 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000, 7341 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001, 7342 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE; 7343 7344 /* 7345 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum 7346 */ 7347 7348 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE { 7349 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000, 7350 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001, 7351 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE; 7352 7353 /* 7354 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum 7355 */ 7356 7357 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY { 7358 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_JACK_DETECTION_CAPABILITY = 0x00000000, 7359 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_DETECTION_CAPABILITY = 0x00000001, 7360 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY; 7361 7362 /* 7363 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum 7364 */ 7365 7366 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED { 7367 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000, 7368 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001, 7369 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED; 7370 7371 /* 7372 * AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum 7373 */ 7374 7375 typedef enum AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE { 7376 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000, 7377 AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001, 7378 } AZALIA_F0_CODEC_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE; 7379 7380 /* 7381 * AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum 7382 */ 7383 7384 typedef enum AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE { 7385 AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000, 7386 AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001, 7387 } AZALIA_F0_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE; 7388 7389 /* 7390 * AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum 7391 */ 7392 7393 typedef enum AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE { 7394 AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABLILITY = 0x00000000, 7395 AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABLILITY = 0x00000001, 7396 } AZALIA_F0_CODEC_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE; 7397 7398 /******************************************************* 7399 * AZF0INPUTENDPOINT Enums 7400 *******************************************************/ 7401 7402 /* 7403 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum 7404 */ 7405 7406 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE { 7407 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000, 7408 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001, 7409 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002, 7410 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003, 7411 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004, 7412 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005, 7413 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006, 7414 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007, 7415 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008, 7416 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009, 7417 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE; 7418 7419 /* 7420 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum 7421 */ 7422 7423 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP { 7424 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP_CAPABILITY = 0x00000000, 7425 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP_CAPABILITY = 0x00000001, 7426 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP; 7427 7428 /* 7429 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum 7430 */ 7431 7432 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL { 7433 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000, 7434 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001, 7435 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL; 7436 7437 /* 7438 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum 7439 */ 7440 7441 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL { 7442 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_ANALOG = 0x00000000, 7443 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CODEC_CONVERTER0_IS_DIGITAL = 0x00000001, 7444 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL; 7445 7446 /* 7447 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum 7448 */ 7449 7450 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST { 7451 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000, 7452 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001, 7453 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST; 7454 7455 /* 7456 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum 7457 */ 7458 7459 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY { 7460 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000, 7461 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001, 7462 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY; 7463 7464 /* 7465 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum 7466 */ 7467 7468 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET { 7469 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_NO_PROCESSING_CAPABILITIES = 0x00000000, 7470 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_CODEC_CONVERTER0_HAVE_PROCESSING_CAPABILITIES = 0x00000001, 7471 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET; 7472 7473 /* 7474 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum 7475 */ 7476 7477 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE { 7478 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NOT_SUPPORT_STRIPING = 0x00000000, 7479 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001, 7480 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE; 7481 7482 /* 7483 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE enum 7484 */ 7485 7486 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE { 7487 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_FORMAT_OVERRIDE = 0x00000000, 7488 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_FORMAT_OVERRIDE = 0x00000001, 7489 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_FORMAT_OVERRIDE; 7490 7491 /* 7492 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum 7493 */ 7494 7495 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE { 7496 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000, 7497 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER = 0x00000001, 7498 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE; 7499 7500 /* 7501 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum 7502 */ 7503 7504 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT { 7505 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000, 7506 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001, 7507 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT; 7508 7509 /* 7510 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum 7511 */ 7512 7513 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT { 7514 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000, 7515 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001, 7516 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT; 7517 7518 /* 7519 * AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES enum 7520 */ 7521 7522 typedef enum AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES { 7523 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_MONOPHONIC = 0x00000000, 7524 AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES_STEREO = 0x00000001, 7525 } AZALIA_F0_CODEC_INPUT_CONVERTER_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AUDIO_CHANNEL_CAPABILITIES; 7526 7527 /* 7528 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE enum 7529 */ 7530 7531 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE { 7532 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_OUTPUT_CONVERTER_RESERVED = 0x00000000, 7533 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_INPUT_CONVERTER_RESERVED = 0x00000001, 7534 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_MIXER_RESERVED = 0x00000002, 7535 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_SELECTOR_RESERVED = 0x00000003, 7536 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_PIN_RESERVED = 0x00000004, 7537 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_POWER_WIDGET_RESERVED = 0x00000005, 7538 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VOLUME_KNOB_RESERVED = 0x00000006, 7539 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_BEEP_GENERATOR_RESERVED = 0x00000007, 7540 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_RESERVED = 0x00000008, 7541 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE_VENDOR_DEFINED_RESERVED = 0x00000009, 7542 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_TYPE; 7543 7544 /* 7545 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP enum 7546 */ 7547 7548 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP { 7549 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_LR_SWAP = 0x00000000, 7550 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_LR_SWAP = 0x00000001, 7551 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_LR_SWAP; 7552 7553 /* 7554 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL enum 7555 */ 7556 7557 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL { 7558 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_POWER_CONTROL_CAPABILITY = 0x00000000, 7559 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_POWER_CONTROL_CAPABILITY = 0x00000001, 7560 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_POWER_CONTROL; 7561 7562 /* 7563 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL enum 7564 */ 7565 7566 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL { 7567 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_ANALOG = 0x00000000, 7568 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_IS_DIGITAL = 0x00000001, 7569 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_DIGITAL; 7570 7571 /* 7572 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST enum 7573 */ 7574 7575 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST { 7576 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_CONNECTION_LIST = 0x00000000, 7577 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_CONNECTION_LIST = 0x00000001, 7578 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_CONNECTION_LIST; 7579 7580 /* 7581 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY enum 7582 */ 7583 7584 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY { 7585 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000000, 7586 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_UNSOLICITED_RESPONSE_CAPABILITY = 0x00000001, 7587 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_UNSOLICITED_RESPONSE_CAPABILITY; 7588 7589 /* 7590 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET enum 7591 */ 7592 7593 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET { 7594 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_NO_PROCESING_CAPABILITIES = 0x00000000, 7595 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET_HAVE_PROCESING_CAPABILITIES = 0x00000001, 7596 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_PROCESSING_WIDGET; 7597 7598 /* 7599 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE enum 7600 */ 7601 7602 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE { 7603 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_SUPPORT_STRIPING = 0x00000000, 7604 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_SUPPORT_STRIPING = 0x00000001, 7605 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_STRIPE; 7606 7607 /* 7608 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE enum 7609 */ 7610 7611 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE { 7612 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_AMPLIFIER_PARAMETER = 0x00000000, 7613 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_AMPLIFIER_PARAMETER_OVERRIDE = 0x00000001, 7614 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_AMPLIFIER_PARAMETER_OVERRIDE; 7615 7616 /* 7617 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT enum 7618 */ 7619 7620 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT { 7621 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_OUTPUT_AMPLIFIER = 0x00000000, 7622 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_OUTPUT_AMPLIFIER = 0x00000001, 7623 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_OUTPUT_AMPLIFIER_PRESENT; 7624 7625 /* 7626 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT enum 7627 */ 7628 7629 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT { 7630 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_NO_INPUT_AMPLIFIER = 0x00000000, 7631 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_HAVE_INPUT_AMPLIFIER = 0x00000001, 7632 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_AUDIO_WIDGET_CAPABILITIES_INPUT_AMPLIFIER_PRESENT; 7633 7634 /* 7635 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP enum 7636 */ 7637 7638 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP { 7639 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_NOT_ENABLED = 0x00000000, 7640 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP_ENABLED = 0x00000001, 7641 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_DP; 7642 7643 /* 7644 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE enum 7645 */ 7646 7647 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE { 7648 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_NO_EAPD_PIN = 0x00000000, 7649 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE_HAVE_EAPD_PIN = 0x00000001, 7650 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_EAPD_CAPABLE; 7651 7652 /* 7653 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI enum 7654 */ 7655 7656 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI { 7657 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_NOT_ENABLED = 0x00000000, 7658 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI_ENABLED = 0x00000001, 7659 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HDMI; 7660 7661 /* 7662 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS enum 7663 */ 7664 7665 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS { 7666 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_NOT_BALANCED = 0x00000000, 7667 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_I_O_PINS_ARE_BALANCED = 0x00000001, 7668 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_BALANCED_I_O_PINS; 7669 7670 /* 7671 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE enum 7672 */ 7673 7674 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE { 7675 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_INPUT_PIN = 0x00000000, 7676 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_INPUT_PIN = 0x00000001, 7677 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_INPUT_CAPABLE; 7678 7679 /* 7680 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE enum 7681 */ 7682 7683 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE { 7684 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_OUTPUT_PIN = 0x00000000, 7685 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_OUTPUT_PIN = 0x00000001, 7686 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_OUTPUT_CAPABLE; 7687 7688 /* 7689 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE enum 7690 */ 7691 7692 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE { 7693 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_HEADPHONE_DRIVE_CAPABILITY = 0x00000000, 7694 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_HEADPHONE_DRIVE_CAPABILITY = 0x00000001, 7695 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HEADPHONE_DRIVE_CAPABLE; 7696 7697 /* 7698 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY enum 7699 */ 7700 7701 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY { 7702 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000000, 7703 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_JACK_PRESENCE_DETECTION_CAPABILITY = 0x00000001, 7704 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_JACK_DETECTION_CAPABILITY; 7705 7706 /* 7707 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED enum 7708 */ 7709 7710 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED { 7711 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000000, 7712 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED_FOR_IMPEDANCE_MEASUREMENT = 0x00000001, 7713 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_TRIGGER_REQUIRED; 7714 7715 /* 7716 * AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE enum 7717 */ 7718 7719 typedef enum AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE { 7720 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_NO_IMPEDANCE_SENSE_CAPABILITY = 0x00000000, 7721 AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_HAVE_IMPEDANCE_SENSE_CAPABILITY = 0x00000001, 7722 } AZALIA_F0_CODEC_INPUT_PIN_PARAMETER_CAPABILITIES_IMPEDANCE_SENSE_CAPABLE; 7723 7724 /* 7725 * AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE enum 7726 */ 7727 7728 typedef enum AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE { 7729 AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_NO_HBR_CAPABILITY = 0x00000000, 7730 AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HAVE_HBR_CAPABILITY = 0x00000001, 7731 } AZALIA_F0_CODEC_INPUT_PIN_CONTROL_RESPONSE_HBR_HBR_CAPABLE; 7732 7733 /******************************************************* 7734 * UNP Enums 7735 *******************************************************/ 7736 7737 /* 7738 * UNP_GRPH_EN enum 7739 */ 7740 7741 typedef enum UNP_GRPH_EN { 7742 UNP_GRPH_DISABLED = 0x00000000, 7743 UNP_GRPH_ENABLED = 0x00000001, 7744 } UNP_GRPH_EN; 7745 7746 /* 7747 * UNP_GRPH_DEPTH enum 7748 */ 7749 7750 typedef enum UNP_GRPH_DEPTH { 7751 UNP_GRPH_8BPP = 0x00000000, 7752 UNP_GRPH_16BPP = 0x00000001, 7753 UNP_GRPH_32BPP = 0x00000002, 7754 } UNP_GRPH_DEPTH; 7755 7756 /* 7757 * UNP_GRPH_NUM_BANKS enum 7758 */ 7759 7760 typedef enum UNP_GRPH_NUM_BANKS { 7761 UNP_GRPH_ADDR_SURF_2_BANK = 0x00000000, 7762 UNP_GRPH_ADDR_SURF_4_BANK = 0x00000001, 7763 UNP_GRPH_ADDR_SURF_8_BANK = 0x00000002, 7764 UNP_GRPH_ADDR_SURF_16_BANK = 0x00000003, 7765 } UNP_GRPH_NUM_BANKS; 7766 7767 /* 7768 * UNP_GRPH_BANK_WIDTH enum 7769 */ 7770 7771 typedef enum UNP_GRPH_BANK_WIDTH { 7772 UNP_GRPH_ADDR_SURF_BANK_WIDTH_1 = 0x00000000, 7773 UNP_GRPH_ADDR_SURF_BANK_WIDTH_2 = 0x00000001, 7774 UNP_GRPH_ADDR_SURF_BANK_WIDTH_4 = 0x00000002, 7775 UNP_GRPH_ADDR_SURF_BANK_WIDTH_8 = 0x00000003, 7776 } UNP_GRPH_BANK_WIDTH; 7777 7778 /* 7779 * UNP_GRPH_BANK_HEIGHT enum 7780 */ 7781 7782 typedef enum UNP_GRPH_BANK_HEIGHT { 7783 UNP_GRPH_ADDR_SURF_BANK_HEIGHT_1 = 0x00000000, 7784 UNP_GRPH_ADDR_SURF_BANK_HEIGHT_2 = 0x00000001, 7785 UNP_GRPH_ADDR_SURF_BANK_HEIGHT_4 = 0x00000002, 7786 UNP_GRPH_ADDR_SURF_BANK_HEIGHT_8 = 0x00000003, 7787 } UNP_GRPH_BANK_HEIGHT; 7788 7789 /* 7790 * UNP_GRPH_TILE_SPLIT enum 7791 */ 7792 7793 typedef enum UNP_GRPH_TILE_SPLIT { 7794 UNP_ADDR_SURF_TILE_SPLIT_64B = 0x00000000, 7795 UNP_ADDR_SURF_TILE_SPLIT_128B = 0x00000001, 7796 UNP_ADDR_SURF_TILE_SPLIT_256B = 0x00000002, 7797 UNP_ADDR_SURF_TILE_SPLIT_512B = 0x00000003, 7798 UNP_ADDR_SURF_TILE_SPLIT_1KB = 0x00000004, 7799 UNP_ADDR_SURF_TILE_SPLIT_2KB = 0x00000005, 7800 UNP_ADDR_SURF_TILE_SPLIT_4KB = 0x00000006, 7801 } UNP_GRPH_TILE_SPLIT; 7802 7803 /* 7804 * UNP_GRPH_ADDRESS_TRANSLATION_ENABLE enum 7805 */ 7806 7807 typedef enum UNP_GRPH_ADDRESS_TRANSLATION_ENABLE { 7808 UNP_GRPH_ADDRESS_TRANSLATION_ENABLE0 = 0x00000000, 7809 UNP_GRPH_ADDRESS_TRANSLATION_ENABLE1 = 0x00000001, 7810 } UNP_GRPH_ADDRESS_TRANSLATION_ENABLE; 7811 7812 /* 7813 * UNP_GRPH_MACRO_TILE_ASPECT enum 7814 */ 7815 7816 typedef enum UNP_GRPH_MACRO_TILE_ASPECT { 7817 UNP_ADDR_SURF_MACRO_ASPECT_1 = 0x00000000, 7818 UNP_ADDR_SURF_MACRO_ASPECT_2 = 0x00000001, 7819 UNP_ADDR_SURF_MACRO_ASPECT_4 = 0x00000002, 7820 UNP_ADDR_SURF_MACRO_ASPECT_8 = 0x00000003, 7821 } UNP_GRPH_MACRO_TILE_ASPECT; 7822 7823 /* 7824 * UNP_GRPH_COLOR_EXPANSION_MODE enum 7825 */ 7826 7827 typedef enum UNP_GRPH_COLOR_EXPANSION_MODE { 7828 UNP_GRPH_DYNAMIC_EXPANSION = 0x00000000, 7829 UNP_GRPH_ZERO_EXPANSION = 0x00000001, 7830 } UNP_GRPH_COLOR_EXPANSION_MODE; 7831 7832 /* 7833 * UNP_VIDEO_FORMAT enum 7834 */ 7835 7836 typedef enum UNP_VIDEO_FORMAT { 7837 UNP_VIDEO_FORMAT0 = 0x00000000, 7838 UNP_VIDEO_FORMAT1 = 0x00000001, 7839 UNP_VIDEO_FORMAT_YUV420_YCbCr = 0x00000002, 7840 UNP_VIDEO_FORMAT_YUV420_YCrCb = 0x00000003, 7841 UNP_VIDEO_FORMAT_YUV422_YCb = 0x00000004, 7842 UNP_VIDEO_FORMAT_YUV422_YCr = 0x00000005, 7843 UNP_VIDEO_FORMAT_YUV422_CbY = 0x00000006, 7844 UNP_VIDEO_FORMAT_YUV422_CrY = 0x00000007, 7845 } UNP_VIDEO_FORMAT; 7846 7847 /* 7848 * UNP_GRPH_ENDIAN_SWAP enum 7849 */ 7850 7851 typedef enum UNP_GRPH_ENDIAN_SWAP { 7852 UNP_GRPH_ENDIAN_SWAP_NONE = 0x00000000, 7853 UNP_GRPH_ENDIAN_SWAP_8IN16 = 0x00000001, 7854 UNP_GRPH_ENDIAN_SWAP_8IN32 = 0x00000002, 7855 UNP_GRPH_ENDIAN_SWAP_8IN43 = 0x00000003, 7856 } UNP_GRPH_ENDIAN_SWAP; 7857 7858 /* 7859 * UNP_GRPH_RED_CROSSBAR enum 7860 */ 7861 7862 typedef enum UNP_GRPH_RED_CROSSBAR { 7863 UNP_GRPH_RED_CROSSBAR_R_Cr = 0x00000000, 7864 UNP_GRPH_RED_CROSSBAR_G_Y = 0x00000001, 7865 UNP_GRPH_RED_CROSSBAR_B_Cb = 0x00000002, 7866 UNP_GRPH_RED_CROSSBAR_A = 0x00000003, 7867 } UNP_GRPH_RED_CROSSBAR; 7868 7869 /* 7870 * UNP_GRPH_GREEN_CROSSBAR enum 7871 */ 7872 7873 typedef enum UNP_GRPH_GREEN_CROSSBAR { 7874 UNP_UNP_GRPH_GREEN_CROSSBAR_GY_AND_Y = 0x00000000, 7875 UNP_UNP_GRPH_GREEN_CROSSBAR_B_Cb_AND_C = 0x00000001, 7876 UNP_UNP_GRPH_GREEN_CROSSBAR_A = 0x00000002, 7877 UNP_UNP_GRPH_GREEN_CROSSBAR_R_Cr = 0x00000003, 7878 } UNP_GRPH_GREEN_CROSSBAR; 7879 7880 /* 7881 * UNP_GRPH_BLUE_CROSSBAR enum 7882 */ 7883 7884 typedef enum UNP_GRPH_BLUE_CROSSBAR { 7885 UNP_GRPH_BLUE_CROSSBAR_B_Cb_AND_C = 0x00000000, 7886 UNP_GRPH_BLUE_CROSSBAR_A = 0x00000001, 7887 UNP_GRPH_BLUE_CROSSBAR_R_Cr = 0x00000002, 7888 UNP_GRPH_BLUE_CROSSBAR_GY_AND_Y = 0x00000003, 7889 } UNP_GRPH_BLUE_CROSSBAR; 7890 7891 /* 7892 * UNP_GRPH_MODE_UPDATE_LOCKG enum 7893 */ 7894 7895 typedef enum UNP_GRPH_MODE_UPDATE_LOCKG { 7896 UNP_GRPH_UPDATE_LOCK_0 = 0x00000000, 7897 UNP_GRPH_UPDATE_LOCK_1 = 0x00000001, 7898 } UNP_GRPH_MODE_UPDATE_LOCKG; 7899 7900 /* 7901 * UNP_GRPH_SURFACE_IGNORE_UPDATE_LOCK enum 7902 */ 7903 7904 typedef enum UNP_GRPH_SURFACE_IGNORE_UPDATE_LOCK { 7905 UNP_GRPH_SURFACE_IGNORE_UPDATE_LOCK_0 = 0x00000000, 7906 UNP_GRPH_SURFACE_IGNORE_UPDATE_LOCK_1 = 0x00000001, 7907 } UNP_GRPH_SURFACE_IGNORE_UPDATE_LOCK; 7908 7909 /* 7910 * UNP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE enum 7911 */ 7912 7913 typedef enum UNP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE { 7914 UNP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE_0 = 0x00000000, 7915 UNP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE_1 = 0x00000001, 7916 } UNP_GRPH_MODE_DISABLE_MULTIPLE_UPDATE; 7917 7918 /* 7919 * UNP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE enum 7920 */ 7921 7922 typedef enum UNP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE { 7923 UNP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE_0 = 0x00000000, 7924 UNP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE_1 = 0x00000001, 7925 } UNP_GRPH_SURFACE_DISABLE_MULTIPLE_UPDATE; 7926 7927 /* 7928 * UNP_GRPH_STEREOSYNC_FLIP_EN enum 7929 */ 7930 7931 typedef enum UNP_GRPH_STEREOSYNC_FLIP_EN { 7932 UNP_GRPH_STEREOSYNC_FLIP_DISABLE = 0x00000000, 7933 UNP_GRPH_STEREOSYNC_FLIP_ENABLE = 0x00000001, 7934 } UNP_GRPH_STEREOSYNC_FLIP_EN; 7935 7936 /* 7937 * UNP_GRPH_STEREOSYNC_FLIP_MODE enum 7938 */ 7939 7940 typedef enum UNP_GRPH_STEREOSYNC_FLIP_MODE { 7941 UNP_GRPH_STEREOSYNC_FLIP_MODE_0 = 0x00000000, 7942 UNP_GRPH_STEREOSYNC_FLIP_MODE_1 = 0x00000001, 7943 UNP_GRPH_STEREOSYNC_FLIP_MODE_2 = 0x00000002, 7944 UNP_GRPH_STEREOSYNC_FLIP_MODE_3 = 0x00000003, 7945 } UNP_GRPH_STEREOSYNC_FLIP_MODE; 7946 7947 /* 7948 * UNP_GRPH_STACK_INTERLACE_FLIP_EN enum 7949 */ 7950 7951 typedef enum UNP_GRPH_STACK_INTERLACE_FLIP_EN { 7952 UNP_GRPH_STACK_INTERLACE_FLIP_DISABLE = 0x00000000, 7953 UNP_GRPH_STACK_INTERLACE_FLIP_ENABLE = 0x00000001, 7954 } UNP_GRPH_STACK_INTERLACE_FLIP_EN; 7955 7956 /* 7957 * UNP_GRPH_STACK_INTERLACE_FLIP_MODE enum 7958 */ 7959 7960 typedef enum UNP_GRPH_STACK_INTERLACE_FLIP_MODE { 7961 UNP_GRPH_STACK_INTERLACE_FLIP_MODE_0 = 0x00000000, 7962 UNP_GRPH_STACK_INTERLACE_FLIP_MODE_1 = 0x00000001, 7963 UNP_GRPH_STACK_INTERLACE_FLIP_MODE_2 = 0x00000002, 7964 UNP_GRPH_STACK_INTERLACE_FLIP_MODE_3 = 0x00000003, 7965 } UNP_GRPH_STACK_INTERLACE_FLIP_MODE; 7966 7967 /* 7968 * UNP_GRPH_STEREOSYNC_SELECT_DISABLE enum 7969 */ 7970 7971 typedef enum UNP_GRPH_STEREOSYNC_SELECT_DISABLE { 7972 UNP_GRPH_STEREOSYNC_SELECT_EN = 0x00000000, 7973 UNP_GRPH_STEREOSYNC_SELECT_DIS = 0x00000001, 7974 } UNP_GRPH_STEREOSYNC_SELECT_DISABLE; 7975 7976 /* 7977 * UNP_CRC_SOURCE_SEL enum 7978 */ 7979 7980 typedef enum UNP_CRC_SOURCE_SEL { 7981 UNP_CRC_SOURCE_SEL_NP_TO_LBV = 0x00000000, 7982 UNP_CRC_SOURCE_SEL_LOWER32 = 0x00000001, 7983 UNP_CRC_SOURCE_SEL_RESERVED = 0x00000002, 7984 UNP_CRC_SOURCE_SEL_LOWER16 = 0x00000003, 7985 UNP_CRC_SOURCE_SEL_UNP_TO_LBV = 0x00000004, 7986 } UNP_CRC_SOURCE_SEL; 7987 7988 /* 7989 * UNP_CRC_LINE_SEL enum 7990 */ 7991 7992 typedef enum UNP_CRC_LINE_SEL { 7993 UNP_CRC_LINE_SEL_RESERVED = 0x00000000, 7994 UNP_CRC_LINE_SEL_EVEN_ONLY = 0x00000001, 7995 UNP_CRC_LINE_SEL_ODD_ONLY = 0x00000002, 7996 UNP_CRC_LINE_SEL_ODD_EVEN = 0x00000003, 7997 } UNP_CRC_LINE_SEL; 7998 7999 /* 8000 * UNP_ROTATION_ANGLE enum 8001 */ 8002 8003 typedef enum UNP_ROTATION_ANGLE { 8004 UNP_ROTATION_ANGLE_0 = 0x00000000, 8005 UNP_ROTATION_ANGLE_90 = 0x00000001, 8006 UNP_ROTATION_ANGLE_180 = 0x00000002, 8007 UNP_ROTATION_ANGLE_270 = 0x00000003, 8008 UNP_ROTATION_ANGLE_0m = 0x00000004, 8009 UNP_ROTATION_ANGLE_90m = 0x00000005, 8010 UNP_ROTATION_ANGLE_180m = 0x00000006, 8011 UNP_ROTATION_ANGLE_270m = 0x00000007, 8012 } UNP_ROTATION_ANGLE; 8013 8014 /* 8015 * UNP_PIXEL_DROP enum 8016 */ 8017 8018 typedef enum UNP_PIXEL_DROP { 8019 UNP_PIXEL_NO_DROP = 0x00000000, 8020 UNP_PIXEL_DROPPING = 0x00000001, 8021 } UNP_PIXEL_DROP; 8022 8023 /* 8024 * UNP_BUFFER_MODE enum 8025 */ 8026 8027 typedef enum UNP_BUFFER_MODE { 8028 UNP_BUFFER_MODE_LUMA = 0x00000000, 8029 UNP_BUFFER_MODE_LUMA_CHROMA = 0x00000001, 8030 } UNP_BUFFER_MODE; 8031 8032 /******************************************************* 8033 * DP Enums 8034 *******************************************************/ 8035 8036 /* 8037 * DP_LINK_TRAINING_COMPLETE enum 8038 */ 8039 8040 typedef enum DP_LINK_TRAINING_COMPLETE { 8041 DP_LINK_TRAINING_NOT_COMPLETE = 0x00000000, 8042 DP_LINK_TRAINING_ALREADY_COMPLETE = 0x00000001, 8043 } DP_LINK_TRAINING_COMPLETE; 8044 8045 /* 8046 * DP_EMBEDDED_PANEL_MODE enum 8047 */ 8048 8049 typedef enum DP_EMBEDDED_PANEL_MODE { 8050 DP_EXTERNAL_PANEL = 0x00000000, 8051 DP_EMBEDDED_PANEL = 0x00000001, 8052 } DP_EMBEDDED_PANEL_MODE; 8053 8054 /* 8055 * DP_PIXEL_ENCODING enum 8056 */ 8057 8058 typedef enum DP_PIXEL_ENCODING { 8059 DP_PIXEL_ENCODING_RGB444 = 0x00000000, 8060 DP_PIXEL_ENCODING_YCBCR422 = 0x00000001, 8061 DP_PIXEL_ENCODING_YCBCR444 = 0x00000002, 8062 DP_PIXEL_ENCODING_RGB_WIDE_GAMUT = 0x00000003, 8063 DP_PIXEL_ENCODING_Y_ONLY = 0x00000004, 8064 DP_PIXEL_ENCODING_YCBCR420 = 0x00000005, 8065 DP_PIXEL_ENCODING_RESERVED = 0x00000006, 8066 } DP_PIXEL_ENCODING; 8067 8068 /* 8069 * DP_DYN_RANGE enum 8070 */ 8071 8072 typedef enum DP_DYN_RANGE { 8073 DP_DYN_VESA_RANGE = 0x00000000, 8074 DP_DYN_CEA_RANGE = 0x00000001, 8075 } DP_DYN_RANGE; 8076 8077 /* 8078 * DP_YCBCR_RANGE enum 8079 */ 8080 8081 typedef enum DP_YCBCR_RANGE { 8082 DP_YCBCR_RANGE_BT601_5 = 0x00000000, 8083 DP_YCBCR_RANGE_BT709_5 = 0x00000001, 8084 } DP_YCBCR_RANGE; 8085 8086 /* 8087 * DP_COMPONENT_DEPTH enum 8088 */ 8089 8090 typedef enum DP_COMPONENT_DEPTH { 8091 DP_COMPONENT_DEPTH_6BPC = 0x00000000, 8092 DP_COMPONENT_DEPTH_8BPC = 0x00000001, 8093 DP_COMPONENT_DEPTH_10BPC = 0x00000002, 8094 DP_COMPONENT_DEPTH_12BPC = 0x00000003, 8095 DP_COMPONENT_DEPTH_16BPC_RESERVED = 0x00000004, 8096 DP_COMPONENT_DEPTH_RESERVED = 0x00000005, 8097 } DP_COMPONENT_DEPTH; 8098 8099 /* 8100 * DP_MSA_MISC0_OVERRIDE_ENABLE enum 8101 */ 8102 8103 typedef enum DP_MSA_MISC0_OVERRIDE_ENABLE { 8104 MSA_MISC0_OVERRIDE_DISABLE = 0x00000000, 8105 MSA_MISC0_OVERRIDE_ENABLE = 0x00000001, 8106 } DP_MSA_MISC0_OVERRIDE_ENABLE; 8107 8108 /* 8109 * DP_MSA_MISC1_BIT7_OVERRIDE_ENABLE enum 8110 */ 8111 8112 typedef enum DP_MSA_MISC1_BIT7_OVERRIDE_ENABLE { 8113 MSA_MISC1_BIT7_OVERRIDE_DISABLE = 0x00000000, 8114 MSA_MISC1_BIT7_OVERRIDE_ENABLE = 0x00000001, 8115 } DP_MSA_MISC1_BIT7_OVERRIDE_ENABLE; 8116 8117 /* 8118 * DP_UDI_LANES enum 8119 */ 8120 8121 typedef enum DP_UDI_LANES { 8122 DP_UDI_1_LANE = 0x00000000, 8123 DP_UDI_2_LANES = 0x00000001, 8124 DP_UDI_LANES_RESERVED = 0x00000002, 8125 DP_UDI_4_LANES = 0x00000003, 8126 } DP_UDI_LANES; 8127 8128 /* 8129 * DP_VID_STREAM_DIS_DEFER enum 8130 */ 8131 8132 typedef enum DP_VID_STREAM_DIS_DEFER { 8133 DP_VID_STREAM_DIS_NO_DEFER = 0x00000000, 8134 DP_VID_STREAM_DIS_DEFER_TO_HBLANK = 0x00000001, 8135 DP_VID_STREAM_DIS_DEFER_TO_VBLANK = 0x00000002, 8136 } DP_VID_STREAM_DIS_DEFER; 8137 8138 /* 8139 * DP_STEER_OVERFLOW_ACK enum 8140 */ 8141 8142 typedef enum DP_STEER_OVERFLOW_ACK { 8143 DP_STEER_OVERFLOW_ACK_NO_EFFECT = 0x00000000, 8144 DP_STEER_OVERFLOW_ACK_CLR_INTERRUPT = 0x00000001, 8145 } DP_STEER_OVERFLOW_ACK; 8146 8147 /* 8148 * DP_STEER_OVERFLOW_MASK enum 8149 */ 8150 8151 typedef enum DP_STEER_OVERFLOW_MASK { 8152 DP_STEER_OVERFLOW_MASKED = 0x00000000, 8153 DP_STEER_OVERFLOW_UNMASK = 0x00000001, 8154 } DP_STEER_OVERFLOW_MASK; 8155 8156 /* 8157 * DP_TU_OVERFLOW_ACK enum 8158 */ 8159 8160 typedef enum DP_TU_OVERFLOW_ACK { 8161 DP_TU_OVERFLOW_ACK_NO_EFFECT = 0x00000000, 8162 DP_TU_OVERFLOW_ACK_CLR_INTERRUPT = 0x00000001, 8163 } DP_TU_OVERFLOW_ACK; 8164 8165 /* 8166 * DPHY_ALT_SCRAMBLER_RESET_EN enum 8167 */ 8168 8169 typedef enum DPHY_ALT_SCRAMBLER_RESET_EN { 8170 DPHY_ALT_SCRAMBLER_REGULAR_RESET_VALUE = 0x00000000, 8171 DPHY_ALT_SCRAMBLER_INTERNAL_RESET_SOLUTION = 0x00000001, 8172 } DPHY_ALT_SCRAMBLER_RESET_EN; 8173 8174 /* 8175 * DPHY_ALT_SCRAMBLER_RESET_SEL enum 8176 */ 8177 8178 typedef enum DPHY_ALT_SCRAMBLER_RESET_SEL { 8179 DPHY_ALT_SCRAMBLER_RESET_SEL_EDP_RESET_VALUE = 0x00000000, 8180 DPHY_ALT_SCRAMBLER_RESET_SEL_CUSTOM_RESET_VALUE = 0x00000001, 8181 } DPHY_ALT_SCRAMBLER_RESET_SEL; 8182 8183 /* 8184 * DP_VID_TIMING_MODE enum 8185 */ 8186 8187 typedef enum DP_VID_TIMING_MODE { 8188 DP_VID_TIMING_MODE_ASYNC = 0x00000000, 8189 DP_VID_TIMING_MODE_SYNC = 0x00000001, 8190 } DP_VID_TIMING_MODE; 8191 8192 /* 8193 * DP_VID_M_N_DOUBLE_BUFFER_MODE enum 8194 */ 8195 8196 typedef enum DP_VID_M_N_DOUBLE_BUFFER_MODE { 8197 DP_VID_M_N_DOUBLE_BUFFER_AFTER_VID_M_UPDATE = 0x00000000, 8198 DP_VID_M_N_DOUBLE_BUFFER_AT_FRAME_START = 0x00000001, 8199 } DP_VID_M_N_DOUBLE_BUFFER_MODE; 8200 8201 /* 8202 * DP_VID_M_N_GEN_EN enum 8203 */ 8204 8205 typedef enum DP_VID_M_N_GEN_EN { 8206 DP_VID_M_N_PROGRAMMED_VIA_REG = 0x00000000, 8207 DP_VID_M_N_CALC_AUTO = 0x00000001, 8208 } DP_VID_M_N_GEN_EN; 8209 8210 /* 8211 * DP_VID_M_DOUBLE_VALUE_EN enum 8212 */ 8213 8214 typedef enum DP_VID_M_DOUBLE_VALUE_EN { 8215 DP_VID_M_INPUT_PIXEL_RATE = 0x00000000, 8216 DP_VID_M_DOUBLE_INPUT_PIXEL_RATE = 0x00000001, 8217 } DP_VID_M_DOUBLE_VALUE_EN; 8218 8219 /* 8220 * DP_VID_ENHANCED_FRAME_MODE enum 8221 */ 8222 8223 typedef enum DP_VID_ENHANCED_FRAME_MODE { 8224 VID_NORMAL_FRAME_MODE = 0x00000000, 8225 VID_ENHANCED_MODE = 0x00000001, 8226 } DP_VID_ENHANCED_FRAME_MODE; 8227 8228 /* 8229 * DP_VID_MSA_TOP_FIELD_MODE enum 8230 */ 8231 8232 typedef enum DP_VID_MSA_TOP_FIELD_MODE { 8233 DP_TOP_FIELD_ONLY = 0x00000000, 8234 DP_TOP_PLUS_BOTTOM_FIELD = 0x00000001, 8235 } DP_VID_MSA_TOP_FIELD_MODE; 8236 8237 /* 8238 * DP_VID_VBID_FIELD_POL enum 8239 */ 8240 8241 typedef enum DP_VID_VBID_FIELD_POL { 8242 DP_VID_VBID_FIELD_POL_NORMAL = 0x00000000, 8243 DP_VID_VBID_FIELD_POL_INV = 0x00000001, 8244 } DP_VID_VBID_FIELD_POL; 8245 8246 /* 8247 * DP_VID_STREAM_DISABLE_ACK enum 8248 */ 8249 8250 typedef enum DP_VID_STREAM_DISABLE_ACK { 8251 ID_STREAM_DISABLE_NO_ACK = 0x00000000, 8252 ID_STREAM_DISABLE_ACKED = 0x00000001, 8253 } DP_VID_STREAM_DISABLE_ACK; 8254 8255 /* 8256 * DP_VID_STREAM_DISABLE_MASK enum 8257 */ 8258 8259 typedef enum DP_VID_STREAM_DISABLE_MASK { 8260 VID_STREAM_DISABLE_MASKED = 0x00000000, 8261 VID_STREAM_DISABLE_UNMASK = 0x00000001, 8262 } DP_VID_STREAM_DISABLE_MASK; 8263 8264 /* 8265 * DPHY_ATEST_SEL_LANE0 enum 8266 */ 8267 8268 typedef enum DPHY_ATEST_SEL_LANE0 { 8269 DPHY_ATEST_LANE0_PRBS_PATTERN = 0x00000000, 8270 DPHY_ATEST_LANE0_REG_PATTERN = 0x00000001, 8271 } DPHY_ATEST_SEL_LANE0; 8272 8273 /* 8274 * DPHY_ATEST_SEL_LANE1 enum 8275 */ 8276 8277 typedef enum DPHY_ATEST_SEL_LANE1 { 8278 DPHY_ATEST_LANE1_PRBS_PATTERN = 0x00000000, 8279 DPHY_ATEST_LANE1_REG_PATTERN = 0x00000001, 8280 } DPHY_ATEST_SEL_LANE1; 8281 8282 /* 8283 * DPHY_ATEST_SEL_LANE2 enum 8284 */ 8285 8286 typedef enum DPHY_ATEST_SEL_LANE2 { 8287 DPHY_ATEST_LANE2_PRBS_PATTERN = 0x00000000, 8288 DPHY_ATEST_LANE2_REG_PATTERN = 0x00000001, 8289 } DPHY_ATEST_SEL_LANE2; 8290 8291 /* 8292 * DPHY_ATEST_SEL_LANE3 enum 8293 */ 8294 8295 typedef enum DPHY_ATEST_SEL_LANE3 { 8296 DPHY_ATEST_LANE3_PRBS_PATTERN = 0x00000000, 8297 DPHY_ATEST_LANE3_REG_PATTERN = 0x00000001, 8298 } DPHY_ATEST_SEL_LANE3; 8299 8300 /* 8301 * DPHY_SCRAMBLER_SEL enum 8302 */ 8303 8304 typedef enum DPHY_SCRAMBLER_SEL { 8305 DPHY_SCRAMBLER_SEL_LANE_DATA = 0x00000000, 8306 DPHY_SCRAMBLER_SEL_DBG_DATA = 0x00000001, 8307 } DPHY_SCRAMBLER_SEL; 8308 8309 /* 8310 * DPHY_BYPASS enum 8311 */ 8312 8313 typedef enum DPHY_BYPASS { 8314 DPHY_8B10B_OUTPUT = 0x00000000, 8315 DPHY_DBG_OUTPUT = 0x00000001, 8316 } DPHY_BYPASS; 8317 8318 /* 8319 * DPHY_SKEW_BYPASS enum 8320 */ 8321 8322 typedef enum DPHY_SKEW_BYPASS { 8323 DPHY_WITH_SKEW = 0x00000000, 8324 DPHY_NO_SKEW = 0x00000001, 8325 } DPHY_SKEW_BYPASS; 8326 8327 /* 8328 * DPHY_TRAINING_PATTERN_SEL enum 8329 */ 8330 8331 typedef enum DPHY_TRAINING_PATTERN_SEL { 8332 DPHY_TRAINING_PATTERN_1 = 0x00000000, 8333 DPHY_TRAINING_PATTERN_2 = 0x00000001, 8334 DPHY_TRAINING_PATTERN_3 = 0x00000002, 8335 DPHY_TRAINING_PATTERN_4 = 0x00000003, 8336 } DPHY_TRAINING_PATTERN_SEL; 8337 8338 /* 8339 * DPHY_8B10B_RESET enum 8340 */ 8341 8342 typedef enum DPHY_8B10B_RESET { 8343 DPHY_8B10B_NOT_RESET = 0x00000000, 8344 DPHY_8B10B_RESETET = 0x00000001, 8345 } DPHY_8B10B_RESET; 8346 8347 /* 8348 * DP_DPHY_8B10B_EXT_DISP enum 8349 */ 8350 8351 typedef enum DP_DPHY_8B10B_EXT_DISP { 8352 DP_DPHY_8B10B_EXT_DISP_ZERO = 0x00000000, 8353 DP_DPHY_8B10B_EXT_DISP_ONE = 0x00000001, 8354 } DP_DPHY_8B10B_EXT_DISP; 8355 8356 /* 8357 * DPHY_8B10B_CUR_DISP enum 8358 */ 8359 8360 typedef enum DPHY_8B10B_CUR_DISP { 8361 DPHY_8B10B_CUR_DISP_ZERO = 0x00000000, 8362 DPHY_8B10B_CUR_DISP_ONE = 0x00000001, 8363 } DPHY_8B10B_CUR_DISP; 8364 8365 /* 8366 * DPHY_PRBS_EN enum 8367 */ 8368 8369 typedef enum DPHY_PRBS_EN { 8370 DPHY_PRBS_DISABLE = 0x00000000, 8371 DPHY_PRBS_ENABLE = 0x00000001, 8372 } DPHY_PRBS_EN; 8373 8374 /* 8375 * DPHY_PRBS_SEL enum 8376 */ 8377 8378 typedef enum DPHY_PRBS_SEL { 8379 DPHY_PRBS7_SELECTED = 0x00000000, 8380 DPHY_PRBS23_SELECTED = 0x00000001, 8381 DPHY_PRBS11_SELECTED = 0x00000002, 8382 } DPHY_PRBS_SEL; 8383 8384 /* 8385 * DPHY_SCRAMBLER_DIS enum 8386 */ 8387 8388 typedef enum DPHY_SCRAMBLER_DIS { 8389 DPHY_SCR_ENABLED = 0x00000000, 8390 DPHY_SCR_DISABLED = 0x00000001, 8391 } DPHY_SCRAMBLER_DIS; 8392 8393 /* 8394 * DPHY_SCRAMBLER_ADVANCE enum 8395 */ 8396 8397 typedef enum DPHY_SCRAMBLER_ADVANCE { 8398 DPHY_DPHY_SCRAMBLER_ADVANCE_ON_DATA_SYMBOL_ONLY = 0x00000000, 8399 DPHY_SCRAMBLER_ADVANCE_ON_BOTH_DATA_AND_CTRL = 0x00000001, 8400 } DPHY_SCRAMBLER_ADVANCE; 8401 8402 /* 8403 * DPHY_SCRAMBLER_KCODE enum 8404 */ 8405 8406 typedef enum DPHY_SCRAMBLER_KCODE { 8407 DPHY_SCRAMBLER_KCODE_DISABLED = 0x00000000, 8408 DPHY_SCRAMBLER_KCODE_ENABLED = 0x00000001, 8409 } DPHY_SCRAMBLER_KCODE; 8410 8411 /* 8412 * DPHY_LOAD_BS_COUNT_START enum 8413 */ 8414 8415 typedef enum DPHY_LOAD_BS_COUNT_START { 8416 DPHY_LOAD_BS_COUNT_STARTED = 0x00000000, 8417 DPHY_LOAD_BS_COUNT_NOT_STARTED = 0x00000001, 8418 } DPHY_LOAD_BS_COUNT_START; 8419 8420 /* 8421 * DPHY_CRC_EN enum 8422 */ 8423 8424 typedef enum DPHY_CRC_EN { 8425 DPHY_CRC_DISABLED = 0x00000000, 8426 DPHY_CRC_ENABLED = 0x00000001, 8427 } DPHY_CRC_EN; 8428 8429 /* 8430 * DPHY_CRC_CONT_EN enum 8431 */ 8432 8433 typedef enum DPHY_CRC_CONT_EN { 8434 DPHY_CRC_ONE_SHOT = 0x00000000, 8435 DPHY_CRC_CONTINUOUS = 0x00000001, 8436 } DPHY_CRC_CONT_EN; 8437 8438 /* 8439 * DPHY_CRC_FIELD enum 8440 */ 8441 8442 typedef enum DPHY_CRC_FIELD { 8443 DPHY_CRC_START_FROM_TOP_FIELD = 0x00000000, 8444 DPHY_CRC_START_FROM_BOTTOM_FIELD = 0x00000001, 8445 } DPHY_CRC_FIELD; 8446 8447 /* 8448 * DPHY_CRC_SEL enum 8449 */ 8450 8451 typedef enum DPHY_CRC_SEL { 8452 DPHY_CRC_LANE0_SELECTED = 0x00000000, 8453 DPHY_CRC_LANE1_SELECTED = 0x00000001, 8454 DPHY_CRC_LANE2_SELECTED = 0x00000002, 8455 DPHY_CRC_LANE3_SELECTED = 0x00000003, 8456 } DPHY_CRC_SEL; 8457 8458 /* 8459 * DPHY_RX_FAST_TRAINING_CAPABLE enum 8460 */ 8461 8462 typedef enum DPHY_RX_FAST_TRAINING_CAPABLE { 8463 DPHY_FAST_TRAINING_NOT_CAPABLE_0 = 0x00000000, 8464 DPHY_FAST_TRAINING_CAPABLE = 0x00000001, 8465 } DPHY_RX_FAST_TRAINING_CAPABLE; 8466 8467 /* 8468 * DP_SEC_COLLISION_ACK enum 8469 */ 8470 8471 typedef enum DP_SEC_COLLISION_ACK { 8472 DP_SEC_COLLISION_ACK_NO_EFFECT = 0x00000000, 8473 DP_SEC_COLLISION_ACK_CLR_FLAG = 0x00000001, 8474 } DP_SEC_COLLISION_ACK; 8475 8476 /* 8477 * DP_SEC_AUDIO_MUTE enum 8478 */ 8479 8480 typedef enum DP_SEC_AUDIO_MUTE { 8481 DP_SEC_AUDIO_MUTE_HW_CTRL = 0x00000000, 8482 DP_SEC_AUDIO_MUTE_SW_CTRL = 0x00000001, 8483 } DP_SEC_AUDIO_MUTE; 8484 8485 /* 8486 * DP_SEC_TIMESTAMP_MODE enum 8487 */ 8488 8489 typedef enum DP_SEC_TIMESTAMP_MODE { 8490 DP_SEC_TIMESTAMP_PROGRAMMABLE_MODE = 0x00000000, 8491 DP_SEC_TIMESTAMP_AUTO_CALC_MODE = 0x00000001, 8492 } DP_SEC_TIMESTAMP_MODE; 8493 8494 /* 8495 * DP_SEC_ASP_PRIORITY enum 8496 */ 8497 8498 typedef enum DP_SEC_ASP_PRIORITY { 8499 DP_SEC_ASP_LOW_PRIORITY = 0x00000000, 8500 DP_SEC_ASP_HIGH_PRIORITY = 0x00000001, 8501 } DP_SEC_ASP_PRIORITY; 8502 8503 /* 8504 * DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE enum 8505 */ 8506 8507 typedef enum DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE { 8508 DP_SEC_ASP_CHANNEL_COUNT_FROM_AZ = 0x00000000, 8509 DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE_ENABLED = 0x00000001, 8510 } DP_SEC_ASP_CHANNEL_COUNT_OVERRIDE; 8511 8512 /* 8513 * DP_MSE_SAT_UPDATE_ACT enum 8514 */ 8515 8516 typedef enum DP_MSE_SAT_UPDATE_ACT { 8517 DP_MSE_SAT_UPDATE_NO_ACTION = 0x00000000, 8518 DP_MSE_SAT_UPDATE_WITH_TRIGGER = 0x00000001, 8519 DP_MSE_SAT_UPDATE_WITHOUT_TRIGGER = 0x00000002, 8520 } DP_MSE_SAT_UPDATE_ACT; 8521 8522 /* 8523 * DP_MSE_LINK_LINE enum 8524 */ 8525 8526 typedef enum DP_MSE_LINK_LINE { 8527 DP_MSE_LINK_LINE_32_MTP_LONG = 0x00000000, 8528 DP_MSE_LINK_LINE_64_MTP_LONG = 0x00000001, 8529 DP_MSE_LINK_LINE_128_MTP_LONG = 0x00000002, 8530 DP_MSE_LINK_LINE_256_MTP_LONG = 0x00000003, 8531 } DP_MSE_LINK_LINE; 8532 8533 /* 8534 * DP_MSE_BLANK_CODE enum 8535 */ 8536 8537 typedef enum DP_MSE_BLANK_CODE { 8538 DP_MSE_BLANK_CODE_SF_FILLED = 0x00000000, 8539 DP_MSE_BLANK_CODE_ZERO_FILLED = 0x00000001, 8540 } DP_MSE_BLANK_CODE; 8541 8542 /* 8543 * DP_MSE_TIMESTAMP_MODE enum 8544 */ 8545 8546 typedef enum DP_MSE_TIMESTAMP_MODE { 8547 DP_MSE_TIMESTAMP_CALC_BASED_ON_LINK_RATE = 0x00000000, 8548 DP_MSE_TIMESTAMP_CALC_BASED_ON_VC_RATE = 0x00000001, 8549 } DP_MSE_TIMESTAMP_MODE; 8550 8551 /* 8552 * DP_MSE_ZERO_ENCODER enum 8553 */ 8554 8555 typedef enum DP_MSE_ZERO_ENCODER { 8556 DP_MSE_NOT_ZERO_FE_ENCODER = 0x00000000, 8557 DP_MSE_ZERO_FE_ENCODER = 0x00000001, 8558 } DP_MSE_ZERO_ENCODER; 8559 8560 /* 8561 * DP_MSE_OUTPUT_DPDBG_DATA enum 8562 */ 8563 8564 typedef enum DP_MSE_OUTPUT_DPDBG_DATA { 8565 DP_MSE_OUTPUT_DPDBG_DATA_DIS = 0x00000000, 8566 DP_MSE_OUTPUT_DPDBG_DATA_EN = 0x00000001, 8567 } DP_MSE_OUTPUT_DPDBG_DATA; 8568 8569 /* 8570 * DP_DPHY_HBR2_PATTERN_CONTROL_MODE enum 8571 */ 8572 8573 typedef enum DP_DPHY_HBR2_PATTERN_CONTROL_MODE { 8574 DP_DPHY_HBR2_PASS_THROUGH = 0x00000000, 8575 DP_DPHY_HBR2_PATTERN_1 = 0x00000001, 8576 DP_DPHY_HBR2_PATTERN_2_NEG = 0x00000002, 8577 DP_DPHY_HBR2_PATTERN_3 = 0x00000003, 8578 DP_DPHY_HBR2_PATTERN_2_POS = 0x00000006, 8579 } DP_DPHY_HBR2_PATTERN_CONTROL_MODE; 8580 8581 /* 8582 * DPHY_CRC_MST_PHASE_ERROR_ACK enum 8583 */ 8584 8585 typedef enum DPHY_CRC_MST_PHASE_ERROR_ACK { 8586 DPHY_CRC_MST_PHASE_ERROR_NO_ACK = 0x00000000, 8587 DPHY_CRC_MST_PHASE_ERROR_ACKED = 0x00000001, 8588 } DPHY_CRC_MST_PHASE_ERROR_ACK; 8589 8590 /* 8591 * DPHY_SW_FAST_TRAINING_START enum 8592 */ 8593 8594 typedef enum DPHY_SW_FAST_TRAINING_START { 8595 DPHY_SW_FAST_TRAINING_NOT_STARTED = 0x00000000, 8596 DPHY_SW_FAST_TRAINING_STARTED = 0x00000001, 8597 } DPHY_SW_FAST_TRAINING_START; 8598 8599 /* 8600 * DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN enum 8601 */ 8602 8603 typedef enum DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN { 8604 DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_DISABLED = 0x00000000, 8605 DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_ENABLED = 0x00000001, 8606 } DP_DPHY_FAST_TRAINING_VBLANK_EDGE_DETECT_EN; 8607 8608 /* 8609 * DP_DPHY_FAST_TRAINING_COMPLETE_MASK enum 8610 */ 8611 8612 typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_MASK { 8613 DP_DPHY_FAST_TRAINING_COMPLETE_MASKED = 0x00000000, 8614 DP_DPHY_FAST_TRAINING_COMPLETE_NOT_MASKED = 0x00000001, 8615 } DP_DPHY_FAST_TRAINING_COMPLETE_MASK; 8616 8617 /* 8618 * DP_DPHY_FAST_TRAINING_COMPLETE_ACK enum 8619 */ 8620 8621 typedef enum DP_DPHY_FAST_TRAINING_COMPLETE_ACK { 8622 DP_DPHY_FAST_TRAINING_COMPLETE_NOT_ACKED = 0x00000000, 8623 DP_DPHY_FAST_TRAINING_COMPLETE_ACKED = 0x00000001, 8624 } DP_DPHY_FAST_TRAINING_COMPLETE_ACK; 8625 8626 /* 8627 * DP_MSA_V_TIMING_OVERRIDE_EN enum 8628 */ 8629 8630 typedef enum DP_MSA_V_TIMING_OVERRIDE_EN { 8631 MSA_V_TIMING_OVERRIDE_DISABLED = 0x00000000, 8632 MSA_V_TIMING_OVERRIDE_ENABLED = 0x00000001, 8633 } DP_MSA_V_TIMING_OVERRIDE_EN; 8634 8635 /* 8636 * DP_SEC_GSP0_PRIORITY enum 8637 */ 8638 8639 typedef enum DP_SEC_GSP0_PRIORITY { 8640 SEC_GSP0_PRIORITY_LOW = 0x00000000, 8641 SEC_GSP0_PRIORITY_HIGH = 0x00000001, 8642 } DP_SEC_GSP0_PRIORITY; 8643 8644 /* 8645 * DP_SEC_GSP0_SEND enum 8646 */ 8647 8648 typedef enum DP_SEC_GSP0_SEND { 8649 NOT_SENT = 0x00000000, 8650 FORCE_SENT = 0x00000001, 8651 } DP_SEC_GSP0_SEND; 8652 8653 /******************************************************* 8654 * COL_MAN Enums 8655 *******************************************************/ 8656 8657 /* 8658 * COL_MAN_UPDATE_LOCK enum 8659 */ 8660 8661 typedef enum COL_MAN_UPDATE_LOCK { 8662 COL_MAN_UPDATE_UNLOCKED = 0x00000000, 8663 COL_MAN_UPDATE_LOCKED = 0x00000001, 8664 } COL_MAN_UPDATE_LOCK; 8665 8666 /* 8667 * COL_MAN_DISABLE_MULTIPLE_UPDATE enum 8668 */ 8669 8670 typedef enum COL_MAN_DISABLE_MULTIPLE_UPDATE { 8671 COL_MAN_MULTIPLE_UPDATE = 0x00000000, 8672 COL_MAN_MULTIPLE_UPDAT_EDISABLE = 0x00000001, 8673 } COL_MAN_DISABLE_MULTIPLE_UPDATE; 8674 8675 /* 8676 * COL_MAN_INPUTCSC_MODE enum 8677 */ 8678 8679 typedef enum COL_MAN_INPUTCSC_MODE { 8680 INPUTCSC_MODE_BYPASS = 0x00000000, 8681 INPUTCSC_MODE_A = 0x00000001, 8682 INPUTCSC_MODE_B = 0x00000002, 8683 INPUTCSC_MODE_UNITY = 0x00000003, 8684 } COL_MAN_INPUTCSC_MODE; 8685 8686 /* 8687 * COL_MAN_INPUTCSC_TYPE enum 8688 */ 8689 8690 typedef enum COL_MAN_INPUTCSC_TYPE { 8691 INPUTCSC_TYPE_12_0 = 0x00000000, 8692 INPUTCSC_TYPE_10_2 = 0x00000001, 8693 INPUTCSC_TYPE_8_4 = 0x00000002, 8694 } COL_MAN_INPUTCSC_TYPE; 8695 8696 /* 8697 * COL_MAN_INPUTCSC_CONVERT enum 8698 */ 8699 8700 typedef enum COL_MAN_INPUTCSC_CONVERT { 8701 INPUTCSC_ROUND = 0x00000000, 8702 INPUTCSC_TRUNCATE = 0x00000001, 8703 } COL_MAN_INPUTCSC_CONVERT; 8704 8705 /* 8706 * COL_MAN_PRESCALE_MODE enum 8707 */ 8708 8709 typedef enum COL_MAN_PRESCALE_MODE { 8710 PRESCALE_MODE_BYPASS = 0x00000000, 8711 PRESCALE_MODE_PROGRAM = 0x00000001, 8712 PRESCALE_MODE_UNITY = 0x00000002, 8713 } COL_MAN_PRESCALE_MODE; 8714 8715 /* 8716 * COL_MAN_INPUT_GAMMA_MODE enum 8717 */ 8718 8719 typedef enum COL_MAN_INPUT_GAMMA_MODE { 8720 INGAMMA_MODE_BYPASS = 0x00000000, 8721 INGAMMA_MODE_FIX = 0x00000001, 8722 INGAMMA_MODE_FLOAT = 0x00000002, 8723 } COL_MAN_INPUT_GAMMA_MODE; 8724 8725 /* 8726 * COL_MAN_OUTPUT_CSC_MODE enum 8727 */ 8728 8729 typedef enum COL_MAN_OUTPUT_CSC_MODE { 8730 COL_MAN_OUTPUT_CSC_BYPASS = 0x00000000, 8731 COL_MAN_OUTPUT_CSC_RGB = 0x00000001, 8732 COL_MAN_OUTPUT_CSC_YCrCb601 = 0x00000002, 8733 COL_MAN_OUTPUT_CSC_YCrCb709 = 0x00000003, 8734 COL_MAN_OUTPUT_CSC_A = 0x00000004, 8735 COL_MAN_OUTPUT_CSC_B = 0x00000005, 8736 COL_MAN_OUTPUT_CSC_UNITY = 0x00000006, 8737 } COL_MAN_OUTPUT_CSC_MODE; 8738 8739 /* 8740 * COL_MAN_DENORM_CLAMP_CONTROL enum 8741 */ 8742 8743 typedef enum COL_MAN_DENORM_CLAMP_CONTROL { 8744 DENORM_CLAMP_MODE_UNITY = 0x00000000, 8745 DENORM_CLAMP_MODE_8 = 0x00000001, 8746 DENORM_CLAMP_MODE_10 = 0x00000002, 8747 DENORM_CLAMP_MODE_12 = 0x00000003, 8748 } COL_MAN_DENORM_CLAMP_CONTROL; 8749 8750 /* 8751 * COL_MAN_REGAMMA_MODE_CONTROL enum 8752 */ 8753 8754 typedef enum COL_MAN_REGAMMA_MODE_CONTROL { 8755 COL_MAN_REGAMMA_MODE_BYPASS = 0x00000000, 8756 COL_MAN_REGAMMA_MODE_ROM_A = 0x00000001, 8757 COL_MAN_REGAMMA_MODE_ROM_B = 0x00000002, 8758 COL_MAN_REGAMMA_MODE_A = 0x00000003, 8759 COL_MAN_REGAMMA_MODE_B = 0x00000004, 8760 } COL_MAN_REGAMMA_MODE_CONTROL; 8761 8762 /* 8763 * COL_MAN_GLOBAL_PASSTHROUGH_ENABLE enum 8764 */ 8765 8766 typedef enum COL_MAN_GLOBAL_PASSTHROUGH_ENABLE { 8767 CM_GLOBAL_PASSTHROUGH_DISBALE = 0x00000000, 8768 CM_GLOBAL_PASSTHROUGH_ENABLE = 0x00000001, 8769 } COL_MAN_GLOBAL_PASSTHROUGH_ENABLE; 8770 8771 /* 8772 * COL_MAN_DEGAMMA_MODE enum 8773 */ 8774 8775 typedef enum COL_MAN_DEGAMMA_MODE { 8776 DEGAMMA_MODE_BYPASS = 0x00000000, 8777 DEGAMMA_MODE_A = 0x00000001, 8778 DEGAMMA_MODE_B = 0x00000002, 8779 } COL_MAN_DEGAMMA_MODE; 8780 8781 /* 8782 * COL_MAN_GAMUT_REMAP_MODE enum 8783 */ 8784 8785 typedef enum COL_MAN_GAMUT_REMAP_MODE { 8786 GAMUT_REMAP_MODE_BYPASS = 0x00000000, 8787 GAMUT_REMAP_MODE_1 = 0x00000001, 8788 GAMUT_REMAP_MODE_2 = 0x00000002, 8789 GAMUT_REMAP_MODE_3 = 0x00000003, 8790 } COL_MAN_GAMUT_REMAP_MODE; 8791 8792 /******************************************************* 8793 * MCIF_WB Enums 8794 *******************************************************/ 8795 8796 /******************************************************* 8797 * DP_AUX Enums 8798 *******************************************************/ 8799 8800 /* 8801 * DP_AUX_CONTROL_HPD_SEL enum 8802 */ 8803 8804 typedef enum DP_AUX_CONTROL_HPD_SEL { 8805 DP_AUX_CONTROL_HPD1_SELECTED = 0x00000000, 8806 DP_AUX_CONTROL_HPD2_SELECTED = 0x00000001, 8807 DP_AUX_CONTROL_HPD3_SELECTED = 0x00000002, 8808 DP_AUX_CONTROL_HPD4_SELECTED = 0x00000003, 8809 DP_AUX_CONTROL_HPD5_SELECTED = 0x00000004, 8810 DP_AUX_CONTROL_HPD6_SELECTED = 0x00000005, 8811 } DP_AUX_CONTROL_HPD_SEL; 8812 8813 /* 8814 * DP_AUX_CONTROL_TEST_MODE enum 8815 */ 8816 8817 typedef enum DP_AUX_CONTROL_TEST_MODE { 8818 DP_AUX_CONTROL_TEST_MODE_DISABLE = 0x00000000, 8819 DP_AUX_CONTROL_TEST_MODE_ENABLE = 0x00000001, 8820 } DP_AUX_CONTROL_TEST_MODE; 8821 8822 /* 8823 * DP_AUX_SW_CONTROL_SW_GO enum 8824 */ 8825 8826 typedef enum DP_AUX_SW_CONTROL_SW_GO { 8827 DP_AUX_SW_CONTROL_SW__NOT_GO = 0x00000000, 8828 DP_AUX_SW_CONTROL_SW__GO = 0x00000001, 8829 } DP_AUX_SW_CONTROL_SW_GO; 8830 8831 /* 8832 * DP_AUX_SW_CONTROL_LS_READ_TRIG enum 8833 */ 8834 8835 typedef enum DP_AUX_SW_CONTROL_LS_READ_TRIG { 8836 DP_AUX_SW_CONTROL_LS_READ__NOT_TRIG = 0x00000000, 8837 DP_AUX_SW_CONTROL_LS_READ__TRIG = 0x00000001, 8838 } DP_AUX_SW_CONTROL_LS_READ_TRIG; 8839 8840 /* 8841 * DP_AUX_ARB_CONTROL_ARB_PRIORITY enum 8842 */ 8843 8844 typedef enum DP_AUX_ARB_CONTROL_ARB_PRIORITY { 8845 DP_AUX_ARB_CONTROL_ARB_PRIORITY__GTC_LS_SW = 0x00000000, 8846 DP_AUX_ARB_CONTROL_ARB_PRIORITY__LS_GTC_SW = 0x00000001, 8847 DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_LS_GTC = 0x00000002, 8848 DP_AUX_ARB_CONTROL_ARB_PRIORITY__SW_GTC_LS = 0x00000003, 8849 } DP_AUX_ARB_CONTROL_ARB_PRIORITY; 8850 8851 /* 8852 * DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ enum 8853 */ 8854 8855 typedef enum DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ { 8856 DP_AUX_ARB_CONTROL__NOT_USE_AUX_REG_REQ = 0x00000000, 8857 DP_AUX_ARB_CONTROL__USE_AUX_REG_REQ = 0x00000001, 8858 } DP_AUX_ARB_CONTROL_USE_AUX_REG_REQ; 8859 8860 /* 8861 * DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG enum 8862 */ 8863 8864 typedef enum DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG { 8865 DP_AUX_ARB_CONTROL__DONE_NOT_USING_AUX_REG = 0x00000000, 8866 DP_AUX_ARB_CONTROL__DONE_USING_AUX_REG = 0x00000001, 8867 } DP_AUX_ARB_CONTROL_DONE_USING_AUX_REG; 8868 8869 /* 8870 * DP_AUX_INT_ACK enum 8871 */ 8872 8873 typedef enum DP_AUX_INT_ACK { 8874 DP_AUX_INT__NOT_ACK = 0x00000000, 8875 DP_AUX_INT__ACK = 0x00000001, 8876 } DP_AUX_INT_ACK; 8877 8878 /* 8879 * DP_AUX_LS_UPDATE_ACK enum 8880 */ 8881 8882 typedef enum DP_AUX_LS_UPDATE_ACK { 8883 DP_AUX_INT_LS_UPDATE_NOT_ACK = 0x00000000, 8884 DP_AUX_INT_LS_UPDATE_ACK = 0x00000001, 8885 } DP_AUX_LS_UPDATE_ACK; 8886 8887 /* 8888 * DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL enum 8889 */ 8890 8891 typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL { 8892 DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__DIVIDED_SYM_CLK = 0x00000000, 8893 DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL__FROM_DCCG_MICROSECOND_REF = 0x00000001, 8894 } DP_AUX_DPHY_TX_REF_CONTROL_TX_REF_SEL; 8895 8896 /* 8897 * DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE enum 8898 */ 8899 8900 typedef enum DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE { 8901 DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__1MHZ = 0x00000000, 8902 DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__2MHZ = 0x00000001, 8903 DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__4MHZ = 0x00000002, 8904 DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE__8MHZ = 0x00000003, 8905 } DP_AUX_DPHY_TX_REF_CONTROL_TX_RATE; 8906 8907 /* 8908 * DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN enum 8909 */ 8910 8911 typedef enum DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN { 8912 DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__0US = 0x00000000, 8913 DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__8US = 0x00000001, 8914 DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__16US = 0x00000002, 8915 DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__24US = 0x00000003, 8916 DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__32US = 0x00000004, 8917 DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__40US = 0x00000005, 8918 DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__48US = 0x00000006, 8919 DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN__56US = 0x00000007, 8920 } DP_AUX_DPHY_TX_CONTROL_PRECHARGE_LEN; 8921 8922 /* 8923 * DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY enum 8924 */ 8925 8926 typedef enum DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY { 8927 DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__0 = 0x00000000, 8928 DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__16US = 0x00000001, 8929 DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__32US = 0x00000002, 8930 DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__64US = 0x00000003, 8931 DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__128US = 0x00000004, 8932 DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY__256US = 0x00000005, 8933 } DP_AUX_DPHY_TX_CONTROL_MODE_DET_CHECK_DELAY; 8934 8935 /* 8936 * DP_AUX_DPHY_RX_CONTROL_START_WINDOW enum 8937 */ 8938 8939 typedef enum DP_AUX_DPHY_RX_CONTROL_START_WINDOW { 8940 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO2_PERIOD = 0x00000000, 8941 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO4_PERIOD = 0x00000001, 8942 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO8_PERIOD = 0x00000002, 8943 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO16_PERIOD = 0x00000003, 8944 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO32_PERIOD = 0x00000004, 8945 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO64_PERIOD = 0x00000005, 8946 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO128_PERIOD = 0x00000006, 8947 DP_AUX_DPHY_RX_CONTROL_START_WINDOW__1TO256_PERIOD = 0x00000007, 8948 } DP_AUX_DPHY_RX_CONTROL_START_WINDOW; 8949 8950 /* 8951 * DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW enum 8952 */ 8953 8954 typedef enum DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW { 8955 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO2_PERIOD = 0x00000000, 8956 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO4_PERIOD = 0x00000001, 8957 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO8_PERIOD = 0x00000002, 8958 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO16_PERIOD = 0x00000003, 8959 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO32_PERIOD = 0x00000004, 8960 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO64_PERIOD = 0x00000005, 8961 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO128_PERIOD = 0x00000006, 8962 DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW__1TO256_PERIOD = 0x00000007, 8963 } DP_AUX_DPHY_RX_CONTROL_RECEIVE_WINDOW; 8964 8965 /* 8966 * DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN enum 8967 */ 8968 8969 typedef enum DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN { 8970 DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__6_EDGES = 0x00000000, 8971 DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__10_EDGES = 0x00000001, 8972 DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__18_EDGES = 0x00000002, 8973 DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN__RESERVED = 0x00000003, 8974 } DP_AUX_DPHY_RX_CONTROL_HALF_SYM_DETECT_LEN; 8975 8976 /* 8977 * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT enum 8978 */ 8979 8980 typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT { 8981 DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000000, 8982 DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_PHASE_DETECT = 0x00000001, 8983 } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_PHASE_DETECT; 8984 8985 /* 8986 * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START enum 8987 */ 8988 8989 typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START { 8990 DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_START = 0x00000000, 8991 DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_START = 0x00000001, 8992 } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_START; 8993 8994 /* 8995 * DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP enum 8996 */ 8997 8998 typedef enum DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP { 8999 DP_AUX_DPHY_RX_CONTROL__NOT_ALLOW_BELOW_THRESHOLD_STOP = 0x00000000, 9000 DP_AUX_DPHY_RX_CONTROL__ALLOW_BELOW_THRESHOLD_STOP = 0x00000001, 9001 } DP_AUX_DPHY_RX_CONTROL_ALLOW_BELOW_THRESHOLD_STOP; 9002 9003 /* 9004 * DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN enum 9005 */ 9006 9007 typedef enum DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN { 9008 DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__2_HALF_SYMBOLS = 0x00000000, 9009 DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__4_HALF_SYMBOLS = 0x00000001, 9010 DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__6_HALF_SYMBOLS = 0x00000002, 9011 DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN__8_HALF_SYMBOLS = 0x00000003, 9012 } DP_AUX_DPHY_RX_CONTROL_PHASE_DETECT_LEN; 9013 9014 /* 9015 * DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN enum 9016 */ 9017 9018 typedef enum DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN { 9019 DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_450US = 0x00000000, 9020 DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_500US = 0x00000001, 9021 DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_550US = 0x00000002, 9022 DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_600US = 0x00000003, 9023 DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_650US = 0x00000004, 9024 DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_700US = 0x00000005, 9025 DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_750US = 0x00000006, 9026 DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN_800US = 0x00000007, 9027 } DP_AUX_DPHY_RX_CONTROL_TIMEOUT_LEN; 9028 9029 /* 9030 * DP_AUX_DPHY_RX_DETECTION_THRESHOLD enum 9031 */ 9032 9033 typedef enum DP_AUX_DPHY_RX_DETECTION_THRESHOLD { 9034 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__1to2 = 0x00000000, 9035 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__3to4 = 0x00000001, 9036 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__7to8 = 0x00000002, 9037 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__15to16 = 0x00000003, 9038 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__31to32 = 0x00000004, 9039 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__63to64 = 0x00000005, 9040 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__127to128 = 0x00000006, 9041 DP_AUX_DPHY_RX_DETECTION_THRESHOLD__255to256 = 0x00000007, 9042 } DP_AUX_DPHY_RX_DETECTION_THRESHOLD; 9043 9044 /* 9045 * DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ enum 9046 */ 9047 9048 typedef enum DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ { 9049 DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_ALLOW_REQ_FROM_OTHER_AUX = 0x00000000, 9050 DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ_FROM_OTHER_AUX = 0x00000001, 9051 } DP_AUX_GTC_SYNC_CONTROL_GTC_SYNC_BLOCK_REQ; 9052 9053 /* 9054 * DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW enum 9055 */ 9056 9057 typedef enum DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW { 9058 DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__300US = 0x00000000, 9059 DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__400US = 0x00000001, 9060 DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__500US = 0x00000002, 9061 DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW__600US = 0x00000003, 9062 } DP_AUX_GTC_SYNC_CONTROL_INTERVAL_RESET_WINDOW; 9063 9064 /* 9065 * DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT enum 9066 */ 9067 9068 typedef enum DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT { 9069 DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__4_ATTAMPS = 0x00000000, 9070 DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__8_ATTAMPS = 0x00000001, 9071 DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__16_ATTAMPS = 0x00000002, 9072 DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT__RESERVED = 0x00000003, 9073 } DP_AUX_GTC_SYNC_CONTROL_OFFSET_CALC_MAX_ATTEMPT; 9074 9075 /* 9076 * DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN enum 9077 */ 9078 9079 typedef enum DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN { 9080 DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__0 = 0x00000000, 9081 DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__64 = 0x00000001, 9082 DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__128 = 0x00000002, 9083 DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN__256 = 0x00000003, 9084 } DP_AUX_GTC_SYNC_ERROR_CONTROL_LOCK_ACQ_TIMEOUT_LEN; 9085 9086 /* 9087 * DP_AUX_ERR_OCCURRED_ACK enum 9088 */ 9089 9090 typedef enum DP_AUX_ERR_OCCURRED_ACK { 9091 DP_AUX_ERR_OCCURRED__NOT_ACK = 0x00000000, 9092 DP_AUX_ERR_OCCURRED__ACK = 0x00000001, 9093 } DP_AUX_ERR_OCCURRED_ACK; 9094 9095 /* 9096 * DP_AUX_POTENTIAL_ERR_REACHED_ACK enum 9097 */ 9098 9099 typedef enum DP_AUX_POTENTIAL_ERR_REACHED_ACK { 9100 DP_AUX_POTENTIAL_ERR_REACHED__NOT_ACK = 0x00000000, 9101 DP_AUX_POTENTIAL_ERR_REACHED__ACK = 0x00000001, 9102 } DP_AUX_POTENTIAL_ERR_REACHED_ACK; 9103 9104 /* 9105 * DP_AUX_DEFINITE_ERR_REACHED_ACK enum 9106 */ 9107 9108 typedef enum DP_AUX_DEFINITE_ERR_REACHED_ACK { 9109 ALPHA_DP_AUX_DEFINITE_ERR_REACHED_NOT_ACK = 0x00000000, 9110 ALPHA_DP_AUX_DEFINITE_ERR_REACHED_ACK = 0x00000001, 9111 } DP_AUX_DEFINITE_ERR_REACHED_ACK; 9112 9113 /* 9114 * DP_AUX_RESET enum 9115 */ 9116 9117 typedef enum DP_AUX_RESET { 9118 DP_AUX_RESET_DEASSERTED = 0x00000000, 9119 DP_AUX_RESET_ASSERTED = 0x00000001, 9120 } DP_AUX_RESET; 9121 9122 /* 9123 * DP_AUX_RESET_DONE enum 9124 */ 9125 9126 typedef enum DP_AUX_RESET_DONE { 9127 DP_AUX_RESET_SEQUENCE_NOT_DONE = 0x00000000, 9128 DP_AUX_RESET_SEQUENCE_DONE = 0x00000001, 9129 } DP_AUX_RESET_DONE; 9130 9131 /******************************************************* 9132 * DSI Enums 9133 *******************************************************/ 9134 9135 /* 9136 * DSI_COMMAND_MODE_SRC_FORMAT enum 9137 */ 9138 9139 typedef enum DSI_COMMAND_MODE_SRC_FORMAT { 9140 DSI_COMMAND_SRC_FORMAT_RGB8BIT = 0x00000002, 9141 DSI_COMMAND_SRC_FORMAT_RGB332 = 0x00000003, 9142 DSI_COMMAND_SRC_FORMAT_RGB444 = 0x00000004, 9143 DSI_COMMAND_SRC_FORMAT_RGB555 = 0x00000005, 9144 DSI_COMMAND_SRC_FORMAT_RGB565 = 0x00000006, 9145 DSI_COMMAND_SRC_FORMAT_RGB888 = 0x00000008, 9146 } DSI_COMMAND_MODE_SRC_FORMAT; 9147 9148 /* 9149 * DSI_COMMAND_MODE_DST_FORMAT enum 9150 */ 9151 9152 typedef enum DSI_COMMAND_MODE_DST_FORMAT { 9153 DSI_COMMAND_DST_FORMAT_RGB111 = 0x00000000, 9154 DSI_COMMAND_DST_FORMAT_RGB332 = 0x00000003, 9155 DSI_COMMAND_DST_FORMAT_RGB444 = 0x00000004, 9156 DSI_COMMAND_DST_FORMAT_RGB565 = 0x00000006, 9157 DSI_COMMAND_DST_FORMAT_RGB666 = 0x00000007, 9158 DSI_COMMAND_DST_FORMAT_RGB888 = 0x00000008, 9159 } DSI_COMMAND_MODE_DST_FORMAT; 9160 9161 /* 9162 * DSI_FLAG_CLR enum 9163 */ 9164 9165 typedef enum DSI_FLAG_CLR { 9166 DSI_FLAG_NO_CLEAR = 0x00000000, 9167 DSI_FLAG_CLEAR = 0x00000001, 9168 } DSI_FLAG_CLR; 9169 9170 /* 9171 * DSI_BIT_SWAP enum 9172 */ 9173 9174 typedef enum DSI_BIT_SWAP { 9175 DSI_BIT_SWAP_DISABLE = 0x00000000, 9176 DSI_BIT_SWAP_ENABLE = 0x00000001, 9177 } DSI_BIT_SWAP; 9178 9179 /* 9180 * DSI_CLK_GATING enum 9181 */ 9182 9183 typedef enum DSI_CLK_GATING { 9184 DSI_CLK_GATING_ENABLE = 0x00000000, 9185 DSI_CLK_GATING_DISABLE = 0x00000001, 9186 } DSI_CLK_GATING; 9187 9188 /* 9189 * DSI_LANE_ULPS_REQUEST enum 9190 */ 9191 9192 typedef enum DSI_LANE_ULPS_REQUEST { 9193 DSI_LANE_ULPS_REQUEST_DEASSERT = 0x00000000, 9194 DSI_LANE_ULPS_REQUEST_ASSERT = 0x00000001, 9195 } DSI_LANE_ULPS_REQUEST; 9196 9197 /* 9198 * DSI_LANE_ULPS_EXIT enum 9199 */ 9200 9201 typedef enum DSI_LANE_ULPS_EXIT { 9202 DSI_LANE_ULPS_EXIT_DEASSERT = 0x00000000, 9203 DSI_LANE_ULPS_EXIT_ASSERT = 0x00000001, 9204 } DSI_LANE_ULPS_EXIT; 9205 9206 /* 9207 * DSI_LANE_FORCE_TX_STOP enum 9208 */ 9209 9210 typedef enum DSI_LANE_FORCE_TX_STOP { 9211 DSI_LANE_FORCE_TX_STOP_DEASSERT = 0x00000000, 9212 DSI_LANE_FORCE_TX_STOP_ASSERT = 0x00000001, 9213 } DSI_LANE_FORCE_TX_STOP; 9214 9215 /* 9216 * DSI_CLOCK_LANE_HS_FORCE_REQUEST enum 9217 */ 9218 9219 typedef enum DSI_CLOCK_LANE_HS_FORCE_REQUEST { 9220 DSI_CLOCK_LANE_HS_FORCE_REQUEST_DEASSERT = 0x00000000, 9221 DSI_CLOCK_LANE_HS_FORCE_REQUEST_ASSERT = 0x00000001, 9222 } DSI_CLOCK_LANE_HS_FORCE_REQUEST; 9223 9224 /* 9225 * DSI_CONTROLLER_EN enum 9226 */ 9227 9228 typedef enum DSI_CONTROLLER_EN { 9229 DSI_CONTROLLER_DISABLE = 0x00000000, 9230 DSI_CONTROLLER_ENABLE = 0x00000001, 9231 } DSI_CONTROLLER_EN; 9232 9233 /* 9234 * DSI_VIDEO_MODE_EN enum 9235 */ 9236 9237 typedef enum DSI_VIDEO_MODE_EN { 9238 DSI_VIDEO_MODE_DISABLE = 0x00000000, 9239 DSI_VIDEO_MODE_ENABLE = 0x00000001, 9240 } DSI_VIDEO_MODE_EN; 9241 9242 /* 9243 * DSI_CMD_MODE_EN enum 9244 */ 9245 9246 typedef enum DSI_CMD_MODE_EN { 9247 DSI_CMD_MODE_DISABLE = 0x00000000, 9248 DSI_CMD_MODE_ENABLE = 0x00000001, 9249 } DSI_CMD_MODE_EN; 9250 9251 /* 9252 * DSI_DATA_LANE0_EN enum 9253 */ 9254 9255 typedef enum DSI_DATA_LANE0_EN { 9256 DSI_DATA_LANE0_DISABLE = 0x00000000, 9257 DSI_DATA_LANE0_ENABLE = 0x00000001, 9258 } DSI_DATA_LANE0_EN; 9259 9260 /* 9261 * DSI_DATA_LANE1_EN enum 9262 */ 9263 9264 typedef enum DSI_DATA_LANE1_EN { 9265 DSI_DATA_LANE1_DISABLE = 0x00000000, 9266 DSI_DATA_LANE1_ENABLE = 0x00000001, 9267 } DSI_DATA_LANE1_EN; 9268 9269 /* 9270 * DSI_DATA_LANE2_EN enum 9271 */ 9272 9273 typedef enum DSI_DATA_LANE2_EN { 9274 DSI_DATA_LANE2_DISABLE = 0x00000000, 9275 DSI_DATA_LANE2_ENABLE = 0x00000001, 9276 } DSI_DATA_LANE2_EN; 9277 9278 /* 9279 * DSI_DATA_LANE3_EN enum 9280 */ 9281 9282 typedef enum DSI_DATA_LANE3_EN { 9283 DSI_DATA_LANE3_DISABLE = 0x00000000, 9284 DSI_DATA_LANE3_ENABLE = 0x00000001, 9285 } DSI_DATA_LANE3_EN; 9286 9287 /* 9288 * DSI_CLOCK_LANE_EN enum 9289 */ 9290 9291 typedef enum DSI_CLOCK_LANE_EN { 9292 DSI_CLOCK_LANE_DISABLE = 0x00000000, 9293 DSI_CLOCK_LANE_ENABLE = 0x00000001, 9294 } DSI_CLOCK_LANE_EN; 9295 9296 /* 9297 * DSI_PHY_DATA_LANE0_EN enum 9298 */ 9299 9300 typedef enum DSI_PHY_DATA_LANE0_EN { 9301 DSI_PHY_DATA_LANE0_DISABLE = 0x00000000, 9302 DSI_PHY_DATA_LANE0_ENABLE = 0x00000001, 9303 } DSI_PHY_DATA_LANE0_EN; 9304 9305 /* 9306 * DSI_PHY_DATA_LANE1_EN enum 9307 */ 9308 9309 typedef enum DSI_PHY_DATA_LANE1_EN { 9310 DSI_PHY_DATA_LANE1_DISABLE = 0x00000000, 9311 DSI_PHY_DATA_LANE1_ENABLE = 0x00000001, 9312 } DSI_PHY_DATA_LANE1_EN; 9313 9314 /* 9315 * DSI_PHY_DATA_LANE2_EN enum 9316 */ 9317 9318 typedef enum DSI_PHY_DATA_LANE2_EN { 9319 DSI_PHY_DATA_LANE2_DISABLE = 0x00000000, 9320 DSI_PHY_DATA_LANE2_ENABLE = 0x00000001, 9321 } DSI_PHY_DATA_LANE2_EN; 9322 9323 /* 9324 * DSI_PHY_DATA_LANE3_EN enum 9325 */ 9326 9327 typedef enum DSI_PHY_DATA_LANE3_EN { 9328 DSI_PHY_DATA_LANE3_DISABLE = 0x00000000, 9329 DSI_PHY_DATA_LANE3_ENABLE = 0x00000001, 9330 } DSI_PHY_DATA_LANE3_EN; 9331 9332 /* 9333 * DSI_RESET_DISPCLK enum 9334 */ 9335 9336 typedef enum DSI_RESET_DISPCLK { 9337 DSI_NO_RESET_ON_DISPCLK_DOMAIN_LOGIC = 0x00000000, 9338 DSI_RESET_ON_DISPCLK_DOMAIN_LOGIC = 0x00000001, 9339 } DSI_RESET_DISPCLK; 9340 9341 /* 9342 * DSI_RESET_DSICLK enum 9343 */ 9344 9345 typedef enum DSI_RESET_DSICLK { 9346 DSI_NO_RESET_ON_DSICLK_DOMAIN_LOGIC = 0x00000000, 9347 DSI_RESET_ON_DSICLK_DOMAIN_LOGIC = 0x00000001, 9348 } DSI_RESET_DSICLK; 9349 9350 /* 9351 * DSI_RESET_BYTECLK enum 9352 */ 9353 9354 typedef enum DSI_RESET_BYTECLK { 9355 DSI_NO_RESET_ON_BYTECLK_DOMAIN_LOGIC = 0x00000000, 9356 DSI_RESET_ON_BYTECLK_DOMAIN_LOGIC = 0x00000001, 9357 } DSI_RESET_BYTECLK; 9358 9359 /* 9360 * DSI_RESET_ESCCLK enum 9361 */ 9362 9363 typedef enum DSI_RESET_ESCCLK { 9364 DSI_NO_RESET_ON_ESCCLK_DOMAIN_LOGIC = 0x00000000, 9365 DSI_RESET_ON_ESCCLK_DOMAIN_LOGIC = 0x00000001, 9366 } DSI_RESET_ESCCLK; 9367 9368 /* 9369 * DSI_CRTC_SEL enum 9370 */ 9371 9372 typedef enum DSI_CRTC_SEL { 9373 DSI_GET_PIXEL_STREAM_FROM_FMT0 = 0x00000000, 9374 DSI_GET_PIXEL_STREAM_FROM_FMT1 = 0x00000001, 9375 DSI_GET_PIXEL_STREAM_FROM_FMT2 = 0x00000002, 9376 DSI_GET_PIXEL_STREAM_FROM_FMT3 = 0x00000003, 9377 DSI_GET_PIXEL_STREAM_FROM_FMT4 = 0x00000004, 9378 DSI_GET_PIXEL_STREAM_FROM_FMT5 = 0x00000005, 9379 } DSI_CRTC_SEL; 9380 9381 /* 9382 * DSI_PACKET_BYTE_MSB_LSB_FLIP enum 9383 */ 9384 9385 typedef enum DSI_PACKET_BYTE_MSB_LSB_FLIP { 9386 DSI_PACKET_BYTE_MSB_LSB_FLIP_NO_SWAP = 0x00000000, 9387 DSI_PACKET_BYTE_MSB_LSB_FLIP_SWAP = 0x00000001, 9388 } DSI_PACKET_BYTE_MSB_LSB_FLIP; 9389 9390 /* 9391 * DSI_VIDEO_MODE_DST_FORMAT enum 9392 */ 9393 9394 typedef enum DSI_VIDEO_MODE_DST_FORMAT { 9395 DSI_VIDEO_DST_FORMAT_RGB565 = 0x00000000, 9396 DSI_VIDEO_DST_FORMAT_RGB666_PACKED = 0x00000001, 9397 DSI_VIDEO_DST_FORMAT_RGB666_LOOSELY_PACKED = 0x00000002, 9398 DSI_VIDEO_DST_FORMAT_RGB888 = 0x00000003, 9399 } DSI_VIDEO_MODE_DST_FORMAT; 9400 9401 /* 9402 * DSI_VIDEO_TRAFFIC_MODE enum 9403 */ 9404 9405 typedef enum DSI_VIDEO_TRAFFIC_MODE { 9406 DSI_TRAFFIC_MODE_SYNC_PULSES = 0x00000000, 9407 DSI_TRAFFIC_MODE_SYNC_EVENTS = 0x00000001, 9408 DSI_TRAFFIC_MODE_BURST = 0x00000002, 9409 DSI_TRAFFIC_MODE_RESERVED = 0x00000003, 9410 } DSI_VIDEO_TRAFFIC_MODE; 9411 9412 /* 9413 * DSI_VIDEO_BLLP_PWR_MODE enum 9414 */ 9415 9416 typedef enum DSI_VIDEO_BLLP_PWR_MODE { 9417 DSI_VIDEO_BLLP_PWR_MODE_HS = 0x00000000, 9418 DSI_VIDEO_BLLP_PWR_MODE_LP = 0x00000001, 9419 } DSI_VIDEO_BLLP_PWR_MODE; 9420 9421 /* 9422 * DSI_VIDEO_EOF_BLLP_PWR_MODE enum 9423 */ 9424 9425 typedef enum DSI_VIDEO_EOF_BLLP_PWR_MODE { 9426 DSI_VIDEO_EOF_BLLP_PWR_MODE_HS = 0x00000000, 9427 DSI_VIDEO_EOF_BLLP_PWR_MODE_LP = 0x00000001, 9428 } DSI_VIDEO_EOF_BLLP_PWR_MODE; 9429 9430 /* 9431 * DSI_VIDEO_PWR_MODE enum 9432 */ 9433 9434 typedef enum DSI_VIDEO_PWR_MODE { 9435 DSI_VIDEO_PWR_MODE_HS = 0x00000000, 9436 DSI_VIDEO_PWR_MODE_LP = 0x00000001, 9437 } DSI_VIDEO_PWR_MODE; 9438 9439 /* 9440 * DSI_VIDEO_PULSE_MODE_OPT enum 9441 */ 9442 9443 typedef enum DSI_VIDEO_PULSE_MODE_OPT { 9444 PULSE_MODE_OPT_NO_HSA = 0x00000000, 9445 PULSE_MODE_OPT_SEND = 0x00000001, 9446 } DSI_VIDEO_PULSE_MODE_OPT; 9447 9448 /* 9449 * DSI_RGB_SWAP enum 9450 */ 9451 9452 typedef enum DSI_RGB_SWAP { 9453 DSI_SWAP_RGB = 0x00000000, 9454 DSI_SWAP_RBG = 0x00000001, 9455 DSI_SWAP_BGR = 0x00000002, 9456 DSI_SWAP_BRG = 0x00000003, 9457 DSI_SWAP_GRB = 0x00000004, 9458 DSI_SWAP_GBR = 0x00000005, 9459 } DSI_RGB_SWAP; 9460 9461 /* 9462 * DSI_CMD_PACKET_TYPE enum 9463 */ 9464 9465 typedef enum DSI_CMD_PACKET_TYPE { 9466 DSI_CMD_PACKET_TYPE_SHORT = 0x00000000, 9467 DSI_CMD_PACKET_TYPE_LONG = 0x00000001, 9468 } DSI_CMD_PACKET_TYPE; 9469 9470 /* 9471 * DSI_CMD_PWR_MODE enum 9472 */ 9473 9474 typedef enum DSI_CMD_PWR_MODE { 9475 DSI_CMD_PWR_MODE_HS = 0x00000000, 9476 DSI_CMD_PWR_MODE_LP = 0x00000001, 9477 } DSI_CMD_PWR_MODE; 9478 9479 /* 9480 * DSI_CMD_EMBEDDED_MODE enum 9481 */ 9482 9483 typedef enum DSI_CMD_EMBEDDED_MODE { 9484 CMD_EMBEDDED_MODE_DISABLE = 0x00000000, 9485 CMD_EMBEDDED_MODE_ENABLE = 0x00000001, 9486 } DSI_CMD_EMBEDDED_MODE; 9487 9488 /* 9489 * DSI_CMD_ORDER enum 9490 */ 9491 9492 typedef enum DSI_CMD_ORDER { 9493 DSI_CMD_ORDER_COMMAND_FIRST = 0x00000000, 9494 DSI_CMD_ORDER_DATA_FIRST = 0x00000001, 9495 } DSI_CMD_ORDER; 9496 9497 /* 9498 * DSI_DATA_BUFFER_ID enum 9499 */ 9500 9501 typedef enum DSI_DATA_BUFFER_ID { 9502 DSI_DATA_BUFFER_OFFSET0 = 0x00000000, 9503 DSI_DATA_BUFFER_OFFSET1 = 0x00000001, 9504 } DSI_DATA_BUFFER_ID; 9505 9506 /* 9507 * DSI_DWORD_BYTE_SWAP enum 9508 */ 9509 9510 typedef enum DSI_DWORD_BYTE_SWAP { 9511 DWORD_BYTE_SWAP_NO_SWAP = 0x00000000, 9512 DWORD_BYTE_SWAP_BYTE_SWAP = 0x00000001, 9513 DWORD_BYTE_SWAP_WORD_SWAP = 0x00000002, 9514 DWORD_BYTE_SWAP_BOTH_SWAP = 0x00000003, 9515 } DSI_DWORD_BYTE_SWAP; 9516 9517 /* 9518 * DSI_INSERT_DCS_COMMAND enum 9519 */ 9520 9521 typedef enum DSI_INSERT_DCS_COMMAND { 9522 DSI_INSERT_DCS_COMMAND_DISABLE = 0x00000000, 9523 DSI_INSERT_DCS_COMMAND_ENABLE = 0x00000001, 9524 } DSI_INSERT_DCS_COMMAND; 9525 9526 /* 9527 * DSI_DMAFIFO_WRITE_WATERMARK enum 9528 */ 9529 9530 typedef enum DSI_DMAFIFO_WRITE_WATERMARK { 9531 DSI_DMAFIFO_WRITE_WATERMARK_HALF = 0x00000000, 9532 DSI_DMAFIFO_WRITE_WATERMARK_FOURTH = 0x00000001, 9533 DSI_DMAFIFO_WRITE_WATERMARK_EIGHTH = 0x00000002, 9534 DSI_DMAFIFO_WRITE_WATERMARK_SIXTEENTH = 0x00000003, 9535 } DSI_DMAFIFO_WRITE_WATERMARK; 9536 9537 /* 9538 * DSI_DMAFIFO_READ_WATERMARK enum 9539 */ 9540 9541 typedef enum DSI_DMAFIFO_READ_WATERMARK { 9542 DSI_DMAFIFO_READ_WATERMARK_HALF = 0x00000000, 9543 DSI_DMAFIFO_READ_WATERMARK_FOURTH = 0x00000001, 9544 DSI_DMAFIFO_READ_WATERMARK_EIGHTH = 0x00000002, 9545 DSI_DMAFIFO_READ_WATERMARK_SIXTEENTH = 0x00000003, 9546 } DSI_DMAFIFO_READ_WATERMARK; 9547 9548 /* 9549 * DSI_USE_DENG_LENGTH enum 9550 */ 9551 9552 typedef enum DSI_USE_DENG_LENGTH { 9553 DSI_USE_DENG_LENGTH_DISABLE = 0x00000000, 9554 DSI_USE_DENG_LENGTH_ENABLE = 0x00000001, 9555 } DSI_USE_DENG_LENGTH; 9556 9557 /* 9558 * DSI_COMMAND_TRIGGER_MODE enum 9559 */ 9560 9561 typedef enum DSI_COMMAND_TRIGGER_MODE { 9562 DSI_COMMAND_TRIGGER_MODE_AUTO = 0x00000000, 9563 DSI_COMMAND_TRIGGER_MODE_MANUAL = 0x00000001, 9564 } DSI_COMMAND_TRIGGER_MODE; 9565 9566 /* 9567 * DSI_COMMAND_TRIGGER_SEL enum 9568 */ 9569 9570 typedef enum DSI_COMMAND_TRIGGER_SEL { 9571 DSI_COMMAND_TRIGGER_SEL_NONE = 0x00000000, 9572 DSI_COMMAND_TRIGGER_SEL_CRTC = 0x00000001, 9573 DSI_COMMAND_TRIGGER_SEL_TE = 0x00000002, 9574 DSI_COMMAND_TRIGGER_SEL_HW = 0x00000003, 9575 } DSI_COMMAND_TRIGGER_SEL; 9576 9577 /* 9578 * DSI_HW_SOURCE_SEL enum 9579 */ 9580 9581 typedef enum DSI_HW_SOURCE_SEL { 9582 HW_SOURCE_SEL_NONE = 0x00000000, 9583 HW_SOURCE_SEL_DSC_VUP = 0x00000001, 9584 HW_SOURCE_SEL_DSC_VLP = 0x00000002, 9585 HW_SOURCE_SEL_DSC_JPEG = 0x00000003, 9586 } DSI_HW_SOURCE_SEL; 9587 9588 /* 9589 * DSI_COMMAND_TRIGGER_ORDER enum 9590 */ 9591 9592 typedef enum DSI_COMMAND_TRIGGER_ORDER { 9593 DSI_COMMAND_TRIGGER_ORDER_DMA = 0x00000000, 9594 DSI_COMMAND_TRIGGER_ORDER_DENG = 0x00000001, 9595 } DSI_COMMAND_TRIGGER_ORDER; 9596 9597 /* 9598 * DSI_TE_SRC_SEL enum 9599 */ 9600 9601 typedef enum DSI_TE_SRC_SEL { 9602 DSI_TE_SEL_LINK = 0x00000000, 9603 DSI_TE_SEL_PIN = 0x00000001, 9604 } DSI_TE_SRC_SEL; 9605 9606 /* 9607 * DSI_EXT_TE_MUX enum 9608 */ 9609 9610 typedef enum DSI_EXT_TE_MUX { 9611 DSI_XT_TE_MUX_LCDD17 = 0x00000000, 9612 DSI_XT_TE_MUX_DCLK = 0x00000001, 9613 DSI_XT_TE_MUX_SS = 0x00000002, 9614 DSI_XT_TE_MUX_GCLK = 0x00000003, 9615 DSI_XT_TE_MUX_GOE = 0x00000004, 9616 DSI_XT_TE_MUX_DINV = 0x00000005, 9617 DSI_XT_TE_MUX_FRAME = 0x00000006, 9618 DSI_XT_TE_MUX_GPIO4 = 0x00000007, 9619 DSI_XT_TE_MUX_GPIO5 = 0x00000008, 9620 } DSI_EXT_TE_MUX; 9621 9622 /* 9623 * DSI_EXT_TE_MODE enum 9624 */ 9625 9626 typedef enum DSI_EXT_TE_MODE { 9627 DSI_EXT_TE_MODE_VSYNC_EDGE = 0x00000000, 9628 DSI_EXT_TE_MODE_VSYNC_WIDTH = 0x00000001, 9629 DSI_EXT_TE_MODE_HVSYNC_EDGE = 0x00000002, 9630 DSI_EXT_TE_MODE_HVSYNC_WIDTH = 0x00000003, 9631 } DSI_EXT_TE_MODE; 9632 9633 /* 9634 * DSI_EXT_RESET_POL enum 9635 */ 9636 9637 typedef enum DSI_EXT_RESET_POL { 9638 DSI_EXT_RESET_POL_HIGH = 0x00000000, 9639 DSI_EXT_RESET_POL_LOW = 0x00000001, 9640 } DSI_EXT_RESET_POL; 9641 9642 /* 9643 * DSI_EXT_TE_POL enum 9644 */ 9645 9646 typedef enum DSI_EXT_TE_POL { 9647 DSI_EXT_TE_POL_RISING = 0x00000000, 9648 DSI_EXT_TE_POL_FALLING = 0x00000001, 9649 } DSI_EXT_TE_POL; 9650 9651 /* 9652 * DSI_RESET_PANEL enum 9653 */ 9654 9655 typedef enum DSI_RESET_PANEL { 9656 DSI_RESET_PANEL_DEASSERT = 0x00000000, 9657 DSI_RESET_PANEL_ASSERT = 0x00000001, 9658 } DSI_RESET_PANEL; 9659 9660 /* 9661 * DSI_CRC_ENABLE enum 9662 */ 9663 9664 typedef enum DSI_CRC_ENABLE { 9665 DSI_CRC_CAL_DISABLE = 0x00000000, 9666 DSI_CRC_CAL_ENABLE = 0x00000001, 9667 } DSI_CRC_ENABLE; 9668 9669 /* 9670 * DSI_TX_EOT_APPEND enum 9671 */ 9672 9673 typedef enum DSI_TX_EOT_APPEND { 9674 DSI_TX_EOT_APPEND_DISABLE = 0x00000000, 9675 DSI_TX_EOT_APPEND_ENABLE = 0x00000001, 9676 } DSI_TX_EOT_APPEND; 9677 9678 /* 9679 * DSI_RX_EOT_IGNORE enum 9680 */ 9681 9682 typedef enum DSI_RX_EOT_IGNORE { 9683 DSI_RX_EOT_IGNORE_DISABLE = 0x00000000, 9684 DSI_RX_EOT_IGNORE_ENABLE = 0x00000001, 9685 } DSI_RX_EOT_IGNORE; 9686 9687 /* 9688 * DSI_MIPI_BIST_RESET enum 9689 */ 9690 9691 typedef enum DSI_MIPI_BIST_RESET { 9692 DSI_MIPI_BIST_RESET_DEASSERT = 0x00000000, 9693 DSI_MIPI_BIST_RESET_ASSERT = 0x00000001, 9694 } DSI_MIPI_BIST_RESET; 9695 9696 /* 9697 * DSI_MIPI_BIST_VIDEO_FRMT enum 9698 */ 9699 9700 typedef enum DSI_MIPI_BIST_VIDEO_FRMT { 9701 DSI_MIPI_BIST_VIDEO_FRMT_YUV422 = 0x00000000, 9702 DSI_MIPI_BIST_VIDEO_FRMT_RAW8 = 0x00000001, 9703 } DSI_MIPI_BIST_VIDEO_FRMT; 9704 9705 /* 9706 * DSI_MIPI_BIST_START enum 9707 */ 9708 9709 typedef enum DSI_MIPI_BIST_START { 9710 DSI_MIPI_BIST_START_DEASSERT = 0x00000000, 9711 DSI_MIPI_BIST_START_ASSERT = 0x00000001, 9712 } DSI_MIPI_BIST_START; 9713 9714 /* 9715 * DSI_DBG_CLK_SEL enum 9716 */ 9717 9718 typedef enum DSI_DBG_CLK_SEL { 9719 DSI_TEST_CLK_SEL_DISPCLK_P = 0x00000000, 9720 DSI_TEST_CLK_SEL_DISPCLK_G = 0x00000001, 9721 DSI_TEST_CLK_SEL_DISPCLK_R = 0x00000002, 9722 DSI_TEST_CLK_SEL_ESCCLK_G = 0x00000003, 9723 DSI_TEST_CLK_SEL_BYTECLK_G = 0x00000004, 9724 DSI_TEST_CLK_SEL_DSICLK_P = 0x00000005, 9725 DSI_TEST_CLK_SEL_DSICLK_R = 0x00000006, 9726 DSI_TEST_CLK_SEL_DSICLK_G = 0x00000007, 9727 DSI_TEST_CLK_SEL_DSICLK_TRN = 0x00000008, 9728 } DSI_DBG_CLK_SEL; 9729 9730 /* 9731 * DSI_DENG_FIFO_USE_OVERWRITE_LEVEL enum 9732 */ 9733 9734 typedef enum DSI_DENG_FIFO_USE_OVERWRITE_LEVEL { 9735 DSI_DENG_FIFO_LEVEL_OVERWRITE = 0x00000000, 9736 DSI_DENG_FIFO_LEVEL_CAL_AVERAGE = 0x00000001, 9737 } DSI_DENG_FIFO_USE_OVERWRITE_LEVEL; 9738 9739 /* 9740 * DSI_DENG_FIFO_FORCE_RECAL_AVERAGE enum 9741 */ 9742 9743 typedef enum DSI_DENG_FIFO_FORCE_RECAL_AVERAGE { 9744 DSI_DENG_FIFO_FORCE_RECAL_AVERAGE_DEASSERT = 0x00000000, 9745 DSI_DENG_FIFO_FORCE_RECAL_AVERAGE_ASSERT = 0x00000001, 9746 } DSI_DENG_FIFO_FORCE_RECAL_AVERAGE; 9747 9748 /* 9749 * DSI_DENG_FIFO_FORCE_RECOMP_MINMAX enum 9750 */ 9751 9752 typedef enum DSI_DENG_FIFO_FORCE_RECOMP_MINMAX { 9753 DSI_DENG_FIFO_FORCE_RECOMP_MINMAX_DEASSERT = 0x00000000, 9754 DSI_DENG_FIFO_FORCE_RECOMP_MINMAX_ASSERT = 0x00000001, 9755 } DSI_DENG_FIFO_FORCE_RECOMP_MINMAX; 9756 9757 /* 9758 * DSI_DENG_FIFO_START enum 9759 */ 9760 9761 typedef enum DSI_DENG_FIFO_START { 9762 DSI_DENG_FIFO_START_DEASSERT = 0x00000000, 9763 DSI_DENG_FIFO_START_ASSERT = 0x00000001, 9764 } DSI_DENG_FIFO_START; 9765 9766 /* 9767 * DSI_USE_CMDFIFO enum 9768 */ 9769 9770 typedef enum DSI_USE_CMDFIFO { 9771 DSI_CMD_USE_DMAFIFO = 0x00000000, 9772 DSI_CMD_USE_CMDFIFO = 0x00000001, 9773 } DSI_USE_CMDFIFO; 9774 9775 /* 9776 * DSI_CRTC_FREEZE_TRIG enum 9777 */ 9778 9779 typedef enum DSI_CRTC_FREEZE_TRIG { 9780 DSI_CRTC_FREEZE_TRIG_DEASSERT = 0x00000000, 9781 DSI_CRTC_FREEZE_TRIG_ASSERT = 0x00000001, 9782 } DSI_CRTC_FREEZE_TRIG; 9783 9784 /* 9785 * DSI_PERF_LATENCY_SEL enum 9786 */ 9787 9788 typedef enum DSI_PERF_LATENCY_SEL { 9789 DSI_PERF_LATENCY_SEL_DATA_LANE0 = 0x00000000, 9790 DSI_PERF_LATENCY_SEL_DATA_LANE1 = 0x00000001, 9791 DSI_PERF_LATENCY_SEL_DATA_LANE2 = 0x00000002, 9792 DSI_PERF_LATENCY_SEL_DATA_LANE3 = 0x00000003, 9793 } DSI_PERF_LATENCY_SEL; 9794 9795 /* 9796 * DSI_DEBUG_DSICLK_SEL enum 9797 */ 9798 9799 typedef enum DSI_DEBUG_DSICLK_SEL { 9800 DSI_DEBUG_DSICLK_SEL_VIDEO_ENGINE = 0x00000000, 9801 DSI_DEBUG_DSICLK_SEL_CMD_ENGINE = 0x00000001, 9802 DSI_DEBUG_DSICLK_SEL_RESYNC_FIFO = 0x00000002, 9803 DSI_DEBUG_DSICLK_SEL_CMDFIFO = 0x00000003, 9804 DSI_DEBUG_DSICLK_SEL_CMDBUFFER = 0x00000004, 9805 DSI_DEBUG_DSICLK_SEL_AFIFO = 0x00000005, 9806 DSI_DEBUG_DSICLK_SEL_LANECTRL = 0x00000006, 9807 } DSI_DEBUG_DSICLK_SEL; 9808 9809 /* 9810 * DSI_DEBUG_BYTECLK_SEL enum 9811 */ 9812 9813 typedef enum DSI_DEBUG_BYTECLK_SEL { 9814 DSI_DEBUG_BYTECLK_SEL_AFIFO = 0x00000000, 9815 DSI_DEBUG_BYTECLK_SEL_LANEFIFO0 = 0x00000001, 9816 DSI_DEBUG_BYTECLK_SEL_LANEFIFO1 = 0x00000002, 9817 DSI_DEBUG_BYTECLK_SEL_LANEFIFO2 = 0x00000003, 9818 DSI_DEBUG_BYTECLK_SEL_LANEFIFO3 = 0x00000004, 9819 DSI_DEBUG_BYTECLK_SEL_LANEBUF0 = 0x00000005, 9820 DSI_DEBUG_BYTECLK_SEL_LANEBUF1 = 0x00000006, 9821 DSI_DEBUG_BYTECLK_SEL_LANEBUF2 = 0x00000007, 9822 DSI_DEBUG_BYTECLK_SEL_LANEBUF3 = 0x00000008, 9823 DSI_DEBUG_BYTECLK_SEL_PINGPONG0 = 0x00000009, 9824 DSI_DEBUG_BYTECLK_SEL_PINGPONG1 = 0x0000000a, 9825 DSI_DEBUG_BYTECLK_SEL_PINGPING2 = 0x0000000b, 9826 DSI_DEBUG_BYTECLK_SEL_PINGPING3 = 0x0000000c, 9827 DSI_DEBUG_BYTECLK_SEL_EOT = 0x0000000d, 9828 DSI_DEBUG_BYTECLK_SEL_LANECTRL = 0x0000000e, 9829 } DSI_DEBUG_BYTECLK_SEL; 9830 9831 /******************************************************* 9832 * DCIO_CHIP Enums 9833 *******************************************************/ 9834 9835 /* 9836 * DCIOCHIP_HPD_SEL enum 9837 */ 9838 9839 typedef enum DCIOCHIP_HPD_SEL { 9840 DCIOCHIP_HPD_SEL_ASYNC = 0x00000000, 9841 DCIOCHIP_HPD_SEL_CLOCKED = 0x00000001, 9842 } DCIOCHIP_HPD_SEL; 9843 9844 /* 9845 * DCIOCHIP_PAD_MODE enum 9846 */ 9847 9848 typedef enum DCIOCHIP_PAD_MODE { 9849 DCIOCHIP_PAD_MODE_DDC = 0x00000000, 9850 DCIOCHIP_PAD_MODE_DP = 0x00000001, 9851 } DCIOCHIP_PAD_MODE; 9852 9853 /* 9854 * DCIOCHIP_AUXSLAVE_PAD_MODE enum 9855 */ 9856 9857 typedef enum DCIOCHIP_AUXSLAVE_PAD_MODE { 9858 DCIOCHIP_AUXSLAVE_PAD_MODE_I2C = 0x00000000, 9859 DCIOCHIP_AUXSLAVE_PAD_MODE_AUX = 0x00000001, 9860 } DCIOCHIP_AUXSLAVE_PAD_MODE; 9861 9862 /* 9863 * DCIOCHIP_INVERT enum 9864 */ 9865 9866 typedef enum DCIOCHIP_INVERT { 9867 DCIOCHIP_POL_NON_INVERT = 0x00000000, 9868 DCIOCHIP_POL_INVERT = 0x00000001, 9869 } DCIOCHIP_INVERT; 9870 9871 /* 9872 * DCIOCHIP_PD_EN enum 9873 */ 9874 9875 typedef enum DCIOCHIP_PD_EN { 9876 DCIOCHIP_PD_EN_NOTALLOW = 0x00000000, 9877 DCIOCHIP_PD_EN_ALLOW = 0x00000001, 9878 } DCIOCHIP_PD_EN; 9879 9880 /* 9881 * DCIOCHIP_GPIO_MASK_EN enum 9882 */ 9883 9884 typedef enum DCIOCHIP_GPIO_MASK_EN { 9885 DCIOCHIP_GPIO_MASK_EN_HARDWARE = 0x00000000, 9886 DCIOCHIP_GPIO_MASK_EN_SOFTWARE = 0x00000001, 9887 } DCIOCHIP_GPIO_MASK_EN; 9888 9889 /* 9890 * DCIOCHIP_MASK enum 9891 */ 9892 9893 typedef enum DCIOCHIP_MASK { 9894 DCIOCHIP_MASK_DISABLE = 0x00000000, 9895 DCIOCHIP_MASK_ENABLE = 0x00000001, 9896 } DCIOCHIP_MASK; 9897 9898 /* 9899 * DCIOCHIP_GPIO_I2C_MASK enum 9900 */ 9901 9902 typedef enum DCIOCHIP_GPIO_I2C_MASK { 9903 DCIOCHIP_GPIO_I2C_MASK_DISABLE = 0x00000000, 9904 DCIOCHIP_GPIO_I2C_MASK_ENABLE = 0x00000001, 9905 } DCIOCHIP_GPIO_I2C_MASK; 9906 9907 /* 9908 * DCIOCHIP_GPIO_I2C_DRIVE enum 9909 */ 9910 9911 typedef enum DCIOCHIP_GPIO_I2C_DRIVE { 9912 DCIOCHIP_GPIO_I2C_DRIVE_LOW = 0x00000000, 9913 DCIOCHIP_GPIO_I2C_DRIVE_HIGH = 0x00000001, 9914 } DCIOCHIP_GPIO_I2C_DRIVE; 9915 9916 /* 9917 * DCIOCHIP_GPIO_I2C_EN enum 9918 */ 9919 9920 typedef enum DCIOCHIP_GPIO_I2C_EN { 9921 DCIOCHIP_GPIO_I2C_DISABLE = 0x00000000, 9922 DCIOCHIP_GPIO_I2C_ENABLE = 0x00000001, 9923 } DCIOCHIP_GPIO_I2C_EN; 9924 9925 /* 9926 * DCIOCHIP_MASK_4BIT enum 9927 */ 9928 9929 typedef enum DCIOCHIP_MASK_4BIT { 9930 DCIOCHIP_MASK_4BIT_DISABLE = 0x00000000, 9931 DCIOCHIP_MASK_4BIT_ENABLE = 0x0000000f, 9932 } DCIOCHIP_MASK_4BIT; 9933 9934 /* 9935 * DCIOCHIP_ENABLE_4BIT enum 9936 */ 9937 9938 typedef enum DCIOCHIP_ENABLE_4BIT { 9939 DCIOCHIP_4BIT_DISABLE = 0x00000000, 9940 DCIOCHIP_4BIT_ENABLE = 0x0000000f, 9941 } DCIOCHIP_ENABLE_4BIT; 9942 9943 /* 9944 * DCIOCHIP_MASK_5BIT enum 9945 */ 9946 9947 typedef enum DCIOCHIP_MASK_5BIT { 9948 DCIOCHIP_MASIK_5BIT_DISABLE = 0x00000000, 9949 DCIOCHIP_MASIK_5BIT_ENABLE = 0x0000001f, 9950 } DCIOCHIP_MASK_5BIT; 9951 9952 /* 9953 * DCIOCHIP_ENABLE_5BIT enum 9954 */ 9955 9956 typedef enum DCIOCHIP_ENABLE_5BIT { 9957 DCIOCHIP_5BIT_DISABLE = 0x00000000, 9958 DCIOCHIP_5BIT_ENABLE = 0x0000001f, 9959 } DCIOCHIP_ENABLE_5BIT; 9960 9961 /* 9962 * DCIOCHIP_MASK_2BIT enum 9963 */ 9964 9965 typedef enum DCIOCHIP_MASK_2BIT { 9966 DCIOCHIP_MASK_2BIT_DISABLE = 0x00000000, 9967 DCIOCHIP_MASK_2BIT_ENABLE = 0x00000003, 9968 } DCIOCHIP_MASK_2BIT; 9969 9970 /* 9971 * DCIOCHIP_ENABLE_2BIT enum 9972 */ 9973 9974 typedef enum DCIOCHIP_ENABLE_2BIT { 9975 DCIOCHIP_2BIT_DISABLE = 0x00000000, 9976 DCIOCHIP_2BIT_ENABLE = 0x00000003, 9977 } DCIOCHIP_ENABLE_2BIT; 9978 9979 /* 9980 * DCIOCHIP_REF_27_SRC_SEL enum 9981 */ 9982 9983 typedef enum DCIOCHIP_REF_27_SRC_SEL { 9984 DCIOCHIP_REF_27_SRC_SEL_XTAL_DIVIDER = 0x00000000, 9985 DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_DIVIDER = 0x00000001, 9986 DCIOCHIP_REF_27_SRC_SEL_XTAL_BYPASS = 0x00000002, 9987 DCIOCHIP_REF_27_SRC_SEL_DISP_CLKIN2_BYPASS = 0x00000003, 9988 } DCIOCHIP_REF_27_SRC_SEL; 9989 9990 /* 9991 * DCIOCHIP_DVO_VREFPON enum 9992 */ 9993 9994 typedef enum DCIOCHIP_DVO_VREFPON { 9995 DCIOCHIP_DVO_VREFPON_DISABLE = 0x00000000, 9996 DCIOCHIP_DVO_VREFPON_ENABLE = 0x00000001, 9997 } DCIOCHIP_DVO_VREFPON; 9998 9999 /* 10000 * DCIOCHIP_DVO_VREFSEL enum 10001 */ 10002 10003 typedef enum DCIOCHIP_DVO_VREFSEL { 10004 DCIOCHIP_DVO_VREFSEL_ONCHIP = 0x00000000, 10005 DCIOCHIP_DVO_VREFSEL_EXTERNAL = 0x00000001, 10006 } DCIOCHIP_DVO_VREFSEL; 10007 10008 /* 10009 * DCIOCHIP_SPDIF1_IMODE enum 10010 */ 10011 10012 typedef enum DCIOCHIP_SPDIF1_IMODE { 10013 DCIOCHIP_SPDIF1_IMODE_OE_A = 0x00000000, 10014 DCIOCHIP_SPDIF1_IMODE_TSTE_TSTO = 0x00000001, 10015 } DCIOCHIP_SPDIF1_IMODE; 10016 10017 /* 10018 * DCIOCHIP_AUX_FALLSLEWSEL enum 10019 */ 10020 10021 typedef enum DCIOCHIP_AUX_FALLSLEWSEL { 10022 DCIOCHIP_AUX_FALLSLEWSEL_LOW = 0x00000000, 10023 DCIOCHIP_AUX_FALLSLEWSEL_HIGH0 = 0x00000001, 10024 DCIOCHIP_AUX_FALLSLEWSEL_HIGH1 = 0x00000002, 10025 DCIOCHIP_AUX_FALLSLEWSEL_ULTRAHIGH = 0x00000003, 10026 } DCIOCHIP_AUX_FALLSLEWSEL; 10027 10028 /* 10029 * DCIOCHIP_AUX_SPIKESEL enum 10030 */ 10031 10032 typedef enum DCIOCHIP_AUX_SPIKESEL { 10033 DCIOCHIP_AUX_SPIKESEL_50NS = 0x00000000, 10034 DCIOCHIP_AUX_SPIKESEL_10NS = 0x00000001, 10035 } DCIOCHIP_AUX_SPIKESEL; 10036 10037 /* 10038 * DCIOCHIP_AUX_CSEL0P9 enum 10039 */ 10040 10041 typedef enum DCIOCHIP_AUX_CSEL0P9 { 10042 DCIOCHIP_AUX_CSEL_DEC1P0 = 0x00000000, 10043 DCIOCHIP_AUX_CSEL_DEC0P9 = 0x00000001, 10044 } DCIOCHIP_AUX_CSEL0P9; 10045 10046 /* 10047 * DCIOCHIP_AUX_CSEL1P1 enum 10048 */ 10049 10050 typedef enum DCIOCHIP_AUX_CSEL1P1 { 10051 DCIOCHIP_AUX_CSEL_INC1P0 = 0x00000000, 10052 DCIOCHIP_AUX_CSEL_INC1P1 = 0x00000001, 10053 } DCIOCHIP_AUX_CSEL1P1; 10054 10055 /* 10056 * DCIOCHIP_AUX_RSEL0P9 enum 10057 */ 10058 10059 typedef enum DCIOCHIP_AUX_RSEL0P9 { 10060 DCIOCHIP_AUX_RSEL_DEC1P0 = 0x00000000, 10061 DCIOCHIP_AUX_RSEL_DEC0P9 = 0x00000001, 10062 } DCIOCHIP_AUX_RSEL0P9; 10063 10064 /* 10065 * DCIOCHIP_AUX_RSEL1P1 enum 10066 */ 10067 10068 typedef enum DCIOCHIP_AUX_RSEL1P1 { 10069 DCIOCHIP_AUX_RSEL_INC1P0 = 0x00000000, 10070 DCIOCHIP_AUX_RSEL_INC1P1 = 0x00000001, 10071 } DCIOCHIP_AUX_RSEL1P1; 10072 10073 /******************************************************* 10074 * AZCONTROLLER Enums 10075 *******************************************************/ 10076 10077 /* 10078 * GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL enum 10079 */ 10080 10081 typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL { 10082 GENERIC_AZ_CONTROLLER_REGISTER_DISABLE = 0x00000000, 10083 GENERIC_AZ_CONTROLLER_REGISTER_ENABLE = 0x00000001, 10084 } GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL; 10085 10086 /* 10087 * GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED enum 10088 */ 10089 10090 typedef enum GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED { 10091 GENERIC_AZ_CONTROLLER_REGISTER_DISABLE_RESERVED = 0x00000000, 10092 GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_RESERVED = 0x00000001, 10093 } GENERIC_AZ_CONTROLLER_REGISTER_ENABLE_CONTROL_RESERVED; 10094 10095 /* 10096 * GENERIC_AZ_CONTROLLER_REGISTER_STATUS enum 10097 */ 10098 10099 typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS { 10100 GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET = 0x00000000, 10101 GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET = 0x00000001, 10102 } GENERIC_AZ_CONTROLLER_REGISTER_STATUS; 10103 10104 /* 10105 * GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED enum 10106 */ 10107 10108 typedef enum GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED { 10109 GENERIC_AZ_CONTROLLER_REGISTER_STATUS_NOT_SET_RESERVED = 0x00000000, 10110 GENERIC_AZ_CONTROLLER_REGISTER_STATUS_SET_RESERVED = 0x00000001, 10111 } GENERIC_AZ_CONTROLLER_REGISTER_STATUS_RESERVED; 10112 10113 /* 10114 * AZ_GLOBAL_CAPABILITIES enum 10115 */ 10116 10117 typedef enum AZ_GLOBAL_CAPABILITIES { 10118 AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_NOT_SUPPORTED = 0x00000000, 10119 AZ_GLOBAL_CAPABILITIES_SIXTY_FOUR_BIT_ADDRESS_SUPPORTED = 0x00000001, 10120 } AZ_GLOBAL_CAPABILITIES; 10121 10122 /* 10123 * GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE enum 10124 */ 10125 10126 typedef enum GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE { 10127 ACCEPT_UNSOLICITED_RESPONSE_NOT_ENABLE = 0x00000000, 10128 ACCEPT_UNSOLICITED_RESPONSE_ENABLE = 0x00000001, 10129 } GLOBAL_CONTROL_ACCEPT_UNSOLICITED_RESPONSE; 10130 10131 /* 10132 * GLOBAL_CONTROL_FLUSH_CONTROL enum 10133 */ 10134 10135 typedef enum GLOBAL_CONTROL_FLUSH_CONTROL { 10136 FLUSH_CONTROL_FLUSH_NOT_STARTED = 0x00000000, 10137 FLUSH_CONTROL_FLUSH_STARTED = 0x00000001, 10138 } GLOBAL_CONTROL_FLUSH_CONTROL; 10139 10140 /* 10141 * GLOBAL_CONTROL_CONTROLLER_RESET enum 10142 */ 10143 10144 typedef enum GLOBAL_CONTROL_CONTROLLER_RESET { 10145 CONTROLLER_RESET_AZ_CONTROLLER_IN_RESET = 0x00000000, 10146 CONTROLLER_RESET_AZ_CONTROLLER_NOT_IN_RESET = 0x00000001, 10147 } GLOBAL_CONTROL_CONTROLLER_RESET; 10148 10149 /* 10150 * AZ_STATE_CHANGE_STATUS enum 10151 */ 10152 10153 typedef enum AZ_STATE_CHANGE_STATUS { 10154 AZ_STATE_CHANGE_STATUS_CODEC_NOT_PRESENT = 0x00000000, 10155 AZ_STATE_CHANGE_STATUS_CODEC_PRESENT = 0x00000001, 10156 } AZ_STATE_CHANGE_STATUS; 10157 10158 /* 10159 * GLOBAL_STATUS_FLUSH_STATUS enum 10160 */ 10161 10162 typedef enum GLOBAL_STATUS_FLUSH_STATUS { 10163 GLOBAL_STATUS_FLUSH_STATUS_FLUSH_NOT_ENDED = 0x00000000, 10164 GLOBAL_STATUS_FLUSH_STATUS_FLUSH_ENDED = 0x00000001, 10165 } GLOBAL_STATUS_FLUSH_STATUS; 10166 10167 /* 10168 * STREAM_0_SYNCHRONIZATION enum 10169 */ 10170 10171 typedef enum STREAM_0_SYNCHRONIZATION { 10172 STREAM_0_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000, 10173 STREAM_0_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001, 10174 } STREAM_0_SYNCHRONIZATION; 10175 10176 /* 10177 * STREAM_1_SYNCHRONIZATION enum 10178 */ 10179 10180 typedef enum STREAM_1_SYNCHRONIZATION { 10181 STREAM_1_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000, 10182 STREAM_1_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001, 10183 } STREAM_1_SYNCHRONIZATION; 10184 10185 /* 10186 * STREAM_2_SYNCHRONIZATION enum 10187 */ 10188 10189 typedef enum STREAM_2_SYNCHRONIZATION { 10190 STREAM_2_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000, 10191 STREAM_2_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001, 10192 } STREAM_2_SYNCHRONIZATION; 10193 10194 /* 10195 * STREAM_3_SYNCHRONIZATION enum 10196 */ 10197 10198 typedef enum STREAM_3_SYNCHRONIZATION { 10199 STREAM_3_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000, 10200 STREAM_3_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001, 10201 } STREAM_3_SYNCHRONIZATION; 10202 10203 /* 10204 * STREAM_4_SYNCHRONIZATION enum 10205 */ 10206 10207 typedef enum STREAM_4_SYNCHRONIZATION { 10208 STREAM_4_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000, 10209 STREAM_4_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001, 10210 } STREAM_4_SYNCHRONIZATION; 10211 10212 /* 10213 * STREAM_5_SYNCHRONIZATION enum 10214 */ 10215 10216 typedef enum STREAM_5_SYNCHRONIZATION { 10217 STREAM_5_SYNCHRONIZATION_STEAM_NOT_STOPPED = 0x00000000, 10218 STREAM_5_SYNCHRONIZATION_STEAM_STOPPED = 0x00000001, 10219 } STREAM_5_SYNCHRONIZATION; 10220 10221 /* 10222 * STREAM_6_SYNCHRONIZATION enum 10223 */ 10224 10225 typedef enum STREAM_6_SYNCHRONIZATION { 10226 STREAM_6_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10227 STREAM_6_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10228 } STREAM_6_SYNCHRONIZATION; 10229 10230 /* 10231 * STREAM_7_SYNCHRONIZATION enum 10232 */ 10233 10234 typedef enum STREAM_7_SYNCHRONIZATION { 10235 STREAM_7_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10236 STREAM_7_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10237 } STREAM_7_SYNCHRONIZATION; 10238 10239 /* 10240 * STREAM_8_SYNCHRONIZATION enum 10241 */ 10242 10243 typedef enum STREAM_8_SYNCHRONIZATION { 10244 STREAM_8_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10245 STREAM_8_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10246 } STREAM_8_SYNCHRONIZATION; 10247 10248 /* 10249 * STREAM_9_SYNCHRONIZATION enum 10250 */ 10251 10252 typedef enum STREAM_9_SYNCHRONIZATION { 10253 STREAM_9_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10254 STREAM_9_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10255 } STREAM_9_SYNCHRONIZATION; 10256 10257 /* 10258 * STREAM_10_SYNCHRONIZATION enum 10259 */ 10260 10261 typedef enum STREAM_10_SYNCHRONIZATION { 10262 STREAM_10_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10263 STREAM_10_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10264 } STREAM_10_SYNCHRONIZATION; 10265 10266 /* 10267 * STREAM_11_SYNCHRONIZATION enum 10268 */ 10269 10270 typedef enum STREAM_11_SYNCHRONIZATION { 10271 STREAM_11_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10272 STREAM_11_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10273 } STREAM_11_SYNCHRONIZATION; 10274 10275 /* 10276 * STREAM_12_SYNCHRONIZATION enum 10277 */ 10278 10279 typedef enum STREAM_12_SYNCHRONIZATION { 10280 STREAM_12_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10281 STREAM_12_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10282 } STREAM_12_SYNCHRONIZATION; 10283 10284 /* 10285 * STREAM_13_SYNCHRONIZATION enum 10286 */ 10287 10288 typedef enum STREAM_13_SYNCHRONIZATION { 10289 STREAM_13_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10290 STREAM_13_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10291 } STREAM_13_SYNCHRONIZATION; 10292 10293 /* 10294 * STREAM_14_SYNCHRONIZATION enum 10295 */ 10296 10297 typedef enum STREAM_14_SYNCHRONIZATION { 10298 STREAM_14_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10299 STREAM_14_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10300 } STREAM_14_SYNCHRONIZATION; 10301 10302 /* 10303 * STREAM_15_SYNCHRONIZATION enum 10304 */ 10305 10306 typedef enum STREAM_15_SYNCHRONIZATION { 10307 STREAM_15_SYNCHRONIZATION_STEAM_NOT_STOPPED_RESERVED = 0x00000000, 10308 STREAM_15_SYNCHRONIZATION_STEAM_STOPPED_RESERVED = 0x00000001, 10309 } STREAM_15_SYNCHRONIZATION; 10310 10311 /* 10312 * CORB_READ_POINTER_RESET enum 10313 */ 10314 10315 typedef enum CORB_READ_POINTER_RESET { 10316 CORB_READ_POINTER_RESET_CORB_DMA_IS_NOT_RESET = 0x00000000, 10317 CORB_READ_POINTER_RESET_CORB_DMA_IS_RESET = 0x00000001, 10318 } CORB_READ_POINTER_RESET; 10319 10320 /* 10321 * AZ_CORB_SIZE enum 10322 */ 10323 10324 typedef enum AZ_CORB_SIZE { 10325 AZ_CORB_SIZE_2ENTRIES_RESERVED = 0x00000000, 10326 AZ_CORB_SIZE_16ENTRIES_RESERVED = 0x00000001, 10327 AZ_CORB_SIZE_256ENTRIES = 0x00000002, 10328 AZ_CORB_SIZE_RESERVED = 0x00000003, 10329 } AZ_CORB_SIZE; 10330 10331 /* 10332 * AZ_RIRB_WRITE_POINTER_RESET enum 10333 */ 10334 10335 typedef enum AZ_RIRB_WRITE_POINTER_RESET { 10336 AZ_RIRB_WRITE_POINTER_NOT_RESET = 0x00000000, 10337 AZ_RIRB_WRITE_POINTER_DO_RESET = 0x00000001, 10338 } AZ_RIRB_WRITE_POINTER_RESET; 10339 10340 /* 10341 * RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL enum 10342 */ 10343 10344 typedef enum RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL { 10345 RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000, 10346 RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001, 10347 } RIRB_CONTROL_RESPONSE_OVERRUN_INTERRUPT_CONTROL; 10348 10349 /* 10350 * RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL enum 10351 */ 10352 10353 typedef enum RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL { 10354 RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_DISABLED = 0x00000000, 10355 RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL_INTERRUPT_ENABLED = 0x00000001, 10356 } RIRB_CONTROL_RESPONSE_INTERRUPT_CONTROL; 10357 10358 /* 10359 * AZ_RIRB_SIZE enum 10360 */ 10361 10362 typedef enum AZ_RIRB_SIZE { 10363 AZ_RIRB_SIZE_2ENTRIES_RESERVED = 0x00000000, 10364 AZ_RIRB_SIZE_16ENTRIES_RESERVED = 0x00000001, 10365 AZ_RIRB_SIZE_256ENTRIES = 0x00000002, 10366 AZ_RIRB_SIZE_UNDEFINED = 0x00000003, 10367 } AZ_RIRB_SIZE; 10368 10369 /* 10370 * IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID enum 10371 */ 10372 10373 typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID { 10374 IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_NO_IMMEDIATE_RESPONSE_VALID = 0x00000000, 10375 IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID_IMMEDIATE_RESPONSE_VALID = 0x00000001, 10376 } IMMEDIATE_COMMAND_STATUS_IMMEDIATE_RESULT_VALID; 10377 10378 /* 10379 * IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY enum 10380 */ 10381 10382 typedef enum IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY { 10383 IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_NOT_BUSY = 0x00000000, 10384 IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_IS_BUSY = 0x00000001, 10385 } IMMEDIATE_COMMAND_STATUS_IMMEDIATE_COMMAND_BUSY; 10386 10387 /* 10388 * DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE enum 10389 */ 10390 10391 typedef enum DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE { 10392 DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_DISABLE = 0x00000000, 10393 DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE_DMA_ENABLE = 0x00000001, 10394 } DMA_POSITION_LOWER_BASE_ADDRESS_BUFFER_ENABLE; 10395 10396 /******************************************************* 10397 * AZENDPOINT Enums 10398 *******************************************************/ 10399 10400 /* 10401 * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum 10402 */ 10403 10404 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE { 10405 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000, 10406 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001, 10407 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE; 10408 10409 /* 10410 * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum 10411 */ 10412 10413 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE { 10414 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000, 10415 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001, 10416 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE; 10417 10418 /* 10419 * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum 10420 */ 10421 10422 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE { 10423 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000, 10424 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001, 10425 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002, 10426 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003, 10427 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004, 10428 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE; 10429 10430 /* 10431 * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum 10432 */ 10433 10434 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR { 10435 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000, 10436 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001, 10437 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002, 10438 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003, 10439 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004, 10440 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005, 10441 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006, 10442 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007, 10443 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR; 10444 10445 /* 10446 * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum 10447 */ 10448 10449 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE { 10450 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000, 10451 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001, 10452 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002, 10453 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003, 10454 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004, 10455 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005, 10456 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE; 10457 10458 /* 10459 * AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum 10460 */ 10461 10462 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS { 10463 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000, 10464 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001, 10465 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002, 10466 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003, 10467 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004, 10468 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005, 10469 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006, 10470 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007, 10471 AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008, 10472 } AZALIA_F2_CODEC_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS; 10473 10474 /* 10475 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L enum 10476 */ 10477 10478 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L { 10479 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_NOT_SET = 0x00000000, 10480 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L_BIT7_IS_SET = 0x00000001, 10481 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_L; 10482 10483 /* 10484 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO enum 10485 */ 10486 10487 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO { 10488 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_NOT_SET = 0x00000000, 10489 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO_BIT_A_IS_SET = 0x00000001, 10490 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRO; 10491 10492 /* 10493 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO enum 10494 */ 10495 10496 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO { 10497 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_NOT_SET = 0x00000000, 10498 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO_BIT_B_IS_SET = 0x00000001, 10499 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_NON_AUDIO; 10500 10501 /* 10502 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY enum 10503 */ 10504 10505 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY { 10506 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_IS_SET = 0x00000000, 10507 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY_BIT_C_NOT_SET = 0x00000001, 10508 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_COPY; 10509 10510 /* 10511 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE enum 10512 */ 10513 10514 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE { 10515 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_NOT_SET = 0x00000000, 10516 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE_LSB_OF_D_IS_SET = 0x00000001, 10517 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_PRE; 10518 10519 /* 10520 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG enum 10521 */ 10522 10523 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG { 10524 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_NOT_ON = 0x00000000, 10525 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VALIDITY_CFG_ON = 0x00000001, 10526 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_VCFG; 10527 10528 /* 10529 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V enum 10530 */ 10531 10532 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V { 10533 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ZERO = 0x00000000, 10534 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V_BIT28_IS_ONE = 0x00000001, 10535 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_V; 10536 10537 /* 10538 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum 10539 */ 10540 10541 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN { 10542 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000, 10543 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001, 10544 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN; 10545 10546 /* 10547 * AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE enum 10548 */ 10549 10550 typedef enum AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE { 10551 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_NOT_ENABLE = 0x00000000, 10552 AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE_SILENT_STREAM_ENABLE = 0x00000001, 10553 } AZALIA_F2_CODEC_CONVERTER_CONTROL_DIGITAL_CONVERTER_3_KEEPALIVE; 10554 10555 /* 10556 * AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE enum 10557 */ 10558 10559 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE { 10560 AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_SHUT_OFF = 0x00000000, 10561 AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE_PIN_DRIVEN = 0x00000001, 10562 } AZALIA_F2_CODEC_PIN_CONTROL_WIDGET_CONTROL_OUT_ENABLE; 10563 10564 /* 10565 * AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum 10566 */ 10567 10568 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE { 10569 AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000, 10570 AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001, 10571 } AZALIA_F2_CODEC_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE; 10572 10573 /* 10574 * AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT enum 10575 */ 10576 10577 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT { 10578 AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_NO_INFO_OR_PERMITTED = 0x00000000, 10579 AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_FORBIDDEN = 0x00000001, 10580 } AZALIA_F2_CODEC_PIN_CONTROL_DOWN_MIX_INFO_DOWN_MIX_INHIBIT; 10581 10582 /* 10583 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE enum 10584 */ 10585 10586 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE { 10587 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_NOT_MUTED = 0x00000000, 10588 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTED = 0x00000001, 10589 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL01_ENABLE_MULTICHANNEL01_MUTE; 10590 10591 /* 10592 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE enum 10593 */ 10594 10595 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE { 10596 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_NOT_MUTED = 0x00000000, 10597 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTED = 0x00000001, 10598 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL23_ENABLE_MULTICHANNEL23_MUTE; 10599 10600 /* 10601 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE enum 10602 */ 10603 10604 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE { 10605 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_NOT_MUTED = 0x00000000, 10606 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTED = 0x00000001, 10607 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL45_ENABLE_MULTICHANNEL45_MUTE; 10608 10609 /* 10610 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE enum 10611 */ 10612 10613 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE { 10614 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_NOT_MUTED = 0x00000000, 10615 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTED = 0x00000001, 10616 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL67_ENABLE_MULTICHANNEL67_MUTE; 10617 10618 /* 10619 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum 10620 */ 10621 10622 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE { 10623 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000, 10624 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001, 10625 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE; 10626 10627 /* 10628 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum 10629 */ 10630 10631 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE { 10632 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000, 10633 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001, 10634 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE; 10635 10636 /* 10637 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum 10638 */ 10639 10640 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE { 10641 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000, 10642 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001, 10643 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE; 10644 10645 /* 10646 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum 10647 */ 10648 10649 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE { 10650 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000, 10651 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001, 10652 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE; 10653 10654 /* 10655 * AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE enum 10656 */ 10657 10658 typedef enum AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE { 10659 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_PAIR_MODE = 0x00000000, 10660 AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_SINGLE_MODE = 0x00000001, 10661 } AZALIA_F2_CODEC_PIN_CONTROL_MULTICHANNEL_MODE_MULTICHANNEL_MODE; 10662 10663 /******************************************************* 10664 * AZF0CONTROLLER Enums 10665 *******************************************************/ 10666 10667 /* 10668 * AZALIA_SOFT_RESET_REFCLK_SOFT_RESET enum 10669 */ 10670 10671 typedef enum AZALIA_SOFT_RESET_REFCLK_SOFT_RESET { 10672 AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_NOT_RESET = 0x00000000, 10673 AZALIA_SOFT_RESET_REFCLK_SOFT_RESET_RESET_REFCLK_LOGIC = 0x00000001, 10674 } AZALIA_SOFT_RESET_REFCLK_SOFT_RESET; 10675 10676 /******************************************************* 10677 * AZF0ROOT Enums 10678 *******************************************************/ 10679 10680 /* 10681 * CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY enum 10682 */ 10683 10684 typedef enum CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY { 10685 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_ALL = 0x00000000, 10686 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_6 = 0x00000001, 10687 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_5 = 0x00000002, 10688 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_4 = 0x00000003, 10689 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_3 = 0x00000004, 10690 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_2 = 0x00000005, 10691 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_1 = 0x00000006, 10692 CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY_0 = 0x00000007, 10693 } CC_RCU_DC_AUDIO_PORT_CONNECTIVITY_PORT_CONNECTIVITY; 10694 10695 /* 10696 * CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY enum 10697 */ 10698 10699 typedef enum CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY { 10700 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_ALL = 0x00000000, 10701 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_6 = 0x00000001, 10702 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_5 = 0x00000002, 10703 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_4 = 0x00000003, 10704 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_3 = 0x00000004, 10705 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_2 = 0x00000005, 10706 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_1 = 0x00000006, 10707 CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY_0 = 0x00000007, 10708 } CC_RCU_DC_AUDIO_INPUT_PORT_CONNECTIVITY_INPUT_PORT_CONNECTIVITY; 10709 10710 /******************************************************* 10711 * AZINPUTENDPOINT Enums 10712 *******************************************************/ 10713 10714 /* 10715 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE enum 10716 */ 10717 10718 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE { 10719 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_PCM = 0x00000000, 10720 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE_NOT_PCM = 0x00000001, 10721 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_STREAM_TYPE; 10722 10723 /* 10724 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE enum 10725 */ 10726 10727 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE { 10728 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_48KHZ = 0x00000000, 10729 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE_44P1KHZ = 0x00000001, 10730 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_RATE; 10731 10732 /* 10733 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE enum 10734 */ 10735 10736 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE { 10737 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY1 = 0x00000000, 10738 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY2 = 0x00000001, 10739 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY3_RESERVED = 0x00000002, 10740 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_BY4 = 0x00000003, 10741 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE_RESERVED = 0x00000004, 10742 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_MULTIPLE; 10743 10744 /* 10745 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR enum 10746 */ 10747 10748 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR { 10749 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY1 = 0x00000000, 10750 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY2_RESERVED = 0x00000001, 10751 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY3 = 0x00000002, 10752 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY4_RESERVED = 0x00000003, 10753 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY5_RESERVED = 0x00000004, 10754 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY6_RESERVED = 0x00000005, 10755 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY7_RESERVED = 0x00000006, 10756 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR_BY8_RESERVED = 0x00000007, 10757 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_SAMPLE_BASE_DIVISOR; 10758 10759 /* 10760 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE enum 10761 */ 10762 10763 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE { 10764 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_8_RESERVED = 0x00000000, 10765 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_16 = 0x00000001, 10766 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_20 = 0x00000002, 10767 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_24 = 0x00000003, 10768 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_32_RESERVED = 0x00000004, 10769 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE_RESERVED = 0x00000005, 10770 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_BITS_PER_SAMPLE; 10771 10772 /* 10773 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS enum 10774 */ 10775 10776 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS { 10777 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_1 = 0x00000000, 10778 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_2 = 0x00000001, 10779 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_3 = 0x00000002, 10780 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_4 = 0x00000003, 10781 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_5 = 0x00000004, 10782 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_6 = 0x00000005, 10783 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_7 = 0x00000006, 10784 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_8 = 0x00000007, 10785 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS_RESERVED = 0x00000008, 10786 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_CONVERTER_FORMAT_NUMBER_OF_CHANNELS; 10787 10788 /* 10789 * AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN enum 10790 */ 10791 10792 typedef enum AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN { 10793 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_DISABLED = 0x00000000, 10794 AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN_DIGITAL_TRANSMISSION_ENABLED = 0x00000001, 10795 } AZALIA_F2_CODEC_INPUT_CONVERTER_CONTROL_DIGITAL_CONVERTER_DIGEN; 10796 10797 /* 10798 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE enum 10799 */ 10800 10801 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE { 10802 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_SHUT_OFF = 0x00000000, 10803 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE_PIN_DRIVEN = 0x00000001, 10804 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_WIDGET_CONTROL_IN_ENABLE; 10805 10806 /* 10807 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE enum 10808 */ 10809 10810 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE { 10811 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_DISABLED = 0x00000000, 10812 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLED = 0x00000001, 10813 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_UNSOLICITED_RESPONSE_ENABLE; 10814 10815 /* 10816 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE enum 10817 */ 10818 10819 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE { 10820 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_NOT_MUTED = 0x00000000, 10821 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTED = 0x00000001, 10822 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL0_ENABLE_MULTICHANNEL0_MUTE; 10823 10824 /* 10825 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE enum 10826 */ 10827 10828 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE { 10829 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_NOT_MUTED = 0x00000000, 10830 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTED = 0x00000001, 10831 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL1_ENABLE_MULTICHANNEL1_MUTE; 10832 10833 /* 10834 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE enum 10835 */ 10836 10837 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE { 10838 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_NOT_MUTED = 0x00000000, 10839 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTED = 0x00000001, 10840 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL2_ENABLE_MULTICHANNEL2_MUTE; 10841 10842 /* 10843 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE enum 10844 */ 10845 10846 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE { 10847 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_NOT_MUTED = 0x00000000, 10848 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTED = 0x00000001, 10849 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL3_ENABLE_MULTICHANNEL3_MUTE; 10850 10851 /* 10852 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE enum 10853 */ 10854 10855 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE { 10856 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_NOT_MUTED = 0x00000000, 10857 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTED = 0x00000001, 10858 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL4_ENABLE_MULTICHANNEL4_MUTE; 10859 10860 /* 10861 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE enum 10862 */ 10863 10864 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE { 10865 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_NOT_MUTED = 0x00000000, 10866 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTED = 0x00000001, 10867 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL5_ENABLE_MULTICHANNEL5_MUTE; 10868 10869 /* 10870 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE enum 10871 */ 10872 10873 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE { 10874 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_NOT_MUTED = 0x00000000, 10875 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTED = 0x00000001, 10876 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL6_ENABLE_MULTICHANNEL6_MUTE; 10877 10878 /* 10879 * AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE enum 10880 */ 10881 10882 typedef enum AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE { 10883 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_NOT_MUTED = 0x00000000, 10884 AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTED = 0x00000001, 10885 } AZALIA_F2_CODEC_INPUT_PIN_CONTROL_MULTICHANNEL7_ENABLE_MULTICHANNEL7_MUTE; 10886 10887 /******************************************************* 10888 * AZROOT Enums 10889 *******************************************************/ 10890 10891 /* 10892 * AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET enum 10893 */ 10894 10895 typedef enum AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET { 10896 AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_NOT_RESET = 0x00000000, 10897 AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_DO_RESET = 0x00000001, 10898 } AZALIA_F2_CODEC_FUNCTION_CONTROL_RESET_CODEC_RESET; 10899 10900 /******************************************************* 10901 * DCCG Enums 10902 *******************************************************/ 10903 10904 /* 10905 * ENABLE enum 10906 */ 10907 10908 typedef enum ENABLE { 10909 DISABLE_THE_FEATURE = 0x00000000, 10910 ENABLE_THE_FEATURE = 0x00000001, 10911 } ENABLE; 10912 10913 /* 10914 * ENABLE_CLOCK enum 10915 */ 10916 10917 typedef enum ENABLE_CLOCK { 10918 DISABLE_THE_CLOCK = 0x00000000, 10919 ENABLE_THE_CLOCK = 0x00000001, 10920 } ENABLE_CLOCK; 10921 10922 /* 10923 * FORCE_VBI enum 10924 */ 10925 10926 typedef enum FORCE_VBI { 10927 FORCE_VBI_LOW = 0x00000000, 10928 FORCE_VBI_HIGH = 0x00000001, 10929 } FORCE_VBI; 10930 10931 /* 10932 * OVERRIDE_CGTT_SCLK enum 10933 */ 10934 10935 typedef enum OVERRIDE_CGTT_SCLK { 10936 OVERRIDE_CGTT_SCLK_NOOP = 0x00000000, 10937 SET_OVERRIDE_CGTT_SCLK = 0x00000001, 10938 } OVERRIDE_CGTT_SCLK; 10939 10940 /* 10941 * CLEAR_SMU_INTR enum 10942 */ 10943 10944 typedef enum CLEAR_SMU_INTR { 10945 SMU_INTR_STATUS_NOOP = 0x00000000, 10946 SMU_INTR_STATUS_CLEAR = 0x00000001, 10947 } CLEAR_SMU_INTR; 10948 10949 /* 10950 * STATIC_SCREEN_SMU_INTR enum 10951 */ 10952 10953 typedef enum STATIC_SCREEN_SMU_INTR { 10954 STATIC_SCREEN_SMU_INTR_NOOP = 0x00000000, 10955 SET_STATIC_SCREEN_SMU_INTR = 0x00000001, 10956 } STATIC_SCREEN_SMU_INTR; 10957 10958 /* 10959 * JITTER_REMOVE_DISABLE enum 10960 */ 10961 10962 typedef enum JITTER_REMOVE_DISABLE { 10963 ENABLE_JITTER_REMOVAL = 0x00000000, 10964 DISABLE_JITTER_REMOVAL = 0x00000001, 10965 } JITTER_REMOVE_DISABLE; 10966 10967 /* 10968 * DS_REF_SRC enum 10969 */ 10970 10971 typedef enum DS_REF_SRC { 10972 DS_REF_IS_XTALIN = 0x00000000, 10973 DS_REF_IS_EXT_GENLOCK = 0x00000001, 10974 DS_REF_IS_PCIE = 0x00000002, 10975 } DS_REF_SRC; 10976 10977 /* 10978 * DISABLE_CLOCK_GATING enum 10979 */ 10980 10981 typedef enum DISABLE_CLOCK_GATING { 10982 CLOCK_GATING_ENABLED = 0x00000000, 10983 CLOCK_GATING_DISABLED = 0x00000001, 10984 } DISABLE_CLOCK_GATING; 10985 10986 /* 10987 * DISABLE_CLOCK_GATING_IN_DCO enum 10988 */ 10989 10990 typedef enum DISABLE_CLOCK_GATING_IN_DCO { 10991 CLOCK_GATING_ENABLED_IN_DCO = 0x00000000, 10992 CLOCK_GATING_DISABLED_IN_DCO = 0x00000001, 10993 } DISABLE_CLOCK_GATING_IN_DCO; 10994 10995 /* 10996 * DCCG_DEEP_COLOR_CNTL enum 10997 */ 10998 10999 typedef enum DCCG_DEEP_COLOR_CNTL { 11000 DCCG_DEEP_COLOR_DTO_DISABLE = 0x00000000, 11001 DCCG_DEEP_COLOR_DTO_5_4_RATIO = 0x00000001, 11002 DCCG_DEEP_COLOR_DTO_3_2_RATIO = 0x00000002, 11003 DCCG_DEEP_COLOR_DTO_2_1_RATIO = 0x00000003, 11004 } DCCG_DEEP_COLOR_CNTL; 11005 11006 /* 11007 * REFCLK_CLOCK_EN enum 11008 */ 11009 11010 typedef enum REFCLK_CLOCK_EN { 11011 REFCLK_CLOCK_EN_XTALIN_CLK = 0x00000000, 11012 REFCLK_CLOCK_EN_ALLOW_SRC_SEL = 0x00000001, 11013 } REFCLK_CLOCK_EN; 11014 11015 /* 11016 * REFCLK_SRC_SEL enum 11017 */ 11018 11019 typedef enum REFCLK_SRC_SEL { 11020 REFCLK_SRC_SEL_PCIE_REFCLK = 0x00000000, 11021 REFCLK_SRC_SEL_CPL_REFCLK = 0x00000001, 11022 } REFCLK_SRC_SEL; 11023 11024 /* 11025 * DPREFCLK_SRC_SEL enum 11026 */ 11027 11028 typedef enum DPREFCLK_SRC_SEL { 11029 DPREFCLK_SRC_SEL_CK = 0x00000000, 11030 DPREFCLK_SRC_SEL_P0PLL = 0x00000001, 11031 DPREFCLK_SRC_SEL_P1PLL = 0x00000002, 11032 DPREFCLK_SRC_SEL_P2PLL = 0x00000003, 11033 DPREFCLK_SRC_SEL_P3PLL = 0x00000004, 11034 } DPREFCLK_SRC_SEL; 11035 11036 /* 11037 * XTAL_REF_SEL enum 11038 */ 11039 11040 typedef enum XTAL_REF_SEL { 11041 XTAL_REF_SEL_1X = 0x00000000, 11042 XTAL_REF_SEL_2X = 0x00000001, 11043 } XTAL_REF_SEL; 11044 11045 /* 11046 * XTAL_REF_CLOCK_SOURCE_SEL enum 11047 */ 11048 11049 typedef enum XTAL_REF_CLOCK_SOURCE_SEL { 11050 XTAL_REF_CLOCK_SOURCE_SEL_XTALIN = 0x00000000, 11051 XTAL_REF_CLOCK_SOURCE_SEL_PPLL = 0x00000001, 11052 } XTAL_REF_CLOCK_SOURCE_SEL; 11053 11054 /* 11055 * MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL enum 11056 */ 11057 11058 typedef enum MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL { 11059 MICROSECOND_TIME_BASE_CLOCK_IS_XTALIN = 0x00000000, 11060 MICROSECOND_TIME_BASE_CLOCK_IS_PPLL_REFCLK = 0x00000001, 11061 } MICROSECOND_TIME_BASE_CLOCK_SOURCE_SEL; 11062 11063 /* 11064 * ALLOW_SR_ON_TRANS_REQ enum 11065 */ 11066 11067 typedef enum ALLOW_SR_ON_TRANS_REQ { 11068 ALLOW_SR_ON_TRANS_REQ_ENABLE = 0x00000000, 11069 ALLOW_SR_ON_TRANS_REQ_DISABLE = 0x00000001, 11070 } ALLOW_SR_ON_TRANS_REQ; 11071 11072 /* 11073 * MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL enum 11074 */ 11075 11076 typedef enum MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL { 11077 MILLISECOND_TIME_BASE_CLOCK_IS_XTALIN = 0x00000000, 11078 MILLISECOND_TIME_BASE_CLOCK_IS_PPLL_REFCLK = 0x00000001, 11079 } MILLISECOND_TIME_BASE_CLOCK_SOURCE_SEL; 11080 11081 /* 11082 * PIPE_PIXEL_RATE_SOURCE enum 11083 */ 11084 11085 typedef enum PIPE_PIXEL_RATE_SOURCE { 11086 PIPE_PIXEL_RATE_SOURCE_P0PLL = 0x00000000, 11087 PIPE_PIXEL_RATE_SOURCE_P1PLL = 0x00000001, 11088 PIPE_PIXEL_RATE_SOURCE_P2PLL = 0x00000002, 11089 } PIPE_PIXEL_RATE_SOURCE; 11090 11091 /* 11092 * PIPE_PHYPLL_PIXEL_RATE_SOURCE enum 11093 */ 11094 11095 typedef enum PIPE_PHYPLL_PIXEL_RATE_SOURCE { 11096 PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYA = 0x00000000, 11097 PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYB = 0x00000001, 11098 PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYC = 0x00000002, 11099 PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYD = 0x00000003, 11100 PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYE = 0x00000004, 11101 PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYF = 0x00000005, 11102 PIPE_PHYPLL_PIXEL_RATE_SOURCE_UNIPHYG = 0x00000006, 11103 } PIPE_PHYPLL_PIXEL_RATE_SOURCE; 11104 11105 /* 11106 * PIPE_PIXEL_RATE_PLL_SOURCE enum 11107 */ 11108 11109 typedef enum PIPE_PIXEL_RATE_PLL_SOURCE { 11110 PIPE_PIXEL_RATE_PLL_SOURCE_PHYPLL = 0x00000000, 11111 PIPE_PIXEL_RATE_PLL_SOURCE_DISPPLL = 0x00000001, 11112 } PIPE_PIXEL_RATE_PLL_SOURCE; 11113 11114 /* 11115 * DP_DTO_DS_DISABLE enum 11116 */ 11117 11118 typedef enum DP_DTO_DS_DISABLE { 11119 DP_DTO_DESPREAD_DISABLE = 0x00000000, 11120 DP_DTO_DESPREAD_ENABLE = 0x00000001, 11121 } DP_DTO_DS_DISABLE; 11122 11123 /* 11124 * CRTC_ADD_PIXEL enum 11125 */ 11126 11127 typedef enum CRTC_ADD_PIXEL { 11128 CRTC_ADD_PIXEL_NOOP = 0x00000000, 11129 CRTC_ADD_PIXEL_FORCE = 0x00000001, 11130 } CRTC_ADD_PIXEL; 11131 11132 /* 11133 * CRTC_DROP_PIXEL enum 11134 */ 11135 11136 typedef enum CRTC_DROP_PIXEL { 11137 CRTC_DROP_PIXEL_NOOP = 0x00000000, 11138 CRTC_DROP_PIXEL_FORCE = 0x00000001, 11139 } CRTC_DROP_PIXEL; 11140 11141 /* 11142 * SYMCLK_FE_FORCE_EN enum 11143 */ 11144 11145 typedef enum SYMCLK_FE_FORCE_EN { 11146 SYMCLK_FE_FORCE_EN_DISABLE = 0x00000000, 11147 SYMCLK_FE_FORCE_EN_ENABLE = 0x00000001, 11148 } SYMCLK_FE_FORCE_EN; 11149 11150 /* 11151 * SYMCLK_FE_FORCE_SRC enum 11152 */ 11153 11154 typedef enum SYMCLK_FE_FORCE_SRC { 11155 SYMCLK_FE_FORCE_SRC_UNIPHYA = 0x00000000, 11156 SYMCLK_FE_FORCE_SRC_UNIPHYB = 0x00000001, 11157 SYMCLK_FE_FORCE_SRC_UNIPHYC = 0x00000002, 11158 SYMCLK_FE_FORCE_SRC_UNIPHYD = 0x00000003, 11159 SYMCLK_FE_FORCE_SRC_UNIPHYE = 0x00000004, 11160 SYMCLK_FE_FORCE_SRC_UNIPHYF = 0x00000005, 11161 SYMCLK_FE_FORCE_SRC_UNIPHYG = 0x00000006, 11162 } SYMCLK_FE_FORCE_SRC; 11163 11164 /* 11165 * DPDBG_CLK_FORCE_EN enum 11166 */ 11167 11168 typedef enum DPDBG_CLK_FORCE_EN { 11169 DPDBG_CLK_FORCE_EN_DISABLE = 0x00000000, 11170 DPDBG_CLK_FORCE_EN_ENABLE = 0x00000001, 11171 } DPDBG_CLK_FORCE_EN; 11172 11173 /* 11174 * DVOACLK_COARSE_SKEW_CNTL enum 11175 */ 11176 11177 typedef enum DVOACLK_COARSE_SKEW_CNTL { 11178 DVOACLK_COARSE_SKEW_CNTL_NO_ADJUSTMENT = 0x00000000, 11179 DVOACLK_COARSE_SKEW_CNTL_DELAY_1_STEP = 0x00000001, 11180 DVOACLK_COARSE_SKEW_CNTL_DELAY_2_STEPS = 0x00000002, 11181 DVOACLK_COARSE_SKEW_CNTL_DELAY_3_STEPS = 0x00000003, 11182 DVOACLK_COARSE_SKEW_CNTL_DELAY_4_STEPS = 0x00000004, 11183 DVOACLK_COARSE_SKEW_CNTL_DELAY_5_STEPS = 0x00000005, 11184 DVOACLK_COARSE_SKEW_CNTL_DELAY_6_STEPS = 0x00000006, 11185 DVOACLK_COARSE_SKEW_CNTL_DELAY_7_STEPS = 0x00000007, 11186 DVOACLK_COARSE_SKEW_CNTL_DELAY_8_STEPS = 0x00000008, 11187 DVOACLK_COARSE_SKEW_CNTL_DELAY_9_STEPS = 0x00000009, 11188 DVOACLK_COARSE_SKEW_CNTL_DELAY_10_STEPS = 0x0000000a, 11189 DVOACLK_COARSE_SKEW_CNTL_DELAY_11_STEPS = 0x0000000b, 11190 DVOACLK_COARSE_SKEW_CNTL_DELAY_12_STEPS = 0x0000000c, 11191 DVOACLK_COARSE_SKEW_CNTL_DELAY_13_STEPS = 0x0000000d, 11192 DVOACLK_COARSE_SKEW_CNTL_DELAY_14_STEPS = 0x0000000e, 11193 DVOACLK_COARSE_SKEW_CNTL_DELAY_15_STEPS = 0x0000000f, 11194 DVOACLK_COARSE_SKEW_CNTL_EARLY_1_STEP = 0x00000010, 11195 DVOACLK_COARSE_SKEW_CNTL_EARLY_2_STEPS = 0x00000011, 11196 DVOACLK_COARSE_SKEW_CNTL_EARLY_3_STEPS = 0x00000012, 11197 DVOACLK_COARSE_SKEW_CNTL_EARLY_4_STEPS = 0x00000013, 11198 DVOACLK_COARSE_SKEW_CNTL_EARLY_5_STEPS = 0x00000014, 11199 DVOACLK_COARSE_SKEW_CNTL_EARLY_6_STEPS = 0x00000015, 11200 DVOACLK_COARSE_SKEW_CNTL_EARLY_7_STEPS = 0x00000016, 11201 DVOACLK_COARSE_SKEW_CNTL_EARLY_8_STEPS = 0x00000017, 11202 DVOACLK_COARSE_SKEW_CNTL_EARLY_9_STEPS = 0x00000018, 11203 DVOACLK_COARSE_SKEW_CNTL_EARLY_10_STEPS = 0x00000019, 11204 DVOACLK_COARSE_SKEW_CNTL_EARLY_11_STEPS = 0x0000001a, 11205 DVOACLK_COARSE_SKEW_CNTL_EARLY_12_STEPS = 0x0000001b, 11206 DVOACLK_COARSE_SKEW_CNTL_EARLY_13_STEPS = 0x0000001c, 11207 DVOACLK_COARSE_SKEW_CNTL_EARLY_14_STEPS = 0x0000001d, 11208 DVOACLK_COARSE_SKEW_CNTL_EARLY_15_STEPS = 0x0000001e, 11209 } DVOACLK_COARSE_SKEW_CNTL; 11210 11211 /* 11212 * DVOACLK_FINE_SKEW_CNTL enum 11213 */ 11214 11215 typedef enum DVOACLK_FINE_SKEW_CNTL { 11216 DVOACLK_FINE_SKEW_CNTL_NO_ADJUSTMENT = 0x00000000, 11217 DVOACLK_FINE_SKEW_CNTL_DELAY_1_STEP = 0x00000001, 11218 DVOACLK_FINE_SKEW_CNTL_DELAY_2_STEPS = 0x00000002, 11219 DVOACLK_FINE_SKEW_CNTL_DELAY_3_STEPS = 0x00000003, 11220 DVOACLK_FINE_SKEW_CNTL_EARLY_1_STEP = 0x00000004, 11221 DVOACLK_FINE_SKEW_CNTL_EARLY_2_STEPS = 0x00000005, 11222 DVOACLK_FINE_SKEW_CNTL_EARLY_3_STEPS = 0x00000006, 11223 DVOACLK_FINE_SKEW_CNTL_EARLY_4_STEPS = 0x00000007, 11224 } DVOACLK_FINE_SKEW_CNTL; 11225 11226 /* 11227 * DVOACLKD_IN_PHASE enum 11228 */ 11229 11230 typedef enum DVOACLKD_IN_PHASE { 11231 DVOACLKD_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000, 11232 DVOACLKD_IN_PHASE_WITH_PCLK_DVO = 0x00000001, 11233 } DVOACLKD_IN_PHASE; 11234 11235 /* 11236 * DVOACLKC_IN_PHASE enum 11237 */ 11238 11239 typedef enum DVOACLKC_IN_PHASE { 11240 DVOACLKC_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000, 11241 DVOACLKC_IN_PHASE_WITH_PCLK_DVO = 0x00000001, 11242 } DVOACLKC_IN_PHASE; 11243 11244 /* 11245 * DVOACLKC_MVP_IN_PHASE enum 11246 */ 11247 11248 typedef enum DVOACLKC_MVP_IN_PHASE { 11249 DVOACLKC_MVP_IN_OPPOSITE_PHASE_WITH_PCLK_DVO = 0x00000000, 11250 DVOACLKC_MVP_IN_PHASE_WITH_PCLK_DVO = 0x00000001, 11251 } DVOACLKC_MVP_IN_PHASE; 11252 11253 /* 11254 * DVOACLKC_MVP_SKEW_PHASE_OVERRIDE enum 11255 */ 11256 11257 typedef enum DVOACLKC_MVP_SKEW_PHASE_OVERRIDE { 11258 DVOACLKC_MVP_SKEW_PHASE_OVERRIDE_DISABLE = 0x00000000, 11259 DVOACLKC_MVP_SKEW_PHASE_OVERRIDE_ENABLE = 0x00000001, 11260 } DVOACLKC_MVP_SKEW_PHASE_OVERRIDE; 11261 11262 /* 11263 * MVP_CLK_SRC_SEL enum 11264 */ 11265 11266 typedef enum MVP_CLK_SRC_SEL { 11267 MVP_CLK_SRC_SEL_RSRV = 0x00000000, 11268 MVP_CLK_SRC_SEL_IO_1 = 0x00000001, 11269 MVP_CLK_SRC_SEL_IO_2 = 0x00000002, 11270 MVP_CLK_SRC_SEL_REFCLK = 0x00000003, 11271 } MVP_CLK_SRC_SEL; 11272 11273 /* 11274 * DCCG_AUDIO_DTO0_SOURCE_SEL enum 11275 */ 11276 11277 typedef enum DCCG_AUDIO_DTO0_SOURCE_SEL { 11278 DCCG_AUDIO_DTO0_SOURCE_SEL_CRTC0 = 0x00000000, 11279 DCCG_AUDIO_DTO0_SOURCE_SEL_CRTC1 = 0x00000001, 11280 DCCG_AUDIO_DTO0_SOURCE_SEL_CRTC2 = 0x00000002, 11281 DCCG_AUDIO_DTO0_SOURCE_SEL_CRTC3 = 0x00000003, 11282 DCCG_AUDIO_DTO0_SOURCE_SEL_CRTC4 = 0x00000004, 11283 DCCG_AUDIO_DTO0_SOURCE_SEL_CRTC5 = 0x00000005, 11284 DCCG_AUDIO_DTO0_SOURCE_SEL_RESERVED = 0x00000006, 11285 } DCCG_AUDIO_DTO0_SOURCE_SEL; 11286 11287 /* 11288 * DCCG_AUDIO_DTO_SEL enum 11289 */ 11290 11291 typedef enum DCCG_AUDIO_DTO_SEL { 11292 DCCG_AUDIO_DTO_SEL_AUDIO_DTO0 = 0x00000000, 11293 DCCG_AUDIO_DTO_SEL_AUDIO_DTO1 = 0x00000001, 11294 DCCG_AUDIO_DTO_SEL_NO_AUDIO_DTO = 0x00000002, 11295 } DCCG_AUDIO_DTO_SEL; 11296 11297 /* 11298 * DCCG_AUDIO_DTO2_SOURCE_SEL enum 11299 */ 11300 11301 typedef enum DCCG_AUDIO_DTO2_SOURCE_SEL { 11302 DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK0 = 0x00000000, 11303 DCCG_AUDIO_DTO2_SOURCE_SEL_AMCLK1 = 0x00000001, 11304 } DCCG_AUDIO_DTO2_SOURCE_SEL; 11305 11306 /* 11307 * DCCG_AUDIO_DTO_USE_512FBR_DTO enum 11308 */ 11309 11310 typedef enum DCCG_AUDIO_DTO_USE_512FBR_DTO { 11311 DCCG_AUDIO_DTO_USE_128FBR_FOR_DP = 0x00000000, 11312 DCCG_AUDIO_DTO_USE_512FBR_FOR_DP = 0x00000001, 11313 } DCCG_AUDIO_DTO_USE_512FBR_DTO; 11314 11315 /* 11316 * DCCG_DBG_EN enum 11317 */ 11318 11319 typedef enum DCCG_DBG_EN { 11320 DCCG_DBG_EN_DISABLE = 0x00000000, 11321 DCCG_DBG_EN_ENABLE = 0x00000001, 11322 } DCCG_DBG_EN; 11323 11324 /* 11325 * DCCG_DBG_BLOCK_SEL enum 11326 */ 11327 11328 typedef enum DCCG_DBG_BLOCK_SEL { 11329 DCCG_DBG_BLOCK_SEL_DCCG = 0x00000000, 11330 DCCG_DBG_BLOCK_SEL_PMON = 0x00000001, 11331 DCCG_DBG_BLOCK_SEL_PMON2 = 0x00000002, 11332 } DCCG_DBG_BLOCK_SEL; 11333 11334 /* 11335 * DISPCLK_FREQ_RAMP_DONE enum 11336 */ 11337 11338 typedef enum DISPCLK_FREQ_RAMP_DONE { 11339 DISPCLK_FREQ_RAMP_IN_PROGRESS = 0x00000000, 11340 DISPCLK_FREQ_RAMP_COMPLETED = 0x00000001, 11341 } DISPCLK_FREQ_RAMP_DONE; 11342 11343 /* 11344 * DCCG_FIFO_ERRDET_RESET enum 11345 */ 11346 11347 typedef enum DCCG_FIFO_ERRDET_RESET { 11348 DCCG_FIFO_ERRDET_RESET_NOOP = 0x00000000, 11349 DCCG_FIFO_ERRDET_RESET_FORCE = 0x00000001, 11350 } DCCG_FIFO_ERRDET_RESET; 11351 11352 /* 11353 * DCCG_FIFO_ERRDET_STATE enum 11354 */ 11355 11356 typedef enum DCCG_FIFO_ERRDET_STATE { 11357 DCCG_FIFO_ERRDET_STATE_DETECTION = 0x00000000, 11358 DCCG_FIFO_ERRDET_STATE_CALIBRATION = 0x00000001, 11359 } DCCG_FIFO_ERRDET_STATE; 11360 11361 /* 11362 * DCCG_FIFO_ERRDET_OVR_EN enum 11363 */ 11364 11365 typedef enum DCCG_FIFO_ERRDET_OVR_EN { 11366 DCCG_FIFO_ERRDET_OVR_DISABLE = 0x00000000, 11367 DCCG_FIFO_ERRDET_OVR_ENABLE = 0x00000001, 11368 } DCCG_FIFO_ERRDET_OVR_EN; 11369 11370 /* 11371 * DISPCLK_CHG_FWD_CORR_DISABLE enum 11372 */ 11373 11374 typedef enum DISPCLK_CHG_FWD_CORR_DISABLE { 11375 DISPCLK_CHG_FWD_CORR_ENABLE_AT_BEGINNING = 0x00000000, 11376 DISPCLK_CHG_FWD_CORR_DISABLE_AT_BEGINNING = 0x00000001, 11377 } DISPCLK_CHG_FWD_CORR_DISABLE; 11378 11379 /* 11380 * DC_MEM_GLOBAL_PWR_REQ_DIS enum 11381 */ 11382 11383 typedef enum DC_MEM_GLOBAL_PWR_REQ_DIS { 11384 DC_MEM_GLOBAL_PWR_REQ_ENABLE = 0x00000000, 11385 DC_MEM_GLOBAL_PWR_REQ_DISABLE = 0x00000001, 11386 } DC_MEM_GLOBAL_PWR_REQ_DIS; 11387 11388 /* 11389 * DCCG_PERF_RUN enum 11390 */ 11391 11392 typedef enum DCCG_PERF_RUN { 11393 DCCG_PERF_RUN_NOOP = 0x00000000, 11394 DCCG_PERF_RUN_START = 0x00000001, 11395 } DCCG_PERF_RUN; 11396 11397 /* 11398 * DCCG_PERF_MODE_VSYNC enum 11399 */ 11400 11401 typedef enum DCCG_PERF_MODE_VSYNC { 11402 DCCG_PERF_MODE_VSYNC_NOOP = 0x00000000, 11403 DCCG_PERF_MODE_VSYNC_START = 0x00000001, 11404 } DCCG_PERF_MODE_VSYNC; 11405 11406 /* 11407 * DCCG_PERF_MODE_HSYNC enum 11408 */ 11409 11410 typedef enum DCCG_PERF_MODE_HSYNC { 11411 DCCG_PERF_MODE_HSYNC_NOOP = 0x00000000, 11412 DCCG_PERF_MODE_HSYNC_START = 0x00000001, 11413 } DCCG_PERF_MODE_HSYNC; 11414 11415 /* 11416 * DCCG_PERF_CRTC_SELECT enum 11417 */ 11418 11419 typedef enum DCCG_PERF_CRTC_SELECT { 11420 DCCG_PERF_SEL_CRTC0 = 0x00000000, 11421 DCCG_PERF_SEL_CRTC1 = 0x00000001, 11422 DCCG_PERF_SEL_CRTC2 = 0x00000002, 11423 DCCG_PERF_SEL_CRTC3 = 0x00000003, 11424 DCCG_PERF_SEL_CRTC4 = 0x00000004, 11425 DCCG_PERF_SEL_CRTC5 = 0x00000005, 11426 } DCCG_PERF_CRTC_SELECT; 11427 11428 /* 11429 * CLOCK_BRANCH_SOFT_RESET enum 11430 */ 11431 11432 typedef enum CLOCK_BRANCH_SOFT_RESET { 11433 CLOCK_BRANCH_SOFT_RESET_NOOP = 0x00000000, 11434 CLOCK_BRANCH_SOFT_RESET_FORCE = 0x00000001, 11435 } CLOCK_BRANCH_SOFT_RESET; 11436 11437 /* 11438 * PLL_CFG_IF_SOFT_RESET enum 11439 */ 11440 11441 typedef enum PLL_CFG_IF_SOFT_RESET { 11442 PLL_CFG_IF_SOFT_RESET_NOOP = 0x00000000, 11443 PLL_CFG_IF_SOFT_RESET_FORCE = 0x00000001, 11444 } PLL_CFG_IF_SOFT_RESET; 11445 11446 /* 11447 * DVO_ENABLE_RST enum 11448 */ 11449 11450 typedef enum DVO_ENABLE_RST { 11451 DVO_ENABLE_RST_DISABLE = 0x00000000, 11452 DVO_ENABLE_RST_ENABLE = 0x00000001, 11453 } DVO_ENABLE_RST; 11454 11455 /******************************************************* 11456 * DCI Enums 11457 *******************************************************/ 11458 11459 /* 11460 * LptNumPipes enum 11461 */ 11462 11463 typedef enum LptNumPipes { 11464 LPT_NUM_PIPES_1CH = 0x00000000, 11465 LPT_NUM_PIPES_2CH = 0x00000001, 11466 LPT_NUM_PIPES_4CH = 0x00000002, 11467 LPT_NUM_PIPES_8CH = 0x00000003, 11468 } LptNumPipes; 11469 11470 /* 11471 * LptNumBanks enum 11472 */ 11473 11474 typedef enum LptNumBanks { 11475 LPT_NUM_BANKS_2BANK = 0x00000000, 11476 LPT_NUM_BANKS_4BANK = 0x00000001, 11477 LPT_NUM_BANKS_8BANK = 0x00000002, 11478 LPT_NUM_BANKS_16BANK = 0x00000003, 11479 LPT_NUM_BANKS_32BANK = 0x00000004, 11480 } LptNumBanks; 11481 11482 /* 11483 * OVERRIDE_CGTT_DCEFCLK enum 11484 */ 11485 11486 typedef enum OVERRIDE_CGTT_DCEFCLK { 11487 OVERRIDE_CGTT_DCEFCLK_NOOP = 0x00000000, 11488 SET_OVERRIDE_CGTT_DCEFCLK = 0x00000001, 11489 } OVERRIDE_CGTT_DCEFCLK; 11490 11491 /******************************************************* 11492 * DCIO Enums 11493 *******************************************************/ 11494 11495 /* 11496 * DCIO_DC_GENERICA_SEL enum 11497 */ 11498 11499 typedef enum DCIO_DC_GENERICA_SEL { 11500 DCIO_GENERICA_SEL_DACA_STEREOSYNC = 0x00000000, 11501 DCIO_GENERICA_SEL_STEREOSYNC = 0x00000001, 11502 DCIO_GENERICA_SEL_DACA_PIXCLK = 0x00000002, 11503 DCIO_GENERICA_SEL_DACB_PIXCLK = 0x00000003, 11504 DCIO_GENERICA_SEL_DVOA_CTL3 = 0x00000004, 11505 DCIO_GENERICA_SEL_P1_PLLCLK = 0x00000005, 11506 DCIO_GENERICA_SEL_P2_PLLCLK = 0x00000006, 11507 DCIO_GENERICA_SEL_DVOA_STEREOSYNC = 0x00000007, 11508 DCIO_GENERICA_SEL_DACA_FIELD_NUMBER = 0x00000008, 11509 DCIO_GENERICA_SEL_DACB_FIELD_NUMBER = 0x00000009, 11510 DCIO_GENERICA_SEL_GENERICA_DCCG = 0x0000000a, 11511 DCIO_GENERICA_SEL_SYNCEN = 0x0000000b, 11512 DCIO_GENERICA_SEL_UNIPHY_REFDIV_CLK = 0x0000000c, 11513 DCIO_GENERICA_SEL_UNIPHY_FBDIV_CLK = 0x0000000d, 11514 DCIO_GENERICA_SEL_UNIPHY_FBDIV_SSC_CLK = 0x0000000e, 11515 DCIO_GENERICA_SEL_UNIPHY_FBDIV_CLK_DIV2 = 0x0000000f, 11516 DCIO_GENERICA_SEL_GENERICA_DPRX = 0x00000010, 11517 DCIO_GENERICA_SEL_GENERICB_DPRX = 0x00000011, 11518 } DCIO_DC_GENERICA_SEL; 11519 11520 /* 11521 * DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL enum 11522 */ 11523 11524 typedef enum DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL { 11525 DCIO_UNIPHYA_TEST_REFDIV_CLK = 0x00000000, 11526 DCIO_UNIPHYB_TEST_REFDIV_CLK = 0x00000001, 11527 DCIO_UNIPHYC_TEST_REFDIV_CLK = 0x00000002, 11528 DCIO_UNIPHYD_TEST_REFDIV_CLK = 0x00000003, 11529 DCIO_UNIPHYE_TEST_REFDIV_CLK = 0x00000004, 11530 DCIO_UNIPHYF_TEST_REFDIV_CLK = 0x00000005, 11531 DCIO_UNIPHYG_TEST_REFDIV_CLK = 0x00000006, 11532 DCIO_UNIPHYLPA_TEST_REFDIV_CLK = 0x00000007, 11533 DCIO_UNIPHYLPB_TEST_REFDIV_CLK = 0x00000008, 11534 } DCIO_DC_GENERIC_UNIPHY_REFDIV_CLK_SEL; 11535 11536 /* 11537 * DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL enum 11538 */ 11539 11540 typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL { 11541 DCIO_UNIPHYA_FBDIV_CLK = 0x00000000, 11542 DCIO_UNIPHYB_FBDIV_CLK = 0x00000001, 11543 DCIO_UNIPHYC_FBDIV_CLK = 0x00000002, 11544 DCIO_UNIPHYD_FBDIV_CLK = 0x00000003, 11545 DCIO_UNIPHYE_FBDIV_CLK = 0x00000004, 11546 DCIO_UNIPHYF_FBDIV_CLK = 0x00000005, 11547 DCIO_UNIPHYG_FBDIV_CLK = 0x00000006, 11548 DCIO_UNIPHYLPA_FBDIV_CLK = 0x00000007, 11549 DCIO_UNIPHYLPB_FBDIV_CLK = 0x00000008, 11550 } DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_SEL; 11551 11552 /* 11553 * DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL enum 11554 */ 11555 11556 typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL { 11557 DCIO_UNIPHYA_FBDIV_SSC_CLK = 0x00000000, 11558 DCIO_UNIPHYB_FBDIV_SSC_CLK = 0x00000001, 11559 DCIO_UNIPHYC_FBDIV_SSC_CLK = 0x00000002, 11560 DCIO_UNIPHYD_FBDIV_SSC_CLK = 0x00000003, 11561 DCIO_UNIPHYE_FBDIV_SSC_CLK = 0x00000004, 11562 DCIO_UNIPHYF_FBDIV_SSC_CLK = 0x00000005, 11563 DCIO_UNIPHYG_FBDIV_SSC_CLK = 0x00000006, 11564 DCIO_UNIPHYLPA_FBDIV_SSC_CLK = 0x00000007, 11565 DCIO_UNIPHYLPB_FBDIV_SSC_CLK = 0x00000008, 11566 } DCIO_DC_GENERIC_UNIPHY_FBDIV_SSC_CLK_SEL; 11567 11568 /* 11569 * DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL enum 11570 */ 11571 11572 typedef enum DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL { 11573 DCIO_UNIPHYA_TEST_FBDIV_CLK_DIV2 = 0x00000000, 11574 DCIO_UNIPHYB_TEST_FBDIV_CLK_DIV2 = 0x00000001, 11575 DCIO_UNIPHYC_TEST_FBDIV_CLK_DIV2 = 0x00000002, 11576 DCIO_UNIPHYD_TEST_FBDIV_CLK_DIV2 = 0x00000003, 11577 DCIO_UNIPHYE_TEST_FBDIV_CLK_DIV2 = 0x00000004, 11578 DCIO_UNIPHYF_TEST_FBDIV_CLK_DIV2 = 0x00000005, 11579 DCIO_UNIPHYG_TEST_FBDIV_CLK_DIV2 = 0x00000006, 11580 DCIO_UNIPHYLPA_TEST_FBDIV_CLK_DIV2 = 0x00000007, 11581 DCIO_UNIPHYLPB_TEST_FBDIV_CLK_DIV2 = 0x00000008, 11582 } DCIO_DC_GENERIC_UNIPHY_FBDIV_CLK_DIV2_SEL; 11583 11584 /* 11585 * DCIO_DC_GENERICB_SEL enum 11586 */ 11587 11588 typedef enum DCIO_DC_GENERICB_SEL { 11589 DCIO_GENERICB_SEL_DACA_STEREOSYNC = 0x00000000, 11590 DCIO_GENERICB_SEL_STEREOSYNC = 0x00000001, 11591 DCIO_GENERICB_SEL_DACA_PIXCLK = 0x00000002, 11592 DCIO_GENERICB_SEL_DACB_PIXCLK = 0x00000003, 11593 DCIO_GENERICB_SEL_DVOA_CTL3 = 0x00000004, 11594 DCIO_GENERICB_SEL_P1_PLLCLK = 0x00000005, 11595 DCIO_GENERICB_SEL_P2_PLLCLK = 0x00000006, 11596 DCIO_GENERICB_SEL_DVOA_STEREOSYNC = 0x00000007, 11597 DCIO_GENERICB_SEL_DACA_FIELD_NUMBER = 0x00000008, 11598 DCIO_GENERICB_SEL_DACB_FIELD_NUMBER = 0x00000009, 11599 DCIO_GENERICB_SEL_GENERICB_DCCG = 0x0000000a, 11600 DCIO_GENERICB_SEL_SYNCEN = 0x0000000b, 11601 DCIO_GENERICB_SEL_UNIPHY_REFDIV_CLK = 0x0000000c, 11602 DCIO_GENERICB_SEL_UNIPHY_FBDIV_CLK = 0x0000000d, 11603 DCIO_GENERICB_SEL_UNIPHY_FBDIV_SSC_CLK = 0x0000000e, 11604 DCIO_GENERICB_SEL_UNIPHY_FBDIV_CLK_DIV2 = 0x0000000f, 11605 } DCIO_DC_GENERICB_SEL; 11606 11607 /* 11608 * DCIO_DC_PAD_EXTERN_SIG_SEL enum 11609 */ 11610 11611 typedef enum DCIO_DC_PAD_EXTERN_SIG_SEL { 11612 DCIO_DC_PAD_EXTERN_SIG_SEL_MVP = 0x00000000, 11613 DCIO_DC_PAD_EXTERN_SIG_SEL_VSYNCA = 0x00000001, 11614 DCIO_DC_PAD_EXTERN_SIG_SEL_GENLK_CLK = 0x00000002, 11615 DCIO_DC_PAD_EXTERN_SIG_SEL_GENLK_VSYNC = 0x00000003, 11616 DCIO_DC_PAD_EXTERN_SIG_SEL_GENERICA = 0x00000004, 11617 DCIO_DC_PAD_EXTERN_SIG_SEL_GENERICB = 0x00000005, 11618 DCIO_DC_PAD_EXTERN_SIG_SEL_GENERICC = 0x00000006, 11619 DCIO_DC_PAD_EXTERN_SIG_SEL_HPD1 = 0x00000007, 11620 DCIO_DC_PAD_EXTERN_SIG_SEL_HPD2 = 0x00000008, 11621 DCIO_DC_PAD_EXTERN_SIG_SEL_DDC1CLK = 0x00000009, 11622 DCIO_DC_PAD_EXTERN_SIG_SEL_DDC1DATA = 0x0000000a, 11623 DCIO_DC_PAD_EXTERN_SIG_SEL_DDC2CLK = 0x0000000b, 11624 DCIO_DC_PAD_EXTERN_SIG_SEL_DDC2DATA = 0x0000000c, 11625 DCIO_DC_PAD_EXTERN_SIG_SEL_VHAD1 = 0x0000000d, 11626 DCIO_DC_PAD_EXTERN_SIG_SEL_VHAD0 = 0x0000000e, 11627 DCIO_DC_PAD_EXTERN_SIG_SEL_VPHCTL = 0x0000000f, 11628 } DCIO_DC_PAD_EXTERN_SIG_SEL; 11629 11630 /* 11631 * DCIO_DC_PAD_EXTERN_SIG_MVP_PIXEL_SRC_STATUS enum 11632 */ 11633 11634 typedef enum DCIO_DC_PAD_EXTERN_SIG_MVP_PIXEL_SRC_STATUS { 11635 DCIO_MVP_PIXEL_SRC_STATUS_HSYNCA = 0x00000000, 11636 DCIO_MVP_PIXEL_SRC_STATUS_HSYNCA_DUPLICATE = 0x00000001, 11637 DCIO_MVP_PIXEL_SRC_STATUS_CRTC = 0x00000002, 11638 DCIO_MVP_PIXEL_SRC_STATUS_LB = 0x00000003, 11639 } DCIO_DC_PAD_EXTERN_SIG_MVP_PIXEL_SRC_STATUS; 11640 11641 /* 11642 * DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL enum 11643 */ 11644 11645 typedef enum DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL { 11646 DCIO_HSYNCA_OUTPUT_SEL_DISABLE = 0x00000000, 11647 DCIO_HSYNCA_OUTPUT_SEL_PPLL1 = 0x00000001, 11648 DCIO_HSYNCA_OUTPUT_SEL_PPLL2 = 0x00000002, 11649 DCIO_HSYNCA_OUTPUT_SEL_RESERVED = 0x00000003, 11650 } DCIO_DC_REF_CLK_CNTL_HSYNCA_OUTPUT_SEL; 11651 11652 /* 11653 * DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL enum 11654 */ 11655 11656 typedef enum DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL { 11657 DCIO_GENLK_CLK_OUTPUT_SEL_DISABLE = 0x00000000, 11658 DCIO_GENLK_CLK_OUTPUT_SEL_PPLL1 = 0x00000001, 11659 DCIO_GENLK_CLK_OUTPUT_SEL_PPLL2 = 0x00000002, 11660 DCIO_GENLK_CLK_OUTPUT_SEL_RESERVED_VALUE3 = 0x00000003, 11661 } DCIO_DC_REF_CLK_CNTL_GENLK_CLK_OUTPUT_SEL; 11662 11663 /* 11664 * DCIO_DC_GPIO_VIP_DEBUG enum 11665 */ 11666 11667 typedef enum DCIO_DC_GPIO_VIP_DEBUG { 11668 DCIO_DC_GPIO_VIP_DEBUG_NORMAL = 0x00000000, 11669 DCIO_DC_GPIO_VIP_DEBUG_CG_BIG = 0x00000001, 11670 } DCIO_DC_GPIO_VIP_DEBUG; 11671 11672 /* 11673 * DCIO_DC_GPIO_MACRO_DEBUG enum 11674 */ 11675 11676 typedef enum DCIO_DC_GPIO_MACRO_DEBUG { 11677 DCIO_DC_GPIO_MACRO_DEBUG_NORMAL = 0x00000000, 11678 DCIO_DC_GPIO_MACRO_DEBUG_CHIP_BIF = 0x00000001, 11679 DCIO_DC_GPIO_MACRO_DEBUG_RESERVED_VALUE2 = 0x00000002, 11680 DCIO_DC_GPIO_MACRO_DEBUG_RESERVED_VALUE3 = 0x00000003, 11681 } DCIO_DC_GPIO_MACRO_DEBUG; 11682 11683 /* 11684 * DCIO_DC_GPIO_CHIP_DEBUG_OUT_PIN_SEL enum 11685 */ 11686 11687 typedef enum DCIO_DC_GPIO_CHIP_DEBUG_OUT_PIN_SEL { 11688 DCIO_DC_GPIO_CHIP_DEBUG_OUT_PIN_SEL_NORMAL = 0x00000000, 11689 DCIO_DC_GPIO_CHIP_DEBUG_OUT_PIN_SEL_SWAP = 0x00000001, 11690 } DCIO_DC_GPIO_CHIP_DEBUG_OUT_PIN_SEL; 11691 11692 /* 11693 * DCIO_DC_GPIO_DEBUG_BUS_FLOP_EN enum 11694 */ 11695 11696 typedef enum DCIO_DC_GPIO_DEBUG_BUS_FLOP_EN { 11697 DCIO_DC_GPIO_DEBUG_BUS_FLOP_EN_BYPASS = 0x00000000, 11698 DCIO_DC_GPIO_DEBUG_BUS_FLOP_EN_ENABLE = 0x00000001, 11699 } DCIO_DC_GPIO_DEBUG_BUS_FLOP_EN; 11700 11701 /* 11702 * DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE enum 11703 */ 11704 11705 typedef enum DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE { 11706 DCIO_DPRX_LOOPBACK_ENABLE_NORMAL = 0x00000000, 11707 DCIO_DPRX_LOOPBACK_ENABLE_LOOP = 0x00000001, 11708 } DCIO_DC_GPIO_DEBUG_DPRX_LOOPBACK_ENABLE; 11709 11710 /* 11711 * DCIO_UNIPHY_LINK_CNTL_MINIMUM_PIXVLD_LOW_DURATION enum 11712 */ 11713 11714 typedef enum DCIO_UNIPHY_LINK_CNTL_MINIMUM_PIXVLD_LOW_DURATION { 11715 DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_3_CLOCKS = 0x00000000, 11716 DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_7_CLOCKS = 0x00000001, 11717 DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_11_CLOCKS = 0x00000002, 11718 DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_15_CLOCKS = 0x00000003, 11719 DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_19_CLOCKS = 0x00000004, 11720 DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_23_CLOCKS = 0x00000005, 11721 DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_27_CLOCKS = 0x00000006, 11722 DCIO_UNIPHY_MINIMUM_PIXVLD_LOW_DURATION_31_CLOCKS = 0x00000007, 11723 } DCIO_UNIPHY_LINK_CNTL_MINIMUM_PIXVLD_LOW_DURATION; 11724 11725 /* 11726 * DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT enum 11727 */ 11728 11729 typedef enum DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT { 11730 DCIO_UNIPHY_CHANNEL_NO_INVERSION = 0x00000000, 11731 DCIO_UNIPHY_CHANNEL_INVERTED = 0x00000001, 11732 } DCIO_UNIPHY_LINK_CNTL_CHANNEL_INVERT; 11733 11734 /* 11735 * DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK enum 11736 */ 11737 11738 typedef enum DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK { 11739 DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_DISALLOW = 0x00000000, 11740 DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW = 0x00000001, 11741 DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_DEBOUNCED = 0x00000002, 11742 DCIO_UNIPHY_LINK_ENABLE_HPD_MASK_ALLOW_TOGGLE_FILTERED = 0x00000003, 11743 } DCIO_UNIPHY_LINK_CNTL_ENABLE_HPD_MASK; 11744 11745 /* 11746 * DCIO_UNIPHY_CHANNEL_XBAR_SOURCE enum 11747 */ 11748 11749 typedef enum DCIO_UNIPHY_CHANNEL_XBAR_SOURCE { 11750 DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH0 = 0x00000000, 11751 DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH1 = 0x00000001, 11752 DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH2 = 0x00000002, 11753 DCIO_UNIPHY_CHANNEL_XBAR_SOURCE_CH3 = 0x00000003, 11754 } DCIO_UNIPHY_CHANNEL_XBAR_SOURCE; 11755 11756 /* 11757 * DCIO_DC_DVODATA_CONFIG_VIP_MUX_EN enum 11758 */ 11759 11760 typedef enum DCIO_DC_DVODATA_CONFIG_VIP_MUX_EN { 11761 DCIO_VIP_MUX_EN_DVO = 0x00000000, 11762 DCIO_VIP_MUX_EN_VIP = 0x00000001, 11763 } DCIO_DC_DVODATA_CONFIG_VIP_MUX_EN; 11764 11765 /* 11766 * DCIO_DC_DVODATA_CONFIG_VIP_ALTER_MAPPING_EN enum 11767 */ 11768 11769 typedef enum DCIO_DC_DVODATA_CONFIG_VIP_ALTER_MAPPING_EN { 11770 DCIO_VIP_ALTER_MAPPING_EN_DEFAULT = 0x00000000, 11771 DCIO_VIP_ALTER_MAPPING_EN_ALTERNATIVE = 0x00000001, 11772 } DCIO_DC_DVODATA_CONFIG_VIP_ALTER_MAPPING_EN; 11773 11774 /* 11775 * DCIO_DC_DVODATA_CONFIG_DVO_ALTER_MAPPING_EN enum 11776 */ 11777 11778 typedef enum DCIO_DC_DVODATA_CONFIG_DVO_ALTER_MAPPING_EN { 11779 DCIO_DVO_ALTER_MAPPING_EN_DEFAULT = 0x00000000, 11780 DCIO_DVO_ALTER_MAPPING_EN_ALTERNATIVE = 0x00000001, 11781 } DCIO_DC_DVODATA_CONFIG_DVO_ALTER_MAPPING_EN; 11782 11783 /* 11784 * DCIO_LVTMA_PWRSEQ_CNTL_DISABLE_SYNCEN_CONTROL_OF_TX_EN enum 11785 */ 11786 11787 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_DISABLE_SYNCEN_CONTROL_OF_TX_EN { 11788 DCIO_LVTMA_PWRSEQ_DISABLE_SYNCEN_CONTROL_OF_TX_ENABLE = 0x00000000, 11789 DCIO_LVTMA_PWRSEQ_DISABLE_SYNCEN_CONTROL_OF_TX_DISABLE = 0x00000001, 11790 } DCIO_LVTMA_PWRSEQ_CNTL_DISABLE_SYNCEN_CONTROL_OF_TX_EN; 11791 11792 /* 11793 * DCIO_LVTMA_PWRSEQ_CNTL_TARGET_STATE enum 11794 */ 11795 11796 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_TARGET_STATE { 11797 DCIO_LVTMA_PWRSEQ_TARGET_STATE_LCD_OFF = 0x00000000, 11798 DCIO_LVTMA_PWRSEQ_TARGET_STATE_LCD_ON = 0x00000001, 11799 } DCIO_LVTMA_PWRSEQ_CNTL_TARGET_STATE; 11800 11801 /* 11802 * DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_SYNCEN_POL enum 11803 */ 11804 11805 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_SYNCEN_POL { 11806 DCIO_LVTMA_SYNCEN_POL_NON_INVERT = 0x00000000, 11807 DCIO_LVTMA_SYNCEN_POL_INVERT = 0x00000001, 11808 } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_SYNCEN_POL; 11809 11810 /* 11811 * DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON enum 11812 */ 11813 11814 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON { 11815 DCIO_LVTMA_DIGON_OFF = 0x00000000, 11816 DCIO_LVTMA_DIGON_ON = 0x00000001, 11817 } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON; 11818 11819 /* 11820 * DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON_POL enum 11821 */ 11822 11823 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON_POL { 11824 DCIO_LVTMA_DIGON_POL_NON_INVERT = 0x00000000, 11825 DCIO_LVTMA_DIGON_POL_INVERT = 0x00000001, 11826 } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_DIGON_POL; 11827 11828 /* 11829 * DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON enum 11830 */ 11831 11832 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON { 11833 DCIO_LVTMA_BLON_OFF = 0x00000000, 11834 DCIO_LVTMA_BLON_ON = 0x00000001, 11835 } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON; 11836 11837 /* 11838 * DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON_POL enum 11839 */ 11840 11841 typedef enum DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON_POL { 11842 DCIO_LVTMA_BLON_POL_NON_INVERT = 0x00000000, 11843 DCIO_LVTMA_BLON_POL_INVERT = 0x00000001, 11844 } DCIO_LVTMA_PWRSEQ_CNTL_LVTMA_BLON_POL; 11845 11846 /* 11847 * DCIO_LVTMA_PWRSEQ_DELAY2_LVTMA_VARY_BL_OVERRIDE_EN enum 11848 */ 11849 11850 typedef enum DCIO_LVTMA_PWRSEQ_DELAY2_LVTMA_VARY_BL_OVERRIDE_EN { 11851 DCIO_LVTMA_VARY_BL_OVERRIDE_EN_BLON = 0x00000000, 11852 DCIO_LVTMA_VARY_BL_OVERRIDE_EN_SEPARATE = 0x00000001, 11853 } DCIO_LVTMA_PWRSEQ_DELAY2_LVTMA_VARY_BL_OVERRIDE_EN; 11854 11855 /* 11856 * DCIO_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN enum 11857 */ 11858 11859 typedef enum DCIO_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN { 11860 DCIO_BL_PWM_FRACTIONAL_DISABLE = 0x00000000, 11861 DCIO_BL_PWM_FRACTIONAL_ENABLE = 0x00000001, 11862 } DCIO_BL_PWM_CNTL_BL_PWM_FRACTIONAL_EN; 11863 11864 /* 11865 * DCIO_BL_PWM_CNTL_BL_PWM_EN enum 11866 */ 11867 11868 typedef enum DCIO_BL_PWM_CNTL_BL_PWM_EN { 11869 DCIO_BL_PWM_DISABLE = 0x00000000, 11870 DCIO_BL_PWM_ENABLE = 0x00000001, 11871 } DCIO_BL_PWM_CNTL_BL_PWM_EN; 11872 11873 /* 11874 * DCIO_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT enum 11875 */ 11876 11877 typedef enum DCIO_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT { 11878 DCIO_DBG_BL_PWM_INPUT_REFCLK_SELECT_NORMAL = 0x00000000, 11879 DCIO_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG1 = 0x00000001, 11880 DCIO_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG2 = 0x00000002, 11881 DCIO_DBG_BL_PWM_INPUT_REFCLK_SELECT_DEBUG3 = 0x00000003, 11882 } DCIO_BL_PWM_CNTL2_DBG_BL_PWM_INPUT_REFCLK_SELECT; 11883 11884 /* 11885 * DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE enum 11886 */ 11887 11888 typedef enum DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE { 11889 DCIO_BL_PWM_OVERRIDE_BL_OUT_DISABLE = 0x00000000, 11890 DCIO_BL_PWM_OVERRIDE_BL_OUT_ENABLE = 0x00000001, 11891 } DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_BL_OUT_ENABLE; 11892 11893 /* 11894 * DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN enum 11895 */ 11896 11897 typedef enum DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN { 11898 DCIO_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN_NORMAL = 0x00000000, 11899 DCIO_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN_PWM = 0x00000001, 11900 } DCIO_BL_PWM_CNTL2_BL_PWM_OVERRIDE_LVTMA_PWRSEQ_EN; 11901 11902 /* 11903 * DCIO_BL_PWM_GRP1_REG_LOCK enum 11904 */ 11905 11906 typedef enum DCIO_BL_PWM_GRP1_REG_LOCK { 11907 DCIO_BL_PWM_GRP1_REG_LOCK_DISABLE = 0x00000000, 11908 DCIO_BL_PWM_GRP1_REG_LOCK_ENABLE = 0x00000001, 11909 } DCIO_BL_PWM_GRP1_REG_LOCK; 11910 11911 /* 11912 * DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START enum 11913 */ 11914 11915 typedef enum DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START { 11916 DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START_DISABLE = 0x00000000, 11917 DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START_ENABLE = 0x00000001, 11918 } DCIO_BL_PWM_GRP1_UPDATE_AT_FRAME_START; 11919 11920 /* 11921 * DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL enum 11922 */ 11923 11924 typedef enum DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL { 11925 DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER1 = 0x00000000, 11926 DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER2 = 0x00000001, 11927 DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER3 = 0x00000002, 11928 DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER4 = 0x00000003, 11929 DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER5 = 0x00000004, 11930 DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL_CONTROLLER6 = 0x00000005, 11931 } DCIO_BL_PWM_GRP1_FRAME_START_DISP_SEL; 11932 11933 /* 11934 * DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN enum 11935 */ 11936 11937 typedef enum DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN { 11938 DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL_PWM = 0x00000000, 11939 DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN_BL1_PWM = 0x00000001, 11940 } DCIO_BL_PWM_GRP1_READBACK_DB_REG_VALUE_EN; 11941 11942 /* 11943 * DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN enum 11944 */ 11945 11946 typedef enum DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN { 11947 DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_ENABLE = 0x00000000, 11948 DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_DISABLE = 0x00000001, 11949 } DCIO_BL_PWM_GRP1_IGNORE_MASTER_LOCK_EN; 11950 11951 /* 11952 * DCIO_GSL_SEL enum 11953 */ 11954 11955 typedef enum DCIO_GSL_SEL { 11956 DCIO_GSL_SEL_GROUP_0 = 0x00000000, 11957 DCIO_GSL_SEL_GROUP_1 = 0x00000001, 11958 DCIO_GSL_SEL_GROUP_2 = 0x00000002, 11959 } DCIO_GSL_SEL; 11960 11961 /* 11962 * DCIO_GENLK_CLK_GSL_MASK enum 11963 */ 11964 11965 typedef enum DCIO_GENLK_CLK_GSL_MASK { 11966 DCIO_GENLK_CLK_GSL_MASK_NO = 0x00000000, 11967 DCIO_GENLK_CLK_GSL_MASK_TIMING = 0x00000001, 11968 DCIO_GENLK_CLK_GSL_MASK_STEREO = 0x00000002, 11969 } DCIO_GENLK_CLK_GSL_MASK; 11970 11971 /* 11972 * DCIO_GENLK_VSYNC_GSL_MASK enum 11973 */ 11974 11975 typedef enum DCIO_GENLK_VSYNC_GSL_MASK { 11976 DCIO_GENLK_VSYNC_GSL_MASK_NO = 0x00000000, 11977 DCIO_GENLK_VSYNC_GSL_MASK_TIMING = 0x00000001, 11978 DCIO_GENLK_VSYNC_GSL_MASK_STEREO = 0x00000002, 11979 } DCIO_GENLK_VSYNC_GSL_MASK; 11980 11981 /* 11982 * DCIO_SWAPLOCK_A_GSL_MASK enum 11983 */ 11984 11985 typedef enum DCIO_SWAPLOCK_A_GSL_MASK { 11986 DCIO_SWAPLOCK_A_GSL_MASK_NO = 0x00000000, 11987 DCIO_SWAPLOCK_A_GSL_MASK_TIMING = 0x00000001, 11988 DCIO_SWAPLOCK_A_GSL_MASK_STEREO = 0x00000002, 11989 } DCIO_SWAPLOCK_A_GSL_MASK; 11990 11991 /* 11992 * DCIO_SWAPLOCK_B_GSL_MASK enum 11993 */ 11994 11995 typedef enum DCIO_SWAPLOCK_B_GSL_MASK { 11996 DCIO_SWAPLOCK_B_GSL_MASK_NO = 0x00000000, 11997 DCIO_SWAPLOCK_B_GSL_MASK_TIMING = 0x00000001, 11998 DCIO_SWAPLOCK_B_GSL_MASK_STEREO = 0x00000002, 11999 } DCIO_SWAPLOCK_B_GSL_MASK; 12000 12001 /* 12002 * DCIO_GSL_VSYNC_SEL enum 12003 */ 12004 12005 typedef enum DCIO_GSL_VSYNC_SEL { 12006 DCIO_GSL_VSYNC_SEL_PIPE0 = 0x00000000, 12007 DCIO_GSL_VSYNC_SEL_PIPE1 = 0x00000001, 12008 DCIO_GSL_VSYNC_SEL_PIPE2 = 0x00000002, 12009 DCIO_GSL_VSYNC_SEL_PIPE3 = 0x00000003, 12010 DCIO_GSL_VSYNC_SEL_PIPE4 = 0x00000004, 12011 DCIO_GSL_VSYNC_SEL_PIPE5 = 0x00000005, 12012 } DCIO_GSL_VSYNC_SEL; 12013 12014 /* 12015 * DCIO_GSL0_TIMING_SYNC_SEL enum 12016 */ 12017 12018 typedef enum DCIO_GSL0_TIMING_SYNC_SEL { 12019 DCIO_GSL0_TIMING_SYNC_SEL_PIPE = 0x00000000, 12020 DCIO_GSL0_TIMING_SYNC_SEL_GENCLK_VSYNC = 0x00000001, 12021 DCIO_GSL0_TIMING_SYNC_SEL_GENCLK_CLK = 0x00000002, 12022 DCIO_GSL0_TIMING_SYNC_SEL_SWAPLOCK_A = 0x00000003, 12023 DCIO_GSL0_TIMING_SYNC_SEL_SWAPLOCK_B = 0x00000004, 12024 } DCIO_GSL0_TIMING_SYNC_SEL; 12025 12026 /* 12027 * DCIO_GSL0_GLOBAL_UNLOCK_SEL enum 12028 */ 12029 12030 typedef enum DCIO_GSL0_GLOBAL_UNLOCK_SEL { 12031 DCIO_GSL0_GLOBAL_UNLOCK_SEL_INVERSION = 0x00000000, 12032 DCIO_GSL0_GLOBAL_UNLOCK_SEL_GENCLK_VSYNC = 0x00000001, 12033 DCIO_GSL0_GLOBAL_UNLOCK_SEL_GENLK_CLK = 0x00000002, 12034 DCIO_GSL0_GLOBAL_UNLOCK_SEL_SWAPLOCK_A = 0x00000003, 12035 DCIO_GSL0_GLOBAL_UNLOCK_SEL_SWAPLOCK_B = 0x00000004, 12036 } DCIO_GSL0_GLOBAL_UNLOCK_SEL; 12037 12038 /* 12039 * DCIO_GSL1_TIMING_SYNC_SEL enum 12040 */ 12041 12042 typedef enum DCIO_GSL1_TIMING_SYNC_SEL { 12043 DCIO_GSL1_TIMING_SYNC_SEL_PIPE = 0x00000000, 12044 DCIO_GSL1_TIMING_SYNC_SEL_GENCLK_VSYNC = 0x00000001, 12045 DCIO_GSL1_TIMING_SYNC_SEL_GENCLK_CLK = 0x00000002, 12046 DCIO_GSL1_TIMING_SYNC_SEL_SWAPLOCK_A = 0x00000003, 12047 DCIO_GSL1_TIMING_SYNC_SEL_SWAPLOCK_B = 0x00000004, 12048 } DCIO_GSL1_TIMING_SYNC_SEL; 12049 12050 /* 12051 * DCIO_GSL1_GLOBAL_UNLOCK_SEL enum 12052 */ 12053 12054 typedef enum DCIO_GSL1_GLOBAL_UNLOCK_SEL { 12055 DCIO_GSL1_GLOBAL_UNLOCK_SEL_INVERSION = 0x00000000, 12056 DCIO_GSL1_GLOBAL_UNLOCK_SEL_GENCLK_VSYNC = 0x00000001, 12057 DCIO_GSL1_GLOBAL_UNLOCK_SEL_GENLK_CLK = 0x00000002, 12058 DCIO_GSL1_GLOBAL_UNLOCK_SEL_SWAPLOCK_A = 0x00000003, 12059 DCIO_GSL1_GLOBAL_UNLOCK_SEL_SWAPLOCK_B = 0x00000004, 12060 } DCIO_GSL1_GLOBAL_UNLOCK_SEL; 12061 12062 /* 12063 * DCIO_GSL2_TIMING_SYNC_SEL enum 12064 */ 12065 12066 typedef enum DCIO_GSL2_TIMING_SYNC_SEL { 12067 DCIO_GSL2_TIMING_SYNC_SEL_PIPE = 0x00000000, 12068 DCIO_GSL2_TIMING_SYNC_SEL_GENCLK_VSYNC = 0x00000001, 12069 DCIO_GSL2_TIMING_SYNC_SEL_GENCLK_CLK = 0x00000002, 12070 DCIO_GSL2_TIMING_SYNC_SEL_SWAPLOCK_A = 0x00000003, 12071 DCIO_GSL2_TIMING_SYNC_SEL_SWAPLOCK_B = 0x00000004, 12072 } DCIO_GSL2_TIMING_SYNC_SEL; 12073 12074 /* 12075 * DCIO_GSL2_GLOBAL_UNLOCK_SEL enum 12076 */ 12077 12078 typedef enum DCIO_GSL2_GLOBAL_UNLOCK_SEL { 12079 DCIO_GSL2_GLOBAL_UNLOCK_SEL_INVERSION = 0x00000000, 12080 DCIO_GSL2_GLOBAL_UNLOCK_SEL_GENCLK_VSYNC = 0x00000001, 12081 DCIO_GSL2_GLOBAL_UNLOCK_SEL_GENLK_CLK = 0x00000002, 12082 DCIO_GSL2_GLOBAL_UNLOCK_SEL_SWAPLOCK_A = 0x00000003, 12083 DCIO_GSL2_GLOBAL_UNLOCK_SEL_SWAPLOCK_B = 0x00000004, 12084 } DCIO_GSL2_GLOBAL_UNLOCK_SEL; 12085 12086 /* 12087 * DCIO_DC_GPU_TIMER_START_POSITION enum 12088 */ 12089 12090 typedef enum DCIO_DC_GPU_TIMER_START_POSITION { 12091 DCIO_GPU_TIMER_START_0_END_27 = 0x00000000, 12092 DCIO_GPU_TIMER_START_1_END_28 = 0x00000001, 12093 DCIO_GPU_TIMER_START_2_END_29 = 0x00000002, 12094 DCIO_GPU_TIMER_START_3_END_30 = 0x00000003, 12095 DCIO_GPU_TIMER_START_4_END_31 = 0x00000004, 12096 DCIO_GPU_TIMER_START_6_END_33 = 0x00000005, 12097 DCIO_GPU_TIMER_START_8_END_35 = 0x00000006, 12098 DCIO_GPU_TIMER_START_10_END_37 = 0x00000007, 12099 } DCIO_DC_GPU_TIMER_START_POSITION; 12100 12101 /* 12102 * DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL enum 12103 */ 12104 12105 typedef enum DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL { 12106 DCIO_TEST_CLK_SEL_DISPCLK = 0x00000000, 12107 DCIO_TEST_CLK_SEL_GATED_DISPCLK = 0x00000001, 12108 DCIO_TEST_CLK_SEL_SCLK = 0x00000002, 12109 } DCIO_CLOCK_CNTL_DCIO_TEST_CLK_SEL; 12110 12111 /* 12112 * DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS enum 12113 */ 12114 12115 typedef enum DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS { 12116 DCIO_DISPCLK_R_DCIO_GATE_DISABLE = 0x00000000, 12117 DCIO_DISPCLK_R_DCIO_GATE_ENABLE = 0x00000001, 12118 } DCIO_CLOCK_CNTL_DISPCLK_R_DCIO_GATE_DIS; 12119 12120 /* 12121 * DCIO_DCO_DCFE_EXT_VSYNC_MUX enum 12122 */ 12123 12124 typedef enum DCIO_DCO_DCFE_EXT_VSYNC_MUX { 12125 DCIO_EXT_VSYNC_MUX_SWAPLOCKB = 0x00000000, 12126 DCIO_EXT_VSYNC_MUX_CRTC0 = 0x00000001, 12127 DCIO_EXT_VSYNC_MUX_CRTC1 = 0x00000002, 12128 DCIO_EXT_VSYNC_MUX_CRTC2 = 0x00000003, 12129 DCIO_EXT_VSYNC_MUX_CRTC3 = 0x00000004, 12130 DCIO_EXT_VSYNC_MUX_CRTC4 = 0x00000005, 12131 DCIO_EXT_VSYNC_MUX_CRTC5 = 0x00000006, 12132 DCIO_EXT_VSYNC_MUX_GENERICB = 0x00000007, 12133 } DCIO_DCO_DCFE_EXT_VSYNC_MUX; 12134 12135 /* 12136 * DCIO_DCO_EXT_VSYNC_MASK enum 12137 */ 12138 12139 typedef enum DCIO_DCO_EXT_VSYNC_MASK { 12140 DCIO_EXT_VSYNC_MASK_NONE = 0x00000000, 12141 DCIO_EXT_VSYNC_MASK_PIPE0 = 0x00000001, 12142 DCIO_EXT_VSYNC_MASK_PIPE1 = 0x00000002, 12143 DCIO_EXT_VSYNC_MASK_PIPE2 = 0x00000003, 12144 DCIO_EXT_VSYNC_MASK_PIPE3 = 0x00000004, 12145 DCIO_EXT_VSYNC_MASK_PIPE4 = 0x00000005, 12146 DCIO_EXT_VSYNC_MASK_PIPE5 = 0x00000006, 12147 DCIO_EXT_VSYNC_MASK_NONE_DUPLICATE = 0x00000007, 12148 } DCIO_DCO_EXT_VSYNC_MASK; 12149 12150 /* 12151 * DCIO_DSYNC_SOFT_RESET enum 12152 */ 12153 12154 typedef enum DCIO_DSYNC_SOFT_RESET { 12155 DCIO_DSYNC_SOFT_RESET_DEASSERT = 0x00000000, 12156 DCIO_DSYNC_SOFT_RESET_ASSERT = 0x00000001, 12157 } DCIO_DSYNC_SOFT_RESET; 12158 12159 /* 12160 * DCIO_DACA_SOFT_RESET enum 12161 */ 12162 12163 typedef enum DCIO_DACA_SOFT_RESET { 12164 DCIO_DACA_SOFT_RESET_DEASSERT = 0x00000000, 12165 DCIO_DACA_SOFT_RESET_ASSERT = 0x00000001, 12166 } DCIO_DACA_SOFT_RESET; 12167 12168 /* 12169 * DCIO_DCRXPHY_SOFT_RESET enum 12170 */ 12171 12172 typedef enum DCIO_DCRXPHY_SOFT_RESET { 12173 DCIO_DCRXPHY_SOFT_RESET_DEASSERT = 0x00000000, 12174 DCIO_DCRXPHY_SOFT_RESET_ASSERT = 0x00000001, 12175 } DCIO_DCRXPHY_SOFT_RESET; 12176 12177 /* 12178 * DCIO_DPHY_LANE_SEL enum 12179 */ 12180 12181 typedef enum DCIO_DPHY_LANE_SEL { 12182 DCIO_DPHY_LANE_SEL_LANE0 = 0x00000000, 12183 DCIO_DPHY_LANE_SEL_LANE1 = 0x00000001, 12184 DCIO_DPHY_LANE_SEL_LANE2 = 0x00000002, 12185 DCIO_DPHY_LANE_SEL_LANE3 = 0x00000003, 12186 } DCIO_DPHY_LANE_SEL; 12187 12188 /* 12189 * DCIO_DPCS_INTERRUPT_TYPE enum 12190 */ 12191 12192 typedef enum DCIO_DPCS_INTERRUPT_TYPE { 12193 DCIO_DPCS_INTERRUPT_TYPE_LEVEL_BASED = 0x00000000, 12194 DCIO_DPCS_INTERRUPT_TYPE_PULSE_BASED = 0x00000001, 12195 } DCIO_DPCS_INTERRUPT_TYPE; 12196 12197 /* 12198 * DCIO_DPCS_INTERRUPT_MASK enum 12199 */ 12200 12201 typedef enum DCIO_DPCS_INTERRUPT_MASK { 12202 DCIO_DPCS_INTERRUPT_DISABLE = 0x00000000, 12203 DCIO_DPCS_INTERRUPT_ENABLE = 0x00000001, 12204 } DCIO_DPCS_INTERRUPT_MASK; 12205 12206 /* 12207 * DCIO_DC_GPU_TIMER_READ_SELECT enum 12208 */ 12209 12210 typedef enum DCIO_DC_GPU_TIMER_READ_SELECT { 12211 DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_V_UPDATE = 0x00000000, 12212 DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_V_UPDATE = 0x00000001, 12213 DCIO_GPU_TIMER_READ_SELECT_LOWER_D2_V_UPDATE = 0x00000002, 12214 DCIO_GPU_TIMER_READ_SELECT_UPPER_D2_V_UPDATE = 0x00000003, 12215 DCIO_GPU_TIMER_READ_SELECT_LOWER_D3_V_UPDATE = 0x00000004, 12216 DCIO_GPU_TIMER_READ_SELECT_UPPER_D3_V_UPDATE = 0x00000005, 12217 DCIO_GPU_TIMER_READ_SELECT_LOWER_D4_V_UPDATE = 0x00000006, 12218 DCIO_GPU_TIMER_READ_SELECT_UPPER_D4_V_UPDATE = 0x00000007, 12219 DCIO_GPU_TIMER_READ_SELECT_LOWER_D5_V_UPDATE = 0x00000008, 12220 DCIO_GPU_TIMER_READ_SELECT_UPPER_D5_V_UPDATE = 0x00000009, 12221 DCIO_GPU_TIMER_READ_SELECT_LOWER_D6_V_UPDATE = 0x0000000a, 12222 DCIO_GPU_TIMER_READ_SELECT_UPPER_D6_V_UPDATE = 0x0000000b, 12223 DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_P_FLIP = 0x0000000c, 12224 DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_P_FLIP = 0x0000000d, 12225 DCIO_GPU_TIMER_READ_SELECT_LOWER_D2_P_FLIP = 0x0000000e, 12226 DCIO_GPU_TIMER_READ_SELECT_UPPER_D2_P_FLIP = 0x0000000f, 12227 DCIO_GPU_TIMER_READ_SELECT_LOWER_D3_P_FLIP = 0x00000010, 12228 DCIO_GPU_TIMER_READ_SELECT_UPPER_D3_P_FLIP = 0x00000011, 12229 DCIO_GPU_TIMER_READ_SELECT_LOWER_D4_P_FLIP = 0x00000012, 12230 DCIO_GPU_TIMER_READ_SELECT_UPPER_D4_P_FLIP = 0x00000013, 12231 DCIO_GPU_TIMER_READ_SELECT_LOWER_D5_P_FLIP = 0x00000014, 12232 DCIO_GPU_TIMER_READ_SELECT_UPPER_D5_P_FLIP = 0x00000015, 12233 DCIO_GPU_TIMER_READ_SELECT_LOWER_D6_P_FLIP = 0x00000016, 12234 DCIO_GPU_TIMER_READ_SELECT_UPPER_D6_P_FLIP = 0x00000017, 12235 DCIO_GPU_TIMER_READ_SELECT_LOWER_D1_VSYNC_NOM = 0x00000018, 12236 DCIO_GPU_TIMER_READ_SELECT_UPPER_D1_VSYNC_NOM = 0x00000019, 12237 DCIO_GPU_TIMER_READ_SELECT_LOWER_D2_VSYNC_NOM = 0x0000001a, 12238 DCIO_GPU_TIMER_READ_SELECT_UPPER_D2_VSYNC_NOM = 0x0000001b, 12239 DCIO_GPU_TIMER_READ_SELECT_LOWER_D3_VSYNC_NOM = 0x0000001c, 12240 DCIO_GPU_TIMER_READ_SELECT_UPPER_D3_VSYNC_NOM = 0x0000001d, 12241 DCIO_GPU_TIMER_READ_SELECT_LOWER_D4_VSYNC_NOM = 0x0000001e, 12242 DCIO_GPU_TIMER_READ_SELECT_UPPER_D4_VSYNC_NOM = 0x0000001f, 12243 DCIO_GPU_TIMER_READ_SELECT_LOWER_D5_VSYNC_NOM = 0x00000020, 12244 DCIO_GPU_TIMER_READ_SELECT_UPPER_D5_VSYNC_NOM = 0x00000021, 12245 DCIO_GPU_TIMER_READ_SELECT_LOWER_D6_VSYNC_NOM = 0x00000022, 12246 DCIO_GPU_TIMER_READ_SELECT_UPPER_D6_VSYNC_NOM = 0x00000023, 12247 } DCIO_DC_GPU_TIMER_READ_SELECT; 12248 12249 /* 12250 * DCIO_IMPCAL_STEP_DELAY enum 12251 */ 12252 12253 typedef enum DCIO_IMPCAL_STEP_DELAY { 12254 DCIO_IMPCAL_STEP_DELAY_1us = 0x00000000, 12255 DCIO_IMPCAL_STEP_DELAY_2us = 0x00000001, 12256 DCIO_IMPCAL_STEP_DELAY_3us = 0x00000002, 12257 DCIO_IMPCAL_STEP_DELAY_4us = 0x00000003, 12258 DCIO_IMPCAL_STEP_DELAY_5us = 0x00000004, 12259 DCIO_IMPCAL_STEP_DELAY_6us = 0x00000005, 12260 DCIO_IMPCAL_STEP_DELAY_7us = 0x00000006, 12261 DCIO_IMPCAL_STEP_DELAY_8us = 0x00000007, 12262 DCIO_IMPCAL_STEP_DELAY_9us = 0x00000008, 12263 DCIO_IMPCAL_STEP_DELAY_10us = 0x00000009, 12264 DCIO_IMPCAL_STEP_DELAY_11us = 0x0000000a, 12265 DCIO_IMPCAL_STEP_DELAY_12us = 0x0000000b, 12266 DCIO_IMPCAL_STEP_DELAY_13us = 0x0000000c, 12267 DCIO_IMPCAL_STEP_DELAY_14us = 0x0000000d, 12268 DCIO_IMPCAL_STEP_DELAY_15us = 0x0000000e, 12269 DCIO_IMPCAL_STEP_DELAY_16us = 0x0000000f, 12270 } DCIO_IMPCAL_STEP_DELAY; 12271 12272 /* 12273 * DCIO_UNIPHY_IMPCAL_SEL enum 12274 */ 12275 12276 typedef enum DCIO_UNIPHY_IMPCAL_SEL { 12277 DCIO_UNIPHY_IMPCAL_SEL_TEMPERATURE = 0x00000000, 12278 DCIO_UNIPHY_IMPCAL_SEL_BINARY = 0x00000001, 12279 } DCIO_UNIPHY_IMPCAL_SEL; 12280 12281 /* 12282 * DCIO_DBG_ASYNC_BLOCK_SEL enum 12283 */ 12284 12285 typedef enum DCIO_DBG_ASYNC_BLOCK_SEL { 12286 DCIO_DBG_ASYNC_BLOCK_SEL_OVERRIDE = 0x00000000, 12287 DCIO_DBG_ASYNC_BLOCK_SEL_DCCG = 0x00000001, 12288 DCIO_DBG_ASYNC_BLOCK_SEL_DCIO = 0x00000002, 12289 DCIO_DBG_ASYNC_BLOCK_SEL_DCO = 0x00000003, 12290 } DCIO_DBG_ASYNC_BLOCK_SEL; 12291 12292 /* 12293 * DCIO_DBG_ASYNC_4BIT_SEL enum 12294 */ 12295 12296 typedef enum DCIO_DBG_ASYNC_4BIT_SEL { 12297 DCIO_DBG_ASYNC_4BIT_SEL_3TO0 = 0x00000000, 12298 DCIO_DBG_ASYNC_4BIT_SEL_7TO4 = 0x00000001, 12299 DCIO_DBG_ASYNC_4BIT_SEL_11TO8 = 0x00000002, 12300 DCIO_DBG_ASYNC_4BIT_SEL_15TO12 = 0x00000003, 12301 DCIO_DBG_ASYNC_4BIT_SEL_19TO16 = 0x00000004, 12302 DCIO_DBG_ASYNC_4BIT_SEL_23TO20 = 0x00000005, 12303 DCIO_DBG_ASYNC_4BIT_SEL_27TO24 = 0x00000006, 12304 DCIO_DBG_ASYNC_4BIT_SEL_31TO28 = 0x00000007, 12305 } DCIO_DBG_ASYNC_4BIT_SEL; 12306 12307 /******************************************************* 12308 * AOUT Enums 12309 *******************************************************/ 12310 12311 /* 12312 * AOUT_EN enum 12313 */ 12314 12315 typedef enum AOUT_EN { 12316 AOUT_DISABLE = 0x00000000, 12317 AOUT_ENABLE = 0x00000001, 12318 } AOUT_EN; 12319 12320 /* 12321 * AOUT_FIFO_START_ADDR enum 12322 */ 12323 12324 typedef enum AOUT_FIFO_START_ADDR { 12325 AOUT_FIFO_START_ADDR_2 = 0x00000000, 12326 AOUT_FIFO_START_ADDR_3 = 0x00000001, 12327 } AOUT_FIFO_START_ADDR; 12328 12329 /* 12330 * AOUT_CRC_TEST_EN enum 12331 */ 12332 12333 typedef enum AOUT_CRC_TEST_EN { 12334 AOUT_CRC_DISABLE = 0x00000000, 12335 AOUT_CRC_ENABLE = 0x00000001, 12336 } AOUT_CRC_TEST_EN; 12337 12338 /* 12339 * AOUT_CRC_SOFT_RESET enum 12340 */ 12341 12342 typedef enum AOUT_CRC_SOFT_RESET { 12343 AOUT_CRC_NO_RESET = 0x00000000, 12344 AOUT_CRC_RESET = 0x00000001, 12345 } AOUT_CRC_SOFT_RESET; 12346 12347 /* 12348 * AOUT_CRC_CONT_EN enum 12349 */ 12350 12351 typedef enum AOUT_CRC_CONT_EN { 12352 AOUT_CRC_ONE_SHOT = 0x00000000, 12353 AOUT_CRC_CONT = 0x00000001, 12354 } AOUT_CRC_CONT_EN; 12355 12356 /* 12357 * I2S_WORD_SIZE enum 12358 */ 12359 12360 typedef enum I2S_WORD_SIZE { 12361 I2S_WORD_SIZE_32 = 0x00000000, 12362 I2S_WORD_SIZE_16 = 0x00000001, 12363 } I2S_WORD_SIZE; 12364 12365 /* 12366 * I2S_SAMPLE_ALIGNMENT enum 12367 */ 12368 12369 typedef enum I2S_SAMPLE_ALIGNMENT { 12370 I2S_SAMPLE_LEFT_ALIGNED = 0x00000000, 12371 I2S_SAMPLE_RIGHT_ALIGNED = 0x00000001, 12372 } I2S_SAMPLE_ALIGNMENT; 12373 12374 /* 12375 * I2S_SAMPLE_BIT_ORDER enum 12376 */ 12377 12378 typedef enum I2S_SAMPLE_BIT_ORDER { 12379 I2S_SAMPLE_BIT_ORDER_MSB = 0x00000000, 12380 I2S_SAMPLE_BIT_ORDER_LSB = 0x00000001, 12381 } I2S_SAMPLE_BIT_ORDER; 12382 12383 /* 12384 * I2S_LRCLK_POLARITY enum 12385 */ 12386 12387 typedef enum I2S_LRCLK_POLARITY { 12388 I2S_LRCLK_LOW_LEFT = 0x00000000, 12389 I2S_LRCLK_HIGH_LEFT = 0x00000001, 12390 } I2S_LRCLK_POLARITY; 12391 12392 /* 12393 * I2S_WORD_ALIGNMENT enum 12394 */ 12395 12396 typedef enum I2S_WORD_ALIGNMENT { 12397 I2S_WORD_ALTERNATE_ALIGNMENT = 0x00000000, 12398 I2S_WORD_I2S_ALIGNMENT = 0x00000001, 12399 } I2S_WORD_ALIGNMENT; 12400 12401 /* 12402 * SPDIF_INVERT_EN enum 12403 */ 12404 12405 typedef enum SPDIF_INVERT_EN { 12406 SPDIF_INVERT_DISABLE = 0x00000000, 12407 SPDIF_INVERT_ENABLE = 0x00000001, 12408 } SPDIF_INVERT_EN; 12409 12410 /******************************************************* 12411 * DCO Enums 12412 *******************************************************/ 12413 12414 /* 12415 * DPDBG_EN enum 12416 */ 12417 12418 typedef enum DPDBG_EN { 12419 DPDBG_DISABLE = 0x00000000, 12420 DPDBG_ENABLE = 0x00000001, 12421 } DPDBG_EN; 12422 12423 /* 12424 * DPDBG_INPUT_EN enum 12425 */ 12426 12427 typedef enum DPDBG_INPUT_EN { 12428 DPDBG_INPUT_DISABLE = 0x00000000, 12429 DPDBG_INPUT_ENABLE = 0x00000001, 12430 } DPDBG_INPUT_EN; 12431 12432 /* 12433 * DPDBG_ERROR_DETECTION_MODE enum 12434 */ 12435 12436 typedef enum DPDBG_ERROR_DETECTION_MODE { 12437 DPDBG_ERROR_DETECTION_MODE_CSC = 0x00000000, 12438 DPDBG_ERROR_DETECTION_MODE_RS_ENCODING = 0x00000001, 12439 } DPDBG_ERROR_DETECTION_MODE; 12440 12441 /* 12442 * DPDBG_FIFO_OVERFLOW_INTERRUPT_MASK enum 12443 */ 12444 12445 typedef enum DPDBG_FIFO_OVERFLOW_INTERRUPT_MASK { 12446 DPDBG_FIFO_OVERFLOW_INT_DISABLE = 0x00000000, 12447 DPDBG_FIFO_OVERFLOW_INT_ENABLE = 0x00000001, 12448 } DPDBG_FIFO_OVERFLOW_INTERRUPT_MASK; 12449 12450 /* 12451 * DPDBG_FIFO_OVERFLOW_INTERRUPT_TYPE enum 12452 */ 12453 12454 typedef enum DPDBG_FIFO_OVERFLOW_INTERRUPT_TYPE { 12455 DPDBG_FIFO_OVERFLOW_INT_LEVEL_BASED = 0x00000000, 12456 DPDBG_FIFO_OVERFLOW_INT_PULSE_BASED = 0x00000001, 12457 } DPDBG_FIFO_OVERFLOW_INTERRUPT_TYPE; 12458 12459 /* 12460 * DPDBG_FIFO_OVERFLOW_INTERRUPT_ACK enum 12461 */ 12462 12463 typedef enum DPDBG_FIFO_OVERFLOW_INTERRUPT_ACK { 12464 DPDBG_FIFO_OVERFLOW_INT_NO_ACK = 0x00000000, 12465 DPDBG_FIFO_OVERFLOW_INT_CLEAR = 0x00000001, 12466 } DPDBG_FIFO_OVERFLOW_INTERRUPT_ACK; 12467 12468 /* 12469 * PM_ASSERT_RESET enum 12470 */ 12471 12472 typedef enum PM_ASSERT_RESET { 12473 PM_ASSERT_RESET_0 = 0x00000000, 12474 PM_ASSERT_RESET_1 = 0x00000001, 12475 } PM_ASSERT_RESET; 12476 12477 /* 12478 * DAC_MUX_SELECT enum 12479 */ 12480 12481 typedef enum DAC_MUX_SELECT { 12482 DAC_MUX_SELECT_DACA = 0x00000000, 12483 DAC_MUX_SELECT_DACB = 0x00000001, 12484 } DAC_MUX_SELECT; 12485 12486 /* 12487 * TMDS_DVO_MUX_SELECT enum 12488 */ 12489 12490 typedef enum TMDS_DVO_MUX_SELECT { 12491 TMDS_DVO_MUX_SELECT_B = 0x00000000, 12492 TMDS_DVO_MUX_SELECT_G = 0x00000001, 12493 TMDS_DVO_MUX_SELECT_R = 0x00000002, 12494 TMDS_DVO_MUX_SELECT_RESERVED = 0x00000003, 12495 } TMDS_DVO_MUX_SELECT; 12496 12497 /* 12498 * DACA_SOFT_RESET enum 12499 */ 12500 12501 typedef enum DACA_SOFT_RESET { 12502 DACA_SOFT_RESET_0 = 0x00000000, 12503 DACA_SOFT_RESET_1 = 0x00000001, 12504 } DACA_SOFT_RESET; 12505 12506 /* 12507 * I2S0_SPDIF0_SOFT_RESET enum 12508 */ 12509 12510 typedef enum I2S0_SPDIF0_SOFT_RESET { 12511 I2S0_SPDIF0_SOFT_RESET_0 = 0x00000000, 12512 I2S0_SPDIF0_SOFT_RESET_1 = 0x00000001, 12513 } I2S0_SPDIF0_SOFT_RESET; 12514 12515 /* 12516 * I2S1_SOFT_RESET enum 12517 */ 12518 12519 typedef enum I2S1_SOFT_RESET { 12520 I2S1_SOFT_RESET_0 = 0x00000000, 12521 I2S1_SOFT_RESET_1 = 0x00000001, 12522 } I2S1_SOFT_RESET; 12523 12524 /* 12525 * SPDIF1_SOFT_RESET enum 12526 */ 12527 12528 typedef enum SPDIF1_SOFT_RESET { 12529 SPDIF1_SOFT_RESET_0 = 0x00000000, 12530 SPDIF1_SOFT_RESET_1 = 0x00000001, 12531 } SPDIF1_SOFT_RESET; 12532 12533 /* 12534 * DB_CLK_SOFT_RESET enum 12535 */ 12536 12537 typedef enum DB_CLK_SOFT_RESET { 12538 DB_CLK_SOFT_RESET_0 = 0x00000000, 12539 DB_CLK_SOFT_RESET_1 = 0x00000001, 12540 } DB_CLK_SOFT_RESET; 12541 12542 /* 12543 * FMT0_SOFT_RESET enum 12544 */ 12545 12546 typedef enum FMT0_SOFT_RESET { 12547 FMT0_SOFT_RESET_0 = 0x00000000, 12548 FMT0_SOFT_RESET_1 = 0x00000001, 12549 } FMT0_SOFT_RESET; 12550 12551 /* 12552 * FMT1_SOFT_RESET enum 12553 */ 12554 12555 typedef enum FMT1_SOFT_RESET { 12556 FMT1_SOFT_RESET_0 = 0x00000000, 12557 FMT1_SOFT_RESET_1 = 0x00000001, 12558 } FMT1_SOFT_RESET; 12559 12560 /* 12561 * FMT2_SOFT_RESET enum 12562 */ 12563 12564 typedef enum FMT2_SOFT_RESET { 12565 FMT2_SOFT_RESET_0 = 0x00000000, 12566 FMT2_SOFT_RESET_1 = 0x00000001, 12567 } FMT2_SOFT_RESET; 12568 12569 /* 12570 * FMT3_SOFT_RESET enum 12571 */ 12572 12573 typedef enum FMT3_SOFT_RESET { 12574 FMT3_SOFT_RESET_0 = 0x00000000, 12575 FMT3_SOFT_RESET_1 = 0x00000001, 12576 } FMT3_SOFT_RESET; 12577 12578 /* 12579 * FMT4_SOFT_RESET enum 12580 */ 12581 12582 typedef enum FMT4_SOFT_RESET { 12583 FMT4_SOFT_RESET_0 = 0x00000000, 12584 FMT4_SOFT_RESET_1 = 0x00000001, 12585 } FMT4_SOFT_RESET; 12586 12587 /* 12588 * FMT5_SOFT_RESET enum 12589 */ 12590 12591 typedef enum FMT5_SOFT_RESET { 12592 FMT5_SOFT_RESET_0 = 0x00000000, 12593 FMT5_SOFT_RESET_1 = 0x00000001, 12594 } FMT5_SOFT_RESET; 12595 12596 /* 12597 * MVP_SOFT_RESET enum 12598 */ 12599 12600 typedef enum MVP_SOFT_RESET { 12601 MVP_SOFT_RESET_0 = 0x00000000, 12602 MVP_SOFT_RESET_1 = 0x00000001, 12603 } MVP_SOFT_RESET; 12604 12605 /* 12606 * ABM_SOFT_RESET enum 12607 */ 12608 12609 typedef enum ABM_SOFT_RESET { 12610 ABM_SOFT_RESET_0 = 0x00000000, 12611 ABM_SOFT_RESET_1 = 0x00000001, 12612 } ABM_SOFT_RESET; 12613 12614 /* 12615 * DVO_SOFT_RESET enum 12616 */ 12617 12618 typedef enum DVO_SOFT_RESET { 12619 DVO_SOFT_RESET_0 = 0x00000000, 12620 DVO_SOFT_RESET_1 = 0x00000001, 12621 } DVO_SOFT_RESET; 12622 12623 /* 12624 * DIGA_FE_SOFT_RESET enum 12625 */ 12626 12627 typedef enum DIGA_FE_SOFT_RESET { 12628 DIGA_FE_SOFT_RESET_0 = 0x00000000, 12629 DIGA_FE_SOFT_RESET_1 = 0x00000001, 12630 } DIGA_FE_SOFT_RESET; 12631 12632 /* 12633 * DIGA_BE_SOFT_RESET enum 12634 */ 12635 12636 typedef enum DIGA_BE_SOFT_RESET { 12637 DIGA_BE_SOFT_RESET_0 = 0x00000000, 12638 DIGA_BE_SOFT_RESET_1 = 0x00000001, 12639 } DIGA_BE_SOFT_RESET; 12640 12641 /* 12642 * DIGB_FE_SOFT_RESET enum 12643 */ 12644 12645 typedef enum DIGB_FE_SOFT_RESET { 12646 DIGB_FE_SOFT_RESET_0 = 0x00000000, 12647 DIGB_FE_SOFT_RESET_1 = 0x00000001, 12648 } DIGB_FE_SOFT_RESET; 12649 12650 /* 12651 * DIGB_BE_SOFT_RESET enum 12652 */ 12653 12654 typedef enum DIGB_BE_SOFT_RESET { 12655 DIGB_BE_SOFT_RESET_0 = 0x00000000, 12656 DIGB_BE_SOFT_RESET_1 = 0x00000001, 12657 } DIGB_BE_SOFT_RESET; 12658 12659 /* 12660 * DIGC_FE_SOFT_RESET enum 12661 */ 12662 12663 typedef enum DIGC_FE_SOFT_RESET { 12664 DIGC_FE_SOFT_RESET_0 = 0x00000000, 12665 DIGC_FE_SOFT_RESET_1 = 0x00000001, 12666 } DIGC_FE_SOFT_RESET; 12667 12668 /* 12669 * DIGC_BE_SOFT_RESET enum 12670 */ 12671 12672 typedef enum DIGC_BE_SOFT_RESET { 12673 DIGC_BE_SOFT_RESET_0 = 0x00000000, 12674 DIGC_BE_SOFT_RESET_1 = 0x00000001, 12675 } DIGC_BE_SOFT_RESET; 12676 12677 /* 12678 * DIGD_FE_SOFT_RESET enum 12679 */ 12680 12681 typedef enum DIGD_FE_SOFT_RESET { 12682 DIGD_FE_SOFT_RESET_0 = 0x00000000, 12683 DIGD_FE_SOFT_RESET_1 = 0x00000001, 12684 } DIGD_FE_SOFT_RESET; 12685 12686 /* 12687 * DIGD_BE_SOFT_RESET enum 12688 */ 12689 12690 typedef enum DIGD_BE_SOFT_RESET { 12691 DIGD_BE_SOFT_RESET_0 = 0x00000000, 12692 DIGD_BE_SOFT_RESET_1 = 0x00000001, 12693 } DIGD_BE_SOFT_RESET; 12694 12695 /* 12696 * DIGE_FE_SOFT_RESET enum 12697 */ 12698 12699 typedef enum DIGE_FE_SOFT_RESET { 12700 DIGE_FE_SOFT_RESET_0 = 0x00000000, 12701 DIGE_FE_SOFT_RESET_1 = 0x00000001, 12702 } DIGE_FE_SOFT_RESET; 12703 12704 /* 12705 * DIGE_BE_SOFT_RESET enum 12706 */ 12707 12708 typedef enum DIGE_BE_SOFT_RESET { 12709 DIGE_BE_SOFT_RESET_0 = 0x00000000, 12710 DIGE_BE_SOFT_RESET_1 = 0x00000001, 12711 } DIGE_BE_SOFT_RESET; 12712 12713 /* 12714 * DIGF_FE_SOFT_RESET enum 12715 */ 12716 12717 typedef enum DIGF_FE_SOFT_RESET { 12718 DIGF_FE_SOFT_RESET_0 = 0x00000000, 12719 DIGF_FE_SOFT_RESET_1 = 0x00000001, 12720 } DIGF_FE_SOFT_RESET; 12721 12722 /* 12723 * DIGF_BE_SOFT_RESET enum 12724 */ 12725 12726 typedef enum DIGF_BE_SOFT_RESET { 12727 DIGF_BE_SOFT_RESET_0 = 0x00000000, 12728 DIGF_BE_SOFT_RESET_1 = 0x00000001, 12729 } DIGF_BE_SOFT_RESET; 12730 12731 /* 12732 * DIGG_FE_SOFT_RESET enum 12733 */ 12734 12735 typedef enum DIGG_FE_SOFT_RESET { 12736 DIGG_FE_SOFT_RESET_0 = 0x00000000, 12737 DIGG_FE_SOFT_RESET_1 = 0x00000001, 12738 } DIGG_FE_SOFT_RESET; 12739 12740 /* 12741 * DIGG_BE_SOFT_RESET enum 12742 */ 12743 12744 typedef enum DIGG_BE_SOFT_RESET { 12745 DIGG_BE_SOFT_RESET_0 = 0x00000000, 12746 DIGG_BE_SOFT_RESET_1 = 0x00000001, 12747 } DIGG_BE_SOFT_RESET; 12748 12749 /* 12750 * DPDBG_SOFT_RESET enum 12751 */ 12752 12753 typedef enum DPDBG_SOFT_RESET { 12754 DPDBG_SOFT_RESET_0 = 0x00000000, 12755 DPDBG_SOFT_RESET_1 = 0x00000001, 12756 } DPDBG_SOFT_RESET; 12757 12758 /* 12759 * DIGLPA_FE_SOFT_RESET enum 12760 */ 12761 12762 typedef enum DIGLPA_FE_SOFT_RESET { 12763 DIGLPA_FE_SOFT_RESET_0 = 0x00000000, 12764 DIGLPA_FE_SOFT_RESET_1 = 0x00000001, 12765 } DIGLPA_FE_SOFT_RESET; 12766 12767 /* 12768 * DIGLPA_BE_SOFT_RESET enum 12769 */ 12770 12771 typedef enum DIGLPA_BE_SOFT_RESET { 12772 DIGLPA_BE_SOFT_RESET_0 = 0x00000000, 12773 DIGLPA_BE_SOFT_RESET_1 = 0x00000001, 12774 } DIGLPA_BE_SOFT_RESET; 12775 12776 /* 12777 * DIGLPB_FE_SOFT_RESET enum 12778 */ 12779 12780 typedef enum DIGLPB_FE_SOFT_RESET { 12781 DIGLPB_FE_SOFT_RESET_0 = 0x00000000, 12782 DIGLPB_FE_SOFT_RESET_1 = 0x00000001, 12783 } DIGLPB_FE_SOFT_RESET; 12784 12785 /* 12786 * DIGLPB_BE_SOFT_RESET enum 12787 */ 12788 12789 typedef enum DIGLPB_BE_SOFT_RESET { 12790 DIGLPB_BE_SOFT_RESET_0 = 0x00000000, 12791 DIGLPB_BE_SOFT_RESET_1 = 0x00000001, 12792 } DIGLPB_BE_SOFT_RESET; 12793 12794 /* 12795 * GENERICA_STEREOSYNC_SEL enum 12796 */ 12797 12798 typedef enum GENERICA_STEREOSYNC_SEL { 12799 GENERICA_STEREOSYNC_SEL_D1 = 0x00000000, 12800 GENERICA_STEREOSYNC_SEL_D2 = 0x00000001, 12801 GENERICA_STEREOSYNC_SEL_D3 = 0x00000002, 12802 GENERICA_STEREOSYNC_SEL_D4 = 0x00000003, 12803 GENERICA_STEREOSYNC_SEL_D5 = 0x00000004, 12804 GENERICA_STEREOSYNC_SEL_D6 = 0x00000005, 12805 GENERICA_STEREOSYNC_SEL_RESERVED = 0x00000006, 12806 } GENERICA_STEREOSYNC_SEL; 12807 12808 /* 12809 * GENERICB_STEREOSYNC_SEL enum 12810 */ 12811 12812 typedef enum GENERICB_STEREOSYNC_SEL { 12813 GENERICB_STEREOSYNC_SEL_D1 = 0x00000000, 12814 GENERICB_STEREOSYNC_SEL_D2 = 0x00000001, 12815 GENERICB_STEREOSYNC_SEL_D3 = 0x00000002, 12816 GENERICB_STEREOSYNC_SEL_D4 = 0x00000003, 12817 GENERICB_STEREOSYNC_SEL_D5 = 0x00000004, 12818 GENERICB_STEREOSYNC_SEL_D6 = 0x00000005, 12819 GENERICB_STEREOSYNC_SEL_RESERVED = 0x00000006, 12820 } GENERICB_STEREOSYNC_SEL; 12821 12822 /* 12823 * DCO_DBG_BLOCK_SEL enum 12824 */ 12825 12826 typedef enum DCO_DBG_BLOCK_SEL { 12827 DCO_DBG_BLOCK_SEL_DCO = 0x00000000, 12828 DCO_DBG_BLOCK_SEL_ABM = 0x00000001, 12829 DCO_DBG_BLOCK_SEL_DVO = 0x00000002, 12830 DCO_DBG_BLOCK_SEL_DAC = 0x00000003, 12831 DCO_DBG_BLOCK_SEL_MVP = 0x00000004, 12832 DCO_DBG_BLOCK_SEL_FMT0 = 0x00000005, 12833 DCO_DBG_BLOCK_SEL_FMT1 = 0x00000006, 12834 DCO_DBG_BLOCK_SEL_FMT2 = 0x00000007, 12835 DCO_DBG_BLOCK_SEL_FMT3 = 0x00000008, 12836 DCO_DBG_BLOCK_SEL_FMT4 = 0x00000009, 12837 DCO_DBG_BLOCK_SEL_FMT5 = 0x0000000a, 12838 DCO_DBG_BLOCK_SEL_DIGFE_A = 0x0000000b, 12839 DCO_DBG_BLOCK_SEL_DIGFE_B = 0x0000000c, 12840 DCO_DBG_BLOCK_SEL_DIGFE_C = 0x0000000d, 12841 DCO_DBG_BLOCK_SEL_DIGFE_D = 0x0000000e, 12842 DCO_DBG_BLOCK_SEL_DIGFE_E = 0x0000000f, 12843 DCO_DBG_BLOCK_SEL_DIGFE_F = 0x00000010, 12844 DCO_DBG_BLOCK_SEL_DIGFE_G = 0x00000011, 12845 DCO_DBG_BLOCK_SEL_DIGA = 0x00000012, 12846 DCO_DBG_BLOCK_SEL_DIGB = 0x00000013, 12847 DCO_DBG_BLOCK_SEL_DIGC = 0x00000014, 12848 DCO_DBG_BLOCK_SEL_DIGD = 0x00000015, 12849 DCO_DBG_BLOCK_SEL_DIGE = 0x00000016, 12850 DCO_DBG_BLOCK_SEL_DIGF = 0x00000017, 12851 DCO_DBG_BLOCK_SEL_DIGG = 0x00000018, 12852 DCO_DBG_BLOCK_SEL_DPFE_A = 0x00000019, 12853 DCO_DBG_BLOCK_SEL_DPFE_B = 0x0000001a, 12854 DCO_DBG_BLOCK_SEL_DPFE_C = 0x0000001b, 12855 DCO_DBG_BLOCK_SEL_DPFE_D = 0x0000001c, 12856 DCO_DBG_BLOCK_SEL_DPFE_E = 0x0000001d, 12857 DCO_DBG_BLOCK_SEL_DPFE_F = 0x0000001e, 12858 DCO_DBG_BLOCK_SEL_DPFE_G = 0x0000001f, 12859 DCO_DBG_BLOCK_SEL_DPA = 0x00000020, 12860 DCO_DBG_BLOCK_SEL_DPB = 0x00000021, 12861 DCO_DBG_BLOCK_SEL_DPC = 0x00000022, 12862 DCO_DBG_BLOCK_SEL_DPD = 0x00000023, 12863 DCO_DBG_BLOCK_SEL_DPE = 0x00000024, 12864 DCO_DBG_BLOCK_SEL_DPF = 0x00000025, 12865 DCO_DBG_BLOCK_SEL_DPG = 0x00000026, 12866 DCO_DBG_BLOCK_SEL_AUX0 = 0x00000027, 12867 DCO_DBG_BLOCK_SEL_AUX1 = 0x00000028, 12868 DCO_DBG_BLOCK_SEL_AUX2 = 0x00000029, 12869 DCO_DBG_BLOCK_SEL_AUX3 = 0x0000002a, 12870 DCO_DBG_BLOCK_SEL_AUX4 = 0x0000002b, 12871 DCO_DBG_BLOCK_SEL_AUX5 = 0x0000002c, 12872 DCO_DBG_BLOCK_SEL_PERFMON_DCO = 0x0000002d, 12873 DCO_DBG_BLOCK_SEL_AUDIO_OUT = 0x0000002e, 12874 DCO_DBG_BLOCK_SEL_DIGLPFEA = 0x0000002f, 12875 DCO_DBG_BLOCK_SEL_DIGLPFEB = 0x00000030, 12876 DCO_DBG_BLOCK_SEL_DIGLPA = 0x00000031, 12877 DCO_DBG_BLOCK_SEL_DIGLPB = 0x00000032, 12878 DCO_DBG_BLOCK_SEL_DPLPFEA = 0x00000033, 12879 DCO_DBG_BLOCK_SEL_DPLPFEB = 0x00000034, 12880 DCO_DBG_BLOCK_SEL_DPLPA = 0x00000035, 12881 DCO_DBG_BLOCK_SEL_DPLPB = 0x00000036, 12882 } DCO_DBG_BLOCK_SEL; 12883 12884 /* 12885 * DCO_HDMI_RXSTATUS_TIMER_CONTROL_DCO_HDMI_RXSTATUS_TIMER_TYPE enum 12886 */ 12887 12888 typedef enum DCO_HDMI_RXSTATUS_TIMER_CONTROL_DCO_HDMI_RXSTATUS_TIMER_TYPE { 12889 DCO_HDMI_RXSTATUS_TIMER_TYPE_LEVEL = 0x00000000, 12890 DCO_HDMI_RXSTATUS_TIMER_TYPE_PULSE = 0x00000001, 12891 } DCO_HDMI_RXSTATUS_TIMER_CONTROL_DCO_HDMI_RXSTATUS_TIMER_TYPE; 12892 12893 /* 12894 * FMT420_MEMORY_SOURCE_SEL enum 12895 */ 12896 12897 typedef enum FMT420_MEMORY_SOURCE_SEL { 12898 FMT420_MEMORY_SOURCE_SEL_FMT0 = 0x00000000, 12899 FMT420_MEMORY_SOURCE_SEL_FMT1 = 0x00000001, 12900 FMT420_MEMORY_SOURCE_SEL_FMT2 = 0x00000002, 12901 FMT420_MEMORY_SOURCE_SEL_FMT3 = 0x00000003, 12902 FMT420_MEMORY_SOURCE_SEL_FMT4 = 0x00000004, 12903 FMT420_MEMORY_SOURCE_SEL_FMT5 = 0x00000005, 12904 FMT420_MEMORY_SOURCE_SEL_FMT_RESERVED = 0x00000006, 12905 } FMT420_MEMORY_SOURCE_SEL; 12906 12907 /******************************************************* 12908 * DOUT_I2C Enums 12909 *******************************************************/ 12910 12911 /* 12912 * DOUT_I2C_CONTROL_GO enum 12913 */ 12914 12915 typedef enum DOUT_I2C_CONTROL_GO { 12916 DOUT_I2C_CONTROL_STOP_TRANSFER = 0x00000000, 12917 DOUT_I2C_CONTROL_START_TRANSFER = 0x00000001, 12918 } DOUT_I2C_CONTROL_GO; 12919 12920 /* 12921 * DOUT_I2C_CONTROL_SOFT_RESET enum 12922 */ 12923 12924 typedef enum DOUT_I2C_CONTROL_SOFT_RESET { 12925 DOUT_I2C_CONTROL_NOT_RESET_I2C_CONTROLLER = 0x00000000, 12926 DOUT_I2C_CONTROL_RESET_I2C_CONTROLLER = 0x00000001, 12927 } DOUT_I2C_CONTROL_SOFT_RESET; 12928 12929 /* 12930 * DOUT_I2C_CONTROL_SEND_RESET enum 12931 */ 12932 12933 typedef enum DOUT_I2C_CONTROL_SEND_RESET { 12934 DOUT_I2C_CONTROL__NOT_SEND_RESET = 0x00000000, 12935 DOUT_I2C_CONTROL__SEND_RESET = 0x00000001, 12936 } DOUT_I2C_CONTROL_SEND_RESET; 12937 12938 /* 12939 * DOUT_I2C_CONTROL_SW_STATUS_RESET enum 12940 */ 12941 12942 typedef enum DOUT_I2C_CONTROL_SW_STATUS_RESET { 12943 DOUT_I2C_CONTROL_NOT_RESET_SW_STATUS = 0x00000000, 12944 DOUT_I2C_CONTROL_RESET_SW_STATUS = 0x00000001, 12945 } DOUT_I2C_CONTROL_SW_STATUS_RESET; 12946 12947 /* 12948 * DOUT_I2C_CONTROL_DDC_SELECT enum 12949 */ 12950 12951 typedef enum DOUT_I2C_CONTROL_DDC_SELECT { 12952 DOUT_I2C_CONTROL_SELECT_DDC1 = 0x00000000, 12953 DOUT_I2C_CONTROL_SELECT_DDC2 = 0x00000001, 12954 DOUT_I2C_CONTROL_SELECT_DDC3 = 0x00000002, 12955 DOUT_I2C_CONTROL_SELECT_DDC4 = 0x00000003, 12956 DOUT_I2C_CONTROL_SELECT_DDC5 = 0x00000004, 12957 DOUT_I2C_CONTROL_SELECT_DDC6 = 0x00000005, 12958 DOUT_I2C_CONTROL_SELECT_DDCVGA = 0x00000006, 12959 } DOUT_I2C_CONTROL_DDC_SELECT; 12960 12961 /* 12962 * DOUT_I2C_CONTROL_TRANSACTION_COUNT enum 12963 */ 12964 12965 typedef enum DOUT_I2C_CONTROL_TRANSACTION_COUNT { 12966 DOUT_I2C_CONTROL_TRANS0 = 0x00000000, 12967 DOUT_I2C_CONTROL_TRANS0_TRANS1 = 0x00000001, 12968 DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2 = 0x00000002, 12969 DOUT_I2C_CONTROL_TRANS0_TRANS1_TRANS2_TRANS3 = 0x00000003, 12970 } DOUT_I2C_CONTROL_TRANSACTION_COUNT; 12971 12972 /* 12973 * DOUT_I2C_CONTROL_DBG_REF_SEL enum 12974 */ 12975 12976 typedef enum DOUT_I2C_CONTROL_DBG_REF_SEL { 12977 DOUT_I2C_CONTROL_NORMAL_DEBUG = 0x00000000, 12978 DOUT_I2C_CONTROL_FAST_REFERENCE_DEBUG = 0x00000001, 12979 } DOUT_I2C_CONTROL_DBG_REF_SEL; 12980 12981 /* 12982 * DOUT_I2C_ARBITRATION_SW_PRIORITY enum 12983 */ 12984 12985 typedef enum DOUT_I2C_ARBITRATION_SW_PRIORITY { 12986 DOUT_I2C_ARBITRATION_SW_PRIORITY_NORMAL = 0x00000000, 12987 DOUT_I2C_ARBITRATION_SW_PRIORITY_HIGH = 0x00000001, 12988 DOUT_I2C_ARBITRATION_SW_PRIORITY_0_RESERVED = 0x00000002, 12989 DOUT_I2C_ARBITRATION_SW_PRIORITY_1_RESERVED = 0x00000003, 12990 } DOUT_I2C_ARBITRATION_SW_PRIORITY; 12991 12992 /* 12993 * DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO enum 12994 */ 12995 12996 typedef enum DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO { 12997 DOUT_I2C_ARBITRATION_SW_QUEUE_ENABLED = 0x00000000, 12998 DOUT_I2C_ARBITRATION_SW_QUEUE_DISABLED = 0x00000001, 12999 } DOUT_I2C_ARBITRATION_NO_QUEUED_SW_GO; 13000 13001 /* 13002 * DOUT_I2C_ARBITRATION_ABORT_XFER enum 13003 */ 13004 13005 typedef enum DOUT_I2C_ARBITRATION_ABORT_XFER { 13006 DOUT_I2C_ARBITRATION_NOT_ABORT_CURRENT_TRANSFER = 0x00000000, 13007 DOUT_I2C_ARBITRATION_ABORT_CURRENT_TRANSFER = 0x00000001, 13008 } DOUT_I2C_ARBITRATION_ABORT_XFER; 13009 13010 /* 13011 * DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ enum 13012 */ 13013 13014 typedef enum DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ { 13015 DOUT_I2C_ARBITRATION__NOT_USE_I2C_REG_REQ = 0x00000000, 13016 DOUT_I2C_ARBITRATION__USE_I2C_REG_REQ = 0x00000001, 13017 } DOUT_I2C_ARBITRATION_USE_I2C_REG_REQ; 13018 13019 /* 13020 * DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG enum 13021 */ 13022 13023 typedef enum DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG { 13024 DOUT_I2C_ARBITRATION_DONE__NOT_USING_I2C_REG = 0x00000000, 13025 DOUT_I2C_ARBITRATION_DONE__USING_I2C_REG = 0x00000001, 13026 } DOUT_I2C_ARBITRATION_DONE_USING_I2C_REG; 13027 13028 /* 13029 * DOUT_I2C_ACK enum 13030 */ 13031 13032 typedef enum DOUT_I2C_ACK { 13033 DOUT_I2C_NO_ACK = 0x00000000, 13034 DOUT_I2C_ACK_TO_CLEAN = 0x00000001, 13035 } DOUT_I2C_ACK; 13036 13037 /* 13038 * DOUT_I2C_DDC_SPEED_THRESHOLD enum 13039 */ 13040 13041 typedef enum DOUT_I2C_DDC_SPEED_THRESHOLD { 13042 DOUT_I2C_DDC_SPEED_THRESHOLD_BIG_THAN_ZERO = 0x00000000, 13043 DOUT_I2C_DDC_SPEED_THRESHOLD_QUATER_OF_TOTAL_SAMPLE = 0x00000001, 13044 DOUT_I2C_DDC_SPEED_THRESHOLD_HALF_OF_TOTAL_SAMPLE = 0x00000002, 13045 DOUT_I2C_DDC_SPEED_THRESHOLD_THREE_QUATERS_OF_TOTAL_SAMPLE = 0x00000003, 13046 } DOUT_I2C_DDC_SPEED_THRESHOLD; 13047 13048 /* 13049 * DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN enum 13050 */ 13051 13052 typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN { 13053 DOUT_I2C_DDC_SETUP_DATA_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000, 13054 DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SDA = 0x00000001, 13055 } DOUT_I2C_DDC_SETUP_DATA_DRIVE_EN; 13056 13057 /* 13058 * DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL enum 13059 */ 13060 13061 typedef enum DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL { 13062 DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_10MCLKS = 0x00000000, 13063 DOUT_I2C_DDC_SETUP_DATA_DRIVE_FOR_20MCLKS = 0x00000001, 13064 } DOUT_I2C_DDC_SETUP_DATA_DRIVE_SEL; 13065 13066 /* 13067 * DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE enum 13068 */ 13069 13070 typedef enum DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE { 13071 DOUT_I2C_DDC_SETUP_EDID_DETECT_CONNECT = 0x00000000, 13072 DOUT_I2C_DDC_SETUP_EDID_DETECT_DISCONNECT = 0x00000001, 13073 } DOUT_I2C_DDC_SETUP_EDID_DETECT_MODE; 13074 13075 /* 13076 * DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN enum 13077 */ 13078 13079 typedef enum DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN { 13080 DOUT_I2C_DDC_SETUP_CLK_DRIVE_BY_EXTERNAL_RESISTOR = 0x00000000, 13081 DOUT_I2C_DDC_SETUP_I2C_PAD_DRIVE_SCL = 0x00000001, 13082 } DOUT_I2C_DDC_SETUP_CLK_DRIVE_EN; 13083 13084 /* 13085 * DOUT_I2C_TRANSACTION_STOP_ON_NACK enum 13086 */ 13087 13088 typedef enum DOUT_I2C_TRANSACTION_STOP_ON_NACK { 13089 DOUT_I2C_TRANSACTION_STOP_CURRENT_TRANS = 0x00000000, 13090 DOUT_I2C_TRANSACTION_STOP_ALL_TRANS = 0x00000001, 13091 } DOUT_I2C_TRANSACTION_STOP_ON_NACK; 13092 13093 /* 13094 * DOUT_I2C_DATA_INDEX_WRITE enum 13095 */ 13096 13097 typedef enum DOUT_I2C_DATA_INDEX_WRITE { 13098 DOUT_I2C_DATA__NOT_INDEX_WRITE = 0x00000000, 13099 DOUT_I2C_DATA__INDEX_WRITE = 0x00000001, 13100 } DOUT_I2C_DATA_INDEX_WRITE; 13101 13102 /* 13103 * DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET enum 13104 */ 13105 13106 typedef enum DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET { 13107 DOUT_I2C_EDID_NOT_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000000, 13108 DOUT_I2C_EDID_SEND_RESET_BEFORE_EDID_READ_TRACTION = 0x00000001, 13109 } DOUT_I2C_EDID_DETECT_CTRL_SEND_RESET; 13110 13111 /* 13112 * DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE enum 13113 */ 13114 13115 typedef enum DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE { 13116 DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__LEVEL = 0x00000000, 13117 DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE__PULSE = 0x00000001, 13118 } DOUT_I2C_READ_REQUEST_INTERRUPT_TYPE; 13119 13120 /******************************************************* 13121 * FBC Enums 13122 *******************************************************/ 13123 13124 /* 13125 * FBC_IDLE_MASK_MASK_BITS enum 13126 */ 13127 13128 typedef enum FBC_IDLE_MASK_MASK_BITS { 13129 FBC_IDLE_MASK_DISP_REG_UPDATE = 0x00000000, 13130 FBC_IDLE_MASK_RESERVED1 = 0x00000001, 13131 FBC_IDLE_MASK_FBC_GRPH_COMP_EN = 0x00000002, 13132 FBC_IDLE_MASK_FBC_MIN_COMPRESSION = 0x00000003, 13133 FBC_IDLE_MASK_FBC_ALPHA_COMP_EN = 0x00000004, 13134 FBC_IDLE_MASK_FBC_ZERO_ALPHA_CHUNK_SKIP_EN = 0x00000005, 13135 FBC_IDLE_MASK_FBC_FORCE_COPY_TO_COMP_BUF = 0x00000006, 13136 FBC_IDLE_MASK_RESERVED7 = 0x00000007, 13137 FBC_IDLE_MASK_RESERVED8 = 0x00000008, 13138 FBC_IDLE_MASK_RESERVED9 = 0x00000009, 13139 FBC_IDLE_MASK_RESERVED10 = 0x0000000a, 13140 FBC_IDLE_MASK_RESERVED11 = 0x0000000b, 13141 FBC_IDLE_MASK_RESERVED12 = 0x0000000c, 13142 FBC_IDLE_MASK_RESERVED13 = 0x0000000d, 13143 FBC_IDLE_MASK_RESERVED14 = 0x0000000e, 13144 FBC_IDLE_MASK_RESERVED15 = 0x0000000f, 13145 FBC_IDLE_MASK_RESERVED16 = 0x00000010, 13146 FBC_IDLE_MASK_RESERVED17 = 0x00000011, 13147 FBC_IDLE_MASK_RESERVED18 = 0x00000012, 13148 FBC_IDLE_MASK_RESERVED19 = 0x00000013, 13149 FBC_IDLE_MASK_RESERVED20 = 0x00000014, 13150 FBC_IDLE_MASK_RESERVED21 = 0x00000015, 13151 FBC_IDLE_MASK_RESERVED22 = 0x00000016, 13152 FBC_IDLE_MASK_RESERVED23 = 0x00000017, 13153 FBC_IDLE_MASK_MC_HIT_REGION_0 = 0x00000018, 13154 FBC_IDLE_MASK_MC_HIT_REGION_1 = 0x00000019, 13155 FBC_IDLE_MASK_MC_HIT_REGION_2 = 0x0000001a, 13156 FBC_IDLE_MASK_MC_HIT_REGION_3 = 0x0000001b, 13157 FBC_IDLE_MASK_MC_WRITE = 0x0000001c, 13158 FBC_IDLE_MASK_RESERVED29 = 0x0000001d, 13159 FBC_IDLE_MASK_RESERVED30 = 0x0000001e, 13160 FBC_IDLE_MASK_RESERVED31 = 0x0000001f, 13161 } FBC_IDLE_MASK_MASK_BITS; 13162 13163 /******************************************************* 13164 * DPCSRX Enums 13165 *******************************************************/ 13166 13167 /* 13168 * DPCSRX_RX_CLOCK_CNTL_DPCS_SYMCLK_RX_SEL enum 13169 */ 13170 13171 typedef enum DPCSRX_RX_CLOCK_CNTL_DPCS_SYMCLK_RX_SEL { 13172 DPCSRX_BPHY_PCS_RX0_CLK = 0x00000000, 13173 DPCSRX_BPHY_PCS_RX1_CLK = 0x00000001, 13174 DPCSRX_BPHY_PCS_RX2_CLK = 0x00000002, 13175 DPCSRX_BPHY_PCS_RX3_CLK = 0x00000003, 13176 } DPCSRX_RX_CLOCK_CNTL_DPCS_SYMCLK_RX_SEL; 13177 13178 /* 13179 * DPCSRX_DBG_CFGCLK_SEL enum 13180 */ 13181 13182 typedef enum DPCSRX_DBG_CFGCLK_SEL { 13183 DPCSRX_DBG_CFGCLK_SEL_DC_DPCS_INF = 0x00000000, 13184 DPCSRX_DBG_CFGCLK_SEL_DPCS_BPHY_INF = 0x00000001, 13185 DPCSRX_DBG_CFGCLK_SEL_CBUS_SLAVE = 0x00000002, 13186 DPCSRX_DBG_CFGCLK_SEL_CBUS_MASTER = 0x00000003, 13187 } DPCSRX_DBG_CFGCLK_SEL; 13188 13189 /* 13190 * DPCSRX_RX_SYMCLK_SEL enum 13191 */ 13192 13193 typedef enum DPCSRX_RX_SYMCLK_SEL { 13194 DPCSRX_DBG_RX_SYMCLK_SEL_OUT0 = 0x00000000, 13195 DPCSRX_DBG_RX_SYMCLK_SEL_OUT1 = 0x00000001, 13196 DPCSRX_DBG_RX_SYMCLK_SEL_INT = 0x00000002, 13197 } DPCSRX_RX_SYMCLK_SEL; 13198 13199 /******************************************************* 13200 * DPCSTX Enums 13201 *******************************************************/ 13202 13203 /* 13204 * DPCSTX_DBG_CFGCLK_SEL enum 13205 */ 13206 13207 typedef enum DPCSTX_DBG_CFGCLK_SEL { 13208 DPCSTX_DBG_CFGCLK_SEL_DC_DPCS_INF = 0x00000000, 13209 DPCSTX_DBG_CFGCLK_SEL_DPCS_BPHY_INF = 0x00000001, 13210 DPCSTX_DBG_CFGCLK_SEL_CBUS_SLAVE = 0x00000002, 13211 DPCSTX_DBG_CFGCLK_SEL_CBUS_MASTER = 0x00000003, 13212 } DPCSTX_DBG_CFGCLK_SEL; 13213 13214 /* 13215 * DPCSTX_TX_SYMCLK_SEL enum 13216 */ 13217 13218 typedef enum DPCSTX_TX_SYMCLK_SEL { 13219 DPCSTX_DBG_TX_SYMCLK_SEL_IN0 = 0x00000000, 13220 DPCSTX_DBG_TX_SYMCLK_SEL_IN1 = 0x00000001, 13221 DPCSTX_DBG_TX_SYMCLK_SEL_FIFO_WR = 0x00000002, 13222 } DPCSTX_TX_SYMCLK_SEL; 13223 13224 /* 13225 * DPCSTX_TX_SYMCLK_DIV2_SEL enum 13226 */ 13227 13228 typedef enum DPCSTX_TX_SYMCLK_DIV2_SEL { 13229 DPCSTX_DBG_TX_SYMCLK_DIV2_SEL_OUT0 = 0x00000000, 13230 DPCSTX_DBG_TX_SYMCLK_DIV2_SEL_OUT1 = 0x00000001, 13231 DPCSTX_DBG_TX_SYMCLK_DIV2_SEL_OUT2 = 0x00000002, 13232 DPCSTX_DBG_TX_SYMCLK_DIV2_SEL_OUT3 = 0x00000003, 13233 DPCSTX_DBG_TX_SYMCLK_DIV2_SEL_FIFO_RD = 0x00000004, 13234 DPCSTX_DBG_TX_SYMCLK_DIV2_SEL_INT = 0x00000005, 13235 } DPCSTX_TX_SYMCLK_DIV2_SEL; 13236 13237 /******************************************************* 13238 * CB Enums 13239 *******************************************************/ 13240 13241 /* 13242 * SurfaceNumber enum 13243 */ 13244 13245 typedef enum SurfaceNumber { 13246 NUMBER_UNORM = 0x00000000, 13247 NUMBER_SNORM = 0x00000001, 13248 NUMBER_USCALED = 0x00000002, 13249 NUMBER_SSCALED = 0x00000003, 13250 NUMBER_UINT = 0x00000004, 13251 NUMBER_SINT = 0x00000005, 13252 NUMBER_SRGB = 0x00000006, 13253 NUMBER_FLOAT = 0x00000007, 13254 } SurfaceNumber; 13255 13256 /* 13257 * SurfaceSwap enum 13258 */ 13259 13260 typedef enum SurfaceSwap { 13261 SWAP_STD = 0x00000000, 13262 SWAP_ALT = 0x00000001, 13263 SWAP_STD_REV = 0x00000002, 13264 SWAP_ALT_REV = 0x00000003, 13265 } SurfaceSwap; 13266 13267 /* 13268 * CBMode enum 13269 */ 13270 13271 typedef enum CBMode { 13272 CB_DISABLE = 0x00000000, 13273 CB_NORMAL = 0x00000001, 13274 CB_ELIMINATE_FAST_CLEAR = 0x00000002, 13275 CB_RESOLVE = 0x00000003, 13276 CB_DECOMPRESS = 0x00000004, 13277 CB_FMASK_DECOMPRESS = 0x00000005, 13278 CB_DCC_DECOMPRESS = 0x00000006, 13279 } CBMode; 13280 13281 /* 13282 * RoundMode enum 13283 */ 13284 13285 typedef enum RoundMode { 13286 ROUND_BY_HALF = 0x00000000, 13287 ROUND_TRUNCATE = 0x00000001, 13288 } RoundMode; 13289 13290 /* 13291 * SourceFormat enum 13292 */ 13293 13294 typedef enum SourceFormat { 13295 EXPORT_4C_32BPC = 0x00000000, 13296 EXPORT_4C_16BPC = 0x00000001, 13297 EXPORT_2C_32BPC_GR = 0x00000002, 13298 EXPORT_2C_32BPC_AR = 0x00000003, 13299 } SourceFormat; 13300 13301 /* 13302 * BlendOp enum 13303 */ 13304 13305 typedef enum BlendOp { 13306 BLEND_ZERO = 0x00000000, 13307 BLEND_ONE = 0x00000001, 13308 BLEND_SRC_COLOR = 0x00000002, 13309 BLEND_ONE_MINUS_SRC_COLOR = 0x00000003, 13310 BLEND_SRC_ALPHA = 0x00000004, 13311 BLEND_ONE_MINUS_SRC_ALPHA = 0x00000005, 13312 BLEND_DST_ALPHA = 0x00000006, 13313 BLEND_ONE_MINUS_DST_ALPHA = 0x00000007, 13314 BLEND_DST_COLOR = 0x00000008, 13315 BLEND_ONE_MINUS_DST_COLOR = 0x00000009, 13316 BLEND_SRC_ALPHA_SATURATE = 0x0000000a, 13317 BLEND_BOTH_SRC_ALPHA = 0x0000000b, 13318 BLEND_BOTH_INV_SRC_ALPHA = 0x0000000c, 13319 BLEND_CONSTANT_COLOR = 0x0000000d, 13320 BLEND_ONE_MINUS_CONSTANT_COLOR = 0x0000000e, 13321 BLEND_SRC1_COLOR = 0x0000000f, 13322 BLEND_INV_SRC1_COLOR = 0x00000010, 13323 BLEND_SRC1_ALPHA = 0x00000011, 13324 BLEND_INV_SRC1_ALPHA = 0x00000012, 13325 BLEND_CONSTANT_ALPHA = 0x00000013, 13326 BLEND_ONE_MINUS_CONSTANT_ALPHA = 0x00000014, 13327 } BlendOp; 13328 13329 /* 13330 * CombFunc enum 13331 */ 13332 13333 typedef enum CombFunc { 13334 COMB_DST_PLUS_SRC = 0x00000000, 13335 COMB_SRC_MINUS_DST = 0x00000001, 13336 COMB_MIN_DST_SRC = 0x00000002, 13337 COMB_MAX_DST_SRC = 0x00000003, 13338 COMB_DST_MINUS_SRC = 0x00000004, 13339 } CombFunc; 13340 13341 /* 13342 * BlendOpt enum 13343 */ 13344 13345 typedef enum BlendOpt { 13346 FORCE_OPT_AUTO = 0x00000000, 13347 FORCE_OPT_DISABLE = 0x00000001, 13348 FORCE_OPT_ENABLE_IF_SRC_A_0 = 0x00000002, 13349 FORCE_OPT_ENABLE_IF_SRC_RGB_0 = 0x00000003, 13350 FORCE_OPT_ENABLE_IF_SRC_ARGB_0 = 0x00000004, 13351 FORCE_OPT_ENABLE_IF_SRC_A_1 = 0x00000005, 13352 FORCE_OPT_ENABLE_IF_SRC_RGB_1 = 0x00000006, 13353 FORCE_OPT_ENABLE_IF_SRC_ARGB_1 = 0x00000007, 13354 } BlendOpt; 13355 13356 /* 13357 * CmaskCode enum 13358 */ 13359 13360 typedef enum CmaskCode { 13361 CMASK_CLR00_F0 = 0x00000000, 13362 CMASK_CLR00_F1 = 0x00000001, 13363 CMASK_CLR00_F2 = 0x00000002, 13364 CMASK_CLR00_FX = 0x00000003, 13365 CMASK_CLR01_F0 = 0x00000004, 13366 CMASK_CLR01_F1 = 0x00000005, 13367 CMASK_CLR01_F2 = 0x00000006, 13368 CMASK_CLR01_FX = 0x00000007, 13369 CMASK_CLR10_F0 = 0x00000008, 13370 CMASK_CLR10_F1 = 0x00000009, 13371 CMASK_CLR10_F2 = 0x0000000a, 13372 CMASK_CLR10_FX = 0x0000000b, 13373 CMASK_CLR11_F0 = 0x0000000c, 13374 CMASK_CLR11_F1 = 0x0000000d, 13375 CMASK_CLR11_F2 = 0x0000000e, 13376 CMASK_CLR11_FX = 0x0000000f, 13377 } CmaskCode; 13378 13379 /* 13380 * CmaskAddr enum 13381 */ 13382 13383 typedef enum CmaskAddr { 13384 CMASK_ADDR_TILED = 0x00000000, 13385 CMASK_ADDR_LINEAR = 0x00000001, 13386 CMASK_ADDR_COMPATIBLE = 0x00000002, 13387 } CmaskAddr; 13388 13389 /* 13390 * MemArbMode enum 13391 */ 13392 13393 typedef enum MemArbMode { 13394 MEM_ARB_MODE_FIXED = 0x00000000, 13395 MEM_ARB_MODE_AGE = 0x00000001, 13396 MEM_ARB_MODE_WEIGHT = 0x00000002, 13397 MEM_ARB_MODE_BOTH = 0x00000003, 13398 } MemArbMode; 13399 13400 /* 13401 * CBPerfSel enum 13402 */ 13403 13404 typedef enum CBPerfSel { 13405 CB_PERF_SEL_NONE = 0x00000000, 13406 CB_PERF_SEL_BUSY = 0x00000001, 13407 CB_PERF_SEL_CORE_SCLK_VLD = 0x00000002, 13408 CB_PERF_SEL_REG_SCLK0_VLD = 0x00000003, 13409 CB_PERF_SEL_REG_SCLK1_VLD = 0x00000004, 13410 CB_PERF_SEL_DRAWN_QUAD = 0x00000005, 13411 CB_PERF_SEL_DRAWN_PIXEL = 0x00000006, 13412 CB_PERF_SEL_DRAWN_QUAD_FRAGMENT = 0x00000007, 13413 CB_PERF_SEL_DRAWN_TILE = 0x00000008, 13414 CB_PERF_SEL_DB_CB_TILE_VALID_READY = 0x00000009, 13415 CB_PERF_SEL_DB_CB_TILE_VALID_READYB = 0x0000000a, 13416 CB_PERF_SEL_DB_CB_TILE_VALIDB_READY = 0x0000000b, 13417 CB_PERF_SEL_DB_CB_TILE_VALIDB_READYB = 0x0000000c, 13418 CB_PERF_SEL_CM_FC_TILE_VALID_READY = 0x0000000d, 13419 CB_PERF_SEL_CM_FC_TILE_VALID_READYB = 0x0000000e, 13420 CB_PERF_SEL_CM_FC_TILE_VALIDB_READY = 0x0000000f, 13421 CB_PERF_SEL_CM_FC_TILE_VALIDB_READYB = 0x00000010, 13422 CB_PERF_SEL_MERGE_TILE_ONLY_VALID_READY = 0x00000011, 13423 CB_PERF_SEL_MERGE_TILE_ONLY_VALID_READYB = 0x00000012, 13424 CB_PERF_SEL_DB_CB_LQUAD_VALID_READY = 0x00000013, 13425 CB_PERF_SEL_DB_CB_LQUAD_VALID_READYB = 0x00000014, 13426 CB_PERF_SEL_DB_CB_LQUAD_VALIDB_READY = 0x00000015, 13427 CB_PERF_SEL_DB_CB_LQUAD_VALIDB_READYB = 0x00000016, 13428 CB_PERF_SEL_LQUAD_NO_TILE = 0x00000017, 13429 CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_32_R = 0x00000018, 13430 CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_32_AR = 0x00000019, 13431 CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_32_GR = 0x0000001a, 13432 CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_32_ABGR = 0x0000001b, 13433 CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_FP16_ABGR = 0x0000001c, 13434 CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_SIGNED16_ABGR = 0x0000001d, 13435 CB_PERF_SEL_LQUAD_FORMAT_IS_EXPORT_UNSIGNED16_ABGR = 0x0000001e, 13436 CB_PERF_SEL_QUAD_KILLED_BY_EXTRA_PIXEL_EXPORT = 0x0000001f, 13437 CB_PERF_SEL_QUAD_KILLED_BY_COLOR_INVALID = 0x00000020, 13438 CB_PERF_SEL_QUAD_KILLED_BY_NULL_TARGET_SHADER_MASK = 0x00000021, 13439 CB_PERF_SEL_QUAD_KILLED_BY_NULL_SAMPLE_MASK = 0x00000022, 13440 CB_PERF_SEL_QUAD_KILLED_BY_DISCARD_PIXEL = 0x00000023, 13441 CB_PERF_SEL_FC_CLEAR_QUAD_VALID_READY = 0x00000024, 13442 CB_PERF_SEL_FC_CLEAR_QUAD_VALID_READYB = 0x00000025, 13443 CB_PERF_SEL_FC_CLEAR_QUAD_VALIDB_READY = 0x00000026, 13444 CB_PERF_SEL_FC_CLEAR_QUAD_VALIDB_READYB = 0x00000027, 13445 CB_PERF_SEL_FOP_IN_VALID_READY = 0x00000028, 13446 CB_PERF_SEL_FOP_IN_VALID_READYB = 0x00000029, 13447 CB_PERF_SEL_FOP_IN_VALIDB_READY = 0x0000002a, 13448 CB_PERF_SEL_FOP_IN_VALIDB_READYB = 0x0000002b, 13449 CB_PERF_SEL_FC_CC_QUADFRAG_VALID_READY = 0x0000002c, 13450 CB_PERF_SEL_FC_CC_QUADFRAG_VALID_READYB = 0x0000002d, 13451 CB_PERF_SEL_FC_CC_QUADFRAG_VALIDB_READY = 0x0000002e, 13452 CB_PERF_SEL_FC_CC_QUADFRAG_VALIDB_READYB = 0x0000002f, 13453 CB_PERF_SEL_CC_IB_SR_FRAG_VALID_READY = 0x00000030, 13454 CB_PERF_SEL_CC_IB_SR_FRAG_VALID_READYB = 0x00000031, 13455 CB_PERF_SEL_CC_IB_SR_FRAG_VALIDB_READY = 0x00000032, 13456 CB_PERF_SEL_CC_IB_SR_FRAG_VALIDB_READYB = 0x00000033, 13457 CB_PERF_SEL_CC_IB_TB_FRAG_VALID_READY = 0x00000034, 13458 CB_PERF_SEL_CC_IB_TB_FRAG_VALID_READYB = 0x00000035, 13459 CB_PERF_SEL_CC_IB_TB_FRAG_VALIDB_READY = 0x00000036, 13460 CB_PERF_SEL_CC_IB_TB_FRAG_VALIDB_READYB = 0x00000037, 13461 CB_PERF_SEL_CC_RB_BC_EVENFRAG_VALID_READY = 0x00000038, 13462 CB_PERF_SEL_CC_RB_BC_EVENFRAG_VALID_READYB = 0x00000039, 13463 CB_PERF_SEL_CC_RB_BC_EVENFRAG_VALIDB_READY = 0x0000003a, 13464 CB_PERF_SEL_CC_RB_BC_EVENFRAG_VALIDB_READYB = 0x0000003b, 13465 CB_PERF_SEL_CC_RB_BC_ODDFRAG_VALID_READY = 0x0000003c, 13466 CB_PERF_SEL_CC_RB_BC_ODDFRAG_VALID_READYB = 0x0000003d, 13467 CB_PERF_SEL_CC_RB_BC_ODDFRAG_VALIDB_READY = 0x0000003e, 13468 CB_PERF_SEL_CC_RB_BC_ODDFRAG_VALIDB_READYB = 0x0000003f, 13469 CB_PERF_SEL_CC_BC_CS_FRAG_VALID = 0x00000040, 13470 CB_PERF_SEL_CM_CACHE_HIT = 0x00000041, 13471 CB_PERF_SEL_CM_CACHE_TAG_MISS = 0x00000042, 13472 CB_PERF_SEL_CM_CACHE_SECTOR_MISS = 0x00000043, 13473 CB_PERF_SEL_CM_CACHE_REEVICTION_STALL = 0x00000044, 13474 CB_PERF_SEL_CM_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x00000045, 13475 CB_PERF_SEL_CM_CACHE_REPLACE_PENDING_EVICT_STALL = 0x00000046, 13476 CB_PERF_SEL_CM_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x00000047, 13477 CB_PERF_SEL_CM_CACHE_READ_OUTPUT_STALL = 0x00000048, 13478 CB_PERF_SEL_CM_CACHE_WRITE_OUTPUT_STALL = 0x00000049, 13479 CB_PERF_SEL_CM_CACHE_ACK_OUTPUT_STALL = 0x0000004a, 13480 CB_PERF_SEL_CM_CACHE_STALL = 0x0000004b, 13481 CB_PERF_SEL_CM_CACHE_FLUSH = 0x0000004c, 13482 CB_PERF_SEL_CM_CACHE_TAGS_FLUSHED = 0x0000004d, 13483 CB_PERF_SEL_CM_CACHE_SECTORS_FLUSHED = 0x0000004e, 13484 CB_PERF_SEL_CM_CACHE_DIRTY_SECTORS_FLUSHED = 0x0000004f, 13485 CB_PERF_SEL_FC_CACHE_HIT = 0x00000050, 13486 CB_PERF_SEL_FC_CACHE_TAG_MISS = 0x00000051, 13487 CB_PERF_SEL_FC_CACHE_SECTOR_MISS = 0x00000052, 13488 CB_PERF_SEL_FC_CACHE_REEVICTION_STALL = 0x00000053, 13489 CB_PERF_SEL_FC_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x00000054, 13490 CB_PERF_SEL_FC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x00000055, 13491 CB_PERF_SEL_FC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x00000056, 13492 CB_PERF_SEL_FC_CACHE_READ_OUTPUT_STALL = 0x00000057, 13493 CB_PERF_SEL_FC_CACHE_WRITE_OUTPUT_STALL = 0x00000058, 13494 CB_PERF_SEL_FC_CACHE_ACK_OUTPUT_STALL = 0x00000059, 13495 CB_PERF_SEL_FC_CACHE_STALL = 0x0000005a, 13496 CB_PERF_SEL_FC_CACHE_FLUSH = 0x0000005b, 13497 CB_PERF_SEL_FC_CACHE_TAGS_FLUSHED = 0x0000005c, 13498 CB_PERF_SEL_FC_CACHE_SECTORS_FLUSHED = 0x0000005d, 13499 CB_PERF_SEL_FC_CACHE_DIRTY_SECTORS_FLUSHED = 0x0000005e, 13500 CB_PERF_SEL_CC_CACHE_HIT = 0x0000005f, 13501 CB_PERF_SEL_CC_CACHE_TAG_MISS = 0x00000060, 13502 CB_PERF_SEL_CC_CACHE_SECTOR_MISS = 0x00000061, 13503 CB_PERF_SEL_CC_CACHE_REEVICTION_STALL = 0x00000062, 13504 CB_PERF_SEL_CC_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x00000063, 13505 CB_PERF_SEL_CC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x00000064, 13506 CB_PERF_SEL_CC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x00000065, 13507 CB_PERF_SEL_CC_CACHE_READ_OUTPUT_STALL = 0x00000066, 13508 CB_PERF_SEL_CC_CACHE_WRITE_OUTPUT_STALL = 0x00000067, 13509 CB_PERF_SEL_CC_CACHE_ACK_OUTPUT_STALL = 0x00000068, 13510 CB_PERF_SEL_CC_CACHE_STALL = 0x00000069, 13511 CB_PERF_SEL_CC_CACHE_FLUSH = 0x0000006a, 13512 CB_PERF_SEL_CC_CACHE_TAGS_FLUSHED = 0x0000006b, 13513 CB_PERF_SEL_CC_CACHE_SECTORS_FLUSHED = 0x0000006c, 13514 CB_PERF_SEL_CC_CACHE_DIRTY_SECTORS_FLUSHED = 0x0000006d, 13515 CB_PERF_SEL_CC_CACHE_WA_TO_RMW_CONVERSION = 0x0000006e, 13516 CB_PERF_SEL_CC_CACHE_READS_SAVED_DUE_TO_DCC = 0x0000006f, 13517 CB_PERF_SEL_CB_TAP_WRREQ_VALID_READY = 0x00000070, 13518 CB_PERF_SEL_CB_TAP_WRREQ_VALID_READYB = 0x00000071, 13519 CB_PERF_SEL_CB_TAP_WRREQ_VALIDB_READY = 0x00000072, 13520 CB_PERF_SEL_CB_TAP_WRREQ_VALIDB_READYB = 0x00000073, 13521 CB_PERF_SEL_CM_MC_WRITE_REQUEST = 0x00000074, 13522 CB_PERF_SEL_FC_MC_WRITE_REQUEST = 0x00000075, 13523 CB_PERF_SEL_CC_MC_WRITE_REQUEST = 0x00000076, 13524 CB_PERF_SEL_CM_MC_WRITE_REQUESTS_IN_FLIGHT = 0x00000077, 13525 CB_PERF_SEL_FC_MC_WRITE_REQUESTS_IN_FLIGHT = 0x00000078, 13526 CB_PERF_SEL_CC_MC_WRITE_REQUESTS_IN_FLIGHT = 0x00000079, 13527 CB_PERF_SEL_CB_TAP_RDREQ_VALID_READY = 0x0000007a, 13528 CB_PERF_SEL_CB_TAP_RDREQ_VALID_READYB = 0x0000007b, 13529 CB_PERF_SEL_CB_TAP_RDREQ_VALIDB_READY = 0x0000007c, 13530 CB_PERF_SEL_CB_TAP_RDREQ_VALIDB_READYB = 0x0000007d, 13531 CB_PERF_SEL_CM_MC_READ_REQUEST = 0x0000007e, 13532 CB_PERF_SEL_FC_MC_READ_REQUEST = 0x0000007f, 13533 CB_PERF_SEL_CC_MC_READ_REQUEST = 0x00000080, 13534 CB_PERF_SEL_CM_MC_READ_REQUESTS_IN_FLIGHT = 0x00000081, 13535 CB_PERF_SEL_FC_MC_READ_REQUESTS_IN_FLIGHT = 0x00000082, 13536 CB_PERF_SEL_CC_MC_READ_REQUESTS_IN_FLIGHT = 0x00000083, 13537 CB_PERF_SEL_CM_TQ_FULL = 0x00000084, 13538 CB_PERF_SEL_CM_TQ_FIFO_TILE_RESIDENCY_STALL = 0x00000085, 13539 CB_PERF_SEL_FC_QUAD_RDLAT_FIFO_FULL = 0x00000086, 13540 CB_PERF_SEL_FC_TILE_RDLAT_FIFO_FULL = 0x00000087, 13541 CB_PERF_SEL_FC_RDLAT_FIFO_QUAD_RESIDENCY_STALL = 0x00000088, 13542 CB_PERF_SEL_FOP_FMASK_RAW_STALL = 0x00000089, 13543 CB_PERF_SEL_FOP_FMASK_BYPASS_STALL = 0x0000008a, 13544 CB_PERF_SEL_CC_SF_FULL = 0x0000008b, 13545 CB_PERF_SEL_CC_RB_FULL = 0x0000008c, 13546 CB_PERF_SEL_CC_EVENFIFO_QUAD_RESIDENCY_STALL = 0x0000008d, 13547 CB_PERF_SEL_CC_ODDFIFO_QUAD_RESIDENCY_STALL = 0x0000008e, 13548 CB_PERF_SEL_BLENDER_RAW_HAZARD_STALL = 0x0000008f, 13549 CB_PERF_SEL_EVENT = 0x00000090, 13550 CB_PERF_SEL_EVENT_CACHE_FLUSH_TS = 0x00000091, 13551 CB_PERF_SEL_EVENT_CONTEXT_DONE = 0x00000092, 13552 CB_PERF_SEL_EVENT_CACHE_FLUSH = 0x00000093, 13553 CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000094, 13554 CB_PERF_SEL_EVENT_CACHE_FLUSH_AND_INV_EVENT = 0x00000095, 13555 CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_DATA_TS = 0x00000096, 13556 CB_PERF_SEL_EVENT_FLUSH_AND_INV_CB_META = 0x00000097, 13557 CB_PERF_SEL_CC_SURFACE_SYNC = 0x00000098, 13558 CB_PERF_SEL_CMASK_READ_DATA_0xC = 0x00000099, 13559 CB_PERF_SEL_CMASK_READ_DATA_0xD = 0x0000009a, 13560 CB_PERF_SEL_CMASK_READ_DATA_0xE = 0x0000009b, 13561 CB_PERF_SEL_CMASK_READ_DATA_0xF = 0x0000009c, 13562 CB_PERF_SEL_CMASK_WRITE_DATA_0xC = 0x0000009d, 13563 CB_PERF_SEL_CMASK_WRITE_DATA_0xD = 0x0000009e, 13564 CB_PERF_SEL_CMASK_WRITE_DATA_0xE = 0x0000009f, 13565 CB_PERF_SEL_CMASK_WRITE_DATA_0xF = 0x000000a0, 13566 CB_PERF_SEL_TWO_PROBE_QUAD_FRAGMENT = 0x000000a1, 13567 CB_PERF_SEL_EXPORT_32_ABGR_QUAD_FRAGMENT = 0x000000a2, 13568 CB_PERF_SEL_DUAL_SOURCE_COLOR_QUAD_FRAGMENT = 0x000000a3, 13569 CB_PERF_SEL_QUAD_HAS_1_FRAGMENT_BEFORE_UPDATE = 0x000000a4, 13570 CB_PERF_SEL_QUAD_HAS_2_FRAGMENTS_BEFORE_UPDATE = 0x000000a5, 13571 CB_PERF_SEL_QUAD_HAS_3_FRAGMENTS_BEFORE_UPDATE = 0x000000a6, 13572 CB_PERF_SEL_QUAD_HAS_4_FRAGMENTS_BEFORE_UPDATE = 0x000000a7, 13573 CB_PERF_SEL_QUAD_HAS_5_FRAGMENTS_BEFORE_UPDATE = 0x000000a8, 13574 CB_PERF_SEL_QUAD_HAS_6_FRAGMENTS_BEFORE_UPDATE = 0x000000a9, 13575 CB_PERF_SEL_QUAD_HAS_7_FRAGMENTS_BEFORE_UPDATE = 0x000000aa, 13576 CB_PERF_SEL_QUAD_HAS_8_FRAGMENTS_BEFORE_UPDATE = 0x000000ab, 13577 CB_PERF_SEL_QUAD_HAS_1_FRAGMENT_AFTER_UPDATE = 0x000000ac, 13578 CB_PERF_SEL_QUAD_HAS_2_FRAGMENTS_AFTER_UPDATE = 0x000000ad, 13579 CB_PERF_SEL_QUAD_HAS_3_FRAGMENTS_AFTER_UPDATE = 0x000000ae, 13580 CB_PERF_SEL_QUAD_HAS_4_FRAGMENTS_AFTER_UPDATE = 0x000000af, 13581 CB_PERF_SEL_QUAD_HAS_5_FRAGMENTS_AFTER_UPDATE = 0x000000b0, 13582 CB_PERF_SEL_QUAD_HAS_6_FRAGMENTS_AFTER_UPDATE = 0x000000b1, 13583 CB_PERF_SEL_QUAD_HAS_7_FRAGMENTS_AFTER_UPDATE = 0x000000b2, 13584 CB_PERF_SEL_QUAD_HAS_8_FRAGMENTS_AFTER_UPDATE = 0x000000b3, 13585 CB_PERF_SEL_QUAD_ADDED_1_FRAGMENT = 0x000000b4, 13586 CB_PERF_SEL_QUAD_ADDED_2_FRAGMENTS = 0x000000b5, 13587 CB_PERF_SEL_QUAD_ADDED_3_FRAGMENTS = 0x000000b6, 13588 CB_PERF_SEL_QUAD_ADDED_4_FRAGMENTS = 0x000000b7, 13589 CB_PERF_SEL_QUAD_ADDED_5_FRAGMENTS = 0x000000b8, 13590 CB_PERF_SEL_QUAD_ADDED_6_FRAGMENTS = 0x000000b9, 13591 CB_PERF_SEL_QUAD_ADDED_7_FRAGMENTS = 0x000000ba, 13592 CB_PERF_SEL_QUAD_REMOVED_1_FRAGMENT = 0x000000bb, 13593 CB_PERF_SEL_QUAD_REMOVED_2_FRAGMENTS = 0x000000bc, 13594 CB_PERF_SEL_QUAD_REMOVED_3_FRAGMENTS = 0x000000bd, 13595 CB_PERF_SEL_QUAD_REMOVED_4_FRAGMENTS = 0x000000be, 13596 CB_PERF_SEL_QUAD_REMOVED_5_FRAGMENTS = 0x000000bf, 13597 CB_PERF_SEL_QUAD_REMOVED_6_FRAGMENTS = 0x000000c0, 13598 CB_PERF_SEL_QUAD_REMOVED_7_FRAGMENTS = 0x000000c1, 13599 CB_PERF_SEL_QUAD_READS_FRAGMENT_0 = 0x000000c2, 13600 CB_PERF_SEL_QUAD_READS_FRAGMENT_1 = 0x000000c3, 13601 CB_PERF_SEL_QUAD_READS_FRAGMENT_2 = 0x000000c4, 13602 CB_PERF_SEL_QUAD_READS_FRAGMENT_3 = 0x000000c5, 13603 CB_PERF_SEL_QUAD_READS_FRAGMENT_4 = 0x000000c6, 13604 CB_PERF_SEL_QUAD_READS_FRAGMENT_5 = 0x000000c7, 13605 CB_PERF_SEL_QUAD_READS_FRAGMENT_6 = 0x000000c8, 13606 CB_PERF_SEL_QUAD_READS_FRAGMENT_7 = 0x000000c9, 13607 CB_PERF_SEL_QUAD_WRITES_FRAGMENT_0 = 0x000000ca, 13608 CB_PERF_SEL_QUAD_WRITES_FRAGMENT_1 = 0x000000cb, 13609 CB_PERF_SEL_QUAD_WRITES_FRAGMENT_2 = 0x000000cc, 13610 CB_PERF_SEL_QUAD_WRITES_FRAGMENT_3 = 0x000000cd, 13611 CB_PERF_SEL_QUAD_WRITES_FRAGMENT_4 = 0x000000ce, 13612 CB_PERF_SEL_QUAD_WRITES_FRAGMENT_5 = 0x000000cf, 13613 CB_PERF_SEL_QUAD_WRITES_FRAGMENT_6 = 0x000000d0, 13614 CB_PERF_SEL_QUAD_WRITES_FRAGMENT_7 = 0x000000d1, 13615 CB_PERF_SEL_QUAD_BLEND_OPT_DONT_READ_DST = 0x000000d2, 13616 CB_PERF_SEL_QUAD_BLEND_OPT_BLEND_BYPASS = 0x000000d3, 13617 CB_PERF_SEL_QUAD_BLEND_OPT_DISCARD_PIXELS = 0x000000d4, 13618 CB_PERF_SEL_QUAD_DST_READ_COULD_HAVE_BEEN_OPTIMIZED = 0x000000d5, 13619 CB_PERF_SEL_QUAD_BLENDING_COULD_HAVE_BEEN_BYPASSED = 0x000000d6, 13620 CB_PERF_SEL_QUAD_COULD_HAVE_BEEN_DISCARDED = 0x000000d7, 13621 CB_PERF_SEL_BLEND_OPT_PIXELS_RESULT_EQ_DEST = 0x000000d8, 13622 CB_PERF_SEL_DRAWN_BUSY = 0x000000d9, 13623 CB_PERF_SEL_TILE_TO_CMR_REGION_BUSY = 0x000000da, 13624 CB_PERF_SEL_CMR_TO_FCR_REGION_BUSY = 0x000000db, 13625 CB_PERF_SEL_FCR_TO_CCR_REGION_BUSY = 0x000000dc, 13626 CB_PERF_SEL_CCR_TO_CCW_REGION_BUSY = 0x000000dd, 13627 CB_PERF_SEL_FC_PF_SLOW_MODE_QUAD_EMPTY_HALF_DROPPED = 0x000000de, 13628 CB_PERF_SEL_FC_SEQUENCER_CLEAR = 0x000000df, 13629 CB_PERF_SEL_FC_SEQUENCER_ELIMINATE_FAST_CLEAR = 0x000000e0, 13630 CB_PERF_SEL_FC_SEQUENCER_FMASK_DECOMPRESS = 0x000000e1, 13631 CB_PERF_SEL_FC_SEQUENCER_FMASK_COMPRESSION_DISABLE = 0x000000e2, 13632 CB_PERF_SEL_FC_KEYID_RDLAT_FIFO_FULL = 0x000000e3, 13633 CB_PERF_SEL_FC_DOC_IS_STALLED = 0x000000e4, 13634 CB_PERF_SEL_FC_DOC_MRTS_NOT_COMBINED = 0x000000e5, 13635 CB_PERF_SEL_FC_DOC_MRTS_COMBINED = 0x000000e6, 13636 CB_PERF_SEL_FC_DOC_QTILE_CAM_MISS = 0x000000e7, 13637 CB_PERF_SEL_FC_DOC_QTILE_CAM_HIT = 0x000000e8, 13638 CB_PERF_SEL_FC_DOC_CLINE_CAM_MISS = 0x000000e9, 13639 CB_PERF_SEL_FC_DOC_CLINE_CAM_HIT = 0x000000ea, 13640 CB_PERF_SEL_FC_DOC_QUAD_PTR_FIFO_IS_FULL = 0x000000eb, 13641 CB_PERF_SEL_FC_DOC_OVERWROTE_1_SECTOR = 0x000000ec, 13642 CB_PERF_SEL_FC_DOC_OVERWROTE_2_SECTORS = 0x000000ed, 13643 CB_PERF_SEL_FC_DOC_OVERWROTE_3_SECTORS = 0x000000ee, 13644 CB_PERF_SEL_FC_DOC_OVERWROTE_4_SECTORS = 0x000000ef, 13645 CB_PERF_SEL_FC_DOC_TOTAL_OVERWRITTEN_SECTORS = 0x000000f0, 13646 CB_PERF_SEL_FC_DCC_CACHE_HIT = 0x000000f1, 13647 CB_PERF_SEL_FC_DCC_CACHE_TAG_MISS = 0x000000f2, 13648 CB_PERF_SEL_FC_DCC_CACHE_SECTOR_MISS = 0x000000f3, 13649 CB_PERF_SEL_FC_DCC_CACHE_REEVICTION_STALL = 0x000000f4, 13650 CB_PERF_SEL_FC_DCC_CACHE_EVICT_NONZERO_INFLIGHT_STALL = 0x000000f5, 13651 CB_PERF_SEL_FC_DCC_CACHE_REPLACE_PENDING_EVICT_STALL = 0x000000f6, 13652 CB_PERF_SEL_FC_DCC_CACHE_INFLIGHT_COUNTER_MAXIMUM_STALL = 0x000000f7, 13653 CB_PERF_SEL_FC_DCC_CACHE_READ_OUTPUT_STALL = 0x000000f8, 13654 CB_PERF_SEL_FC_DCC_CACHE_WRITE_OUTPUT_STALL = 0x000000f9, 13655 CB_PERF_SEL_FC_DCC_CACHE_ACK_OUTPUT_STALL = 0x000000fa, 13656 CB_PERF_SEL_FC_DCC_CACHE_STALL = 0x000000fb, 13657 CB_PERF_SEL_FC_DCC_CACHE_FLUSH = 0x000000fc, 13658 CB_PERF_SEL_FC_DCC_CACHE_TAGS_FLUSHED = 0x000000fd, 13659 CB_PERF_SEL_FC_DCC_CACHE_SECTORS_FLUSHED = 0x000000fe, 13660 CB_PERF_SEL_FC_DCC_CACHE_DIRTY_SECTORS_FLUSHED = 0x000000ff, 13661 CB_PERF_SEL_CC_DCC_BEYOND_TILE_SPLIT = 0x00000100, 13662 CB_PERF_SEL_FC_MC_DCC_WRITE_REQUEST = 0x00000101, 13663 CB_PERF_SEL_FC_MC_DCC_WRITE_REQUESTS_IN_FLIGHT = 0x00000102, 13664 CB_PERF_SEL_FC_MC_DCC_READ_REQUEST = 0x00000103, 13665 CB_PERF_SEL_FC_MC_DCC_READ_REQUESTS_IN_FLIGHT = 0x00000104, 13666 CB_PERF_SEL_CC_DCC_RDREQ_STALL = 0x00000105, 13667 CB_PERF_SEL_CC_DCC_DECOMPRESS_TIDS_IN = 0x00000106, 13668 CB_PERF_SEL_CC_DCC_DECOMPRESS_TIDS_OUT = 0x00000107, 13669 CB_PERF_SEL_CC_DCC_COMPRESS_TIDS_IN = 0x00000108, 13670 CB_PERF_SEL_CC_DCC_COMPRESS_TIDS_OUT = 0x00000109, 13671 CB_PERF_SEL_FC_DCC_KEY_VALUE__CLEAR = 0x0000010a, 13672 CB_PERF_SEL_CC_DCC_KEY_VALUE__4_BLOCKS__2TO1 = 0x0000010b, 13673 CB_PERF_SEL_CC_DCC_KEY_VALUE__3BLOCKS_2TO1__1BLOCK_2TO2 = 0x0000010c, 13674 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO1__1BLOCK_2TO2__1BLOCK_2TO1 = 0x0000010d, 13675 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_2TO2__2BLOCKS_2TO1 = 0x0000010e, 13676 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__3BLOCKS_2TO1 = 0x0000010f, 13677 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO1__2BLOCKS_2TO2 = 0x00000110, 13678 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__2BLOCKS_2TO2__1BLOCK_2TO1 = 0x00000111, 13679 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_2TO2__1BLOCK_2TO1__1BLOCK_2TO2 = 0x00000112, 13680 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_2TO1__1BLOCK_2TO2__1BLOCK_2TO1 = 0x00000113, 13681 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO2__2BLOCKS_2TO1 = 0x00000114, 13682 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__2BLOCKS_2TO1__1BLOCK_2TO2 = 0x00000115, 13683 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__3BLOCKS_2TO2 = 0x00000116, 13684 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_2TO1__2BLOCKS_2TO2 = 0x00000117, 13685 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO2__1BLOCK_2TO1__1BLOCK_2TO2 = 0x00000118, 13686 CB_PERF_SEL_CC_DCC_KEY_VALUE__3BLOCKS_2TO2__1BLOCK_2TO1 = 0x00000119, 13687 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_4TO1 = 0x0000011a, 13688 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__1BLOCK_4TO2 = 0x0000011b, 13689 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__1BLOCK_4TO3 = 0x0000011c, 13690 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__1BLOCK_4TO4 = 0x0000011d, 13691 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__1BLOCK_4TO1 = 0x0000011e, 13692 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_4TO2 = 0x0000011f, 13693 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__1BLOCK_4TO3 = 0x00000120, 13694 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__1BLOCK_4TO4 = 0x00000121, 13695 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__1BLOCK_4TO1 = 0x00000122, 13696 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__1BLOCK_4TO2 = 0x00000123, 13697 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_4TO3 = 0x00000124, 13698 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__1BLOCK_4TO4 = 0x00000125, 13699 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO4__1BLOCK_4TO1 = 0x00000126, 13700 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO4__1BLOCK_4TO2 = 0x00000127, 13701 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO4__1BLOCK_4TO3 = 0x00000128, 13702 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO1__1BLOCK_4TO1 = 0x00000129, 13703 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO1__1BLOCK_4TO2 = 0x0000012a, 13704 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO1__1BLOCK_4TO3 = 0x0000012b, 13705 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO1__1BLOCK_4TO4 = 0x0000012c, 13706 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_2TO2__1BLOCK_4TO1 = 0x0000012d, 13707 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_2TO2__1BLOCK_4TO2 = 0x0000012e, 13708 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_2TO2__1BLOCK_4TO3 = 0x0000012f, 13709 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_2TO2__1BLOCK_4TO4 = 0x00000130, 13710 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_2TO1__1BLOCK_4TO1 = 0x00000131, 13711 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_2TO1__1BLOCK_4TO2 = 0x00000132, 13712 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_2TO1__1BLOCK_4TO3 = 0x00000133, 13713 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_2TO1__1BLOCK_4TO4 = 0x00000134, 13714 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO2__1BLOCK_4TO1 = 0x00000135, 13715 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO2__1BLOCK_4TO2 = 0x00000136, 13716 CB_PERF_SEL_CC_DCC_KEY_VALUE__2BLOCKS_2TO2__1BLOCK_4TO3 = 0x00000137, 13717 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO1__1BLOCK_2TO1 = 0x00000138, 13718 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO2__1BLOCK_2TO1 = 0x00000139, 13719 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO3__1BLOCK_2TO1 = 0x0000013a, 13720 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO4__1BLOCK_2TO1 = 0x0000013b, 13721 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO1__1BLOCK_2TO1 = 0x0000013c, 13722 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO2__1BLOCK_2TO1 = 0x0000013d, 13723 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO3__1BLOCK_2TO1 = 0x0000013e, 13724 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO4__1BLOCK_2TO1 = 0x0000013f, 13725 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO1__1BLOCK_2TO2 = 0x00000140, 13726 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO2__1BLOCK_2TO2 = 0x00000141, 13727 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO3__1BLOCK_2TO2 = 0x00000142, 13728 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_4TO4__1BLOCK_2TO2 = 0x00000143, 13729 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO1__1BLOCK_2TO2 = 0x00000144, 13730 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO2__1BLOCK_2TO2 = 0x00000145, 13731 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_4TO3__1BLOCK_2TO2 = 0x00000146, 13732 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__2BLOCKS_2TO1 = 0x00000147, 13733 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__2BLOCKS_2TO1 = 0x00000148, 13734 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__2BLOCKS_2TO1 = 0x00000149, 13735 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO4__2BLOCKS_2TO1 = 0x0000014a, 13736 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__2BLOCKS_2TO2 = 0x0000014b, 13737 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__2BLOCKS_2TO2 = 0x0000014c, 13738 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__2BLOCKS_2TO2 = 0x0000014d, 13739 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__1BLOCK_2TO1__1BLOCK_2TO2 = 0x0000014e, 13740 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__1BLOCK_2TO1__1BLOCK_2TO2 = 0x0000014f, 13741 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__1BLOCK_2TO1__1BLOCK_2TO2 = 0x00000150, 13742 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO4__1BLOCK_2TO1__1BLOCK_2TO2 = 0x00000151, 13743 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO1__1BLOCK_2TO2__1BLOCK_2TO1 = 0x00000152, 13744 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO2__1BLOCK_2TO2__1BLOCK_2TO1 = 0x00000153, 13745 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO3__1BLOCK_2TO2__1BLOCK_2TO1 = 0x00000154, 13746 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_4TO4__1BLOCK_2TO2__1BLOCK_2TO1 = 0x00000155, 13747 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_6TO1 = 0x00000156, 13748 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_6TO2 = 0x00000157, 13749 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_6TO3 = 0x00000158, 13750 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_6TO4 = 0x00000159, 13751 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_6TO5 = 0x0000015a, 13752 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__1BLOCK_6TO6 = 0x0000015b, 13753 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__INV0 = 0x0000015c, 13754 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO1__INV1 = 0x0000015d, 13755 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_6TO1 = 0x0000015e, 13756 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_6TO2 = 0x0000015f, 13757 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_6TO3 = 0x00000160, 13758 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_6TO4 = 0x00000161, 13759 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__1BLOCK_6TO5 = 0x00000162, 13760 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__INV0 = 0x00000163, 13761 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_2TO2__INV1 = 0x00000164, 13762 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO1__1BLOCK_2TO1 = 0x00000165, 13763 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO2__1BLOCK_2TO1 = 0x00000166, 13764 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO3__1BLOCK_2TO1 = 0x00000167, 13765 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO4__1BLOCK_2TO1 = 0x00000168, 13766 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO5__1BLOCK_2TO1 = 0x00000169, 13767 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO6__1BLOCK_2TO1 = 0x0000016a, 13768 CB_PERF_SEL_CC_DCC_KEY_VALUE__INV0__1BLOCK_2TO1 = 0x0000016b, 13769 CB_PERF_SEL_CC_DCC_KEY_VALUE__INV1__1BLOCK_2TO1 = 0x0000016c, 13770 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO1__1BLOCK_2TO2 = 0x0000016d, 13771 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO2__1BLOCK_2TO2 = 0x0000016e, 13772 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO3__1BLOCK_2TO2 = 0x0000016f, 13773 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO4__1BLOCK_2TO2 = 0x00000170, 13774 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_6TO5__1BLOCK_2TO2 = 0x00000171, 13775 CB_PERF_SEL_CC_DCC_KEY_VALUE__INV0__1BLOCK_2TO2 = 0x00000172, 13776 CB_PERF_SEL_CC_DCC_KEY_VALUE__INV1__1BLOCK_2TO2 = 0x00000173, 13777 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO1 = 0x00000174, 13778 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO2 = 0x00000175, 13779 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO3 = 0x00000176, 13780 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO4 = 0x00000177, 13781 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO5 = 0x00000178, 13782 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO6 = 0x00000179, 13783 CB_PERF_SEL_CC_DCC_KEY_VALUE__1BLOCK_8TO7 = 0x0000017a, 13784 CB_PERF_SEL_CC_DCC_KEY_VALUE__UNCOMPRESSED = 0x0000017b, 13785 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_2TO1 = 0x0000017c, 13786 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_4TO1 = 0x0000017d, 13787 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_4TO2 = 0x0000017e, 13788 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_4TO3 = 0x0000017f, 13789 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_6TO1 = 0x00000180, 13790 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_6TO2 = 0x00000181, 13791 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_6TO3 = 0x00000182, 13792 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_6TO4 = 0x00000183, 13793 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_6TO5 = 0x00000184, 13794 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO1 = 0x00000185, 13795 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO2 = 0x00000186, 13796 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO3 = 0x00000187, 13797 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO4 = 0x00000188, 13798 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO5 = 0x00000189, 13799 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO6 = 0x0000018a, 13800 CB_PERF_SEL_CC_DCC_COMPRESS_RATIO_8TO7 = 0x0000018b, 13801 CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_BOTH = 0x0000018c, 13802 CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_LEFT = 0x0000018d, 13803 CB_PERF_SEL_RBP_EXPORT_8PIX_LIT_RIGHT = 0x0000018e, 13804 CB_PERF_SEL_RBP_SPLIT_MICROTILE = 0x0000018f, 13805 CB_PERF_SEL_RBP_SPLIT_AA_SAMPLE_MASK = 0x00000190, 13806 CB_PERF_SEL_RBP_SPLIT_PARTIAL_TARGET_MASK = 0x00000191, 13807 CB_PERF_SEL_RBP_SPLIT_LINEAR_ADDRESSING = 0x00000192, 13808 CB_PERF_SEL_RBP_SPLIT_AA_NO_FMASK_COMPRESS = 0x00000193, 13809 CB_PERF_SEL_RBP_INSERT_MISSING_LAST_QUAD = 0x00000194, 13810 } CBPerfSel; 13811 13812 /* 13813 * CBPerfOpFilterSel enum 13814 */ 13815 13816 typedef enum CBPerfOpFilterSel { 13817 CB_PERF_OP_FILTER_SEL_WRITE_ONLY = 0x00000000, 13818 CB_PERF_OP_FILTER_SEL_NEEDS_DESTINATION = 0x00000001, 13819 CB_PERF_OP_FILTER_SEL_RESOLVE = 0x00000002, 13820 CB_PERF_OP_FILTER_SEL_DECOMPRESS = 0x00000003, 13821 CB_PERF_OP_FILTER_SEL_FMASK_DECOMPRESS = 0x00000004, 13822 CB_PERF_OP_FILTER_SEL_ELIMINATE_FAST_CLEAR = 0x00000005, 13823 } CBPerfOpFilterSel; 13824 13825 /* 13826 * CBPerfClearFilterSel enum 13827 */ 13828 13829 typedef enum CBPerfClearFilterSel { 13830 CB_PERF_CLEAR_FILTER_SEL_NONCLEAR = 0x00000000, 13831 CB_PERF_CLEAR_FILTER_SEL_CLEAR = 0x00000001, 13832 } CBPerfClearFilterSel; 13833 13834 /******************************************************* 13835 * TC Enums 13836 *******************************************************/ 13837 13838 /* 13839 * TC_OP_MASKS enum 13840 */ 13841 13842 typedef enum TC_OP_MASKS { 13843 TC_OP_MASK_FLUSH_DENROM = 0x00000008, 13844 TC_OP_MASK_64 = 0x00000020, 13845 TC_OP_MASK_NO_RTN = 0x00000040, 13846 } TC_OP_MASKS; 13847 13848 /* 13849 * TC_OP enum 13850 */ 13851 13852 typedef enum TC_OP { 13853 TC_OP_READ = 0x00000000, 13854 TC_OP_ATOMIC_FCMPSWAP_RTN_32 = 0x00000001, 13855 TC_OP_ATOMIC_FMIN_RTN_32 = 0x00000002, 13856 TC_OP_ATOMIC_FMAX_RTN_32 = 0x00000003, 13857 TC_OP_RESERVED_FOP_RTN_32_0 = 0x00000004, 13858 TC_OP_RESERVED_FOP_RTN_32_1 = 0x00000005, 13859 TC_OP_RESERVED_FOP_RTN_32_2 = 0x00000006, 13860 TC_OP_ATOMIC_SWAP_RTN_32 = 0x00000007, 13861 TC_OP_ATOMIC_CMPSWAP_RTN_32 = 0x00000008, 13862 TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_32 = 0x00000009, 13863 TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_32 = 0x0000000a, 13864 TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_32 = 0x0000000b, 13865 TC_OP_PROBE_FILTER = 0x0000000c, 13866 TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_1 = 0x0000000d, 13867 TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_32_2 = 0x0000000e, 13868 TC_OP_ATOMIC_ADD_RTN_32 = 0x0000000f, 13869 TC_OP_ATOMIC_SUB_RTN_32 = 0x00000010, 13870 TC_OP_ATOMIC_SMIN_RTN_32 = 0x00000011, 13871 TC_OP_ATOMIC_UMIN_RTN_32 = 0x00000012, 13872 TC_OP_ATOMIC_SMAX_RTN_32 = 0x00000013, 13873 TC_OP_ATOMIC_UMAX_RTN_32 = 0x00000014, 13874 TC_OP_ATOMIC_AND_RTN_32 = 0x00000015, 13875 TC_OP_ATOMIC_OR_RTN_32 = 0x00000016, 13876 TC_OP_ATOMIC_XOR_RTN_32 = 0x00000017, 13877 TC_OP_ATOMIC_INC_RTN_32 = 0x00000018, 13878 TC_OP_ATOMIC_DEC_RTN_32 = 0x00000019, 13879 TC_OP_WBINVL1_VOL = 0x0000001a, 13880 TC_OP_WBINVL1_SD = 0x0000001b, 13881 TC_OP_RESERVED_NON_FLOAT_RTN_32_0 = 0x0000001c, 13882 TC_OP_RESERVED_NON_FLOAT_RTN_32_1 = 0x0000001d, 13883 TC_OP_RESERVED_NON_FLOAT_RTN_32_2 = 0x0000001e, 13884 TC_OP_RESERVED_NON_FLOAT_RTN_32_3 = 0x0000001f, 13885 TC_OP_WRITE = 0x00000020, 13886 TC_OP_ATOMIC_FCMPSWAP_RTN_64 = 0x00000021, 13887 TC_OP_ATOMIC_FMIN_RTN_64 = 0x00000022, 13888 TC_OP_ATOMIC_FMAX_RTN_64 = 0x00000023, 13889 TC_OP_RESERVED_FOP_RTN_64_0 = 0x00000024, 13890 TC_OP_RESERVED_FOP_RTN_64_1 = 0x00000025, 13891 TC_OP_RESERVED_FOP_RTN_64_2 = 0x00000026, 13892 TC_OP_ATOMIC_SWAP_RTN_64 = 0x00000027, 13893 TC_OP_ATOMIC_CMPSWAP_RTN_64 = 0x00000028, 13894 TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_RTN_64 = 0x00000029, 13895 TC_OP_ATOMIC_FMIN_FLUSH_DENORM_RTN_64 = 0x0000002a, 13896 TC_OP_ATOMIC_FMAX_FLUSH_DENORM_RTN_64 = 0x0000002b, 13897 TC_OP_WBINVL2_SD = 0x0000002c, 13898 TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_0 = 0x0000002d, 13899 TC_OP_RESERVED_FOP_FLUSH_DENORM_RTN_64_1 = 0x0000002e, 13900 TC_OP_ATOMIC_ADD_RTN_64 = 0x0000002f, 13901 TC_OP_ATOMIC_SUB_RTN_64 = 0x00000030, 13902 TC_OP_ATOMIC_SMIN_RTN_64 = 0x00000031, 13903 TC_OP_ATOMIC_UMIN_RTN_64 = 0x00000032, 13904 TC_OP_ATOMIC_SMAX_RTN_64 = 0x00000033, 13905 TC_OP_ATOMIC_UMAX_RTN_64 = 0x00000034, 13906 TC_OP_ATOMIC_AND_RTN_64 = 0x00000035, 13907 TC_OP_ATOMIC_OR_RTN_64 = 0x00000036, 13908 TC_OP_ATOMIC_XOR_RTN_64 = 0x00000037, 13909 TC_OP_ATOMIC_INC_RTN_64 = 0x00000038, 13910 TC_OP_ATOMIC_DEC_RTN_64 = 0x00000039, 13911 TC_OP_WBL2_NC = 0x0000003a, 13912 TC_OP_WBL2_WC = 0x0000003b, 13913 TC_OP_RESERVED_NON_FLOAT_RTN_64_1 = 0x0000003c, 13914 TC_OP_RESERVED_NON_FLOAT_RTN_64_2 = 0x0000003d, 13915 TC_OP_RESERVED_NON_FLOAT_RTN_64_3 = 0x0000003e, 13916 TC_OP_RESERVED_NON_FLOAT_RTN_64_4 = 0x0000003f, 13917 TC_OP_WBINVL1 = 0x00000040, 13918 TC_OP_ATOMIC_FCMPSWAP_32 = 0x00000041, 13919 TC_OP_ATOMIC_FMIN_32 = 0x00000042, 13920 TC_OP_ATOMIC_FMAX_32 = 0x00000043, 13921 TC_OP_RESERVED_FOP_32_0 = 0x00000044, 13922 TC_OP_RESERVED_FOP_32_1 = 0x00000045, 13923 TC_OP_RESERVED_FOP_32_2 = 0x00000046, 13924 TC_OP_ATOMIC_SWAP_32 = 0x00000047, 13925 TC_OP_ATOMIC_CMPSWAP_32 = 0x00000048, 13926 TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_32 = 0x00000049, 13927 TC_OP_ATOMIC_FMIN_FLUSH_DENORM_32 = 0x0000004a, 13928 TC_OP_ATOMIC_FMAX_FLUSH_DENORM_32 = 0x0000004b, 13929 TC_OP_INV_METADATA = 0x0000004c, 13930 TC_OP_RESERVED_FOP_FLUSH_DENORM_32_1 = 0x0000004d, 13931 TC_OP_RESERVED_FOP_FLUSH_DENORM_32_2 = 0x0000004e, 13932 TC_OP_ATOMIC_ADD_32 = 0x0000004f, 13933 TC_OP_ATOMIC_SUB_32 = 0x00000050, 13934 TC_OP_ATOMIC_SMIN_32 = 0x00000051, 13935 TC_OP_ATOMIC_UMIN_32 = 0x00000052, 13936 TC_OP_ATOMIC_SMAX_32 = 0x00000053, 13937 TC_OP_ATOMIC_UMAX_32 = 0x00000054, 13938 TC_OP_ATOMIC_AND_32 = 0x00000055, 13939 TC_OP_ATOMIC_OR_32 = 0x00000056, 13940 TC_OP_ATOMIC_XOR_32 = 0x00000057, 13941 TC_OP_ATOMIC_INC_32 = 0x00000058, 13942 TC_OP_ATOMIC_DEC_32 = 0x00000059, 13943 TC_OP_INVL2_NC = 0x0000005a, 13944 TC_OP_NOP_RTN0 = 0x0000005b, 13945 TC_OP_RESERVED_NON_FLOAT_32_1 = 0x0000005c, 13946 TC_OP_RESERVED_NON_FLOAT_32_2 = 0x0000005d, 13947 TC_OP_RESERVED_NON_FLOAT_32_3 = 0x0000005e, 13948 TC_OP_RESERVED_NON_FLOAT_32_4 = 0x0000005f, 13949 TC_OP_WBINVL2 = 0x00000060, 13950 TC_OP_ATOMIC_FCMPSWAP_64 = 0x00000061, 13951 TC_OP_ATOMIC_FMIN_64 = 0x00000062, 13952 TC_OP_ATOMIC_FMAX_64 = 0x00000063, 13953 TC_OP_RESERVED_FOP_64_0 = 0x00000064, 13954 TC_OP_RESERVED_FOP_64_1 = 0x00000065, 13955 TC_OP_RESERVED_FOP_64_2 = 0x00000066, 13956 TC_OP_ATOMIC_SWAP_64 = 0x00000067, 13957 TC_OP_ATOMIC_CMPSWAP_64 = 0x00000068, 13958 TC_OP_ATOMIC_FCMPSWAP_FLUSH_DENORM_64 = 0x00000069, 13959 TC_OP_ATOMIC_FMIN_FLUSH_DENORM_64 = 0x0000006a, 13960 TC_OP_ATOMIC_FMAX_FLUSH_DENORM_64 = 0x0000006b, 13961 TC_OP_RESERVED_FOP_FLUSH_DENORM_64_0 = 0x0000006c, 13962 TC_OP_RESERVED_FOP_FLUSH_DENORM_64_1 = 0x0000006d, 13963 TC_OP_RESERVED_FOP_FLUSH_DENORM_64_2 = 0x0000006e, 13964 TC_OP_ATOMIC_ADD_64 = 0x0000006f, 13965 TC_OP_ATOMIC_SUB_64 = 0x00000070, 13966 TC_OP_ATOMIC_SMIN_64 = 0x00000071, 13967 TC_OP_ATOMIC_UMIN_64 = 0x00000072, 13968 TC_OP_ATOMIC_SMAX_64 = 0x00000073, 13969 TC_OP_ATOMIC_UMAX_64 = 0x00000074, 13970 TC_OP_ATOMIC_AND_64 = 0x00000075, 13971 TC_OP_ATOMIC_OR_64 = 0x00000076, 13972 TC_OP_ATOMIC_XOR_64 = 0x00000077, 13973 TC_OP_ATOMIC_INC_64 = 0x00000078, 13974 TC_OP_ATOMIC_DEC_64 = 0x00000079, 13975 TC_OP_WBINVL2_NC = 0x0000007a, 13976 TC_OP_NOP_ACK = 0x0000007b, 13977 TC_OP_RESERVED_NON_FLOAT_64_1 = 0x0000007c, 13978 TC_OP_RESERVED_NON_FLOAT_64_2 = 0x0000007d, 13979 TC_OP_RESERVED_NON_FLOAT_64_3 = 0x0000007e, 13980 TC_OP_RESERVED_NON_FLOAT_64_4 = 0x0000007f, 13981 } TC_OP; 13982 13983 /* 13984 * TC_CHUB_REQ_CREDITS_ENUM enum 13985 */ 13986 13987 typedef enum TC_CHUB_REQ_CREDITS_ENUM { 13988 TC_CHUB_REQ_CREDITS = 0x00000010, 13989 } TC_CHUB_REQ_CREDITS_ENUM; 13990 13991 /* 13992 * CHUB_TC_RET_CREDITS_ENUM enum 13993 */ 13994 13995 typedef enum CHUB_TC_RET_CREDITS_ENUM { 13996 CHUB_TC_RET_CREDITS = 0x00000020, 13997 } CHUB_TC_RET_CREDITS_ENUM; 13998 13999 /* 14000 * TC_NACKS enum 14001 */ 14002 14003 typedef enum TC_NACKS { 14004 TC_NACK_NO_FAULT = 0x00000000, 14005 TC_NACK_PAGE_FAULT = 0x00000001, 14006 TC_NACK_PROTECTION_FAULT = 0x00000002, 14007 TC_NACK_DATA_ERROR = 0x00000003, 14008 } TC_NACKS; 14009 14010 /* 14011 * TC_EA_CID enum 14012 */ 14013 14014 typedef enum TC_EA_CID { 14015 TC_EA_CID_RT = 0x00000000, 14016 TC_EA_CID_FMASK = 0x00000001, 14017 TC_EA_CID_DCC = 0x00000002, 14018 TC_EA_CID_TCPMETA = 0x00000003, 14019 TC_EA_CID_Z = 0x00000004, 14020 TC_EA_CID_STENCIL = 0x00000005, 14021 TC_EA_CID_HTILE = 0x00000006, 14022 TC_EA_CID_MISC = 0x00000007, 14023 TC_EA_CID_TCP = 0x00000008, 14024 TC_EA_CID_SQC = 0x00000009, 14025 TC_EA_CID_CPF = 0x0000000a, 14026 TC_EA_CID_CPG = 0x0000000b, 14027 TC_EA_CID_IA = 0x0000000c, 14028 TC_EA_CID_WD = 0x0000000d, 14029 TC_EA_CID_PA = 0x0000000e, 14030 TC_EA_CID_UTCL2_TPI = 0x0000000f, 14031 } TC_EA_CID; 14032 14033 /******************************************************* 14034 * SPI Enums 14035 *******************************************************/ 14036 14037 /* 14038 * SPI_SAMPLE_CNTL enum 14039 */ 14040 14041 typedef enum SPI_SAMPLE_CNTL { 14042 CENTROIDS_ONLY = 0x00000000, 14043 CENTERS_ONLY = 0x00000001, 14044 CENTROIDS_AND_CENTERS = 0x00000002, 14045 UNDEF = 0x00000003, 14046 } SPI_SAMPLE_CNTL; 14047 14048 /* 14049 * SPI_FOG_MODE enum 14050 */ 14051 14052 typedef enum SPI_FOG_MODE { 14053 SPI_FOG_NONE = 0x00000000, 14054 SPI_FOG_EXP = 0x00000001, 14055 SPI_FOG_EXP2 = 0x00000002, 14056 SPI_FOG_LINEAR = 0x00000003, 14057 } SPI_FOG_MODE; 14058 14059 /* 14060 * SPI_PNT_SPRITE_OVERRIDE enum 14061 */ 14062 14063 typedef enum SPI_PNT_SPRITE_OVERRIDE { 14064 SPI_PNT_SPRITE_SEL_0 = 0x00000000, 14065 SPI_PNT_SPRITE_SEL_1 = 0x00000001, 14066 SPI_PNT_SPRITE_SEL_S = 0x00000002, 14067 SPI_PNT_SPRITE_SEL_T = 0x00000003, 14068 SPI_PNT_SPRITE_SEL_NONE = 0x00000004, 14069 } SPI_PNT_SPRITE_OVERRIDE; 14070 14071 /* 14072 * SPI_PERFCNT_SEL enum 14073 */ 14074 14075 typedef enum SPI_PERFCNT_SEL { 14076 SPI_PERF_VS_WINDOW_VALID = 0x00000000, 14077 SPI_PERF_VS_BUSY = 0x00000001, 14078 SPI_PERF_VS_FIRST_WAVE = 0x00000002, 14079 SPI_PERF_VS_LAST_WAVE = 0x00000003, 14080 SPI_PERF_VS_LSHS_DEALLOC = 0x00000004, 14081 SPI_PERF_VS_PC_STALL = 0x00000005, 14082 SPI_PERF_VS_POS0_STALL = 0x00000006, 14083 SPI_PERF_VS_POS1_STALL = 0x00000007, 14084 SPI_PERF_VS_CRAWLER_STALL = 0x00000008, 14085 SPI_PERF_VS_EVENT_WAVE = 0x00000009, 14086 SPI_PERF_VS_WAVE = 0x0000000a, 14087 SPI_PERF_VS_PERS_UPD_FULL0 = 0x0000000b, 14088 SPI_PERF_VS_PERS_UPD_FULL1 = 0x0000000c, 14089 SPI_PERF_VS_LATE_ALLOC_FULL = 0x0000000d, 14090 SPI_PERF_VS_FIRST_SUBGRP = 0x0000000e, 14091 SPI_PERF_VS_LAST_SUBGRP = 0x0000000f, 14092 SPI_PERF_GS_WINDOW_VALID = 0x00000010, 14093 SPI_PERF_GS_BUSY = 0x00000011, 14094 SPI_PERF_GS_CRAWLER_STALL = 0x00000012, 14095 SPI_PERF_GS_EVENT_WAVE = 0x00000013, 14096 SPI_PERF_GS_WAVE = 0x00000014, 14097 SPI_PERF_GS_PERS_UPD_FULL0 = 0x00000015, 14098 SPI_PERF_GS_PERS_UPD_FULL1 = 0x00000016, 14099 SPI_PERF_GS_FIRST_SUBGRP = 0x00000017, 14100 SPI_PERF_GS_LAST_SUBGRP = 0x00000018, 14101 SPI_PERF_ES_WINDOW_VALID = 0x00000019, 14102 SPI_PERF_ES_BUSY = 0x0000001a, 14103 SPI_PERF_ES_CRAWLER_STALL = 0x0000001b, 14104 SPI_PERF_ES_FIRST_WAVE = 0x0000001c, 14105 SPI_PERF_ES_LAST_WAVE = 0x0000001d, 14106 SPI_PERF_ES_LSHS_DEALLOC = 0x0000001e, 14107 SPI_PERF_ES_EVENT_WAVE = 0x0000001f, 14108 SPI_PERF_ES_WAVE = 0x00000020, 14109 SPI_PERF_ES_PERS_UPD_FULL0 = 0x00000021, 14110 SPI_PERF_ES_PERS_UPD_FULL1 = 0x00000022, 14111 SPI_PERF_ES_FIRST_SUBGRP = 0x00000023, 14112 SPI_PERF_ES_LAST_SUBGRP = 0x00000024, 14113 SPI_PERF_HS_WINDOW_VALID = 0x00000025, 14114 SPI_PERF_HS_BUSY = 0x00000026, 14115 SPI_PERF_HS_CRAWLER_STALL = 0x00000027, 14116 SPI_PERF_HS_FIRST_WAVE = 0x00000028, 14117 SPI_PERF_HS_LAST_WAVE = 0x00000029, 14118 SPI_PERF_HS_LSHS_DEALLOC = 0x0000002a, 14119 SPI_PERF_HS_EVENT_WAVE = 0x0000002b, 14120 SPI_PERF_HS_WAVE = 0x0000002c, 14121 SPI_PERF_HS_PERS_UPD_FULL0 = 0x0000002d, 14122 SPI_PERF_HS_PERS_UPD_FULL1 = 0x0000002e, 14123 SPI_PERF_LS_WINDOW_VALID = 0x0000002f, 14124 SPI_PERF_LS_BUSY = 0x00000030, 14125 SPI_PERF_LS_CRAWLER_STALL = 0x00000031, 14126 SPI_PERF_LS_FIRST_WAVE = 0x00000032, 14127 SPI_PERF_LS_LAST_WAVE = 0x00000033, 14128 SPI_PERF_OFFCHIP_LDS_STALL_LS = 0x00000034, 14129 SPI_PERF_LS_EVENT_WAVE = 0x00000035, 14130 SPI_PERF_LS_WAVE = 0x00000036, 14131 SPI_PERF_LS_PERS_UPD_FULL0 = 0x00000037, 14132 SPI_PERF_LS_PERS_UPD_FULL1 = 0x00000038, 14133 SPI_PERF_CSG_WINDOW_VALID = 0x00000039, 14134 SPI_PERF_CSG_BUSY = 0x0000003a, 14135 SPI_PERF_CSG_NUM_THREADGROUPS = 0x0000003b, 14136 SPI_PERF_CSG_CRAWLER_STALL = 0x0000003c, 14137 SPI_PERF_CSG_EVENT_WAVE = 0x0000003d, 14138 SPI_PERF_CSG_WAVE = 0x0000003e, 14139 SPI_PERF_CSN_WINDOW_VALID = 0x0000003f, 14140 SPI_PERF_CSN_BUSY = 0x00000040, 14141 SPI_PERF_CSN_NUM_THREADGROUPS = 0x00000041, 14142 SPI_PERF_CSN_CRAWLER_STALL = 0x00000042, 14143 SPI_PERF_CSN_EVENT_WAVE = 0x00000043, 14144 SPI_PERF_CSN_WAVE = 0x00000044, 14145 SPI_PERF_PS_CTL_WINDOW_VALID = 0x00000045, 14146 SPI_PERF_PS_CTL_BUSY = 0x00000046, 14147 SPI_PERF_PS_CTL_ACTIVE = 0x00000047, 14148 SPI_PERF_PS_CTL_DEALLOC_BIN0 = 0x00000048, 14149 SPI_PERF_PS_CTL_FPOS_BIN1_STALL = 0x00000049, 14150 SPI_PERF_PS_CTL_EVENT_WAVE = 0x0000004a, 14151 SPI_PERF_PS_CTL_WAVE = 0x0000004b, 14152 SPI_PERF_PS_CTL_OPT_WAVE = 0x0000004c, 14153 SPI_PERF_PS_CTL_PASS_BIN0 = 0x0000004d, 14154 SPI_PERF_PS_CTL_PASS_BIN1 = 0x0000004e, 14155 SPI_PERF_PS_CTL_FPOS_BIN2 = 0x0000004f, 14156 SPI_PERF_PS_CTL_PRIM_BIN0 = 0x00000050, 14157 SPI_PERF_PS_CTL_PRIM_BIN1 = 0x00000051, 14158 SPI_PERF_PS_CTL_CNF_BIN2 = 0x00000052, 14159 SPI_PERF_PS_CTL_CNF_BIN3 = 0x00000053, 14160 SPI_PERF_PS_CTL_CRAWLER_STALL = 0x00000054, 14161 SPI_PERF_PS_CTL_LDS_RES_FULL = 0x00000055, 14162 SPI_PERF_PS_PERS_UPD_FULL0 = 0x00000056, 14163 SPI_PERF_PS_PERS_UPD_FULL1 = 0x00000057, 14164 SPI_PERF_PIX_ALLOC_PEND_CNT = 0x00000058, 14165 SPI_PERF_PIX_ALLOC_SCB_STALL = 0x00000059, 14166 SPI_PERF_PIX_ALLOC_DB0_STALL = 0x0000005a, 14167 SPI_PERF_PIX_ALLOC_DB1_STALL = 0x0000005b, 14168 SPI_PERF_PIX_ALLOC_DB2_STALL = 0x0000005c, 14169 SPI_PERF_PIX_ALLOC_DB3_STALL = 0x0000005d, 14170 SPI_PERF_LDS0_PC_VALID = 0x0000005e, 14171 SPI_PERF_LDS1_PC_VALID = 0x0000005f, 14172 SPI_PERF_RA_PIPE_REQ_BIN2 = 0x00000060, 14173 SPI_PERF_RA_TASK_REQ_BIN3 = 0x00000061, 14174 SPI_PERF_RA_WR_CTL_FULL = 0x00000062, 14175 SPI_PERF_RA_REQ_NO_ALLOC = 0x00000063, 14176 SPI_PERF_RA_REQ_NO_ALLOC_PS = 0x00000064, 14177 SPI_PERF_RA_REQ_NO_ALLOC_VS = 0x00000065, 14178 SPI_PERF_RA_REQ_NO_ALLOC_GS = 0x00000066, 14179 SPI_PERF_RA_REQ_NO_ALLOC_ES = 0x00000067, 14180 SPI_PERF_RA_REQ_NO_ALLOC_HS = 0x00000068, 14181 SPI_PERF_RA_REQ_NO_ALLOC_LS = 0x00000069, 14182 SPI_PERF_RA_REQ_NO_ALLOC_CSG = 0x0000006a, 14183 SPI_PERF_RA_REQ_NO_ALLOC_CSN = 0x0000006b, 14184 SPI_PERF_RA_RES_STALL_PS = 0x0000006c, 14185 SPI_PERF_RA_RES_STALL_VS = 0x0000006d, 14186 SPI_PERF_RA_RES_STALL_GS = 0x0000006e, 14187 SPI_PERF_RA_RES_STALL_ES = 0x0000006f, 14188 SPI_PERF_RA_RES_STALL_HS = 0x00000070, 14189 SPI_PERF_RA_RES_STALL_LS = 0x00000071, 14190 SPI_PERF_RA_RES_STALL_CSG = 0x00000072, 14191 SPI_PERF_RA_RES_STALL_CSN = 0x00000073, 14192 SPI_PERF_RA_TMP_STALL_PS = 0x00000074, 14193 SPI_PERF_RA_TMP_STALL_VS = 0x00000075, 14194 SPI_PERF_RA_TMP_STALL_GS = 0x00000076, 14195 SPI_PERF_RA_TMP_STALL_ES = 0x00000077, 14196 SPI_PERF_RA_TMP_STALL_HS = 0x00000078, 14197 SPI_PERF_RA_TMP_STALL_LS = 0x00000079, 14198 SPI_PERF_RA_TMP_STALL_CSG = 0x0000007a, 14199 SPI_PERF_RA_TMP_STALL_CSN = 0x0000007b, 14200 SPI_PERF_RA_WAVE_SIMD_FULL_PS = 0x0000007c, 14201 SPI_PERF_RA_WAVE_SIMD_FULL_VS = 0x0000007d, 14202 SPI_PERF_RA_WAVE_SIMD_FULL_GS = 0x0000007e, 14203 SPI_PERF_RA_WAVE_SIMD_FULL_ES = 0x0000007f, 14204 SPI_PERF_RA_WAVE_SIMD_FULL_HS = 0x00000080, 14205 SPI_PERF_RA_WAVE_SIMD_FULL_LS = 0x00000081, 14206 SPI_PERF_RA_WAVE_SIMD_FULL_CSG = 0x00000082, 14207 SPI_PERF_RA_WAVE_SIMD_FULL_CSN = 0x00000083, 14208 SPI_PERF_RA_VGPR_SIMD_FULL_PS = 0x00000084, 14209 SPI_PERF_RA_VGPR_SIMD_FULL_VS = 0x00000085, 14210 SPI_PERF_RA_VGPR_SIMD_FULL_GS = 0x00000086, 14211 SPI_PERF_RA_VGPR_SIMD_FULL_ES = 0x00000087, 14212 SPI_PERF_RA_VGPR_SIMD_FULL_HS = 0x00000088, 14213 SPI_PERF_RA_VGPR_SIMD_FULL_LS = 0x00000089, 14214 SPI_PERF_RA_VGPR_SIMD_FULL_CSG = 0x0000008a, 14215 SPI_PERF_RA_VGPR_SIMD_FULL_CSN = 0x0000008b, 14216 SPI_PERF_RA_SGPR_SIMD_FULL_PS = 0x0000008c, 14217 SPI_PERF_RA_SGPR_SIMD_FULL_VS = 0x0000008d, 14218 SPI_PERF_RA_SGPR_SIMD_FULL_GS = 0x0000008e, 14219 SPI_PERF_RA_SGPR_SIMD_FULL_ES = 0x0000008f, 14220 SPI_PERF_RA_SGPR_SIMD_FULL_HS = 0x00000090, 14221 SPI_PERF_RA_SGPR_SIMD_FULL_LS = 0x00000091, 14222 SPI_PERF_RA_SGPR_SIMD_FULL_CSG = 0x00000092, 14223 SPI_PERF_RA_SGPR_SIMD_FULL_CSN = 0x00000093, 14224 SPI_PERF_RA_LDS_CU_FULL_PS = 0x00000094, 14225 SPI_PERF_RA_LDS_CU_FULL_LS = 0x00000095, 14226 SPI_PERF_RA_LDS_CU_FULL_ES = 0x00000096, 14227 SPI_PERF_RA_LDS_CU_FULL_CSG = 0x00000097, 14228 SPI_PERF_RA_LDS_CU_FULL_CSN = 0x00000098, 14229 SPI_PERF_RA_BAR_CU_FULL_HS = 0x00000099, 14230 SPI_PERF_RA_BAR_CU_FULL_CSG = 0x0000009a, 14231 SPI_PERF_RA_BAR_CU_FULL_CSN = 0x0000009b, 14232 SPI_PERF_RA_BULKY_CU_FULL_CSG = 0x0000009c, 14233 SPI_PERF_RA_BULKY_CU_FULL_CSN = 0x0000009d, 14234 SPI_PERF_RA_TGLIM_CU_FULL_CSG = 0x0000009e, 14235 SPI_PERF_RA_TGLIM_CU_FULL_CSN = 0x0000009f, 14236 SPI_PERF_RA_WVLIM_STALL_PS = 0x000000a0, 14237 SPI_PERF_RA_WVLIM_STALL_VS = 0x000000a1, 14238 SPI_PERF_RA_WVLIM_STALL_GS = 0x000000a2, 14239 SPI_PERF_RA_WVLIM_STALL_ES = 0x000000a3, 14240 SPI_PERF_RA_WVLIM_STALL_HS = 0x000000a4, 14241 SPI_PERF_RA_WVLIM_STALL_LS = 0x000000a5, 14242 SPI_PERF_RA_WVLIM_STALL_CSG = 0x000000a6, 14243 SPI_PERF_RA_WVLIM_STALL_CSN = 0x000000a7, 14244 SPI_PERF_RA_PS_LOCK_NA = 0x000000a8, 14245 SPI_PERF_RA_VS_LOCK = 0x000000a9, 14246 SPI_PERF_RA_GS_LOCK = 0x000000aa, 14247 SPI_PERF_RA_ES_LOCK = 0x000000ab, 14248 SPI_PERF_RA_HS_LOCK = 0x000000ac, 14249 SPI_PERF_RA_LS_LOCK = 0x000000ad, 14250 SPI_PERF_RA_CSG_LOCK = 0x000000ae, 14251 SPI_PERF_RA_CSN_LOCK = 0x000000af, 14252 SPI_PERF_RA_RSV_UPD = 0x000000b0, 14253 SPI_PERF_EXP_ARB_COL_CNT = 0x000000b1, 14254 SPI_PERF_EXP_ARB_PAR_CNT = 0x000000b2, 14255 SPI_PERF_EXP_ARB_POS_CNT = 0x000000b3, 14256 SPI_PERF_EXP_ARB_GDS_CNT = 0x000000b4, 14257 SPI_PERF_CLKGATE_BUSY_STALL = 0x000000b5, 14258 SPI_PERF_CLKGATE_ACTIVE_STALL = 0x000000b6, 14259 SPI_PERF_CLKGATE_ALL_CLOCKS_ON = 0x000000b7, 14260 SPI_PERF_CLKGATE_CGTT_DYN_ON = 0x000000b8, 14261 SPI_PERF_CLKGATE_CGTT_REG_ON = 0x000000b9, 14262 SPI_PERF_NUM_VS_POS_EXPORTS = 0x000000ba, 14263 SPI_PERF_NUM_VS_PARAM_EXPORTS = 0x000000bb, 14264 SPI_PERF_NUM_PS_COL_EXPORTS = 0x000000bc, 14265 SPI_PERF_ES_GRP_FIFO_FULL = 0x000000bd, 14266 SPI_PERF_GS_GRP_FIFO_FULL = 0x000000be, 14267 SPI_PERF_HS_GRP_FIFO_FULL = 0x000000bf, 14268 SPI_PERF_LS_GRP_FIFO_FULL = 0x000000c0, 14269 SPI_PERF_VS_ALLOC_CNT = 0x000000c1, 14270 SPI_PERF_VS_LATE_ALLOC_ACCUM = 0x000000c2, 14271 SPI_PERF_PC_ALLOC_CNT = 0x000000c3, 14272 SPI_PERF_PC_ALLOC_ACCUM = 0x000000c4, 14273 } SPI_PERFCNT_SEL; 14274 14275 /* 14276 * SPI_SHADER_FORMAT enum 14277 */ 14278 14279 typedef enum SPI_SHADER_FORMAT { 14280 SPI_SHADER_NONE = 0x00000000, 14281 SPI_SHADER_1COMP = 0x00000001, 14282 SPI_SHADER_2COMP = 0x00000002, 14283 SPI_SHADER_4COMPRESS = 0x00000003, 14284 SPI_SHADER_4COMP = 0x00000004, 14285 } SPI_SHADER_FORMAT; 14286 14287 /* 14288 * SPI_SHADER_EX_FORMAT enum 14289 */ 14290 14291 typedef enum SPI_SHADER_EX_FORMAT { 14292 SPI_SHADER_ZERO = 0x00000000, 14293 SPI_SHADER_32_R = 0x00000001, 14294 SPI_SHADER_32_GR = 0x00000002, 14295 SPI_SHADER_32_AR = 0x00000003, 14296 SPI_SHADER_FP16_ABGR = 0x00000004, 14297 SPI_SHADER_UNORM16_ABGR = 0x00000005, 14298 SPI_SHADER_SNORM16_ABGR = 0x00000006, 14299 SPI_SHADER_UINT16_ABGR = 0x00000007, 14300 SPI_SHADER_SINT16_ABGR = 0x00000008, 14301 SPI_SHADER_32_ABGR = 0x00000009, 14302 } SPI_SHADER_EX_FORMAT; 14303 14304 /* 14305 * CLKGATE_SM_MODE enum 14306 */ 14307 14308 typedef enum CLKGATE_SM_MODE { 14309 ON_SEQ = 0x00000000, 14310 OFF_SEQ = 0x00000001, 14311 PROG_SEQ = 0x00000002, 14312 READ_SEQ = 0x00000003, 14313 SM_MODE_RESERVED = 0x00000004, 14314 } CLKGATE_SM_MODE; 14315 14316 /* 14317 * CLKGATE_BASE_MODE enum 14318 */ 14319 14320 typedef enum CLKGATE_BASE_MODE { 14321 MULT_8 = 0x00000000, 14322 MULT_16 = 0x00000001, 14323 } CLKGATE_BASE_MODE; 14324 14325 /******************************************************* 14326 * SQ Enums 14327 *******************************************************/ 14328 14329 /* 14330 * SQ_TEX_CLAMP enum 14331 */ 14332 14333 typedef enum SQ_TEX_CLAMP { 14334 SQ_TEX_WRAP = 0x00000000, 14335 SQ_TEX_MIRROR = 0x00000001, 14336 SQ_TEX_CLAMP_LAST_TEXEL = 0x00000002, 14337 SQ_TEX_MIRROR_ONCE_LAST_TEXEL = 0x00000003, 14338 SQ_TEX_CLAMP_HALF_BORDER = 0x00000004, 14339 SQ_TEX_MIRROR_ONCE_HALF_BORDER = 0x00000005, 14340 SQ_TEX_CLAMP_BORDER = 0x00000006, 14341 SQ_TEX_MIRROR_ONCE_BORDER = 0x00000007, 14342 } SQ_TEX_CLAMP; 14343 14344 /* 14345 * SQ_TEX_XY_FILTER enum 14346 */ 14347 14348 typedef enum SQ_TEX_XY_FILTER { 14349 SQ_TEX_XY_FILTER_POINT = 0x00000000, 14350 SQ_TEX_XY_FILTER_BILINEAR = 0x00000001, 14351 SQ_TEX_XY_FILTER_ANISO_POINT = 0x00000002, 14352 SQ_TEX_XY_FILTER_ANISO_BILINEAR = 0x00000003, 14353 } SQ_TEX_XY_FILTER; 14354 14355 /* 14356 * SQ_TEX_Z_FILTER enum 14357 */ 14358 14359 typedef enum SQ_TEX_Z_FILTER { 14360 SQ_TEX_Z_FILTER_NONE = 0x00000000, 14361 SQ_TEX_Z_FILTER_POINT = 0x00000001, 14362 SQ_TEX_Z_FILTER_LINEAR = 0x00000002, 14363 } SQ_TEX_Z_FILTER; 14364 14365 /* 14366 * SQ_TEX_MIP_FILTER enum 14367 */ 14368 14369 typedef enum SQ_TEX_MIP_FILTER { 14370 SQ_TEX_MIP_FILTER_NONE = 0x00000000, 14371 SQ_TEX_MIP_FILTER_POINT = 0x00000001, 14372 SQ_TEX_MIP_FILTER_LINEAR = 0x00000002, 14373 SQ_TEX_MIP_FILTER_POINT_ANISO_ADJ = 0x00000003, 14374 } SQ_TEX_MIP_FILTER; 14375 14376 /* 14377 * SQ_TEX_ANISO_RATIO enum 14378 */ 14379 14380 typedef enum SQ_TEX_ANISO_RATIO { 14381 SQ_TEX_ANISO_RATIO_1 = 0x00000000, 14382 SQ_TEX_ANISO_RATIO_2 = 0x00000001, 14383 SQ_TEX_ANISO_RATIO_4 = 0x00000002, 14384 SQ_TEX_ANISO_RATIO_8 = 0x00000003, 14385 SQ_TEX_ANISO_RATIO_16 = 0x00000004, 14386 } SQ_TEX_ANISO_RATIO; 14387 14388 /* 14389 * SQ_TEX_DEPTH_COMPARE enum 14390 */ 14391 14392 typedef enum SQ_TEX_DEPTH_COMPARE { 14393 SQ_TEX_DEPTH_COMPARE_NEVER = 0x00000000, 14394 SQ_TEX_DEPTH_COMPARE_LESS = 0x00000001, 14395 SQ_TEX_DEPTH_COMPARE_EQUAL = 0x00000002, 14396 SQ_TEX_DEPTH_COMPARE_LESSEQUAL = 0x00000003, 14397 SQ_TEX_DEPTH_COMPARE_GREATER = 0x00000004, 14398 SQ_TEX_DEPTH_COMPARE_NOTEQUAL = 0x00000005, 14399 SQ_TEX_DEPTH_COMPARE_GREATEREQUAL = 0x00000006, 14400 SQ_TEX_DEPTH_COMPARE_ALWAYS = 0x00000007, 14401 } SQ_TEX_DEPTH_COMPARE; 14402 14403 /* 14404 * SQ_TEX_BORDER_COLOR enum 14405 */ 14406 14407 typedef enum SQ_TEX_BORDER_COLOR { 14408 SQ_TEX_BORDER_COLOR_TRANS_BLACK = 0x00000000, 14409 SQ_TEX_BORDER_COLOR_OPAQUE_BLACK = 0x00000001, 14410 SQ_TEX_BORDER_COLOR_OPAQUE_WHITE = 0x00000002, 14411 SQ_TEX_BORDER_COLOR_REGISTER = 0x00000003, 14412 } SQ_TEX_BORDER_COLOR; 14413 14414 /* 14415 * SQ_RSRC_BUF_TYPE enum 14416 */ 14417 14418 typedef enum SQ_RSRC_BUF_TYPE { 14419 SQ_RSRC_BUF = 0x00000000, 14420 SQ_RSRC_BUF_RSVD_1 = 0x00000001, 14421 SQ_RSRC_BUF_RSVD_2 = 0x00000002, 14422 SQ_RSRC_BUF_RSVD_3 = 0x00000003, 14423 } SQ_RSRC_BUF_TYPE; 14424 14425 /* 14426 * SQ_RSRC_IMG_TYPE enum 14427 */ 14428 14429 typedef enum SQ_RSRC_IMG_TYPE { 14430 SQ_RSRC_IMG_RSVD_0 = 0x00000000, 14431 SQ_RSRC_IMG_RSVD_1 = 0x00000001, 14432 SQ_RSRC_IMG_RSVD_2 = 0x00000002, 14433 SQ_RSRC_IMG_RSVD_3 = 0x00000003, 14434 SQ_RSRC_IMG_RSVD_4 = 0x00000004, 14435 SQ_RSRC_IMG_RSVD_5 = 0x00000005, 14436 SQ_RSRC_IMG_RSVD_6 = 0x00000006, 14437 SQ_RSRC_IMG_RSVD_7 = 0x00000007, 14438 SQ_RSRC_IMG_1D = 0x00000008, 14439 SQ_RSRC_IMG_2D = 0x00000009, 14440 SQ_RSRC_IMG_3D = 0x0000000a, 14441 SQ_RSRC_IMG_CUBE = 0x0000000b, 14442 SQ_RSRC_IMG_1D_ARRAY = 0x0000000c, 14443 SQ_RSRC_IMG_2D_ARRAY = 0x0000000d, 14444 SQ_RSRC_IMG_2D_MSAA = 0x0000000e, 14445 SQ_RSRC_IMG_2D_MSAA_ARRAY = 0x0000000f, 14446 } SQ_RSRC_IMG_TYPE; 14447 14448 /* 14449 * SQ_RSRC_FLAT_TYPE enum 14450 */ 14451 14452 typedef enum SQ_RSRC_FLAT_TYPE { 14453 SQ_RSRC_FLAT_RSVD_0 = 0x00000000, 14454 SQ_RSRC_FLAT = 0x00000001, 14455 SQ_RSRC_FLAT_RSVD_2 = 0x00000002, 14456 SQ_RSRC_FLAT_RSVD_3 = 0x00000003, 14457 } SQ_RSRC_FLAT_TYPE; 14458 14459 /* 14460 * SQ_IMG_FILTER_TYPE enum 14461 */ 14462 14463 typedef enum SQ_IMG_FILTER_TYPE { 14464 SQ_IMG_FILTER_MODE_BLEND = 0x00000000, 14465 SQ_IMG_FILTER_MODE_MIN = 0x00000001, 14466 SQ_IMG_FILTER_MODE_MAX = 0x00000002, 14467 } SQ_IMG_FILTER_TYPE; 14468 14469 /* 14470 * SQ_SEL_XYZW01 enum 14471 */ 14472 14473 typedef enum SQ_SEL_XYZW01 { 14474 SQ_SEL_0 = 0x00000000, 14475 SQ_SEL_1 = 0x00000001, 14476 SQ_SEL_RESERVED_0 = 0x00000002, 14477 SQ_SEL_RESERVED_1 = 0x00000003, 14478 SQ_SEL_X = 0x00000004, 14479 SQ_SEL_Y = 0x00000005, 14480 SQ_SEL_Z = 0x00000006, 14481 SQ_SEL_W = 0x00000007, 14482 } SQ_SEL_XYZW01; 14483 14484 /* 14485 * SQ_WAVE_TYPE enum 14486 */ 14487 14488 typedef enum SQ_WAVE_TYPE { 14489 SQ_WAVE_TYPE_PS = 0x00000000, 14490 SQ_WAVE_TYPE_VS = 0x00000001, 14491 SQ_WAVE_TYPE_GS = 0x00000002, 14492 SQ_WAVE_TYPE_ES = 0x00000003, 14493 SQ_WAVE_TYPE_HS = 0x00000004, 14494 SQ_WAVE_TYPE_LS = 0x00000005, 14495 SQ_WAVE_TYPE_CS = 0x00000006, 14496 SQ_WAVE_TYPE_PS1 = 0x00000007, 14497 } SQ_WAVE_TYPE; 14498 14499 /* 14500 * SQ_THREAD_TRACE_TOKEN_TYPE enum 14501 */ 14502 14503 typedef enum SQ_THREAD_TRACE_TOKEN_TYPE { 14504 SQ_THREAD_TRACE_TOKEN_MISC = 0x00000000, 14505 SQ_THREAD_TRACE_TOKEN_TIMESTAMP = 0x00000001, 14506 SQ_THREAD_TRACE_TOKEN_REG = 0x00000002, 14507 SQ_THREAD_TRACE_TOKEN_WAVE_START = 0x00000003, 14508 SQ_THREAD_TRACE_TOKEN_WAVE_ALLOC = 0x00000004, 14509 SQ_THREAD_TRACE_TOKEN_REG_CSPRIV = 0x00000005, 14510 SQ_THREAD_TRACE_TOKEN_WAVE_END = 0x00000006, 14511 SQ_THREAD_TRACE_TOKEN_EVENT = 0x00000007, 14512 SQ_THREAD_TRACE_TOKEN_EVENT_CS = 0x00000008, 14513 SQ_THREAD_TRACE_TOKEN_EVENT_GFX1 = 0x00000009, 14514 SQ_THREAD_TRACE_TOKEN_INST = 0x0000000a, 14515 SQ_THREAD_TRACE_TOKEN_INST_PC = 0x0000000b, 14516 SQ_THREAD_TRACE_TOKEN_INST_USERDATA = 0x0000000c, 14517 SQ_THREAD_TRACE_TOKEN_ISSUE = 0x0000000d, 14518 SQ_THREAD_TRACE_TOKEN_PERF = 0x0000000e, 14519 SQ_THREAD_TRACE_TOKEN_REG_CS = 0x0000000f, 14520 } SQ_THREAD_TRACE_TOKEN_TYPE; 14521 14522 /* 14523 * SQ_THREAD_TRACE_MISC_TOKEN_TYPE enum 14524 */ 14525 14526 typedef enum SQ_THREAD_TRACE_MISC_TOKEN_TYPE { 14527 SQ_THREAD_TRACE_MISC_TOKEN_TIME = 0x00000000, 14528 SQ_THREAD_TRACE_MISC_TOKEN_TIME_RESET = 0x00000001, 14529 SQ_THREAD_TRACE_MISC_TOKEN_PACKET_LOST = 0x00000002, 14530 SQ_THREAD_TRACE_MISC_TOKEN_SURF_SYNC = 0x00000003, 14531 SQ_THREAD_TRACE_MISC_TOKEN_TTRACE_STALL_BEGIN = 0x00000004, 14532 SQ_THREAD_TRACE_MISC_TOKEN_TTRACE_STALL_END = 0x00000005, 14533 SQ_THREAD_TRACE_MISC_TOKEN_SAVECTX = 0x00000006, 14534 SQ_THREAD_TRACE_MISC_TOKEN_SHOOT_DOWN = 0x00000007, 14535 } SQ_THREAD_TRACE_MISC_TOKEN_TYPE; 14536 14537 /* 14538 * SQ_THREAD_TRACE_INST_TYPE enum 14539 */ 14540 14541 typedef enum SQ_THREAD_TRACE_INST_TYPE { 14542 SQ_THREAD_TRACE_INST_TYPE_SMEM_RD = 0x00000000, 14543 SQ_THREAD_TRACE_INST_TYPE_SALU_32 = 0x00000001, 14544 SQ_THREAD_TRACE_INST_TYPE_VMEM_RD = 0x00000002, 14545 SQ_THREAD_TRACE_INST_TYPE_VMEM_WR = 0x00000003, 14546 SQ_THREAD_TRACE_INST_TYPE_FLAT_WR = 0x00000004, 14547 SQ_THREAD_TRACE_INST_TYPE_VALU_32 = 0x00000005, 14548 SQ_THREAD_TRACE_INST_TYPE_LDS = 0x00000006, 14549 SQ_THREAD_TRACE_INST_TYPE_PC = 0x00000007, 14550 SQ_THREAD_TRACE_INST_TYPE_EXPREQ_GDS = 0x00000008, 14551 SQ_THREAD_TRACE_INST_TYPE_EXPREQ_GFX = 0x00000009, 14552 SQ_THREAD_TRACE_INST_TYPE_EXPGNT_PAR_COL = 0x0000000a, 14553 SQ_THREAD_TRACE_INST_TYPE_EXPGNT_POS_GDS = 0x0000000b, 14554 SQ_THREAD_TRACE_INST_TYPE_JUMP = 0x0000000c, 14555 SQ_THREAD_TRACE_INST_TYPE_NEXT = 0x0000000d, 14556 SQ_THREAD_TRACE_INST_TYPE_FLAT_RD = 0x0000000e, 14557 SQ_THREAD_TRACE_INST_TYPE_OTHER_MSG = 0x0000000f, 14558 SQ_THREAD_TRACE_INST_TYPE_SMEM_WR = 0x00000010, 14559 SQ_THREAD_TRACE_INST_TYPE_SALU_64 = 0x00000011, 14560 SQ_THREAD_TRACE_INST_TYPE_VALU_64 = 0x00000012, 14561 SQ_THREAD_TRACE_INST_TYPE_SMEM_RD_REPLAY = 0x00000013, 14562 SQ_THREAD_TRACE_INST_TYPE_SMEM_WR_REPLAY = 0x00000014, 14563 SQ_THREAD_TRACE_INST_TYPE_VMEM_RD_REPLAY = 0x00000015, 14564 SQ_THREAD_TRACE_INST_TYPE_VMEM_WR_REPLAY = 0x00000016, 14565 SQ_THREAD_TRACE_INST_TYPE_FLAT_RD_REPLAY = 0x00000017, 14566 SQ_THREAD_TRACE_INST_TYPE_FLAT_WR_REPLAY = 0x00000018, 14567 SQ_THREAD_TRACE_INST_TYPE_FATAL_HALT = 0x00000019, 14568 } SQ_THREAD_TRACE_INST_TYPE; 14569 14570 /* 14571 * SQ_THREAD_TRACE_REG_TYPE enum 14572 */ 14573 14574 typedef enum SQ_THREAD_TRACE_REG_TYPE { 14575 SQ_THREAD_TRACE_REG_TYPE_EVENT = 0x00000000, 14576 SQ_THREAD_TRACE_REG_TYPE_DRAW = 0x00000001, 14577 SQ_THREAD_TRACE_REG_TYPE_DISPATCH = 0x00000002, 14578 SQ_THREAD_TRACE_REG_TYPE_USERDATA = 0x00000003, 14579 SQ_THREAD_TRACE_REG_TYPE_MARKER = 0x00000004, 14580 SQ_THREAD_TRACE_REG_TYPE_GFXDEC = 0x00000005, 14581 SQ_THREAD_TRACE_REG_TYPE_SHDEC = 0x00000006, 14582 SQ_THREAD_TRACE_REG_TYPE_OTHER = 0x00000007, 14583 } SQ_THREAD_TRACE_REG_TYPE; 14584 14585 /* 14586 * SQ_THREAD_TRACE_REG_OP enum 14587 */ 14588 14589 typedef enum SQ_THREAD_TRACE_REG_OP { 14590 SQ_THREAD_TRACE_REG_OP_READ = 0x00000000, 14591 SQ_THREAD_TRACE_REG_OP_WRITE = 0x00000001, 14592 } SQ_THREAD_TRACE_REG_OP; 14593 14594 /* 14595 * SQ_THREAD_TRACE_MODE_SEL enum 14596 */ 14597 14598 typedef enum SQ_THREAD_TRACE_MODE_SEL { 14599 SQ_THREAD_TRACE_MODE_OFF = 0x00000000, 14600 SQ_THREAD_TRACE_MODE_ON = 0x00000001, 14601 } SQ_THREAD_TRACE_MODE_SEL; 14602 14603 /* 14604 * SQ_THREAD_TRACE_CAPTURE_MODE enum 14605 */ 14606 14607 typedef enum SQ_THREAD_TRACE_CAPTURE_MODE { 14608 SQ_THREAD_TRACE_CAPTURE_MODE_ALL = 0x00000000, 14609 SQ_THREAD_TRACE_CAPTURE_MODE_SELECT = 0x00000001, 14610 SQ_THREAD_TRACE_CAPTURE_MODE_SELECT_DETAIL = 0x00000002, 14611 } SQ_THREAD_TRACE_CAPTURE_MODE; 14612 14613 /* 14614 * SQ_THREAD_TRACE_VM_ID_MASK enum 14615 */ 14616 14617 typedef enum SQ_THREAD_TRACE_VM_ID_MASK { 14618 SQ_THREAD_TRACE_VM_ID_MASK_SINGLE = 0x00000000, 14619 SQ_THREAD_TRACE_VM_ID_MASK_ALL = 0x00000001, 14620 SQ_THREAD_TRACE_VM_ID_MASK_SINGLE_DETAIL = 0x00000002, 14621 } SQ_THREAD_TRACE_VM_ID_MASK; 14622 14623 /* 14624 * SQ_THREAD_TRACE_WAVE_MASK enum 14625 */ 14626 14627 typedef enum SQ_THREAD_TRACE_WAVE_MASK { 14628 SQ_THREAD_TRACE_WAVE_MASK_NONE = 0x00000000, 14629 SQ_THREAD_TRACE_WAVE_MASK_ALL = 0x00000001, 14630 } SQ_THREAD_TRACE_WAVE_MASK; 14631 14632 /* 14633 * SQ_THREAD_TRACE_ISSUE enum 14634 */ 14635 14636 typedef enum SQ_THREAD_TRACE_ISSUE { 14637 SQ_THREAD_TRACE_ISSUE_NULL = 0x00000000, 14638 SQ_THREAD_TRACE_ISSUE_STALL = 0x00000001, 14639 SQ_THREAD_TRACE_ISSUE_INST = 0x00000002, 14640 SQ_THREAD_TRACE_ISSUE_IMMED = 0x00000003, 14641 } SQ_THREAD_TRACE_ISSUE; 14642 14643 /* 14644 * SQ_THREAD_TRACE_ISSUE_MASK enum 14645 */ 14646 14647 typedef enum SQ_THREAD_TRACE_ISSUE_MASK { 14648 SQ_THREAD_TRACE_ISSUE_MASK_ALL = 0x00000000, 14649 SQ_THREAD_TRACE_ISSUE_MASK_STALLED = 0x00000001, 14650 SQ_THREAD_TRACE_ISSUE_MASK_STALLED_AND_IMMED = 0x00000002, 14651 SQ_THREAD_TRACE_ISSUE_MASK_IMMED = 0x00000003, 14652 } SQ_THREAD_TRACE_ISSUE_MASK; 14653 14654 /* 14655 * SQ_PERF_SEL enum 14656 */ 14657 14658 typedef enum SQ_PERF_SEL { 14659 SQ_PERF_SEL_NONE = 0x00000000, 14660 SQ_PERF_SEL_ACCUM_PREV = 0x00000001, 14661 SQ_PERF_SEL_CYCLES = 0x00000002, 14662 SQ_PERF_SEL_BUSY_CYCLES = 0x00000003, 14663 SQ_PERF_SEL_WAVES = 0x00000004, 14664 SQ_PERF_SEL_LEVEL_WAVES = 0x00000005, 14665 SQ_PERF_SEL_WAVES_EQ_64 = 0x00000006, 14666 SQ_PERF_SEL_WAVES_LT_64 = 0x00000007, 14667 SQ_PERF_SEL_WAVES_LT_48 = 0x00000008, 14668 SQ_PERF_SEL_WAVES_LT_32 = 0x00000009, 14669 SQ_PERF_SEL_WAVES_LT_16 = 0x0000000a, 14670 SQ_PERF_SEL_WAVES_CU = 0x0000000b, 14671 SQ_PERF_SEL_LEVEL_WAVES_CU = 0x0000000c, 14672 SQ_PERF_SEL_BUSY_CU_CYCLES = 0x0000000d, 14673 SQ_PERF_SEL_ITEMS = 0x0000000e, 14674 SQ_PERF_SEL_QUADS = 0x0000000f, 14675 SQ_PERF_SEL_EVENTS = 0x00000010, 14676 SQ_PERF_SEL_SURF_SYNCS = 0x00000011, 14677 SQ_PERF_SEL_TTRACE_REQS = 0x00000012, 14678 SQ_PERF_SEL_TTRACE_INFLIGHT_REQS = 0x00000013, 14679 SQ_PERF_SEL_TTRACE_STALL = 0x00000014, 14680 SQ_PERF_SEL_MSG_CNTR = 0x00000015, 14681 SQ_PERF_SEL_MSG_PERF = 0x00000016, 14682 SQ_PERF_SEL_MSG_GSCNT = 0x00000017, 14683 SQ_PERF_SEL_MSG_INTERRUPT = 0x00000018, 14684 SQ_PERF_SEL_INSTS = 0x00000019, 14685 SQ_PERF_SEL_INSTS_VALU = 0x0000001a, 14686 SQ_PERF_SEL_INSTS_VMEM_WR = 0x0000001b, 14687 SQ_PERF_SEL_INSTS_VMEM_RD = 0x0000001c, 14688 SQ_PERF_SEL_INSTS_VMEM = 0x0000001d, 14689 SQ_PERF_SEL_INSTS_SALU = 0x0000001e, 14690 SQ_PERF_SEL_INSTS_SMEM = 0x0000001f, 14691 SQ_PERF_SEL_INSTS_FLAT = 0x00000020, 14692 SQ_PERF_SEL_INSTS_FLAT_LDS_ONLY = 0x00000021, 14693 SQ_PERF_SEL_INSTS_LDS = 0x00000022, 14694 SQ_PERF_SEL_INSTS_GDS = 0x00000023, 14695 SQ_PERF_SEL_INSTS_EXP = 0x00000024, 14696 SQ_PERF_SEL_INSTS_EXP_GDS = 0x00000025, 14697 SQ_PERF_SEL_INSTS_BRANCH = 0x00000026, 14698 SQ_PERF_SEL_INSTS_SENDMSG = 0x00000027, 14699 SQ_PERF_SEL_INSTS_VSKIPPED = 0x00000028, 14700 SQ_PERF_SEL_INST_LEVEL_VMEM = 0x00000029, 14701 SQ_PERF_SEL_INST_LEVEL_SMEM = 0x0000002a, 14702 SQ_PERF_SEL_INST_LEVEL_LDS = 0x0000002b, 14703 SQ_PERF_SEL_INST_LEVEL_GDS = 0x0000002c, 14704 SQ_PERF_SEL_INST_LEVEL_EXP = 0x0000002d, 14705 SQ_PERF_SEL_WAVE_CYCLES = 0x0000002e, 14706 SQ_PERF_SEL_WAVE_READY = 0x0000002f, 14707 SQ_PERF_SEL_WAIT_CNT_VM = 0x00000030, 14708 SQ_PERF_SEL_WAIT_CNT_LGKM = 0x00000031, 14709 SQ_PERF_SEL_WAIT_CNT_EXP = 0x00000032, 14710 SQ_PERF_SEL_WAIT_CNT_ANY = 0x00000033, 14711 SQ_PERF_SEL_WAIT_BARRIER = 0x00000034, 14712 SQ_PERF_SEL_WAIT_EXP_ALLOC = 0x00000035, 14713 SQ_PERF_SEL_WAIT_SLEEP = 0x00000036, 14714 SQ_PERF_SEL_WAIT_SLEEP_XNACK = 0x00000037, 14715 SQ_PERF_SEL_WAIT_OTHER = 0x00000038, 14716 SQ_PERF_SEL_WAIT_ANY = 0x00000039, 14717 SQ_PERF_SEL_WAIT_TTRACE = 0x0000003a, 14718 SQ_PERF_SEL_WAIT_IFETCH = 0x0000003b, 14719 SQ_PERF_SEL_WAIT_INST_ANY = 0x0000003c, 14720 SQ_PERF_SEL_WAIT_INST_VMEM = 0x0000003d, 14721 SQ_PERF_SEL_WAIT_INST_SCA = 0x0000003e, 14722 SQ_PERF_SEL_WAIT_INST_LDS = 0x0000003f, 14723 SQ_PERF_SEL_WAIT_INST_VALU = 0x00000040, 14724 SQ_PERF_SEL_WAIT_INST_EXP_GDS = 0x00000041, 14725 SQ_PERF_SEL_WAIT_INST_MISC = 0x00000042, 14726 SQ_PERF_SEL_WAIT_INST_FLAT = 0x00000043, 14727 SQ_PERF_SEL_ACTIVE_INST_ANY = 0x00000044, 14728 SQ_PERF_SEL_ACTIVE_INST_VMEM = 0x00000045, 14729 SQ_PERF_SEL_ACTIVE_INST_LDS = 0x00000046, 14730 SQ_PERF_SEL_ACTIVE_INST_VALU = 0x00000047, 14731 SQ_PERF_SEL_ACTIVE_INST_SCA = 0x00000048, 14732 SQ_PERF_SEL_ACTIVE_INST_EXP_GDS = 0x00000049, 14733 SQ_PERF_SEL_ACTIVE_INST_MISC = 0x0000004a, 14734 SQ_PERF_SEL_ACTIVE_INST_FLAT = 0x0000004b, 14735 SQ_PERF_SEL_INST_CYCLES_VMEM_WR = 0x0000004c, 14736 SQ_PERF_SEL_INST_CYCLES_VMEM_RD = 0x0000004d, 14737 SQ_PERF_SEL_INST_CYCLES_VMEM_ADDR = 0x0000004e, 14738 SQ_PERF_SEL_INST_CYCLES_VMEM_DATA = 0x0000004f, 14739 SQ_PERF_SEL_INST_CYCLES_VMEM_CMD = 0x00000050, 14740 SQ_PERF_SEL_INST_CYCLES_EXP = 0x00000051, 14741 SQ_PERF_SEL_INST_CYCLES_GDS = 0x00000052, 14742 SQ_PERF_SEL_INST_CYCLES_SMEM = 0x00000053, 14743 SQ_PERF_SEL_INST_CYCLES_SALU = 0x00000054, 14744 SQ_PERF_SEL_THREAD_CYCLES_VALU = 0x00000055, 14745 SQ_PERF_SEL_THREAD_CYCLES_VALU_MAX = 0x00000056, 14746 SQ_PERF_SEL_IFETCH = 0x00000057, 14747 SQ_PERF_SEL_IFETCH_LEVEL = 0x00000058, 14748 SQ_PERF_SEL_CBRANCH_FORK = 0x00000059, 14749 SQ_PERF_SEL_CBRANCH_FORK_SPLIT = 0x0000005a, 14750 SQ_PERF_SEL_VALU_LDS_DIRECT_RD = 0x0000005b, 14751 SQ_PERF_SEL_VALU_LDS_INTERP_OP = 0x0000005c, 14752 SQ_PERF_SEL_LDS_BANK_CONFLICT = 0x0000005d, 14753 SQ_PERF_SEL_LDS_ADDR_CONFLICT = 0x0000005e, 14754 SQ_PERF_SEL_LDS_UNALIGNED_STALL = 0x0000005f, 14755 SQ_PERF_SEL_LDS_MEM_VIOLATIONS = 0x00000060, 14756 SQ_PERF_SEL_LDS_ATOMIC_RETURN = 0x00000061, 14757 SQ_PERF_SEL_LDS_IDX_ACTIVE = 0x00000062, 14758 SQ_PERF_SEL_VALU_DEP_STALL = 0x00000063, 14759 SQ_PERF_SEL_VALU_STARVE = 0x00000064, 14760 SQ_PERF_SEL_EXP_REQ_FIFO_FULL = 0x00000065, 14761 SQ_PERF_SEL_LDS_DATA_FIFO_FULL = 0x00000066, 14762 SQ_PERF_SEL_LDS_CMD_FIFO_FULL = 0x00000067, 14763 SQ_PERF_SEL_VMEM_TA_ADDR_FIFO_FULL = 0x00000068, 14764 SQ_PERF_SEL_VMEM_TA_CMD_FIFO_FULL = 0x00000069, 14765 SQ_PERF_SEL_VMEM_EX_DATA_REG_BUSY = 0x0000006a, 14766 SQ_PERF_SEL_VMEM_WR_TA_DATA_FIFO_FULL = 0x0000006b, 14767 SQ_PERF_SEL_VALU_SRC_C_CONFLICT = 0x0000006c, 14768 SQ_PERF_SEL_VMEM_RD_SRC_CD_CONFLICT = 0x0000006d, 14769 SQ_PERF_SEL_VMEM_WR_SRC_CD_CONFLICT = 0x0000006e, 14770 SQ_PERF_SEL_FLAT_SRC_CD_CONFLICT = 0x0000006f, 14771 SQ_PERF_SEL_LDS_SRC_CD_CONFLICT = 0x00000070, 14772 SQ_PERF_SEL_SRC_CD_BUSY = 0x00000071, 14773 SQ_PERF_SEL_PT_POWER_STALL = 0x00000072, 14774 SQ_PERF_SEL_USER0 = 0x00000073, 14775 SQ_PERF_SEL_USER1 = 0x00000074, 14776 SQ_PERF_SEL_USER2 = 0x00000075, 14777 SQ_PERF_SEL_USER3 = 0x00000076, 14778 SQ_PERF_SEL_USER4 = 0x00000077, 14779 SQ_PERF_SEL_USER5 = 0x00000078, 14780 SQ_PERF_SEL_USER6 = 0x00000079, 14781 SQ_PERF_SEL_USER7 = 0x0000007a, 14782 SQ_PERF_SEL_USER8 = 0x0000007b, 14783 SQ_PERF_SEL_USER9 = 0x0000007c, 14784 SQ_PERF_SEL_USER10 = 0x0000007d, 14785 SQ_PERF_SEL_USER11 = 0x0000007e, 14786 SQ_PERF_SEL_USER12 = 0x0000007f, 14787 SQ_PERF_SEL_USER13 = 0x00000080, 14788 SQ_PERF_SEL_USER14 = 0x00000081, 14789 SQ_PERF_SEL_USER15 = 0x00000082, 14790 SQ_PERF_SEL_USER_LEVEL0 = 0x00000083, 14791 SQ_PERF_SEL_USER_LEVEL1 = 0x00000084, 14792 SQ_PERF_SEL_USER_LEVEL2 = 0x00000085, 14793 SQ_PERF_SEL_USER_LEVEL3 = 0x00000086, 14794 SQ_PERF_SEL_USER_LEVEL4 = 0x00000087, 14795 SQ_PERF_SEL_USER_LEVEL5 = 0x00000088, 14796 SQ_PERF_SEL_USER_LEVEL6 = 0x00000089, 14797 SQ_PERF_SEL_USER_LEVEL7 = 0x0000008a, 14798 SQ_PERF_SEL_USER_LEVEL8 = 0x0000008b, 14799 SQ_PERF_SEL_USER_LEVEL9 = 0x0000008c, 14800 SQ_PERF_SEL_USER_LEVEL10 = 0x0000008d, 14801 SQ_PERF_SEL_USER_LEVEL11 = 0x0000008e, 14802 SQ_PERF_SEL_USER_LEVEL12 = 0x0000008f, 14803 SQ_PERF_SEL_USER_LEVEL13 = 0x00000090, 14804 SQ_PERF_SEL_USER_LEVEL14 = 0x00000091, 14805 SQ_PERF_SEL_USER_LEVEL15 = 0x00000092, 14806 SQ_PERF_SEL_POWER_VALU = 0x00000093, 14807 SQ_PERF_SEL_POWER_VALU0 = 0x00000094, 14808 SQ_PERF_SEL_POWER_VALU1 = 0x00000095, 14809 SQ_PERF_SEL_POWER_VALU2 = 0x00000096, 14810 SQ_PERF_SEL_POWER_GPR_RD = 0x00000097, 14811 SQ_PERF_SEL_POWER_GPR_WR = 0x00000098, 14812 SQ_PERF_SEL_POWER_LDS_BUSY = 0x00000099, 14813 SQ_PERF_SEL_POWER_ALU_BUSY = 0x0000009a, 14814 SQ_PERF_SEL_POWER_TEX_BUSY = 0x0000009b, 14815 SQ_PERF_SEL_ACCUM_PREV_HIRES = 0x0000009c, 14816 SQ_PERF_SEL_WAVES_RESTORED = 0x0000009d, 14817 SQ_PERF_SEL_WAVES_SAVED = 0x0000009e, 14818 SQ_PERF_SEL_INSTS_SMEM_NORM = 0x0000009f, 14819 SQ_PERF_SEL_ATC_INSTS_VMEM = 0x000000a0, 14820 SQ_PERF_SEL_ATC_INST_LEVEL_VMEM = 0x000000a1, 14821 SQ_PERF_SEL_ATC_XNACK_FIRST = 0x000000a2, 14822 SQ_PERF_SEL_ATC_XNACK_ALL = 0x000000a3, 14823 SQ_PERF_SEL_ATC_XNACK_FIFO_FULL = 0x000000a4, 14824 SQ_PERF_SEL_ATC_INSTS_SMEM = 0x000000a5, 14825 SQ_PERF_SEL_ATC_INST_LEVEL_SMEM = 0x000000a6, 14826 SQ_PERF_SEL_IFETCH_XNACK = 0x000000a7, 14827 SQ_PERF_SEL_TLB_SHOOTDOWN = 0x000000a8, 14828 SQ_PERF_SEL_TLB_SHOOTDOWN_CYCLES = 0x000000a9, 14829 SQ_PERF_SEL_INSTS_VMEM_WR_REPLAY = 0x000000aa, 14830 SQ_PERF_SEL_INSTS_VMEM_RD_REPLAY = 0x000000ab, 14831 SQ_PERF_SEL_INSTS_VMEM_REPLAY = 0x000000ac, 14832 SQ_PERF_SEL_INSTS_SMEM_REPLAY = 0x000000ad, 14833 SQ_PERF_SEL_INSTS_SMEM_NORM_REPLAY = 0x000000ae, 14834 SQ_PERF_SEL_INSTS_FLAT_REPLAY = 0x000000af, 14835 SQ_PERF_SEL_ATC_INSTS_VMEM_REPLAY = 0x000000b0, 14836 SQ_PERF_SEL_ATC_INSTS_SMEM_REPLAY = 0x000000b1, 14837 SQ_PERF_SEL_UTCL1_TRANSLATION_MISS = 0x000000b2, 14838 SQ_PERF_SEL_UTCL1_PERMISSION_MISS = 0x000000b3, 14839 SQ_PERF_SEL_UTCL1_REQUEST = 0x000000b4, 14840 SQ_PERF_SEL_UTCL1_STALL_MISSFIFO_FULL = 0x000000b5, 14841 SQ_PERF_SEL_UTCL1_STALL_INFLIGHT_MAX = 0x000000b6, 14842 SQ_PERF_SEL_UTCL1_STALL_LRU_INFLIGHT = 0x000000b7, 14843 SQ_PERF_SEL_UTCL1_LFIFO_FULL = 0x000000b8, 14844 SQ_PERF_SEL_UTCL1_STALL_LFIFO_NOT_RES = 0x000000b9, 14845 SQ_PERF_SEL_UTCL1_STALL_UTCL2_REQ_OUT_OF_CREDITS = 0x000000ba, 14846 SQ_PERF_SEL_DUMMY_END = 0x000000bb, 14847 SQ_PERF_SEL_DUMMY_LAST = 0x000000ff, 14848 SQC_PERF_SEL_ICACHE_INPUT_VALID_READY = 0x00000100, 14849 SQC_PERF_SEL_ICACHE_INPUT_VALID_READYB = 0x00000101, 14850 SQC_PERF_SEL_ICACHE_INPUT_VALIDB = 0x00000102, 14851 SQC_PERF_SEL_DCACHE_INPUT_VALID_READY = 0x00000103, 14852 SQC_PERF_SEL_DCACHE_INPUT_VALID_READYB = 0x00000104, 14853 SQC_PERF_SEL_DCACHE_INPUT_VALIDB = 0x00000105, 14854 SQC_PERF_SEL_TC_REQ = 0x00000106, 14855 SQC_PERF_SEL_TC_INST_REQ = 0x00000107, 14856 SQC_PERF_SEL_TC_DATA_READ_REQ = 0x00000108, 14857 SQC_PERF_SEL_TC_DATA_WRITE_REQ = 0x00000109, 14858 SQC_PERF_SEL_TC_DATA_ATOMIC_REQ = 0x0000010a, 14859 SQC_PERF_SEL_TC_STALL = 0x0000010b, 14860 SQC_PERF_SEL_TC_STARVE = 0x0000010c, 14861 SQC_PERF_SEL_ICACHE_BUSY_CYCLES = 0x0000010d, 14862 SQC_PERF_SEL_ICACHE_REQ = 0x0000010e, 14863 SQC_PERF_SEL_ICACHE_HITS = 0x0000010f, 14864 SQC_PERF_SEL_ICACHE_MISSES = 0x00000110, 14865 SQC_PERF_SEL_ICACHE_MISSES_DUPLICATE = 0x00000111, 14866 SQC_PERF_SEL_ICACHE_INVAL_INST = 0x00000112, 14867 SQC_PERF_SEL_ICACHE_INVAL_ASYNC = 0x00000113, 14868 SQC_PERF_SEL_ICACHE_INPUT_STALL_ARB_NO_GRANT = 0x00000114, 14869 SQC_PERF_SEL_ICACHE_INPUT_STALL_BANK_READYB = 0x00000115, 14870 SQC_PERF_SEL_ICACHE_CACHE_STALLED = 0x00000116, 14871 SQC_PERF_SEL_ICACHE_CACHE_STALL_INFLIGHT_NONZERO = 0x00000117, 14872 SQC_PERF_SEL_ICACHE_CACHE_STALL_INFLIGHT_MAX = 0x00000118, 14873 SQC_PERF_SEL_ICACHE_CACHE_STALL_OUTPUT = 0x00000119, 14874 SQC_PERF_SEL_ICACHE_CACHE_STALL_OUTPUT_MISS_FIFO = 0x0000011a, 14875 SQC_PERF_SEL_ICACHE_CACHE_STALL_OUTPUT_HIT_FIFO = 0x0000011b, 14876 SQC_PERF_SEL_ICACHE_CACHE_STALL_OUTPUT_TC_IF = 0x0000011c, 14877 SQC_PERF_SEL_ICACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x0000011d, 14878 SQC_PERF_SEL_ICACHE_PREFETCH_1 = 0x0000011e, 14879 SQC_PERF_SEL_ICACHE_PREFETCH_2 = 0x0000011f, 14880 SQC_PERF_SEL_ICACHE_PREFETCH_FILTERED = 0x00000120, 14881 SQC_PERF_SEL_DCACHE_BUSY_CYCLES = 0x00000121, 14882 SQC_PERF_SEL_DCACHE_REQ = 0x00000122, 14883 SQC_PERF_SEL_DCACHE_HITS = 0x00000123, 14884 SQC_PERF_SEL_DCACHE_MISSES = 0x00000124, 14885 SQC_PERF_SEL_DCACHE_MISSES_DUPLICATE = 0x00000125, 14886 SQC_PERF_SEL_DCACHE_HIT_LRU_READ = 0x00000126, 14887 SQC_PERF_SEL_DCACHE_MISS_EVICT_READ = 0x00000127, 14888 SQC_PERF_SEL_DCACHE_WC_LRU_WRITE = 0x00000128, 14889 SQC_PERF_SEL_DCACHE_WT_EVICT_WRITE = 0x00000129, 14890 SQC_PERF_SEL_DCACHE_ATOMIC = 0x0000012a, 14891 SQC_PERF_SEL_DCACHE_VOLATILE = 0x0000012b, 14892 SQC_PERF_SEL_DCACHE_INVAL_INST = 0x0000012c, 14893 SQC_PERF_SEL_DCACHE_INVAL_ASYNC = 0x0000012d, 14894 SQC_PERF_SEL_DCACHE_INVAL_VOLATILE_INST = 0x0000012e, 14895 SQC_PERF_SEL_DCACHE_INVAL_VOLATILE_ASYNC = 0x0000012f, 14896 SQC_PERF_SEL_DCACHE_WB_INST = 0x00000130, 14897 SQC_PERF_SEL_DCACHE_WB_ASYNC = 0x00000131, 14898 SQC_PERF_SEL_DCACHE_WB_VOLATILE_INST = 0x00000132, 14899 SQC_PERF_SEL_DCACHE_WB_VOLATILE_ASYNC = 0x00000133, 14900 SQC_PERF_SEL_DCACHE_INPUT_STALL_ARB_NO_GRANT = 0x00000134, 14901 SQC_PERF_SEL_DCACHE_INPUT_STALL_BANK_READYB = 0x00000135, 14902 SQC_PERF_SEL_DCACHE_CACHE_STALLED = 0x00000136, 14903 SQC_PERF_SEL_DCACHE_CACHE_STALL_INFLIGHT_MAX = 0x00000137, 14904 SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT = 0x00000138, 14905 SQC_PERF_SEL_DCACHE_CACHE_STALL_EVICT = 0x00000139, 14906 SQC_PERF_SEL_DCACHE_CACHE_STALL_UNORDERED = 0x0000013a, 14907 SQC_PERF_SEL_DCACHE_CACHE_STALL_ALLOC_UNAVAILABLE = 0x0000013b, 14908 SQC_PERF_SEL_DCACHE_CACHE_STALL_FORCE_EVICT = 0x0000013c, 14909 SQC_PERF_SEL_DCACHE_CACHE_STALL_MULTI_FLUSH = 0x0000013d, 14910 SQC_PERF_SEL_DCACHE_CACHE_STALL_FLUSH_DONE = 0x0000013e, 14911 SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT_MISS_FIFO = 0x0000013f, 14912 SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT_HIT_FIFO = 0x00000140, 14913 SQC_PERF_SEL_DCACHE_CACHE_STALL_OUTPUT_TC_IF = 0x00000141, 14914 SQC_PERF_SEL_DCACHE_STALL_OUTXBAR_ARB_NO_GRANT = 0x00000142, 14915 SQC_PERF_SEL_DCACHE_REQ_READ_1 = 0x00000143, 14916 SQC_PERF_SEL_DCACHE_REQ_READ_2 = 0x00000144, 14917 SQC_PERF_SEL_DCACHE_REQ_READ_4 = 0x00000145, 14918 SQC_PERF_SEL_DCACHE_REQ_READ_8 = 0x00000146, 14919 SQC_PERF_SEL_DCACHE_REQ_READ_16 = 0x00000147, 14920 SQC_PERF_SEL_DCACHE_REQ_TIME = 0x00000148, 14921 SQC_PERF_SEL_DCACHE_REQ_WRITE_1 = 0x00000149, 14922 SQC_PERF_SEL_DCACHE_REQ_WRITE_2 = 0x0000014a, 14923 SQC_PERF_SEL_DCACHE_REQ_WRITE_4 = 0x0000014b, 14924 SQC_PERF_SEL_DCACHE_REQ_ATC_PROBE = 0x0000014c, 14925 SQC_PERF_SEL_SQ_DCACHE_REQS = 0x0000014d, 14926 SQC_PERF_SEL_DCACHE_FLAT_REQ = 0x0000014e, 14927 SQC_PERF_SEL_DCACHE_NONFLAT_REQ = 0x0000014f, 14928 SQC_PERF_SEL_ICACHE_INFLIGHT_LEVEL = 0x00000150, 14929 SQC_PERF_SEL_DCACHE_INFLIGHT_LEVEL = 0x00000151, 14930 SQC_PERF_SEL_TC_INFLIGHT_LEVEL = 0x00000152, 14931 SQC_PERF_SEL_ICACHE_TC_INFLIGHT_LEVEL = 0x00000153, 14932 SQC_PERF_SEL_DCACHE_TC_INFLIGHT_LEVEL = 0x00000154, 14933 SQC_PERF_SEL_ICACHE_GATCL1_TRANSLATION_MISS = 0x00000155, 14934 SQC_PERF_SEL_ICACHE_GATCL1_PERMISSION_MISS = 0x00000156, 14935 SQC_PERF_SEL_ICACHE_GATCL1_REQUEST = 0x00000157, 14936 SQC_PERF_SEL_ICACHE_GATCL1_STALL_INFLIGHT_MAX = 0x00000158, 14937 SQC_PERF_SEL_ICACHE_GATCL1_STALL_LRU_INFLIGHT = 0x00000159, 14938 SQC_PERF_SEL_ICACHE_GATCL1_LFIFO_FULL = 0x0000015a, 14939 SQC_PERF_SEL_ICACHE_GATCL1_STALL_LFIFO_NOT_RES = 0x0000015b, 14940 SQC_PERF_SEL_ICACHE_GATCL1_STALL_ATCL2_REQ_OUT_OF_CREDITS = 0x0000015c, 14941 SQC_PERF_SEL_ICACHE_GATCL1_ATCL2_INFLIGHT = 0x0000015d, 14942 SQC_PERF_SEL_ICACHE_GATCL1_STALL_MISSFIFO_FULL = 0x0000015e, 14943 SQC_PERF_SEL_DCACHE_GATCL1_TRANSLATION_MISS = 0x0000015f, 14944 SQC_PERF_SEL_DCACHE_GATCL1_PERMISSION_MISS = 0x00000160, 14945 SQC_PERF_SEL_DCACHE_GATCL1_REQUEST = 0x00000161, 14946 SQC_PERF_SEL_DCACHE_GATCL1_STALL_INFLIGHT_MAX = 0x00000162, 14947 SQC_PERF_SEL_DCACHE_GATCL1_STALL_LRU_INFLIGHT = 0x00000163, 14948 SQC_PERF_SEL_DCACHE_GATCL1_LFIFO_FULL = 0x00000164, 14949 SQC_PERF_SEL_DCACHE_GATCL1_STALL_LFIFO_NOT_RES = 0x00000165, 14950 SQC_PERF_SEL_DCACHE_GATCL1_STALL_ATCL2_REQ_OUT_OF_CREDITS = 0x00000166, 14951 SQC_PERF_SEL_DCACHE_GATCL1_ATCL2_INFLIGHT = 0x00000167, 14952 SQC_PERF_SEL_DCACHE_GATCL1_STALL_MISSFIFO_FULL = 0x00000168, 14953 SQC_PERF_SEL_DCACHE_GATCL1_STALL_MULTI_MISS = 0x00000169, 14954 SQC_PERF_SEL_DCACHE_GATCL1_HIT_FIFO_FULL = 0x0000016a, 14955 SQC_PERF_SEL_DUMMY_LAST = 0x0000016b, 14956 } SQ_PERF_SEL; 14957 14958 /* 14959 * SQ_CAC_POWER_SEL enum 14960 */ 14961 14962 typedef enum SQ_CAC_POWER_SEL { 14963 SQ_CAC_POWER_VALU = 0x00000000, 14964 SQ_CAC_POWER_VALU0 = 0x00000001, 14965 SQ_CAC_POWER_VALU1 = 0x00000002, 14966 SQ_CAC_POWER_VALU2 = 0x00000003, 14967 SQ_CAC_POWER_GPR_RD = 0x00000004, 14968 SQ_CAC_POWER_GPR_WR = 0x00000005, 14969 SQ_CAC_POWER_LDS_BUSY = 0x00000006, 14970 SQ_CAC_POWER_ALU_BUSY = 0x00000007, 14971 SQ_CAC_POWER_TEX_BUSY = 0x00000008, 14972 } SQ_CAC_POWER_SEL; 14973 14974 /* 14975 * SQ_IND_CMD_CMD enum 14976 */ 14977 14978 typedef enum SQ_IND_CMD_CMD { 14979 SQ_IND_CMD_CMD_NULL = 0x00000000, 14980 SQ_IND_CMD_CMD_SETHALT = 0x00000001, 14981 SQ_IND_CMD_CMD_SAVECTX = 0x00000002, 14982 SQ_IND_CMD_CMD_KILL = 0x00000003, 14983 SQ_IND_CMD_CMD_DEBUG = 0x00000004, 14984 SQ_IND_CMD_CMD_TRAP = 0x00000005, 14985 SQ_IND_CMD_CMD_SET_SPI_PRIO = 0x00000006, 14986 SQ_IND_CMD_CMD_SETFATALHALT = 0x00000007, 14987 } SQ_IND_CMD_CMD; 14988 14989 /* 14990 * SQ_IND_CMD_MODE enum 14991 */ 14992 14993 typedef enum SQ_IND_CMD_MODE { 14994 SQ_IND_CMD_MODE_SINGLE = 0x00000000, 14995 SQ_IND_CMD_MODE_BROADCAST = 0x00000001, 14996 SQ_IND_CMD_MODE_BROADCAST_QUEUE = 0x00000002, 14997 SQ_IND_CMD_MODE_BROADCAST_PIPE = 0x00000003, 14998 SQ_IND_CMD_MODE_BROADCAST_ME = 0x00000004, 14999 } SQ_IND_CMD_MODE; 15000 15001 /* 15002 * SQ_EDC_INFO_SOURCE enum 15003 */ 15004 15005 typedef enum SQ_EDC_INFO_SOURCE { 15006 SQ_EDC_INFO_SOURCE_INVALID = 0x00000000, 15007 SQ_EDC_INFO_SOURCE_INST = 0x00000001, 15008 SQ_EDC_INFO_SOURCE_SGPR = 0x00000002, 15009 SQ_EDC_INFO_SOURCE_VGPR = 0x00000003, 15010 SQ_EDC_INFO_SOURCE_LDS = 0x00000004, 15011 SQ_EDC_INFO_SOURCE_GDS = 0x00000005, 15012 SQ_EDC_INFO_SOURCE_TA = 0x00000006, 15013 } SQ_EDC_INFO_SOURCE; 15014 15015 /* 15016 * SQ_ROUND_MODE enum 15017 */ 15018 15019 typedef enum SQ_ROUND_MODE { 15020 SQ_ROUND_NEAREST_EVEN = 0x00000000, 15021 SQ_ROUND_PLUS_INFINITY = 0x00000001, 15022 SQ_ROUND_MINUS_INFINITY = 0x00000002, 15023 SQ_ROUND_TO_ZERO = 0x00000003, 15024 } SQ_ROUND_MODE; 15025 15026 /* 15027 * SQ_INTERRUPT_WORD_ENCODING enum 15028 */ 15029 15030 typedef enum SQ_INTERRUPT_WORD_ENCODING { 15031 SQ_INTERRUPT_WORD_ENCODING_AUTO = 0x00000000, 15032 SQ_INTERRUPT_WORD_ENCODING_INST = 0x00000001, 15033 SQ_INTERRUPT_WORD_ENCODING_ERROR = 0x00000002, 15034 } SQ_INTERRUPT_WORD_ENCODING; 15035 15036 /* 15037 * ENUM_SQ_EXPORT_RAT_INST enum 15038 */ 15039 15040 typedef enum ENUM_SQ_EXPORT_RAT_INST { 15041 SQ_EXPORT_RAT_INST_NOP = 0x00000000, 15042 SQ_EXPORT_RAT_INST_STORE_TYPED = 0x00000001, 15043 SQ_EXPORT_RAT_INST_STORE_RAW = 0x00000002, 15044 SQ_EXPORT_RAT_INST_STORE_RAW_FDENORM = 0x00000003, 15045 SQ_EXPORT_RAT_INST_CMPXCHG_INT = 0x00000004, 15046 SQ_EXPORT_RAT_INST_CMPXCHG_FLT = 0x00000005, 15047 SQ_EXPORT_RAT_INST_CMPXCHG_FDENORM = 0x00000006, 15048 SQ_EXPORT_RAT_INST_ADD = 0x00000007, 15049 SQ_EXPORT_RAT_INST_SUB = 0x00000008, 15050 SQ_EXPORT_RAT_INST_RSUB = 0x00000009, 15051 SQ_EXPORT_RAT_INST_MIN_INT = 0x0000000a, 15052 SQ_EXPORT_RAT_INST_MIN_UINT = 0x0000000b, 15053 SQ_EXPORT_RAT_INST_MAX_INT = 0x0000000c, 15054 SQ_EXPORT_RAT_INST_MAX_UINT = 0x0000000d, 15055 SQ_EXPORT_RAT_INST_AND = 0x0000000e, 15056 SQ_EXPORT_RAT_INST_OR = 0x0000000f, 15057 SQ_EXPORT_RAT_INST_XOR = 0x00000010, 15058 SQ_EXPORT_RAT_INST_MSKOR = 0x00000011, 15059 SQ_EXPORT_RAT_INST_INC_UINT = 0x00000012, 15060 SQ_EXPORT_RAT_INST_DEC_UINT = 0x00000013, 15061 SQ_EXPORT_RAT_INST_STORE_DWORD = 0x00000014, 15062 SQ_EXPORT_RAT_INST_STORE_SHORT = 0x00000015, 15063 SQ_EXPORT_RAT_INST_STORE_BYTE = 0x00000016, 15064 SQ_EXPORT_RAT_INST_NOP_RTN = 0x00000020, 15065 SQ_EXPORT_RAT_INST_XCHG_RTN = 0x00000022, 15066 SQ_EXPORT_RAT_INST_XCHG_FDENORM_RTN = 0x00000023, 15067 SQ_EXPORT_RAT_INST_CMPXCHG_INT_RTN = 0x00000024, 15068 SQ_EXPORT_RAT_INST_CMPXCHG_FLT_RTN = 0x00000025, 15069 SQ_EXPORT_RAT_INST_CMPXCHG_FDENORM_RTN = 0x00000026, 15070 SQ_EXPORT_RAT_INST_ADD_RTN = 0x00000027, 15071 SQ_EXPORT_RAT_INST_SUB_RTN = 0x00000028, 15072 SQ_EXPORT_RAT_INST_RSUB_RTN = 0x00000029, 15073 SQ_EXPORT_RAT_INST_MIN_INT_RTN = 0x0000002a, 15074 SQ_EXPORT_RAT_INST_MIN_UINT_RTN = 0x0000002b, 15075 SQ_EXPORT_RAT_INST_MAX_INT_RTN = 0x0000002c, 15076 SQ_EXPORT_RAT_INST_MAX_UINT_RTN = 0x0000002d, 15077 SQ_EXPORT_RAT_INST_AND_RTN = 0x0000002e, 15078 SQ_EXPORT_RAT_INST_OR_RTN = 0x0000002f, 15079 SQ_EXPORT_RAT_INST_XOR_RTN = 0x00000030, 15080 SQ_EXPORT_RAT_INST_MSKOR_RTN = 0x00000031, 15081 SQ_EXPORT_RAT_INST_INC_UINT_RTN = 0x00000032, 15082 SQ_EXPORT_RAT_INST_DEC_UINT_RTN = 0x00000033, 15083 } ENUM_SQ_EXPORT_RAT_INST; 15084 15085 /* 15086 * SQ_IBUF_ST enum 15087 */ 15088 15089 typedef enum SQ_IBUF_ST { 15090 SQ_IBUF_IB_IDLE = 0x00000000, 15091 SQ_IBUF_IB_INI_WAIT_GNT = 0x00000001, 15092 SQ_IBUF_IB_INI_WAIT_DRET = 0x00000002, 15093 SQ_IBUF_IB_LE_4DW = 0x00000003, 15094 SQ_IBUF_IB_WAIT_DRET = 0x00000004, 15095 SQ_IBUF_IB_EMPTY_WAIT_DRET = 0x00000005, 15096 SQ_IBUF_IB_DRET = 0x00000006, 15097 SQ_IBUF_IB_EMPTY_WAIT_GNT = 0x00000007, 15098 } SQ_IBUF_ST; 15099 15100 /* 15101 * SQ_INST_STR_ST enum 15102 */ 15103 15104 typedef enum SQ_INST_STR_ST { 15105 SQ_INST_STR_IB_WAVE_NORML = 0x00000000, 15106 SQ_INST_STR_IB_WAVE2ID_NORMAL_INST_AV = 0x00000001, 15107 SQ_INST_STR_IB_WAVE_INTERNAL_INST_AV = 0x00000002, 15108 SQ_INST_STR_IB_WAVE_INST_SKIP_AV = 0x00000003, 15109 SQ_INST_STR_IB_WAVE_SETVSKIP_ST0 = 0x00000004, 15110 SQ_INST_STR_IB_WAVE_SETVSKIP_ST1 = 0x00000005, 15111 SQ_INST_STR_IB_WAVE_NOP_SLEEP_WAIT = 0x00000006, 15112 SQ_INST_STR_IB_WAVE_PC_FROM_SGPR_MSG_WAIT = 0x00000007, 15113 } SQ_INST_STR_ST; 15114 15115 /* 15116 * SQ_WAVE_IB_ECC_ST enum 15117 */ 15118 15119 typedef enum SQ_WAVE_IB_ECC_ST { 15120 SQ_WAVE_IB_ECC_CLEAN = 0x00000000, 15121 SQ_WAVE_IB_ECC_ERR_CONTINUE = 0x00000001, 15122 SQ_WAVE_IB_ECC_ERR_HALT = 0x00000002, 15123 SQ_WAVE_IB_ECC_WITH_ERR_MSG = 0x00000003, 15124 } SQ_WAVE_IB_ECC_ST; 15125 15126 /* 15127 * SH_MEM_ADDRESS_MODE enum 15128 */ 15129 15130 typedef enum SH_MEM_ADDRESS_MODE { 15131 SH_MEM_ADDRESS_MODE_64 = 0x00000000, 15132 SH_MEM_ADDRESS_MODE_32 = 0x00000001, 15133 } SH_MEM_ADDRESS_MODE; 15134 15135 /* 15136 * SH_MEM_ALIGNMENT_MODE enum 15137 */ 15138 15139 typedef enum SH_MEM_ALIGNMENT_MODE { 15140 SH_MEM_ALIGNMENT_MODE_DWORD = 0x00000000, 15141 SH_MEM_ALIGNMENT_MODE_DWORD_STRICT = 0x00000001, 15142 SH_MEM_ALIGNMENT_MODE_STRICT = 0x00000002, 15143 SH_MEM_ALIGNMENT_MODE_UNALIGNED = 0x00000003, 15144 } SH_MEM_ALIGNMENT_MODE; 15145 15146 /* 15147 * SQ_THREAD_TRACE_WAVE_START_COUNT_PREFIX enum 15148 */ 15149 15150 typedef enum SQ_THREAD_TRACE_WAVE_START_COUNT_PREFIX { 15151 SQ_THREAD_TRACE_WAVE_START_COUNT_PREFIX_WREXEC = 0x00000018, 15152 SQ_THREAD_TRACE_WAVE_START_COUNT_PREFIX_RESTORE = 0x00000019, 15153 } SQ_THREAD_TRACE_WAVE_START_COUNT_PREFIX; 15154 15155 /* 15156 * SQ_LB_CTR_SEL_VALUES enum 15157 */ 15158 15159 typedef enum SQ_LB_CTR_SEL_VALUES { 15160 SQ_LB_CTR_SEL_ALU_CYCLES = 0x00000000, 15161 SQ_LB_CTR_SEL_ALU_STALLS = 0x00000001, 15162 SQ_LB_CTR_SEL_TEX_CYCLES = 0x00000002, 15163 SQ_LB_CTR_SEL_TEX_STALLS = 0x00000003, 15164 SQ_LB_CTR_SEL_SALU_CYCLES = 0x00000004, 15165 SQ_LB_CTR_SEL_SCALAR_STALLS = 0x00000005, 15166 SQ_LB_CTR_SEL_SMEM_CYCLES = 0x00000006, 15167 SQ_LB_CTR_SEL_ICACHE_STALLS = 0x00000007, 15168 SQ_LB_CTR_SEL_DCACHE_STALLS = 0x00000008, 15169 SQ_LB_CTR_SEL_RESERVED0 = 0x00000009, 15170 SQ_LB_CTR_SEL_RESERVED1 = 0x0000000a, 15171 SQ_LB_CTR_SEL_RESERVED2 = 0x0000000b, 15172 SQ_LB_CTR_SEL_RESERVED3 = 0x0000000c, 15173 SQ_LB_CTR_SEL_RESERVED4 = 0x0000000d, 15174 SQ_LB_CTR_SEL_RESERVED5 = 0x0000000e, 15175 SQ_LB_CTR_SEL_RESERVED6 = 0x0000000f, 15176 } SQ_LB_CTR_SEL_VALUES; 15177 15178 /* 15179 * SQ_WAVE_TYPE value 15180 */ 15181 15182 #define SQ_WAVE_TYPE_PS0 0x00000000 15183 15184 /* 15185 * SQIND_PARTITIONS value 15186 */ 15187 15188 #define SQIND_GLOBAL_REGS_OFFSET 0x00000000 15189 #define SQIND_GLOBAL_REGS_SIZE 0x00000008 15190 #define SQIND_LOCAL_REGS_OFFSET 0x00000008 15191 #define SQIND_LOCAL_REGS_SIZE 0x00000008 15192 #define SQIND_WAVE_HWREGS_OFFSET 0x00000010 15193 #define SQIND_WAVE_HWREGS_SIZE 0x000001f0 15194 #define SQIND_WAVE_SGPRS_OFFSET 0x00000200 15195 #define SQIND_WAVE_SGPRS_SIZE 0x00000200 15196 #define SQIND_WAVE_VGPRS_OFFSET 0x00000400 15197 #define SQIND_WAVE_VGPRS_SIZE 0x00000100 15198 15199 /* 15200 * SQ_GFXDEC value 15201 */ 15202 15203 #define SQ_GFXDEC_BEGIN 0x0000a000 15204 #define SQ_GFXDEC_END 0x0000c000 15205 #define SQ_GFXDEC_STATE_ID_SHIFT 0x0000000a 15206 15207 /* 15208 * SQDEC value 15209 */ 15210 15211 #define SQDEC_BEGIN 0x00002300 15212 #define SQDEC_END 0x000023ff 15213 15214 /* 15215 * SQPERFSDEC value 15216 */ 15217 15218 #define SQPERFSDEC_BEGIN 0x0000d9c0 15219 #define SQPERFSDEC_END 0x0000da40 15220 15221 /* 15222 * SQPERFDDEC value 15223 */ 15224 15225 #define SQPERFDDEC_BEGIN 0x0000d1c0 15226 #define SQPERFDDEC_END 0x0000d240 15227 15228 /* 15229 * SQGFXUDEC value 15230 */ 15231 15232 #define SQGFXUDEC_BEGIN 0x0000c330 15233 #define SQGFXUDEC_END 0x0000c380 15234 15235 /* 15236 * SQPWRDEC value 15237 */ 15238 15239 #define SQPWRDEC_BEGIN 0x0000f08c 15240 #define SQPWRDEC_END 0x0000f094 15241 15242 /* 15243 * SQ_DISPATCHER value 15244 */ 15245 15246 #define SQ_DISPATCHER_GFX_MIN 0x00000010 15247 #define SQ_DISPATCHER_GFX_CNT_PER_RING 0x00000008 15248 15249 /* 15250 * SQ_MAX value 15251 */ 15252 15253 #define SQ_MAX_PGM_SGPRS 0x00000068 15254 #define SQ_MAX_PGM_VGPRS 0x00000100 15255 15256 /* 15257 * SQ_THREAD_TRACE_TIME_UNIT value 15258 */ 15259 15260 #define SQ_THREAD_TRACE_TIME_UNIT 0x00000004 15261 15262 /* 15263 * SQ_EXCP_BITS value 15264 */ 15265 15266 #define SQ_EX_MODE_EXCP_VALU_BASE 0x00000000 15267 #define SQ_EX_MODE_EXCP_VALU_SIZE 0x00000007 15268 #define SQ_EX_MODE_EXCP_INVALID 0x00000000 15269 #define SQ_EX_MODE_EXCP_INPUT_DENORM 0x00000001 15270 #define SQ_EX_MODE_EXCP_DIV0 0x00000002 15271 #define SQ_EX_MODE_EXCP_OVERFLOW 0x00000003 15272 #define SQ_EX_MODE_EXCP_UNDERFLOW 0x00000004 15273 #define SQ_EX_MODE_EXCP_INEXACT 0x00000005 15274 #define SQ_EX_MODE_EXCP_INT_DIV0 0x00000006 15275 #define SQ_EX_MODE_EXCP_ADDR_WATCH0 0x00000007 15276 #define SQ_EX_MODE_EXCP_MEM_VIOL 0x00000008 15277 15278 /* 15279 * SQ_EXCP_HI_BITS value 15280 */ 15281 15282 #define SQ_EX_MODE_EXCP_HI_ADDR_WATCH1 0x00000000 15283 #define SQ_EX_MODE_EXCP_HI_ADDR_WATCH2 0x00000001 15284 #define SQ_EX_MODE_EXCP_HI_ADDR_WATCH3 0x00000002 15285 15286 /* 15287 * HW_INSERTED_INST_ID value 15288 */ 15289 15290 #define INST_ID_PRIV_START 0x80000000 15291 #define INST_ID_ECC_INTERRUPT_MSG 0xfffffff0 15292 #define INST_ID_TTRACE_NEW_PC_MSG 0xfffffff1 15293 #define INST_ID_HW_TRAP 0xfffffff2 15294 #define INST_ID_KILL_SEQ 0xfffffff3 15295 #define INST_ID_SPI_WREXEC 0xfffffff4 15296 #define INST_ID_HOST_REG_TRAP_MSG 0xfffffffe 15297 15298 /* 15299 * SIMM16_WAITCNT_PARTITIONS value 15300 */ 15301 15302 #define SIMM16_WAITCNT_VM_CNT_START 0x00000000 15303 #define SIMM16_WAITCNT_VM_CNT_SIZE 0x00000004 15304 #define SIMM16_WAITCNT_EXP_CNT_START 0x00000004 15305 #define SIMM16_WAITCNT_EXP_CNT_SIZE 0x00000003 15306 #define SIMM16_WAITCNT_LGKM_CNT_START 0x00000008 15307 #define SIMM16_WAITCNT_LGKM_CNT_SIZE 0x00000004 15308 #define SIMM16_WAITCNT_VM_CNT_HI_START 0x0000000e 15309 #define SIMM16_WAITCNT_VM_CNT_HI_SIZE 0x00000002 15310 15311 /* 15312 * SQ_EDC_FUE_CNTL_BITS value 15313 */ 15314 15315 #define SQ_EDC_FUE_CNTL_SQ 0x00000000 15316 #define SQ_EDC_FUE_CNTL_LDS 0x00000001 15317 #define SQ_EDC_FUE_CNTL_SIMD0 0x00000002 15318 #define SQ_EDC_FUE_CNTL_SIMD1 0x00000003 15319 #define SQ_EDC_FUE_CNTL_SIMD2 0x00000004 15320 #define SQ_EDC_FUE_CNTL_SIMD3 0x00000005 15321 #define SQ_EDC_FUE_CNTL_TA 0x00000006 15322 #define SQ_EDC_FUE_CNTL_TD 0x00000007 15323 #define SQ_EDC_FUE_CNTL_TCP 0x00000008 15324 15325 /******************************************************* 15326 * COMP Enums 15327 *******************************************************/ 15328 15329 /* 15330 * CSDATA_TYPE enum 15331 */ 15332 15333 typedef enum CSDATA_TYPE { 15334 CSDATA_TYPE_TG = 0x00000000, 15335 CSDATA_TYPE_STATE = 0x00000001, 15336 CSDATA_TYPE_EVENT = 0x00000002, 15337 CSDATA_TYPE_PRIVATE = 0x00000003, 15338 } CSDATA_TYPE; 15339 15340 /* 15341 * CSDATA_TYPE_WIDTH value 15342 */ 15343 15344 #define CSDATA_TYPE_WIDTH 0x00000002 15345 15346 /* 15347 * CSDATA_ADDR_WIDTH value 15348 */ 15349 15350 #define CSDATA_ADDR_WIDTH 0x00000007 15351 15352 /* 15353 * CSDATA_DATA_WIDTH value 15354 */ 15355 15356 #define CSDATA_DATA_WIDTH 0x00000020 15357 15358 /******************************************************* 15359 * VGT Enums 15360 *******************************************************/ 15361 15362 /* 15363 * VGT_OUT_PRIM_TYPE enum 15364 */ 15365 15366 typedef enum VGT_OUT_PRIM_TYPE { 15367 VGT_OUT_POINT = 0x00000000, 15368 VGT_OUT_LINE = 0x00000001, 15369 VGT_OUT_TRI = 0x00000002, 15370 VGT_OUT_RECT_V0 = 0x00000003, 15371 VGT_OUT_RECT_V1 = 0x00000004, 15372 VGT_OUT_RECT_V2 = 0x00000005, 15373 VGT_OUT_RECT_V3 = 0x00000006, 15374 VGT_OUT_2D_RECT = 0x00000007, 15375 VGT_TE_QUAD = 0x00000008, 15376 VGT_TE_PRIM_INDEX_LINE = 0x00000009, 15377 VGT_TE_PRIM_INDEX_TRI = 0x0000000a, 15378 VGT_TE_PRIM_INDEX_QUAD = 0x0000000b, 15379 VGT_OUT_LINE_ADJ = 0x0000000c, 15380 VGT_OUT_TRI_ADJ = 0x0000000d, 15381 VGT_OUT_PATCH = 0x0000000e, 15382 } VGT_OUT_PRIM_TYPE; 15383 15384 /* 15385 * VGT_DI_PRIM_TYPE enum 15386 */ 15387 15388 typedef enum VGT_DI_PRIM_TYPE { 15389 DI_PT_NONE = 0x00000000, 15390 DI_PT_POINTLIST = 0x00000001, 15391 DI_PT_LINELIST = 0x00000002, 15392 DI_PT_LINESTRIP = 0x00000003, 15393 DI_PT_TRILIST = 0x00000004, 15394 DI_PT_TRIFAN = 0x00000005, 15395 DI_PT_TRISTRIP = 0x00000006, 15396 DI_PT_2D_RECTANGLE = 0x00000007, 15397 DI_PT_UNUSED_1 = 0x00000008, 15398 DI_PT_PATCH = 0x00000009, 15399 DI_PT_LINELIST_ADJ = 0x0000000a, 15400 DI_PT_LINESTRIP_ADJ = 0x0000000b, 15401 DI_PT_TRILIST_ADJ = 0x0000000c, 15402 DI_PT_TRISTRIP_ADJ = 0x0000000d, 15403 DI_PT_UNUSED_3 = 0x0000000e, 15404 DI_PT_UNUSED_4 = 0x0000000f, 15405 DI_PT_TRI_WITH_WFLAGS = 0x00000010, 15406 DI_PT_RECTLIST = 0x00000011, 15407 DI_PT_LINELOOP = 0x00000012, 15408 DI_PT_QUADLIST = 0x00000013, 15409 DI_PT_QUADSTRIP = 0x00000014, 15410 DI_PT_POLYGON = 0x00000015, 15411 } VGT_DI_PRIM_TYPE; 15412 15413 /* 15414 * VGT_DI_SOURCE_SELECT enum 15415 */ 15416 15417 typedef enum VGT_DI_SOURCE_SELECT { 15418 DI_SRC_SEL_DMA = 0x00000000, 15419 DI_SRC_SEL_IMMEDIATE = 0x00000001, 15420 DI_SRC_SEL_AUTO_INDEX = 0x00000002, 15421 DI_SRC_SEL_RESERVED = 0x00000003, 15422 } VGT_DI_SOURCE_SELECT; 15423 15424 /* 15425 * VGT_DI_MAJOR_MODE_SELECT enum 15426 */ 15427 15428 typedef enum VGT_DI_MAJOR_MODE_SELECT { 15429 DI_MAJOR_MODE_0 = 0x00000000, 15430 DI_MAJOR_MODE_1 = 0x00000001, 15431 } VGT_DI_MAJOR_MODE_SELECT; 15432 15433 /* 15434 * VGT_DI_INDEX_SIZE enum 15435 */ 15436 15437 typedef enum VGT_DI_INDEX_SIZE { 15438 DI_INDEX_SIZE_16_BIT = 0x00000000, 15439 DI_INDEX_SIZE_32_BIT = 0x00000001, 15440 DI_INDEX_SIZE_8_BIT = 0x00000002, 15441 } VGT_DI_INDEX_SIZE; 15442 15443 /* 15444 * VGT_EVENT_TYPE enum 15445 */ 15446 15447 typedef enum VGT_EVENT_TYPE { 15448 Reserved_0x00 = 0x00000000, 15449 SAMPLE_STREAMOUTSTATS1 = 0x00000001, 15450 SAMPLE_STREAMOUTSTATS2 = 0x00000002, 15451 SAMPLE_STREAMOUTSTATS3 = 0x00000003, 15452 CACHE_FLUSH_TS = 0x00000004, 15453 CONTEXT_DONE = 0x00000005, 15454 CACHE_FLUSH = 0x00000006, 15455 CS_PARTIAL_FLUSH = 0x00000007, 15456 VGT_STREAMOUT_SYNC = 0x00000008, 15457 Reserved_0x09 = 0x00000009, 15458 VGT_STREAMOUT_RESET = 0x0000000a, 15459 END_OF_PIPE_INCR_DE = 0x0000000b, 15460 END_OF_PIPE_IB_END = 0x0000000c, 15461 RST_PIX_CNT = 0x0000000d, 15462 BREAK_BATCH = 0x0000000e, 15463 VS_PARTIAL_FLUSH = 0x0000000f, 15464 PS_PARTIAL_FLUSH = 0x00000010, 15465 FLUSH_HS_OUTPUT = 0x00000011, 15466 FLUSH_DFSM = 0x00000012, 15467 RESET_TO_LOWEST_VGT = 0x00000013, 15468 CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000014, 15469 ZPASS_DONE = 0x00000015, 15470 CACHE_FLUSH_AND_INV_EVENT = 0x00000016, 15471 PERFCOUNTER_START = 0x00000017, 15472 PERFCOUNTER_STOP = 0x00000018, 15473 PIPELINESTAT_START = 0x00000019, 15474 PIPELINESTAT_STOP = 0x0000001a, 15475 PERFCOUNTER_SAMPLE = 0x0000001b, 15476 Available_0x1c = 0x0000001c, 15477 Available_0x1d = 0x0000001d, 15478 SAMPLE_PIPELINESTAT = 0x0000001e, 15479 SO_VGTSTREAMOUT_FLUSH = 0x0000001f, 15480 SAMPLE_STREAMOUTSTATS = 0x00000020, 15481 RESET_VTX_CNT = 0x00000021, 15482 BLOCK_CONTEXT_DONE = 0x00000022, 15483 CS_CONTEXT_DONE = 0x00000023, 15484 VGT_FLUSH = 0x00000024, 15485 TGID_ROLLOVER = 0x00000025, 15486 SQ_NON_EVENT = 0x00000026, 15487 SC_SEND_DB_VPZ = 0x00000027, 15488 BOTTOM_OF_PIPE_TS = 0x00000028, 15489 FLUSH_SX_TS = 0x00000029, 15490 DB_CACHE_FLUSH_AND_INV = 0x0000002a, 15491 FLUSH_AND_INV_DB_DATA_TS = 0x0000002b, 15492 FLUSH_AND_INV_DB_META = 0x0000002c, 15493 FLUSH_AND_INV_CB_DATA_TS = 0x0000002d, 15494 FLUSH_AND_INV_CB_META = 0x0000002e, 15495 CS_DONE = 0x0000002f, 15496 PS_DONE = 0x00000030, 15497 FLUSH_AND_INV_CB_PIXEL_DATA = 0x00000031, 15498 SX_CB_RAT_ACK_REQUEST = 0x00000032, 15499 THREAD_TRACE_START = 0x00000033, 15500 THREAD_TRACE_STOP = 0x00000034, 15501 THREAD_TRACE_MARKER = 0x00000035, 15502 THREAD_TRACE_FLUSH = 0x00000036, 15503 THREAD_TRACE_FINISH = 0x00000037, 15504 PIXEL_PIPE_STAT_CONTROL = 0x00000038, 15505 PIXEL_PIPE_STAT_DUMP = 0x00000039, 15506 PIXEL_PIPE_STAT_RESET = 0x0000003a, 15507 CONTEXT_SUSPEND = 0x0000003b, 15508 OFFCHIP_HS_DEALLOC = 0x0000003c, 15509 ENABLE_NGG_PIPELINE = 0x0000003d, 15510 ENABLE_LEGACY_PIPELINE = 0x0000003e, 15511 Reserved_0x3f = 0x0000003f, 15512 } VGT_EVENT_TYPE; 15513 15514 /* 15515 * VGT_DMA_SWAP_MODE enum 15516 */ 15517 15518 typedef enum VGT_DMA_SWAP_MODE { 15519 VGT_DMA_SWAP_NONE = 0x00000000, 15520 VGT_DMA_SWAP_16_BIT = 0x00000001, 15521 VGT_DMA_SWAP_32_BIT = 0x00000002, 15522 VGT_DMA_SWAP_WORD = 0x00000003, 15523 } VGT_DMA_SWAP_MODE; 15524 15525 /* 15526 * VGT_INDEX_TYPE_MODE enum 15527 */ 15528 15529 typedef enum VGT_INDEX_TYPE_MODE { 15530 VGT_INDEX_16 = 0x00000000, 15531 VGT_INDEX_32 = 0x00000001, 15532 VGT_INDEX_8 = 0x00000002, 15533 } VGT_INDEX_TYPE_MODE; 15534 15535 /* 15536 * VGT_DMA_BUF_TYPE enum 15537 */ 15538 15539 typedef enum VGT_DMA_BUF_TYPE { 15540 VGT_DMA_BUF_MEM = 0x00000000, 15541 VGT_DMA_BUF_RING = 0x00000001, 15542 VGT_DMA_BUF_SETUP = 0x00000002, 15543 VGT_DMA_PTR_UPDATE = 0x00000003, 15544 } VGT_DMA_BUF_TYPE; 15545 15546 /* 15547 * VGT_OUTPATH_SELECT enum 15548 */ 15549 15550 typedef enum VGT_OUTPATH_SELECT { 15551 VGT_OUTPATH_VTX_REUSE = 0x00000000, 15552 VGT_OUTPATH_TESS_EN = 0x00000001, 15553 VGT_OUTPATH_PASSTHRU = 0x00000002, 15554 VGT_OUTPATH_GS_BLOCK = 0x00000003, 15555 VGT_OUTPATH_HS_BLOCK = 0x00000004, 15556 VGT_OUTPATH_PRIM_GEN = 0x00000005, 15557 } VGT_OUTPATH_SELECT; 15558 15559 /* 15560 * VGT_GRP_PRIM_TYPE enum 15561 */ 15562 15563 typedef enum VGT_GRP_PRIM_TYPE { 15564 VGT_GRP_3D_POINT = 0x00000000, 15565 VGT_GRP_3D_LINE = 0x00000001, 15566 VGT_GRP_3D_TRI = 0x00000002, 15567 VGT_GRP_3D_RECT = 0x00000003, 15568 VGT_GRP_3D_QUAD = 0x00000004, 15569 VGT_GRP_2D_COPY_RECT_V0 = 0x00000005, 15570 VGT_GRP_2D_COPY_RECT_V1 = 0x00000006, 15571 VGT_GRP_2D_COPY_RECT_V2 = 0x00000007, 15572 VGT_GRP_2D_COPY_RECT_V3 = 0x00000008, 15573 VGT_GRP_2D_FILL_RECT = 0x00000009, 15574 VGT_GRP_2D_LINE = 0x0000000a, 15575 VGT_GRP_2D_TRI = 0x0000000b, 15576 VGT_GRP_PRIM_INDEX_LINE = 0x0000000c, 15577 VGT_GRP_PRIM_INDEX_TRI = 0x0000000d, 15578 VGT_GRP_PRIM_INDEX_QUAD = 0x0000000e, 15579 VGT_GRP_3D_LINE_ADJ = 0x0000000f, 15580 VGT_GRP_3D_TRI_ADJ = 0x00000010, 15581 VGT_GRP_3D_PATCH = 0x00000011, 15582 VGT_GRP_2D_RECT = 0x00000012, 15583 } VGT_GRP_PRIM_TYPE; 15584 15585 /* 15586 * VGT_GRP_PRIM_ORDER enum 15587 */ 15588 15589 typedef enum VGT_GRP_PRIM_ORDER { 15590 VGT_GRP_LIST = 0x00000000, 15591 VGT_GRP_STRIP = 0x00000001, 15592 VGT_GRP_FAN = 0x00000002, 15593 VGT_GRP_LOOP = 0x00000003, 15594 VGT_GRP_POLYGON = 0x00000004, 15595 } VGT_GRP_PRIM_ORDER; 15596 15597 /* 15598 * VGT_GROUP_CONV_SEL enum 15599 */ 15600 15601 typedef enum VGT_GROUP_CONV_SEL { 15602 VGT_GRP_INDEX_16 = 0x00000000, 15603 VGT_GRP_INDEX_32 = 0x00000001, 15604 VGT_GRP_UINT_16 = 0x00000002, 15605 VGT_GRP_UINT_32 = 0x00000003, 15606 VGT_GRP_SINT_16 = 0x00000004, 15607 VGT_GRP_SINT_32 = 0x00000005, 15608 VGT_GRP_FLOAT_32 = 0x00000006, 15609 VGT_GRP_AUTO_PRIM = 0x00000007, 15610 VGT_GRP_FIX_1_23_TO_FLOAT = 0x00000008, 15611 } VGT_GROUP_CONV_SEL; 15612 15613 /* 15614 * VGT_GS_MODE_TYPE enum 15615 */ 15616 15617 typedef enum VGT_GS_MODE_TYPE { 15618 GS_OFF = 0x00000000, 15619 GS_SCENARIO_A = 0x00000001, 15620 GS_SCENARIO_B = 0x00000002, 15621 GS_SCENARIO_G = 0x00000003, 15622 GS_SCENARIO_C = 0x00000004, 15623 SPRITE_EN = 0x00000005, 15624 } VGT_GS_MODE_TYPE; 15625 15626 /* 15627 * VGT_GS_CUT_MODE enum 15628 */ 15629 15630 typedef enum VGT_GS_CUT_MODE { 15631 GS_CUT_1024 = 0x00000000, 15632 GS_CUT_512 = 0x00000001, 15633 GS_CUT_256 = 0x00000002, 15634 GS_CUT_128 = 0x00000003, 15635 } VGT_GS_CUT_MODE; 15636 15637 /* 15638 * VGT_GS_OUTPRIM_TYPE enum 15639 */ 15640 15641 typedef enum VGT_GS_OUTPRIM_TYPE { 15642 POINTLIST = 0x00000000, 15643 LINESTRIP = 0x00000001, 15644 TRISTRIP = 0x00000002, 15645 RECTLIST = 0x00000003, 15646 } VGT_GS_OUTPRIM_TYPE; 15647 15648 /* 15649 * VGT_CACHE_INVALID_MODE enum 15650 */ 15651 15652 typedef enum VGT_CACHE_INVALID_MODE { 15653 VC_ONLY = 0x00000000, 15654 TC_ONLY = 0x00000001, 15655 VC_AND_TC = 0x00000002, 15656 } VGT_CACHE_INVALID_MODE; 15657 15658 /* 15659 * VGT_TESS_TYPE enum 15660 */ 15661 15662 typedef enum VGT_TESS_TYPE { 15663 TESS_ISOLINE = 0x00000000, 15664 TESS_TRIANGLE = 0x00000001, 15665 TESS_QUAD = 0x00000002, 15666 } VGT_TESS_TYPE; 15667 15668 /* 15669 * VGT_TESS_PARTITION enum 15670 */ 15671 15672 typedef enum VGT_TESS_PARTITION { 15673 PART_INTEGER = 0x00000000, 15674 PART_POW2 = 0x00000001, 15675 PART_FRAC_ODD = 0x00000002, 15676 PART_FRAC_EVEN = 0x00000003, 15677 } VGT_TESS_PARTITION; 15678 15679 /* 15680 * VGT_TESS_TOPOLOGY enum 15681 */ 15682 15683 typedef enum VGT_TESS_TOPOLOGY { 15684 OUTPUT_POINT = 0x00000000, 15685 OUTPUT_LINE = 0x00000001, 15686 OUTPUT_TRIANGLE_CW = 0x00000002, 15687 OUTPUT_TRIANGLE_CCW = 0x00000003, 15688 } VGT_TESS_TOPOLOGY; 15689 15690 /* 15691 * VGT_RDREQ_POLICY enum 15692 */ 15693 15694 typedef enum VGT_RDREQ_POLICY { 15695 VGT_POLICY_LRU = 0x00000000, 15696 VGT_POLICY_STREAM = 0x00000001, 15697 } VGT_RDREQ_POLICY; 15698 15699 /* 15700 * VGT_DIST_MODE enum 15701 */ 15702 15703 typedef enum VGT_DIST_MODE { 15704 NO_DIST = 0x00000000, 15705 PATCHES = 0x00000001, 15706 DONUTS = 0x00000002, 15707 TRAPEZOIDS = 0x00000003, 15708 } VGT_DIST_MODE; 15709 15710 /* 15711 * VGT_STAGES_LS_EN enum 15712 */ 15713 15714 typedef enum VGT_STAGES_LS_EN { 15715 LS_STAGE_OFF = 0x00000000, 15716 LS_STAGE_ON = 0x00000001, 15717 CS_STAGE_ON = 0x00000002, 15718 RESERVED_LS = 0x00000003, 15719 } VGT_STAGES_LS_EN; 15720 15721 /* 15722 * VGT_STAGES_HS_EN enum 15723 */ 15724 15725 typedef enum VGT_STAGES_HS_EN { 15726 HS_STAGE_OFF = 0x00000000, 15727 HS_STAGE_ON = 0x00000001, 15728 } VGT_STAGES_HS_EN; 15729 15730 /* 15731 * VGT_STAGES_ES_EN enum 15732 */ 15733 15734 typedef enum VGT_STAGES_ES_EN { 15735 ES_STAGE_OFF = 0x00000000, 15736 ES_STAGE_DS = 0x00000001, 15737 ES_STAGE_REAL = 0x00000002, 15738 RESERVED_ES = 0x00000003, 15739 } VGT_STAGES_ES_EN; 15740 15741 /* 15742 * VGT_STAGES_GS_EN enum 15743 */ 15744 15745 typedef enum VGT_STAGES_GS_EN { 15746 GS_STAGE_OFF = 0x00000000, 15747 GS_STAGE_ON = 0x00000001, 15748 } VGT_STAGES_GS_EN; 15749 15750 /* 15751 * VGT_STAGES_VS_EN enum 15752 */ 15753 15754 typedef enum VGT_STAGES_VS_EN { 15755 VS_STAGE_REAL = 0x00000000, 15756 VS_STAGE_DS = 0x00000001, 15757 VS_STAGE_COPY_SHADER = 0x00000002, 15758 RESERVED_VS = 0x00000003, 15759 } VGT_STAGES_VS_EN; 15760 15761 /* 15762 * VGT_PERFCOUNT_SELECT enum 15763 */ 15764 15765 typedef enum VGT_PERFCOUNT_SELECT { 15766 vgt_perf_VGT_SPI_ESTHREAD_EVENT_WINDOW_ACTIVE = 0x00000000, 15767 vgt_perf_VGT_SPI_ESVERT_VALID = 0x00000001, 15768 vgt_perf_VGT_SPI_ESVERT_EOV = 0x00000002, 15769 vgt_perf_VGT_SPI_ESVERT_STALLED = 0x00000003, 15770 vgt_perf_VGT_SPI_ESVERT_STARVED_BUSY = 0x00000004, 15771 vgt_perf_VGT_SPI_ESVERT_STARVED_IDLE = 0x00000005, 15772 vgt_perf_VGT_SPI_ESVERT_STATIC = 0x00000006, 15773 vgt_perf_VGT_SPI_ESTHREAD_IS_EVENT = 0x00000007, 15774 vgt_perf_VGT_SPI_ESTHREAD_SEND = 0x00000008, 15775 vgt_perf_VGT_SPI_GSPRIM_VALID = 0x00000009, 15776 vgt_perf_VGT_SPI_GSPRIM_EOV = 0x0000000a, 15777 vgt_perf_VGT_SPI_GSPRIM_CONT = 0x0000000b, 15778 vgt_perf_VGT_SPI_GSPRIM_STALLED = 0x0000000c, 15779 vgt_perf_VGT_SPI_GSPRIM_STARVED_BUSY = 0x0000000d, 15780 vgt_perf_VGT_SPI_GSPRIM_STARVED_IDLE = 0x0000000e, 15781 vgt_perf_VGT_SPI_GSPRIM_STATIC = 0x0000000f, 15782 vgt_perf_VGT_SPI_GSTHREAD_EVENT_WINDOW_ACTIVE = 0x00000010, 15783 vgt_perf_VGT_SPI_GSTHREAD_IS_EVENT = 0x00000011, 15784 vgt_perf_VGT_SPI_GSTHREAD_SEND = 0x00000012, 15785 vgt_perf_VGT_SPI_VSTHREAD_EVENT_WINDOW_ACTIVE = 0x00000013, 15786 vgt_perf_VGT_SPI_VSVERT_SEND = 0x00000014, 15787 vgt_perf_VGT_SPI_VSVERT_EOV = 0x00000015, 15788 vgt_perf_VGT_SPI_VSVERT_STALLED = 0x00000016, 15789 vgt_perf_VGT_SPI_VSVERT_STARVED_BUSY = 0x00000017, 15790 vgt_perf_VGT_SPI_VSVERT_STARVED_IDLE = 0x00000018, 15791 vgt_perf_VGT_SPI_VSVERT_STATIC = 0x00000019, 15792 vgt_perf_VGT_SPI_VSTHREAD_IS_EVENT = 0x0000001a, 15793 vgt_perf_VGT_SPI_VSTHREAD_SEND = 0x0000001b, 15794 vgt_perf_VGT_PA_EVENT_WINDOW_ACTIVE = 0x0000001c, 15795 vgt_perf_VGT_PA_CLIPV_SEND = 0x0000001d, 15796 vgt_perf_VGT_PA_CLIPV_FIRSTVERT = 0x0000001e, 15797 vgt_perf_VGT_PA_CLIPV_STALLED = 0x0000001f, 15798 vgt_perf_VGT_PA_CLIPV_STARVED_BUSY = 0x00000020, 15799 vgt_perf_VGT_PA_CLIPV_STARVED_IDLE = 0x00000021, 15800 vgt_perf_VGT_PA_CLIPV_STATIC = 0x00000022, 15801 vgt_perf_VGT_PA_CLIPP_SEND = 0x00000023, 15802 vgt_perf_VGT_PA_CLIPP_EOP = 0x00000024, 15803 vgt_perf_VGT_PA_CLIPP_IS_EVENT = 0x00000025, 15804 vgt_perf_VGT_PA_CLIPP_NULL_PRIM = 0x00000026, 15805 vgt_perf_VGT_PA_CLIPP_NEW_VTX_VECT = 0x00000027, 15806 vgt_perf_VGT_PA_CLIPP_STALLED = 0x00000028, 15807 vgt_perf_VGT_PA_CLIPP_STARVED_BUSY = 0x00000029, 15808 vgt_perf_VGT_PA_CLIPP_STARVED_IDLE = 0x0000002a, 15809 vgt_perf_VGT_PA_CLIPP_STATIC = 0x0000002b, 15810 vgt_perf_VGT_PA_CLIPS_SEND = 0x0000002c, 15811 vgt_perf_VGT_PA_CLIPS_STALLED = 0x0000002d, 15812 vgt_perf_VGT_PA_CLIPS_STARVED_BUSY = 0x0000002e, 15813 vgt_perf_VGT_PA_CLIPS_STARVED_IDLE = 0x0000002f, 15814 vgt_perf_VGT_PA_CLIPS_STATIC = 0x00000030, 15815 vgt_perf_vsvert_ds_send = 0x00000031, 15816 vgt_perf_vsvert_api_send = 0x00000032, 15817 vgt_perf_hs_tif_stall = 0x00000033, 15818 vgt_perf_hs_input_stall = 0x00000034, 15819 vgt_perf_hs_interface_stall = 0x00000035, 15820 vgt_perf_hs_tfm_stall = 0x00000036, 15821 vgt_perf_te11_starved = 0x00000037, 15822 vgt_perf_gs_event_stall = 0x00000038, 15823 vgt_perf_vgt_pa_clipp_send_not_event = 0x00000039, 15824 vgt_perf_vgt_pa_clipp_valid_prim = 0x0000003a, 15825 vgt_perf_reused_es_indices = 0x0000003b, 15826 vgt_perf_vs_cache_hits = 0x0000003c, 15827 vgt_perf_gs_cache_hits = 0x0000003d, 15828 vgt_perf_ds_cache_hits = 0x0000003e, 15829 vgt_perf_total_cache_hits = 0x0000003f, 15830 vgt_perf_vgt_busy = 0x00000040, 15831 vgt_perf_vgt_gs_busy = 0x00000041, 15832 vgt_perf_esvert_stalled_es_tbl = 0x00000042, 15833 vgt_perf_esvert_stalled_gs_tbl = 0x00000043, 15834 vgt_perf_esvert_stalled_gs_event = 0x00000044, 15835 vgt_perf_esvert_stalled_gsprim = 0x00000045, 15836 vgt_perf_gsprim_stalled_es_tbl = 0x00000046, 15837 vgt_perf_gsprim_stalled_gs_tbl = 0x00000047, 15838 vgt_perf_gsprim_stalled_gs_event = 0x00000048, 15839 vgt_perf_gsprim_stalled_esvert = 0x00000049, 15840 vgt_perf_esthread_stalled_es_rb_full = 0x0000004a, 15841 vgt_perf_esthread_stalled_spi_bp = 0x0000004b, 15842 vgt_perf_counters_avail_stalled = 0x0000004c, 15843 vgt_perf_gs_rb_space_avail_stalled = 0x0000004d, 15844 vgt_perf_gs_issue_rtr_stalled = 0x0000004e, 15845 vgt_perf_gsthread_stalled = 0x0000004f, 15846 vgt_perf_strmout_stalled = 0x00000050, 15847 vgt_perf_wait_for_es_done_stalled = 0x00000051, 15848 vgt_perf_cm_stalled_by_gog = 0x00000052, 15849 vgt_perf_cm_reading_stalled = 0x00000053, 15850 vgt_perf_cm_stalled_by_gsfetch_done = 0x00000054, 15851 vgt_perf_gog_vs_tbl_stalled = 0x00000055, 15852 vgt_perf_gog_out_indx_stalled = 0x00000056, 15853 vgt_perf_gog_out_prim_stalled = 0x00000057, 15854 vgt_perf_waveid_stalled = 0x00000058, 15855 vgt_perf_gog_busy = 0x00000059, 15856 vgt_perf_reused_vs_indices = 0x0000005a, 15857 vgt_perf_sclk_reg_vld_event = 0x0000005b, 15858 vgt_perf_vs_conflicting_indices = 0x0000005c, 15859 vgt_perf_sclk_core_vld_event = 0x0000005d, 15860 vgt_perf_hswave_stalled = 0x0000005e, 15861 vgt_perf_sclk_gs_vld_event = 0x0000005f, 15862 vgt_perf_VGT_SPI_LSVERT_VALID = 0x00000060, 15863 vgt_perf_VGT_SPI_LSVERT_EOV = 0x00000061, 15864 vgt_perf_VGT_SPI_LSVERT_STALLED = 0x00000062, 15865 vgt_perf_VGT_SPI_LSVERT_STARVED_BUSY = 0x00000063, 15866 vgt_perf_VGT_SPI_LSVERT_STARVED_IDLE = 0x00000064, 15867 vgt_perf_VGT_SPI_LSVERT_STATIC = 0x00000065, 15868 vgt_perf_VGT_SPI_LSWAVE_EVENT_WINDOW_ACTIVE = 0x00000066, 15869 vgt_perf_VGT_SPI_LSWAVE_IS_EVENT = 0x00000067, 15870 vgt_perf_VGT_SPI_LSWAVE_SEND = 0x00000068, 15871 vgt_perf_VGT_SPI_HSVERT_VALID = 0x00000069, 15872 vgt_perf_VGT_SPI_HSVERT_EOV = 0x0000006a, 15873 vgt_perf_VGT_SPI_HSVERT_STALLED = 0x0000006b, 15874 vgt_perf_VGT_SPI_HSVERT_STARVED_BUSY = 0x0000006c, 15875 vgt_perf_VGT_SPI_HSVERT_STARVED_IDLE = 0x0000006d, 15876 vgt_perf_VGT_SPI_HSVERT_STATIC = 0x0000006e, 15877 vgt_perf_VGT_SPI_HSWAVE_EVENT_WINDOW_ACTIVE = 0x0000006f, 15878 vgt_perf_VGT_SPI_HSWAVE_IS_EVENT = 0x00000070, 15879 vgt_perf_VGT_SPI_HSWAVE_SEND = 0x00000071, 15880 vgt_perf_ds_prims = 0x00000072, 15881 vgt_perf_ds_RESERVED = 0x00000073, 15882 vgt_perf_ls_thread_groups = 0x00000074, 15883 vgt_perf_hs_thread_groups = 0x00000075, 15884 vgt_perf_es_thread_groups = 0x00000076, 15885 vgt_perf_vs_thread_groups = 0x00000077, 15886 vgt_perf_ls_done_latency = 0x00000078, 15887 vgt_perf_hs_done_latency = 0x00000079, 15888 vgt_perf_es_done_latency = 0x0000007a, 15889 vgt_perf_gs_done_latency = 0x0000007b, 15890 vgt_perf_vgt_hs_busy = 0x0000007c, 15891 vgt_perf_vgt_te11_busy = 0x0000007d, 15892 vgt_perf_ls_flush = 0x0000007e, 15893 vgt_perf_hs_flush = 0x0000007f, 15894 vgt_perf_es_flush = 0x00000080, 15895 vgt_perf_vgt_pa_clipp_eopg = 0x00000081, 15896 vgt_perf_ls_done = 0x00000082, 15897 vgt_perf_hs_done = 0x00000083, 15898 vgt_perf_es_done = 0x00000084, 15899 vgt_perf_gs_done = 0x00000085, 15900 vgt_perf_vsfetch_done = 0x00000086, 15901 vgt_perf_gs_done_received = 0x00000087, 15902 vgt_perf_es_ring_high_water_mark = 0x00000088, 15903 vgt_perf_gs_ring_high_water_mark = 0x00000089, 15904 vgt_perf_vs_table_high_water_mark = 0x0000008a, 15905 vgt_perf_hs_tgs_active_high_water_mark = 0x0000008b, 15906 vgt_perf_pa_clipp_dealloc = 0x0000008c, 15907 vgt_perf_cut_mem_flush_stalled = 0x0000008d, 15908 vgt_perf_vsvert_work_received = 0x0000008e, 15909 vgt_perf_vgt_pa_clipp_starved_after_work = 0x0000008f, 15910 vgt_perf_te11_con_starved_after_work = 0x00000090, 15911 vgt_perf_hs_waiting_on_ls_done_stall = 0x00000091, 15912 vgt_spi_vsvert_valid = 0x00000092, 15913 } VGT_PERFCOUNT_SELECT; 15914 15915 /* 15916 * IA_PERFCOUNT_SELECT enum 15917 */ 15918 15919 typedef enum IA_PERFCOUNT_SELECT { 15920 ia_perf_GRP_INPUT_EVENT_WINDOW_ACTIVE = 0x00000000, 15921 ia_perf_dma_data_fifo_full = 0x00000001, 15922 ia_perf_RESERVED1 = 0x00000002, 15923 ia_perf_RESERVED2 = 0x00000003, 15924 ia_perf_RESERVED3 = 0x00000004, 15925 ia_perf_RESERVED4 = 0x00000005, 15926 ia_perf_RESERVED5 = 0x00000006, 15927 ia_perf_MC_LAT_BIN_0 = 0x00000007, 15928 ia_perf_MC_LAT_BIN_1 = 0x00000008, 15929 ia_perf_MC_LAT_BIN_2 = 0x00000009, 15930 ia_perf_MC_LAT_BIN_3 = 0x0000000a, 15931 ia_perf_MC_LAT_BIN_4 = 0x0000000b, 15932 ia_perf_MC_LAT_BIN_5 = 0x0000000c, 15933 ia_perf_MC_LAT_BIN_6 = 0x0000000d, 15934 ia_perf_MC_LAT_BIN_7 = 0x0000000e, 15935 ia_perf_ia_busy = 0x0000000f, 15936 ia_perf_ia_sclk_reg_vld_event = 0x00000010, 15937 ia_perf_RESERVED6 = 0x00000011, 15938 ia_perf_ia_sclk_core_vld_event = 0x00000012, 15939 ia_perf_RESERVED7 = 0x00000013, 15940 ia_perf_ia_dma_return = 0x00000014, 15941 ia_perf_ia_stalled = 0x00000015, 15942 ia_perf_shift_starved_pipe0_event = 0x00000016, 15943 ia_perf_shift_starved_pipe1_event = 0x00000017, 15944 } IA_PERFCOUNT_SELECT; 15945 15946 /* 15947 * WD_PERFCOUNT_SELECT enum 15948 */ 15949 15950 typedef enum WD_PERFCOUNT_SELECT { 15951 wd_perf_RBIU_FIFOS_EVENT_WINDOW_ACTIVE = 0x00000000, 15952 wd_perf_RBIU_DR_FIFO_STARVED = 0x00000001, 15953 wd_perf_RBIU_DR_FIFO_STALLED = 0x00000002, 15954 wd_perf_RBIU_DI_FIFO_STARVED = 0x00000003, 15955 wd_perf_RBIU_DI_FIFO_STALLED = 0x00000004, 15956 wd_perf_wd_busy = 0x00000005, 15957 wd_perf_wd_sclk_reg_vld_event = 0x00000006, 15958 wd_perf_wd_sclk_input_vld_event = 0x00000007, 15959 wd_perf_wd_sclk_core_vld_event = 0x00000008, 15960 wd_perf_wd_stalled = 0x00000009, 15961 wd_perf_inside_tf_bin_0 = 0x0000000a, 15962 wd_perf_inside_tf_bin_1 = 0x0000000b, 15963 wd_perf_inside_tf_bin_2 = 0x0000000c, 15964 wd_perf_inside_tf_bin_3 = 0x0000000d, 15965 wd_perf_inside_tf_bin_4 = 0x0000000e, 15966 wd_perf_inside_tf_bin_5 = 0x0000000f, 15967 wd_perf_inside_tf_bin_6 = 0x00000010, 15968 wd_perf_inside_tf_bin_7 = 0x00000011, 15969 wd_perf_inside_tf_bin_8 = 0x00000012, 15970 wd_perf_tfreq_lat_bin_0 = 0x00000013, 15971 wd_perf_tfreq_lat_bin_1 = 0x00000014, 15972 wd_perf_tfreq_lat_bin_2 = 0x00000015, 15973 wd_perf_tfreq_lat_bin_3 = 0x00000016, 15974 wd_perf_tfreq_lat_bin_4 = 0x00000017, 15975 wd_perf_tfreq_lat_bin_5 = 0x00000018, 15976 wd_perf_tfreq_lat_bin_6 = 0x00000019, 15977 wd_perf_tfreq_lat_bin_7 = 0x0000001a, 15978 wd_starved_on_hs_done = 0x0000001b, 15979 wd_perf_se0_hs_done_latency = 0x0000001c, 15980 wd_perf_se1_hs_done_latency = 0x0000001d, 15981 wd_perf_se2_hs_done_latency = 0x0000001e, 15982 wd_perf_se3_hs_done_latency = 0x0000001f, 15983 wd_perf_hs_done_se0 = 0x00000020, 15984 wd_perf_hs_done_se1 = 0x00000021, 15985 wd_perf_hs_done_se2 = 0x00000022, 15986 wd_perf_hs_done_se3 = 0x00000023, 15987 wd_perf_null_patches = 0x00000024, 15988 } WD_PERFCOUNT_SELECT; 15989 15990 /* 15991 * WD_IA_DRAW_TYPE enum 15992 */ 15993 15994 typedef enum WD_IA_DRAW_TYPE { 15995 WD_IA_DRAW_TYPE_DI_MM0 = 0x00000000, 15996 WD_IA_DRAW_TYPE_REG_XFER = 0x00000001, 15997 WD_IA_DRAW_TYPE_EVENT_INIT = 0x00000002, 15998 WD_IA_DRAW_TYPE_EVENT_ADDR = 0x00000003, 15999 WD_IA_DRAW_TYPE_MIN_INDX = 0x00000004, 16000 WD_IA_DRAW_TYPE_MAX_INDX = 0x00000005, 16001 WD_IA_DRAW_TYPE_INDX_OFF = 0x00000006, 16002 WD_IA_DRAW_TYPE_IMM_DATA = 0x00000007, 16003 } WD_IA_DRAW_TYPE; 16004 16005 /* 16006 * WD_IA_DRAW_REG_XFER enum 16007 */ 16008 16009 typedef enum WD_IA_DRAW_REG_XFER { 16010 WD_IA_DRAW_REG_XFER_IA_MULTI_VGT_PARAM = 0x00000000, 16011 WD_IA_DRAW_REG_XFER_VGT_MULTI_PRIM_IB_RESET_EN = 0x00000001, 16012 } WD_IA_DRAW_REG_XFER; 16013 16014 /* 16015 * WD_IA_DRAW_SOURCE enum 16016 */ 16017 16018 typedef enum WD_IA_DRAW_SOURCE { 16019 WD_IA_DRAW_SOURCE_DMA = 0x00000000, 16020 WD_IA_DRAW_SOURCE_IMMD = 0x00000001, 16021 WD_IA_DRAW_SOURCE_AUTO = 0x00000002, 16022 WD_IA_DRAW_SOURCE_OPAQ = 0x00000003, 16023 } WD_IA_DRAW_SOURCE; 16024 16025 /* 16026 * GS_THREADID_SIZE value 16027 */ 16028 16029 #define GSTHREADID_SIZE 0x00000002 16030 16031 /******************************************************* 16032 * GB Enums 16033 *******************************************************/ 16034 16035 /* 16036 * GB_EDC_DED_MODE enum 16037 */ 16038 16039 typedef enum GB_EDC_DED_MODE { 16040 GB_EDC_DED_MODE_LOG = 0x00000000, 16041 GB_EDC_DED_MODE_HALT = 0x00000001, 16042 GB_EDC_DED_MODE_INT_HALT = 0x00000002, 16043 } GB_EDC_DED_MODE; 16044 16045 /* 16046 * VALUE_GB_TILING_CONFIG_TABLE_SIZE value 16047 */ 16048 16049 #define GB_TILING_CONFIG_TABLE_SIZE 0x00000020 16050 16051 /* 16052 * VALUE_GB_TILING_CONFIG_MACROTABLE_SIZE value 16053 */ 16054 16055 #define GB_TILING_CONFIG_MACROTABLE_SIZE 0x00000010 16056 16057 /******************************************************* 16058 * TP Enums 16059 *******************************************************/ 16060 16061 /* 16062 * TA_TC_ADDR_MODES enum 16063 */ 16064 16065 typedef enum TA_TC_ADDR_MODES { 16066 TA_TC_ADDR_MODE_DEFAULT = 0x00000000, 16067 TA_TC_ADDR_MODE_COMP0 = 0x00000001, 16068 TA_TC_ADDR_MODE_COMP1 = 0x00000002, 16069 TA_TC_ADDR_MODE_COMP2 = 0x00000003, 16070 TA_TC_ADDR_MODE_COMP3 = 0x00000004, 16071 TA_TC_ADDR_MODE_UNALIGNED = 0x00000005, 16072 TA_TC_ADDR_MODE_BORDER_COLOR = 0x00000006, 16073 } TA_TC_ADDR_MODES; 16074 16075 /* 16076 * TA_PERFCOUNT_SEL enum 16077 */ 16078 16079 typedef enum TA_PERFCOUNT_SEL { 16080 TA_PERF_SEL_NULL = 0x00000000, 16081 TA_PERF_SEL_sh_fifo_busy = 0x00000001, 16082 TA_PERF_SEL_sh_fifo_cmd_busy = 0x00000002, 16083 TA_PERF_SEL_sh_fifo_addr_busy = 0x00000003, 16084 TA_PERF_SEL_sh_fifo_data_busy = 0x00000004, 16085 TA_PERF_SEL_sh_fifo_data_sfifo_busy = 0x00000005, 16086 TA_PERF_SEL_sh_fifo_data_tfifo_busy = 0x00000006, 16087 TA_PERF_SEL_gradient_busy = 0x00000007, 16088 TA_PERF_SEL_gradient_fifo_busy = 0x00000008, 16089 TA_PERF_SEL_lod_busy = 0x00000009, 16090 TA_PERF_SEL_lod_fifo_busy = 0x0000000a, 16091 TA_PERF_SEL_addresser_busy = 0x0000000b, 16092 TA_PERF_SEL_addresser_fifo_busy = 0x0000000c, 16093 TA_PERF_SEL_aligner_busy = 0x0000000d, 16094 TA_PERF_SEL_write_path_busy = 0x0000000e, 16095 TA_PERF_SEL_ta_busy = 0x0000000f, 16096 TA_PERF_SEL_sq_ta_cmd_cycles = 0x00000010, 16097 TA_PERF_SEL_sp_ta_addr_cycles = 0x00000011, 16098 TA_PERF_SEL_sp_ta_data_cycles = 0x00000012, 16099 TA_PERF_SEL_ta_fa_data_state_cycles = 0x00000013, 16100 TA_PERF_SEL_sh_fifo_addr_waiting_on_cmd_cycles = 0x00000014, 16101 TA_PERF_SEL_sh_fifo_cmd_waiting_on_addr_cycles = 0x00000015, 16102 TA_PERF_SEL_sh_fifo_addr_starved_while_busy_cycles = 0x00000016, 16103 TA_PERF_SEL_sh_fifo_cmd_starved_while_busy_cycles = 0x00000017, 16104 TA_PERF_SEL_sh_fifo_data_waiting_on_data_state_cycles = 0x00000018, 16105 TA_PERF_SEL_sh_fifo_data_state_waiting_on_data_cycles = 0x00000019, 16106 TA_PERF_SEL_sh_fifo_data_starved_while_busy_cycles = 0x0000001a, 16107 TA_PERF_SEL_sh_fifo_data_state_starved_while_busy_cycles = 0x0000001b, 16108 TA_PERF_SEL_RESERVED_28 = 0x0000001c, 16109 TA_PERF_SEL_RESERVED_29 = 0x0000001d, 16110 TA_PERF_SEL_sh_fifo_addr_cycles = 0x0000001e, 16111 TA_PERF_SEL_sh_fifo_data_cycles = 0x0000001f, 16112 TA_PERF_SEL_total_wavefronts = 0x00000020, 16113 TA_PERF_SEL_gradient_cycles = 0x00000021, 16114 TA_PERF_SEL_walker_cycles = 0x00000022, 16115 TA_PERF_SEL_aligner_cycles = 0x00000023, 16116 TA_PERF_SEL_image_wavefronts = 0x00000024, 16117 TA_PERF_SEL_image_read_wavefronts = 0x00000025, 16118 TA_PERF_SEL_image_write_wavefronts = 0x00000026, 16119 TA_PERF_SEL_image_atomic_wavefronts = 0x00000027, 16120 TA_PERF_SEL_image_total_cycles = 0x00000028, 16121 TA_PERF_SEL_RESERVED_41 = 0x00000029, 16122 TA_PERF_SEL_RESERVED_42 = 0x0000002a, 16123 TA_PERF_SEL_RESERVED_43 = 0x0000002b, 16124 TA_PERF_SEL_buffer_wavefronts = 0x0000002c, 16125 TA_PERF_SEL_buffer_read_wavefronts = 0x0000002d, 16126 TA_PERF_SEL_buffer_write_wavefronts = 0x0000002e, 16127 TA_PERF_SEL_buffer_atomic_wavefronts = 0x0000002f, 16128 TA_PERF_SEL_buffer_coalescable_wavefronts = 0x00000030, 16129 TA_PERF_SEL_buffer_total_cycles = 0x00000031, 16130 TA_PERF_SEL_buffer_coalescable_addr_multicycled_cycles = 0x00000032, 16131 TA_PERF_SEL_buffer_coalescable_clamp_16kdword_multicycled_cycles = 0x00000033, 16132 TA_PERF_SEL_buffer_coalesced_read_cycles = 0x00000034, 16133 TA_PERF_SEL_buffer_coalesced_write_cycles = 0x00000035, 16134 TA_PERF_SEL_addr_stalled_by_tc_cycles = 0x00000036, 16135 TA_PERF_SEL_addr_stalled_by_td_cycles = 0x00000037, 16136 TA_PERF_SEL_data_stalled_by_tc_cycles = 0x00000038, 16137 TA_PERF_SEL_addresser_stalled_by_aligner_only_cycles = 0x00000039, 16138 TA_PERF_SEL_addresser_stalled_cycles = 0x0000003a, 16139 TA_PERF_SEL_aniso_stalled_by_addresser_only_cycles = 0x0000003b, 16140 TA_PERF_SEL_aniso_stalled_cycles = 0x0000003c, 16141 TA_PERF_SEL_deriv_stalled_by_aniso_only_cycles = 0x0000003d, 16142 TA_PERF_SEL_deriv_stalled_cycles = 0x0000003e, 16143 TA_PERF_SEL_aniso_gt1_cycle_quads = 0x0000003f, 16144 TA_PERF_SEL_color_1_cycle_pixels = 0x00000040, 16145 TA_PERF_SEL_color_2_cycle_pixels = 0x00000041, 16146 TA_PERF_SEL_color_3_cycle_pixels = 0x00000042, 16147 TA_PERF_SEL_color_4_cycle_pixels = 0x00000043, 16148 TA_PERF_SEL_mip_1_cycle_pixels = 0x00000044, 16149 TA_PERF_SEL_mip_2_cycle_pixels = 0x00000045, 16150 TA_PERF_SEL_vol_1_cycle_pixels = 0x00000046, 16151 TA_PERF_SEL_vol_2_cycle_pixels = 0x00000047, 16152 TA_PERF_SEL_bilin_point_1_cycle_pixels = 0x00000048, 16153 TA_PERF_SEL_mipmap_lod_0_samples = 0x00000049, 16154 TA_PERF_SEL_mipmap_lod_1_samples = 0x0000004a, 16155 TA_PERF_SEL_mipmap_lod_2_samples = 0x0000004b, 16156 TA_PERF_SEL_mipmap_lod_3_samples = 0x0000004c, 16157 TA_PERF_SEL_mipmap_lod_4_samples = 0x0000004d, 16158 TA_PERF_SEL_mipmap_lod_5_samples = 0x0000004e, 16159 TA_PERF_SEL_mipmap_lod_6_samples = 0x0000004f, 16160 TA_PERF_SEL_mipmap_lod_7_samples = 0x00000050, 16161 TA_PERF_SEL_mipmap_lod_8_samples = 0x00000051, 16162 TA_PERF_SEL_mipmap_lod_9_samples = 0x00000052, 16163 TA_PERF_SEL_mipmap_lod_10_samples = 0x00000053, 16164 TA_PERF_SEL_mipmap_lod_11_samples = 0x00000054, 16165 TA_PERF_SEL_mipmap_lod_12_samples = 0x00000055, 16166 TA_PERF_SEL_mipmap_lod_13_samples = 0x00000056, 16167 TA_PERF_SEL_mipmap_lod_14_samples = 0x00000057, 16168 TA_PERF_SEL_mipmap_invalid_samples = 0x00000058, 16169 TA_PERF_SEL_aniso_1_cycle_quads = 0x00000059, 16170 TA_PERF_SEL_aniso_2_cycle_quads = 0x0000005a, 16171 TA_PERF_SEL_aniso_4_cycle_quads = 0x0000005b, 16172 TA_PERF_SEL_aniso_6_cycle_quads = 0x0000005c, 16173 TA_PERF_SEL_aniso_8_cycle_quads = 0x0000005d, 16174 TA_PERF_SEL_aniso_10_cycle_quads = 0x0000005e, 16175 TA_PERF_SEL_aniso_12_cycle_quads = 0x0000005f, 16176 TA_PERF_SEL_aniso_14_cycle_quads = 0x00000060, 16177 TA_PERF_SEL_aniso_16_cycle_quads = 0x00000061, 16178 TA_PERF_SEL_write_path_input_cycles = 0x00000062, 16179 TA_PERF_SEL_write_path_output_cycles = 0x00000063, 16180 TA_PERF_SEL_flat_wavefronts = 0x00000064, 16181 TA_PERF_SEL_flat_read_wavefronts = 0x00000065, 16182 TA_PERF_SEL_flat_write_wavefronts = 0x00000066, 16183 TA_PERF_SEL_flat_atomic_wavefronts = 0x00000067, 16184 TA_PERF_SEL_flat_coalesceable_wavefronts = 0x00000068, 16185 TA_PERF_SEL_reg_sclk_vld = 0x00000069, 16186 TA_PERF_SEL_local_cg_dyn_sclk_grp0_en = 0x0000006a, 16187 TA_PERF_SEL_local_cg_dyn_sclk_grp1_en = 0x0000006b, 16188 TA_PERF_SEL_local_cg_dyn_sclk_grp1_mems_en = 0x0000006c, 16189 TA_PERF_SEL_local_cg_dyn_sclk_grp4_en = 0x0000006d, 16190 TA_PERF_SEL_local_cg_dyn_sclk_grp5_en = 0x0000006e, 16191 TA_PERF_SEL_xnack_on_phase0 = 0x0000006f, 16192 TA_PERF_SEL_xnack_on_phase1 = 0x00000070, 16193 TA_PERF_SEL_xnack_on_phase2 = 0x00000071, 16194 TA_PERF_SEL_xnack_on_phase3 = 0x00000072, 16195 TA_PERF_SEL_first_xnack_on_phase0 = 0x00000073, 16196 TA_PERF_SEL_first_xnack_on_phase1 = 0x00000074, 16197 TA_PERF_SEL_first_xnack_on_phase2 = 0x00000075, 16198 TA_PERF_SEL_first_xnack_on_phase3 = 0x00000076, 16199 } TA_PERFCOUNT_SEL; 16200 16201 /* 16202 * TD_PERFCOUNT_SEL enum 16203 */ 16204 16205 typedef enum TD_PERFCOUNT_SEL { 16206 TD_PERF_SEL_none = 0x00000000, 16207 TD_PERF_SEL_td_busy = 0x00000001, 16208 TD_PERF_SEL_input_busy = 0x00000002, 16209 TD_PERF_SEL_output_busy = 0x00000003, 16210 TD_PERF_SEL_lerp_busy = 0x00000004, 16211 TD_PERF_SEL_reg_sclk_vld = 0x00000005, 16212 TD_PERF_SEL_local_cg_dyn_sclk_grp0_en = 0x00000006, 16213 TD_PERF_SEL_local_cg_dyn_sclk_grp1_en = 0x00000007, 16214 TD_PERF_SEL_local_cg_dyn_sclk_grp4_en = 0x00000008, 16215 TD_PERF_SEL_local_cg_dyn_sclk_grp5_en = 0x00000009, 16216 TD_PERF_SEL_tc_td_fifo_full = 0x0000000a, 16217 TD_PERF_SEL_constant_state_full = 0x0000000b, 16218 TD_PERF_SEL_sample_state_full = 0x0000000c, 16219 TD_PERF_SEL_output_fifo_full = 0x0000000d, 16220 TD_PERF_SEL_RESERVED_14 = 0x0000000e, 16221 TD_PERF_SEL_tc_stall = 0x0000000f, 16222 TD_PERF_SEL_pc_stall = 0x00000010, 16223 TD_PERF_SEL_gds_stall = 0x00000011, 16224 TD_PERF_SEL_RESERVED_18 = 0x00000012, 16225 TD_PERF_SEL_RESERVED_19 = 0x00000013, 16226 TD_PERF_SEL_gather4_wavefront = 0x00000014, 16227 TD_PERF_SEL_gather4h_wavefront = 0x00000015, 16228 TD_PERF_SEL_gather4h_packed_wavefront = 0x00000016, 16229 TD_PERF_SEL_gather8h_packed_wavefront = 0x00000017, 16230 TD_PERF_SEL_sample_c_wavefront = 0x00000018, 16231 TD_PERF_SEL_load_wavefront = 0x00000019, 16232 TD_PERF_SEL_atomic_wavefront = 0x0000001a, 16233 TD_PERF_SEL_store_wavefront = 0x0000001b, 16234 TD_PERF_SEL_ldfptr_wavefront = 0x0000001c, 16235 TD_PERF_SEL_d16_en_wavefront = 0x0000001d, 16236 TD_PERF_SEL_bypass_filter_wavefront = 0x0000001e, 16237 TD_PERF_SEL_min_max_filter_wavefront = 0x0000001f, 16238 TD_PERF_SEL_coalescable_wavefront = 0x00000020, 16239 TD_PERF_SEL_coalesced_phase = 0x00000021, 16240 TD_PERF_SEL_four_phase_wavefront = 0x00000022, 16241 TD_PERF_SEL_eight_phase_wavefront = 0x00000023, 16242 TD_PERF_SEL_sixteen_phase_wavefront = 0x00000024, 16243 TD_PERF_SEL_four_phase_forward_wavefront = 0x00000025, 16244 TD_PERF_SEL_write_ack_wavefront = 0x00000026, 16245 TD_PERF_SEL_RESERVED_39 = 0x00000027, 16246 TD_PERF_SEL_user_defined_border = 0x00000028, 16247 TD_PERF_SEL_white_border = 0x00000029, 16248 TD_PERF_SEL_opaque_black_border = 0x0000002a, 16249 TD_PERF_SEL_RESERVED_43 = 0x0000002b, 16250 TD_PERF_SEL_RESERVED_44 = 0x0000002c, 16251 TD_PERF_SEL_nack = 0x0000002d, 16252 TD_PERF_SEL_td_sp_traffic = 0x0000002e, 16253 TD_PERF_SEL_consume_gds_traffic = 0x0000002f, 16254 TD_PERF_SEL_addresscmd_poison = 0x00000030, 16255 TD_PERF_SEL_data_poison = 0x00000031, 16256 TD_PERF_SEL_start_cycle_0 = 0x00000032, 16257 TD_PERF_SEL_start_cycle_1 = 0x00000033, 16258 TD_PERF_SEL_start_cycle_2 = 0x00000034, 16259 TD_PERF_SEL_start_cycle_3 = 0x00000035, 16260 TD_PERF_SEL_null_cycle_output = 0x00000036, 16261 TD_PERF_SEL_d16_data_packed = 0x00000037, 16262 TD_PERF_SEL_texels_zeroed_out_by_blend_zero_prt = 0x00000038, 16263 } TD_PERFCOUNT_SEL; 16264 16265 /* 16266 * TCP_PERFCOUNT_SELECT enum 16267 */ 16268 16269 typedef enum TCP_PERFCOUNT_SELECT { 16270 TCP_PERF_SEL_TA_TCP_ADDR_STARVE_CYCLES = 0x00000000, 16271 TCP_PERF_SEL_TA_TCP_DATA_STARVE_CYCLES = 0x00000001, 16272 TCP_PERF_SEL_TCP_TA_ADDR_STALL_CYCLES = 0x00000002, 16273 TCP_PERF_SEL_TCP_TA_DATA_STALL_CYCLES = 0x00000003, 16274 TCP_PERF_SEL_TD_TCP_STALL_CYCLES = 0x00000004, 16275 TCP_PERF_SEL_TCR_TCP_STALL_CYCLES = 0x00000005, 16276 TCP_PERF_SEL_LOD_STALL_CYCLES = 0x00000006, 16277 TCP_PERF_SEL_READ_TAGCONFLICT_STALL_CYCLES = 0x00000007, 16278 TCP_PERF_SEL_WRITE_TAGCONFLICT_STALL_CYCLES = 0x00000008, 16279 TCP_PERF_SEL_ATOMIC_TAGCONFLICT_STALL_CYCLES = 0x00000009, 16280 TCP_PERF_SEL_ALLOC_STALL_CYCLES = 0x0000000a, 16281 TCP_PERF_SEL_LFIFO_STALL_CYCLES = 0x0000000b, 16282 TCP_PERF_SEL_RFIFO_STALL_CYCLES = 0x0000000c, 16283 TCP_PERF_SEL_TCR_RDRET_STALL = 0x0000000d, 16284 TCP_PERF_SEL_WRITE_CONFLICT_STALL = 0x0000000e, 16285 TCP_PERF_SEL_HOLE_READ_STALL = 0x0000000f, 16286 TCP_PERF_SEL_READCONFLICT_STALL_CYCLES = 0x00000010, 16287 TCP_PERF_SEL_PENDING_STALL_CYCLES = 0x00000011, 16288 TCP_PERF_SEL_READFIFO_STALL_CYCLES = 0x00000012, 16289 TCP_PERF_SEL_TCP_LATENCY = 0x00000013, 16290 TCP_PERF_SEL_TCC_READ_REQ_LATENCY = 0x00000014, 16291 TCP_PERF_SEL_TCC_WRITE_REQ_LATENCY = 0x00000015, 16292 TCP_PERF_SEL_TCC_WRITE_REQ_HOLE_LATENCY = 0x00000016, 16293 TCP_PERF_SEL_TCC_READ_REQ = 0x00000017, 16294 TCP_PERF_SEL_TCC_WRITE_REQ = 0x00000018, 16295 TCP_PERF_SEL_TCC_ATOMIC_WITH_RET_REQ = 0x00000019, 16296 TCP_PERF_SEL_TCC_ATOMIC_WITHOUT_RET_REQ = 0x0000001a, 16297 TCP_PERF_SEL_TOTAL_LOCAL_READ = 0x0000001b, 16298 TCP_PERF_SEL_TOTAL_GLOBAL_READ = 0x0000001c, 16299 TCP_PERF_SEL_TOTAL_LOCAL_WRITE = 0x0000001d, 16300 TCP_PERF_SEL_TOTAL_GLOBAL_WRITE = 0x0000001e, 16301 TCP_PERF_SEL_TOTAL_ATOMIC_WITH_RET = 0x0000001f, 16302 TCP_PERF_SEL_TOTAL_ATOMIC_WITHOUT_RET = 0x00000020, 16303 TCP_PERF_SEL_TOTAL_WBINVL1 = 0x00000021, 16304 TCP_PERF_SEL_IMG_READ_FMT_1 = 0x00000022, 16305 TCP_PERF_SEL_IMG_READ_FMT_8 = 0x00000023, 16306 TCP_PERF_SEL_IMG_READ_FMT_16 = 0x00000024, 16307 TCP_PERF_SEL_IMG_READ_FMT_32 = 0x00000025, 16308 TCP_PERF_SEL_IMG_READ_FMT_32_AS_8 = 0x00000026, 16309 TCP_PERF_SEL_IMG_READ_FMT_32_AS_16 = 0x00000027, 16310 TCP_PERF_SEL_IMG_READ_FMT_32_AS_128 = 0x00000028, 16311 TCP_PERF_SEL_IMG_READ_FMT_64_2_CYCLE = 0x00000029, 16312 TCP_PERF_SEL_IMG_READ_FMT_64_1_CYCLE = 0x0000002a, 16313 TCP_PERF_SEL_IMG_READ_FMT_96 = 0x0000002b, 16314 TCP_PERF_SEL_IMG_READ_FMT_128_4_CYCLE = 0x0000002c, 16315 TCP_PERF_SEL_IMG_READ_FMT_128_1_CYCLE = 0x0000002d, 16316 TCP_PERF_SEL_IMG_READ_FMT_BC1 = 0x0000002e, 16317 TCP_PERF_SEL_IMG_READ_FMT_BC2 = 0x0000002f, 16318 TCP_PERF_SEL_IMG_READ_FMT_BC3 = 0x00000030, 16319 TCP_PERF_SEL_IMG_READ_FMT_BC4 = 0x00000031, 16320 TCP_PERF_SEL_IMG_READ_FMT_BC5 = 0x00000032, 16321 TCP_PERF_SEL_IMG_READ_FMT_BC6 = 0x00000033, 16322 TCP_PERF_SEL_IMG_READ_FMT_BC7 = 0x00000034, 16323 TCP_PERF_SEL_IMG_READ_FMT_I8 = 0x00000035, 16324 TCP_PERF_SEL_IMG_READ_FMT_I16 = 0x00000036, 16325 TCP_PERF_SEL_IMG_READ_FMT_I32 = 0x00000037, 16326 TCP_PERF_SEL_IMG_READ_FMT_I32_AS_8 = 0x00000038, 16327 TCP_PERF_SEL_IMG_READ_FMT_I32_AS_16 = 0x00000039, 16328 TCP_PERF_SEL_IMG_READ_FMT_D8 = 0x0000003a, 16329 TCP_PERF_SEL_IMG_READ_FMT_D16 = 0x0000003b, 16330 TCP_PERF_SEL_IMG_READ_FMT_D32 = 0x0000003c, 16331 TCP_PERF_SEL_IMG_WRITE_FMT_8 = 0x0000003d, 16332 TCP_PERF_SEL_IMG_WRITE_FMT_16 = 0x0000003e, 16333 TCP_PERF_SEL_IMG_WRITE_FMT_32 = 0x0000003f, 16334 TCP_PERF_SEL_IMG_WRITE_FMT_64 = 0x00000040, 16335 TCP_PERF_SEL_IMG_WRITE_FMT_128 = 0x00000041, 16336 TCP_PERF_SEL_IMG_WRITE_FMT_D8 = 0x00000042, 16337 TCP_PERF_SEL_IMG_WRITE_FMT_D16 = 0x00000043, 16338 TCP_PERF_SEL_IMG_WRITE_FMT_D32 = 0x00000044, 16339 TCP_PERF_SEL_IMG_ATOMIC_WITH_RET_FMT_32 = 0x00000045, 16340 TCP_PERF_SEL_IMG_ATOMIC_WITHOUT_RET_FMT_32 = 0x00000046, 16341 TCP_PERF_SEL_IMG_ATOMIC_WITH_RET_FMT_64 = 0x00000047, 16342 TCP_PERF_SEL_IMG_ATOMIC_WITHOUT_RET_FMT_64 = 0x00000048, 16343 TCP_PERF_SEL_BUF_READ_FMT_8 = 0x00000049, 16344 TCP_PERF_SEL_BUF_READ_FMT_16 = 0x0000004a, 16345 TCP_PERF_SEL_BUF_READ_FMT_32 = 0x0000004b, 16346 TCP_PERF_SEL_BUF_WRITE_FMT_8 = 0x0000004c, 16347 TCP_PERF_SEL_BUF_WRITE_FMT_16 = 0x0000004d, 16348 TCP_PERF_SEL_BUF_WRITE_FMT_32 = 0x0000004e, 16349 TCP_PERF_SEL_BUF_ATOMIC_WITH_RET_FMT_32 = 0x0000004f, 16350 TCP_PERF_SEL_BUF_ATOMIC_WITHOUT_RET_FMT_32 = 0x00000050, 16351 TCP_PERF_SEL_BUF_ATOMIC_WITH_RET_FMT_64 = 0x00000051, 16352 TCP_PERF_SEL_BUF_ATOMIC_WITHOUT_RET_FMT_64 = 0x00000052, 16353 TCP_PERF_SEL_ARR_LINEAR_GENERAL = 0x00000053, 16354 TCP_PERF_SEL_ARR_LINEAR_ALIGNED = 0x00000054, 16355 TCP_PERF_SEL_ARR_1D_THIN1 = 0x00000055, 16356 TCP_PERF_SEL_ARR_1D_THICK = 0x00000056, 16357 TCP_PERF_SEL_ARR_2D_THIN1 = 0x00000057, 16358 TCP_PERF_SEL_ARR_2D_THICK = 0x00000058, 16359 TCP_PERF_SEL_ARR_2D_XTHICK = 0x00000059, 16360 TCP_PERF_SEL_ARR_3D_THIN1 = 0x0000005a, 16361 TCP_PERF_SEL_ARR_3D_THICK = 0x0000005b, 16362 TCP_PERF_SEL_ARR_3D_XTHICK = 0x0000005c, 16363 TCP_PERF_SEL_DIM_1D = 0x0000005d, 16364 TCP_PERF_SEL_DIM_2D = 0x0000005e, 16365 TCP_PERF_SEL_DIM_3D = 0x0000005f, 16366 TCP_PERF_SEL_DIM_1D_ARRAY = 0x00000060, 16367 TCP_PERF_SEL_DIM_2D_ARRAY = 0x00000061, 16368 TCP_PERF_SEL_DIM_2D_MSAA = 0x00000062, 16369 TCP_PERF_SEL_DIM_2D_ARRAY_MSAA = 0x00000063, 16370 TCP_PERF_SEL_DIM_CUBE_ARRAY = 0x00000064, 16371 TCP_PERF_SEL_CP_TCP_INVALIDATE = 0x00000065, 16372 TCP_PERF_SEL_TA_TCP_STATE_READ = 0x00000066, 16373 TCP_PERF_SEL_TAGRAM0_REQ = 0x00000067, 16374 TCP_PERF_SEL_TAGRAM1_REQ = 0x00000068, 16375 TCP_PERF_SEL_TAGRAM2_REQ = 0x00000069, 16376 TCP_PERF_SEL_TAGRAM3_REQ = 0x0000006a, 16377 TCP_PERF_SEL_GATE_EN1 = 0x0000006b, 16378 TCP_PERF_SEL_GATE_EN2 = 0x0000006c, 16379 TCP_PERF_SEL_CORE_REG_SCLK_VLD = 0x0000006d, 16380 TCP_PERF_SEL_TCC_REQ = 0x0000006e, 16381 TCP_PERF_SEL_TCC_NON_READ_REQ = 0x0000006f, 16382 TCP_PERF_SEL_TCC_BYPASS_READ_REQ = 0x00000070, 16383 TCP_PERF_SEL_TCC_MISS_EVICT_READ_REQ = 0x00000071, 16384 TCP_PERF_SEL_TCC_VOLATILE_READ_REQ = 0x00000072, 16385 TCP_PERF_SEL_TCC_VOLATILE_BYPASS_READ_REQ = 0x00000073, 16386 TCP_PERF_SEL_TCC_VOLATILE_MISS_EVICT_READ_REQ = 0x00000074, 16387 TCP_PERF_SEL_TCC_BYPASS_WRITE_REQ = 0x00000075, 16388 TCP_PERF_SEL_TCC_MISS_EVICT_WRITE_REQ = 0x00000076, 16389 TCP_PERF_SEL_TCC_VOLATILE_BYPASS_WRITE_REQ = 0x00000077, 16390 TCP_PERF_SEL_TCC_VOLATILE_WRITE_REQ = 0x00000078, 16391 TCP_PERF_SEL_TCC_VOLATILE_MISS_EVICT_WRITE_REQ = 0x00000079, 16392 TCP_PERF_SEL_TCC_BYPASS_ATOMIC_REQ = 0x0000007a, 16393 TCP_PERF_SEL_TCC_ATOMIC_REQ = 0x0000007b, 16394 TCP_PERF_SEL_TCC_VOLATILE_ATOMIC_REQ = 0x0000007c, 16395 TCP_PERF_SEL_TCC_DATA_BUS_BUSY = 0x0000007d, 16396 TCP_PERF_SEL_TOTAL_ACCESSES = 0x0000007e, 16397 TCP_PERF_SEL_TOTAL_READ = 0x0000007f, 16398 TCP_PERF_SEL_TOTAL_HIT_LRU_READ = 0x00000080, 16399 TCP_PERF_SEL_TOTAL_HIT_EVICT_READ = 0x00000081, 16400 TCP_PERF_SEL_TOTAL_MISS_LRU_READ = 0x00000082, 16401 TCP_PERF_SEL_TOTAL_MISS_EVICT_READ = 0x00000083, 16402 TCP_PERF_SEL_TOTAL_NON_READ = 0x00000084, 16403 TCP_PERF_SEL_TOTAL_WRITE = 0x00000085, 16404 TCP_PERF_SEL_TOTAL_MISS_LRU_WRITE = 0x00000086, 16405 TCP_PERF_SEL_TOTAL_MISS_EVICT_WRITE = 0x00000087, 16406 TCP_PERF_SEL_TOTAL_WBINVL1_VOL = 0x00000088, 16407 TCP_PERF_SEL_TOTAL_WRITEBACK_INVALIDATES = 0x00000089, 16408 TCP_PERF_SEL_DISPLAY_MICROTILING = 0x0000008a, 16409 TCP_PERF_SEL_THIN_MICROTILING = 0x0000008b, 16410 TCP_PERF_SEL_DEPTH_MICROTILING = 0x0000008c, 16411 TCP_PERF_SEL_ARR_PRT_THIN1 = 0x0000008d, 16412 TCP_PERF_SEL_ARR_PRT_2D_THIN1 = 0x0000008e, 16413 TCP_PERF_SEL_ARR_PRT_3D_THIN1 = 0x0000008f, 16414 TCP_PERF_SEL_ARR_PRT_THICK = 0x00000090, 16415 TCP_PERF_SEL_ARR_PRT_2D_THICK = 0x00000091, 16416 TCP_PERF_SEL_ARR_PRT_3D_THICK = 0x00000092, 16417 TCP_PERF_SEL_CP_TCP_INVALIDATE_VOL = 0x00000093, 16418 TCP_PERF_SEL_SQ_TCP_INVALIDATE_VOL = 0x00000094, 16419 TCP_PERF_SEL_UNALIGNED = 0x00000095, 16420 TCP_PERF_SEL_ROTATED_MICROTILING = 0x00000096, 16421 TCP_PERF_SEL_THICK_MICROTILING = 0x00000097, 16422 TCP_PERF_SEL_ATC = 0x00000098, 16423 TCP_PERF_SEL_POWER_STALL = 0x00000099, 16424 TCP_PERF_SEL_RESERVED_154 = 0x0000009a, 16425 TCP_PERF_SEL_TCC_LRU_REQ = 0x0000009b, 16426 TCP_PERF_SEL_TCC_STREAM_REQ = 0x0000009c, 16427 TCP_PERF_SEL_TCC_NC_READ_REQ = 0x0000009d, 16428 TCP_PERF_SEL_TCC_NC_WRITE_REQ = 0x0000009e, 16429 TCP_PERF_SEL_TCC_NC_ATOMIC_REQ = 0x0000009f, 16430 TCP_PERF_SEL_TCC_UC_READ_REQ = 0x000000a0, 16431 TCP_PERF_SEL_TCC_UC_WRITE_REQ = 0x000000a1, 16432 TCP_PERF_SEL_TCC_UC_ATOMIC_REQ = 0x000000a2, 16433 TCP_PERF_SEL_TCC_CC_READ_REQ = 0x000000a3, 16434 TCP_PERF_SEL_TCC_CC_WRITE_REQ = 0x000000a4, 16435 TCP_PERF_SEL_TCC_CC_ATOMIC_REQ = 0x000000a5, 16436 TCP_PERF_SEL_TCC_DCC_REQ = 0x000000a6, 16437 TCP_PERF_SEL_TCC_PHYSICAL_REQ = 0x000000a7, 16438 TCP_PERF_SEL_UNORDERED_MTYPE_STALL = 0x000000a8, 16439 TCP_PERF_SEL_VOLATILE = 0x000000a9, 16440 TCP_PERF_SEL_TC_TA_XNACK_STALL = 0x000000aa, 16441 TCP_PERF_SEL_UTCL1_SERIALIZATION_STALL = 0x000000ab, 16442 TCP_PERF_SEL_SHOOTDOWN = 0x000000ac, 16443 TCP_PERF_SEL_UTCL1_TRANSLATION_MISS = 0x000000ad, 16444 TCP_PERF_SEL_UTCL1_PERMISSION_MISS = 0x000000ae, 16445 TCP_PERF_SEL_UTCL1_REQUEST = 0x000000af, 16446 TCP_PERF_SEL_UTCL1_STALL_INFLIGHT_MAX = 0x000000b0, 16447 TCP_PERF_SEL_UTCL1_STALL_LRU_INFLIGHT = 0x000000b1, 16448 TCP_PERF_SEL_UTCL1_LFIFO_FULL = 0x000000b2, 16449 TCP_PERF_SEL_UTCL1_STALL_LFIFO_NOT_RES = 0x000000b3, 16450 TCP_PERF_SEL_UTCL1_STALL_UTCL2_REQ_OUT_OF_CREDITS = 0x000000b4, 16451 TCP_PERF_SEL_UTCL1_UTCL2_INFLIGHT = 0x000000b5, 16452 TCP_PERF_SEL_UTCL1_STALL_MISSFIFO_FULL = 0x000000b6, 16453 TCP_PERF_SEL_IMG_READ_FMT_ETC2_RGB = 0x000000b7, 16454 TCP_PERF_SEL_IMG_READ_FMT_ETC2_RGBA = 0x000000b8, 16455 TCP_PERF_SEL_IMG_READ_FMT_ETC2_RGBA1 = 0x000000b9, 16456 TCP_PERF_SEL_IMG_READ_FMT_ETC2_R = 0x000000ba, 16457 TCP_PERF_SEL_IMG_READ_FMT_ETC2_RG = 0x000000bb, 16458 TCP_PERF_SEL_IMG_READ_FMT_8_AS_32 = 0x000000bc, 16459 TCP_PERF_SEL_IMG_READ_FMT_8_AS_64 = 0x000000bd, 16460 TCP_PERF_SEL_IMG_READ_FMT_16_AS_64 = 0x000000be, 16461 TCP_PERF_SEL_IMG_READ_FMT_16_AS_128 = 0x000000bf, 16462 TCP_PERF_SEL_IMG_WRITE_FMT_8_AS_32 = 0x000000c0, 16463 TCP_PERF_SEL_IMG_WRITE_FMT_8_AS_64 = 0x000000c1, 16464 TCP_PERF_SEL_IMG_WRITE_FMT_16_AS_64 = 0x000000c2, 16465 TCP_PERF_SEL_IMG_WRITE_FMT_16_AS_128 = 0x000000c3, 16466 } TCP_PERFCOUNT_SELECT; 16467 16468 /* 16469 * TCP_CACHE_POLICIES enum 16470 */ 16471 16472 typedef enum TCP_CACHE_POLICIES { 16473 TCP_CACHE_POLICY_MISS_LRU = 0x00000000, 16474 TCP_CACHE_POLICY_MISS_EVICT = 0x00000001, 16475 TCP_CACHE_POLICY_HIT_LRU = 0x00000002, 16476 TCP_CACHE_POLICY_HIT_EVICT = 0x00000003, 16477 } TCP_CACHE_POLICIES; 16478 16479 /* 16480 * TCP_CACHE_STORE_POLICIES enum 16481 */ 16482 16483 typedef enum TCP_CACHE_STORE_POLICIES { 16484 TCP_CACHE_STORE_POLICY_WT_LRU = 0x00000000, 16485 TCP_CACHE_STORE_POLICY_WT_EVICT = 0x00000001, 16486 } TCP_CACHE_STORE_POLICIES; 16487 16488 /* 16489 * TCP_WATCH_MODES enum 16490 */ 16491 16492 typedef enum TCP_WATCH_MODES { 16493 TCP_WATCH_MODE_READ = 0x00000000, 16494 TCP_WATCH_MODE_NONREAD = 0x00000001, 16495 TCP_WATCH_MODE_ATOMIC = 0x00000002, 16496 TCP_WATCH_MODE_ALL = 0x00000003, 16497 } TCP_WATCH_MODES; 16498 16499 /* 16500 * TCP_DSM_DATA_SEL enum 16501 */ 16502 16503 typedef enum TCP_DSM_DATA_SEL { 16504 TCP_DSM_DISABLE = 0x00000000, 16505 TCP_DSM_SEL0 = 0x00000001, 16506 TCP_DSM_SEL1 = 0x00000002, 16507 TCP_DSM_SEL_BOTH = 0x00000003, 16508 } TCP_DSM_DATA_SEL; 16509 16510 /* 16511 * TCP_DSM_SINGLE_WRITE enum 16512 */ 16513 16514 typedef enum TCP_DSM_SINGLE_WRITE { 16515 TCP_DSM_SINGLE_WRITE_DIS = 0x00000000, 16516 TCP_DSM_SINGLE_WRITE_EN = 0x00000001, 16517 } TCP_DSM_SINGLE_WRITE; 16518 16519 /* 16520 * TCP_DSM_INJECT_SEL enum 16521 */ 16522 16523 typedef enum TCP_DSM_INJECT_SEL { 16524 TCP_DSM_INJECT_SEL0 = 0x00000000, 16525 TCP_DSM_INJECT_SEL1 = 0x00000001, 16526 TCP_DSM_INJECT_SEL2 = 0x00000002, 16527 TCP_DSM_INJECT_SEL3 = 0x00000003, 16528 } TCP_DSM_INJECT_SEL; 16529 16530 /******************************************************* 16531 * TCC Enums 16532 *******************************************************/ 16533 16534 /* 16535 * TCC_PERF_SEL enum 16536 */ 16537 16538 typedef enum TCC_PERF_SEL { 16539 TCC_PERF_SEL_NONE = 0x00000000, 16540 TCC_PERF_SEL_CYCLE = 0x00000001, 16541 TCC_PERF_SEL_BUSY = 0x00000002, 16542 TCC_PERF_SEL_REQ = 0x00000003, 16543 TCC_PERF_SEL_STREAMING_REQ = 0x00000004, 16544 TCC_PERF_SEL_EXE_REQ = 0x00000005, 16545 TCC_PERF_SEL_COMPRESSED_REQ = 0x00000006, 16546 TCC_PERF_SEL_COMPRESSED_0_REQ = 0x00000007, 16547 TCC_PERF_SEL_METADATA_REQ = 0x00000008, 16548 TCC_PERF_SEL_NC_VIRTUAL_REQ = 0x00000009, 16549 TCC_PERF_SEL_UC_VIRTUAL_REQ = 0x0000000a, 16550 TCC_PERF_SEL_CC_PHYSICAL_REQ = 0x0000000b, 16551 TCC_PERF_SEL_PROBE = 0x0000000c, 16552 TCC_PERF_SEL_PROBE_ALL = 0x0000000d, 16553 TCC_PERF_SEL_READ = 0x0000000e, 16554 TCC_PERF_SEL_WRITE = 0x0000000f, 16555 TCC_PERF_SEL_ATOMIC = 0x00000010, 16556 TCC_PERF_SEL_HIT = 0x00000011, 16557 TCC_PERF_SEL_SECTOR_HIT = 0x00000012, 16558 TCC_PERF_SEL_MISS = 0x00000013, 16559 TCC_PERF_SEL_DEWRITE_ALLOCATE_HIT = 0x00000014, 16560 TCC_PERF_SEL_FULLY_WRITTEN_HIT = 0x00000015, 16561 TCC_PERF_SEL_WRITEBACK = 0x00000016, 16562 TCC_PERF_SEL_LATENCY_FIFO_FULL = 0x00000017, 16563 TCC_PERF_SEL_SRC_FIFO_FULL = 0x00000018, 16564 TCC_PERF_SEL_HOLE_FIFO_FULL = 0x00000019, 16565 TCC_PERF_SEL_EA_WRREQ = 0x0000001a, 16566 TCC_PERF_SEL_EA_WRREQ_64B = 0x0000001b, 16567 TCC_PERF_SEL_EA_WRREQ_PROBE_COMMAND = 0x0000001c, 16568 TCC_PERF_SEL_EA_WR_UNCACHED_32B = 0x0000001d, 16569 TCC_PERF_SEL_EA_WRREQ_STALL = 0x0000001e, 16570 TCC_PERF_SEL_EA_WRREQ_CREDIT_STALL = 0x0000001f, 16571 TCC_PERF_SEL_TOO_MANY_EA_WRREQS_STALL = 0x00000020, 16572 TCC_PERF_SEL_EA_WRREQ_LEVEL = 0x00000021, 16573 TCC_PERF_SEL_EA_ATOMIC = 0x00000022, 16574 TCC_PERF_SEL_EA_ATOMIC_LEVEL = 0x00000023, 16575 TCC_PERF_SEL_EA_RDREQ = 0x00000024, 16576 TCC_PERF_SEL_EA_RDREQ_32B = 0x00000025, 16577 TCC_PERF_SEL_EA_RD_UNCACHED_32B = 0x00000026, 16578 TCC_PERF_SEL_EA_RD_MDC_32B = 0x00000027, 16579 TCC_PERF_SEL_EA_RD_COMPRESSED_32B = 0x00000028, 16580 TCC_PERF_SEL_EA_RDREQ_CREDIT_STALL = 0x00000029, 16581 TCC_PERF_SEL_EA_RDREQ_LEVEL = 0x0000002a, 16582 TCC_PERF_SEL_TAG_STALL = 0x0000002b, 16583 TCC_PERF_SEL_TAG_WRITEBACK_FIFO_FULL_STALL = 0x0000002c, 16584 TCC_PERF_SEL_TAG_MISS_NOTHING_REPLACEABLE_STALL = 0x0000002d, 16585 TCC_PERF_SEL_TAG_UNCACHED_WRITE_ATOMIC_FIFO_FULL_STALL = 0x0000002e, 16586 TCC_PERF_SEL_TAG_NO_UNCACHED_WRITE_ATOMIC_ENTRIES_STALL = 0x0000002f, 16587 TCC_PERF_SEL_TAG_PROBE_STALL = 0x00000030, 16588 TCC_PERF_SEL_TAG_PROBE_FILTER_STALL = 0x00000031, 16589 TCC_PERF_SEL_READ_RETURN_TIMEOUT = 0x00000032, 16590 TCC_PERF_SEL_WRITEBACK_READ_TIMEOUT = 0x00000033, 16591 TCC_PERF_SEL_READ_RETURN_FULL_BUBBLE = 0x00000034, 16592 TCC_PERF_SEL_BUBBLE = 0x00000035, 16593 TCC_PERF_SEL_RETURN_ACK = 0x00000036, 16594 TCC_PERF_SEL_RETURN_DATA = 0x00000037, 16595 TCC_PERF_SEL_RETURN_HOLE = 0x00000038, 16596 TCC_PERF_SEL_RETURN_ACK_HOLE = 0x00000039, 16597 TCC_PERF_SEL_IB_REQ = 0x0000003a, 16598 TCC_PERF_SEL_IB_STALL = 0x0000003b, 16599 TCC_PERF_SEL_IB_TAG_STALL = 0x0000003c, 16600 TCC_PERF_SEL_IB_MDC_STALL = 0x0000003d, 16601 TCC_PERF_SEL_TCA_LEVEL = 0x0000003e, 16602 TCC_PERF_SEL_HOLE_LEVEL = 0x0000003f, 16603 TCC_PERF_SEL_NORMAL_WRITEBACK = 0x00000040, 16604 TCC_PERF_SEL_TC_OP_WBL2_NC_WRITEBACK = 0x00000041, 16605 TCC_PERF_SEL_TC_OP_WBL2_WC_WRITEBACK = 0x00000042, 16606 TCC_PERF_SEL_TC_OP_WBINVL2_WRITEBACK = 0x00000043, 16607 TCC_PERF_SEL_TC_OP_WBINVL2_NC_WRITEBACK = 0x00000044, 16608 TCC_PERF_SEL_TC_OP_WBINVL2_SD_WRITEBACK = 0x00000045, 16609 TCC_PERF_SEL_ALL_TC_OP_WB_WRITEBACK = 0x00000046, 16610 TCC_PERF_SEL_NORMAL_EVICT = 0x00000047, 16611 TCC_PERF_SEL_TC_OP_WBL2_NC_EVICT = 0x00000048, 16612 TCC_PERF_SEL_TC_OP_WBL2_WC_EVICT = 0x00000049, 16613 TCC_PERF_SEL_TC_OP_INVL2_NC_EVICT = 0x0000004a, 16614 TCC_PERF_SEL_TC_OP_WBINVL2_EVICT = 0x0000004b, 16615 TCC_PERF_SEL_TC_OP_WBINVL2_NC_EVICT = 0x0000004c, 16616 TCC_PERF_SEL_TC_OP_WBINVL2_SD_EVICT = 0x0000004d, 16617 TCC_PERF_SEL_ALL_TC_OP_INV_EVICT = 0x0000004e, 16618 TCC_PERF_SEL_PROBE_EVICT = 0x0000004f, 16619 TCC_PERF_SEL_TC_OP_WBL2_NC_CYCLE = 0x00000050, 16620 TCC_PERF_SEL_TC_OP_WBL2_WC_CYCLE = 0x00000051, 16621 TCC_PERF_SEL_TC_OP_INVL2_NC_CYCLE = 0x00000052, 16622 TCC_PERF_SEL_TC_OP_WBINVL2_CYCLE = 0x00000053, 16623 TCC_PERF_SEL_TC_OP_WBINVL2_NC_CYCLE = 0x00000054, 16624 TCC_PERF_SEL_TC_OP_WBINVL2_SD_CYCLE = 0x00000055, 16625 TCC_PERF_SEL_ALL_TC_OP_WB_OR_INV_CYCLE = 0x00000056, 16626 TCC_PERF_SEL_TC_OP_WBL2_NC_START = 0x00000057, 16627 TCC_PERF_SEL_TC_OP_WBL2_WC_START = 0x00000058, 16628 TCC_PERF_SEL_TC_OP_INVL2_NC_START = 0x00000059, 16629 TCC_PERF_SEL_TC_OP_WBINVL2_START = 0x0000005a, 16630 TCC_PERF_SEL_TC_OP_WBINVL2_NC_START = 0x0000005b, 16631 TCC_PERF_SEL_TC_OP_WBINVL2_SD_START = 0x0000005c, 16632 TCC_PERF_SEL_ALL_TC_OP_WB_OR_INV_START = 0x0000005d, 16633 TCC_PERF_SEL_TC_OP_WBL2_NC_FINISH = 0x0000005e, 16634 TCC_PERF_SEL_TC_OP_WBL2_WC_FINISH = 0x0000005f, 16635 TCC_PERF_SEL_TC_OP_INVL2_NC_FINISH = 0x00000060, 16636 TCC_PERF_SEL_TC_OP_WBINVL2_FINISH = 0x00000061, 16637 TCC_PERF_SEL_TC_OP_WBINVL2_NC_FINISH = 0x00000062, 16638 TCC_PERF_SEL_TC_OP_WBINVL2_SD_FINISH = 0x00000063, 16639 TCC_PERF_SEL_ALL_TC_OP_WB_OR_INV_FINISH = 0x00000064, 16640 TCC_PERF_SEL_MDC_REQ = 0x00000065, 16641 TCC_PERF_SEL_MDC_LEVEL = 0x00000066, 16642 TCC_PERF_SEL_MDC_TAG_HIT = 0x00000067, 16643 TCC_PERF_SEL_MDC_SECTOR_HIT = 0x00000068, 16644 TCC_PERF_SEL_MDC_SECTOR_MISS = 0x00000069, 16645 TCC_PERF_SEL_MDC_TAG_STALL = 0x0000006a, 16646 TCC_PERF_SEL_MDC_TAG_REPLACEMENT_LINE_IN_USE_STALL = 0x0000006b, 16647 TCC_PERF_SEL_MDC_TAG_DESECTORIZATION_FIFO_FULL_STALL = 0x0000006c, 16648 TCC_PERF_SEL_MDC_TAG_WAITING_FOR_INVALIDATE_COMPLETION_STALL = 0x0000006d, 16649 TCC_PERF_SEL_PROBE_FILTER_DISABLE_TRANSITION = 0x0000006e, 16650 TCC_PERF_SEL_PROBE_FILTER_DISABLED = 0x0000006f, 16651 TCC_PERF_SEL_CLIENT0_REQ = 0x00000080, 16652 TCC_PERF_SEL_CLIENT1_REQ = 0x00000081, 16653 TCC_PERF_SEL_CLIENT2_REQ = 0x00000082, 16654 TCC_PERF_SEL_CLIENT3_REQ = 0x00000083, 16655 TCC_PERF_SEL_CLIENT4_REQ = 0x00000084, 16656 TCC_PERF_SEL_CLIENT5_REQ = 0x00000085, 16657 TCC_PERF_SEL_CLIENT6_REQ = 0x00000086, 16658 TCC_PERF_SEL_CLIENT7_REQ = 0x00000087, 16659 TCC_PERF_SEL_CLIENT8_REQ = 0x00000088, 16660 TCC_PERF_SEL_CLIENT9_REQ = 0x00000089, 16661 TCC_PERF_SEL_CLIENT10_REQ = 0x0000008a, 16662 TCC_PERF_SEL_CLIENT11_REQ = 0x0000008b, 16663 TCC_PERF_SEL_CLIENT12_REQ = 0x0000008c, 16664 TCC_PERF_SEL_CLIENT13_REQ = 0x0000008d, 16665 TCC_PERF_SEL_CLIENT14_REQ = 0x0000008e, 16666 TCC_PERF_SEL_CLIENT15_REQ = 0x0000008f, 16667 TCC_PERF_SEL_CLIENT16_REQ = 0x00000090, 16668 TCC_PERF_SEL_CLIENT17_REQ = 0x00000091, 16669 TCC_PERF_SEL_CLIENT18_REQ = 0x00000092, 16670 TCC_PERF_SEL_CLIENT19_REQ = 0x00000093, 16671 TCC_PERF_SEL_CLIENT20_REQ = 0x00000094, 16672 TCC_PERF_SEL_CLIENT21_REQ = 0x00000095, 16673 TCC_PERF_SEL_CLIENT22_REQ = 0x00000096, 16674 TCC_PERF_SEL_CLIENT23_REQ = 0x00000097, 16675 TCC_PERF_SEL_CLIENT24_REQ = 0x00000098, 16676 TCC_PERF_SEL_CLIENT25_REQ = 0x00000099, 16677 TCC_PERF_SEL_CLIENT26_REQ = 0x0000009a, 16678 TCC_PERF_SEL_CLIENT27_REQ = 0x0000009b, 16679 TCC_PERF_SEL_CLIENT28_REQ = 0x0000009c, 16680 TCC_PERF_SEL_CLIENT29_REQ = 0x0000009d, 16681 TCC_PERF_SEL_CLIENT30_REQ = 0x0000009e, 16682 TCC_PERF_SEL_CLIENT31_REQ = 0x0000009f, 16683 TCC_PERF_SEL_CLIENT32_REQ = 0x000000a0, 16684 TCC_PERF_SEL_CLIENT33_REQ = 0x000000a1, 16685 TCC_PERF_SEL_CLIENT34_REQ = 0x000000a2, 16686 TCC_PERF_SEL_CLIENT35_REQ = 0x000000a3, 16687 TCC_PERF_SEL_CLIENT36_REQ = 0x000000a4, 16688 TCC_PERF_SEL_CLIENT37_REQ = 0x000000a5, 16689 TCC_PERF_SEL_CLIENT38_REQ = 0x000000a6, 16690 TCC_PERF_SEL_CLIENT39_REQ = 0x000000a7, 16691 TCC_PERF_SEL_CLIENT40_REQ = 0x000000a8, 16692 TCC_PERF_SEL_CLIENT41_REQ = 0x000000a9, 16693 TCC_PERF_SEL_CLIENT42_REQ = 0x000000aa, 16694 TCC_PERF_SEL_CLIENT43_REQ = 0x000000ab, 16695 TCC_PERF_SEL_CLIENT44_REQ = 0x000000ac, 16696 TCC_PERF_SEL_CLIENT45_REQ = 0x000000ad, 16697 TCC_PERF_SEL_CLIENT46_REQ = 0x000000ae, 16698 TCC_PERF_SEL_CLIENT47_REQ = 0x000000af, 16699 TCC_PERF_SEL_CLIENT48_REQ = 0x000000b0, 16700 TCC_PERF_SEL_CLIENT49_REQ = 0x000000b1, 16701 TCC_PERF_SEL_CLIENT50_REQ = 0x000000b2, 16702 TCC_PERF_SEL_CLIENT51_REQ = 0x000000b3, 16703 TCC_PERF_SEL_CLIENT52_REQ = 0x000000b4, 16704 TCC_PERF_SEL_CLIENT53_REQ = 0x000000b5, 16705 TCC_PERF_SEL_CLIENT54_REQ = 0x000000b6, 16706 TCC_PERF_SEL_CLIENT55_REQ = 0x000000b7, 16707 TCC_PERF_SEL_CLIENT56_REQ = 0x000000b8, 16708 TCC_PERF_SEL_CLIENT57_REQ = 0x000000b9, 16709 TCC_PERF_SEL_CLIENT58_REQ = 0x000000ba, 16710 TCC_PERF_SEL_CLIENT59_REQ = 0x000000bb, 16711 TCC_PERF_SEL_CLIENT60_REQ = 0x000000bc, 16712 TCC_PERF_SEL_CLIENT61_REQ = 0x000000bd, 16713 TCC_PERF_SEL_CLIENT62_REQ = 0x000000be, 16714 TCC_PERF_SEL_CLIENT63_REQ = 0x000000bf, 16715 TCC_PERF_SEL_CLIENT64_REQ = 0x000000c0, 16716 TCC_PERF_SEL_CLIENT65_REQ = 0x000000c1, 16717 TCC_PERF_SEL_CLIENT66_REQ = 0x000000c2, 16718 TCC_PERF_SEL_CLIENT67_REQ = 0x000000c3, 16719 TCC_PERF_SEL_CLIENT68_REQ = 0x000000c4, 16720 TCC_PERF_SEL_CLIENT69_REQ = 0x000000c5, 16721 TCC_PERF_SEL_CLIENT70_REQ = 0x000000c6, 16722 TCC_PERF_SEL_CLIENT71_REQ = 0x000000c7, 16723 TCC_PERF_SEL_CLIENT72_REQ = 0x000000c8, 16724 TCC_PERF_SEL_CLIENT73_REQ = 0x000000c9, 16725 TCC_PERF_SEL_CLIENT74_REQ = 0x000000ca, 16726 TCC_PERF_SEL_CLIENT75_REQ = 0x000000cb, 16727 TCC_PERF_SEL_CLIENT76_REQ = 0x000000cc, 16728 TCC_PERF_SEL_CLIENT77_REQ = 0x000000cd, 16729 TCC_PERF_SEL_CLIENT78_REQ = 0x000000ce, 16730 TCC_PERF_SEL_CLIENT79_REQ = 0x000000cf, 16731 TCC_PERF_SEL_CLIENT80_REQ = 0x000000d0, 16732 TCC_PERF_SEL_CLIENT81_REQ = 0x000000d1, 16733 TCC_PERF_SEL_CLIENT82_REQ = 0x000000d2, 16734 TCC_PERF_SEL_CLIENT83_REQ = 0x000000d3, 16735 TCC_PERF_SEL_CLIENT84_REQ = 0x000000d4, 16736 TCC_PERF_SEL_CLIENT85_REQ = 0x000000d5, 16737 TCC_PERF_SEL_CLIENT86_REQ = 0x000000d6, 16738 TCC_PERF_SEL_CLIENT87_REQ = 0x000000d7, 16739 TCC_PERF_SEL_CLIENT88_REQ = 0x000000d8, 16740 TCC_PERF_SEL_CLIENT89_REQ = 0x000000d9, 16741 TCC_PERF_SEL_CLIENT90_REQ = 0x000000da, 16742 TCC_PERF_SEL_CLIENT91_REQ = 0x000000db, 16743 TCC_PERF_SEL_CLIENT92_REQ = 0x000000dc, 16744 TCC_PERF_SEL_CLIENT93_REQ = 0x000000dd, 16745 TCC_PERF_SEL_CLIENT94_REQ = 0x000000de, 16746 TCC_PERF_SEL_CLIENT95_REQ = 0x000000df, 16747 TCC_PERF_SEL_CLIENT96_REQ = 0x000000e0, 16748 TCC_PERF_SEL_CLIENT97_REQ = 0x000000e1, 16749 TCC_PERF_SEL_CLIENT98_REQ = 0x000000e2, 16750 TCC_PERF_SEL_CLIENT99_REQ = 0x000000e3, 16751 TCC_PERF_SEL_CLIENT100_REQ = 0x000000e4, 16752 TCC_PERF_SEL_CLIENT101_REQ = 0x000000e5, 16753 TCC_PERF_SEL_CLIENT102_REQ = 0x000000e6, 16754 TCC_PERF_SEL_CLIENT103_REQ = 0x000000e7, 16755 TCC_PERF_SEL_CLIENT104_REQ = 0x000000e8, 16756 TCC_PERF_SEL_CLIENT105_REQ = 0x000000e9, 16757 TCC_PERF_SEL_CLIENT106_REQ = 0x000000ea, 16758 TCC_PERF_SEL_CLIENT107_REQ = 0x000000eb, 16759 TCC_PERF_SEL_CLIENT108_REQ = 0x000000ec, 16760 TCC_PERF_SEL_CLIENT109_REQ = 0x000000ed, 16761 TCC_PERF_SEL_CLIENT110_REQ = 0x000000ee, 16762 TCC_PERF_SEL_CLIENT111_REQ = 0x000000ef, 16763 TCC_PERF_SEL_CLIENT112_REQ = 0x000000f0, 16764 TCC_PERF_SEL_CLIENT113_REQ = 0x000000f1, 16765 TCC_PERF_SEL_CLIENT114_REQ = 0x000000f2, 16766 TCC_PERF_SEL_CLIENT115_REQ = 0x000000f3, 16767 TCC_PERF_SEL_CLIENT116_REQ = 0x000000f4, 16768 TCC_PERF_SEL_CLIENT117_REQ = 0x000000f5, 16769 TCC_PERF_SEL_CLIENT118_REQ = 0x000000f6, 16770 TCC_PERF_SEL_CLIENT119_REQ = 0x000000f7, 16771 TCC_PERF_SEL_CLIENT120_REQ = 0x000000f8, 16772 TCC_PERF_SEL_CLIENT121_REQ = 0x000000f9, 16773 TCC_PERF_SEL_CLIENT122_REQ = 0x000000fa, 16774 TCC_PERF_SEL_CLIENT123_REQ = 0x000000fb, 16775 TCC_PERF_SEL_CLIENT124_REQ = 0x000000fc, 16776 TCC_PERF_SEL_CLIENT125_REQ = 0x000000fd, 16777 TCC_PERF_SEL_CLIENT126_REQ = 0x000000fe, 16778 TCC_PERF_SEL_CLIENT127_REQ = 0x000000ff, 16779 } TCC_PERF_SEL; 16780 16781 /* 16782 * TCA_PERF_SEL enum 16783 */ 16784 16785 typedef enum TCA_PERF_SEL { 16786 TCA_PERF_SEL_NONE = 0x00000000, 16787 TCA_PERF_SEL_CYCLE = 0x00000001, 16788 TCA_PERF_SEL_BUSY = 0x00000002, 16789 TCA_PERF_SEL_FORCED_HOLE_TCC0 = 0x00000003, 16790 TCA_PERF_SEL_FORCED_HOLE_TCC1 = 0x00000004, 16791 TCA_PERF_SEL_FORCED_HOLE_TCC2 = 0x00000005, 16792 TCA_PERF_SEL_FORCED_HOLE_TCC3 = 0x00000006, 16793 TCA_PERF_SEL_FORCED_HOLE_TCC4 = 0x00000007, 16794 TCA_PERF_SEL_FORCED_HOLE_TCC5 = 0x00000008, 16795 TCA_PERF_SEL_FORCED_HOLE_TCC6 = 0x00000009, 16796 TCA_PERF_SEL_FORCED_HOLE_TCC7 = 0x0000000a, 16797 TCA_PERF_SEL_REQ_TCC0 = 0x0000000b, 16798 TCA_PERF_SEL_REQ_TCC1 = 0x0000000c, 16799 TCA_PERF_SEL_REQ_TCC2 = 0x0000000d, 16800 TCA_PERF_SEL_REQ_TCC3 = 0x0000000e, 16801 TCA_PERF_SEL_REQ_TCC4 = 0x0000000f, 16802 TCA_PERF_SEL_REQ_TCC5 = 0x00000010, 16803 TCA_PERF_SEL_REQ_TCC6 = 0x00000011, 16804 TCA_PERF_SEL_REQ_TCC7 = 0x00000012, 16805 TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC0 = 0x00000013, 16806 TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC1 = 0x00000014, 16807 TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC2 = 0x00000015, 16808 TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC3 = 0x00000016, 16809 TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC4 = 0x00000017, 16810 TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC5 = 0x00000018, 16811 TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC6 = 0x00000019, 16812 TCA_PERF_SEL_CROSSBAR_DOUBLE_ARB_TCC7 = 0x0000001a, 16813 TCA_PERF_SEL_CROSSBAR_STALL_TCC0 = 0x0000001b, 16814 TCA_PERF_SEL_CROSSBAR_STALL_TCC1 = 0x0000001c, 16815 TCA_PERF_SEL_CROSSBAR_STALL_TCC2 = 0x0000001d, 16816 TCA_PERF_SEL_CROSSBAR_STALL_TCC3 = 0x0000001e, 16817 TCA_PERF_SEL_CROSSBAR_STALL_TCC4 = 0x0000001f, 16818 TCA_PERF_SEL_CROSSBAR_STALL_TCC5 = 0x00000020, 16819 TCA_PERF_SEL_CROSSBAR_STALL_TCC6 = 0x00000021, 16820 TCA_PERF_SEL_CROSSBAR_STALL_TCC7 = 0x00000022, 16821 } TCA_PERF_SEL; 16822 16823 /******************************************************* 16824 * GRBM Enums 16825 *******************************************************/ 16826 16827 /* 16828 * GRBM_PERF_SEL enum 16829 */ 16830 16831 typedef enum GRBM_PERF_SEL { 16832 GRBM_PERF_SEL_COUNT = 0x00000000, 16833 GRBM_PERF_SEL_USER_DEFINED = 0x00000001, 16834 GRBM_PERF_SEL_GUI_ACTIVE = 0x00000002, 16835 GRBM_PERF_SEL_CP_BUSY = 0x00000003, 16836 GRBM_PERF_SEL_CP_COHER_BUSY = 0x00000004, 16837 GRBM_PERF_SEL_CP_DMA_BUSY = 0x00000005, 16838 GRBM_PERF_SEL_CB_BUSY = 0x00000006, 16839 GRBM_PERF_SEL_DB_BUSY = 0x00000007, 16840 GRBM_PERF_SEL_PA_BUSY = 0x00000008, 16841 GRBM_PERF_SEL_SC_BUSY = 0x00000009, 16842 GRBM_PERF_SEL_RESERVED_6 = 0x0000000a, 16843 GRBM_PERF_SEL_SPI_BUSY = 0x0000000b, 16844 GRBM_PERF_SEL_SX_BUSY = 0x0000000c, 16845 GRBM_PERF_SEL_TA_BUSY = 0x0000000d, 16846 GRBM_PERF_SEL_CB_CLEAN = 0x0000000e, 16847 GRBM_PERF_SEL_DB_CLEAN = 0x0000000f, 16848 GRBM_PERF_SEL_RESERVED_5 = 0x00000010, 16849 GRBM_PERF_SEL_VGT_BUSY = 0x00000011, 16850 GRBM_PERF_SEL_RESERVED_4 = 0x00000012, 16851 GRBM_PERF_SEL_RESERVED_3 = 0x00000013, 16852 GRBM_PERF_SEL_RESERVED_2 = 0x00000014, 16853 GRBM_PERF_SEL_RESERVED_1 = 0x00000015, 16854 GRBM_PERF_SEL_RESERVED_0 = 0x00000016, 16855 GRBM_PERF_SEL_IA_BUSY = 0x00000017, 16856 GRBM_PERF_SEL_IA_NO_DMA_BUSY = 0x00000018, 16857 GRBM_PERF_SEL_GDS_BUSY = 0x00000019, 16858 GRBM_PERF_SEL_BCI_BUSY = 0x0000001a, 16859 GRBM_PERF_SEL_RLC_BUSY = 0x0000001b, 16860 GRBM_PERF_SEL_TC_BUSY = 0x0000001c, 16861 GRBM_PERF_SEL_CPG_BUSY = 0x0000001d, 16862 GRBM_PERF_SEL_CPC_BUSY = 0x0000001e, 16863 GRBM_PERF_SEL_CPF_BUSY = 0x0000001f, 16864 GRBM_PERF_SEL_WD_BUSY = 0x00000020, 16865 GRBM_PERF_SEL_WD_NO_DMA_BUSY = 0x00000021, 16866 GRBM_PERF_SEL_UTCL2_BUSY = 0x00000022, 16867 GRBM_PERF_SEL_EA_BUSY = 0x00000023, 16868 GRBM_PERF_SEL_RMI_BUSY = 0x00000024, 16869 GRBM_PERF_SEL_CPAXI_BUSY = 0x00000025, 16870 } GRBM_PERF_SEL; 16871 16872 /* 16873 * GRBM_SE0_PERF_SEL enum 16874 */ 16875 16876 typedef enum GRBM_SE0_PERF_SEL { 16877 GRBM_SE0_PERF_SEL_COUNT = 0x00000000, 16878 GRBM_SE0_PERF_SEL_USER_DEFINED = 0x00000001, 16879 GRBM_SE0_PERF_SEL_CB_BUSY = 0x00000002, 16880 GRBM_SE0_PERF_SEL_DB_BUSY = 0x00000003, 16881 GRBM_SE0_PERF_SEL_SC_BUSY = 0x00000004, 16882 GRBM_SE0_PERF_SEL_RESERVED_1 = 0x00000005, 16883 GRBM_SE0_PERF_SEL_SPI_BUSY = 0x00000006, 16884 GRBM_SE0_PERF_SEL_SX_BUSY = 0x00000007, 16885 GRBM_SE0_PERF_SEL_TA_BUSY = 0x00000008, 16886 GRBM_SE0_PERF_SEL_CB_CLEAN = 0x00000009, 16887 GRBM_SE0_PERF_SEL_DB_CLEAN = 0x0000000a, 16888 GRBM_SE0_PERF_SEL_RESERVED_0 = 0x0000000b, 16889 GRBM_SE0_PERF_SEL_PA_BUSY = 0x0000000c, 16890 GRBM_SE0_PERF_SEL_VGT_BUSY = 0x0000000d, 16891 GRBM_SE0_PERF_SEL_BCI_BUSY = 0x0000000e, 16892 GRBM_SE0_PERF_SEL_RMI_BUSY = 0x0000000f, 16893 } GRBM_SE0_PERF_SEL; 16894 16895 /* 16896 * GRBM_SE1_PERF_SEL enum 16897 */ 16898 16899 typedef enum GRBM_SE1_PERF_SEL { 16900 GRBM_SE1_PERF_SEL_COUNT = 0x00000000, 16901 GRBM_SE1_PERF_SEL_USER_DEFINED = 0x00000001, 16902 GRBM_SE1_PERF_SEL_CB_BUSY = 0x00000002, 16903 GRBM_SE1_PERF_SEL_DB_BUSY = 0x00000003, 16904 GRBM_SE1_PERF_SEL_SC_BUSY = 0x00000004, 16905 GRBM_SE1_PERF_SEL_RESERVED_1 = 0x00000005, 16906 GRBM_SE1_PERF_SEL_SPI_BUSY = 0x00000006, 16907 GRBM_SE1_PERF_SEL_SX_BUSY = 0x00000007, 16908 GRBM_SE1_PERF_SEL_TA_BUSY = 0x00000008, 16909 GRBM_SE1_PERF_SEL_CB_CLEAN = 0x00000009, 16910 GRBM_SE1_PERF_SEL_DB_CLEAN = 0x0000000a, 16911 GRBM_SE1_PERF_SEL_RESERVED_0 = 0x0000000b, 16912 GRBM_SE1_PERF_SEL_PA_BUSY = 0x0000000c, 16913 GRBM_SE1_PERF_SEL_VGT_BUSY = 0x0000000d, 16914 GRBM_SE1_PERF_SEL_BCI_BUSY = 0x0000000e, 16915 GRBM_SE1_PERF_SEL_RMI_BUSY = 0x0000000f, 16916 } GRBM_SE1_PERF_SEL; 16917 16918 /* 16919 * GRBM_SE2_PERF_SEL enum 16920 */ 16921 16922 typedef enum GRBM_SE2_PERF_SEL { 16923 GRBM_SE2_PERF_SEL_COUNT = 0x00000000, 16924 GRBM_SE2_PERF_SEL_USER_DEFINED = 0x00000001, 16925 GRBM_SE2_PERF_SEL_CB_BUSY = 0x00000002, 16926 GRBM_SE2_PERF_SEL_DB_BUSY = 0x00000003, 16927 GRBM_SE2_PERF_SEL_SC_BUSY = 0x00000004, 16928 GRBM_SE2_PERF_SEL_RESERVED_1 = 0x00000005, 16929 GRBM_SE2_PERF_SEL_SPI_BUSY = 0x00000006, 16930 GRBM_SE2_PERF_SEL_SX_BUSY = 0x00000007, 16931 GRBM_SE2_PERF_SEL_TA_BUSY = 0x00000008, 16932 GRBM_SE2_PERF_SEL_CB_CLEAN = 0x00000009, 16933 GRBM_SE2_PERF_SEL_DB_CLEAN = 0x0000000a, 16934 GRBM_SE2_PERF_SEL_RESERVED_0 = 0x0000000b, 16935 GRBM_SE2_PERF_SEL_PA_BUSY = 0x0000000c, 16936 GRBM_SE2_PERF_SEL_VGT_BUSY = 0x0000000d, 16937 GRBM_SE2_PERF_SEL_BCI_BUSY = 0x0000000e, 16938 GRBM_SE2_PERF_SEL_RMI_BUSY = 0x0000000f, 16939 } GRBM_SE2_PERF_SEL; 16940 16941 /* 16942 * GRBM_SE3_PERF_SEL enum 16943 */ 16944 16945 typedef enum GRBM_SE3_PERF_SEL { 16946 GRBM_SE3_PERF_SEL_COUNT = 0x00000000, 16947 GRBM_SE3_PERF_SEL_USER_DEFINED = 0x00000001, 16948 GRBM_SE3_PERF_SEL_CB_BUSY = 0x00000002, 16949 GRBM_SE3_PERF_SEL_DB_BUSY = 0x00000003, 16950 GRBM_SE3_PERF_SEL_SC_BUSY = 0x00000004, 16951 GRBM_SE3_PERF_SEL_RESERVED_1 = 0x00000005, 16952 GRBM_SE3_PERF_SEL_SPI_BUSY = 0x00000006, 16953 GRBM_SE3_PERF_SEL_SX_BUSY = 0x00000007, 16954 GRBM_SE3_PERF_SEL_TA_BUSY = 0x00000008, 16955 GRBM_SE3_PERF_SEL_CB_CLEAN = 0x00000009, 16956 GRBM_SE3_PERF_SEL_DB_CLEAN = 0x0000000a, 16957 GRBM_SE3_PERF_SEL_RESERVED_0 = 0x0000000b, 16958 GRBM_SE3_PERF_SEL_PA_BUSY = 0x0000000c, 16959 GRBM_SE3_PERF_SEL_VGT_BUSY = 0x0000000d, 16960 GRBM_SE3_PERF_SEL_BCI_BUSY = 0x0000000e, 16961 GRBM_SE3_PERF_SEL_RMI_BUSY = 0x0000000f, 16962 } GRBM_SE3_PERF_SEL; 16963 16964 /******************************************************* 16965 * CP Enums 16966 *******************************************************/ 16967 16968 /* 16969 * CP_RING_ID enum 16970 */ 16971 16972 typedef enum CP_RING_ID { 16973 RINGID0 = 0x00000000, 16974 RINGID1 = 0x00000001, 16975 RINGID2 = 0x00000002, 16976 RINGID3 = 0x00000003, 16977 } CP_RING_ID; 16978 16979 /* 16980 * CP_PIPE_ID enum 16981 */ 16982 16983 typedef enum CP_PIPE_ID { 16984 PIPE_ID0 = 0x00000000, 16985 PIPE_ID1 = 0x00000001, 16986 PIPE_ID2 = 0x00000002, 16987 PIPE_ID3 = 0x00000003, 16988 } CP_PIPE_ID; 16989 16990 /* 16991 * CP_ME_ID enum 16992 */ 16993 16994 typedef enum CP_ME_ID { 16995 ME_ID0 = 0x00000000, 16996 ME_ID1 = 0x00000001, 16997 ME_ID2 = 0x00000002, 16998 ME_ID3 = 0x00000003, 16999 } CP_ME_ID; 17000 17001 /* 17002 * SPM_PERFMON_STATE enum 17003 */ 17004 17005 typedef enum SPM_PERFMON_STATE { 17006 STRM_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000, 17007 STRM_PERFMON_STATE_START_COUNTING = 0x00000001, 17008 STRM_PERFMON_STATE_STOP_COUNTING = 0x00000002, 17009 STRM_PERFMON_STATE_RESERVED_3 = 0x00000003, 17010 STRM_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004, 17011 STRM_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005, 17012 } SPM_PERFMON_STATE; 17013 17014 /* 17015 * CP_PERFMON_STATE enum 17016 */ 17017 17018 typedef enum CP_PERFMON_STATE { 17019 CP_PERFMON_STATE_DISABLE_AND_RESET = 0x00000000, 17020 CP_PERFMON_STATE_START_COUNTING = 0x00000001, 17021 CP_PERFMON_STATE_STOP_COUNTING = 0x00000002, 17022 CP_PERFMON_STATE_RESERVED_3 = 0x00000003, 17023 CP_PERFMON_STATE_DISABLE_AND_RESET_PHANTOM = 0x00000004, 17024 CP_PERFMON_STATE_COUNT_AND_DUMP_PHANTOM = 0x00000005, 17025 } CP_PERFMON_STATE; 17026 17027 /* 17028 * CP_PERFMON_ENABLE_MODE enum 17029 */ 17030 17031 typedef enum CP_PERFMON_ENABLE_MODE { 17032 CP_PERFMON_ENABLE_MODE_ALWAYS_COUNT = 0x00000000, 17033 CP_PERFMON_ENABLE_MODE_RESERVED_1 = 0x00000001, 17034 CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_TRUE = 0x00000002, 17035 CP_PERFMON_ENABLE_MODE_COUNT_CONTEXT_FALSE = 0x00000003, 17036 } CP_PERFMON_ENABLE_MODE; 17037 17038 /* 17039 * CPG_PERFCOUNT_SEL enum 17040 */ 17041 17042 typedef enum CPG_PERFCOUNT_SEL { 17043 CPG_PERF_SEL_ALWAYS_COUNT = 0x00000000, 17044 CPG_PERF_SEL_RBIU_FIFO_FULL = 0x00000001, 17045 CPG_PERF_SEL_CSF_RTS_BUT_MIU_NOT_RTR = 0x00000002, 17046 CPG_PERF_SEL_CSF_ST_BASE_SIZE_FIFO_FULL = 0x00000003, 17047 CPG_PERF_SEL_CP_GRBM_DWORDS_SENT = 0x00000004, 17048 CPG_PERF_SEL_ME_PARSER_BUSY = 0x00000005, 17049 CPG_PERF_SEL_COUNT_TYPE0_PACKETS = 0x00000006, 17050 CPG_PERF_SEL_COUNT_TYPE3_PACKETS = 0x00000007, 17051 CPG_PERF_SEL_CSF_FETCHING_CMD_BUFFERS = 0x00000008, 17052 CPG_PERF_SEL_CP_GRBM_OUT_OF_CREDITS = 0x00000009, 17053 CPG_PERF_SEL_CP_PFP_GRBM_OUT_OF_CREDITS = 0x0000000a, 17054 CPG_PERF_SEL_CP_GDS_GRBM_OUT_OF_CREDITS = 0x0000000b, 17055 CPG_PERF_SEL_RCIU_STALLED_ON_ME_READ = 0x0000000c, 17056 CPG_PERF_SEL_RCIU_STALLED_ON_DMA_READ = 0x0000000d, 17057 CPG_PERF_SEL_SSU_STALLED_ON_ACTIVE_CNTX = 0x0000000e, 17058 CPG_PERF_SEL_SSU_STALLED_ON_CLEAN_SIGNALS = 0x0000000f, 17059 CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_PULSE = 0x00000010, 17060 CPG_PERF_SEL_QU_STALLED_ON_EOP_DONE_WR_CONFIRM = 0x00000011, 17061 CPG_PERF_SEL_PFP_STALLED_ON_CSF_READY = 0x00000012, 17062 CPG_PERF_SEL_PFP_STALLED_ON_MEQ_READY = 0x00000013, 17063 CPG_PERF_SEL_PFP_STALLED_ON_RCIU_READY = 0x00000014, 17064 CPG_PERF_SEL_PFP_STALLED_FOR_DATA_FROM_ROQ = 0x00000015, 17065 CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_PFP = 0x00000016, 17066 CPG_PERF_SEL_ME_STALLED_FOR_DATA_FROM_STQ = 0x00000017, 17067 CPG_PERF_SEL_ME_STALLED_ON_NO_AVAIL_GFX_CNTX = 0x00000018, 17068 CPG_PERF_SEL_ME_STALLED_WRITING_TO_RCIU = 0x00000019, 17069 CPG_PERF_SEL_ME_STALLED_WRITING_CONSTANTS = 0x0000001a, 17070 CPG_PERF_SEL_ME_STALLED_ON_PARTIAL_FLUSH = 0x0000001b, 17071 CPG_PERF_SEL_ME_WAIT_ON_CE_COUNTER = 0x0000001c, 17072 CPG_PERF_SEL_ME_WAIT_ON_AVAIL_BUFFER = 0x0000001d, 17073 CPG_PERF_SEL_SEMAPHORE_BUSY_POLLING_FOR_PASS = 0x0000001e, 17074 CPG_PERF_SEL_LOAD_STALLED_ON_SET_COHERENCY = 0x0000001f, 17075 CPG_PERF_SEL_DYNAMIC_CLK_VALID = 0x00000020, 17076 CPG_PERF_SEL_REGISTER_CLK_VALID = 0x00000021, 17077 CPG_PERF_SEL_MIU_WRITE_REQUEST_SENT = 0x00000022, 17078 CPG_PERF_SEL_MIU_READ_REQUEST_SENT = 0x00000023, 17079 CPG_PERF_SEL_CE_STALL_RAM_DUMP = 0x00000024, 17080 CPG_PERF_SEL_CE_STALL_RAM_WRITE = 0x00000025, 17081 CPG_PERF_SEL_CE_STALL_ON_INC_FIFO = 0x00000026, 17082 CPG_PERF_SEL_CE_STALL_ON_WR_RAM_FIFO = 0x00000027, 17083 CPG_PERF_SEL_CE_STALL_ON_DATA_FROM_MIU = 0x00000028, 17084 CPG_PERF_SEL_CE_STALL_ON_DATA_FROM_ROQ = 0x00000029, 17085 CPG_PERF_SEL_CE_STALL_ON_CE_BUFFER_FLAG = 0x0000002a, 17086 CPG_PERF_SEL_CE_STALL_ON_DE_COUNTER = 0x0000002b, 17087 CPG_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x0000002c, 17088 CPG_PERF_SEL_TCIU_STALL_WAIT_ON_TAGS = 0x0000002d, 17089 CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x0000002e, 17090 CPG_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x0000002f, 17091 CPG_PERF_SEL_UTCL1_STALL_ON_TRANSLATION = 0x00000030, 17092 } CPG_PERFCOUNT_SEL; 17093 17094 /* 17095 * CPF_PERFCOUNT_SEL enum 17096 */ 17097 17098 typedef enum CPF_PERFCOUNT_SEL { 17099 CPF_PERF_SEL_ALWAYS_COUNT = 0x00000000, 17100 CPF_PERF_SEL_MIU_STALLED_WAITING_RDREQ_FREE = 0x00000001, 17101 CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_FREE = 0x00000002, 17102 CPF_PERF_SEL_TCIU_STALLED_WAITING_ON_TAGS = 0x00000003, 17103 CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_RING = 0x00000004, 17104 CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB1 = 0x00000005, 17105 CPF_PERF_SEL_CSF_BUSY_FOR_FETCHING_IB2 = 0x00000006, 17106 CPF_PERF_SEL_CSF_BUSY_FOR_FECTHINC_STATE = 0x00000007, 17107 CPF_PERF_SEL_MIU_BUSY_FOR_OUTSTANDING_TAGS = 0x00000008, 17108 CPF_PERF_SEL_CSF_RTS_MIU_NOT_RTR = 0x00000009, 17109 CPF_PERF_SEL_CSF_STATE_FIFO_NOT_RTR = 0x0000000a, 17110 CPF_PERF_SEL_CSF_FETCHING_CMD_BUFFERS = 0x0000000b, 17111 CPF_PERF_SEL_GRBM_DWORDS_SENT = 0x0000000c, 17112 CPF_PERF_SEL_DYNAMIC_CLOCK_VALID = 0x0000000d, 17113 CPF_PERF_SEL_REGISTER_CLOCK_VALID = 0x0000000e, 17114 CPF_PERF_SEL_MIU_WRITE_REQUEST_SEND = 0x0000000f, 17115 CPF_PERF_SEL_MIU_READ_REQUEST_SEND = 0x00000010, 17116 CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x00000011, 17117 CPF_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x00000012, 17118 CPF_PERF_SEL_UTCL1_STALL_ON_TRANSLATION = 0x00000013, 17119 CPF_PERF_SEL_RCIU_STALL_WAIT_ON_FREE = 0x00000014, 17120 } CPF_PERFCOUNT_SEL; 17121 17122 /* 17123 * CPC_PERFCOUNT_SEL enum 17124 */ 17125 17126 typedef enum CPC_PERFCOUNT_SEL { 17127 CPC_PERF_SEL_ALWAYS_COUNT = 0x00000000, 17128 CPC_PERF_SEL_RCIU_STALL_WAIT_ON_FREE = 0x00000001, 17129 CPC_PERF_SEL_RCIU_STALL_PRIV_VIOLATION = 0x00000002, 17130 CPC_PERF_SEL_MIU_STALL_ON_RDREQ_FREE = 0x00000003, 17131 CPC_PERF_SEL_MIU_STALL_ON_WRREQ_FREE = 0x00000004, 17132 CPC_PERF_SEL_TCIU_STALL_WAIT_ON_FREE = 0x00000005, 17133 CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY = 0x00000006, 17134 CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READY_PERF = 0x00000007, 17135 CPC_PERF_SEL_ME1_STALL_WAIT_ON_RCIU_READ = 0x00000008, 17136 CPC_PERF_SEL_ME1_STALL_WAIT_ON_MIU_READ = 0x00000009, 17137 CPC_PERF_SEL_ME1_STALL_WAIT_ON_MIU_WRITE = 0x0000000a, 17138 CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ = 0x0000000b, 17139 CPC_PERF_SEL_ME1_STALL_ON_DATA_FROM_ROQ_PERF = 0x0000000c, 17140 CPC_PERF_SEL_ME1_BUSY_FOR_PACKET_DECODE = 0x0000000d, 17141 CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY = 0x0000000e, 17142 CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READY_PERF = 0x0000000f, 17143 CPC_PERF_SEL_ME2_STALL_WAIT_ON_RCIU_READ = 0x00000010, 17144 CPC_PERF_SEL_ME2_STALL_WAIT_ON_MIU_READ = 0x00000011, 17145 CPC_PERF_SEL_ME2_STALL_WAIT_ON_MIU_WRITE = 0x00000012, 17146 CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ = 0x00000013, 17147 CPC_PERF_SEL_ME2_STALL_ON_DATA_FROM_ROQ_PERF = 0x00000014, 17148 CPC_PERF_SEL_ME2_BUSY_FOR_PACKET_DECODE = 0x00000015, 17149 CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_FREE = 0x00000016, 17150 CPC_PERF_SEL_UTCL2IU_STALL_WAIT_ON_TAGS = 0x00000017, 17151 CPC_PERF_SEL_UTCL1_STALL_ON_TRANSLATION = 0x00000018, 17152 } CPC_PERFCOUNT_SEL; 17153 17154 /* 17155 * CP_ALPHA_TAG_RAM_SEL enum 17156 */ 17157 17158 typedef enum CP_ALPHA_TAG_RAM_SEL { 17159 CPG_TAG_RAM = 0x00000000, 17160 CPC_TAG_RAM = 0x00000001, 17161 CPF_TAG_RAM = 0x00000002, 17162 RSV_TAG_RAM = 0x00000003, 17163 } CP_ALPHA_TAG_RAM_SEL; 17164 17165 /* 17166 * SEM_RESPONSE value 17167 */ 17168 17169 #define SEM_ECC_ERROR 0x00000000 17170 #define SEM_TRANS_ERROR 0x00000001 17171 #define SEM_FAILED 0x00000002 17172 #define SEM_PASSED 0x00000003 17173 17174 /* 17175 * IQ_RETRY_TYPE value 17176 */ 17177 17178 #define IQ_QUEUE_SLEEP 0x00000000 17179 #define IQ_OFFLOAD_RETRY 0x00000001 17180 #define IQ_SCH_WAVE_MSG 0x00000002 17181 #define IQ_SEM_REARM 0x00000003 17182 #define IQ_DEQUEUE_RETRY 0x00000004 17183 17184 /* 17185 * IQ_INTR_TYPE value 17186 */ 17187 17188 #define IQ_INTR_TYPE_PQ 0x00000000 17189 #define IQ_INTR_TYPE_IB 0x00000001 17190 #define IQ_INTR_TYPE_MQD 0x00000002 17191 17192 /* 17193 * VMID_SIZE value 17194 */ 17195 17196 #define VMID_SZ 0x00000004 17197 17198 /* 17199 * CONFIG_SPACE value 17200 */ 17201 17202 #define CONFIG_SPACE_START 0x00002000 17203 #define CONFIG_SPACE_END 0x00009fff 17204 17205 /* 17206 * CONFIG_SPACE1 value 17207 */ 17208 17209 #define CONFIG_SPACE1_START 0x00002000 17210 #define CONFIG_SPACE1_END 0x00002bff 17211 17212 /* 17213 * CONFIG_SPACE2 value 17214 */ 17215 17216 #define CONFIG_SPACE2_START 0x00003000 17217 #define CONFIG_SPACE2_END 0x00009fff 17218 17219 /* 17220 * UCONFIG_SPACE value 17221 */ 17222 17223 #define UCONFIG_SPACE_START 0x0000c000 17224 #define UCONFIG_SPACE_END 0x0000ffff 17225 17226 /* 17227 * PERSISTENT_SPACE value 17228 */ 17229 17230 #define PERSISTENT_SPACE_START 0x00002c00 17231 #define PERSISTENT_SPACE_END 0x00002fff 17232 17233 /* 17234 * CONTEXT_SPACE value 17235 */ 17236 17237 #define CONTEXT_SPACE_START 0x0000a000 17238 #define CONTEXT_SPACE_END 0x0000bfff 17239 17240 /******************************************************* 17241 * SQ_UC Enums 17242 *******************************************************/ 17243 17244 /* 17245 * VALUE_SQ_ENC_SOP1 value 17246 */ 17247 17248 #define SQ_ENC_SOP1_BITS 0xbe800000 17249 #define SQ_ENC_SOP1_MASK 0xff800000 17250 #define SQ_ENC_SOP1_FIELD 0x0000017d 17251 17252 /* 17253 * VALUE_SQ_ENC_SOPC value 17254 */ 17255 17256 #define SQ_ENC_SOPC_BITS 0xbf000000 17257 #define SQ_ENC_SOPC_MASK 0xff800000 17258 #define SQ_ENC_SOPC_FIELD 0x0000017e 17259 17260 /* 17261 * VALUE_SQ_ENC_SOPP value 17262 */ 17263 17264 #define SQ_ENC_SOPP_BITS 0xbf800000 17265 #define SQ_ENC_SOPP_MASK 0xff800000 17266 #define SQ_ENC_SOPP_FIELD 0x0000017f 17267 17268 /* 17269 * VALUE_SQ_ENC_SOPK value 17270 */ 17271 17272 #define SQ_ENC_SOPK_BITS 0xb0000000 17273 #define SQ_ENC_SOPK_MASK 0xf0000000 17274 #define SQ_ENC_SOPK_FIELD 0x0000000b 17275 17276 /* 17277 * VALUE_SQ_ENC_SOP2 value 17278 */ 17279 17280 #define SQ_ENC_SOP2_BITS 0x80000000 17281 #define SQ_ENC_SOP2_MASK 0xc0000000 17282 #define SQ_ENC_SOP2_FIELD 0x00000002 17283 17284 /* 17285 * VALUE_SQ_ENC_SMEM value 17286 */ 17287 17288 #define SQ_ENC_SMEM_BITS 0xc0000000 17289 #define SQ_ENC_SMEM_MASK 0xfc000000 17290 #define SQ_ENC_SMEM_FIELD 0x00000030 17291 17292 /* 17293 * VALUE_SQ_ENC_VOP1 value 17294 */ 17295 17296 #define SQ_ENC_VOP1_BITS 0x7e000000 17297 #define SQ_ENC_VOP1_MASK 0xfe000000 17298 #define SQ_ENC_VOP1_FIELD 0x0000003f 17299 17300 /* 17301 * VALUE_SQ_ENC_VOPC value 17302 */ 17303 17304 #define SQ_ENC_VOPC_BITS 0x7c000000 17305 #define SQ_ENC_VOPC_MASK 0xfe000000 17306 #define SQ_ENC_VOPC_FIELD 0x0000003e 17307 17308 /* 17309 * VALUE_SQ_ENC_VOP2 value 17310 */ 17311 17312 #define SQ_ENC_VOP2_BITS 0x00000000 17313 #define SQ_ENC_VOP2_MASK 0x80000000 17314 #define SQ_ENC_VOP2_FIELD 0x00000000 17315 17316 /* 17317 * VALUE_SQ_ENC_VINTRP value 17318 */ 17319 17320 #define SQ_ENC_VINTRP_BITS 0xd4000000 17321 #define SQ_ENC_VINTRP_MASK 0xfc000000 17322 #define SQ_ENC_VINTRP_FIELD 0x00000035 17323 17324 /* 17325 * VALUE_SQ_ENC_VOP3P value 17326 */ 17327 17328 #define SQ_ENC_VOP3P_BITS 0xd3800000 17329 #define SQ_ENC_VOP3P_MASK 0xff800000 17330 #define SQ_ENC_VOP3P_FIELD 0x000001a7 17331 17332 /* 17333 * VALUE_SQ_ENC_VOP3 value 17334 */ 17335 17336 #define SQ_ENC_VOP3_BITS 0xd0000000 17337 #define SQ_ENC_VOP3_MASK 0xfc000000 17338 #define SQ_ENC_VOP3_FIELD 0x00000034 17339 17340 /* 17341 * VALUE_SQ_ENC_DS value 17342 */ 17343 17344 #define SQ_ENC_DS_BITS 0xd8000000 17345 #define SQ_ENC_DS_MASK 0xfc000000 17346 #define SQ_ENC_DS_FIELD 0x00000036 17347 17348 /* 17349 * VALUE_SQ_ENC_MUBUF value 17350 */ 17351 17352 #define SQ_ENC_MUBUF_BITS 0xe0000000 17353 #define SQ_ENC_MUBUF_MASK 0xfc000000 17354 #define SQ_ENC_MUBUF_FIELD 0x00000038 17355 17356 /* 17357 * VALUE_SQ_ENC_MTBUF value 17358 */ 17359 17360 #define SQ_ENC_MTBUF_BITS 0xe8000000 17361 #define SQ_ENC_MTBUF_MASK 0xfc000000 17362 #define SQ_ENC_MTBUF_FIELD 0x0000003a 17363 17364 /* 17365 * VALUE_SQ_ENC_MIMG value 17366 */ 17367 17368 #define SQ_ENC_MIMG_BITS 0xf0000000 17369 #define SQ_ENC_MIMG_MASK 0xfc000000 17370 #define SQ_ENC_MIMG_FIELD 0x0000003c 17371 17372 /* 17373 * VALUE_SQ_ENC_EXP value 17374 */ 17375 17376 #define SQ_ENC_EXP_BITS 0xc4000000 17377 #define SQ_ENC_EXP_MASK 0xfc000000 17378 #define SQ_ENC_EXP_FIELD 0x00000031 17379 17380 /* 17381 * VALUE_SQ_ENC_FLAT value 17382 */ 17383 17384 #define SQ_ENC_FLAT_BITS 0xdc000000 17385 #define SQ_ENC_FLAT_MASK 0xfc000000 17386 #define SQ_ENC_FLAT_FIELD 0x00000037 17387 17388 /* 17389 * VALUE_SQ_V_OP3_INTRP_COUNT value 17390 */ 17391 17392 #define SQ_V_OP3_INTRP_COUNT 0x0000000c 17393 17394 /* 17395 * VALUE_SQ_SENDMSG_SYSTEM_SIZE value 17396 */ 17397 17398 #define SQ_SENDMSG_SYSTEM_SIZE 0x00000003 17399 17400 /* 17401 * VALUE_SQ_HWREG_ID_SIZE value 17402 */ 17403 17404 #define SQ_HWREG_ID_SIZE 0x00000006 17405 17406 /* 17407 * VALUE_SQ_V_OPC_COUNT value 17408 */ 17409 17410 #define SQ_V_OPC_COUNT 0x00000100 17411 17412 /* 17413 * VALUE_SQ_NUM_VGPR value 17414 */ 17415 17416 #define SQ_NUM_VGPR 0x00000100 17417 17418 /* 17419 * VALUE_SQ_WAITCNT_LGKM_SHIFT value 17420 */ 17421 17422 #define SQ_WAITCNT_LGKM_SHIFT 0x00000008 17423 17424 /* 17425 * VALUE_SQ_HWREG_ID_SHIFT value 17426 */ 17427 17428 #define SQ_HWREG_ID_SHIFT 0x00000000 17429 17430 /* 17431 * VALUE_SQ_EXP_NUM_POS value 17432 */ 17433 17434 #define SQ_EXP_NUM_POS 0x00000004 17435 17436 /* 17437 * VALUE_SQ_XLATE_VOP3_TO_VOPC_OFFSET value 17438 */ 17439 17440 #define SQ_XLATE_VOP3_TO_VOPC_OFFSET 0x00000000 17441 17442 /* 17443 * VALUE_SQ_V_OP3_2IN_OFFSET value 17444 */ 17445 17446 #define SQ_V_OP3_2IN_OFFSET 0x00000280 17447 17448 /* 17449 * VALUE_SQ_XLATE_VOP3_TO_VOP2_OFFSET value 17450 */ 17451 17452 #define SQ_XLATE_VOP3_TO_VOP2_OFFSET 0x00000100 17453 17454 /* 17455 * VALUE_SQ_EXP_NUM_MRT value 17456 */ 17457 17458 #define SQ_EXP_NUM_MRT 0x00000008 17459 17460 /* 17461 * VALUE_SQ_NUM_TTMP value 17462 */ 17463 17464 #define SQ_NUM_TTMP 0x00000010 17465 17466 /* 17467 * VALUE_SQ_SENDMSG_STREAMID_SHIFT value 17468 */ 17469 17470 #define SQ_SENDMSG_STREAMID_SHIFT 0x00000008 17471 17472 /* 17473 * VALUE_SQ_V_OP1_COUNT value 17474 */ 17475 17476 #define SQ_V_OP1_COUNT 0x00000080 17477 17478 /* 17479 * VALUE_SQ_WAITCNT_LGKM_SIZE value 17480 */ 17481 17482 #define SQ_WAITCNT_LGKM_SIZE 0x00000004 17483 17484 /* 17485 * VALUE_SQ_XLATE_VOP3_TO_VOPC_COUNT value 17486 */ 17487 17488 #define SQ_XLATE_VOP3_TO_VOPC_COUNT 0x00000100 17489 17490 /* 17491 * VALUE_SQ_SENDMSG_MSG_SHIFT value 17492 */ 17493 17494 #define SQ_SENDMSG_MSG_SHIFT 0x00000000 17495 17496 /* 17497 * VALUE_SQ_V_OP3_3IN_OFFSET value 17498 */ 17499 17500 #define SQ_V_OP3_3IN_OFFSET 0x000001c0 17501 17502 /* 17503 * VALUE_SQ_HWREG_OFFSET_SHIFT value 17504 */ 17505 17506 #define SQ_HWREG_OFFSET_SHIFT 0x00000006 17507 17508 /* 17509 * VALUE_SQ_HWREG_SIZE_SHIFT value 17510 */ 17511 17512 #define SQ_HWREG_SIZE_SHIFT 0x0000000b 17513 17514 /* 17515 * VALUE_SQ_HWREG_OFFSET_SIZE value 17516 */ 17517 17518 #define SQ_HWREG_OFFSET_SIZE 0x00000005 17519 17520 /* 17521 * VALUE_SQ_V_OP3_3IN_COUNT value 17522 */ 17523 17524 #define SQ_V_OP3_3IN_COUNT 0x000000b0 17525 17526 /* 17527 * VALUE_SQ_SENDMSG_MSG_SIZE value 17528 */ 17529 17530 #define SQ_SENDMSG_MSG_SIZE 0x00000004 17531 17532 /* 17533 * VALUE_SQ_XLATE_VOP3_TO_VOP1_COUNT value 17534 */ 17535 17536 #define SQ_XLATE_VOP3_TO_VOP1_COUNT 0x00000080 17537 17538 /* 17539 * VALUE_SQ_EXP_NUM_GDS value 17540 */ 17541 17542 #define SQ_EXP_NUM_GDS 0x00000005 17543 17544 /* 17545 * VALUE_SQ_V_OP2_COUNT value 17546 */ 17547 17548 #define SQ_V_OP2_COUNT 0x00000040 17549 17550 /* 17551 * VALUE_SQ_SENDMSG_GSOP_SIZE value 17552 */ 17553 17554 #define SQ_SENDMSG_GSOP_SIZE 0x00000002 17555 17556 /* 17557 * VALUE_SQ_WAITCNT_VM_SHIFT value 17558 */ 17559 17560 #define SQ_WAITCNT_VM_SHIFT 0x00000000 17561 17562 /* 17563 * VALUE_SQ_XLATE_VOP3_TO_VOP3P_COUNT value 17564 */ 17565 17566 #define SQ_XLATE_VOP3_TO_VOP3P_COUNT 0x00000080 17567 17568 /* 17569 * VALUE_SQ_V_OP3_2IN_COUNT value 17570 */ 17571 17572 #define SQ_V_OP3_2IN_COUNT 0x00000080 17573 17574 /* 17575 * VALUE_SQ_SENDMSG_SYSTEM_SHIFT value 17576 */ 17577 17578 #define SQ_SENDMSG_SYSTEM_SHIFT 0x00000004 17579 17580 /* 17581 * VALUE_SQ_WAITCNT_VM_SIZE value 17582 */ 17583 17584 #define SQ_WAITCNT_VM_SIZE 0x00000004 17585 17586 /* 17587 * VALUE_SQ_XLATE_VOP3_TO_VOP3P_OFFSET value 17588 */ 17589 17590 #define SQ_XLATE_VOP3_TO_VOP3P_OFFSET 0x00000380 17591 17592 /* 17593 * VALUE_SQ_WAITCNT_EXP_SHIFT value 17594 */ 17595 17596 #define SQ_WAITCNT_EXP_SHIFT 0x00000004 17597 17598 /* 17599 * VALUE_SQ_XLATE_VOP3_TO_VOP2_COUNT value 17600 */ 17601 17602 #define SQ_XLATE_VOP3_TO_VOP2_COUNT 0x00000040 17603 17604 /* 17605 * VALUE_SQ_EXP_NUM_PARAM value 17606 */ 17607 17608 #define SQ_EXP_NUM_PARAM 0x00000020 17609 17610 /* 17611 * VALUE_SQ_HWREG_SIZE_SIZE value 17612 */ 17613 17614 #define SQ_HWREG_SIZE_SIZE 0x00000005 17615 17616 /* 17617 * VALUE_SQ_WAITCNT_EXP_SIZE value 17618 */ 17619 17620 #define SQ_WAITCNT_EXP_SIZE 0x00000003 17621 17622 /* 17623 * VALUE_SQ_V_OP3_INTRP_OFFSET value 17624 */ 17625 17626 #define SQ_V_OP3_INTRP_OFFSET 0x00000274 17627 17628 /* 17629 * VALUE_SQ_SENDMSG_GSOP_SHIFT value 17630 */ 17631 17632 #define SQ_SENDMSG_GSOP_SHIFT 0x00000004 17633 17634 /* 17635 * VALUE_SQ_XLATE_VOP3_TO_VINTRP_OFFSET value 17636 */ 17637 17638 #define SQ_XLATE_VOP3_TO_VINTRP_OFFSET 0x00000270 17639 17640 /* 17641 * VALUE_SQ_NUM_ATTR value 17642 */ 17643 17644 #define SQ_NUM_ATTR 0x00000021 17645 17646 /* 17647 * VALUE_SQ_NUM_SGPR value 17648 */ 17649 17650 #define SQ_NUM_SGPR 0x00000066 17651 17652 /* 17653 * VALUE_SQ_SRC_VGPR_BIT value 17654 */ 17655 17656 #define SQ_SRC_VGPR_BIT 0x00000100 17657 17658 /* 17659 * VALUE_SQ_V_INTRP_COUNT value 17660 */ 17661 17662 #define SQ_V_INTRP_COUNT 0x00000004 17663 17664 /* 17665 * VALUE_SQ_SENDMSG_STREAMID_SIZE value 17666 */ 17667 17668 #define SQ_SENDMSG_STREAMID_SIZE 0x00000002 17669 17670 /* 17671 * VALUE_SQ_V_OP3P_COUNT value 17672 */ 17673 17674 #define SQ_V_OP3P_COUNT 0x00000080 17675 17676 /* 17677 * VALUE_SQ_XLATE_VOP3_TO_VOP1_OFFSET value 17678 */ 17679 17680 #define SQ_XLATE_VOP3_TO_VOP1_OFFSET 0x00000140 17681 17682 /* 17683 * VALUE_SQ_XLATE_VOP3_TO_VINTRP_COUNT value 17684 */ 17685 17686 #define SQ_XLATE_VOP3_TO_VINTRP_COUNT 0x00000004 17687 17688 /* 17689 * VALUE_SQ_SSRC_SPECIAL_DPP value 17690 */ 17691 17692 #define SQ_SRC_DPP 0x000000fa 17693 17694 /* 17695 * VALUE_SQ_OP_MTBUF value 17696 */ 17697 17698 #define SQ_TBUFFER_LOAD_FORMAT_X 0x00000000 17699 #define SQ_TBUFFER_LOAD_FORMAT_XY 0x00000001 17700 #define SQ_TBUFFER_LOAD_FORMAT_XYZ 0x00000002 17701 #define SQ_TBUFFER_LOAD_FORMAT_XYZW 0x00000003 17702 #define SQ_TBUFFER_STORE_FORMAT_X 0x00000004 17703 #define SQ_TBUFFER_STORE_FORMAT_XY 0x00000005 17704 #define SQ_TBUFFER_STORE_FORMAT_XYZ 0x00000006 17705 #define SQ_TBUFFER_STORE_FORMAT_XYZW 0x00000007 17706 #define SQ_TBUFFER_LOAD_FORMAT_D16_X 0x00000008 17707 #define SQ_TBUFFER_LOAD_FORMAT_D16_XY 0x00000009 17708 #define SQ_TBUFFER_LOAD_FORMAT_D16_XYZ 0x0000000a 17709 #define SQ_TBUFFER_LOAD_FORMAT_D16_XYZW 0x0000000b 17710 #define SQ_TBUFFER_STORE_FORMAT_D16_X 0x0000000c 17711 #define SQ_TBUFFER_STORE_FORMAT_D16_XY 0x0000000d 17712 #define SQ_TBUFFER_STORE_FORMAT_D16_XYZ 0x0000000e 17713 #define SQ_TBUFFER_STORE_FORMAT_D16_XYZW 0x0000000f 17714 17715 /* 17716 * VALUE_SQ_OP_FLAT_GLBL value 17717 */ 17718 17719 #define SQ_GLOBAL_LOAD_UBYTE 0x00000010 17720 #define SQ_GLOBAL_LOAD_SBYTE 0x00000011 17721 #define SQ_GLOBAL_LOAD_USHORT 0x00000012 17722 #define SQ_GLOBAL_LOAD_SSHORT 0x00000013 17723 #define SQ_GLOBAL_LOAD_DWORD 0x00000014 17724 #define SQ_GLOBAL_LOAD_DWORDX2 0x00000015 17725 #define SQ_GLOBAL_LOAD_DWORDX3 0x00000016 17726 #define SQ_GLOBAL_LOAD_DWORDX4 0x00000017 17727 #define SQ_GLOBAL_STORE_BYTE 0x00000018 17728 #define SQ_GLOBAL_STORE_SHORT 0x0000001a 17729 #define SQ_GLOBAL_STORE_DWORD 0x0000001c 17730 #define SQ_GLOBAL_STORE_DWORDX2 0x0000001d 17731 #define SQ_GLOBAL_STORE_DWORDX3 0x0000001e 17732 #define SQ_GLOBAL_STORE_DWORDX4 0x0000001f 17733 #define SQ_GLOBAL_ATOMIC_SWAP 0x00000040 17734 #define SQ_GLOBAL_ATOMIC_CMPSWAP 0x00000041 17735 #define SQ_GLOBAL_ATOMIC_ADD 0x00000042 17736 #define SQ_GLOBAL_ATOMIC_SUB 0x00000043 17737 #define SQ_GLOBAL_ATOMIC_SMIN 0x00000044 17738 #define SQ_GLOBAL_ATOMIC_UMIN 0x00000045 17739 #define SQ_GLOBAL_ATOMIC_SMAX 0x00000046 17740 #define SQ_GLOBAL_ATOMIC_UMAX 0x00000047 17741 #define SQ_GLOBAL_ATOMIC_AND 0x00000048 17742 #define SQ_GLOBAL_ATOMIC_OR 0x00000049 17743 #define SQ_GLOBAL_ATOMIC_XOR 0x0000004a 17744 #define SQ_GLOBAL_ATOMIC_INC 0x0000004b 17745 #define SQ_GLOBAL_ATOMIC_DEC 0x0000004c 17746 #define SQ_GLOBAL_ATOMIC_SWAP_X2 0x00000060 17747 #define SQ_GLOBAL_ATOMIC_CMPSWAP_X2 0x00000061 17748 #define SQ_GLOBAL_ATOMIC_ADD_X2 0x00000062 17749 #define SQ_GLOBAL_ATOMIC_SUB_X2 0x00000063 17750 #define SQ_GLOBAL_ATOMIC_SMIN_X2 0x00000064 17751 #define SQ_GLOBAL_ATOMIC_UMIN_X2 0x00000065 17752 #define SQ_GLOBAL_ATOMIC_SMAX_X2 0x00000066 17753 #define SQ_GLOBAL_ATOMIC_UMAX_X2 0x00000067 17754 #define SQ_GLOBAL_ATOMIC_AND_X2 0x00000068 17755 #define SQ_GLOBAL_ATOMIC_OR_X2 0x00000069 17756 #define SQ_GLOBAL_ATOMIC_XOR_X2 0x0000006a 17757 #define SQ_GLOBAL_ATOMIC_INC_X2 0x0000006b 17758 #define SQ_GLOBAL_ATOMIC_DEC_X2 0x0000006c 17759 17760 /* 17761 * VALUE_SQ_VGPR value 17762 */ 17763 17764 #define SQ_VGPR0 0x00000000 17765 17766 /* 17767 * VALUE_SQ_OP_FLAT_SCRATCH value 17768 */ 17769 17770 #define SQ_SCRATCH_LOAD_UBYTE 0x00000010 17771 #define SQ_SCRATCH_LOAD_SBYTE 0x00000011 17772 #define SQ_SCRATCH_LOAD_USHORT 0x00000012 17773 #define SQ_SCRATCH_LOAD_SSHORT 0x00000013 17774 #define SQ_SCRATCH_LOAD_DWORD 0x00000014 17775 #define SQ_SCRATCH_LOAD_DWORDX2 0x00000015 17776 #define SQ_SCRATCH_LOAD_DWORDX3 0x00000016 17777 #define SQ_SCRATCH_LOAD_DWORDX4 0x00000017 17778 #define SQ_SCRATCH_STORE_BYTE 0x00000018 17779 #define SQ_SCRATCH_STORE_SHORT 0x0000001a 17780 #define SQ_SCRATCH_STORE_DWORD 0x0000001c 17781 #define SQ_SCRATCH_STORE_DWORDX2 0x0000001d 17782 #define SQ_SCRATCH_STORE_DWORDX3 0x0000001e 17783 #define SQ_SCRATCH_STORE_DWORDX4 0x0000001f 17784 17785 /* 17786 * VALUE_SQ_VCC value 17787 */ 17788 17789 #define SQ_VCC_ALL 0x00000000 17790 17791 /* 17792 * VALUE_SQ_SSRC_0_63_INLINES value 17793 */ 17794 17795 #define SQ_SRC_0 0x00000080 17796 #define SQ_SRC_1_INT 0x00000081 17797 #define SQ_SRC_2_INT 0x00000082 17798 #define SQ_SRC_3_INT 0x00000083 17799 #define SQ_SRC_4_INT 0x00000084 17800 #define SQ_SRC_5_INT 0x00000085 17801 #define SQ_SRC_6_INT 0x00000086 17802 #define SQ_SRC_7_INT 0x00000087 17803 #define SQ_SRC_8_INT 0x00000088 17804 #define SQ_SRC_9_INT 0x00000089 17805 #define SQ_SRC_10_INT 0x0000008a 17806 #define SQ_SRC_11_INT 0x0000008b 17807 #define SQ_SRC_12_INT 0x0000008c 17808 #define SQ_SRC_13_INT 0x0000008d 17809 #define SQ_SRC_14_INT 0x0000008e 17810 #define SQ_SRC_15_INT 0x0000008f 17811 #define SQ_SRC_16_INT 0x00000090 17812 #define SQ_SRC_17_INT 0x00000091 17813 #define SQ_SRC_18_INT 0x00000092 17814 #define SQ_SRC_19_INT 0x00000093 17815 #define SQ_SRC_20_INT 0x00000094 17816 #define SQ_SRC_21_INT 0x00000095 17817 #define SQ_SRC_22_INT 0x00000096 17818 #define SQ_SRC_23_INT 0x00000097 17819 #define SQ_SRC_24_INT 0x00000098 17820 #define SQ_SRC_25_INT 0x00000099 17821 #define SQ_SRC_26_INT 0x0000009a 17822 #define SQ_SRC_27_INT 0x0000009b 17823 #define SQ_SRC_28_INT 0x0000009c 17824 #define SQ_SRC_29_INT 0x0000009d 17825 #define SQ_SRC_30_INT 0x0000009e 17826 #define SQ_SRC_31_INT 0x0000009f 17827 #define SQ_SRC_32_INT 0x000000a0 17828 #define SQ_SRC_33_INT 0x000000a1 17829 #define SQ_SRC_34_INT 0x000000a2 17830 #define SQ_SRC_35_INT 0x000000a3 17831 #define SQ_SRC_36_INT 0x000000a4 17832 #define SQ_SRC_37_INT 0x000000a5 17833 #define SQ_SRC_38_INT 0x000000a6 17834 #define SQ_SRC_39_INT 0x000000a7 17835 #define SQ_SRC_40_INT 0x000000a8 17836 #define SQ_SRC_41_INT 0x000000a9 17837 #define SQ_SRC_42_INT 0x000000aa 17838 #define SQ_SRC_43_INT 0x000000ab 17839 #define SQ_SRC_44_INT 0x000000ac 17840 #define SQ_SRC_45_INT 0x000000ad 17841 #define SQ_SRC_46_INT 0x000000ae 17842 #define SQ_SRC_47_INT 0x000000af 17843 #define SQ_SRC_48_INT 0x000000b0 17844 #define SQ_SRC_49_INT 0x000000b1 17845 #define SQ_SRC_50_INT 0x000000b2 17846 #define SQ_SRC_51_INT 0x000000b3 17847 #define SQ_SRC_52_INT 0x000000b4 17848 #define SQ_SRC_53_INT 0x000000b5 17849 #define SQ_SRC_54_INT 0x000000b6 17850 #define SQ_SRC_55_INT 0x000000b7 17851 #define SQ_SRC_56_INT 0x000000b8 17852 #define SQ_SRC_57_INT 0x000000b9 17853 #define SQ_SRC_58_INT 0x000000ba 17854 #define SQ_SRC_59_INT 0x000000bb 17855 #define SQ_SRC_60_INT 0x000000bc 17856 #define SQ_SRC_61_INT 0x000000bd 17857 #define SQ_SRC_62_INT 0x000000be 17858 #define SQ_SRC_63_INT 0x000000bf 17859 17860 /* 17861 * VALUE_SQ_OP_MIMG value 17862 */ 17863 17864 #define SQ_IMAGE_LOAD 0x00000000 17865 #define SQ_IMAGE_LOAD_MIP 0x00000001 17866 #define SQ_IMAGE_LOAD_PCK 0x00000002 17867 #define SQ_IMAGE_LOAD_PCK_SGN 0x00000003 17868 #define SQ_IMAGE_LOAD_MIP_PCK 0x00000004 17869 #define SQ_IMAGE_LOAD_MIP_PCK_SGN 0x00000005 17870 #define SQ_IMAGE_STORE 0x00000008 17871 #define SQ_IMAGE_STORE_MIP 0x00000009 17872 #define SQ_IMAGE_STORE_PCK 0x0000000a 17873 #define SQ_IMAGE_STORE_MIP_PCK 0x0000000b 17874 #define SQ_IMAGE_GET_RESINFO 0x0000000e 17875 #define SQ_IMAGE_ATOMIC_SWAP 0x00000010 17876 #define SQ_IMAGE_ATOMIC_CMPSWAP 0x00000011 17877 #define SQ_IMAGE_ATOMIC_ADD 0x00000012 17878 #define SQ_IMAGE_ATOMIC_SUB 0x00000013 17879 #define SQ_IMAGE_ATOMIC_SMIN 0x00000014 17880 #define SQ_IMAGE_ATOMIC_UMIN 0x00000015 17881 #define SQ_IMAGE_ATOMIC_SMAX 0x00000016 17882 #define SQ_IMAGE_ATOMIC_UMAX 0x00000017 17883 #define SQ_IMAGE_ATOMIC_AND 0x00000018 17884 #define SQ_IMAGE_ATOMIC_OR 0x00000019 17885 #define SQ_IMAGE_ATOMIC_XOR 0x0000001a 17886 #define SQ_IMAGE_ATOMIC_INC 0x0000001b 17887 #define SQ_IMAGE_ATOMIC_DEC 0x0000001c 17888 #define SQ_IMAGE_SAMPLE 0x00000020 17889 #define SQ_IMAGE_SAMPLE_CL 0x00000021 17890 #define SQ_IMAGE_SAMPLE_D 0x00000022 17891 #define SQ_IMAGE_SAMPLE_D_CL 0x00000023 17892 #define SQ_IMAGE_SAMPLE_L 0x00000024 17893 #define SQ_IMAGE_SAMPLE_B 0x00000025 17894 #define SQ_IMAGE_SAMPLE_B_CL 0x00000026 17895 #define SQ_IMAGE_SAMPLE_LZ 0x00000027 17896 #define SQ_IMAGE_SAMPLE_C 0x00000028 17897 #define SQ_IMAGE_SAMPLE_C_CL 0x00000029 17898 #define SQ_IMAGE_SAMPLE_C_D 0x0000002a 17899 #define SQ_IMAGE_SAMPLE_C_D_CL 0x0000002b 17900 #define SQ_IMAGE_SAMPLE_C_L 0x0000002c 17901 #define SQ_IMAGE_SAMPLE_C_B 0x0000002d 17902 #define SQ_IMAGE_SAMPLE_C_B_CL 0x0000002e 17903 #define SQ_IMAGE_SAMPLE_C_LZ 0x0000002f 17904 #define SQ_IMAGE_SAMPLE_O 0x00000030 17905 #define SQ_IMAGE_SAMPLE_CL_O 0x00000031 17906 #define SQ_IMAGE_SAMPLE_D_O 0x00000032 17907 #define SQ_IMAGE_SAMPLE_D_CL_O 0x00000033 17908 #define SQ_IMAGE_SAMPLE_L_O 0x00000034 17909 #define SQ_IMAGE_SAMPLE_B_O 0x00000035 17910 #define SQ_IMAGE_SAMPLE_B_CL_O 0x00000036 17911 #define SQ_IMAGE_SAMPLE_LZ_O 0x00000037 17912 #define SQ_IMAGE_SAMPLE_C_O 0x00000038 17913 #define SQ_IMAGE_SAMPLE_C_CL_O 0x00000039 17914 #define SQ_IMAGE_SAMPLE_C_D_O 0x0000003a 17915 #define SQ_IMAGE_SAMPLE_C_D_CL_O 0x0000003b 17916 #define SQ_IMAGE_SAMPLE_C_L_O 0x0000003c 17917 #define SQ_IMAGE_SAMPLE_C_B_O 0x0000003d 17918 #define SQ_IMAGE_SAMPLE_C_B_CL_O 0x0000003e 17919 #define SQ_IMAGE_SAMPLE_C_LZ_O 0x0000003f 17920 #define SQ_IMAGE_GATHER4 0x00000040 17921 #define SQ_IMAGE_GATHER4_CL 0x00000041 17922 #define SQ_IMAGE_GATHER4H 0x00000042 17923 #define SQ_IMAGE_GATHER4_L 0x00000044 17924 #define SQ_IMAGE_GATHER4_B 0x00000045 17925 #define SQ_IMAGE_GATHER4_B_CL 0x00000046 17926 #define SQ_IMAGE_GATHER4_LZ 0x00000047 17927 #define SQ_IMAGE_GATHER4_C 0x00000048 17928 #define SQ_IMAGE_GATHER4_C_CL 0x00000049 17929 #define SQ_IMAGE_GATHER4H_PCK 0x0000004a 17930 #define SQ_IMAGE_GATHER8H_PCK 0x0000004b 17931 #define SQ_IMAGE_GATHER4_C_L 0x0000004c 17932 #define SQ_IMAGE_GATHER4_C_B 0x0000004d 17933 #define SQ_IMAGE_GATHER4_C_B_CL 0x0000004e 17934 #define SQ_IMAGE_GATHER4_C_LZ 0x0000004f 17935 #define SQ_IMAGE_GATHER4_O 0x00000050 17936 #define SQ_IMAGE_GATHER4_CL_O 0x00000051 17937 #define SQ_IMAGE_GATHER4_L_O 0x00000054 17938 #define SQ_IMAGE_GATHER4_B_O 0x00000055 17939 #define SQ_IMAGE_GATHER4_B_CL_O 0x00000056 17940 #define SQ_IMAGE_GATHER4_LZ_O 0x00000057 17941 #define SQ_IMAGE_GATHER4_C_O 0x00000058 17942 #define SQ_IMAGE_GATHER4_C_CL_O 0x00000059 17943 #define SQ_IMAGE_GATHER4_C_L_O 0x0000005c 17944 #define SQ_IMAGE_GATHER4_C_B_O 0x0000005d 17945 #define SQ_IMAGE_GATHER4_C_B_CL_O 0x0000005e 17946 #define SQ_IMAGE_GATHER4_C_LZ_O 0x0000005f 17947 #define SQ_IMAGE_GET_LOD 0x00000060 17948 #define SQ_IMAGE_SAMPLE_CD 0x00000068 17949 #define SQ_IMAGE_SAMPLE_CD_CL 0x00000069 17950 #define SQ_IMAGE_SAMPLE_C_CD 0x0000006a 17951 #define SQ_IMAGE_SAMPLE_C_CD_CL 0x0000006b 17952 #define SQ_IMAGE_SAMPLE_CD_O 0x0000006c 17953 #define SQ_IMAGE_SAMPLE_CD_CL_O 0x0000006d 17954 #define SQ_IMAGE_SAMPLE_C_CD_O 0x0000006e 17955 #define SQ_IMAGE_SAMPLE_C_CD_CL_O 0x0000006f 17956 #define SQ_IMAGE_RSRC256 0x0000007e 17957 #define SQ_IMAGE_SAMPLER 0x0000007f 17958 17959 /* 17960 * VALUE_SQ_HW_REG value 17961 */ 17962 17963 #define SQ_HW_REG_MODE 0x00000001 17964 #define SQ_HW_REG_STATUS 0x00000002 17965 #define SQ_HW_REG_TRAPSTS 0x00000003 17966 #define SQ_HW_REG_HW_ID 0x00000004 17967 #define SQ_HW_REG_GPR_ALLOC 0x00000005 17968 #define SQ_HW_REG_LDS_ALLOC 0x00000006 17969 #define SQ_HW_REG_IB_STS 0x00000007 17970 #define SQ_HW_REG_PC_LO 0x00000008 17971 #define SQ_HW_REG_PC_HI 0x00000009 17972 #define SQ_HW_REG_INST_DW0 0x0000000a 17973 #define SQ_HW_REG_INST_DW1 0x0000000b 17974 #define SQ_HW_REG_IB_DBG0 0x0000000c 17975 #define SQ_HW_REG_IB_DBG1 0x0000000d 17976 #define SQ_HW_REG_FLUSH_IB 0x0000000e 17977 #define SQ_HW_REG_SH_MEM_BASES 0x0000000f 17978 #define SQ_HW_REG_SQ_SHADER_TBA_LO 0x00000010 17979 #define SQ_HW_REG_SQ_SHADER_TBA_HI 0x00000011 17980 #define SQ_HW_REG_SQ_SHADER_TMA_LO 0x00000012 17981 #define SQ_HW_REG_SQ_SHADER_TMA_HI 0x00000013 17982 17983 /* 17984 * VALUE_SQ_OP_SOP1 value 17985 */ 17986 17987 #define SQ_S_MOV_B32 0x00000000 17988 #define SQ_S_MOV_B64 0x00000001 17989 #define SQ_S_CMOV_B32 0x00000002 17990 #define SQ_S_CMOV_B64 0x00000003 17991 #define SQ_S_NOT_B32 0x00000004 17992 #define SQ_S_NOT_B64 0x00000005 17993 #define SQ_S_WQM_B32 0x00000006 17994 #define SQ_S_WQM_B64 0x00000007 17995 #define SQ_S_BREV_B32 0x00000008 17996 #define SQ_S_BREV_B64 0x00000009 17997 #define SQ_S_BCNT0_I32_B32 0x0000000a 17998 #define SQ_S_BCNT0_I32_B64 0x0000000b 17999 #define SQ_S_BCNT1_I32_B32 0x0000000c 18000 #define SQ_S_BCNT1_I32_B64 0x0000000d 18001 #define SQ_S_FF0_I32_B32 0x0000000e 18002 #define SQ_S_FF0_I32_B64 0x0000000f 18003 #define SQ_S_FF1_I32_B32 0x00000010 18004 #define SQ_S_FF1_I32_B64 0x00000011 18005 #define SQ_S_FLBIT_I32_B32 0x00000012 18006 #define SQ_S_FLBIT_I32_B64 0x00000013 18007 #define SQ_S_FLBIT_I32 0x00000014 18008 #define SQ_S_FLBIT_I32_I64 0x00000015 18009 #define SQ_S_SEXT_I32_I8 0x00000016 18010 #define SQ_S_SEXT_I32_I16 0x00000017 18011 #define SQ_S_BITSET0_B32 0x00000018 18012 #define SQ_S_BITSET0_B64 0x00000019 18013 #define SQ_S_BITSET1_B32 0x0000001a 18014 #define SQ_S_BITSET1_B64 0x0000001b 18015 #define SQ_S_GETPC_B64 0x0000001c 18016 #define SQ_S_SETPC_B64 0x0000001d 18017 #define SQ_S_SWAPPC_B64 0x0000001e 18018 #define SQ_S_RFE_B64 0x0000001f 18019 #define SQ_S_AND_SAVEEXEC_B64 0x00000020 18020 #define SQ_S_OR_SAVEEXEC_B64 0x00000021 18021 #define SQ_S_XOR_SAVEEXEC_B64 0x00000022 18022 #define SQ_S_ANDN2_SAVEEXEC_B64 0x00000023 18023 #define SQ_S_ORN2_SAVEEXEC_B64 0x00000024 18024 #define SQ_S_NAND_SAVEEXEC_B64 0x00000025 18025 #define SQ_S_NOR_SAVEEXEC_B64 0x00000026 18026 #define SQ_S_XNOR_SAVEEXEC_B64 0x00000027 18027 #define SQ_S_QUADMASK_B32 0x00000028 18028 #define SQ_S_QUADMASK_B64 0x00000029 18029 #define SQ_S_MOVRELS_B32 0x0000002a 18030 #define SQ_S_MOVRELS_B64 0x0000002b 18031 #define SQ_S_MOVRELD_B32 0x0000002c 18032 #define SQ_S_MOVRELD_B64 0x0000002d 18033 #define SQ_S_CBRANCH_JOIN 0x0000002e 18034 #define SQ_S_MOV_REGRD_B32 0x0000002f 18035 #define SQ_S_ABS_I32 0x00000030 18036 #define SQ_S_MOV_FED_B32 0x00000031 18037 #define SQ_S_SET_GPR_IDX_IDX 0x00000032 18038 #define SQ_S_ANDN1_SAVEEXEC_B64 0x00000033 18039 #define SQ_S_ORN1_SAVEEXEC_B64 0x00000034 18040 #define SQ_S_ANDN1_WREXEC_B64 0x00000035 18041 #define SQ_S_ANDN2_WREXEC_B64 0x00000036 18042 #define SQ_S_BITREPLICATE_B64_B32 0x00000037 18043 18044 /* 18045 * VALUE_SQ_CNT value 18046 */ 18047 18048 #define SQ_CNT1 0x00000000 18049 #define SQ_CNT2 0x00000001 18050 #define SQ_CNT3 0x00000002 18051 #define SQ_CNT4 0x00000003 18052 18053 /* 18054 * VALUE_SQ_OP_VOP3 value 18055 */ 18056 18057 #define SQ_V_MAD_LEGACY_F32 0x000001c0 18058 #define SQ_V_MAD_F32 0x000001c1 18059 #define SQ_V_MAD_I32_I24 0x000001c2 18060 #define SQ_V_MAD_U32_U24 0x000001c3 18061 #define SQ_V_CUBEID_F32 0x000001c4 18062 #define SQ_V_CUBESC_F32 0x000001c5 18063 #define SQ_V_CUBETC_F32 0x000001c6 18064 #define SQ_V_CUBEMA_F32 0x000001c7 18065 #define SQ_V_BFE_U32 0x000001c8 18066 #define SQ_V_BFE_I32 0x000001c9 18067 #define SQ_V_BFI_B32 0x000001ca 18068 #define SQ_V_FMA_F32 0x000001cb 18069 #define SQ_V_FMA_F64 0x000001cc 18070 #define SQ_V_LERP_U8 0x000001cd 18071 #define SQ_V_ALIGNBIT_B32 0x000001ce 18072 #define SQ_V_ALIGNBYTE_B32 0x000001cf 18073 #define SQ_V_MIN3_F32 0x000001d0 18074 #define SQ_V_MIN3_I32 0x000001d1 18075 #define SQ_V_MIN3_U32 0x000001d2 18076 #define SQ_V_MAX3_F32 0x000001d3 18077 #define SQ_V_MAX3_I32 0x000001d4 18078 #define SQ_V_MAX3_U32 0x000001d5 18079 #define SQ_V_MED3_F32 0x000001d6 18080 #define SQ_V_MED3_I32 0x000001d7 18081 #define SQ_V_MED3_U32 0x000001d8 18082 #define SQ_V_SAD_U8 0x000001d9 18083 #define SQ_V_SAD_HI_U8 0x000001da 18084 #define SQ_V_SAD_U16 0x000001db 18085 #define SQ_V_SAD_U32 0x000001dc 18086 #define SQ_V_CVT_PK_U8_F32 0x000001dd 18087 #define SQ_V_DIV_FIXUP_F32 0x000001de 18088 #define SQ_V_DIV_FIXUP_F64 0x000001df 18089 #define SQ_V_DIV_SCALE_F32 0x000001e0 18090 #define SQ_V_DIV_SCALE_F64 0x000001e1 18091 #define SQ_V_DIV_FMAS_F32 0x000001e2 18092 #define SQ_V_DIV_FMAS_F64 0x000001e3 18093 #define SQ_V_MSAD_U8 0x000001e4 18094 #define SQ_V_QSAD_PK_U16_U8 0x000001e5 18095 #define SQ_V_MQSAD_PK_U16_U8 0x000001e6 18096 #define SQ_V_MQSAD_U32_U8 0x000001e7 18097 #define SQ_V_MAD_U64_U32 0x000001e8 18098 #define SQ_V_MAD_I64_I32 0x000001e9 18099 #define SQ_V_MAD_LEGACY_F16 0x000001ea 18100 #define SQ_V_MAD_LEGACY_U16 0x000001eb 18101 #define SQ_V_MAD_LEGACY_I16 0x000001ec 18102 #define SQ_V_PERM_B32 0x000001ed 18103 #define SQ_V_FMA_LEGACY_F16 0x000001ee 18104 #define SQ_V_DIV_FIXUP_LEGACY_F16 0x000001ef 18105 #define SQ_V_CVT_PKACCUM_U8_F32 0x000001f0 18106 #define SQ_V_MAD_U32_U16 0x000001f1 18107 #define SQ_V_MAD_I32_I16 0x000001f2 18108 #define SQ_V_XAD_U32 0x000001f3 18109 #define SQ_V_MIN3_F16 0x000001f4 18110 #define SQ_V_MIN3_I16 0x000001f5 18111 #define SQ_V_MIN3_U16 0x000001f6 18112 #define SQ_V_MAX3_F16 0x000001f7 18113 #define SQ_V_MAX3_I16 0x000001f8 18114 #define SQ_V_MAX3_U16 0x000001f9 18115 #define SQ_V_MED3_F16 0x000001fa 18116 #define SQ_V_MED3_I16 0x000001fb 18117 #define SQ_V_MED3_U16 0x000001fc 18118 #define SQ_V_LSHL_ADD_U32 0x000001fd 18119 #define SQ_V_ADD_LSHL_U32 0x000001fe 18120 #define SQ_V_ADD3_U32 0x000001ff 18121 #define SQ_V_LSHL_OR_B32 0x00000200 18122 #define SQ_V_AND_OR_B32 0x00000201 18123 #define SQ_V_OR3_B32 0x00000202 18124 #define SQ_V_MAD_F16 0x00000203 18125 #define SQ_V_MAD_U16 0x00000204 18126 #define SQ_V_MAD_I16 0x00000205 18127 #define SQ_V_FMA_F16 0x00000206 18128 #define SQ_V_DIV_FIXUP_F16 0x00000207 18129 #define SQ_V_INTERP_P1LL_F16 0x00000274 18130 #define SQ_V_INTERP_P1LV_F16 0x00000275 18131 #define SQ_V_INTERP_P2_LEGACY_F16 0x00000276 18132 #define SQ_V_INTERP_P2_F16 0x00000277 18133 #define SQ_V_ADD_F64 0x00000280 18134 #define SQ_V_MUL_F64 0x00000281 18135 #define SQ_V_MIN_F64 0x00000282 18136 #define SQ_V_MAX_F64 0x00000283 18137 #define SQ_V_LDEXP_F64 0x00000284 18138 #define SQ_V_MUL_LO_U32 0x00000285 18139 #define SQ_V_MUL_HI_U32 0x00000286 18140 #define SQ_V_MUL_HI_I32 0x00000287 18141 #define SQ_V_LDEXP_F32 0x00000288 18142 #define SQ_V_READLANE_B32 0x00000289 18143 #define SQ_V_WRITELANE_B32 0x0000028a 18144 #define SQ_V_BCNT_U32_B32 0x0000028b 18145 #define SQ_V_MBCNT_LO_U32_B32 0x0000028c 18146 #define SQ_V_MBCNT_HI_U32_B32 0x0000028d 18147 #define SQ_V_MAC_LEGACY_F32 0x0000028e 18148 #define SQ_V_LSHLREV_B64 0x0000028f 18149 #define SQ_V_LSHRREV_B64 0x00000290 18150 #define SQ_V_ASHRREV_I64 0x00000291 18151 #define SQ_V_TRIG_PREOP_F64 0x00000292 18152 #define SQ_V_BFM_B32 0x00000293 18153 #define SQ_V_CVT_PKNORM_I16_F32 0x00000294 18154 #define SQ_V_CVT_PKNORM_U16_F32 0x00000295 18155 #define SQ_V_CVT_PKRTZ_F16_F32 0x00000296 18156 #define SQ_V_CVT_PK_U16_U32 0x00000297 18157 #define SQ_V_CVT_PK_I16_I32 0x00000298 18158 #define SQ_V_CVT_PKNORM_I16_F16 0x00000299 18159 #define SQ_V_CVT_PKNORM_U16_F16 0x0000029a 18160 #define SQ_V_READLANE_REGRD_B32 0x0000029b 18161 #define SQ_V_ADD_I32 0x0000029c 18162 #define SQ_V_SUB_I32 0x0000029d 18163 #define SQ_V_ADD_I16 0x0000029e 18164 #define SQ_V_SUB_I16 0x0000029f 18165 #define SQ_V_PACK_B32_F16 0x000002a0 18166 18167 /* 18168 * VALUE_SQ_SSRC_SPECIAL_LIT value 18169 */ 18170 18171 #define SQ_SRC_LITERAL 0x000000ff 18172 18173 /* 18174 * VALUE_SQ_DPP_CTRL value 18175 */ 18176 18177 #define SQ_DPP_QUAD_PERM 0x00000000 18178 #define SQ_DPP_ROW_SL1 0x00000101 18179 #define SQ_DPP_ROW_SL2 0x00000102 18180 #define SQ_DPP_ROW_SL3 0x00000103 18181 #define SQ_DPP_ROW_SL4 0x00000104 18182 #define SQ_DPP_ROW_SL5 0x00000105 18183 #define SQ_DPP_ROW_SL6 0x00000106 18184 #define SQ_DPP_ROW_SL7 0x00000107 18185 #define SQ_DPP_ROW_SL8 0x00000108 18186 #define SQ_DPP_ROW_SL9 0x00000109 18187 #define SQ_DPP_ROW_SL10 0x0000010a 18188 #define SQ_DPP_ROW_SL11 0x0000010b 18189 #define SQ_DPP_ROW_SL12 0x0000010c 18190 #define SQ_DPP_ROW_SL13 0x0000010d 18191 #define SQ_DPP_ROW_SL14 0x0000010e 18192 #define SQ_DPP_ROW_SL15 0x0000010f 18193 #define SQ_DPP_ROW_SR1 0x00000111 18194 #define SQ_DPP_ROW_SR2 0x00000112 18195 #define SQ_DPP_ROW_SR3 0x00000113 18196 #define SQ_DPP_ROW_SR4 0x00000114 18197 #define SQ_DPP_ROW_SR5 0x00000115 18198 #define SQ_DPP_ROW_SR6 0x00000116 18199 #define SQ_DPP_ROW_SR7 0x00000117 18200 #define SQ_DPP_ROW_SR8 0x00000118 18201 #define SQ_DPP_ROW_SR9 0x00000119 18202 #define SQ_DPP_ROW_SR10 0x0000011a 18203 #define SQ_DPP_ROW_SR11 0x0000011b 18204 #define SQ_DPP_ROW_SR12 0x0000011c 18205 #define SQ_DPP_ROW_SR13 0x0000011d 18206 #define SQ_DPP_ROW_SR14 0x0000011e 18207 #define SQ_DPP_ROW_SR15 0x0000011f 18208 #define SQ_DPP_ROW_RR1 0x00000121 18209 #define SQ_DPP_ROW_RR2 0x00000122 18210 #define SQ_DPP_ROW_RR3 0x00000123 18211 #define SQ_DPP_ROW_RR4 0x00000124 18212 #define SQ_DPP_ROW_RR5 0x00000125 18213 #define SQ_DPP_ROW_RR6 0x00000126 18214 #define SQ_DPP_ROW_RR7 0x00000127 18215 #define SQ_DPP_ROW_RR8 0x00000128 18216 #define SQ_DPP_ROW_RR9 0x00000129 18217 #define SQ_DPP_ROW_RR10 0x0000012a 18218 #define SQ_DPP_ROW_RR11 0x0000012b 18219 #define SQ_DPP_ROW_RR12 0x0000012c 18220 #define SQ_DPP_ROW_RR13 0x0000012d 18221 #define SQ_DPP_ROW_RR14 0x0000012e 18222 #define SQ_DPP_ROW_RR15 0x0000012f 18223 #define SQ_DPP_WF_SL1 0x00000130 18224 #define SQ_DPP_WF_RL1 0x00000134 18225 #define SQ_DPP_WF_SR1 0x00000138 18226 #define SQ_DPP_WF_RR1 0x0000013c 18227 #define SQ_DPP_ROW_MIRROR 0x00000140 18228 #define SQ_DPP_ROW_HALF_MIRROR 0x00000141 18229 #define SQ_DPP_ROW_BCAST15 0x00000142 18230 #define SQ_DPP_ROW_BCAST31 0x00000143 18231 18232 /* 18233 * VALUE_SQ_FLAT_SCRATCH_LOHI value 18234 */ 18235 18236 #define SQ_FLAT_SCRATCH_LO 0x00000066 18237 #define SQ_FLAT_SCRATCH_HI 0x00000067 18238 18239 /* 18240 * VALUE_SQ_OP_VOP1 value 18241 */ 18242 18243 #define SQ_V_NOP 0x00000000 18244 #define SQ_V_MOV_B32 0x00000001 18245 #define SQ_V_READFIRSTLANE_B32 0x00000002 18246 #define SQ_V_CVT_I32_F64 0x00000003 18247 #define SQ_V_CVT_F64_I32 0x00000004 18248 #define SQ_V_CVT_F32_I32 0x00000005 18249 #define SQ_V_CVT_F32_U32 0x00000006 18250 #define SQ_V_CVT_U32_F32 0x00000007 18251 #define SQ_V_CVT_I32_F32 0x00000008 18252 #define SQ_V_MOV_FED_B32 0x00000009 18253 #define SQ_V_CVT_F16_F32 0x0000000a 18254 #define SQ_V_CVT_F32_F16 0x0000000b 18255 #define SQ_V_CVT_RPI_I32_F32 0x0000000c 18256 #define SQ_V_CVT_FLR_I32_F32 0x0000000d 18257 #define SQ_V_CVT_OFF_F32_I4 0x0000000e 18258 #define SQ_V_CVT_F32_F64 0x0000000f 18259 #define SQ_V_CVT_F64_F32 0x00000010 18260 #define SQ_V_CVT_F32_UBYTE0 0x00000011 18261 #define SQ_V_CVT_F32_UBYTE1 0x00000012 18262 #define SQ_V_CVT_F32_UBYTE2 0x00000013 18263 #define SQ_V_CVT_F32_UBYTE3 0x00000014 18264 #define SQ_V_CVT_U32_F64 0x00000015 18265 #define SQ_V_CVT_F64_U32 0x00000016 18266 #define SQ_V_TRUNC_F64 0x00000017 18267 #define SQ_V_CEIL_F64 0x00000018 18268 #define SQ_V_RNDNE_F64 0x00000019 18269 #define SQ_V_FLOOR_F64 0x0000001a 18270 #define SQ_V_FRACT_F32 0x0000001b 18271 #define SQ_V_TRUNC_F32 0x0000001c 18272 #define SQ_V_CEIL_F32 0x0000001d 18273 #define SQ_V_RNDNE_F32 0x0000001e 18274 #define SQ_V_FLOOR_F32 0x0000001f 18275 #define SQ_V_EXP_F32 0x00000020 18276 #define SQ_V_LOG_F32 0x00000021 18277 #define SQ_V_RCP_F32 0x00000022 18278 #define SQ_V_RCP_IFLAG_F32 0x00000023 18279 #define SQ_V_RSQ_F32 0x00000024 18280 #define SQ_V_RCP_F64 0x00000025 18281 #define SQ_V_RSQ_F64 0x00000026 18282 #define SQ_V_SQRT_F32 0x00000027 18283 #define SQ_V_SQRT_F64 0x00000028 18284 #define SQ_V_SIN_F32 0x00000029 18285 #define SQ_V_COS_F32 0x0000002a 18286 #define SQ_V_NOT_B32 0x0000002b 18287 #define SQ_V_BFREV_B32 0x0000002c 18288 #define SQ_V_FFBH_U32 0x0000002d 18289 #define SQ_V_FFBL_B32 0x0000002e 18290 #define SQ_V_FFBH_I32 0x0000002f 18291 #define SQ_V_FREXP_EXP_I32_F64 0x00000030 18292 #define SQ_V_FREXP_MANT_F64 0x00000031 18293 #define SQ_V_FRACT_F64 0x00000032 18294 #define SQ_V_FREXP_EXP_I32_F32 0x00000033 18295 #define SQ_V_FREXP_MANT_F32 0x00000034 18296 #define SQ_V_CLREXCP 0x00000035 18297 #define SQ_V_MOV_PRSV_B32 0x00000036 18298 #define SQ_V_CVT_F16_U16 0x00000039 18299 #define SQ_V_CVT_F16_I16 0x0000003a 18300 #define SQ_V_CVT_U16_F16 0x0000003b 18301 #define SQ_V_CVT_I16_F16 0x0000003c 18302 #define SQ_V_RCP_F16 0x0000003d 18303 #define SQ_V_SQRT_F16 0x0000003e 18304 #define SQ_V_RSQ_F16 0x0000003f 18305 #define SQ_V_LOG_F16 0x00000040 18306 #define SQ_V_EXP_F16 0x00000041 18307 #define SQ_V_FREXP_MANT_F16 0x00000042 18308 #define SQ_V_FREXP_EXP_I16_F16 0x00000043 18309 #define SQ_V_FLOOR_F16 0x00000044 18310 #define SQ_V_CEIL_F16 0x00000045 18311 #define SQ_V_TRUNC_F16 0x00000046 18312 #define SQ_V_RNDNE_F16 0x00000047 18313 #define SQ_V_FRACT_F16 0x00000048 18314 #define SQ_V_SIN_F16 0x00000049 18315 #define SQ_V_COS_F16 0x0000004a 18316 #define SQ_V_EXP_LEGACY_F32 0x0000004b 18317 #define SQ_V_LOG_LEGACY_F32 0x0000004c 18318 #define SQ_V_CVT_NORM_I16_F16 0x0000004d 18319 #define SQ_V_CVT_NORM_U16_F16 0x0000004e 18320 #define SQ_V_SAT_PK_U8_I16 0x0000004f 18321 #define SQ_V_WRITELANE_IMM32 0x00000050 18322 #define SQ_V_SWAP_B32 0x00000051 18323 18324 /* 18325 * VALUE_SQ_OP_FLAT value 18326 */ 18327 18328 #define SQ_FLAT_LOAD_UBYTE 0x00000010 18329 #define SQ_FLAT_LOAD_SBYTE 0x00000011 18330 #define SQ_FLAT_LOAD_USHORT 0x00000012 18331 #define SQ_FLAT_LOAD_SSHORT 0x00000013 18332 #define SQ_FLAT_LOAD_DWORD 0x00000014 18333 #define SQ_FLAT_LOAD_DWORDX2 0x00000015 18334 #define SQ_FLAT_LOAD_DWORDX3 0x00000016 18335 #define SQ_FLAT_LOAD_DWORDX4 0x00000017 18336 #define SQ_FLAT_STORE_BYTE 0x00000018 18337 #define SQ_FLAT_STORE_SHORT 0x0000001a 18338 #define SQ_FLAT_STORE_DWORD 0x0000001c 18339 #define SQ_FLAT_STORE_DWORDX2 0x0000001d 18340 #define SQ_FLAT_STORE_DWORDX3 0x0000001e 18341 #define SQ_FLAT_STORE_DWORDX4 0x0000001f 18342 #define SQ_FLAT_ATOMIC_SWAP 0x00000040 18343 #define SQ_FLAT_ATOMIC_CMPSWAP 0x00000041 18344 #define SQ_FLAT_ATOMIC_ADD 0x00000042 18345 #define SQ_FLAT_ATOMIC_SUB 0x00000043 18346 #define SQ_FLAT_ATOMIC_SMIN 0x00000044 18347 #define SQ_FLAT_ATOMIC_UMIN 0x00000045 18348 #define SQ_FLAT_ATOMIC_SMAX 0x00000046 18349 #define SQ_FLAT_ATOMIC_UMAX 0x00000047 18350 #define SQ_FLAT_ATOMIC_AND 0x00000048 18351 #define SQ_FLAT_ATOMIC_OR 0x00000049 18352 #define SQ_FLAT_ATOMIC_XOR 0x0000004a 18353 #define SQ_FLAT_ATOMIC_INC 0x0000004b 18354 #define SQ_FLAT_ATOMIC_DEC 0x0000004c 18355 #define SQ_FLAT_ATOMIC_SWAP_X2 0x00000060 18356 #define SQ_FLAT_ATOMIC_CMPSWAP_X2 0x00000061 18357 #define SQ_FLAT_ATOMIC_ADD_X2 0x00000062 18358 #define SQ_FLAT_ATOMIC_SUB_X2 0x00000063 18359 #define SQ_FLAT_ATOMIC_SMIN_X2 0x00000064 18360 #define SQ_FLAT_ATOMIC_UMIN_X2 0x00000065 18361 #define SQ_FLAT_ATOMIC_SMAX_X2 0x00000066 18362 #define SQ_FLAT_ATOMIC_UMAX_X2 0x00000067 18363 #define SQ_FLAT_ATOMIC_AND_X2 0x00000068 18364 #define SQ_FLAT_ATOMIC_OR_X2 0x00000069 18365 #define SQ_FLAT_ATOMIC_XOR_X2 0x0000006a 18366 #define SQ_FLAT_ATOMIC_INC_X2 0x0000006b 18367 #define SQ_FLAT_ATOMIC_DEC_X2 0x0000006c 18368 18369 /* 18370 * VALUE_SQ_OP_DS value 18371 */ 18372 18373 #define SQ_DS_ADD_U32 0x00000000 18374 #define SQ_DS_SUB_U32 0x00000001 18375 #define SQ_DS_RSUB_U32 0x00000002 18376 #define SQ_DS_INC_U32 0x00000003 18377 #define SQ_DS_DEC_U32 0x00000004 18378 #define SQ_DS_MIN_I32 0x00000005 18379 #define SQ_DS_MAX_I32 0x00000006 18380 #define SQ_DS_MIN_U32 0x00000007 18381 #define SQ_DS_MAX_U32 0x00000008 18382 #define SQ_DS_AND_B32 0x00000009 18383 #define SQ_DS_OR_B32 0x0000000a 18384 #define SQ_DS_XOR_B32 0x0000000b 18385 #define SQ_DS_MSKOR_B32 0x0000000c 18386 #define SQ_DS_WRITE_B32 0x0000000d 18387 #define SQ_DS_WRITE2_B32 0x0000000e 18388 #define SQ_DS_WRITE2ST64_B32 0x0000000f 18389 #define SQ_DS_CMPST_B32 0x00000010 18390 #define SQ_DS_CMPST_F32 0x00000011 18391 #define SQ_DS_MIN_F32 0x00000012 18392 #define SQ_DS_MAX_F32 0x00000013 18393 #define SQ_DS_NOP 0x00000014 18394 #define SQ_DS_ADD_F32 0x00000015 18395 #define SQ_DS_WRITE_ADDTID_B32 0x0000001d 18396 #define SQ_DS_WRITE_B8 0x0000001e 18397 #define SQ_DS_WRITE_B16 0x0000001f 18398 #define SQ_DS_ADD_RTN_U32 0x00000020 18399 #define SQ_DS_SUB_RTN_U32 0x00000021 18400 #define SQ_DS_RSUB_RTN_U32 0x00000022 18401 #define SQ_DS_INC_RTN_U32 0x00000023 18402 #define SQ_DS_DEC_RTN_U32 0x00000024 18403 #define SQ_DS_MIN_RTN_I32 0x00000025 18404 #define SQ_DS_MAX_RTN_I32 0x00000026 18405 #define SQ_DS_MIN_RTN_U32 0x00000027 18406 #define SQ_DS_MAX_RTN_U32 0x00000028 18407 #define SQ_DS_AND_RTN_B32 0x00000029 18408 #define SQ_DS_OR_RTN_B32 0x0000002a 18409 #define SQ_DS_XOR_RTN_B32 0x0000002b 18410 #define SQ_DS_MSKOR_RTN_B32 0x0000002c 18411 #define SQ_DS_WRXCHG_RTN_B32 0x0000002d 18412 #define SQ_DS_WRXCHG2_RTN_B32 0x0000002e 18413 #define SQ_DS_WRXCHG2ST64_RTN_B32 0x0000002f 18414 #define SQ_DS_CMPST_RTN_B32 0x00000030 18415 #define SQ_DS_CMPST_RTN_F32 0x00000031 18416 #define SQ_DS_MIN_RTN_F32 0x00000032 18417 #define SQ_DS_MAX_RTN_F32 0x00000033 18418 #define SQ_DS_WRAP_RTN_B32 0x00000034 18419 #define SQ_DS_ADD_RTN_F32 0x00000035 18420 #define SQ_DS_READ_B32 0x00000036 18421 #define SQ_DS_READ2_B32 0x00000037 18422 #define SQ_DS_READ2ST64_B32 0x00000038 18423 #define SQ_DS_READ_I8 0x00000039 18424 #define SQ_DS_READ_U8 0x0000003a 18425 #define SQ_DS_READ_I16 0x0000003b 18426 #define SQ_DS_READ_U16 0x0000003c 18427 #define SQ_DS_SWIZZLE_B32 0x0000003d 18428 #define SQ_DS_PERMUTE_B32 0x0000003e 18429 #define SQ_DS_BPERMUTE_B32 0x0000003f 18430 #define SQ_DS_ADD_U64 0x00000040 18431 #define SQ_DS_SUB_U64 0x00000041 18432 #define SQ_DS_RSUB_U64 0x00000042 18433 #define SQ_DS_INC_U64 0x00000043 18434 #define SQ_DS_DEC_U64 0x00000044 18435 #define SQ_DS_MIN_I64 0x00000045 18436 #define SQ_DS_MAX_I64 0x00000046 18437 #define SQ_DS_MIN_U64 0x00000047 18438 #define SQ_DS_MAX_U64 0x00000048 18439 #define SQ_DS_AND_B64 0x00000049 18440 #define SQ_DS_OR_B64 0x0000004a 18441 #define SQ_DS_XOR_B64 0x0000004b 18442 #define SQ_DS_MSKOR_B64 0x0000004c 18443 #define SQ_DS_WRITE_B64 0x0000004d 18444 #define SQ_DS_WRITE2_B64 0x0000004e 18445 #define SQ_DS_WRITE2ST64_B64 0x0000004f 18446 #define SQ_DS_CMPST_B64 0x00000050 18447 #define SQ_DS_CMPST_F64 0x00000051 18448 #define SQ_DS_MIN_F64 0x00000052 18449 #define SQ_DS_MAX_F64 0x00000053 18450 #define SQ_DS_ADD_RTN_U64 0x00000060 18451 #define SQ_DS_SUB_RTN_U64 0x00000061 18452 #define SQ_DS_RSUB_RTN_U64 0x00000062 18453 #define SQ_DS_INC_RTN_U64 0x00000063 18454 #define SQ_DS_DEC_RTN_U64 0x00000064 18455 #define SQ_DS_MIN_RTN_I64 0x00000065 18456 #define SQ_DS_MAX_RTN_I64 0x00000066 18457 #define SQ_DS_MIN_RTN_U64 0x00000067 18458 #define SQ_DS_MAX_RTN_U64 0x00000068 18459 #define SQ_DS_AND_RTN_B64 0x00000069 18460 #define SQ_DS_OR_RTN_B64 0x0000006a 18461 #define SQ_DS_XOR_RTN_B64 0x0000006b 18462 #define SQ_DS_MSKOR_RTN_B64 0x0000006c 18463 #define SQ_DS_WRXCHG_RTN_B64 0x0000006d 18464 #define SQ_DS_WRXCHG2_RTN_B64 0x0000006e 18465 #define SQ_DS_WRXCHG2ST64_RTN_B64 0x0000006f 18466 #define SQ_DS_CMPST_RTN_B64 0x00000070 18467 #define SQ_DS_CMPST_RTN_F64 0x00000071 18468 #define SQ_DS_MIN_RTN_F64 0x00000072 18469 #define SQ_DS_MAX_RTN_F64 0x00000073 18470 #define SQ_DS_READ_B64 0x00000076 18471 #define SQ_DS_READ2_B64 0x00000077 18472 #define SQ_DS_READ2ST64_B64 0x00000078 18473 #define SQ_DS_CONDXCHG32_RTN_B64 0x0000007e 18474 #define SQ_DS_ADD_SRC2_U32 0x00000080 18475 #define SQ_DS_SUB_SRC2_U32 0x00000081 18476 #define SQ_DS_RSUB_SRC2_U32 0x00000082 18477 #define SQ_DS_INC_SRC2_U32 0x00000083 18478 #define SQ_DS_DEC_SRC2_U32 0x00000084 18479 #define SQ_DS_MIN_SRC2_I32 0x00000085 18480 #define SQ_DS_MAX_SRC2_I32 0x00000086 18481 #define SQ_DS_MIN_SRC2_U32 0x00000087 18482 #define SQ_DS_MAX_SRC2_U32 0x00000088 18483 #define SQ_DS_AND_SRC2_B32 0x00000089 18484 #define SQ_DS_OR_SRC2_B32 0x0000008a 18485 #define SQ_DS_XOR_SRC2_B32 0x0000008b 18486 #define SQ_DS_WRITE_SRC2_B32 0x0000008d 18487 #define SQ_DS_MIN_SRC2_F32 0x00000092 18488 #define SQ_DS_MAX_SRC2_F32 0x00000093 18489 #define SQ_DS_ADD_SRC2_F32 0x00000095 18490 #define SQ_DS_GWS_SEMA_RELEASE_ALL 0x00000098 18491 #define SQ_DS_GWS_INIT 0x00000099 18492 #define SQ_DS_GWS_SEMA_V 0x0000009a 18493 #define SQ_DS_GWS_SEMA_BR 0x0000009b 18494 #define SQ_DS_GWS_SEMA_P 0x0000009c 18495 #define SQ_DS_GWS_BARRIER 0x0000009d 18496 #define SQ_DS_READ_ADDTID_B32 0x000000b6 18497 #define SQ_DS_CONSUME 0x000000bd 18498 #define SQ_DS_APPEND 0x000000be 18499 #define SQ_DS_ORDERED_COUNT 0x000000bf 18500 #define SQ_DS_ADD_SRC2_U64 0x000000c0 18501 #define SQ_DS_SUB_SRC2_U64 0x000000c1 18502 #define SQ_DS_RSUB_SRC2_U64 0x000000c2 18503 #define SQ_DS_INC_SRC2_U64 0x000000c3 18504 #define SQ_DS_DEC_SRC2_U64 0x000000c4 18505 #define SQ_DS_MIN_SRC2_I64 0x000000c5 18506 #define SQ_DS_MAX_SRC2_I64 0x000000c6 18507 #define SQ_DS_MIN_SRC2_U64 0x000000c7 18508 #define SQ_DS_MAX_SRC2_U64 0x000000c8 18509 #define SQ_DS_AND_SRC2_B64 0x000000c9 18510 #define SQ_DS_OR_SRC2_B64 0x000000ca 18511 #define SQ_DS_XOR_SRC2_B64 0x000000cb 18512 #define SQ_DS_WRITE_SRC2_B64 0x000000cd 18513 #define SQ_DS_MIN_SRC2_F64 0x000000d2 18514 #define SQ_DS_MAX_SRC2_F64 0x000000d3 18515 #define SQ_DS_WRITE_B96 0x000000de 18516 #define SQ_DS_WRITE_B128 0x000000df 18517 #define SQ_DS_CONDXCHG32_RTN_B128 0x000000fd 18518 #define SQ_DS_READ_B96 0x000000fe 18519 #define SQ_DS_READ_B128 0x000000ff 18520 18521 /* 18522 * VALUE_SQ_OP_SMEM value 18523 */ 18524 18525 #define SQ_S_LOAD_DWORD 0x00000000 18526 #define SQ_S_LOAD_DWORDX2 0x00000001 18527 #define SQ_S_LOAD_DWORDX4 0x00000002 18528 #define SQ_S_LOAD_DWORDX8 0x00000003 18529 #define SQ_S_LOAD_DWORDX16 0x00000004 18530 #define SQ_S_SCRATCH_LOAD_DWORD 0x00000005 18531 #define SQ_S_SCRATCH_LOAD_DWORDX2 0x00000006 18532 #define SQ_S_SCRATCH_LOAD_DWORDX4 0x00000007 18533 #define SQ_S_BUFFER_LOAD_DWORD 0x00000008 18534 #define SQ_S_BUFFER_LOAD_DWORDX2 0x00000009 18535 #define SQ_S_BUFFER_LOAD_DWORDX4 0x0000000a 18536 #define SQ_S_BUFFER_LOAD_DWORDX8 0x0000000b 18537 #define SQ_S_BUFFER_LOAD_DWORDX16 0x0000000c 18538 #define SQ_S_STORE_DWORD 0x00000010 18539 #define SQ_S_STORE_DWORDX2 0x00000011 18540 #define SQ_S_STORE_DWORDX4 0x00000012 18541 #define SQ_S_SCRATCH_STORE_DWORD 0x00000015 18542 #define SQ_S_SCRATCH_STORE_DWORDX2 0x00000016 18543 #define SQ_S_SCRATCH_STORE_DWORDX4 0x00000017 18544 #define SQ_S_BUFFER_STORE_DWORD 0x00000018 18545 #define SQ_S_BUFFER_STORE_DWORDX2 0x00000019 18546 #define SQ_S_BUFFER_STORE_DWORDX4 0x0000001a 18547 #define SQ_S_DCACHE_INV 0x00000020 18548 #define SQ_S_DCACHE_WB 0x00000021 18549 #define SQ_S_DCACHE_INV_VOL 0x00000022 18550 #define SQ_S_DCACHE_WB_VOL 0x00000023 18551 #define SQ_S_MEMTIME 0x00000024 18552 #define SQ_S_MEMREALTIME 0x00000025 18553 #define SQ_S_ATC_PROBE 0x00000026 18554 #define SQ_S_ATC_PROBE_BUFFER 0x00000027 18555 #define SQ_S_BUFFER_ATOMIC_SWAP 0x00000040 18556 #define SQ_S_BUFFER_ATOMIC_CMPSWAP 0x00000041 18557 #define SQ_S_BUFFER_ATOMIC_ADD 0x00000042 18558 #define SQ_S_BUFFER_ATOMIC_SUB 0x00000043 18559 #define SQ_S_BUFFER_ATOMIC_SMIN 0x00000044 18560 #define SQ_S_BUFFER_ATOMIC_UMIN 0x00000045 18561 #define SQ_S_BUFFER_ATOMIC_SMAX 0x00000046 18562 #define SQ_S_BUFFER_ATOMIC_UMAX 0x00000047 18563 #define SQ_S_BUFFER_ATOMIC_AND 0x00000048 18564 #define SQ_S_BUFFER_ATOMIC_OR 0x00000049 18565 #define SQ_S_BUFFER_ATOMIC_XOR 0x0000004a 18566 #define SQ_S_BUFFER_ATOMIC_INC 0x0000004b 18567 #define SQ_S_BUFFER_ATOMIC_DEC 0x0000004c 18568 #define SQ_S_BUFFER_ATOMIC_SWAP_X2 0x00000060 18569 #define SQ_S_BUFFER_ATOMIC_CMPSWAP_X2 0x00000061 18570 #define SQ_S_BUFFER_ATOMIC_ADD_X2 0x00000062 18571 #define SQ_S_BUFFER_ATOMIC_SUB_X2 0x00000063 18572 #define SQ_S_BUFFER_ATOMIC_SMIN_X2 0x00000064 18573 #define SQ_S_BUFFER_ATOMIC_UMIN_X2 0x00000065 18574 #define SQ_S_BUFFER_ATOMIC_SMAX_X2 0x00000066 18575 #define SQ_S_BUFFER_ATOMIC_UMAX_X2 0x00000067 18576 #define SQ_S_BUFFER_ATOMIC_AND_X2 0x00000068 18577 #define SQ_S_BUFFER_ATOMIC_OR_X2 0x00000069 18578 #define SQ_S_BUFFER_ATOMIC_XOR_X2 0x0000006a 18579 #define SQ_S_BUFFER_ATOMIC_INC_X2 0x0000006b 18580 #define SQ_S_BUFFER_ATOMIC_DEC_X2 0x0000006c 18581 #define SQ_S_ATOMIC_SWAP 0x00000080 18582 #define SQ_S_ATOMIC_CMPSWAP 0x00000081 18583 #define SQ_S_ATOMIC_ADD 0x00000082 18584 #define SQ_S_ATOMIC_SUB 0x00000083 18585 #define SQ_S_ATOMIC_SMIN 0x00000084 18586 #define SQ_S_ATOMIC_UMIN 0x00000085 18587 #define SQ_S_ATOMIC_SMAX 0x00000086 18588 #define SQ_S_ATOMIC_UMAX 0x00000087 18589 #define SQ_S_ATOMIC_AND 0x00000088 18590 #define SQ_S_ATOMIC_OR 0x00000089 18591 #define SQ_S_ATOMIC_XOR 0x0000008a 18592 #define SQ_S_ATOMIC_INC 0x0000008b 18593 #define SQ_S_ATOMIC_DEC 0x0000008c 18594 #define SQ_S_ATOMIC_SWAP_X2 0x000000a0 18595 #define SQ_S_ATOMIC_CMPSWAP_X2 0x000000a1 18596 #define SQ_S_ATOMIC_ADD_X2 0x000000a2 18597 #define SQ_S_ATOMIC_SUB_X2 0x000000a3 18598 #define SQ_S_ATOMIC_SMIN_X2 0x000000a4 18599 #define SQ_S_ATOMIC_UMIN_X2 0x000000a5 18600 #define SQ_S_ATOMIC_SMAX_X2 0x000000a6 18601 #define SQ_S_ATOMIC_UMAX_X2 0x000000a7 18602 #define SQ_S_ATOMIC_AND_X2 0x000000a8 18603 #define SQ_S_ATOMIC_OR_X2 0x000000a9 18604 #define SQ_S_ATOMIC_XOR_X2 0x000000aa 18605 #define SQ_S_ATOMIC_INC_X2 0x000000ab 18606 #define SQ_S_ATOMIC_DEC_X2 0x000000ac 18607 18608 /* 18609 * VALUE_SQ_OP_VOP2 value 18610 */ 18611 18612 #define SQ_V_CNDMASK_B32 0x00000000 18613 #define SQ_V_ADD_F32 0x00000001 18614 #define SQ_V_SUB_F32 0x00000002 18615 #define SQ_V_SUBREV_F32 0x00000003 18616 #define SQ_V_MUL_LEGACY_F32 0x00000004 18617 #define SQ_V_MUL_F32 0x00000005 18618 #define SQ_V_MUL_I32_I24 0x00000006 18619 #define SQ_V_MUL_HI_I32_I24 0x00000007 18620 #define SQ_V_MUL_U32_U24 0x00000008 18621 #define SQ_V_MUL_HI_U32_U24 0x00000009 18622 #define SQ_V_MIN_F32 0x0000000a 18623 #define SQ_V_MAX_F32 0x0000000b 18624 #define SQ_V_MIN_I32 0x0000000c 18625 #define SQ_V_MAX_I32 0x0000000d 18626 #define SQ_V_MIN_U32 0x0000000e 18627 #define SQ_V_MAX_U32 0x0000000f 18628 #define SQ_V_LSHRREV_B32 0x00000010 18629 #define SQ_V_ASHRREV_I32 0x00000011 18630 #define SQ_V_LSHLREV_B32 0x00000012 18631 #define SQ_V_AND_B32 0x00000013 18632 #define SQ_V_OR_B32 0x00000014 18633 #define SQ_V_XOR_B32 0x00000015 18634 #define SQ_V_MAC_F32 0x00000016 18635 #define SQ_V_MADMK_F32 0x00000017 18636 #define SQ_V_MADAK_F32 0x00000018 18637 #define SQ_V_ADD_CO_U32 0x00000019 18638 #define SQ_V_SUB_CO_U32 0x0000001a 18639 #define SQ_V_SUBREV_CO_U32 0x0000001b 18640 #define SQ_V_ADDC_CO_U32 0x0000001c 18641 #define SQ_V_SUBB_CO_U32 0x0000001d 18642 #define SQ_V_SUBBREV_CO_U32 0x0000001e 18643 #define SQ_V_ADD_F16 0x0000001f 18644 #define SQ_V_SUB_F16 0x00000020 18645 #define SQ_V_SUBREV_F16 0x00000021 18646 #define SQ_V_MUL_F16 0x00000022 18647 #define SQ_V_MAC_F16 0x00000023 18648 #define SQ_V_MADMK_F16 0x00000024 18649 #define SQ_V_MADAK_F16 0x00000025 18650 #define SQ_V_ADD_U16 0x00000026 18651 #define SQ_V_SUB_U16 0x00000027 18652 #define SQ_V_SUBREV_U16 0x00000028 18653 #define SQ_V_MUL_LO_U16 0x00000029 18654 #define SQ_V_LSHLREV_B16 0x0000002a 18655 #define SQ_V_LSHRREV_B16 0x0000002b 18656 #define SQ_V_ASHRREV_I16 0x0000002c 18657 #define SQ_V_MAX_F16 0x0000002d 18658 #define SQ_V_MIN_F16 0x0000002e 18659 #define SQ_V_MAX_U16 0x0000002f 18660 #define SQ_V_MAX_I16 0x00000030 18661 #define SQ_V_MIN_U16 0x00000031 18662 #define SQ_V_MIN_I16 0x00000032 18663 #define SQ_V_LDEXP_F16 0x00000033 18664 #define SQ_V_ADD_U32 0x00000034 18665 #define SQ_V_SUB_U32 0x00000035 18666 #define SQ_V_SUBREV_U32 0x00000036 18667 18668 /* 18669 * VALUE_SQ_SYSMSG_OP value 18670 */ 18671 18672 #define SQ_SYSMSG_OP_ECC_ERR_INTERRUPT 0x00000001 18673 #define SQ_SYSMSG_OP_REG_RD 0x00000002 18674 #define SQ_SYSMSG_OP_HOST_TRAP_ACK 0x00000003 18675 #define SQ_SYSMSG_OP_TTRACE_PC 0x00000004 18676 #define SQ_SYSMSG_OP_ILLEGAL_INST_INTERRUPT 0x00000005 18677 #define SQ_SYSMSG_OP_MEMVIOL_INTERRUPT 0x00000006 18678 18679 /* 18680 * VALUE_SQ_SSRC_SPECIAL_VCCZ value 18681 */ 18682 18683 #define SQ_SRC_VCCZ 0x000000fb 18684 18685 /* 18686 * VALUE_SQ_CHAN value 18687 */ 18688 18689 #define SQ_CHAN_X 0x00000000 18690 #define SQ_CHAN_Y 0x00000001 18691 #define SQ_CHAN_Z 0x00000002 18692 #define SQ_CHAN_W 0x00000003 18693 18694 /* 18695 * VALUE_SQ_OP_SOPK value 18696 */ 18697 18698 #define SQ_S_MOVK_I32 0x00000000 18699 #define SQ_S_CMOVK_I32 0x00000001 18700 #define SQ_S_CMPK_EQ_I32 0x00000002 18701 #define SQ_S_CMPK_LG_I32 0x00000003 18702 #define SQ_S_CMPK_GT_I32 0x00000004 18703 #define SQ_S_CMPK_GE_I32 0x00000005 18704 #define SQ_S_CMPK_LT_I32 0x00000006 18705 #define SQ_S_CMPK_LE_I32 0x00000007 18706 #define SQ_S_CMPK_EQ_U32 0x00000008 18707 #define SQ_S_CMPK_LG_U32 0x00000009 18708 #define SQ_S_CMPK_GT_U32 0x0000000a 18709 #define SQ_S_CMPK_GE_U32 0x0000000b 18710 #define SQ_S_CMPK_LT_U32 0x0000000c 18711 #define SQ_S_CMPK_LE_U32 0x0000000d 18712 #define SQ_S_ADDK_I32 0x0000000e 18713 #define SQ_S_MULK_I32 0x0000000f 18714 #define SQ_S_CBRANCH_I_FORK 0x00000010 18715 #define SQ_S_GETREG_B32 0x00000011 18716 #define SQ_S_SETREG_B32 0x00000012 18717 #define SQ_S_GETREG_REGRD_B32 0x00000013 18718 #define SQ_S_SETREG_IMM32_B32 0x00000014 18719 #define SQ_S_CALL_B64 0x00000015 18720 18721 /* 18722 * VALUE_SQ_DPP_CTRL_L_1_15 value 18723 */ 18724 18725 #define SQ_L1 0x00000001 18726 #define SQ_L2 0x00000002 18727 #define SQ_L3 0x00000003 18728 #define SQ_L4 0x00000004 18729 #define SQ_L5 0x00000005 18730 #define SQ_L6 0x00000006 18731 #define SQ_L7 0x00000007 18732 #define SQ_L8 0x00000008 18733 #define SQ_L9 0x00000009 18734 #define SQ_L10 0x0000000a 18735 #define SQ_L11 0x0000000b 18736 #define SQ_L12 0x0000000c 18737 #define SQ_L13 0x0000000d 18738 #define SQ_L14 0x0000000e 18739 #define SQ_L15 0x0000000f 18740 18741 /* 18742 * VALUE_SQ_SGPR value 18743 */ 18744 18745 #define SQ_SGPR0 0x00000000 18746 18747 /* 18748 * VALUE_SQ_OP_VOP3P value 18749 */ 18750 18751 #define SQ_V_PK_MAD_I16 0x00000000 18752 #define SQ_V_PK_MUL_LO_U16 0x00000001 18753 #define SQ_V_PK_ADD_I16 0x00000002 18754 #define SQ_V_PK_SUB_I16 0x00000003 18755 #define SQ_V_PK_LSHLREV_B16 0x00000004 18756 #define SQ_V_PK_LSHRREV_B16 0x00000005 18757 #define SQ_V_PK_ASHRREV_I16 0x00000006 18758 #define SQ_V_PK_MAX_I16 0x00000007 18759 #define SQ_V_PK_MIN_I16 0x00000008 18760 #define SQ_V_PK_MAD_U16 0x00000009 18761 #define SQ_V_PK_ADD_U16 0x0000000a 18762 #define SQ_V_PK_SUB_U16 0x0000000b 18763 #define SQ_V_PK_MAX_U16 0x0000000c 18764 #define SQ_V_PK_MIN_U16 0x0000000d 18765 #define SQ_V_PK_MAD_F16 0x0000000e 18766 #define SQ_V_PK_ADD_F16 0x0000000f 18767 #define SQ_V_PK_MUL_F16 0x00000010 18768 #define SQ_V_PK_MIN_F16 0x00000011 18769 #define SQ_V_PK_MAX_F16 0x00000012 18770 #define SQ_V_MAD_MIX_F32 0x00000020 18771 #define SQ_V_MAD_MIXLO_F16 0x00000021 18772 #define SQ_V_MAD_MIXHI_F16 0x00000022 18773 18774 /* 18775 * VALUE_SQ_OP_VINTRP value 18776 */ 18777 18778 #define SQ_V_INTERP_P1_F32 0x00000000 18779 #define SQ_V_INTERP_P2_F32 0x00000001 18780 #define SQ_V_INTERP_MOV_F32 0x00000002 18781 18782 /* 18783 * VALUE_SQ_DPP_CTRL_R_1_15 value 18784 */ 18785 18786 #define SQ_R1 0x00000001 18787 #define SQ_R2 0x00000002 18788 #define SQ_R3 0x00000003 18789 #define SQ_R4 0x00000004 18790 #define SQ_R5 0x00000005 18791 #define SQ_R6 0x00000006 18792 #define SQ_R7 0x00000007 18793 #define SQ_R8 0x00000008 18794 #define SQ_R9 0x00000009 18795 #define SQ_R10 0x0000000a 18796 #define SQ_R11 0x0000000b 18797 #define SQ_R12 0x0000000c 18798 #define SQ_R13 0x0000000d 18799 #define SQ_R14 0x0000000e 18800 #define SQ_R15 0x0000000f 18801 18802 /* 18803 * VALUE_SQ_OP_SOP2 value 18804 */ 18805 18806 #define SQ_S_ADD_U32 0x00000000 18807 #define SQ_S_SUB_U32 0x00000001 18808 #define SQ_S_ADD_I32 0x00000002 18809 #define SQ_S_SUB_I32 0x00000003 18810 #define SQ_S_ADDC_U32 0x00000004 18811 #define SQ_S_SUBB_U32 0x00000005 18812 #define SQ_S_MIN_I32 0x00000006 18813 #define SQ_S_MIN_U32 0x00000007 18814 #define SQ_S_MAX_I32 0x00000008 18815 #define SQ_S_MAX_U32 0x00000009 18816 #define SQ_S_CSELECT_B32 0x0000000a 18817 #define SQ_S_CSELECT_B64 0x0000000b 18818 #define SQ_S_AND_B32 0x0000000c 18819 #define SQ_S_AND_B64 0x0000000d 18820 #define SQ_S_OR_B32 0x0000000e 18821 #define SQ_S_OR_B64 0x0000000f 18822 #define SQ_S_XOR_B32 0x00000010 18823 #define SQ_S_XOR_B64 0x00000011 18824 #define SQ_S_ANDN2_B32 0x00000012 18825 #define SQ_S_ANDN2_B64 0x00000013 18826 #define SQ_S_ORN2_B32 0x00000014 18827 #define SQ_S_ORN2_B64 0x00000015 18828 #define SQ_S_NAND_B32 0x00000016 18829 #define SQ_S_NAND_B64 0x00000017 18830 #define SQ_S_NOR_B32 0x00000018 18831 #define SQ_S_NOR_B64 0x00000019 18832 #define SQ_S_XNOR_B32 0x0000001a 18833 #define SQ_S_XNOR_B64 0x0000001b 18834 #define SQ_S_LSHL_B32 0x0000001c 18835 #define SQ_S_LSHL_B64 0x0000001d 18836 #define SQ_S_LSHR_B32 0x0000001e 18837 #define SQ_S_LSHR_B64 0x0000001f 18838 #define SQ_S_ASHR_I32 0x00000020 18839 #define SQ_S_ASHR_I64 0x00000021 18840 #define SQ_S_BFM_B32 0x00000022 18841 #define SQ_S_BFM_B64 0x00000023 18842 #define SQ_S_MUL_I32 0x00000024 18843 #define SQ_S_BFE_U32 0x00000025 18844 #define SQ_S_BFE_I32 0x00000026 18845 #define SQ_S_BFE_U64 0x00000027 18846 #define SQ_S_BFE_I64 0x00000028 18847 #define SQ_S_CBRANCH_G_FORK 0x00000029 18848 #define SQ_S_ABSDIFF_I32 0x0000002a 18849 #define SQ_S_RFE_RESTORE_B64 0x0000002b 18850 #define SQ_S_MUL_HI_U32 0x0000002c 18851 #define SQ_S_MUL_HI_I32 0x0000002d 18852 #define SQ_S_LSHL1_ADD_U32 0x0000002e 18853 #define SQ_S_LSHL2_ADD_U32 0x0000002f 18854 #define SQ_S_LSHL3_ADD_U32 0x00000030 18855 #define SQ_S_LSHL4_ADD_U32 0x00000031 18856 #define SQ_S_PACK_LL_B32_B16 0x00000032 18857 #define SQ_S_PACK_LH_B32_B16 0x00000033 18858 #define SQ_S_PACK_HH_B32_B16 0x00000034 18859 18860 /* 18861 * VALUE_SQ_SEG value 18862 */ 18863 18864 #define SQ_FLAT 0x00000000 18865 #define SQ_SCRATCH 0x00000001 18866 #define SQ_GLOBAL 0x00000002 18867 18868 /* 18869 * VALUE_SQ_SDST_EXEC value 18870 */ 18871 18872 #define SQ_EXEC_LO 0x0000007e 18873 #define SQ_EXEC_HI 0x0000007f 18874 18875 /* 18876 * VALUE_SQ_SSRC_SPECIAL_NOLIT value 18877 */ 18878 18879 #define SQ_SRC_64_INT 0x000000c0 18880 #define SQ_SRC_M_1_INT 0x000000c1 18881 #define SQ_SRC_M_2_INT 0x000000c2 18882 #define SQ_SRC_M_3_INT 0x000000c3 18883 #define SQ_SRC_M_4_INT 0x000000c4 18884 #define SQ_SRC_M_5_INT 0x000000c5 18885 #define SQ_SRC_M_6_INT 0x000000c6 18886 #define SQ_SRC_M_7_INT 0x000000c7 18887 #define SQ_SRC_M_8_INT 0x000000c8 18888 #define SQ_SRC_M_9_INT 0x000000c9 18889 #define SQ_SRC_M_10_INT 0x000000ca 18890 #define SQ_SRC_M_11_INT 0x000000cb 18891 #define SQ_SRC_M_12_INT 0x000000cc 18892 #define SQ_SRC_M_13_INT 0x000000cd 18893 #define SQ_SRC_M_14_INT 0x000000ce 18894 #define SQ_SRC_M_15_INT 0x000000cf 18895 #define SQ_SRC_M_16_INT 0x000000d0 18896 #define SQ_SRC_0_5 0x000000f0 18897 #define SQ_SRC_M_0_5 0x000000f1 18898 #define SQ_SRC_1 0x000000f2 18899 #define SQ_SRC_M_1 0x000000f3 18900 #define SQ_SRC_2 0x000000f4 18901 #define SQ_SRC_M_2 0x000000f5 18902 #define SQ_SRC_4 0x000000f6 18903 #define SQ_SRC_M_4 0x000000f7 18904 #define SQ_SRC_INV_2PI 0x000000f8 18905 18906 /* 18907 * VALUE_SQ_VCC_LOHI value 18908 */ 18909 18910 #define SQ_VCC_LO 0x0000006a 18911 #define SQ_VCC_HI 0x0000006b 18912 18913 /* 18914 * VALUE_SQ_TGT value 18915 */ 18916 18917 #define SQ_EXP_MRT0 0x00000000 18918 #define SQ_EXP_MRTZ 0x00000008 18919 #define SQ_EXP_NULL 0x00000009 18920 #define SQ_EXP_POS0 0x0000000c 18921 #define SQ_EXP_PARAM0 0x00000020 18922 18923 /* 18924 * VALUE_SQ_OP_SOPP value 18925 */ 18926 18927 #define SQ_S_NOP 0x00000000 18928 #define SQ_S_ENDPGM 0x00000001 18929 #define SQ_S_BRANCH 0x00000002 18930 #define SQ_S_WAKEUP 0x00000003 18931 #define SQ_S_CBRANCH_SCC0 0x00000004 18932 #define SQ_S_CBRANCH_SCC1 0x00000005 18933 #define SQ_S_CBRANCH_VCCZ 0x00000006 18934 #define SQ_S_CBRANCH_VCCNZ 0x00000007 18935 #define SQ_S_CBRANCH_EXECZ 0x00000008 18936 #define SQ_S_CBRANCH_EXECNZ 0x00000009 18937 #define SQ_S_BARRIER 0x0000000a 18938 #define SQ_S_SETKILL 0x0000000b 18939 #define SQ_S_WAITCNT 0x0000000c 18940 #define SQ_S_SETHALT 0x0000000d 18941 #define SQ_S_SLEEP 0x0000000e 18942 #define SQ_S_SETPRIO 0x0000000f 18943 #define SQ_S_SENDMSG 0x00000010 18944 #define SQ_S_SENDMSGHALT 0x00000011 18945 #define SQ_S_TRAP 0x00000012 18946 #define SQ_S_ICACHE_INV 0x00000013 18947 #define SQ_S_INCPERFLEVEL 0x00000014 18948 #define SQ_S_DECPERFLEVEL 0x00000015 18949 #define SQ_S_TTRACEDATA 0x00000016 18950 #define SQ_S_CBRANCH_CDBGSYS 0x00000017 18951 #define SQ_S_CBRANCH_CDBGUSER 0x00000018 18952 #define SQ_S_CBRANCH_CDBGSYS_OR_USER 0x00000019 18953 #define SQ_S_CBRANCH_CDBGSYS_AND_USER 0x0000001a 18954 #define SQ_S_ENDPGM_SAVED 0x0000001b 18955 #define SQ_S_SET_GPR_IDX_OFF 0x0000001c 18956 #define SQ_S_SET_GPR_IDX_MODE 0x0000001d 18957 #define SQ_S_ENDPGM_ORDERED_PS_DONE 0x0000001e 18958 18959 /* 18960 * VALUE_SQ_OP_EXP value 18961 */ 18962 18963 #define SQ_EXP 0x00000000 18964 18965 /* 18966 * VALUE_SQ_SSRC_SPECIAL_POPS_EXITING_WAVE_ID value 18967 */ 18968 18969 #define SQ_SRC_POPS_EXITING_WAVE_ID 0x000000ef 18970 18971 /* 18972 * VALUE_SQ_XNACK_MASK_LOHI value 18973 */ 18974 18975 #define SQ_XNACK_MASK_LO 0x00000068 18976 #define SQ_XNACK_MASK_HI 0x00000069 18977 18978 /* 18979 * VALUE_SQ_OMOD value 18980 */ 18981 18982 #define SQ_OMOD_OFF 0x00000000 18983 #define SQ_OMOD_M2 0x00000001 18984 #define SQ_OMOD_M4 0x00000002 18985 #define SQ_OMOD_D2 0x00000003 18986 18987 /* 18988 * VALUE_SQ_SSRC_SPECIAL_EXECZ value 18989 */ 18990 18991 #define SQ_SRC_EXECZ 0x000000fc 18992 18993 /* 18994 * VALUE_SQ_COMPI value 18995 */ 18996 18997 #define SQ_F 0x00000000 18998 #define SQ_LT 0x00000001 18999 #define SQ_EQ 0x00000002 19000 #define SQ_LE 0x00000003 19001 #define SQ_GT 0x00000004 19002 #define SQ_NE 0x00000005 19003 #define SQ_GE 0x00000006 19004 #define SQ_T 0x00000007 19005 19006 /* 19007 * VALUE_SQ_DPP_BOUND_CTRL value 19008 */ 19009 19010 #define SQ_DPP_BOUND_OFF 0x00000000 19011 #define SQ_DPP_BOUND_ZERO 0x00000001 19012 19013 /* 19014 * VALUE_SQ_SDST_M0 value 19015 */ 19016 19017 #define SQ_M0 0x0000007c 19018 19019 /* 19020 * VALUE_SQ_MSG value 19021 */ 19022 19023 #define SQ_MSG_INTERRUPT 0x00000001 19024 #define SQ_MSG_GS 0x00000002 19025 #define SQ_MSG_GS_DONE 0x00000003 19026 #define SQ_MSG_SAVEWAVE 0x00000004 19027 #define SQ_MSG_STALL_WAVE_GEN 0x00000005 19028 #define SQ_MSG_HALT_WAVES 0x00000006 19029 #define SQ_MSG_ORDERED_PS_DONE 0x00000007 19030 #define SQ_MSG_EARLY_PRIM_DEALLOC 0x00000008 19031 #define SQ_MSG_GS_ALLOC_REQ 0x00000009 19032 #define SQ_MSG_SYSMSG 0x0000000f 19033 19034 /* 19035 * VALUE_SQ_PARAM value 19036 */ 19037 19038 #define SQ_PARAM_P10 0x00000000 19039 #define SQ_PARAM_P20 0x00000001 19040 #define SQ_PARAM_P0 0x00000002 19041 19042 /* 19043 * VALUE_SQ_OPU_VOP3 value 19044 */ 19045 19046 #define SQ_V_OPC_OFFSET 0x00000000 19047 #define SQ_V_OP2_OFFSET 0x00000100 19048 #define SQ_V_OP1_OFFSET 0x00000140 19049 #define SQ_V_INTRP_OFFSET 0x00000270 19050 #define SQ_V_OP3P_OFFSET 0x00000380 19051 19052 /* 19053 * VALUE_SQ_SSRC_SPECIAL_SDWA value 19054 */ 19055 19056 #define SQ_SRC_SDWA 0x000000f9 19057 19058 /* 19059 * VALUE_SQ_SSRC_SPECIAL_APERTURE value 19060 */ 19061 19062 #define SQ_SRC_SHARED_BASE 0x000000eb 19063 #define SQ_SRC_SHARED_LIMIT 0x000000ec 19064 #define SQ_SRC_PRIVATE_BASE 0x000000ed 19065 #define SQ_SRC_PRIVATE_LIMIT 0x000000ee 19066 19067 /* 19068 * VALUE_SQ_COMPF value 19069 */ 19070 19071 #define SQ_F 0x00000000 19072 #define SQ_LT 0x00000001 19073 #define SQ_EQ 0x00000002 19074 #define SQ_LE 0x00000003 19075 #define SQ_GT 0x00000004 19076 #define SQ_LG 0x00000005 19077 #define SQ_GE 0x00000006 19078 #define SQ_O 0x00000007 19079 #define SQ_U 0x00000008 19080 #define SQ_NGE 0x00000009 19081 #define SQ_NLG 0x0000000a 19082 #define SQ_NGT 0x0000000b 19083 #define SQ_NLE 0x0000000c 19084 #define SQ_NEQ 0x0000000d 19085 #define SQ_NLT 0x0000000e 19086 #define SQ_TRU 0x0000000f 19087 19088 /* 19089 * VALUE_SQ_SDWA_UNUSED value 19090 */ 19091 19092 #define SQ_SDWA_UNUSED_PAD 0x00000000 19093 #define SQ_SDWA_UNUSED_SEXT 0x00000001 19094 #define SQ_SDWA_UNUSED_PRESERVE 0x00000002 19095 19096 /* 19097 * VALUE_SQ_SSRC_SPECIAL_SCC value 19098 */ 19099 19100 #define SQ_SRC_SCC 0x000000fd 19101 19102 /* 19103 * VALUE_SQ_OP_VOPC value 19104 */ 19105 19106 #define SQ_V_CMP_CLASS_F32 0x00000010 19107 #define SQ_V_CMPX_CLASS_F32 0x00000011 19108 #define SQ_V_CMP_CLASS_F64 0x00000012 19109 #define SQ_V_CMPX_CLASS_F64 0x00000013 19110 #define SQ_V_CMP_CLASS_F16 0x00000014 19111 #define SQ_V_CMPX_CLASS_F16 0x00000015 19112 #define SQ_V_CMP_F_F16 0x00000020 19113 #define SQ_V_CMP_LT_F16 0x00000021 19114 #define SQ_V_CMP_EQ_F16 0x00000022 19115 #define SQ_V_CMP_LE_F16 0x00000023 19116 #define SQ_V_CMP_GT_F16 0x00000024 19117 #define SQ_V_CMP_LG_F16 0x00000025 19118 #define SQ_V_CMP_GE_F16 0x00000026 19119 #define SQ_V_CMP_O_F16 0x00000027 19120 #define SQ_V_CMP_U_F16 0x00000028 19121 #define SQ_V_CMP_NGE_F16 0x00000029 19122 #define SQ_V_CMP_NLG_F16 0x0000002a 19123 #define SQ_V_CMP_NGT_F16 0x0000002b 19124 #define SQ_V_CMP_NLE_F16 0x0000002c 19125 #define SQ_V_CMP_NEQ_F16 0x0000002d 19126 #define SQ_V_CMP_NLT_F16 0x0000002e 19127 #define SQ_V_CMP_TRU_F16 0x0000002f 19128 #define SQ_V_CMPX_F_F16 0x00000030 19129 #define SQ_V_CMPX_LT_F16 0x00000031 19130 #define SQ_V_CMPX_EQ_F16 0x00000032 19131 #define SQ_V_CMPX_LE_F16 0x00000033 19132 #define SQ_V_CMPX_GT_F16 0x00000034 19133 #define SQ_V_CMPX_LG_F16 0x00000035 19134 #define SQ_V_CMPX_GE_F16 0x00000036 19135 #define SQ_V_CMPX_O_F16 0x00000037 19136 #define SQ_V_CMPX_U_F16 0x00000038 19137 #define SQ_V_CMPX_NGE_F16 0x00000039 19138 #define SQ_V_CMPX_NLG_F16 0x0000003a 19139 #define SQ_V_CMPX_NGT_F16 0x0000003b 19140 #define SQ_V_CMPX_NLE_F16 0x0000003c 19141 #define SQ_V_CMPX_NEQ_F16 0x0000003d 19142 #define SQ_V_CMPX_NLT_F16 0x0000003e 19143 #define SQ_V_CMPX_TRU_F16 0x0000003f 19144 #define SQ_V_CMP_F_F32 0x00000040 19145 #define SQ_V_CMP_LT_F32 0x00000041 19146 #define SQ_V_CMP_EQ_F32 0x00000042 19147 #define SQ_V_CMP_LE_F32 0x00000043 19148 #define SQ_V_CMP_GT_F32 0x00000044 19149 #define SQ_V_CMP_LG_F32 0x00000045 19150 #define SQ_V_CMP_GE_F32 0x00000046 19151 #define SQ_V_CMP_O_F32 0x00000047 19152 #define SQ_V_CMP_U_F32 0x00000048 19153 #define SQ_V_CMP_NGE_F32 0x00000049 19154 #define SQ_V_CMP_NLG_F32 0x0000004a 19155 #define SQ_V_CMP_NGT_F32 0x0000004b 19156 #define SQ_V_CMP_NLE_F32 0x0000004c 19157 #define SQ_V_CMP_NEQ_F32 0x0000004d 19158 #define SQ_V_CMP_NLT_F32 0x0000004e 19159 #define SQ_V_CMP_TRU_F32 0x0000004f 19160 #define SQ_V_CMPX_F_F32 0x00000050 19161 #define SQ_V_CMPX_LT_F32 0x00000051 19162 #define SQ_V_CMPX_EQ_F32 0x00000052 19163 #define SQ_V_CMPX_LE_F32 0x00000053 19164 #define SQ_V_CMPX_GT_F32 0x00000054 19165 #define SQ_V_CMPX_LG_F32 0x00000055 19166 #define SQ_V_CMPX_GE_F32 0x00000056 19167 #define SQ_V_CMPX_O_F32 0x00000057 19168 #define SQ_V_CMPX_U_F32 0x00000058 19169 #define SQ_V_CMPX_NGE_F32 0x00000059 19170 #define SQ_V_CMPX_NLG_F32 0x0000005a 19171 #define SQ_V_CMPX_NGT_F32 0x0000005b 19172 #define SQ_V_CMPX_NLE_F32 0x0000005c 19173 #define SQ_V_CMPX_NEQ_F32 0x0000005d 19174 #define SQ_V_CMPX_NLT_F32 0x0000005e 19175 #define SQ_V_CMPX_TRU_F32 0x0000005f 19176 #define SQ_V_CMP_F_F64 0x00000060 19177 #define SQ_V_CMP_LT_F64 0x00000061 19178 #define SQ_V_CMP_EQ_F64 0x00000062 19179 #define SQ_V_CMP_LE_F64 0x00000063 19180 #define SQ_V_CMP_GT_F64 0x00000064 19181 #define SQ_V_CMP_LG_F64 0x00000065 19182 #define SQ_V_CMP_GE_F64 0x00000066 19183 #define SQ_V_CMP_O_F64 0x00000067 19184 #define SQ_V_CMP_U_F64 0x00000068 19185 #define SQ_V_CMP_NGE_F64 0x00000069 19186 #define SQ_V_CMP_NLG_F64 0x0000006a 19187 #define SQ_V_CMP_NGT_F64 0x0000006b 19188 #define SQ_V_CMP_NLE_F64 0x0000006c 19189 #define SQ_V_CMP_NEQ_F64 0x0000006d 19190 #define SQ_V_CMP_NLT_F64 0x0000006e 19191 #define SQ_V_CMP_TRU_F64 0x0000006f 19192 #define SQ_V_CMPX_F_F64 0x00000070 19193 #define SQ_V_CMPX_LT_F64 0x00000071 19194 #define SQ_V_CMPX_EQ_F64 0x00000072 19195 #define SQ_V_CMPX_LE_F64 0x00000073 19196 #define SQ_V_CMPX_GT_F64 0x00000074 19197 #define SQ_V_CMPX_LG_F64 0x00000075 19198 #define SQ_V_CMPX_GE_F64 0x00000076 19199 #define SQ_V_CMPX_O_F64 0x00000077 19200 #define SQ_V_CMPX_U_F64 0x00000078 19201 #define SQ_V_CMPX_NGE_F64 0x00000079 19202 #define SQ_V_CMPX_NLG_F64 0x0000007a 19203 #define SQ_V_CMPX_NGT_F64 0x0000007b 19204 #define SQ_V_CMPX_NLE_F64 0x0000007c 19205 #define SQ_V_CMPX_NEQ_F64 0x0000007d 19206 #define SQ_V_CMPX_NLT_F64 0x0000007e 19207 #define SQ_V_CMPX_TRU_F64 0x0000007f 19208 #define SQ_V_CMP_F_I16 0x000000a0 19209 #define SQ_V_CMP_LT_I16 0x000000a1 19210 #define SQ_V_CMP_EQ_I16 0x000000a2 19211 #define SQ_V_CMP_LE_I16 0x000000a3 19212 #define SQ_V_CMP_GT_I16 0x000000a4 19213 #define SQ_V_CMP_NE_I16 0x000000a5 19214 #define SQ_V_CMP_GE_I16 0x000000a6 19215 #define SQ_V_CMP_T_I16 0x000000a7 19216 #define SQ_V_CMP_F_U16 0x000000a8 19217 #define SQ_V_CMP_LT_U16 0x000000a9 19218 #define SQ_V_CMP_EQ_U16 0x000000aa 19219 #define SQ_V_CMP_LE_U16 0x000000ab 19220 #define SQ_V_CMP_GT_U16 0x000000ac 19221 #define SQ_V_CMP_NE_U16 0x000000ad 19222 #define SQ_V_CMP_GE_U16 0x000000ae 19223 #define SQ_V_CMP_T_U16 0x000000af 19224 #define SQ_V_CMPX_F_I16 0x000000b0 19225 #define SQ_V_CMPX_LT_I16 0x000000b1 19226 #define SQ_V_CMPX_EQ_I16 0x000000b2 19227 #define SQ_V_CMPX_LE_I16 0x000000b3 19228 #define SQ_V_CMPX_GT_I16 0x000000b4 19229 #define SQ_V_CMPX_NE_I16 0x000000b5 19230 #define SQ_V_CMPX_GE_I16 0x000000b6 19231 #define SQ_V_CMPX_T_I16 0x000000b7 19232 #define SQ_V_CMPX_F_U16 0x000000b8 19233 #define SQ_V_CMPX_LT_U16 0x000000b9 19234 #define SQ_V_CMPX_EQ_U16 0x000000ba 19235 #define SQ_V_CMPX_LE_U16 0x000000bb 19236 #define SQ_V_CMPX_GT_U16 0x000000bc 19237 #define SQ_V_CMPX_NE_U16 0x000000bd 19238 #define SQ_V_CMPX_GE_U16 0x000000be 19239 #define SQ_V_CMPX_T_U16 0x000000bf 19240 #define SQ_V_CMP_F_I32 0x000000c0 19241 #define SQ_V_CMP_LT_I32 0x000000c1 19242 #define SQ_V_CMP_EQ_I32 0x000000c2 19243 #define SQ_V_CMP_LE_I32 0x000000c3 19244 #define SQ_V_CMP_GT_I32 0x000000c4 19245 #define SQ_V_CMP_NE_I32 0x000000c5 19246 #define SQ_V_CMP_GE_I32 0x000000c6 19247 #define SQ_V_CMP_T_I32 0x000000c7 19248 #define SQ_V_CMP_F_U32 0x000000c8 19249 #define SQ_V_CMP_LT_U32 0x000000c9 19250 #define SQ_V_CMP_EQ_U32 0x000000ca 19251 #define SQ_V_CMP_LE_U32 0x000000cb 19252 #define SQ_V_CMP_GT_U32 0x000000cc 19253 #define SQ_V_CMP_NE_U32 0x000000cd 19254 #define SQ_V_CMP_GE_U32 0x000000ce 19255 #define SQ_V_CMP_T_U32 0x000000cf 19256 #define SQ_V_CMPX_F_I32 0x000000d0 19257 #define SQ_V_CMPX_LT_I32 0x000000d1 19258 #define SQ_V_CMPX_EQ_I32 0x000000d2 19259 #define SQ_V_CMPX_LE_I32 0x000000d3 19260 #define SQ_V_CMPX_GT_I32 0x000000d4 19261 #define SQ_V_CMPX_NE_I32 0x000000d5 19262 #define SQ_V_CMPX_GE_I32 0x000000d6 19263 #define SQ_V_CMPX_T_I32 0x000000d7 19264 #define SQ_V_CMPX_F_U32 0x000000d8 19265 #define SQ_V_CMPX_LT_U32 0x000000d9 19266 #define SQ_V_CMPX_EQ_U32 0x000000da 19267 #define SQ_V_CMPX_LE_U32 0x000000db 19268 #define SQ_V_CMPX_GT_U32 0x000000dc 19269 #define SQ_V_CMPX_NE_U32 0x000000dd 19270 #define SQ_V_CMPX_GE_U32 0x000000de 19271 #define SQ_V_CMPX_T_U32 0x000000df 19272 #define SQ_V_CMP_F_I64 0x000000e0 19273 #define SQ_V_CMP_LT_I64 0x000000e1 19274 #define SQ_V_CMP_EQ_I64 0x000000e2 19275 #define SQ_V_CMP_LE_I64 0x000000e3 19276 #define SQ_V_CMP_GT_I64 0x000000e4 19277 #define SQ_V_CMP_NE_I64 0x000000e5 19278 #define SQ_V_CMP_GE_I64 0x000000e6 19279 #define SQ_V_CMP_T_I64 0x000000e7 19280 #define SQ_V_CMP_F_U64 0x000000e8 19281 #define SQ_V_CMP_LT_U64 0x000000e9 19282 #define SQ_V_CMP_EQ_U64 0x000000ea 19283 #define SQ_V_CMP_LE_U64 0x000000eb 19284 #define SQ_V_CMP_GT_U64 0x000000ec 19285 #define SQ_V_CMP_NE_U64 0x000000ed 19286 #define SQ_V_CMP_GE_U64 0x000000ee 19287 #define SQ_V_CMP_T_U64 0x000000ef 19288 #define SQ_V_CMPX_F_I64 0x000000f0 19289 #define SQ_V_CMPX_LT_I64 0x000000f1 19290 #define SQ_V_CMPX_EQ_I64 0x000000f2 19291 #define SQ_V_CMPX_LE_I64 0x000000f3 19292 #define SQ_V_CMPX_GT_I64 0x000000f4 19293 #define SQ_V_CMPX_NE_I64 0x000000f5 19294 #define SQ_V_CMPX_GE_I64 0x000000f6 19295 #define SQ_V_CMPX_T_I64 0x000000f7 19296 #define SQ_V_CMPX_F_U64 0x000000f8 19297 #define SQ_V_CMPX_LT_U64 0x000000f9 19298 #define SQ_V_CMPX_EQ_U64 0x000000fa 19299 #define SQ_V_CMPX_LE_U64 0x000000fb 19300 #define SQ_V_CMPX_GT_U64 0x000000fc 19301 #define SQ_V_CMPX_NE_U64 0x000000fd 19302 #define SQ_V_CMPX_GE_U64 0x000000fe 19303 #define SQ_V_CMPX_T_U64 0x000000ff 19304 19305 /* 19306 * VALUE_SQ_GS_OP value 19307 */ 19308 19309 #define SQ_GS_OP_NOP 0x00000000 19310 #define SQ_GS_OP_CUT 0x00000001 19311 #define SQ_GS_OP_EMIT 0x00000002 19312 #define SQ_GS_OP_EMIT_CUT 0x00000003 19313 19314 /* 19315 * VALUE_SQ_SSRC_SPECIAL_LDS value 19316 */ 19317 19318 #define SQ_SRC_LDS_DIRECT 0x000000fe 19319 19320 /* 19321 * VALUE_SQ_ATTR value 19322 */ 19323 19324 #define SQ_ATTR0 0x00000000 19325 19326 /* 19327 * VALUE_SQ_TGT_INTERNAL value 19328 */ 19329 19330 #define SQ_EXP_GDS0 0x00000018 19331 19332 /* 19333 * VALUE_SQ_OP_SOPC value 19334 */ 19335 19336 #define SQ_S_CMP_EQ_I32 0x00000000 19337 #define SQ_S_CMP_LG_I32 0x00000001 19338 #define SQ_S_CMP_GT_I32 0x00000002 19339 #define SQ_S_CMP_GE_I32 0x00000003 19340 #define SQ_S_CMP_LT_I32 0x00000004 19341 #define SQ_S_CMP_LE_I32 0x00000005 19342 #define SQ_S_CMP_EQ_U32 0x00000006 19343 #define SQ_S_CMP_LG_U32 0x00000007 19344 #define SQ_S_CMP_GT_U32 0x00000008 19345 #define SQ_S_CMP_GE_U32 0x00000009 19346 #define SQ_S_CMP_LT_U32 0x0000000a 19347 #define SQ_S_CMP_LE_U32 0x0000000b 19348 #define SQ_S_BITCMP0_B32 0x0000000c 19349 #define SQ_S_BITCMP1_B32 0x0000000d 19350 #define SQ_S_BITCMP0_B64 0x0000000e 19351 #define SQ_S_BITCMP1_B64 0x0000000f 19352 #define SQ_S_SETVSKIP 0x00000010 19353 #define SQ_S_SET_GPR_IDX_ON 0x00000011 19354 #define SQ_S_CMP_EQ_U64 0x00000012 19355 #define SQ_S_CMP_LG_U64 0x00000013 19356 19357 /* 19358 * VALUE_SQ_TRAP value 19359 */ 19360 19361 #define SQ_TTMP0 0x0000006c 19362 #define SQ_TTMP1 0x0000006d 19363 #define SQ_TTMP2 0x0000006e 19364 #define SQ_TTMP3 0x0000006f 19365 #define SQ_TTMP4 0x00000070 19366 #define SQ_TTMP5 0x00000071 19367 #define SQ_TTMP6 0x00000072 19368 #define SQ_TTMP7 0x00000073 19369 #define SQ_TTMP8 0x00000074 19370 #define SQ_TTMP9 0x00000075 19371 #define SQ_TTMP10 0x00000076 19372 #define SQ_TTMP11 0x00000077 19373 #define SQ_TTMP12 0x00000078 19374 #define SQ_TTMP13 0x00000079 19375 #define SQ_TTMP14 0x0000007a 19376 #define SQ_TTMP15 0x0000007b 19377 19378 /* 19379 * VALUE_SQ_SRC_VGPR value 19380 */ 19381 19382 #define SQ_SRC_VGPR0 0x00000100 19383 19384 /* 19385 * VALUE_SQ_OP_MUBUF value 19386 */ 19387 19388 #define SQ_BUFFER_LOAD_FORMAT_X 0x00000000 19389 #define SQ_BUFFER_LOAD_FORMAT_XY 0x00000001 19390 #define SQ_BUFFER_LOAD_FORMAT_XYZ 0x00000002 19391 #define SQ_BUFFER_LOAD_FORMAT_XYZW 0x00000003 19392 #define SQ_BUFFER_STORE_FORMAT_X 0x00000004 19393 #define SQ_BUFFER_STORE_FORMAT_XY 0x00000005 19394 #define SQ_BUFFER_STORE_FORMAT_XYZ 0x00000006 19395 #define SQ_BUFFER_STORE_FORMAT_XYZW 0x00000007 19396 #define SQ_BUFFER_LOAD_FORMAT_D16_X 0x00000008 19397 #define SQ_BUFFER_LOAD_FORMAT_D16_XY 0x00000009 19398 #define SQ_BUFFER_LOAD_FORMAT_D16_XYZ 0x0000000a 19399 #define SQ_BUFFER_LOAD_FORMAT_D16_XYZW 0x0000000b 19400 #define SQ_BUFFER_STORE_FORMAT_D16_X 0x0000000c 19401 #define SQ_BUFFER_STORE_FORMAT_D16_XY 0x0000000d 19402 #define SQ_BUFFER_STORE_FORMAT_D16_XYZ 0x0000000e 19403 #define SQ_BUFFER_STORE_FORMAT_D16_XYZW 0x0000000f 19404 #define SQ_BUFFER_LOAD_UBYTE 0x00000010 19405 #define SQ_BUFFER_LOAD_SBYTE 0x00000011 19406 #define SQ_BUFFER_LOAD_USHORT 0x00000012 19407 #define SQ_BUFFER_LOAD_SSHORT 0x00000013 19408 #define SQ_BUFFER_LOAD_DWORD 0x00000014 19409 #define SQ_BUFFER_LOAD_DWORDX2 0x00000015 19410 #define SQ_BUFFER_LOAD_DWORDX3 0x00000016 19411 #define SQ_BUFFER_LOAD_DWORDX4 0x00000017 19412 #define SQ_BUFFER_STORE_BYTE 0x00000018 19413 #define SQ_BUFFER_STORE_SHORT 0x0000001a 19414 #define SQ_BUFFER_STORE_DWORD 0x0000001c 19415 #define SQ_BUFFER_STORE_DWORDX2 0x0000001d 19416 #define SQ_BUFFER_STORE_DWORDX3 0x0000001e 19417 #define SQ_BUFFER_STORE_DWORDX4 0x0000001f 19418 #define SQ_BUFFER_STORE_LDS_DWORD 0x0000003d 19419 #define SQ_BUFFER_WBINVL1 0x0000003e 19420 #define SQ_BUFFER_WBINVL1_VOL 0x0000003f 19421 #define SQ_BUFFER_ATOMIC_SWAP 0x00000040 19422 #define SQ_BUFFER_ATOMIC_CMPSWAP 0x00000041 19423 #define SQ_BUFFER_ATOMIC_ADD 0x00000042 19424 #define SQ_BUFFER_ATOMIC_SUB 0x00000043 19425 #define SQ_BUFFER_ATOMIC_SMIN 0x00000044 19426 #define SQ_BUFFER_ATOMIC_UMIN 0x00000045 19427 #define SQ_BUFFER_ATOMIC_SMAX 0x00000046 19428 #define SQ_BUFFER_ATOMIC_UMAX 0x00000047 19429 #define SQ_BUFFER_ATOMIC_AND 0x00000048 19430 #define SQ_BUFFER_ATOMIC_OR 0x00000049 19431 #define SQ_BUFFER_ATOMIC_XOR 0x0000004a 19432 #define SQ_BUFFER_ATOMIC_INC 0x0000004b 19433 #define SQ_BUFFER_ATOMIC_DEC 0x0000004c 19434 #define SQ_BUFFER_ATOMIC_SWAP_X2 0x00000060 19435 #define SQ_BUFFER_ATOMIC_CMPSWAP_X2 0x00000061 19436 #define SQ_BUFFER_ATOMIC_ADD_X2 0x00000062 19437 #define SQ_BUFFER_ATOMIC_SUB_X2 0x00000063 19438 #define SQ_BUFFER_ATOMIC_SMIN_X2 0x00000064 19439 #define SQ_BUFFER_ATOMIC_UMIN_X2 0x00000065 19440 #define SQ_BUFFER_ATOMIC_SMAX_X2 0x00000066 19441 #define SQ_BUFFER_ATOMIC_UMAX_X2 0x00000067 19442 #define SQ_BUFFER_ATOMIC_AND_X2 0x00000068 19443 #define SQ_BUFFER_ATOMIC_OR_X2 0x00000069 19444 #define SQ_BUFFER_ATOMIC_XOR_X2 0x0000006a 19445 #define SQ_BUFFER_ATOMIC_INC_X2 0x0000006b 19446 #define SQ_BUFFER_ATOMIC_DEC_X2 0x0000006c 19447 19448 /* 19449 * VALUE_SQ_SDWA_SEL value 19450 */ 19451 19452 #define SQ_SDWA_BYTE_0 0x00000000 19453 #define SQ_SDWA_BYTE_1 0x00000001 19454 #define SQ_SDWA_BYTE_2 0x00000002 19455 #define SQ_SDWA_BYTE_3 0x00000003 19456 #define SQ_SDWA_WORD_0 0x00000004 19457 #define SQ_SDWA_WORD_1 0x00000005 19458 #define SQ_SDWA_DWORD 0x00000006 19459 19460 /******************************************************* 19461 * SX Enums 19462 *******************************************************/ 19463 19464 /* 19465 * SX_BLEND_OPT enum 19466 */ 19467 19468 typedef enum SX_BLEND_OPT { 19469 BLEND_OPT_PRESERVE_NONE_IGNORE_ALL = 0x00000000, 19470 BLEND_OPT_PRESERVE_ALL_IGNORE_NONE = 0x00000001, 19471 BLEND_OPT_PRESERVE_C1_IGNORE_C0 = 0x00000002, 19472 BLEND_OPT_PRESERVE_C0_IGNORE_C1 = 0x00000003, 19473 BLEND_OPT_PRESERVE_A1_IGNORE_A0 = 0x00000004, 19474 BLEND_OPT_PRESERVE_A0_IGNORE_A1 = 0x00000005, 19475 BLEND_OPT_PRESERVE_NONE_IGNORE_A0 = 0x00000006, 19476 BLEND_OPT_PRESERVE_NONE_IGNORE_NONE = 0x00000007, 19477 } SX_BLEND_OPT; 19478 19479 /* 19480 * SX_OPT_COMB_FCN enum 19481 */ 19482 19483 typedef enum SX_OPT_COMB_FCN { 19484 OPT_COMB_NONE = 0x00000000, 19485 OPT_COMB_ADD = 0x00000001, 19486 OPT_COMB_SUBTRACT = 0x00000002, 19487 OPT_COMB_MIN = 0x00000003, 19488 OPT_COMB_MAX = 0x00000004, 19489 OPT_COMB_REVSUBTRACT = 0x00000005, 19490 OPT_COMB_BLEND_DISABLED = 0x00000006, 19491 OPT_COMB_SAFE_ADD = 0x00000007, 19492 } SX_OPT_COMB_FCN; 19493 19494 /* 19495 * SX_DOWNCONVERT_FORMAT enum 19496 */ 19497 19498 typedef enum SX_DOWNCONVERT_FORMAT { 19499 SX_RT_EXPORT_NO_CONVERSION = 0x00000000, 19500 SX_RT_EXPORT_32_R = 0x00000001, 19501 SX_RT_EXPORT_32_A = 0x00000002, 19502 SX_RT_EXPORT_10_11_11 = 0x00000003, 19503 SX_RT_EXPORT_2_10_10_10 = 0x00000004, 19504 SX_RT_EXPORT_8_8_8_8 = 0x00000005, 19505 SX_RT_EXPORT_5_6_5 = 0x00000006, 19506 SX_RT_EXPORT_1_5_5_5 = 0x00000007, 19507 SX_RT_EXPORT_4_4_4_4 = 0x00000008, 19508 SX_RT_EXPORT_16_16_GR = 0x00000009, 19509 SX_RT_EXPORT_16_16_AR = 0x0000000a, 19510 } SX_DOWNCONVERT_FORMAT; 19511 19512 /* 19513 * SX_PERFCOUNTER_VALS enum 19514 */ 19515 19516 typedef enum SX_PERFCOUNTER_VALS { 19517 SX_PERF_SEL_PA_IDLE_CYCLES = 0x00000000, 19518 SX_PERF_SEL_PA_REQ = 0x00000001, 19519 SX_PERF_SEL_PA_POS = 0x00000002, 19520 SX_PERF_SEL_CLOCK = 0x00000003, 19521 SX_PERF_SEL_GATE_EN1 = 0x00000004, 19522 SX_PERF_SEL_GATE_EN2 = 0x00000005, 19523 SX_PERF_SEL_GATE_EN3 = 0x00000006, 19524 SX_PERF_SEL_GATE_EN4 = 0x00000007, 19525 SX_PERF_SEL_SH_POS_STARVE = 0x00000008, 19526 SX_PERF_SEL_SH_COLOR_STARVE = 0x00000009, 19527 SX_PERF_SEL_SH_POS_STALL = 0x0000000a, 19528 SX_PERF_SEL_SH_COLOR_STALL = 0x0000000b, 19529 SX_PERF_SEL_DB0_PIXELS = 0x0000000c, 19530 SX_PERF_SEL_DB0_HALF_QUADS = 0x0000000d, 19531 SX_PERF_SEL_DB0_PIXEL_STALL = 0x0000000e, 19532 SX_PERF_SEL_DB0_PIXEL_IDLE = 0x0000000f, 19533 SX_PERF_SEL_DB0_PRED_PIXELS = 0x00000010, 19534 SX_PERF_SEL_DB1_PIXELS = 0x00000011, 19535 SX_PERF_SEL_DB1_HALF_QUADS = 0x00000012, 19536 SX_PERF_SEL_DB1_PIXEL_STALL = 0x00000013, 19537 SX_PERF_SEL_DB1_PIXEL_IDLE = 0x00000014, 19538 SX_PERF_SEL_DB1_PRED_PIXELS = 0x00000015, 19539 SX_PERF_SEL_DB2_PIXELS = 0x00000016, 19540 SX_PERF_SEL_DB2_HALF_QUADS = 0x00000017, 19541 SX_PERF_SEL_DB2_PIXEL_STALL = 0x00000018, 19542 SX_PERF_SEL_DB2_PIXEL_IDLE = 0x00000019, 19543 SX_PERF_SEL_DB2_PRED_PIXELS = 0x0000001a, 19544 SX_PERF_SEL_DB3_PIXELS = 0x0000001b, 19545 SX_PERF_SEL_DB3_HALF_QUADS = 0x0000001c, 19546 SX_PERF_SEL_DB3_PIXEL_STALL = 0x0000001d, 19547 SX_PERF_SEL_DB3_PIXEL_IDLE = 0x0000001e, 19548 SX_PERF_SEL_DB3_PRED_PIXELS = 0x0000001f, 19549 SX_PERF_SEL_COL_BUSY = 0x00000020, 19550 SX_PERF_SEL_POS_BUSY = 0x00000021, 19551 SX_PERF_SEL_DB0_A2M_DISCARD_QUADS = 0x00000022, 19552 SX_PERF_SEL_DB0_MRT0_BLEND_BYPASS = 0x00000023, 19553 SX_PERF_SEL_DB0_MRT0_DONT_RD_DEST = 0x00000024, 19554 SX_PERF_SEL_DB0_MRT0_DISCARD_SRC = 0x00000025, 19555 SX_PERF_SEL_DB0_MRT0_SINGLE_QUADS = 0x00000026, 19556 SX_PERF_SEL_DB0_MRT0_DOUBLE_QUADS = 0x00000027, 19557 SX_PERF_SEL_DB0_MRT1_BLEND_BYPASS = 0x00000028, 19558 SX_PERF_SEL_DB0_MRT1_DONT_RD_DEST = 0x00000029, 19559 SX_PERF_SEL_DB0_MRT1_DISCARD_SRC = 0x0000002a, 19560 SX_PERF_SEL_DB0_MRT1_SINGLE_QUADS = 0x0000002b, 19561 SX_PERF_SEL_DB0_MRT1_DOUBLE_QUADS = 0x0000002c, 19562 SX_PERF_SEL_DB0_MRT2_BLEND_BYPASS = 0x0000002d, 19563 SX_PERF_SEL_DB0_MRT2_DONT_RD_DEST = 0x0000002e, 19564 SX_PERF_SEL_DB0_MRT2_DISCARD_SRC = 0x0000002f, 19565 SX_PERF_SEL_DB0_MRT2_SINGLE_QUADS = 0x00000030, 19566 SX_PERF_SEL_DB0_MRT2_DOUBLE_QUADS = 0x00000031, 19567 SX_PERF_SEL_DB0_MRT3_BLEND_BYPASS = 0x00000032, 19568 SX_PERF_SEL_DB0_MRT3_DONT_RD_DEST = 0x00000033, 19569 SX_PERF_SEL_DB0_MRT3_DISCARD_SRC = 0x00000034, 19570 SX_PERF_SEL_DB0_MRT3_SINGLE_QUADS = 0x00000035, 19571 SX_PERF_SEL_DB0_MRT3_DOUBLE_QUADS = 0x00000036, 19572 SX_PERF_SEL_DB0_MRT4_BLEND_BYPASS = 0x00000037, 19573 SX_PERF_SEL_DB0_MRT4_DONT_RD_DEST = 0x00000038, 19574 SX_PERF_SEL_DB0_MRT4_DISCARD_SRC = 0x00000039, 19575 SX_PERF_SEL_DB0_MRT4_SINGLE_QUADS = 0x0000003a, 19576 SX_PERF_SEL_DB0_MRT4_DOUBLE_QUADS = 0x0000003b, 19577 SX_PERF_SEL_DB0_MRT5_BLEND_BYPASS = 0x0000003c, 19578 SX_PERF_SEL_DB0_MRT5_DONT_RD_DEST = 0x0000003d, 19579 SX_PERF_SEL_DB0_MRT5_DISCARD_SRC = 0x0000003e, 19580 SX_PERF_SEL_DB0_MRT5_SINGLE_QUADS = 0x0000003f, 19581 SX_PERF_SEL_DB0_MRT5_DOUBLE_QUADS = 0x00000040, 19582 SX_PERF_SEL_DB0_MRT6_BLEND_BYPASS = 0x00000041, 19583 SX_PERF_SEL_DB0_MRT6_DONT_RD_DEST = 0x00000042, 19584 SX_PERF_SEL_DB0_MRT6_DISCARD_SRC = 0x00000043, 19585 SX_PERF_SEL_DB0_MRT6_SINGLE_QUADS = 0x00000044, 19586 SX_PERF_SEL_DB0_MRT6_DOUBLE_QUADS = 0x00000045, 19587 SX_PERF_SEL_DB0_MRT7_BLEND_BYPASS = 0x00000046, 19588 SX_PERF_SEL_DB0_MRT7_DONT_RD_DEST = 0x00000047, 19589 SX_PERF_SEL_DB0_MRT7_DISCARD_SRC = 0x00000048, 19590 SX_PERF_SEL_DB0_MRT7_SINGLE_QUADS = 0x00000049, 19591 SX_PERF_SEL_DB0_MRT7_DOUBLE_QUADS = 0x0000004a, 19592 SX_PERF_SEL_DB1_A2M_DISCARD_QUADS = 0x0000004b, 19593 SX_PERF_SEL_DB1_MRT0_BLEND_BYPASS = 0x0000004c, 19594 SX_PERF_SEL_DB1_MRT0_DONT_RD_DEST = 0x0000004d, 19595 SX_PERF_SEL_DB1_MRT0_DISCARD_SRC = 0x0000004e, 19596 SX_PERF_SEL_DB1_MRT0_SINGLE_QUADS = 0x0000004f, 19597 SX_PERF_SEL_DB1_MRT0_DOUBLE_QUADS = 0x00000050, 19598 SX_PERF_SEL_DB1_MRT1_BLEND_BYPASS = 0x00000051, 19599 SX_PERF_SEL_DB1_MRT1_DONT_RD_DEST = 0x00000052, 19600 SX_PERF_SEL_DB1_MRT1_DISCARD_SRC = 0x00000053, 19601 SX_PERF_SEL_DB1_MRT1_SINGLE_QUADS = 0x00000054, 19602 SX_PERF_SEL_DB1_MRT1_DOUBLE_QUADS = 0x00000055, 19603 SX_PERF_SEL_DB1_MRT2_BLEND_BYPASS = 0x00000056, 19604 SX_PERF_SEL_DB1_MRT2_DONT_RD_DEST = 0x00000057, 19605 SX_PERF_SEL_DB1_MRT2_DISCARD_SRC = 0x00000058, 19606 SX_PERF_SEL_DB1_MRT2_SINGLE_QUADS = 0x00000059, 19607 SX_PERF_SEL_DB1_MRT2_DOUBLE_QUADS = 0x0000005a, 19608 SX_PERF_SEL_DB1_MRT3_BLEND_BYPASS = 0x0000005b, 19609 SX_PERF_SEL_DB1_MRT3_DONT_RD_DEST = 0x0000005c, 19610 SX_PERF_SEL_DB1_MRT3_DISCARD_SRC = 0x0000005d, 19611 SX_PERF_SEL_DB1_MRT3_SINGLE_QUADS = 0x0000005e, 19612 SX_PERF_SEL_DB1_MRT3_DOUBLE_QUADS = 0x0000005f, 19613 SX_PERF_SEL_DB1_MRT4_BLEND_BYPASS = 0x00000060, 19614 SX_PERF_SEL_DB1_MRT4_DONT_RD_DEST = 0x00000061, 19615 SX_PERF_SEL_DB1_MRT4_DISCARD_SRC = 0x00000062, 19616 SX_PERF_SEL_DB1_MRT4_SINGLE_QUADS = 0x00000063, 19617 SX_PERF_SEL_DB1_MRT4_DOUBLE_QUADS = 0x00000064, 19618 SX_PERF_SEL_DB1_MRT5_BLEND_BYPASS = 0x00000065, 19619 SX_PERF_SEL_DB1_MRT5_DONT_RD_DEST = 0x00000066, 19620 SX_PERF_SEL_DB1_MRT5_DISCARD_SRC = 0x00000067, 19621 SX_PERF_SEL_DB1_MRT5_SINGLE_QUADS = 0x00000068, 19622 SX_PERF_SEL_DB1_MRT5_DOUBLE_QUADS = 0x00000069, 19623 SX_PERF_SEL_DB1_MRT6_BLEND_BYPASS = 0x0000006a, 19624 SX_PERF_SEL_DB1_MRT6_DONT_RD_DEST = 0x0000006b, 19625 SX_PERF_SEL_DB1_MRT6_DISCARD_SRC = 0x0000006c, 19626 SX_PERF_SEL_DB1_MRT6_SINGLE_QUADS = 0x0000006d, 19627 SX_PERF_SEL_DB1_MRT6_DOUBLE_QUADS = 0x0000006e, 19628 SX_PERF_SEL_DB1_MRT7_BLEND_BYPASS = 0x0000006f, 19629 SX_PERF_SEL_DB1_MRT7_DONT_RD_DEST = 0x00000070, 19630 SX_PERF_SEL_DB1_MRT7_DISCARD_SRC = 0x00000071, 19631 SX_PERF_SEL_DB1_MRT7_SINGLE_QUADS = 0x00000072, 19632 SX_PERF_SEL_DB1_MRT7_DOUBLE_QUADS = 0x00000073, 19633 SX_PERF_SEL_DB2_A2M_DISCARD_QUADS = 0x00000074, 19634 SX_PERF_SEL_DB2_MRT0_BLEND_BYPASS = 0x00000075, 19635 SX_PERF_SEL_DB2_MRT0_DONT_RD_DEST = 0x00000076, 19636 SX_PERF_SEL_DB2_MRT0_DISCARD_SRC = 0x00000077, 19637 SX_PERF_SEL_DB2_MRT0_SINGLE_QUADS = 0x00000078, 19638 SX_PERF_SEL_DB2_MRT0_DOUBLE_QUADS = 0x00000079, 19639 SX_PERF_SEL_DB2_MRT1_BLEND_BYPASS = 0x0000007a, 19640 SX_PERF_SEL_DB2_MRT1_DONT_RD_DEST = 0x0000007b, 19641 SX_PERF_SEL_DB2_MRT1_DISCARD_SRC = 0x0000007c, 19642 SX_PERF_SEL_DB2_MRT1_SINGLE_QUADS = 0x0000007d, 19643 SX_PERF_SEL_DB2_MRT1_DOUBLE_QUADS = 0x0000007e, 19644 SX_PERF_SEL_DB2_MRT2_BLEND_BYPASS = 0x0000007f, 19645 SX_PERF_SEL_DB2_MRT2_DONT_RD_DEST = 0x00000080, 19646 SX_PERF_SEL_DB2_MRT2_DISCARD_SRC = 0x00000081, 19647 SX_PERF_SEL_DB2_MRT2_SINGLE_QUADS = 0x00000082, 19648 SX_PERF_SEL_DB2_MRT2_DOUBLE_QUADS = 0x00000083, 19649 SX_PERF_SEL_DB2_MRT3_BLEND_BYPASS = 0x00000084, 19650 SX_PERF_SEL_DB2_MRT3_DONT_RD_DEST = 0x00000085, 19651 SX_PERF_SEL_DB2_MRT3_DISCARD_SRC = 0x00000086, 19652 SX_PERF_SEL_DB2_MRT3_SINGLE_QUADS = 0x00000087, 19653 SX_PERF_SEL_DB2_MRT3_DOUBLE_QUADS = 0x00000088, 19654 SX_PERF_SEL_DB2_MRT4_BLEND_BYPASS = 0x00000089, 19655 SX_PERF_SEL_DB2_MRT4_DONT_RD_DEST = 0x0000008a, 19656 SX_PERF_SEL_DB2_MRT4_DISCARD_SRC = 0x0000008b, 19657 SX_PERF_SEL_DB2_MRT4_SINGLE_QUADS = 0x0000008c, 19658 SX_PERF_SEL_DB2_MRT4_DOUBLE_QUADS = 0x0000008d, 19659 SX_PERF_SEL_DB2_MRT5_BLEND_BYPASS = 0x0000008e, 19660 SX_PERF_SEL_DB2_MRT5_DONT_RD_DEST = 0x0000008f, 19661 SX_PERF_SEL_DB2_MRT5_DISCARD_SRC = 0x00000090, 19662 SX_PERF_SEL_DB2_MRT5_SINGLE_QUADS = 0x00000091, 19663 SX_PERF_SEL_DB2_MRT5_DOUBLE_QUADS = 0x00000092, 19664 SX_PERF_SEL_DB2_MRT6_BLEND_BYPASS = 0x00000093, 19665 SX_PERF_SEL_DB2_MRT6_DONT_RD_DEST = 0x00000094, 19666 SX_PERF_SEL_DB2_MRT6_DISCARD_SRC = 0x00000095, 19667 SX_PERF_SEL_DB2_MRT6_SINGLE_QUADS = 0x00000096, 19668 SX_PERF_SEL_DB2_MRT6_DOUBLE_QUADS = 0x00000097, 19669 SX_PERF_SEL_DB2_MRT7_BLEND_BYPASS = 0x00000098, 19670 SX_PERF_SEL_DB2_MRT7_DONT_RD_DEST = 0x00000099, 19671 SX_PERF_SEL_DB2_MRT7_DISCARD_SRC = 0x0000009a, 19672 SX_PERF_SEL_DB2_MRT7_SINGLE_QUADS = 0x0000009b, 19673 SX_PERF_SEL_DB2_MRT7_DOUBLE_QUADS = 0x0000009c, 19674 SX_PERF_SEL_DB3_A2M_DISCARD_QUADS = 0x0000009d, 19675 SX_PERF_SEL_DB3_MRT0_BLEND_BYPASS = 0x0000009e, 19676 SX_PERF_SEL_DB3_MRT0_DONT_RD_DEST = 0x0000009f, 19677 SX_PERF_SEL_DB3_MRT0_DISCARD_SRC = 0x000000a0, 19678 SX_PERF_SEL_DB3_MRT0_SINGLE_QUADS = 0x000000a1, 19679 SX_PERF_SEL_DB3_MRT0_DOUBLE_QUADS = 0x000000a2, 19680 SX_PERF_SEL_DB3_MRT1_BLEND_BYPASS = 0x000000a3, 19681 SX_PERF_SEL_DB3_MRT1_DONT_RD_DEST = 0x000000a4, 19682 SX_PERF_SEL_DB3_MRT1_DISCARD_SRC = 0x000000a5, 19683 SX_PERF_SEL_DB3_MRT1_SINGLE_QUADS = 0x000000a6, 19684 SX_PERF_SEL_DB3_MRT1_DOUBLE_QUADS = 0x000000a7, 19685 SX_PERF_SEL_DB3_MRT2_BLEND_BYPASS = 0x000000a8, 19686 SX_PERF_SEL_DB3_MRT2_DONT_RD_DEST = 0x000000a9, 19687 SX_PERF_SEL_DB3_MRT2_DISCARD_SRC = 0x000000aa, 19688 SX_PERF_SEL_DB3_MRT2_SINGLE_QUADS = 0x000000ab, 19689 SX_PERF_SEL_DB3_MRT2_DOUBLE_QUADS = 0x000000ac, 19690 SX_PERF_SEL_DB3_MRT3_BLEND_BYPASS = 0x000000ad, 19691 SX_PERF_SEL_DB3_MRT3_DONT_RD_DEST = 0x000000ae, 19692 SX_PERF_SEL_DB3_MRT3_DISCARD_SRC = 0x000000af, 19693 SX_PERF_SEL_DB3_MRT3_SINGLE_QUADS = 0x000000b0, 19694 SX_PERF_SEL_DB3_MRT3_DOUBLE_QUADS = 0x000000b1, 19695 SX_PERF_SEL_DB3_MRT4_BLEND_BYPASS = 0x000000b2, 19696 SX_PERF_SEL_DB3_MRT4_DONT_RD_DEST = 0x000000b3, 19697 SX_PERF_SEL_DB3_MRT4_DISCARD_SRC = 0x000000b4, 19698 SX_PERF_SEL_DB3_MRT4_SINGLE_QUADS = 0x000000b5, 19699 SX_PERF_SEL_DB3_MRT4_DOUBLE_QUADS = 0x000000b6, 19700 SX_PERF_SEL_DB3_MRT5_BLEND_BYPASS = 0x000000b7, 19701 SX_PERF_SEL_DB3_MRT5_DONT_RD_DEST = 0x000000b8, 19702 SX_PERF_SEL_DB3_MRT5_DISCARD_SRC = 0x000000b9, 19703 SX_PERF_SEL_DB3_MRT5_SINGLE_QUADS = 0x000000ba, 19704 SX_PERF_SEL_DB3_MRT5_DOUBLE_QUADS = 0x000000bb, 19705 SX_PERF_SEL_DB3_MRT6_BLEND_BYPASS = 0x000000bc, 19706 SX_PERF_SEL_DB3_MRT6_DONT_RD_DEST = 0x000000bd, 19707 SX_PERF_SEL_DB3_MRT6_DISCARD_SRC = 0x000000be, 19708 SX_PERF_SEL_DB3_MRT6_SINGLE_QUADS = 0x000000bf, 19709 SX_PERF_SEL_DB3_MRT6_DOUBLE_QUADS = 0x000000c0, 19710 SX_PERF_SEL_DB3_MRT7_BLEND_BYPASS = 0x000000c1, 19711 SX_PERF_SEL_DB3_MRT7_DONT_RD_DEST = 0x000000c2, 19712 SX_PERF_SEL_DB3_MRT7_DISCARD_SRC = 0x000000c3, 19713 SX_PERF_SEL_DB3_MRT7_SINGLE_QUADS = 0x000000c4, 19714 SX_PERF_SEL_DB3_MRT7_DOUBLE_QUADS = 0x000000c5, 19715 } SX_PERFCOUNTER_VALS; 19716 19717 /******************************************************* 19718 * DB Enums 19719 *******************************************************/ 19720 19721 /* 19722 * ForceControl enum 19723 */ 19724 19725 typedef enum ForceControl { 19726 FORCE_OFF = 0x00000000, 19727 FORCE_ENABLE = 0x00000001, 19728 FORCE_DISABLE = 0x00000002, 19729 FORCE_RESERVED = 0x00000003, 19730 } ForceControl; 19731 19732 /* 19733 * ZSamplePosition enum 19734 */ 19735 19736 typedef enum ZSamplePosition { 19737 Z_SAMPLE_CENTER = 0x00000000, 19738 Z_SAMPLE_CENTROID = 0x00000001, 19739 } ZSamplePosition; 19740 19741 /* 19742 * ZOrder enum 19743 */ 19744 19745 typedef enum ZOrder { 19746 LATE_Z = 0x00000000, 19747 EARLY_Z_THEN_LATE_Z = 0x00000001, 19748 RE_Z = 0x00000002, 19749 EARLY_Z_THEN_RE_Z = 0x00000003, 19750 } ZOrder; 19751 19752 /* 19753 * ZpassControl enum 19754 */ 19755 19756 typedef enum ZpassControl { 19757 ZPASS_DISABLE = 0x00000000, 19758 ZPASS_SAMPLES = 0x00000001, 19759 ZPASS_PIXELS = 0x00000002, 19760 } ZpassControl; 19761 19762 /* 19763 * ZModeForce enum 19764 */ 19765 19766 typedef enum ZModeForce { 19767 NO_FORCE = 0x00000000, 19768 FORCE_EARLY_Z = 0x00000001, 19769 FORCE_LATE_Z = 0x00000002, 19770 FORCE_RE_Z = 0x00000003, 19771 } ZModeForce; 19772 19773 /* 19774 * ZLimitSumm enum 19775 */ 19776 19777 typedef enum ZLimitSumm { 19778 FORCE_SUMM_OFF = 0x00000000, 19779 FORCE_SUMM_MINZ = 0x00000001, 19780 FORCE_SUMM_MAXZ = 0x00000002, 19781 FORCE_SUMM_BOTH = 0x00000003, 19782 } ZLimitSumm; 19783 19784 /* 19785 * CompareFrag enum 19786 */ 19787 19788 typedef enum CompareFrag { 19789 FRAG_NEVER = 0x00000000, 19790 FRAG_LESS = 0x00000001, 19791 FRAG_EQUAL = 0x00000002, 19792 FRAG_LEQUAL = 0x00000003, 19793 FRAG_GREATER = 0x00000004, 19794 FRAG_NOTEQUAL = 0x00000005, 19795 FRAG_GEQUAL = 0x00000006, 19796 FRAG_ALWAYS = 0x00000007, 19797 } CompareFrag; 19798 19799 /* 19800 * StencilOp enum 19801 */ 19802 19803 typedef enum StencilOp { 19804 STENCIL_KEEP = 0x00000000, 19805 STENCIL_ZERO = 0x00000001, 19806 STENCIL_ONES = 0x00000002, 19807 STENCIL_REPLACE_TEST = 0x00000003, 19808 STENCIL_REPLACE_OP = 0x00000004, 19809 STENCIL_ADD_CLAMP = 0x00000005, 19810 STENCIL_SUB_CLAMP = 0x00000006, 19811 STENCIL_INVERT = 0x00000007, 19812 STENCIL_ADD_WRAP = 0x00000008, 19813 STENCIL_SUB_WRAP = 0x00000009, 19814 STENCIL_AND = 0x0000000a, 19815 STENCIL_OR = 0x0000000b, 19816 STENCIL_XOR = 0x0000000c, 19817 STENCIL_NAND = 0x0000000d, 19818 STENCIL_NOR = 0x0000000e, 19819 STENCIL_XNOR = 0x0000000f, 19820 } StencilOp; 19821 19822 /* 19823 * ConservativeZExport enum 19824 */ 19825 19826 typedef enum ConservativeZExport { 19827 EXPORT_ANY_Z = 0x00000000, 19828 EXPORT_LESS_THAN_Z = 0x00000001, 19829 EXPORT_GREATER_THAN_Z = 0x00000002, 19830 EXPORT_RESERVED = 0x00000003, 19831 } ConservativeZExport; 19832 19833 /* 19834 * DbPSLControl enum 19835 */ 19836 19837 typedef enum DbPSLControl { 19838 PSLC_AUTO = 0x00000000, 19839 PSLC_ON_HANG_ONLY = 0x00000001, 19840 PSLC_ASAP = 0x00000002, 19841 PSLC_COUNTDOWN = 0x00000003, 19842 } DbPSLControl; 19843 19844 /* 19845 * DbPRTFaultBehavior enum 19846 */ 19847 19848 typedef enum DbPRTFaultBehavior { 19849 FAULT_ZERO = 0x00000000, 19850 FAULT_ONE = 0x00000001, 19851 FAULT_FAIL = 0x00000002, 19852 FAULT_PASS = 0x00000003, 19853 } DbPRTFaultBehavior; 19854 19855 /* 19856 * PerfCounter_Vals enum 19857 */ 19858 19859 typedef enum PerfCounter_Vals { 19860 DB_PERF_SEL_SC_DB_tile_sends = 0x00000000, 19861 DB_PERF_SEL_SC_DB_tile_busy = 0x00000001, 19862 DB_PERF_SEL_SC_DB_tile_stalls = 0x00000002, 19863 DB_PERF_SEL_SC_DB_tile_events = 0x00000003, 19864 DB_PERF_SEL_SC_DB_tile_tiles = 0x00000004, 19865 DB_PERF_SEL_SC_DB_tile_covered = 0x00000005, 19866 DB_PERF_SEL_hiz_tc_read_starved = 0x00000006, 19867 DB_PERF_SEL_hiz_tc_write_stall = 0x00000007, 19868 DB_PERF_SEL_hiz_qtiles_culled = 0x00000008, 19869 DB_PERF_SEL_his_qtiles_culled = 0x00000009, 19870 DB_PERF_SEL_DB_SC_tile_sends = 0x0000000a, 19871 DB_PERF_SEL_DB_SC_tile_busy = 0x0000000b, 19872 DB_PERF_SEL_DB_SC_tile_stalls = 0x0000000c, 19873 DB_PERF_SEL_DB_SC_tile_df_stalls = 0x0000000d, 19874 DB_PERF_SEL_DB_SC_tile_tiles = 0x0000000e, 19875 DB_PERF_SEL_DB_SC_tile_culled = 0x0000000f, 19876 DB_PERF_SEL_DB_SC_tile_hier_kill = 0x00000010, 19877 DB_PERF_SEL_DB_SC_tile_fast_ops = 0x00000011, 19878 DB_PERF_SEL_DB_SC_tile_no_ops = 0x00000012, 19879 DB_PERF_SEL_DB_SC_tile_tile_rate = 0x00000013, 19880 DB_PERF_SEL_DB_SC_tile_ssaa_kill = 0x00000014, 19881 DB_PERF_SEL_DB_SC_tile_fast_z_ops = 0x00000015, 19882 DB_PERF_SEL_DB_SC_tile_fast_stencil_ops = 0x00000016, 19883 DB_PERF_SEL_SC_DB_quad_sends = 0x00000017, 19884 DB_PERF_SEL_SC_DB_quad_busy = 0x00000018, 19885 DB_PERF_SEL_SC_DB_quad_squads = 0x00000019, 19886 DB_PERF_SEL_SC_DB_quad_tiles = 0x0000001a, 19887 DB_PERF_SEL_SC_DB_quad_pixels = 0x0000001b, 19888 DB_PERF_SEL_SC_DB_quad_killed_tiles = 0x0000001c, 19889 DB_PERF_SEL_DB_SC_quad_sends = 0x0000001d, 19890 DB_PERF_SEL_DB_SC_quad_busy = 0x0000001e, 19891 DB_PERF_SEL_DB_SC_quad_stalls = 0x0000001f, 19892 DB_PERF_SEL_DB_SC_quad_tiles = 0x00000020, 19893 DB_PERF_SEL_DB_SC_quad_lit_quad = 0x00000021, 19894 DB_PERF_SEL_DB_CB_tile_sends = 0x00000022, 19895 DB_PERF_SEL_DB_CB_tile_busy = 0x00000023, 19896 DB_PERF_SEL_DB_CB_tile_stalls = 0x00000024, 19897 DB_PERF_SEL_SX_DB_quad_sends = 0x00000025, 19898 DB_PERF_SEL_SX_DB_quad_busy = 0x00000026, 19899 DB_PERF_SEL_SX_DB_quad_stalls = 0x00000027, 19900 DB_PERF_SEL_SX_DB_quad_quads = 0x00000028, 19901 DB_PERF_SEL_SX_DB_quad_pixels = 0x00000029, 19902 DB_PERF_SEL_SX_DB_quad_exports = 0x0000002a, 19903 DB_PERF_SEL_SH_quads_outstanding_sum = 0x0000002b, 19904 DB_PERF_SEL_DB_CB_lquad_sends = 0x0000002c, 19905 DB_PERF_SEL_DB_CB_lquad_busy = 0x0000002d, 19906 DB_PERF_SEL_DB_CB_lquad_stalls = 0x0000002e, 19907 DB_PERF_SEL_DB_CB_lquad_quads = 0x0000002f, 19908 DB_PERF_SEL_tile_rd_sends = 0x00000030, 19909 DB_PERF_SEL_mi_tile_rd_outstanding_sum = 0x00000031, 19910 DB_PERF_SEL_quad_rd_sends = 0x00000032, 19911 DB_PERF_SEL_quad_rd_busy = 0x00000033, 19912 DB_PERF_SEL_quad_rd_mi_stall = 0x00000034, 19913 DB_PERF_SEL_quad_rd_rw_collision = 0x00000035, 19914 DB_PERF_SEL_quad_rd_tag_stall = 0x00000036, 19915 DB_PERF_SEL_quad_rd_32byte_reqs = 0x00000037, 19916 DB_PERF_SEL_quad_rd_panic = 0x00000038, 19917 DB_PERF_SEL_mi_quad_rd_outstanding_sum = 0x00000039, 19918 DB_PERF_SEL_quad_rdret_sends = 0x0000003a, 19919 DB_PERF_SEL_quad_rdret_busy = 0x0000003b, 19920 DB_PERF_SEL_tile_wr_sends = 0x0000003c, 19921 DB_PERF_SEL_tile_wr_acks = 0x0000003d, 19922 DB_PERF_SEL_mi_tile_wr_outstanding_sum = 0x0000003e, 19923 DB_PERF_SEL_quad_wr_sends = 0x0000003f, 19924 DB_PERF_SEL_quad_wr_busy = 0x00000040, 19925 DB_PERF_SEL_quad_wr_mi_stall = 0x00000041, 19926 DB_PERF_SEL_quad_wr_coherency_stall = 0x00000042, 19927 DB_PERF_SEL_quad_wr_acks = 0x00000043, 19928 DB_PERF_SEL_mi_quad_wr_outstanding_sum = 0x00000044, 19929 DB_PERF_SEL_Tile_Cache_misses = 0x00000045, 19930 DB_PERF_SEL_Tile_Cache_hits = 0x00000046, 19931 DB_PERF_SEL_Tile_Cache_flushes = 0x00000047, 19932 DB_PERF_SEL_Tile_Cache_surface_stall = 0x00000048, 19933 DB_PERF_SEL_Tile_Cache_starves = 0x00000049, 19934 DB_PERF_SEL_Tile_Cache_mem_return_starve = 0x0000004a, 19935 DB_PERF_SEL_tcp_dispatcher_reads = 0x0000004b, 19936 DB_PERF_SEL_tcp_prefetcher_reads = 0x0000004c, 19937 DB_PERF_SEL_tcp_preloader_reads = 0x0000004d, 19938 DB_PERF_SEL_tcp_dispatcher_flushes = 0x0000004e, 19939 DB_PERF_SEL_tcp_prefetcher_flushes = 0x0000004f, 19940 DB_PERF_SEL_tcp_preloader_flushes = 0x00000050, 19941 DB_PERF_SEL_Depth_Tile_Cache_sends = 0x00000051, 19942 DB_PERF_SEL_Depth_Tile_Cache_busy = 0x00000052, 19943 DB_PERF_SEL_Depth_Tile_Cache_starves = 0x00000053, 19944 DB_PERF_SEL_Depth_Tile_Cache_dtile_locked = 0x00000054, 19945 DB_PERF_SEL_Depth_Tile_Cache_alloc_stall = 0x00000055, 19946 DB_PERF_SEL_Depth_Tile_Cache_misses = 0x00000056, 19947 DB_PERF_SEL_Depth_Tile_Cache_hits = 0x00000057, 19948 DB_PERF_SEL_Depth_Tile_Cache_flushes = 0x00000058, 19949 DB_PERF_SEL_Depth_Tile_Cache_noop_tile = 0x00000059, 19950 DB_PERF_SEL_Depth_Tile_Cache_detailed_noop = 0x0000005a, 19951 DB_PERF_SEL_Depth_Tile_Cache_event = 0x0000005b, 19952 DB_PERF_SEL_Depth_Tile_Cache_tile_frees = 0x0000005c, 19953 DB_PERF_SEL_Depth_Tile_Cache_data_frees = 0x0000005d, 19954 DB_PERF_SEL_Depth_Tile_Cache_mem_return_starve = 0x0000005e, 19955 DB_PERF_SEL_Stencil_Cache_misses = 0x0000005f, 19956 DB_PERF_SEL_Stencil_Cache_hits = 0x00000060, 19957 DB_PERF_SEL_Stencil_Cache_flushes = 0x00000061, 19958 DB_PERF_SEL_Stencil_Cache_starves = 0x00000062, 19959 DB_PERF_SEL_Stencil_Cache_frees = 0x00000063, 19960 DB_PERF_SEL_Z_Cache_separate_Z_misses = 0x00000064, 19961 DB_PERF_SEL_Z_Cache_separate_Z_hits = 0x00000065, 19962 DB_PERF_SEL_Z_Cache_separate_Z_flushes = 0x00000066, 19963 DB_PERF_SEL_Z_Cache_separate_Z_starves = 0x00000067, 19964 DB_PERF_SEL_Z_Cache_pmask_misses = 0x00000068, 19965 DB_PERF_SEL_Z_Cache_pmask_hits = 0x00000069, 19966 DB_PERF_SEL_Z_Cache_pmask_flushes = 0x0000006a, 19967 DB_PERF_SEL_Z_Cache_pmask_starves = 0x0000006b, 19968 DB_PERF_SEL_Z_Cache_frees = 0x0000006c, 19969 DB_PERF_SEL_Plane_Cache_misses = 0x0000006d, 19970 DB_PERF_SEL_Plane_Cache_hits = 0x0000006e, 19971 DB_PERF_SEL_Plane_Cache_flushes = 0x0000006f, 19972 DB_PERF_SEL_Plane_Cache_starves = 0x00000070, 19973 DB_PERF_SEL_Plane_Cache_frees = 0x00000071, 19974 DB_PERF_SEL_flush_expanded_stencil = 0x00000072, 19975 DB_PERF_SEL_flush_compressed_stencil = 0x00000073, 19976 DB_PERF_SEL_flush_single_stencil = 0x00000074, 19977 DB_PERF_SEL_planes_flushed = 0x00000075, 19978 DB_PERF_SEL_flush_1plane = 0x00000076, 19979 DB_PERF_SEL_flush_2plane = 0x00000077, 19980 DB_PERF_SEL_flush_3plane = 0x00000078, 19981 DB_PERF_SEL_flush_4plane = 0x00000079, 19982 DB_PERF_SEL_flush_5plane = 0x0000007a, 19983 DB_PERF_SEL_flush_6plane = 0x0000007b, 19984 DB_PERF_SEL_flush_7plane = 0x0000007c, 19985 DB_PERF_SEL_flush_8plane = 0x0000007d, 19986 DB_PERF_SEL_flush_9plane = 0x0000007e, 19987 DB_PERF_SEL_flush_10plane = 0x0000007f, 19988 DB_PERF_SEL_flush_11plane = 0x00000080, 19989 DB_PERF_SEL_flush_12plane = 0x00000081, 19990 DB_PERF_SEL_flush_13plane = 0x00000082, 19991 DB_PERF_SEL_flush_14plane = 0x00000083, 19992 DB_PERF_SEL_flush_15plane = 0x00000084, 19993 DB_PERF_SEL_flush_16plane = 0x00000085, 19994 DB_PERF_SEL_flush_expanded_z = 0x00000086, 19995 DB_PERF_SEL_earlyZ_waiting_for_postZ_done = 0x00000087, 19996 DB_PERF_SEL_reZ_waiting_for_postZ_done = 0x00000088, 19997 DB_PERF_SEL_dk_tile_sends = 0x00000089, 19998 DB_PERF_SEL_dk_tile_busy = 0x0000008a, 19999 DB_PERF_SEL_dk_tile_quad_starves = 0x0000008b, 20000 DB_PERF_SEL_dk_tile_stalls = 0x0000008c, 20001 DB_PERF_SEL_dk_squad_sends = 0x0000008d, 20002 DB_PERF_SEL_dk_squad_busy = 0x0000008e, 20003 DB_PERF_SEL_dk_squad_stalls = 0x0000008f, 20004 DB_PERF_SEL_Op_Pipe_Busy = 0x00000090, 20005 DB_PERF_SEL_Op_Pipe_MC_Read_stall = 0x00000091, 20006 DB_PERF_SEL_qc_busy = 0x00000092, 20007 DB_PERF_SEL_qc_xfc = 0x00000093, 20008 DB_PERF_SEL_qc_conflicts = 0x00000094, 20009 DB_PERF_SEL_qc_full_stall = 0x00000095, 20010 DB_PERF_SEL_qc_in_preZ_tile_stalls_postZ = 0x00000096, 20011 DB_PERF_SEL_qc_in_postZ_tile_stalls_preZ = 0x00000097, 20012 DB_PERF_SEL_tsc_insert_summarize_stall = 0x00000098, 20013 DB_PERF_SEL_tl_busy = 0x00000099, 20014 DB_PERF_SEL_tl_dtc_read_starved = 0x0000009a, 20015 DB_PERF_SEL_tl_z_fetch_stall = 0x0000009b, 20016 DB_PERF_SEL_tl_stencil_stall = 0x0000009c, 20017 DB_PERF_SEL_tl_z_decompress_stall = 0x0000009d, 20018 DB_PERF_SEL_tl_stencil_locked_stall = 0x0000009e, 20019 DB_PERF_SEL_tl_events = 0x0000009f, 20020 DB_PERF_SEL_tl_summarize_squads = 0x000000a0, 20021 DB_PERF_SEL_tl_flush_expand_squads = 0x000000a1, 20022 DB_PERF_SEL_tl_expand_squads = 0x000000a2, 20023 DB_PERF_SEL_tl_preZ_squads = 0x000000a3, 20024 DB_PERF_SEL_tl_postZ_squads = 0x000000a4, 20025 DB_PERF_SEL_tl_preZ_noop_squads = 0x000000a5, 20026 DB_PERF_SEL_tl_postZ_noop_squads = 0x000000a6, 20027 DB_PERF_SEL_tl_tile_ops = 0x000000a7, 20028 DB_PERF_SEL_tl_in_xfc = 0x000000a8, 20029 DB_PERF_SEL_tl_in_single_stencil_expand_stall = 0x000000a9, 20030 DB_PERF_SEL_tl_in_fast_z_stall = 0x000000aa, 20031 DB_PERF_SEL_tl_out_xfc = 0x000000ab, 20032 DB_PERF_SEL_tl_out_squads = 0x000000ac, 20033 DB_PERF_SEL_zf_plane_multicycle = 0x000000ad, 20034 DB_PERF_SEL_PostZ_Samples_passing_Z = 0x000000ae, 20035 DB_PERF_SEL_PostZ_Samples_failing_Z = 0x000000af, 20036 DB_PERF_SEL_PostZ_Samples_failing_S = 0x000000b0, 20037 DB_PERF_SEL_PreZ_Samples_passing_Z = 0x000000b1, 20038 DB_PERF_SEL_PreZ_Samples_failing_Z = 0x000000b2, 20039 DB_PERF_SEL_PreZ_Samples_failing_S = 0x000000b3, 20040 DB_PERF_SEL_ts_tc_update_stall = 0x000000b4, 20041 DB_PERF_SEL_sc_kick_start = 0x000000b5, 20042 DB_PERF_SEL_sc_kick_end = 0x000000b6, 20043 DB_PERF_SEL_clock_reg_active = 0x000000b7, 20044 DB_PERF_SEL_clock_main_active = 0x000000b8, 20045 DB_PERF_SEL_clock_mem_export_active = 0x000000b9, 20046 DB_PERF_SEL_esr_ps_out_busy = 0x000000ba, 20047 DB_PERF_SEL_esr_ps_lqf_busy = 0x000000bb, 20048 DB_PERF_SEL_esr_ps_lqf_stall = 0x000000bc, 20049 DB_PERF_SEL_etr_out_send = 0x000000bd, 20050 DB_PERF_SEL_etr_out_busy = 0x000000be, 20051 DB_PERF_SEL_etr_out_ltile_probe_fifo_full_stall = 0x000000bf, 20052 DB_PERF_SEL_etr_out_cb_tile_stall = 0x000000c0, 20053 DB_PERF_SEL_etr_out_esr_stall = 0x000000c1, 20054 DB_PERF_SEL_esr_ps_sqq_busy = 0x000000c2, 20055 DB_PERF_SEL_esr_ps_sqq_stall = 0x000000c3, 20056 DB_PERF_SEL_esr_eot_fwd_busy = 0x000000c4, 20057 DB_PERF_SEL_esr_eot_fwd_holding_squad = 0x000000c5, 20058 DB_PERF_SEL_esr_eot_fwd_forward = 0x000000c6, 20059 DB_PERF_SEL_esr_sqq_zi_busy = 0x000000c7, 20060 DB_PERF_SEL_esr_sqq_zi_stall = 0x000000c8, 20061 DB_PERF_SEL_postzl_sq_pt_busy = 0x000000c9, 20062 DB_PERF_SEL_postzl_sq_pt_stall = 0x000000ca, 20063 DB_PERF_SEL_postzl_se_busy = 0x000000cb, 20064 DB_PERF_SEL_postzl_se_stall = 0x000000cc, 20065 DB_PERF_SEL_postzl_partial_launch = 0x000000cd, 20066 DB_PERF_SEL_postzl_full_launch = 0x000000ce, 20067 DB_PERF_SEL_postzl_partial_waiting = 0x000000cf, 20068 DB_PERF_SEL_postzl_tile_mem_stall = 0x000000d0, 20069 DB_PERF_SEL_postzl_tile_init_stall = 0x000000d1, 20070 DB_PEFF_SEL_prezl_tile_mem_stall = 0x000000d2, 20071 DB_PERF_SEL_prezl_tile_init_stall = 0x000000d3, 20072 DB_PERF_SEL_dtt_sm_clash_stall = 0x000000d4, 20073 DB_PERF_SEL_dtt_sm_slot_stall = 0x000000d5, 20074 DB_PERF_SEL_dtt_sm_miss_stall = 0x000000d6, 20075 DB_PERF_SEL_mi_rdreq_busy = 0x000000d7, 20076 DB_PERF_SEL_mi_rdreq_stall = 0x000000d8, 20077 DB_PERF_SEL_mi_wrreq_busy = 0x000000d9, 20078 DB_PERF_SEL_mi_wrreq_stall = 0x000000da, 20079 DB_PERF_SEL_recomp_tile_to_1zplane_no_fastop = 0x000000db, 20080 DB_PERF_SEL_dkg_tile_rate_tile = 0x000000dc, 20081 DB_PERF_SEL_prezl_src_in_sends = 0x000000dd, 20082 DB_PERF_SEL_prezl_src_in_stall = 0x000000de, 20083 DB_PERF_SEL_prezl_src_in_squads = 0x000000df, 20084 DB_PERF_SEL_prezl_src_in_squads_unrolled = 0x000000e0, 20085 DB_PERF_SEL_prezl_src_in_tile_rate = 0x000000e1, 20086 DB_PERF_SEL_prezl_src_in_tile_rate_unrolled = 0x000000e2, 20087 DB_PERF_SEL_prezl_src_out_stall = 0x000000e3, 20088 DB_PERF_SEL_postzl_src_in_sends = 0x000000e4, 20089 DB_PERF_SEL_postzl_src_in_stall = 0x000000e5, 20090 DB_PERF_SEL_postzl_src_in_squads = 0x000000e6, 20091 DB_PERF_SEL_postzl_src_in_squads_unrolled = 0x000000e7, 20092 DB_PERF_SEL_postzl_src_in_tile_rate = 0x000000e8, 20093 DB_PERF_SEL_postzl_src_in_tile_rate_unrolled = 0x000000e9, 20094 DB_PERF_SEL_postzl_src_out_stall = 0x000000ea, 20095 DB_PERF_SEL_esr_ps_src_in_sends = 0x000000eb, 20096 DB_PERF_SEL_esr_ps_src_in_stall = 0x000000ec, 20097 DB_PERF_SEL_esr_ps_src_in_squads = 0x000000ed, 20098 DB_PERF_SEL_esr_ps_src_in_squads_unrolled = 0x000000ee, 20099 DB_PERF_SEL_esr_ps_src_in_tile_rate = 0x000000ef, 20100 DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled = 0x000000f0, 20101 DB_PERF_SEL_esr_ps_src_in_tile_rate_unrolled_to_pixel_rate = 0x000000f1, 20102 DB_PERF_SEL_esr_ps_src_out_stall = 0x000000f2, 20103 DB_PERF_SEL_depth_bounds_qtiles_culled = 0x000000f3, 20104 DB_PERF_SEL_PreZ_Samples_failing_DB = 0x000000f4, 20105 DB_PERF_SEL_PostZ_Samples_failing_DB = 0x000000f5, 20106 DB_PERF_SEL_flush_compressed = 0x000000f6, 20107 DB_PERF_SEL_flush_plane_le4 = 0x000000f7, 20108 DB_PERF_SEL_tiles_z_fully_summarized = 0x000000f8, 20109 DB_PERF_SEL_tiles_stencil_fully_summarized = 0x000000f9, 20110 DB_PERF_SEL_tiles_z_clear_on_expclear = 0x000000fa, 20111 DB_PERF_SEL_tiles_s_clear_on_expclear = 0x000000fb, 20112 DB_PERF_SEL_tiles_decomp_on_expclear = 0x000000fc, 20113 DB_PERF_SEL_tiles_compressed_to_decompressed = 0x000000fd, 20114 DB_PERF_SEL_Op_Pipe_Prez_Busy = 0x000000fe, 20115 DB_PERF_SEL_Op_Pipe_Postz_Busy = 0x000000ff, 20116 DB_PERF_SEL_di_dt_stall = 0x00000100, 20117 DB_PERF_SEL_DB_SC_quad_double_quad = 0x00000101, 20118 DB_PERF_SEL_SX_DB_quad_export_quads = 0x00000102, 20119 DB_PERF_SEL_SX_DB_quad_double_format = 0x00000103, 20120 DB_PERF_SEL_SX_DB_quad_fast_format = 0x00000104, 20121 DB_PERF_SEL_SX_DB_quad_slow_format = 0x00000105, 20122 DB_PERF_SEL_DB_CB_lquad_export_quads = 0x00000106, 20123 DB_PERF_SEL_DB_CB_lquad_double_format = 0x00000107, 20124 DB_PERF_SEL_DB_CB_lquad_fast_format = 0x00000108, 20125 DB_PERF_SEL_DB_CB_lquad_slow_format = 0x00000109, 20126 DB_PERF_SEL_CB_DB_rdreq_sends = 0x0000010a, 20127 DB_PERF_SEL_CB_DB_rdreq_prt_sends = 0x0000010b, 20128 DB_PERF_SEL_CB_DB_wrreq_sends = 0x0000010c, 20129 DB_PERF_SEL_CB_DB_wrreq_prt_sends = 0x0000010d, 20130 DB_PERF_SEL_DB_CB_rdret_ack = 0x0000010e, 20131 DB_PERF_SEL_DB_CB_rdret_nack = 0x0000010f, 20132 DB_PERF_SEL_DB_CB_wrret_ack = 0x00000110, 20133 DB_PERF_SEL_DB_CB_wrret_nack = 0x00000111, 20134 DB_PERF_SEL_DFSM_squads_in = 0x00000112, 20135 DB_PERF_SEL_DFSM_full_cleared_squads_out = 0x00000113, 20136 DB_PERF_SEL_DFSM_quads_in = 0x00000114, 20137 DB_PERF_SEL_DFSM_fully_cleared_quads_out = 0x00000115, 20138 DB_PERF_SEL_DFSM_lit_pixels_in = 0x00000116, 20139 DB_PERF_SEL_DFSM_fully_cleared_pixels_out = 0x00000117, 20140 DB_PERF_SEL_DFSM_lit_samples_in = 0x00000118, 20141 DB_PERF_SEL_DFSM_lit_samples_out = 0x00000119, 20142 DB_PERF_SEL_DFSM_cycles_above_watermark = 0x0000011a, 20143 DB_PERF_SEL_DFSM_cant_accept_squads_but_not_stalled_by_downstream = 0x0000011b, 20144 DB_PERF_SEL_DFSM_stalled_by_downstream = 0x0000011c, 20145 DB_PERF_SEL_DFSM_evicted_squads_above_watermark = 0x0000011d, 20146 DB_PERF_SEL_DFSM_collisions_due_to_POPS_overflow = 0x0000011e, 20147 DB_PERF_SEL_DFSM_collisions_detected_within_POPS_FIFO = 0x0000011f, 20148 DB_PERF_SEL_DFSM_evicted_squads_due_to_prim_watermark = 0x00000120, 20149 } PerfCounter_Vals; 20150 20151 /* 20152 * RingCounterControl enum 20153 */ 20154 20155 typedef enum RingCounterControl { 20156 COUNTER_RING_SPLIT = 0x00000000, 20157 COUNTER_RING_0 = 0x00000001, 20158 COUNTER_RING_1 = 0x00000002, 20159 } RingCounterControl; 20160 20161 /* 20162 * DbMemArbWatermarks enum 20163 */ 20164 20165 typedef enum DbMemArbWatermarks { 20166 TRANSFERRED_64_BYTES = 0x00000000, 20167 TRANSFERRED_128_BYTES = 0x00000001, 20168 TRANSFERRED_256_BYTES = 0x00000002, 20169 TRANSFERRED_512_BYTES = 0x00000003, 20170 TRANSFERRED_1024_BYTES = 0x00000004, 20171 TRANSFERRED_2048_BYTES = 0x00000005, 20172 TRANSFERRED_4096_BYTES = 0x00000006, 20173 TRANSFERRED_8192_BYTES = 0x00000007, 20174 } DbMemArbWatermarks; 20175 20176 /* 20177 * DFSMFlushEvents enum 20178 */ 20179 20180 typedef enum DFSMFlushEvents { 20181 DB_FLUSH_AND_INV_DB_DATA_TS = 0x00000000, 20182 DB_FLUSH_AND_INV_DB_META = 0x00000001, 20183 DB_CACHE_FLUSH = 0x00000002, 20184 DB_CACHE_FLUSH_TS = 0x00000003, 20185 DB_CACHE_FLUSH_AND_INV_EVENT = 0x00000004, 20186 DB_CACHE_FLUSH_AND_INV_TS_EVENT = 0x00000005, 20187 } DFSMFlushEvents; 20188 20189 /* 20190 * PixelPipeCounterId enum 20191 */ 20192 20193 typedef enum PixelPipeCounterId { 20194 PIXEL_PIPE_OCCLUSION_COUNT_0 = 0x00000000, 20195 PIXEL_PIPE_OCCLUSION_COUNT_1 = 0x00000001, 20196 PIXEL_PIPE_OCCLUSION_COUNT_2 = 0x00000002, 20197 PIXEL_PIPE_OCCLUSION_COUNT_3 = 0x00000003, 20198 PIXEL_PIPE_SCREEN_MIN_EXTENTS_0 = 0x00000004, 20199 PIXEL_PIPE_SCREEN_MAX_EXTENTS_0 = 0x00000005, 20200 PIXEL_PIPE_SCREEN_MIN_EXTENTS_1 = 0x00000006, 20201 PIXEL_PIPE_SCREEN_MAX_EXTENTS_1 = 0x00000007, 20202 } PixelPipeCounterId; 20203 20204 /* 20205 * PixelPipeStride enum 20206 */ 20207 20208 typedef enum PixelPipeStride { 20209 PIXEL_PIPE_STRIDE_32_BITS = 0x00000000, 20210 PIXEL_PIPE_STRIDE_64_BITS = 0x00000001, 20211 PIXEL_PIPE_STRIDE_128_BITS = 0x00000002, 20212 PIXEL_PIPE_STRIDE_256_BITS = 0x00000003, 20213 } PixelPipeStride; 20214 20215 /******************************************************* 20216 * TA Enums 20217 *******************************************************/ 20218 20219 /* 20220 * TEX_BORDER_COLOR_TYPE enum 20221 */ 20222 20223 typedef enum TEX_BORDER_COLOR_TYPE { 20224 TEX_BorderColor_TransparentBlack = 0x00000000, 20225 TEX_BorderColor_OpaqueBlack = 0x00000001, 20226 TEX_BorderColor_OpaqueWhite = 0x00000002, 20227 TEX_BorderColor_Register = 0x00000003, 20228 } TEX_BORDER_COLOR_TYPE; 20229 20230 /* 20231 * TEX_CHROMA_KEY enum 20232 */ 20233 20234 typedef enum TEX_CHROMA_KEY { 20235 TEX_ChromaKey_Disabled = 0x00000000, 20236 TEX_ChromaKey_Kill = 0x00000001, 20237 TEX_ChromaKey_Blend = 0x00000002, 20238 TEX_ChromaKey_RESERVED_3 = 0x00000003, 20239 } TEX_CHROMA_KEY; 20240 20241 /* 20242 * TEX_CLAMP enum 20243 */ 20244 20245 typedef enum TEX_CLAMP { 20246 TEX_Clamp_Repeat = 0x00000000, 20247 TEX_Clamp_Mirror = 0x00000001, 20248 TEX_Clamp_ClampToLast = 0x00000002, 20249 TEX_Clamp_MirrorOnceToLast = 0x00000003, 20250 TEX_Clamp_ClampHalfToBorder = 0x00000004, 20251 TEX_Clamp_MirrorOnceHalfToBorder = 0x00000005, 20252 TEX_Clamp_ClampToBorder = 0x00000006, 20253 TEX_Clamp_MirrorOnceToBorder = 0x00000007, 20254 } TEX_CLAMP; 20255 20256 /* 20257 * TEX_COORD_TYPE enum 20258 */ 20259 20260 typedef enum TEX_COORD_TYPE { 20261 TEX_CoordType_Unnormalized = 0x00000000, 20262 TEX_CoordType_Normalized = 0x00000001, 20263 } TEX_COORD_TYPE; 20264 20265 /* 20266 * TEX_DEPTH_COMPARE_FUNCTION enum 20267 */ 20268 20269 typedef enum TEX_DEPTH_COMPARE_FUNCTION { 20270 TEX_DepthCompareFunction_Never = 0x00000000, 20271 TEX_DepthCompareFunction_Less = 0x00000001, 20272 TEX_DepthCompareFunction_Equal = 0x00000002, 20273 TEX_DepthCompareFunction_LessEqual = 0x00000003, 20274 TEX_DepthCompareFunction_Greater = 0x00000004, 20275 TEX_DepthCompareFunction_NotEqual = 0x00000005, 20276 TEX_DepthCompareFunction_GreaterEqual = 0x00000006, 20277 TEX_DepthCompareFunction_Always = 0x00000007, 20278 } TEX_DEPTH_COMPARE_FUNCTION; 20279 20280 /* 20281 * TEX_DIM enum 20282 */ 20283 20284 typedef enum TEX_DIM { 20285 TEX_Dim_1D = 0x00000000, 20286 TEX_Dim_2D = 0x00000001, 20287 TEX_Dim_3D = 0x00000002, 20288 TEX_Dim_CubeMap = 0x00000003, 20289 TEX_Dim_1DArray = 0x00000004, 20290 TEX_Dim_2DArray = 0x00000005, 20291 TEX_Dim_2D_MSAA = 0x00000006, 20292 TEX_Dim_2DArray_MSAA = 0x00000007, 20293 } TEX_DIM; 20294 20295 /* 20296 * TEX_FORMAT_COMP enum 20297 */ 20298 20299 typedef enum TEX_FORMAT_COMP { 20300 TEX_FormatComp_Unsigned = 0x00000000, 20301 TEX_FormatComp_Signed = 0x00000001, 20302 TEX_FormatComp_UnsignedBiased = 0x00000002, 20303 TEX_FormatComp_RESERVED_3 = 0x00000003, 20304 } TEX_FORMAT_COMP; 20305 20306 /* 20307 * TEX_MAX_ANISO_RATIO enum 20308 */ 20309 20310 typedef enum TEX_MAX_ANISO_RATIO { 20311 TEX_MaxAnisoRatio_1to1 = 0x00000000, 20312 TEX_MaxAnisoRatio_2to1 = 0x00000001, 20313 TEX_MaxAnisoRatio_4to1 = 0x00000002, 20314 TEX_MaxAnisoRatio_8to1 = 0x00000003, 20315 TEX_MaxAnisoRatio_16to1 = 0x00000004, 20316 TEX_MaxAnisoRatio_RESERVED_5 = 0x00000005, 20317 TEX_MaxAnisoRatio_RESERVED_6 = 0x00000006, 20318 TEX_MaxAnisoRatio_RESERVED_7 = 0x00000007, 20319 } TEX_MAX_ANISO_RATIO; 20320 20321 /* 20322 * TEX_MIP_FILTER enum 20323 */ 20324 20325 typedef enum TEX_MIP_FILTER { 20326 TEX_MipFilter_None = 0x00000000, 20327 TEX_MipFilter_Point = 0x00000001, 20328 TEX_MipFilter_Linear = 0x00000002, 20329 TEX_MipFilter_Point_Aniso_Adj = 0x00000003, 20330 } TEX_MIP_FILTER; 20331 20332 /* 20333 * TEX_REQUEST_SIZE enum 20334 */ 20335 20336 typedef enum TEX_REQUEST_SIZE { 20337 TEX_RequestSize_32B = 0x00000000, 20338 TEX_RequestSize_64B = 0x00000001, 20339 TEX_RequestSize_128B = 0x00000002, 20340 TEX_RequestSize_2X64B = 0x00000003, 20341 } TEX_REQUEST_SIZE; 20342 20343 /* 20344 * TEX_SAMPLER_TYPE enum 20345 */ 20346 20347 typedef enum TEX_SAMPLER_TYPE { 20348 TEX_SamplerType_Invalid = 0x00000000, 20349 TEX_SamplerType_Valid = 0x00000001, 20350 } TEX_SAMPLER_TYPE; 20351 20352 /* 20353 * TEX_XY_FILTER enum 20354 */ 20355 20356 typedef enum TEX_XY_FILTER { 20357 TEX_XYFilter_Point = 0x00000000, 20358 TEX_XYFilter_Linear = 0x00000001, 20359 TEX_XYFilter_AnisoPoint = 0x00000002, 20360 TEX_XYFilter_AnisoLinear = 0x00000003, 20361 } TEX_XY_FILTER; 20362 20363 /* 20364 * TEX_Z_FILTER enum 20365 */ 20366 20367 typedef enum TEX_Z_FILTER { 20368 TEX_ZFilter_None = 0x00000000, 20369 TEX_ZFilter_Point = 0x00000001, 20370 TEX_ZFilter_Linear = 0x00000002, 20371 TEX_ZFilter_RESERVED_3 = 0x00000003, 20372 } TEX_Z_FILTER; 20373 20374 /* 20375 * VTX_CLAMP enum 20376 */ 20377 20378 typedef enum VTX_CLAMP { 20379 VTX_Clamp_ClampToZero = 0x00000000, 20380 VTX_Clamp_ClampToNAN = 0x00000001, 20381 } VTX_CLAMP; 20382 20383 /* 20384 * VTX_FETCH_TYPE enum 20385 */ 20386 20387 typedef enum VTX_FETCH_TYPE { 20388 VTX_FetchType_VertexData = 0x00000000, 20389 VTX_FetchType_InstanceData = 0x00000001, 20390 VTX_FetchType_NoIndexOffset = 0x00000002, 20391 VTX_FetchType_RESERVED_3 = 0x00000003, 20392 } VTX_FETCH_TYPE; 20393 20394 /* 20395 * VTX_FORMAT_COMP_ALL enum 20396 */ 20397 20398 typedef enum VTX_FORMAT_COMP_ALL { 20399 VTX_FormatCompAll_Unsigned = 0x00000000, 20400 VTX_FormatCompAll_Signed = 0x00000001, 20401 } VTX_FORMAT_COMP_ALL; 20402 20403 /* 20404 * VTX_MEM_REQUEST_SIZE enum 20405 */ 20406 20407 typedef enum VTX_MEM_REQUEST_SIZE { 20408 VTX_MemRequestSize_32B = 0x00000000, 20409 VTX_MemRequestSize_64B = 0x00000001, 20410 } VTX_MEM_REQUEST_SIZE; 20411 20412 /* 20413 * TVX_DATA_FORMAT enum 20414 */ 20415 20416 typedef enum TVX_DATA_FORMAT { 20417 TVX_FMT_INVALID = 0x00000000, 20418 TVX_FMT_8 = 0x00000001, 20419 TVX_FMT_4_4 = 0x00000002, 20420 TVX_FMT_3_3_2 = 0x00000003, 20421 TVX_FMT_RESERVED_4 = 0x00000004, 20422 TVX_FMT_16 = 0x00000005, 20423 TVX_FMT_16_FLOAT = 0x00000006, 20424 TVX_FMT_8_8 = 0x00000007, 20425 TVX_FMT_5_6_5 = 0x00000008, 20426 TVX_FMT_6_5_5 = 0x00000009, 20427 TVX_FMT_1_5_5_5 = 0x0000000a, 20428 TVX_FMT_4_4_4_4 = 0x0000000b, 20429 TVX_FMT_5_5_5_1 = 0x0000000c, 20430 TVX_FMT_32 = 0x0000000d, 20431 TVX_FMT_32_FLOAT = 0x0000000e, 20432 TVX_FMT_16_16 = 0x0000000f, 20433 TVX_FMT_16_16_FLOAT = 0x00000010, 20434 TVX_FMT_8_24 = 0x00000011, 20435 TVX_FMT_8_24_FLOAT = 0x00000012, 20436 TVX_FMT_24_8 = 0x00000013, 20437 TVX_FMT_24_8_FLOAT = 0x00000014, 20438 TVX_FMT_10_11_11 = 0x00000015, 20439 TVX_FMT_10_11_11_FLOAT = 0x00000016, 20440 TVX_FMT_11_11_10 = 0x00000017, 20441 TVX_FMT_11_11_10_FLOAT = 0x00000018, 20442 TVX_FMT_2_10_10_10 = 0x00000019, 20443 TVX_FMT_8_8_8_8 = 0x0000001a, 20444 TVX_FMT_10_10_10_2 = 0x0000001b, 20445 TVX_FMT_X24_8_32_FLOAT = 0x0000001c, 20446 TVX_FMT_32_32 = 0x0000001d, 20447 TVX_FMT_32_32_FLOAT = 0x0000001e, 20448 TVX_FMT_16_16_16_16 = 0x0000001f, 20449 TVX_FMT_16_16_16_16_FLOAT = 0x00000020, 20450 TVX_FMT_RESERVED_33 = 0x00000021, 20451 TVX_FMT_32_32_32_32 = 0x00000022, 20452 TVX_FMT_32_32_32_32_FLOAT = 0x00000023, 20453 TVX_FMT_RESERVED_36 = 0x00000024, 20454 TVX_FMT_1 = 0x00000025, 20455 TVX_FMT_1_REVERSED = 0x00000026, 20456 TVX_FMT_GB_GR = 0x00000027, 20457 TVX_FMT_BG_RG = 0x00000028, 20458 TVX_FMT_32_AS_8 = 0x00000029, 20459 TVX_FMT_32_AS_8_8 = 0x0000002a, 20460 TVX_FMT_5_9_9_9_SHAREDEXP = 0x0000002b, 20461 TVX_FMT_8_8_8 = 0x0000002c, 20462 TVX_FMT_16_16_16 = 0x0000002d, 20463 TVX_FMT_16_16_16_FLOAT = 0x0000002e, 20464 TVX_FMT_32_32_32 = 0x0000002f, 20465 TVX_FMT_32_32_32_FLOAT = 0x00000030, 20466 TVX_FMT_BC1 = 0x00000031, 20467 TVX_FMT_BC2 = 0x00000032, 20468 TVX_FMT_BC3 = 0x00000033, 20469 TVX_FMT_BC4 = 0x00000034, 20470 TVX_FMT_BC5 = 0x00000035, 20471 TVX_FMT_APC0 = 0x00000036, 20472 TVX_FMT_APC1 = 0x00000037, 20473 TVX_FMT_APC2 = 0x00000038, 20474 TVX_FMT_APC3 = 0x00000039, 20475 TVX_FMT_APC4 = 0x0000003a, 20476 TVX_FMT_APC5 = 0x0000003b, 20477 TVX_FMT_APC6 = 0x0000003c, 20478 TVX_FMT_APC7 = 0x0000003d, 20479 TVX_FMT_CTX1 = 0x0000003e, 20480 TVX_FMT_RESERVED_63 = 0x0000003f, 20481 } TVX_DATA_FORMAT; 20482 20483 /* 20484 * TVX_DST_SEL enum 20485 */ 20486 20487 typedef enum TVX_DST_SEL { 20488 TVX_DstSel_X = 0x00000000, 20489 TVX_DstSel_Y = 0x00000001, 20490 TVX_DstSel_Z = 0x00000002, 20491 TVX_DstSel_W = 0x00000003, 20492 TVX_DstSel_0f = 0x00000004, 20493 TVX_DstSel_1f = 0x00000005, 20494 TVX_DstSel_RESERVED_6 = 0x00000006, 20495 TVX_DstSel_Mask = 0x00000007, 20496 } TVX_DST_SEL; 20497 20498 /* 20499 * TVX_ENDIAN_SWAP enum 20500 */ 20501 20502 typedef enum TVX_ENDIAN_SWAP { 20503 TVX_EndianSwap_None = 0x00000000, 20504 TVX_EndianSwap_8in16 = 0x00000001, 20505 TVX_EndianSwap_8in32 = 0x00000002, 20506 TVX_EndianSwap_8in64 = 0x00000003, 20507 } TVX_ENDIAN_SWAP; 20508 20509 /* 20510 * TVX_INST enum 20511 */ 20512 20513 typedef enum TVX_INST { 20514 TVX_Inst_NormalVertexFetch = 0x00000000, 20515 TVX_Inst_SemanticVertexFetch = 0x00000001, 20516 TVX_Inst_RESERVED_2 = 0x00000002, 20517 TVX_Inst_LD = 0x00000003, 20518 TVX_Inst_GetTextureResInfo = 0x00000004, 20519 TVX_Inst_GetNumberOfSamples = 0x00000005, 20520 TVX_Inst_GetLOD = 0x00000006, 20521 TVX_Inst_GetGradientsH = 0x00000007, 20522 TVX_Inst_GetGradientsV = 0x00000008, 20523 TVX_Inst_SetTextureOffsets = 0x00000009, 20524 TVX_Inst_KeepGradients = 0x0000000a, 20525 TVX_Inst_SetGradientsH = 0x0000000b, 20526 TVX_Inst_SetGradientsV = 0x0000000c, 20527 TVX_Inst_Pass = 0x0000000d, 20528 TVX_Inst_GetBufferResInfo = 0x0000000e, 20529 TVX_Inst_RESERVED_15 = 0x0000000f, 20530 TVX_Inst_Sample = 0x00000010, 20531 TVX_Inst_Sample_L = 0x00000011, 20532 TVX_Inst_Sample_LB = 0x00000012, 20533 TVX_Inst_Sample_LZ = 0x00000013, 20534 TVX_Inst_Sample_G = 0x00000014, 20535 TVX_Inst_Gather4 = 0x00000015, 20536 TVX_Inst_Sample_G_LB = 0x00000016, 20537 TVX_Inst_Gather4_O = 0x00000017, 20538 TVX_Inst_Sample_C = 0x00000018, 20539 TVX_Inst_Sample_C_L = 0x00000019, 20540 TVX_Inst_Sample_C_LB = 0x0000001a, 20541 TVX_Inst_Sample_C_LZ = 0x0000001b, 20542 TVX_Inst_Sample_C_G = 0x0000001c, 20543 TVX_Inst_Gather4_C = 0x0000001d, 20544 TVX_Inst_Sample_C_G_LB = 0x0000001e, 20545 TVX_Inst_Gather4_C_O = 0x0000001f, 20546 } TVX_INST; 20547 20548 /* 20549 * TVX_NUM_FORMAT_ALL enum 20550 */ 20551 20552 typedef enum TVX_NUM_FORMAT_ALL { 20553 TVX_NumFormatAll_Norm = 0x00000000, 20554 TVX_NumFormatAll_Int = 0x00000001, 20555 TVX_NumFormatAll_Scaled = 0x00000002, 20556 TVX_NumFormatAll_RESERVED_3 = 0x00000003, 20557 } TVX_NUM_FORMAT_ALL; 20558 20559 /* 20560 * TVX_SRC_SEL enum 20561 */ 20562 20563 typedef enum TVX_SRC_SEL { 20564 TVX_SrcSel_X = 0x00000000, 20565 TVX_SrcSel_Y = 0x00000001, 20566 TVX_SrcSel_Z = 0x00000002, 20567 TVX_SrcSel_W = 0x00000003, 20568 TVX_SrcSel_0f = 0x00000004, 20569 TVX_SrcSel_1f = 0x00000005, 20570 } TVX_SRC_SEL; 20571 20572 /* 20573 * TVX_SRF_MODE_ALL enum 20574 */ 20575 20576 typedef enum TVX_SRF_MODE_ALL { 20577 TVX_SRFModeAll_ZCMO = 0x00000000, 20578 TVX_SRFModeAll_NZ = 0x00000001, 20579 } TVX_SRF_MODE_ALL; 20580 20581 /* 20582 * TVX_TYPE enum 20583 */ 20584 20585 typedef enum TVX_TYPE { 20586 TVX_Type_InvalidTextureResource = 0x00000000, 20587 TVX_Type_InvalidVertexBuffer = 0x00000001, 20588 TVX_Type_ValidTextureResource = 0x00000002, 20589 TVX_Type_ValidVertexBuffer = 0x00000003, 20590 } TVX_TYPE; 20591 20592 /******************************************************* 20593 * PA Enums 20594 *******************************************************/ 20595 20596 /* 20597 * SU_PERFCNT_SEL enum 20598 */ 20599 20600 typedef enum SU_PERFCNT_SEL { 20601 PERF_PAPC_PASX_REQ = 0x00000000, 20602 PERF_PAPC_PASX_DISABLE_PIPE = 0x00000001, 20603 PERF_PAPC_PASX_FIRST_VECTOR = 0x00000002, 20604 PERF_PAPC_PASX_SECOND_VECTOR = 0x00000003, 20605 PERF_PAPC_PASX_FIRST_DEAD = 0x00000004, 20606 PERF_PAPC_PASX_SECOND_DEAD = 0x00000005, 20607 PERF_PAPC_PASX_VTX_KILL_DISCARD = 0x00000006, 20608 PERF_PAPC_PASX_VTX_NAN_DISCARD = 0x00000007, 20609 PERF_PAPC_PA_INPUT_PRIM = 0x00000008, 20610 PERF_PAPC_PA_INPUT_NULL_PRIM = 0x00000009, 20611 PERF_PAPC_PA_INPUT_EVENT_FLAG = 0x0000000a, 20612 PERF_PAPC_PA_INPUT_FIRST_PRIM_SLOT = 0x0000000b, 20613 PERF_PAPC_PA_INPUT_END_OF_PACKET = 0x0000000c, 20614 PERF_PAPC_PA_INPUT_EXTENDED_EVENT = 0x0000000d, 20615 PERF_PAPC_CLPR_CULL_PRIM = 0x0000000e, 20616 PERF_PAPC_CLPR_VVUCP_CULL_PRIM = 0x0000000f, 20617 PERF_PAPC_CLPR_VV_CULL_PRIM = 0x00000010, 20618 PERF_PAPC_CLPR_UCP_CULL_PRIM = 0x00000011, 20619 PERF_PAPC_CLPR_VTX_KILL_CULL_PRIM = 0x00000012, 20620 PERF_PAPC_CLPR_VTX_NAN_CULL_PRIM = 0x00000013, 20621 PERF_PAPC_CLPR_CULL_TO_NULL_PRIM = 0x00000014, 20622 PERF_PAPC_CLPR_VVUCP_CLIP_PRIM = 0x00000015, 20623 PERF_PAPC_CLPR_VV_CLIP_PRIM = 0x00000016, 20624 PERF_PAPC_CLPR_UCP_CLIP_PRIM = 0x00000017, 20625 PERF_PAPC_CLPR_POINT_CLIP_CANDIDATE = 0x00000018, 20626 PERF_PAPC_CLPR_CLIP_PLANE_CNT_1 = 0x00000019, 20627 PERF_PAPC_CLPR_CLIP_PLANE_CNT_2 = 0x0000001a, 20628 PERF_PAPC_CLPR_CLIP_PLANE_CNT_3 = 0x0000001b, 20629 PERF_PAPC_CLPR_CLIP_PLANE_CNT_4 = 0x0000001c, 20630 PERF_PAPC_CLPR_CLIP_PLANE_CNT_5_8 = 0x0000001d, 20631 PERF_PAPC_CLPR_CLIP_PLANE_CNT_9_12 = 0x0000001e, 20632 PERF_PAPC_CLPR_CLIP_PLANE_NEAR = 0x0000001f, 20633 PERF_PAPC_CLPR_CLIP_PLANE_FAR = 0x00000020, 20634 PERF_PAPC_CLPR_CLIP_PLANE_LEFT = 0x00000021, 20635 PERF_PAPC_CLPR_CLIP_PLANE_RIGHT = 0x00000022, 20636 PERF_PAPC_CLPR_CLIP_PLANE_TOP = 0x00000023, 20637 PERF_PAPC_CLPR_CLIP_PLANE_BOTTOM = 0x00000024, 20638 PERF_PAPC_CLPR_GSC_KILL_CULL_PRIM = 0x00000025, 20639 PERF_PAPC_CLPR_RASTER_KILL_CULL_PRIM = 0x00000026, 20640 PERF_PAPC_CLSM_NULL_PRIM = 0x00000027, 20641 PERF_PAPC_CLSM_TOTALLY_VISIBLE_PRIM = 0x00000028, 20642 PERF_PAPC_CLSM_CULL_TO_NULL_PRIM = 0x00000029, 20643 PERF_PAPC_CLSM_OUT_PRIM_CNT_1 = 0x0000002a, 20644 PERF_PAPC_CLSM_OUT_PRIM_CNT_2 = 0x0000002b, 20645 PERF_PAPC_CLSM_OUT_PRIM_CNT_3 = 0x0000002c, 20646 PERF_PAPC_CLSM_OUT_PRIM_CNT_4 = 0x0000002d, 20647 PERF_PAPC_CLSM_OUT_PRIM_CNT_5_8 = 0x0000002e, 20648 PERF_PAPC_CLSM_OUT_PRIM_CNT_9_13 = 0x0000002f, 20649 PERF_PAPC_CLIPGA_VTE_KILL_PRIM = 0x00000030, 20650 PERF_PAPC_SU_INPUT_PRIM = 0x00000031, 20651 PERF_PAPC_SU_INPUT_CLIP_PRIM = 0x00000032, 20652 PERF_PAPC_SU_INPUT_NULL_PRIM = 0x00000033, 20653 PERF_PAPC_SU_INPUT_PRIM_DUAL = 0x00000034, 20654 PERF_PAPC_SU_INPUT_CLIP_PRIM_DUAL = 0x00000035, 20655 PERF_PAPC_SU_ZERO_AREA_CULL_PRIM = 0x00000036, 20656 PERF_PAPC_SU_BACK_FACE_CULL_PRIM = 0x00000037, 20657 PERF_PAPC_SU_FRONT_FACE_CULL_PRIM = 0x00000038, 20658 PERF_PAPC_SU_POLYMODE_FACE_CULL = 0x00000039, 20659 PERF_PAPC_SU_POLYMODE_BACK_CULL = 0x0000003a, 20660 PERF_PAPC_SU_POLYMODE_FRONT_CULL = 0x0000003b, 20661 PERF_PAPC_SU_POLYMODE_INVALID_FILL = 0x0000003c, 20662 PERF_PAPC_SU_OUTPUT_PRIM = 0x0000003d, 20663 PERF_PAPC_SU_OUTPUT_CLIP_PRIM = 0x0000003e, 20664 PERF_PAPC_SU_OUTPUT_NULL_PRIM = 0x0000003f, 20665 PERF_PAPC_SU_OUTPUT_EVENT_FLAG = 0x00000040, 20666 PERF_PAPC_SU_OUTPUT_FIRST_PRIM_SLOT = 0x00000041, 20667 PERF_PAPC_SU_OUTPUT_END_OF_PACKET = 0x00000042, 20668 PERF_PAPC_SU_OUTPUT_POLYMODE_FACE = 0x00000043, 20669 PERF_PAPC_SU_OUTPUT_POLYMODE_BACK = 0x00000044, 20670 PERF_PAPC_SU_OUTPUT_POLYMODE_FRONT = 0x00000045, 20671 PERF_PAPC_SU_OUT_CLIP_POLYMODE_FACE = 0x00000046, 20672 PERF_PAPC_SU_OUT_CLIP_POLYMODE_BACK = 0x00000047, 20673 PERF_PAPC_SU_OUT_CLIP_POLYMODE_FRONT = 0x00000048, 20674 PERF_PAPC_SU_OUTPUT_PRIM_DUAL = 0x00000049, 20675 PERF_PAPC_SU_OUTPUT_CLIP_PRIM_DUAL = 0x0000004a, 20676 PERF_PAPC_SU_OUTPUT_POLYMODE_DUAL = 0x0000004b, 20677 PERF_PAPC_SU_OUTPUT_CLIP_POLYMODE_DUAL = 0x0000004c, 20678 PERF_PAPC_PASX_REQ_IDLE = 0x0000004d, 20679 PERF_PAPC_PASX_REQ_BUSY = 0x0000004e, 20680 PERF_PAPC_PASX_REQ_STALLED = 0x0000004f, 20681 PERF_PAPC_PASX_REC_IDLE = 0x00000050, 20682 PERF_PAPC_PASX_REC_BUSY = 0x00000051, 20683 PERF_PAPC_PASX_REC_STARVED_SX = 0x00000052, 20684 PERF_PAPC_PASX_REC_STALLED = 0x00000053, 20685 PERF_PAPC_PASX_REC_STALLED_POS_MEM = 0x00000054, 20686 PERF_PAPC_PASX_REC_STALLED_CCGSM_IN = 0x00000055, 20687 PERF_PAPC_CCGSM_IDLE = 0x00000056, 20688 PERF_PAPC_CCGSM_BUSY = 0x00000057, 20689 PERF_PAPC_CCGSM_STALLED = 0x00000058, 20690 PERF_PAPC_CLPRIM_IDLE = 0x00000059, 20691 PERF_PAPC_CLPRIM_BUSY = 0x0000005a, 20692 PERF_PAPC_CLPRIM_STALLED = 0x0000005b, 20693 PERF_PAPC_CLPRIM_STARVED_CCGSM = 0x0000005c, 20694 PERF_PAPC_CLIPSM_IDLE = 0x0000005d, 20695 PERF_PAPC_CLIPSM_BUSY = 0x0000005e, 20696 PERF_PAPC_CLIPSM_WAIT_CLIP_VERT_ENGH = 0x0000005f, 20697 PERF_PAPC_CLIPSM_WAIT_HIGH_PRI_SEQ = 0x00000060, 20698 PERF_PAPC_CLIPSM_WAIT_CLIPGA = 0x00000061, 20699 PERF_PAPC_CLIPSM_WAIT_AVAIL_VTE_CLIP = 0x00000062, 20700 PERF_PAPC_CLIPSM_WAIT_CLIP_OUTSM = 0x00000063, 20701 PERF_PAPC_CLIPGA_IDLE = 0x00000064, 20702 PERF_PAPC_CLIPGA_BUSY = 0x00000065, 20703 PERF_PAPC_CLIPGA_STARVED_VTE_CLIP = 0x00000066, 20704 PERF_PAPC_CLIPGA_STALLED = 0x00000067, 20705 PERF_PAPC_CLIP_IDLE = 0x00000068, 20706 PERF_PAPC_CLIP_BUSY = 0x00000069, 20707 PERF_PAPC_SU_IDLE = 0x0000006a, 20708 PERF_PAPC_SU_BUSY = 0x0000006b, 20709 PERF_PAPC_SU_STARVED_CLIP = 0x0000006c, 20710 PERF_PAPC_SU_STALLED_SC = 0x0000006d, 20711 PERF_PAPC_CL_DYN_SCLK_VLD = 0x0000006e, 20712 PERF_PAPC_SU_DYN_SCLK_VLD = 0x0000006f, 20713 PERF_PAPC_PA_REG_SCLK_VLD = 0x00000070, 20714 PERF_PAPC_SU_MULTI_GPU_PRIM_FILTER_CULL = 0x00000071, 20715 PERF_PAPC_PASX_SE0_REQ = 0x00000072, 20716 PERF_PAPC_PASX_SE1_REQ = 0x00000073, 20717 PERF_PAPC_PASX_SE0_FIRST_VECTOR = 0x00000074, 20718 PERF_PAPC_PASX_SE0_SECOND_VECTOR = 0x00000075, 20719 PERF_PAPC_PASX_SE1_FIRST_VECTOR = 0x00000076, 20720 PERF_PAPC_PASX_SE1_SECOND_VECTOR = 0x00000077, 20721 PERF_PAPC_SU_SE0_PRIM_FILTER_CULL = 0x00000078, 20722 PERF_PAPC_SU_SE1_PRIM_FILTER_CULL = 0x00000079, 20723 PERF_PAPC_SU_SE01_PRIM_FILTER_CULL = 0x0000007a, 20724 PERF_PAPC_SU_SE0_OUTPUT_PRIM = 0x0000007b, 20725 PERF_PAPC_SU_SE1_OUTPUT_PRIM = 0x0000007c, 20726 PERF_PAPC_SU_SE01_OUTPUT_PRIM = 0x0000007d, 20727 PERF_PAPC_SU_SE0_OUTPUT_NULL_PRIM = 0x0000007e, 20728 PERF_PAPC_SU_SE1_OUTPUT_NULL_PRIM = 0x0000007f, 20729 PERF_PAPC_SU_SE01_OUTPUT_NULL_PRIM = 0x00000080, 20730 PERF_PAPC_SU_SE0_OUTPUT_FIRST_PRIM_SLOT = 0x00000081, 20731 PERF_PAPC_SU_SE1_OUTPUT_FIRST_PRIM_SLOT = 0x00000082, 20732 PERF_PAPC_SU_SE0_STALLED_SC = 0x00000083, 20733 PERF_PAPC_SU_SE1_STALLED_SC = 0x00000084, 20734 PERF_PAPC_SU_SE01_STALLED_SC = 0x00000085, 20735 PERF_PAPC_CLSM_CLIPPING_PRIM = 0x00000086, 20736 PERF_PAPC_SU_CULLED_PRIM = 0x00000087, 20737 PERF_PAPC_SU_OUTPUT_EOPG = 0x00000088, 20738 PERF_PAPC_SU_SE2_PRIM_FILTER_CULL = 0x00000089, 20739 PERF_PAPC_SU_SE3_PRIM_FILTER_CULL = 0x0000008a, 20740 PERF_PAPC_SU_SE2_OUTPUT_PRIM = 0x0000008b, 20741 PERF_PAPC_SU_SE3_OUTPUT_PRIM = 0x0000008c, 20742 PERF_PAPC_SU_SE2_OUTPUT_NULL_PRIM = 0x0000008d, 20743 PERF_PAPC_SU_SE3_OUTPUT_NULL_PRIM = 0x0000008e, 20744 PERF_PAPC_SU_SE0_OUTPUT_END_OF_PACKET = 0x0000008f, 20745 PERF_PAPC_SU_SE1_OUTPUT_END_OF_PACKET = 0x00000090, 20746 PERF_PAPC_SU_SE2_OUTPUT_END_OF_PACKET = 0x00000091, 20747 PERF_PAPC_SU_SE3_OUTPUT_END_OF_PACKET = 0x00000092, 20748 PERF_PAPC_SU_SE0_OUTPUT_EOPG = 0x00000093, 20749 PERF_PAPC_SU_SE1_OUTPUT_EOPG = 0x00000094, 20750 PERF_PAPC_SU_SE2_OUTPUT_EOPG = 0x00000095, 20751 PERF_PAPC_SU_SE3_OUTPUT_EOPG = 0x00000096, 20752 PERF_PAPC_SU_SE2_STALLED_SC = 0x00000097, 20753 PERF_PAPC_SU_SE3_STALLED_SC = 0x00000098, 20754 } SU_PERFCNT_SEL; 20755 20756 /* 20757 * SC_PERFCNT_SEL enum 20758 */ 20759 20760 typedef enum SC_PERFCNT_SEL { 20761 SC_SRPS_WINDOW_VALID = 0x00000000, 20762 SC_PSSW_WINDOW_VALID = 0x00000001, 20763 SC_TPQZ_WINDOW_VALID = 0x00000002, 20764 SC_QZQP_WINDOW_VALID = 0x00000003, 20765 SC_TRPK_WINDOW_VALID = 0x00000004, 20766 SC_SRPS_WINDOW_VALID_BUSY = 0x00000005, 20767 SC_PSSW_WINDOW_VALID_BUSY = 0x00000006, 20768 SC_TPQZ_WINDOW_VALID_BUSY = 0x00000007, 20769 SC_QZQP_WINDOW_VALID_BUSY = 0x00000008, 20770 SC_TRPK_WINDOW_VALID_BUSY = 0x00000009, 20771 SC_STARVED_BY_PA = 0x0000000a, 20772 SC_STALLED_BY_PRIMFIFO = 0x0000000b, 20773 SC_STALLED_BY_DB_TILE = 0x0000000c, 20774 SC_STARVED_BY_DB_TILE = 0x0000000d, 20775 SC_STALLED_BY_TILEORDERFIFO = 0x0000000e, 20776 SC_STALLED_BY_TILEFIFO = 0x0000000f, 20777 SC_STALLED_BY_DB_QUAD = 0x00000010, 20778 SC_STARVED_BY_DB_QUAD = 0x00000011, 20779 SC_STALLED_BY_QUADFIFO = 0x00000012, 20780 SC_STALLED_BY_BCI = 0x00000013, 20781 SC_STALLED_BY_SPI = 0x00000014, 20782 SC_SCISSOR_DISCARD = 0x00000015, 20783 SC_BB_DISCARD = 0x00000016, 20784 SC_SUPERTILE_COUNT = 0x00000017, 20785 SC_SUPERTILE_PER_PRIM_H0 = 0x00000018, 20786 SC_SUPERTILE_PER_PRIM_H1 = 0x00000019, 20787 SC_SUPERTILE_PER_PRIM_H2 = 0x0000001a, 20788 SC_SUPERTILE_PER_PRIM_H3 = 0x0000001b, 20789 SC_SUPERTILE_PER_PRIM_H4 = 0x0000001c, 20790 SC_SUPERTILE_PER_PRIM_H5 = 0x0000001d, 20791 SC_SUPERTILE_PER_PRIM_H6 = 0x0000001e, 20792 SC_SUPERTILE_PER_PRIM_H7 = 0x0000001f, 20793 SC_SUPERTILE_PER_PRIM_H8 = 0x00000020, 20794 SC_SUPERTILE_PER_PRIM_H9 = 0x00000021, 20795 SC_SUPERTILE_PER_PRIM_H10 = 0x00000022, 20796 SC_SUPERTILE_PER_PRIM_H11 = 0x00000023, 20797 SC_SUPERTILE_PER_PRIM_H12 = 0x00000024, 20798 SC_SUPERTILE_PER_PRIM_H13 = 0x00000025, 20799 SC_SUPERTILE_PER_PRIM_H14 = 0x00000026, 20800 SC_SUPERTILE_PER_PRIM_H15 = 0x00000027, 20801 SC_SUPERTILE_PER_PRIM_H16 = 0x00000028, 20802 SC_TILE_PER_PRIM_H0 = 0x00000029, 20803 SC_TILE_PER_PRIM_H1 = 0x0000002a, 20804 SC_TILE_PER_PRIM_H2 = 0x0000002b, 20805 SC_TILE_PER_PRIM_H3 = 0x0000002c, 20806 SC_TILE_PER_PRIM_H4 = 0x0000002d, 20807 SC_TILE_PER_PRIM_H5 = 0x0000002e, 20808 SC_TILE_PER_PRIM_H6 = 0x0000002f, 20809 SC_TILE_PER_PRIM_H7 = 0x00000030, 20810 SC_TILE_PER_PRIM_H8 = 0x00000031, 20811 SC_TILE_PER_PRIM_H9 = 0x00000032, 20812 SC_TILE_PER_PRIM_H10 = 0x00000033, 20813 SC_TILE_PER_PRIM_H11 = 0x00000034, 20814 SC_TILE_PER_PRIM_H12 = 0x00000035, 20815 SC_TILE_PER_PRIM_H13 = 0x00000036, 20816 SC_TILE_PER_PRIM_H14 = 0x00000037, 20817 SC_TILE_PER_PRIM_H15 = 0x00000038, 20818 SC_TILE_PER_PRIM_H16 = 0x00000039, 20819 SC_TILE_PER_SUPERTILE_H0 = 0x0000003a, 20820 SC_TILE_PER_SUPERTILE_H1 = 0x0000003b, 20821 SC_TILE_PER_SUPERTILE_H2 = 0x0000003c, 20822 SC_TILE_PER_SUPERTILE_H3 = 0x0000003d, 20823 SC_TILE_PER_SUPERTILE_H4 = 0x0000003e, 20824 SC_TILE_PER_SUPERTILE_H5 = 0x0000003f, 20825 SC_TILE_PER_SUPERTILE_H6 = 0x00000040, 20826 SC_TILE_PER_SUPERTILE_H7 = 0x00000041, 20827 SC_TILE_PER_SUPERTILE_H8 = 0x00000042, 20828 SC_TILE_PER_SUPERTILE_H9 = 0x00000043, 20829 SC_TILE_PER_SUPERTILE_H10 = 0x00000044, 20830 SC_TILE_PER_SUPERTILE_H11 = 0x00000045, 20831 SC_TILE_PER_SUPERTILE_H12 = 0x00000046, 20832 SC_TILE_PER_SUPERTILE_H13 = 0x00000047, 20833 SC_TILE_PER_SUPERTILE_H14 = 0x00000048, 20834 SC_TILE_PER_SUPERTILE_H15 = 0x00000049, 20835 SC_TILE_PER_SUPERTILE_H16 = 0x0000004a, 20836 SC_TILE_PICKED_H1 = 0x0000004b, 20837 SC_TILE_PICKED_H2 = 0x0000004c, 20838 SC_TILE_PICKED_H3 = 0x0000004d, 20839 SC_TILE_PICKED_H4 = 0x0000004e, 20840 SC_QZ0_MULTI_GPU_TILE_DISCARD = 0x0000004f, 20841 SC_QZ1_MULTI_GPU_TILE_DISCARD = 0x00000050, 20842 SC_QZ2_MULTI_GPU_TILE_DISCARD = 0x00000051, 20843 SC_QZ3_MULTI_GPU_TILE_DISCARD = 0x00000052, 20844 SC_QZ0_TILE_COUNT = 0x00000053, 20845 SC_QZ1_TILE_COUNT = 0x00000054, 20846 SC_QZ2_TILE_COUNT = 0x00000055, 20847 SC_QZ3_TILE_COUNT = 0x00000056, 20848 SC_QZ0_TILE_COVERED_COUNT = 0x00000057, 20849 SC_QZ1_TILE_COVERED_COUNT = 0x00000058, 20850 SC_QZ2_TILE_COVERED_COUNT = 0x00000059, 20851 SC_QZ3_TILE_COVERED_COUNT = 0x0000005a, 20852 SC_QZ0_TILE_NOT_COVERED_COUNT = 0x0000005b, 20853 SC_QZ1_TILE_NOT_COVERED_COUNT = 0x0000005c, 20854 SC_QZ2_TILE_NOT_COVERED_COUNT = 0x0000005d, 20855 SC_QZ3_TILE_NOT_COVERED_COUNT = 0x0000005e, 20856 SC_QZ0_QUAD_PER_TILE_H0 = 0x0000005f, 20857 SC_QZ0_QUAD_PER_TILE_H1 = 0x00000060, 20858 SC_QZ0_QUAD_PER_TILE_H2 = 0x00000061, 20859 SC_QZ0_QUAD_PER_TILE_H3 = 0x00000062, 20860 SC_QZ0_QUAD_PER_TILE_H4 = 0x00000063, 20861 SC_QZ0_QUAD_PER_TILE_H5 = 0x00000064, 20862 SC_QZ0_QUAD_PER_TILE_H6 = 0x00000065, 20863 SC_QZ0_QUAD_PER_TILE_H7 = 0x00000066, 20864 SC_QZ0_QUAD_PER_TILE_H8 = 0x00000067, 20865 SC_QZ0_QUAD_PER_TILE_H9 = 0x00000068, 20866 SC_QZ0_QUAD_PER_TILE_H10 = 0x00000069, 20867 SC_QZ0_QUAD_PER_TILE_H11 = 0x0000006a, 20868 SC_QZ0_QUAD_PER_TILE_H12 = 0x0000006b, 20869 SC_QZ0_QUAD_PER_TILE_H13 = 0x0000006c, 20870 SC_QZ0_QUAD_PER_TILE_H14 = 0x0000006d, 20871 SC_QZ0_QUAD_PER_TILE_H15 = 0x0000006e, 20872 SC_QZ0_QUAD_PER_TILE_H16 = 0x0000006f, 20873 SC_QZ1_QUAD_PER_TILE_H0 = 0x00000070, 20874 SC_QZ1_QUAD_PER_TILE_H1 = 0x00000071, 20875 SC_QZ1_QUAD_PER_TILE_H2 = 0x00000072, 20876 SC_QZ1_QUAD_PER_TILE_H3 = 0x00000073, 20877 SC_QZ1_QUAD_PER_TILE_H4 = 0x00000074, 20878 SC_QZ1_QUAD_PER_TILE_H5 = 0x00000075, 20879 SC_QZ1_QUAD_PER_TILE_H6 = 0x00000076, 20880 SC_QZ1_QUAD_PER_TILE_H7 = 0x00000077, 20881 SC_QZ1_QUAD_PER_TILE_H8 = 0x00000078, 20882 SC_QZ1_QUAD_PER_TILE_H9 = 0x00000079, 20883 SC_QZ1_QUAD_PER_TILE_H10 = 0x0000007a, 20884 SC_QZ1_QUAD_PER_TILE_H11 = 0x0000007b, 20885 SC_QZ1_QUAD_PER_TILE_H12 = 0x0000007c, 20886 SC_QZ1_QUAD_PER_TILE_H13 = 0x0000007d, 20887 SC_QZ1_QUAD_PER_TILE_H14 = 0x0000007e, 20888 SC_QZ1_QUAD_PER_TILE_H15 = 0x0000007f, 20889 SC_QZ1_QUAD_PER_TILE_H16 = 0x00000080, 20890 SC_QZ2_QUAD_PER_TILE_H0 = 0x00000081, 20891 SC_QZ2_QUAD_PER_TILE_H1 = 0x00000082, 20892 SC_QZ2_QUAD_PER_TILE_H2 = 0x00000083, 20893 SC_QZ2_QUAD_PER_TILE_H3 = 0x00000084, 20894 SC_QZ2_QUAD_PER_TILE_H4 = 0x00000085, 20895 SC_QZ2_QUAD_PER_TILE_H5 = 0x00000086, 20896 SC_QZ2_QUAD_PER_TILE_H6 = 0x00000087, 20897 SC_QZ2_QUAD_PER_TILE_H7 = 0x00000088, 20898 SC_QZ2_QUAD_PER_TILE_H8 = 0x00000089, 20899 SC_QZ2_QUAD_PER_TILE_H9 = 0x0000008a, 20900 SC_QZ2_QUAD_PER_TILE_H10 = 0x0000008b, 20901 SC_QZ2_QUAD_PER_TILE_H11 = 0x0000008c, 20902 SC_QZ2_QUAD_PER_TILE_H12 = 0x0000008d, 20903 SC_QZ2_QUAD_PER_TILE_H13 = 0x0000008e, 20904 SC_QZ2_QUAD_PER_TILE_H14 = 0x0000008f, 20905 SC_QZ2_QUAD_PER_TILE_H15 = 0x00000090, 20906 SC_QZ2_QUAD_PER_TILE_H16 = 0x00000091, 20907 SC_QZ3_QUAD_PER_TILE_H0 = 0x00000092, 20908 SC_QZ3_QUAD_PER_TILE_H1 = 0x00000093, 20909 SC_QZ3_QUAD_PER_TILE_H2 = 0x00000094, 20910 SC_QZ3_QUAD_PER_TILE_H3 = 0x00000095, 20911 SC_QZ3_QUAD_PER_TILE_H4 = 0x00000096, 20912 SC_QZ3_QUAD_PER_TILE_H5 = 0x00000097, 20913 SC_QZ3_QUAD_PER_TILE_H6 = 0x00000098, 20914 SC_QZ3_QUAD_PER_TILE_H7 = 0x00000099, 20915 SC_QZ3_QUAD_PER_TILE_H8 = 0x0000009a, 20916 SC_QZ3_QUAD_PER_TILE_H9 = 0x0000009b, 20917 SC_QZ3_QUAD_PER_TILE_H10 = 0x0000009c, 20918 SC_QZ3_QUAD_PER_TILE_H11 = 0x0000009d, 20919 SC_QZ3_QUAD_PER_TILE_H12 = 0x0000009e, 20920 SC_QZ3_QUAD_PER_TILE_H13 = 0x0000009f, 20921 SC_QZ3_QUAD_PER_TILE_H14 = 0x000000a0, 20922 SC_QZ3_QUAD_PER_TILE_H15 = 0x000000a1, 20923 SC_QZ3_QUAD_PER_TILE_H16 = 0x000000a2, 20924 SC_QZ0_QUAD_COUNT = 0x000000a3, 20925 SC_QZ1_QUAD_COUNT = 0x000000a4, 20926 SC_QZ2_QUAD_COUNT = 0x000000a5, 20927 SC_QZ3_QUAD_COUNT = 0x000000a6, 20928 SC_P0_HIZ_TILE_COUNT = 0x000000a7, 20929 SC_P1_HIZ_TILE_COUNT = 0x000000a8, 20930 SC_P2_HIZ_TILE_COUNT = 0x000000a9, 20931 SC_P3_HIZ_TILE_COUNT = 0x000000aa, 20932 SC_P0_HIZ_QUAD_PER_TILE_H0 = 0x000000ab, 20933 SC_P0_HIZ_QUAD_PER_TILE_H1 = 0x000000ac, 20934 SC_P0_HIZ_QUAD_PER_TILE_H2 = 0x000000ad, 20935 SC_P0_HIZ_QUAD_PER_TILE_H3 = 0x000000ae, 20936 SC_P0_HIZ_QUAD_PER_TILE_H4 = 0x000000af, 20937 SC_P0_HIZ_QUAD_PER_TILE_H5 = 0x000000b0, 20938 SC_P0_HIZ_QUAD_PER_TILE_H6 = 0x000000b1, 20939 SC_P0_HIZ_QUAD_PER_TILE_H7 = 0x000000b2, 20940 SC_P0_HIZ_QUAD_PER_TILE_H8 = 0x000000b3, 20941 SC_P0_HIZ_QUAD_PER_TILE_H9 = 0x000000b4, 20942 SC_P0_HIZ_QUAD_PER_TILE_H10 = 0x000000b5, 20943 SC_P0_HIZ_QUAD_PER_TILE_H11 = 0x000000b6, 20944 SC_P0_HIZ_QUAD_PER_TILE_H12 = 0x000000b7, 20945 SC_P0_HIZ_QUAD_PER_TILE_H13 = 0x000000b8, 20946 SC_P0_HIZ_QUAD_PER_TILE_H14 = 0x000000b9, 20947 SC_P0_HIZ_QUAD_PER_TILE_H15 = 0x000000ba, 20948 SC_P0_HIZ_QUAD_PER_TILE_H16 = 0x000000bb, 20949 SC_P1_HIZ_QUAD_PER_TILE_H0 = 0x000000bc, 20950 SC_P1_HIZ_QUAD_PER_TILE_H1 = 0x000000bd, 20951 SC_P1_HIZ_QUAD_PER_TILE_H2 = 0x000000be, 20952 SC_P1_HIZ_QUAD_PER_TILE_H3 = 0x000000bf, 20953 SC_P1_HIZ_QUAD_PER_TILE_H4 = 0x000000c0, 20954 SC_P1_HIZ_QUAD_PER_TILE_H5 = 0x000000c1, 20955 SC_P1_HIZ_QUAD_PER_TILE_H6 = 0x000000c2, 20956 SC_P1_HIZ_QUAD_PER_TILE_H7 = 0x000000c3, 20957 SC_P1_HIZ_QUAD_PER_TILE_H8 = 0x000000c4, 20958 SC_P1_HIZ_QUAD_PER_TILE_H9 = 0x000000c5, 20959 SC_P1_HIZ_QUAD_PER_TILE_H10 = 0x000000c6, 20960 SC_P1_HIZ_QUAD_PER_TILE_H11 = 0x000000c7, 20961 SC_P1_HIZ_QUAD_PER_TILE_H12 = 0x000000c8, 20962 SC_P1_HIZ_QUAD_PER_TILE_H13 = 0x000000c9, 20963 SC_P1_HIZ_QUAD_PER_TILE_H14 = 0x000000ca, 20964 SC_P1_HIZ_QUAD_PER_TILE_H15 = 0x000000cb, 20965 SC_P1_HIZ_QUAD_PER_TILE_H16 = 0x000000cc, 20966 SC_P2_HIZ_QUAD_PER_TILE_H0 = 0x000000cd, 20967 SC_P2_HIZ_QUAD_PER_TILE_H1 = 0x000000ce, 20968 SC_P2_HIZ_QUAD_PER_TILE_H2 = 0x000000cf, 20969 SC_P2_HIZ_QUAD_PER_TILE_H3 = 0x000000d0, 20970 SC_P2_HIZ_QUAD_PER_TILE_H4 = 0x000000d1, 20971 SC_P2_HIZ_QUAD_PER_TILE_H5 = 0x000000d2, 20972 SC_P2_HIZ_QUAD_PER_TILE_H6 = 0x000000d3, 20973 SC_P2_HIZ_QUAD_PER_TILE_H7 = 0x000000d4, 20974 SC_P2_HIZ_QUAD_PER_TILE_H8 = 0x000000d5, 20975 SC_P2_HIZ_QUAD_PER_TILE_H9 = 0x000000d6, 20976 SC_P2_HIZ_QUAD_PER_TILE_H10 = 0x000000d7, 20977 SC_P2_HIZ_QUAD_PER_TILE_H11 = 0x000000d8, 20978 SC_P2_HIZ_QUAD_PER_TILE_H12 = 0x000000d9, 20979 SC_P2_HIZ_QUAD_PER_TILE_H13 = 0x000000da, 20980 SC_P2_HIZ_QUAD_PER_TILE_H14 = 0x000000db, 20981 SC_P2_HIZ_QUAD_PER_TILE_H15 = 0x000000dc, 20982 SC_P2_HIZ_QUAD_PER_TILE_H16 = 0x000000dd, 20983 SC_P3_HIZ_QUAD_PER_TILE_H0 = 0x000000de, 20984 SC_P3_HIZ_QUAD_PER_TILE_H1 = 0x000000df, 20985 SC_P3_HIZ_QUAD_PER_TILE_H2 = 0x000000e0, 20986 SC_P3_HIZ_QUAD_PER_TILE_H3 = 0x000000e1, 20987 SC_P3_HIZ_QUAD_PER_TILE_H4 = 0x000000e2, 20988 SC_P3_HIZ_QUAD_PER_TILE_H5 = 0x000000e3, 20989 SC_P3_HIZ_QUAD_PER_TILE_H6 = 0x000000e4, 20990 SC_P3_HIZ_QUAD_PER_TILE_H7 = 0x000000e5, 20991 SC_P3_HIZ_QUAD_PER_TILE_H8 = 0x000000e6, 20992 SC_P3_HIZ_QUAD_PER_TILE_H9 = 0x000000e7, 20993 SC_P3_HIZ_QUAD_PER_TILE_H10 = 0x000000e8, 20994 SC_P3_HIZ_QUAD_PER_TILE_H11 = 0x000000e9, 20995 SC_P3_HIZ_QUAD_PER_TILE_H12 = 0x000000ea, 20996 SC_P3_HIZ_QUAD_PER_TILE_H13 = 0x000000eb, 20997 SC_P3_HIZ_QUAD_PER_TILE_H14 = 0x000000ec, 20998 SC_P3_HIZ_QUAD_PER_TILE_H15 = 0x000000ed, 20999 SC_P3_HIZ_QUAD_PER_TILE_H16 = 0x000000ee, 21000 SC_P0_HIZ_QUAD_COUNT = 0x000000ef, 21001 SC_P1_HIZ_QUAD_COUNT = 0x000000f0, 21002 SC_P2_HIZ_QUAD_COUNT = 0x000000f1, 21003 SC_P3_HIZ_QUAD_COUNT = 0x000000f2, 21004 SC_P0_DETAIL_QUAD_COUNT = 0x000000f3, 21005 SC_P1_DETAIL_QUAD_COUNT = 0x000000f4, 21006 SC_P2_DETAIL_QUAD_COUNT = 0x000000f5, 21007 SC_P3_DETAIL_QUAD_COUNT = 0x000000f6, 21008 SC_P0_DETAIL_QUAD_WITH_1_PIX = 0x000000f7, 21009 SC_P0_DETAIL_QUAD_WITH_2_PIX = 0x000000f8, 21010 SC_P0_DETAIL_QUAD_WITH_3_PIX = 0x000000f9, 21011 SC_P0_DETAIL_QUAD_WITH_4_PIX = 0x000000fa, 21012 SC_P1_DETAIL_QUAD_WITH_1_PIX = 0x000000fb, 21013 SC_P1_DETAIL_QUAD_WITH_2_PIX = 0x000000fc, 21014 SC_P1_DETAIL_QUAD_WITH_3_PIX = 0x000000fd, 21015 SC_P1_DETAIL_QUAD_WITH_4_PIX = 0x000000fe, 21016 SC_P2_DETAIL_QUAD_WITH_1_PIX = 0x000000ff, 21017 SC_P2_DETAIL_QUAD_WITH_2_PIX = 0x00000100, 21018 SC_P2_DETAIL_QUAD_WITH_3_PIX = 0x00000101, 21019 SC_P2_DETAIL_QUAD_WITH_4_PIX = 0x00000102, 21020 SC_P3_DETAIL_QUAD_WITH_1_PIX = 0x00000103, 21021 SC_P3_DETAIL_QUAD_WITH_2_PIX = 0x00000104, 21022 SC_P3_DETAIL_QUAD_WITH_3_PIX = 0x00000105, 21023 SC_P3_DETAIL_QUAD_WITH_4_PIX = 0x00000106, 21024 SC_EARLYZ_QUAD_COUNT = 0x00000107, 21025 SC_EARLYZ_QUAD_WITH_1_PIX = 0x00000108, 21026 SC_EARLYZ_QUAD_WITH_2_PIX = 0x00000109, 21027 SC_EARLYZ_QUAD_WITH_3_PIX = 0x0000010a, 21028 SC_EARLYZ_QUAD_WITH_4_PIX = 0x0000010b, 21029 SC_PKR_QUAD_PER_ROW_H1 = 0x0000010c, 21030 SC_PKR_QUAD_PER_ROW_H2 = 0x0000010d, 21031 SC_PKR_4X2_QUAD_SPLIT = 0x0000010e, 21032 SC_PKR_4X2_FILL_QUAD = 0x0000010f, 21033 SC_PKR_END_OF_VECTOR = 0x00000110, 21034 SC_PKR_CONTROL_XFER = 0x00000111, 21035 SC_PKR_DBHANG_FORCE_EOV = 0x00000112, 21036 SC_REG_SCLK_BUSY = 0x00000113, 21037 SC_GRP0_DYN_SCLK_BUSY = 0x00000114, 21038 SC_GRP1_DYN_SCLK_BUSY = 0x00000115, 21039 SC_GRP2_DYN_SCLK_BUSY = 0x00000116, 21040 SC_GRP3_DYN_SCLK_BUSY = 0x00000117, 21041 SC_GRP4_DYN_SCLK_BUSY = 0x00000118, 21042 SC_PA0_SC_DATA_FIFO_RD = 0x00000119, 21043 SC_PA0_SC_DATA_FIFO_WE = 0x0000011a, 21044 SC_PA1_SC_DATA_FIFO_RD = 0x0000011b, 21045 SC_PA1_SC_DATA_FIFO_WE = 0x0000011c, 21046 SC_PS_ARB_XFC_ALL_EVENT_OR_PRIM_CYCLES = 0x0000011d, 21047 SC_PS_ARB_XFC_ONLY_PRIM_CYCLES = 0x0000011e, 21048 SC_PS_ARB_XFC_ONLY_ONE_INC_PER_PRIM = 0x0000011f, 21049 SC_PS_ARB_STALLED_FROM_BELOW = 0x00000120, 21050 SC_PS_ARB_STARVED_FROM_ABOVE = 0x00000121, 21051 SC_PS_ARB_SC_BUSY = 0x00000122, 21052 SC_PS_ARB_PA_SC_BUSY = 0x00000123, 21053 SC_PA2_SC_DATA_FIFO_RD = 0x00000124, 21054 SC_PA2_SC_DATA_FIFO_WE = 0x00000125, 21055 SC_PA3_SC_DATA_FIFO_RD = 0x00000126, 21056 SC_PA3_SC_DATA_FIFO_WE = 0x00000127, 21057 SC_PA_SC_DEALLOC_0_0_WE = 0x00000128, 21058 SC_PA_SC_DEALLOC_0_1_WE = 0x00000129, 21059 SC_PA_SC_DEALLOC_1_0_WE = 0x0000012a, 21060 SC_PA_SC_DEALLOC_1_1_WE = 0x0000012b, 21061 SC_PA_SC_DEALLOC_2_0_WE = 0x0000012c, 21062 SC_PA_SC_DEALLOC_2_1_WE = 0x0000012d, 21063 SC_PA_SC_DEALLOC_3_0_WE = 0x0000012e, 21064 SC_PA_SC_DEALLOC_3_1_WE = 0x0000012f, 21065 SC_PA0_SC_EOP_WE = 0x00000130, 21066 SC_PA0_SC_EOPG_WE = 0x00000131, 21067 SC_PA0_SC_EVENT_WE = 0x00000132, 21068 SC_PA1_SC_EOP_WE = 0x00000133, 21069 SC_PA1_SC_EOPG_WE = 0x00000134, 21070 SC_PA1_SC_EVENT_WE = 0x00000135, 21071 SC_PA2_SC_EOP_WE = 0x00000136, 21072 SC_PA2_SC_EOPG_WE = 0x00000137, 21073 SC_PA2_SC_EVENT_WE = 0x00000138, 21074 SC_PA3_SC_EOP_WE = 0x00000139, 21075 SC_PA3_SC_EOPG_WE = 0x0000013a, 21076 SC_PA3_SC_EVENT_WE = 0x0000013b, 21077 SC_PS_ARB_OOO_THRESHOLD_SWITCH_TO_DESIRED_FIFO = 0x0000013c, 21078 SC_PS_ARB_OOO_FIFO_EMPTY_SWITCH = 0x0000013d, 21079 SC_PS_ARB_NULL_PRIM_BUBBLE_POP = 0x0000013e, 21080 SC_PS_ARB_EOP_POP_SYNC_POP = 0x0000013f, 21081 SC_PS_ARB_EVENT_SYNC_POP = 0x00000140, 21082 SC_SC_PS_ENG_MULTICYCLE_BUBBLE = 0x00000141, 21083 SC_PA0_SC_FPOV_WE = 0x00000142, 21084 SC_PA1_SC_FPOV_WE = 0x00000143, 21085 SC_PA2_SC_FPOV_WE = 0x00000144, 21086 SC_PA3_SC_FPOV_WE = 0x00000145, 21087 SC_PA0_SC_LPOV_WE = 0x00000146, 21088 SC_PA1_SC_LPOV_WE = 0x00000147, 21089 SC_PA2_SC_LPOV_WE = 0x00000148, 21090 SC_PA3_SC_LPOV_WE = 0x00000149, 21091 SC_SC_SPI_DEALLOC_0_0 = 0x0000014a, 21092 SC_SC_SPI_DEALLOC_0_1 = 0x0000014b, 21093 SC_SC_SPI_DEALLOC_0_2 = 0x0000014c, 21094 SC_SC_SPI_DEALLOC_1_0 = 0x0000014d, 21095 SC_SC_SPI_DEALLOC_1_1 = 0x0000014e, 21096 SC_SC_SPI_DEALLOC_1_2 = 0x0000014f, 21097 SC_SC_SPI_DEALLOC_2_0 = 0x00000150, 21098 SC_SC_SPI_DEALLOC_2_1 = 0x00000151, 21099 SC_SC_SPI_DEALLOC_2_2 = 0x00000152, 21100 SC_SC_SPI_DEALLOC_3_0 = 0x00000153, 21101 SC_SC_SPI_DEALLOC_3_1 = 0x00000154, 21102 SC_SC_SPI_DEALLOC_3_2 = 0x00000155, 21103 SC_SC_SPI_FPOV_0 = 0x00000156, 21104 SC_SC_SPI_FPOV_1 = 0x00000157, 21105 SC_SC_SPI_FPOV_2 = 0x00000158, 21106 SC_SC_SPI_FPOV_3 = 0x00000159, 21107 SC_SC_SPI_EVENT = 0x0000015a, 21108 SC_PS_TS_EVENT_FIFO_PUSH = 0x0000015b, 21109 SC_PS_TS_EVENT_FIFO_POP = 0x0000015c, 21110 SC_PS_CTX_DONE_FIFO_PUSH = 0x0000015d, 21111 SC_PS_CTX_DONE_FIFO_POP = 0x0000015e, 21112 SC_MULTICYCLE_BUBBLE_FREEZE = 0x0000015f, 21113 SC_EOP_SYNC_WINDOW = 0x00000160, 21114 SC_PA0_SC_NULL_WE = 0x00000161, 21115 SC_PA0_SC_NULL_DEALLOC_WE = 0x00000162, 21116 SC_PA0_SC_DATA_FIFO_EOPG_RD = 0x00000163, 21117 SC_PA0_SC_DATA_FIFO_EOP_RD = 0x00000164, 21118 SC_PA0_SC_DEALLOC_0_RD = 0x00000165, 21119 SC_PA0_SC_DEALLOC_1_RD = 0x00000166, 21120 SC_PA1_SC_DATA_FIFO_EOPG_RD = 0x00000167, 21121 SC_PA1_SC_DATA_FIFO_EOP_RD = 0x00000168, 21122 SC_PA1_SC_DEALLOC_0_RD = 0x00000169, 21123 SC_PA1_SC_DEALLOC_1_RD = 0x0000016a, 21124 SC_PA1_SC_NULL_WE = 0x0000016b, 21125 SC_PA1_SC_NULL_DEALLOC_WE = 0x0000016c, 21126 SC_PA2_SC_DATA_FIFO_EOPG_RD = 0x0000016d, 21127 SC_PA2_SC_DATA_FIFO_EOP_RD = 0x0000016e, 21128 SC_PA2_SC_DEALLOC_0_RD = 0x0000016f, 21129 SC_PA2_SC_DEALLOC_1_RD = 0x00000170, 21130 SC_PA2_SC_NULL_WE = 0x00000171, 21131 SC_PA2_SC_NULL_DEALLOC_WE = 0x00000172, 21132 SC_PA3_SC_DATA_FIFO_EOPG_RD = 0x00000173, 21133 SC_PA3_SC_DATA_FIFO_EOP_RD = 0x00000174, 21134 SC_PA3_SC_DEALLOC_0_RD = 0x00000175, 21135 SC_PA3_SC_DEALLOC_1_RD = 0x00000176, 21136 SC_PA3_SC_NULL_WE = 0x00000177, 21137 SC_PA3_SC_NULL_DEALLOC_WE = 0x00000178, 21138 SC_PS_PA0_SC_FIFO_EMPTY = 0x00000179, 21139 SC_PS_PA0_SC_FIFO_FULL = 0x0000017a, 21140 SC_PA0_PS_DATA_SEND = 0x0000017b, 21141 SC_PS_PA1_SC_FIFO_EMPTY = 0x0000017c, 21142 SC_PS_PA1_SC_FIFO_FULL = 0x0000017d, 21143 SC_PA1_PS_DATA_SEND = 0x0000017e, 21144 SC_PS_PA2_SC_FIFO_EMPTY = 0x0000017f, 21145 SC_PS_PA2_SC_FIFO_FULL = 0x00000180, 21146 SC_PA2_PS_DATA_SEND = 0x00000181, 21147 SC_PS_PA3_SC_FIFO_EMPTY = 0x00000182, 21148 SC_PS_PA3_SC_FIFO_FULL = 0x00000183, 21149 SC_PA3_PS_DATA_SEND = 0x00000184, 21150 SC_BUSY_PROCESSING_MULTICYCLE_PRIM = 0x00000185, 21151 SC_BUSY_CNT_NOT_ZERO = 0x00000186, 21152 SC_BM_BUSY = 0x00000187, 21153 SC_BACKEND_BUSY = 0x00000188, 21154 SC_SCF_SCB_INTERFACE_BUSY = 0x00000189, 21155 SC_SCB_BUSY = 0x0000018a, 21156 SC_STARVED_BY_PA_WITH_UNSELECTED_PA_NOT_EMPTY = 0x0000018b, 21157 SC_STARVED_BY_PA_WITH_UNSELECTED_PA_FULL = 0x0000018c, 21158 SC_PBB_BIN_HIST_NUM_PRIMS = 0x0000018d, 21159 SC_PBB_BATCH_HIST_NUM_PRIMS = 0x0000018e, 21160 SC_PBB_BIN_HIST_NUM_CONTEXTS = 0x0000018f, 21161 SC_PBB_BATCH_HIST_NUM_CONTEXTS = 0x00000190, 21162 SC_PBB_BIN_HIST_NUM_PERSISTENT_STATES = 0x00000191, 21163 SC_PBB_BATCH_HIST_NUM_PERSISTENT_STATES = 0x00000192, 21164 SC_PBB_BATCH_HIST_NUM_PS_WAVE_BREAKS = 0x00000193, 21165 SC_PBB_BATCH_HIST_NUM_TRIV_REJECTED_PRIMS = 0x00000194, 21166 SC_PBB_BATCH_HIST_NUM_ROWS_PER_PRIM = 0x00000195, 21167 SC_PBB_BATCH_HIST_NUM_COLUMNS_PER_ROW = 0x00000196, 21168 SC_PBB_BUSY = 0x00000197, 21169 SC_PBB_BUSY_AND_RTR = 0x00000198, 21170 SC_PBB_STALLS_PA_DUE_TO_NO_TILES = 0x00000199, 21171 SC_PBB_NUM_BINS = 0x0000019a, 21172 SC_PBB_END_OF_BIN = 0x0000019b, 21173 SC_PBB_END_OF_BATCH = 0x0000019c, 21174 SC_PBB_PRIMBIN_PROCESSED = 0x0000019d, 21175 SC_PBB_PRIM_ADDED_TO_BATCH = 0x0000019e, 21176 SC_PBB_NONBINNED_PRIM = 0x0000019f, 21177 SC_PBB_TOTAL_REAL_PRIMS_OUT_OF_PBB = 0x000001a0, 21178 SC_PBB_TOTAL_NULL_PRIMS_OUT_OF_PBB = 0x000001a1, 21179 SC_PBB_IDLE_CLK_DUE_TO_ROW_TO_COLUMN_TRANSITION = 0x000001a2, 21180 SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_ROW = 0x000001a3, 21181 SC_PBB_IDLE_CLK_DUE_TO_FALSE_POSITIVE_ON_COLUMN = 0x000001a4, 21182 SC_PBB_BATCH_BREAK_DUE_TO_PERSISTENT_STATE = 0x000001a5, 21183 SC_PBB_BATCH_BREAK_DUE_TO_CONTEXT_STATE = 0x000001a6, 21184 SC_PBB_BATCH_BREAK_DUE_TO_PRIM = 0x000001a7, 21185 SC_PBB_BATCH_BREAK_DUE_TO_PC_STORAGE = 0x000001a8, 21186 SC_PBB_BATCH_BREAK_DUE_TO_EVENT = 0x000001a9, 21187 SC_PBB_BATCH_BREAK_DUE_TO_FPOV_LIMIT = 0x000001aa, 21188 SC_POPS_INTRA_WAVE_OVERLAPS = 0x000001ab, 21189 SC_POPS_FORCE_EOV = 0x000001ac, 21190 SC_PKR_QUAD_OVERLAP_NOT_FOUND_IN_WAVE_TABLE = 0x000001ad, 21191 SC_PKR_QUAD_OVERLAP_FOUND_IN_WAVE_TABLE = 0x000001ae, 21192 } SC_PERFCNT_SEL; 21193 21194 /* 21195 * SePairXsel enum 21196 */ 21197 21198 typedef enum SePairXsel { 21199 RASTER_CONFIG_SE_PAIR_XSEL_8_WIDE_TILE = 0x00000000, 21200 RASTER_CONFIG_SE_PAIR_XSEL_16_WIDE_TILE = 0x00000001, 21201 RASTER_CONFIG_SE_PAIR_XSEL_32_WIDE_TILE = 0x00000002, 21202 RASTER_CONFIG_SE_PAIR_XSEL_64_WIDE_TILE = 0x00000003, 21203 RASTER_CONFIG_SE_PAIR_XSEL_128_WIDE_TILE = 0x00000004, 21204 } SePairXsel; 21205 21206 /* 21207 * SePairYsel enum 21208 */ 21209 21210 typedef enum SePairYsel { 21211 RASTER_CONFIG_SE_PAIR_YSEL_8_WIDE_TILE = 0x00000000, 21212 RASTER_CONFIG_SE_PAIR_YSEL_16_WIDE_TILE = 0x00000001, 21213 RASTER_CONFIG_SE_PAIR_YSEL_32_WIDE_TILE = 0x00000002, 21214 RASTER_CONFIG_SE_PAIR_YSEL_64_WIDE_TILE = 0x00000003, 21215 RASTER_CONFIG_SE_PAIR_YSEL_128_WIDE_TILE = 0x00000004, 21216 } SePairYsel; 21217 21218 /* 21219 * SePairMap enum 21220 */ 21221 21222 typedef enum SePairMap { 21223 RASTER_CONFIG_SE_PAIR_MAP_0 = 0x00000000, 21224 RASTER_CONFIG_SE_PAIR_MAP_1 = 0x00000001, 21225 RASTER_CONFIG_SE_PAIR_MAP_2 = 0x00000002, 21226 RASTER_CONFIG_SE_PAIR_MAP_3 = 0x00000003, 21227 } SePairMap; 21228 21229 /* 21230 * SeXsel enum 21231 */ 21232 21233 typedef enum SeXsel { 21234 RASTER_CONFIG_SE_XSEL_8_WIDE_TILE = 0x00000000, 21235 RASTER_CONFIG_SE_XSEL_16_WIDE_TILE = 0x00000001, 21236 RASTER_CONFIG_SE_XSEL_32_WIDE_TILE = 0x00000002, 21237 RASTER_CONFIG_SE_XSEL_64_WIDE_TILE = 0x00000003, 21238 RASTER_CONFIG_SE_XSEL_128_WIDE_TILE = 0x00000004, 21239 } SeXsel; 21240 21241 /* 21242 * SeYsel enum 21243 */ 21244 21245 typedef enum SeYsel { 21246 RASTER_CONFIG_SE_YSEL_8_WIDE_TILE = 0x00000000, 21247 RASTER_CONFIG_SE_YSEL_16_WIDE_TILE = 0x00000001, 21248 RASTER_CONFIG_SE_YSEL_32_WIDE_TILE = 0x00000002, 21249 RASTER_CONFIG_SE_YSEL_64_WIDE_TILE = 0x00000003, 21250 RASTER_CONFIG_SE_YSEL_128_WIDE_TILE = 0x00000004, 21251 } SeYsel; 21252 21253 /* 21254 * SeMap enum 21255 */ 21256 21257 typedef enum SeMap { 21258 RASTER_CONFIG_SE_MAP_0 = 0x00000000, 21259 RASTER_CONFIG_SE_MAP_1 = 0x00000001, 21260 RASTER_CONFIG_SE_MAP_2 = 0x00000002, 21261 RASTER_CONFIG_SE_MAP_3 = 0x00000003, 21262 } SeMap; 21263 21264 /* 21265 * ScXsel enum 21266 */ 21267 21268 typedef enum ScXsel { 21269 RASTER_CONFIG_SC_XSEL_8_WIDE_TILE = 0x00000000, 21270 RASTER_CONFIG_SC_XSEL_16_WIDE_TILE = 0x00000001, 21271 RASTER_CONFIG_SC_XSEL_32_WIDE_TILE = 0x00000002, 21272 RASTER_CONFIG_SC_XSEL_64_WIDE_TILE = 0x00000003, 21273 } ScXsel; 21274 21275 /* 21276 * ScYsel enum 21277 */ 21278 21279 typedef enum ScYsel { 21280 RASTER_CONFIG_SC_YSEL_8_WIDE_TILE = 0x00000000, 21281 RASTER_CONFIG_SC_YSEL_16_WIDE_TILE = 0x00000001, 21282 RASTER_CONFIG_SC_YSEL_32_WIDE_TILE = 0x00000002, 21283 RASTER_CONFIG_SC_YSEL_64_WIDE_TILE = 0x00000003, 21284 } ScYsel; 21285 21286 /* 21287 * ScMap enum 21288 */ 21289 21290 typedef enum ScMap { 21291 RASTER_CONFIG_SC_MAP_0 = 0x00000000, 21292 RASTER_CONFIG_SC_MAP_1 = 0x00000001, 21293 RASTER_CONFIG_SC_MAP_2 = 0x00000002, 21294 RASTER_CONFIG_SC_MAP_3 = 0x00000003, 21295 } ScMap; 21296 21297 /* 21298 * PkrXsel2 enum 21299 */ 21300 21301 typedef enum PkrXsel2 { 21302 RASTER_CONFIG_PKR_XSEL2_0 = 0x00000000, 21303 RASTER_CONFIG_PKR_XSEL2_1 = 0x00000001, 21304 RASTER_CONFIG_PKR_XSEL2_2 = 0x00000002, 21305 RASTER_CONFIG_PKR_XSEL2_3 = 0x00000003, 21306 } PkrXsel2; 21307 21308 /* 21309 * PkrXsel enum 21310 */ 21311 21312 typedef enum PkrXsel { 21313 RASTER_CONFIG_PKR_XSEL_0 = 0x00000000, 21314 RASTER_CONFIG_PKR_XSEL_1 = 0x00000001, 21315 RASTER_CONFIG_PKR_XSEL_2 = 0x00000002, 21316 RASTER_CONFIG_PKR_XSEL_3 = 0x00000003, 21317 } PkrXsel; 21318 21319 /* 21320 * PkrYsel enum 21321 */ 21322 21323 typedef enum PkrYsel { 21324 RASTER_CONFIG_PKR_YSEL_0 = 0x00000000, 21325 RASTER_CONFIG_PKR_YSEL_1 = 0x00000001, 21326 RASTER_CONFIG_PKR_YSEL_2 = 0x00000002, 21327 RASTER_CONFIG_PKR_YSEL_3 = 0x00000003, 21328 } PkrYsel; 21329 21330 /* 21331 * PkrMap enum 21332 */ 21333 21334 typedef enum PkrMap { 21335 RASTER_CONFIG_PKR_MAP_0 = 0x00000000, 21336 RASTER_CONFIG_PKR_MAP_1 = 0x00000001, 21337 RASTER_CONFIG_PKR_MAP_2 = 0x00000002, 21338 RASTER_CONFIG_PKR_MAP_3 = 0x00000003, 21339 } PkrMap; 21340 21341 /* 21342 * RbXsel enum 21343 */ 21344 21345 typedef enum RbXsel { 21346 RASTER_CONFIG_RB_XSEL_0 = 0x00000000, 21347 RASTER_CONFIG_RB_XSEL_1 = 0x00000001, 21348 } RbXsel; 21349 21350 /* 21351 * RbYsel enum 21352 */ 21353 21354 typedef enum RbYsel { 21355 RASTER_CONFIG_RB_YSEL_0 = 0x00000000, 21356 RASTER_CONFIG_RB_YSEL_1 = 0x00000001, 21357 } RbYsel; 21358 21359 /* 21360 * RbXsel2 enum 21361 */ 21362 21363 typedef enum RbXsel2 { 21364 RASTER_CONFIG_RB_XSEL2_0 = 0x00000000, 21365 RASTER_CONFIG_RB_XSEL2_1 = 0x00000001, 21366 RASTER_CONFIG_RB_XSEL2_2 = 0x00000002, 21367 RASTER_CONFIG_RB_XSEL2_3 = 0x00000003, 21368 } RbXsel2; 21369 21370 /* 21371 * RbMap enum 21372 */ 21373 21374 typedef enum RbMap { 21375 RASTER_CONFIG_RB_MAP_0 = 0x00000000, 21376 RASTER_CONFIG_RB_MAP_1 = 0x00000001, 21377 RASTER_CONFIG_RB_MAP_2 = 0x00000002, 21378 RASTER_CONFIG_RB_MAP_3 = 0x00000003, 21379 } RbMap; 21380 21381 /* 21382 * BinningMode enum 21383 */ 21384 21385 typedef enum BinningMode { 21386 BINNING_ALLOWED = 0x00000000, 21387 FORCE_BINNING_ON = 0x00000001, 21388 DISABLE_BINNING_USE_NEW_SC = 0x00000002, 21389 DISABLE_BINNING_USE_LEGACY_SC = 0x00000003, 21390 } BinningMode; 21391 21392 /* 21393 * BinEventCntl enum 21394 */ 21395 21396 typedef enum BinEventCntl { 21397 BINNER_BREAK_BATCH = 0x00000000, 21398 BINNER_PIPELINE = 0x00000001, 21399 BINNER_DROP_ASSERT = 0x00000002, 21400 } BinEventCntl; 21401 21402 /* 21403 * CovToShaderSel enum 21404 */ 21405 21406 typedef enum CovToShaderSel { 21407 INPUT_COVERAGE = 0x00000000, 21408 INPUT_INNER_COVERAGE = 0x00000001, 21409 INPUT_DEPTH_COVERAGE = 0x00000002, 21410 #ifndef __NetBSD__ /* XXX @!#&* */ 21411 RAW = 0x00000003, 21412 #endif 21413 } CovToShaderSel; 21414 21415 /******************************************************* 21416 * RMI Enums 21417 *******************************************************/ 21418 21419 /* 21420 * RMIPerfSel enum 21421 */ 21422 21423 typedef enum RMIPerfSel { 21424 RMI_PERF_SEL_NONE = 0x00000000, 21425 RMI_PERF_SEL_BUSY = 0x00000001, 21426 RMI_PERF_SEL_REG_CLK_VLD = 0x00000002, 21427 RMI_PERF_SEL_DYN_CLK_CMN_VLD = 0x00000003, 21428 RMI_PERF_SEL_DYN_CLK_RB_VLD = 0x00000004, 21429 RMI_PERF_SEL_DYN_CLK_PERF_VLD = 0x00000005, 21430 RMI_PERF_SEL_PERF_WINDOW = 0x00000006, 21431 RMI_PERF_SEL_EVENT_SEND = 0x00000007, 21432 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID0 = 0x00000008, 21433 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID1 = 0x00000009, 21434 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID2 = 0x0000000a, 21435 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID3 = 0x0000000b, 21436 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID4 = 0x0000000c, 21437 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID5 = 0x0000000d, 21438 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID6 = 0x0000000e, 21439 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID7 = 0x0000000f, 21440 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID8 = 0x00000010, 21441 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID9 = 0x00000011, 21442 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID10 = 0x00000012, 21443 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID11 = 0x00000013, 21444 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID12 = 0x00000014, 21445 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID13 = 0x00000015, 21446 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID14 = 0x00000016, 21447 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID15 = 0x00000017, 21448 RMI_PERF_SEL_RMI_INVALIDATION_ATC_REQ_VMID_ALL = 0x00000018, 21449 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID0 = 0x00000019, 21450 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID1 = 0x0000001a, 21451 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID2 = 0x0000001b, 21452 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID3 = 0x0000001c, 21453 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID4 = 0x0000001d, 21454 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID5 = 0x0000001e, 21455 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID6 = 0x0000001f, 21456 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID7 = 0x00000020, 21457 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID8 = 0x00000021, 21458 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID9 = 0x00000022, 21459 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID10 = 0x00000023, 21460 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID11 = 0x00000024, 21461 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID12 = 0x00000025, 21462 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID13 = 0x00000026, 21463 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID14 = 0x00000027, 21464 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID15 = 0x00000028, 21465 RMI_PERF_SEL_RMI_INVALIDATION_REQ_START_FINISH_VMID_ALL = 0x00000029, 21466 RMI_PERF_SEL_UTCL1_TRANSLATION_MISS = 0x0000002a, 21467 RMI_PERF_SEL_UTCL1_PERMISSION_MISS = 0x0000002b, 21468 RMI_PERF_SEL_UTCL1_REQUEST = 0x0000002c, 21469 RMI_PERF_SEL_UTCL1_STALL_INFLIGHT_MAX = 0x0000002d, 21470 RMI_PERF_SEL_UTCL1_STALL_LRU_INFLIGHT = 0x0000002e, 21471 RMI_PERF_SEL_UTCL1_LFIFO_FULL = 0x0000002f, 21472 RMI_PERF_SEL_UTCL1_STALL_LFIFO_NOT_RES = 0x00000030, 21473 RMI_PERF_SEL_UTCL1_STALL_UTCL2_REQ_OUT_OF_CREDITS = 0x00000031, 21474 RMI_PERF_SEL_UTCL1_STALL_MISSFIFO_FULL = 0x00000032, 21475 RMI_PERF_SEL_UTCL1_HIT_FIFO_FULL = 0x00000033, 21476 RMI_PERF_SEL_UTCL1_STALL_MULTI_MISS = 0x00000034, 21477 RMI_PERF_SEL_RB_RMI_WRREQ_ALL_CID = 0x00000035, 21478 RMI_PERF_SEL_RB_RMI_WRREQ_BUSY = 0x00000036, 21479 RMI_PERF_SEL_RB_RMI_WRREQ_CID0 = 0x00000037, 21480 RMI_PERF_SEL_RB_RMI_WRREQ_CID1 = 0x00000038, 21481 RMI_PERF_SEL_RB_RMI_WRREQ_CID2 = 0x00000039, 21482 RMI_PERF_SEL_RB_RMI_WRREQ_CID3 = 0x0000003a, 21483 RMI_PERF_SEL_RB_RMI_WRREQ_CID4 = 0x0000003b, 21484 RMI_PERF_SEL_RB_RMI_WRREQ_CID5 = 0x0000003c, 21485 RMI_PERF_SEL_RB_RMI_WRREQ_CID6 = 0x0000003d, 21486 RMI_PERF_SEL_RB_RMI_WRREQ_CID7 = 0x0000003e, 21487 RMI_PERF_SEL_RB_RMI_WRREQ_INFLIGHT_ALL_ORONE_CID = 0x0000003f, 21488 RMI_PERF_SEL_RB_RMI_WRREQ_BURST_LENGTH_ALL_ORONE_CID = 0x00000040, 21489 RMI_PERF_SEL_RB_RMI_WRREQ_BURST_ALL_ORONE_CID = 0x00000041, 21490 RMI_PERF_SEL_RB_RMI_WRREQ_RESIDENCY = 0x00000042, 21491 RMI_PERF_SEL_RMI_RB_WRRET_VALID_ALL_CID = 0x00000043, 21492 RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID0 = 0x00000044, 21493 RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID1 = 0x00000045, 21494 RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID2 = 0x00000046, 21495 RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID3 = 0x00000047, 21496 RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID4 = 0x00000048, 21497 RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID5 = 0x00000049, 21498 RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID6 = 0x0000004a, 21499 RMI_PERF_SEL_RMI_RB_WRRET_VALID_CID7 = 0x0000004b, 21500 RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK0 = 0x0000004c, 21501 RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK1 = 0x0000004d, 21502 RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK2 = 0x0000004e, 21503 RMI_PERF_SEL_RMI_RB_WRRET_VALID_NACK3 = 0x0000004f, 21504 RMI_PERF_SEL_RB_RMI_32BRDREQ_ALL_CID = 0x00000050, 21505 RMI_PERF_SEL_RB_RMI_RDREQ_ALL_CID = 0x00000051, 21506 RMI_PERF_SEL_RB_RMI_RDREQ_BUSY = 0x00000052, 21507 RMI_PERF_SEL_RB_RMI_32BRDREQ_CID0 = 0x00000053, 21508 RMI_PERF_SEL_RB_RMI_32BRDREQ_CID1 = 0x00000054, 21509 RMI_PERF_SEL_RB_RMI_32BRDREQ_CID2 = 0x00000055, 21510 RMI_PERF_SEL_RB_RMI_32BRDREQ_CID3 = 0x00000056, 21511 RMI_PERF_SEL_RB_RMI_32BRDREQ_CID4 = 0x00000057, 21512 RMI_PERF_SEL_RB_RMI_32BRDREQ_CID5 = 0x00000058, 21513 RMI_PERF_SEL_RB_RMI_32BRDREQ_CID6 = 0x00000059, 21514 RMI_PERF_SEL_RB_RMI_32BRDREQ_CID7 = 0x0000005a, 21515 RMI_PERF_SEL_RB_RMI_RDREQ_CID0 = 0x0000005b, 21516 RMI_PERF_SEL_RB_RMI_RDREQ_CID1 = 0x0000005c, 21517 RMI_PERF_SEL_RB_RMI_RDREQ_CID2 = 0x0000005d, 21518 RMI_PERF_SEL_RB_RMI_RDREQ_CID3 = 0x0000005e, 21519 RMI_PERF_SEL_RB_RMI_RDREQ_CID4 = 0x0000005f, 21520 RMI_PERF_SEL_RB_RMI_RDREQ_CID5 = 0x00000060, 21521 RMI_PERF_SEL_RB_RMI_RDREQ_CID6 = 0x00000061, 21522 RMI_PERF_SEL_RB_RMI_RDREQ_CID7 = 0x00000062, 21523 RMI_PERF_SEL_RB_RMI_32BRDREQ_INFLIGHT_ALL_ORONE_CID = 0x00000063, 21524 RMI_PERF_SEL_RB_RMI_RDREQ_BURST_LENGTH_ALL_ORONE_CID = 0x00000064, 21525 RMI_PERF_SEL_RB_RMI_RDREQ_BURST_ALL_ORONE_CID = 0x00000065, 21526 RMI_PERF_SEL_RB_RMI_RDREQ_RESIDENCY = 0x00000066, 21527 RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_ALL_CID = 0x00000067, 21528 RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID0 = 0x00000068, 21529 RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID1 = 0x00000069, 21530 RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID2 = 0x0000006a, 21531 RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID3 = 0x0000006b, 21532 RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID4 = 0x0000006c, 21533 RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID5 = 0x0000006d, 21534 RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID6 = 0x0000006e, 21535 RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_CID7 = 0x0000006f, 21536 RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK0 = 0x00000070, 21537 RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK1 = 0x00000071, 21538 RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK2 = 0x00000072, 21539 RMI_PERF_SEL_RMI_RB_32BRDRET_VALID_NACK3 = 0x00000073, 21540 RMI_PERF_SEL_RMI_TC_WRREQ_ALL_CID = 0x00000074, 21541 RMI_PERF_SEL_RMI_TC_REQ_BUSY = 0x00000075, 21542 RMI_PERF_SEL_RMI_TC_WRREQ_CID0 = 0x00000076, 21543 RMI_PERF_SEL_RMI_TC_WRREQ_CID1 = 0x00000077, 21544 RMI_PERF_SEL_RMI_TC_WRREQ_CID2 = 0x00000078, 21545 RMI_PERF_SEL_RMI_TC_WRREQ_CID3 = 0x00000079, 21546 RMI_PERF_SEL_RMI_TC_WRREQ_CID4 = 0x0000007a, 21547 RMI_PERF_SEL_RMI_TC_WRREQ_CID5 = 0x0000007b, 21548 RMI_PERF_SEL_RMI_TC_WRREQ_CID6 = 0x0000007c, 21549 RMI_PERF_SEL_RMI_TC_WRREQ_CID7 = 0x0000007d, 21550 RMI_PERF_SEL_RMI_TC_WRREQ_INFLIGHT_ALL_CID = 0x0000007e, 21551 RMI_PERF_SEL_TC_RMI_WRRET_VALID_ALL_CID = 0x0000007f, 21552 RMI_PERF_SEL_RMI_TC_RDREQ_ALL_CID = 0x00000080, 21553 RMI_PERF_SEL_RMI_TC_RDREQ_CID0 = 0x00000081, 21554 RMI_PERF_SEL_RMI_TC_RDREQ_CID1 = 0x00000082, 21555 RMI_PERF_SEL_RMI_TC_RDREQ_CID2 = 0x00000083, 21556 RMI_PERF_SEL_RMI_TC_RDREQ_CID3 = 0x00000084, 21557 RMI_PERF_SEL_RMI_TC_RDREQ_CID4 = 0x00000085, 21558 RMI_PERF_SEL_RMI_TC_RDREQ_CID5 = 0x00000086, 21559 RMI_PERF_SEL_RMI_TC_RDREQ_CID6 = 0x00000087, 21560 RMI_PERF_SEL_RMI_TC_RDREQ_CID7 = 0x00000088, 21561 RMI_PERF_SEL_RMI_TC_RDREQ_INFLIGHT_ALL_CID = 0x00000089, 21562 RMI_PERF_SEL_TC_RMI_RDRET_VALID_ALL_CID = 0x0000008a, 21563 RMI_PERF_SEL_UTCL1_BUSY = 0x0000008b, 21564 RMI_PERF_SEL_RMI_UTC_REQ = 0x0000008c, 21565 RMI_PERF_SEL_RMI_UTC_BUSY = 0x0000008d, 21566 RMI_PERF_SEL_UTCL1_UTCL2_REQ = 0x0000008e, 21567 RMI_PERF_SEL_PROBE_UTCL1_XNACK_RETRY = 0x0000008f, 21568 RMI_PERF_SEL_PROBE_UTCL1_ALL_FAULT = 0x00000090, 21569 RMI_PERF_SEL_PROBE_UTCL1_PRT_FAULT = 0x00000091, 21570 RMI_PERF_SEL_PROBE_UTCL1_XNACK_NORETRY_FAULT = 0x00000092, 21571 RMI_PERF_SEL_XNACK_FIFO_NUM_USED = 0x00000093, 21572 RMI_PERF_SEL_LAT_FIFO_NUM_USED = 0x00000094, 21573 RMI_PERF_SEL_LAT_FIFO_BLOCKING_REQ = 0x00000095, 21574 RMI_PERF_SEL_LAT_FIFO_NONBLOCKING_REQ = 0x00000096, 21575 RMI_PERF_SEL_XNACK_FIFO_FULL = 0x00000097, 21576 RMI_PERF_SEL_XNACK_FIFO_BUSY = 0x00000098, 21577 RMI_PERF_SEL_LAT_FIFO_FULL = 0x00000099, 21578 RMI_PERF_SEL_SKID_FIFO_DEPTH = 0x0000009a, 21579 RMI_PERF_SEL_TCIW_INFLIGHT_COUNT = 0x0000009b, 21580 RMI_PERF_SEL_PRT_FIFO_NUM_USED = 0x0000009c, 21581 RMI_PERF_SEL_PRT_FIFO_REQ = 0x0000009d, 21582 RMI_PERF_SEL_PRT_FIFO_BUSY = 0x0000009e, 21583 RMI_PERF_SEL_TCIW_REQ = 0x0000009f, 21584 RMI_PERF_SEL_TCIW_BUSY = 0x000000a0, 21585 RMI_PERF_SEL_SKID_FIFO_REQ = 0x000000a1, 21586 RMI_PERF_SEL_SKID_FIFO_BUSY = 0x000000a2, 21587 RMI_PERF_SEL_DEMUX_TCIW_RESIDENCY_NACK0 = 0x000000a3, 21588 RMI_PERF_SEL_DEMUX_TCIW_RESIDENCY_NACK1 = 0x000000a4, 21589 RMI_PERF_SEL_DEMUX_TCIW_RESIDENCY_NACK2 = 0x000000a5, 21590 RMI_PERF_SEL_DEMUX_TCIW_RESIDENCY_NACK3 = 0x000000a6, 21591 RMI_PERF_SEL_XBAR_PROBEGEN_RTS_RTR = 0x000000a7, 21592 RMI_PERF_SEL_XBAR_PROBEGEN_RTSB_RTR = 0x000000a8, 21593 RMI_PERF_SEL_XBAR_PROBEGEN_RTS_RTRB = 0x000000a9, 21594 RMI_PERF_SEL_XBAR_PROBEGEN_RTSB_RTRB = 0x000000aa, 21595 RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTS_RTR = 0x000000ab, 21596 RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTSB_RTR = 0x000000ac, 21597 RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTS_RTRB = 0x000000ad, 21598 RMI_PERF_SEL_DEMUX_TCIW_FORMATTER_RTSB_RTRB = 0x000000ae, 21599 RMI_PERF_SEL_WRREQCONSUMER_XBAR_WRREQ_RTS_RTR = 0x000000af, 21600 RMI_PERF_SEL_WRREQCONSUMER_XBAR_WRREQ_RTSB_RTR = 0x000000b0, 21601 RMI_PERF_SEL_WRREQCONSUMER_XBAR_WRREQ_RTS_RTRB = 0x000000b1, 21602 RMI_PERF_SEL_WRREQCONSUMER_XBAR_WRREQ_RTSB_RTRB = 0x000000b2, 21603 RMI_PERF_SEL_RDREQCONSUMER_XBAR_RDREQ_RTS_RTR = 0x000000b3, 21604 RMI_PERF_SEL_RDREQCONSUMER_XBAR_RDREQ_RTSB_RTR = 0x000000b4, 21605 RMI_PERF_SEL_RDREQCONSUMER_XBAR_RDREQ_RTS_RTRB = 0x000000b5, 21606 RMI_PERF_SEL_RDREQCONSUMER_XBAR_RDREQ_RTSB_RTRB = 0x000000b6, 21607 RMI_PERF_SEL_POP_DEMUX_RTS_RTR = 0x000000b7, 21608 RMI_PERF_SEL_POP_DEMUX_RTSB_RTR = 0x000000b8, 21609 RMI_PERF_SEL_POP_DEMUX_RTS_RTRB = 0x000000b9, 21610 RMI_PERF_SEL_POP_DEMUX_RTSB_RTRB = 0x000000ba, 21611 RMI_PERF_SEL_PROBEGEN_UTC_RTS_RTR = 0x000000bb, 21612 RMI_PERF_SEL_PROBEGEN_UTC_RTSB_RTR = 0x000000bc, 21613 RMI_PERF_SEL_PROBEGEN_UTC_RTS_RTRB = 0x000000bd, 21614 RMI_PERF_SEL_PROBEGEN_UTC_RTSB_RTRB = 0x000000be, 21615 RMI_PERF_SEL_UTC_POP_RTS_RTR = 0x000000bf, 21616 RMI_PERF_SEL_UTC_POP_RTSB_RTR = 0x000000c0, 21617 RMI_PERF_SEL_UTC_POP_RTS_RTRB = 0x000000c1, 21618 RMI_PERF_SEL_UTC_POP_RTSB_RTRB = 0x000000c2, 21619 RMI_PERF_SEL_POP_XNACK_RTS_RTR = 0x000000c3, 21620 RMI_PERF_SEL_POP_XNACK_RTSB_RTR = 0x000000c4, 21621 RMI_PERF_SEL_POP_XNACK_RTS_RTRB = 0x000000c5, 21622 RMI_PERF_SEL_POP_XNACK_RTSB_RTRB = 0x000000c6, 21623 RMI_PERF_SEL_XNACK_PROBEGEN_RTS_RTR = 0x000000c7, 21624 RMI_PERF_SEL_XNACK_PROBEGEN_RTSB_RTR = 0x000000c8, 21625 RMI_PERF_SEL_XNACK_PROBEGEN_RTS_RTRB = 0x000000c9, 21626 RMI_PERF_SEL_XNACK_PROBEGEN_RTSB_RTRB = 0x000000ca, 21627 RMI_PERF_SEL_PRTFIFO_RTNFORMATTER_RTS_RTR = 0x000000cb, 21628 RMI_PERF_SEL_PRTFIFO_RTNFORMATTER_RTSB_RTR = 0x000000cc, 21629 RMI_PERF_SEL_PRTFIFO_RTNFORMATTER_RTS_RTRB = 0x000000cd, 21630 RMI_PERF_SEL_PRTFIFO_RTNFORMATTER_RTSB_RTRB = 0x000000ce, 21631 RMI_PERF_SEL_SKID_FIFO_IN_RTS = 0x000000cf, 21632 RMI_PERF_SEL_SKID_FIFO_IN_RTSB = 0x000000d0, 21633 RMI_PERF_SEL_SKID_FIFO_OUT_RTS = 0x000000d1, 21634 RMI_PERF_SEL_SKID_FIFO_OUT_RTSB = 0x000000d2, 21635 RMI_PERF_SEL_XBAR_PROBEGEN_READ_RTS_RTR = 0x000000d3, 21636 RMI_PERF_SEL_XBAR_PROBEGEN_WRITE_RTS_RTR = 0x000000d4, 21637 RMI_PERF_SEL_XBAR_PROBEGEN_IN0_RTS_RTR = 0x000000d5, 21638 RMI_PERF_SEL_XBAR_PROBEGEN_IN1_RTS_RTR = 0x000000d6, 21639 RMI_PERF_SEL_XBAR_PROBEGEN_CB_RTS_RTR = 0x000000d7, 21640 RMI_PERF_SEL_XBAR_PROBEGEN_DB_RTS_RTR = 0x000000d8, 21641 RMI_PERF_SEL_REORDER_FIFO_REQ = 0x000000d9, 21642 RMI_PERF_SEL_REORDER_FIFO_BUSY = 0x000000da, 21643 RMI_PERF_SEL_RMI_RB_EARLY_WRACK_ALL_CID = 0x000000db, 21644 RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID0 = 0x000000dc, 21645 RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID1 = 0x000000dd, 21646 RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID2 = 0x000000de, 21647 RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID3 = 0x000000df, 21648 RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID4 = 0x000000e0, 21649 RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID5 = 0x000000e1, 21650 RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID6 = 0x000000e2, 21651 RMI_PERF_SEL_RMI_RB_EARLY_WRACK_CID7 = 0x000000e3, 21652 RMI_PERF_SEL_RMI_RB_EARLY_WRACK_NACK0 = 0x000000e4, 21653 RMI_PERF_SEL_RMI_RB_EARLY_WRACK_NACK1 = 0x000000e5, 21654 RMI_PERF_SEL_RMI_RB_EARLY_WRACK_NACK2 = 0x000000e6, 21655 RMI_PERF_SEL_RMI_RB_EARLY_WRACK_NACK3 = 0x000000e7, 21656 } RMIPerfSel; 21657 21658 /******************************************************* 21659 * IH Enums 21660 *******************************************************/ 21661 21662 /* 21663 * IH_PERF_SEL enum 21664 */ 21665 21666 typedef enum IH_PERF_SEL { 21667 IH_PERF_SEL_CYCLE = 0x00000000, 21668 IH_PERF_SEL_IDLE = 0x00000001, 21669 IH_PERF_SEL_INPUT_IDLE = 0x00000002, 21670 IH_PERF_SEL_BUFFER_IDLE = 0x00000003, 21671 IH_PERF_SEL_RB0_FULL = 0x00000004, 21672 IH_PERF_SEL_RB0_OVERFLOW = 0x00000005, 21673 IH_PERF_SEL_RB0_WPTR_WRITEBACK = 0x00000006, 21674 IH_PERF_SEL_RB0_WPTR_WRAP = 0x00000007, 21675 IH_PERF_SEL_RB0_RPTR_WRAP = 0x00000008, 21676 IH_PERF_SEL_MC_WR_IDLE = 0x00000009, 21677 IH_PERF_SEL_MC_WR_COUNT = 0x0000000a, 21678 IH_PERF_SEL_MC_WR_STALL = 0x0000000b, 21679 IH_PERF_SEL_MC_WR_CLEAN_PENDING = 0x0000000c, 21680 IH_PERF_SEL_MC_WR_CLEAN_STALL = 0x0000000d, 21681 IH_PERF_SEL_BIF_LINE0_RISING = 0x0000000e, 21682 IH_PERF_SEL_BIF_LINE0_FALLING = 0x0000000f, 21683 IH_PERF_SEL_RB1_FULL = 0x00000010, 21684 IH_PERF_SEL_RB1_OVERFLOW = 0x00000011, 21685 Reserved18 = 0x00000012, 21686 IH_PERF_SEL_RB1_WPTR_WRAP = 0x00000013, 21687 IH_PERF_SEL_RB1_RPTR_WRAP = 0x00000014, 21688 IH_PERF_SEL_RB2_FULL = 0x00000015, 21689 IH_PERF_SEL_RB2_OVERFLOW = 0x00000016, 21690 Reserved23 = 0x00000017, 21691 IH_PERF_SEL_RB2_WPTR_WRAP = 0x00000018, 21692 IH_PERF_SEL_RB2_RPTR_WRAP = 0x00000019, 21693 Reserved26 = 0x0000001a, 21694 Reserved27 = 0x0000001b, 21695 Reserved28 = 0x0000001c, 21696 Reserved29 = 0x0000001d, 21697 IH_PERF_SEL_RB0_FULL_VF0 = 0x0000001e, 21698 IH_PERF_SEL_RB0_FULL_VF1 = 0x0000001f, 21699 IH_PERF_SEL_RB0_FULL_VF2 = 0x00000020, 21700 IH_PERF_SEL_RB0_FULL_VF3 = 0x00000021, 21701 IH_PERF_SEL_RB0_FULL_VF4 = 0x00000022, 21702 IH_PERF_SEL_RB0_FULL_VF5 = 0x00000023, 21703 IH_PERF_SEL_RB0_FULL_VF6 = 0x00000024, 21704 IH_PERF_SEL_RB0_FULL_VF7 = 0x00000025, 21705 IH_PERF_SEL_RB0_FULL_VF8 = 0x00000026, 21706 IH_PERF_SEL_RB0_FULL_VF9 = 0x00000027, 21707 IH_PERF_SEL_RB0_FULL_VF10 = 0x00000028, 21708 IH_PERF_SEL_RB0_FULL_VF11 = 0x00000029, 21709 IH_PERF_SEL_RB0_FULL_VF12 = 0x0000002a, 21710 IH_PERF_SEL_RB0_FULL_VF13 = 0x0000002b, 21711 IH_PERF_SEL_RB0_FULL_VF14 = 0x0000002c, 21712 IH_PERF_SEL_RB0_FULL_VF15 = 0x0000002d, 21713 IH_PERF_SEL_RB0_OVERFLOW_VF0 = 0x0000002e, 21714 IH_PERF_SEL_RB0_OVERFLOW_VF1 = 0x0000002f, 21715 IH_PERF_SEL_RB0_OVERFLOW_VF2 = 0x00000030, 21716 IH_PERF_SEL_RB0_OVERFLOW_VF3 = 0x00000031, 21717 IH_PERF_SEL_RB0_OVERFLOW_VF4 = 0x00000032, 21718 IH_PERF_SEL_RB0_OVERFLOW_VF5 = 0x00000033, 21719 IH_PERF_SEL_RB0_OVERFLOW_VF6 = 0x00000034, 21720 IH_PERF_SEL_RB0_OVERFLOW_VF7 = 0x00000035, 21721 IH_PERF_SEL_RB0_OVERFLOW_VF8 = 0x00000036, 21722 IH_PERF_SEL_RB0_OVERFLOW_VF9 = 0x00000037, 21723 IH_PERF_SEL_RB0_OVERFLOW_VF10 = 0x00000038, 21724 IH_PERF_SEL_RB0_OVERFLOW_VF11 = 0x00000039, 21725 IH_PERF_SEL_RB0_OVERFLOW_VF12 = 0x0000003a, 21726 IH_PERF_SEL_RB0_OVERFLOW_VF13 = 0x0000003b, 21727 IH_PERF_SEL_RB0_OVERFLOW_VF14 = 0x0000003c, 21728 IH_PERF_SEL_RB0_OVERFLOW_VF15 = 0x0000003d, 21729 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF0 = 0x0000003e, 21730 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF1 = 0x0000003f, 21731 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF2 = 0x00000040, 21732 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF3 = 0x00000041, 21733 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF4 = 0x00000042, 21734 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF5 = 0x00000043, 21735 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF6 = 0x00000044, 21736 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF7 = 0x00000045, 21737 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF8 = 0x00000046, 21738 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF9 = 0x00000047, 21739 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF10 = 0x00000048, 21740 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF11 = 0x00000049, 21741 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF12 = 0x0000004a, 21742 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF13 = 0x0000004b, 21743 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF14 = 0x0000004c, 21744 IH_PERF_SEL_RB0_WPTR_WRITEBACK_VF15 = 0x0000004d, 21745 IH_PERF_SEL_RB0_WPTR_WRAP_VF0 = 0x0000004e, 21746 IH_PERF_SEL_RB0_WPTR_WRAP_VF1 = 0x0000004f, 21747 IH_PERF_SEL_RB0_WPTR_WRAP_VF2 = 0x00000050, 21748 IH_PERF_SEL_RB0_WPTR_WRAP_VF3 = 0x00000051, 21749 IH_PERF_SEL_RB0_WPTR_WRAP_VF4 = 0x00000052, 21750 IH_PERF_SEL_RB0_WPTR_WRAP_VF5 = 0x00000053, 21751 IH_PERF_SEL_RB0_WPTR_WRAP_VF6 = 0x00000054, 21752 IH_PERF_SEL_RB0_WPTR_WRAP_VF7 = 0x00000055, 21753 IH_PERF_SEL_RB0_WPTR_WRAP_VF8 = 0x00000056, 21754 IH_PERF_SEL_RB0_WPTR_WRAP_VF9 = 0x00000057, 21755 IH_PERF_SEL_RB0_WPTR_WRAP_VF10 = 0x00000058, 21756 IH_PERF_SEL_RB0_WPTR_WRAP_VF11 = 0x00000059, 21757 IH_PERF_SEL_RB0_WPTR_WRAP_VF12 = 0x0000005a, 21758 IH_PERF_SEL_RB0_WPTR_WRAP_VF13 = 0x0000005b, 21759 IH_PERF_SEL_RB0_WPTR_WRAP_VF14 = 0x0000005c, 21760 IH_PERF_SEL_RB0_WPTR_WRAP_VF15 = 0x0000005d, 21761 IH_PERF_SEL_RB0_RPTR_WRAP_VF0 = 0x0000005e, 21762 IH_PERF_SEL_RB0_RPTR_WRAP_VF1 = 0x0000005f, 21763 IH_PERF_SEL_RB0_RPTR_WRAP_VF2 = 0x00000060, 21764 IH_PERF_SEL_RB0_RPTR_WRAP_VF3 = 0x00000061, 21765 IH_PERF_SEL_RB0_RPTR_WRAP_VF4 = 0x00000062, 21766 IH_PERF_SEL_RB0_RPTR_WRAP_VF5 = 0x00000063, 21767 IH_PERF_SEL_RB0_RPTR_WRAP_VF6 = 0x00000064, 21768 IH_PERF_SEL_RB0_RPTR_WRAP_VF7 = 0x00000065, 21769 IH_PERF_SEL_RB0_RPTR_WRAP_VF8 = 0x00000066, 21770 IH_PERF_SEL_RB0_RPTR_WRAP_VF9 = 0x00000067, 21771 IH_PERF_SEL_RB0_RPTR_WRAP_VF10 = 0x00000068, 21772 IH_PERF_SEL_RB0_RPTR_WRAP_VF11 = 0x00000069, 21773 IH_PERF_SEL_RB0_RPTR_WRAP_VF12 = 0x0000006a, 21774 IH_PERF_SEL_RB0_RPTR_WRAP_VF13 = 0x0000006b, 21775 IH_PERF_SEL_RB0_RPTR_WRAP_VF14 = 0x0000006c, 21776 IH_PERF_SEL_RB0_RPTR_WRAP_VF15 = 0x0000006d, 21777 IH_PERF_SEL_BIF_LINE0_RISING_VF0 = 0x0000006e, 21778 IH_PERF_SEL_BIF_LINE0_RISING_VF1 = 0x0000006f, 21779 IH_PERF_SEL_BIF_LINE0_RISING_VF2 = 0x00000070, 21780 IH_PERF_SEL_BIF_LINE0_RISING_VF3 = 0x00000071, 21781 IH_PERF_SEL_BIF_LINE0_RISING_VF4 = 0x00000072, 21782 IH_PERF_SEL_BIF_LINE0_RISING_VF5 = 0x00000073, 21783 IH_PERF_SEL_BIF_LINE0_RISING_VF6 = 0x00000074, 21784 IH_PERF_SEL_BIF_LINE0_RISING_VF7 = 0x00000075, 21785 IH_PERF_SEL_BIF_LINE0_RISING_VF8 = 0x00000076, 21786 IH_PERF_SEL_BIF_LINE0_RISING_VF9 = 0x00000077, 21787 IH_PERF_SEL_BIF_LINE0_RISING_VF10 = 0x00000078, 21788 IH_PERF_SEL_BIF_LINE0_RISING_VF11 = 0x00000079, 21789 IH_PERF_SEL_BIF_LINE0_RISING_VF12 = 0x0000007a, 21790 IH_PERF_SEL_BIF_LINE0_RISING_VF13 = 0x0000007b, 21791 IH_PERF_SEL_BIF_LINE0_RISING_VF14 = 0x0000007c, 21792 IH_PERF_SEL_BIF_LINE0_RISING_VF15 = 0x0000007d, 21793 IH_PERF_SEL_BIF_LINE0_FALLING_VF0 = 0x0000007e, 21794 IH_PERF_SEL_BIF_LINE0_FALLING_VF1 = 0x0000007f, 21795 IH_PERF_SEL_BIF_LINE0_FALLING_VF2 = 0x00000080, 21796 IH_PERF_SEL_BIF_LINE0_FALLING_VF3 = 0x00000081, 21797 IH_PERF_SEL_BIF_LINE0_FALLING_VF4 = 0x00000082, 21798 IH_PERF_SEL_BIF_LINE0_FALLING_VF5 = 0x00000083, 21799 IH_PERF_SEL_BIF_LINE0_FALLING_VF6 = 0x00000084, 21800 IH_PERF_SEL_BIF_LINE0_FALLING_VF7 = 0x00000085, 21801 IH_PERF_SEL_BIF_LINE0_FALLING_VF8 = 0x00000086, 21802 IH_PERF_SEL_BIF_LINE0_FALLING_VF9 = 0x00000087, 21803 IH_PERF_SEL_BIF_LINE0_FALLING_VF10 = 0x00000088, 21804 IH_PERF_SEL_BIF_LINE0_FALLING_VF11 = 0x00000089, 21805 IH_PERF_SEL_BIF_LINE0_FALLING_VF12 = 0x0000008a, 21806 IH_PERF_SEL_BIF_LINE0_FALLING_VF13 = 0x0000008b, 21807 IH_PERF_SEL_BIF_LINE0_FALLING_VF14 = 0x0000008c, 21808 IH_PERF_SEL_BIF_LINE0_FALLING_VF15 = 0x0000008d, 21809 Reserved142 = 0x0000008e, 21810 Reserved143 = 0x0000008f, 21811 Reserved144 = 0x00000090, 21812 Reserved145 = 0x00000091, 21813 Reserved146 = 0x00000092, 21814 Reserved147 = 0x00000093, 21815 Reserved148 = 0x00000094, 21816 Reserved149 = 0x00000095, 21817 IH_PERF_SEL_CLIENT0_INT = 0x00000096, 21818 IH_PERF_SEL_CLIENT1_INT = 0x00000097, 21819 IH_PERF_SEL_CLIENT2_INT = 0x00000098, 21820 IH_PERF_SEL_CLIENT3_INT = 0x00000099, 21821 IH_PERF_SEL_CLIENT4_INT = 0x0000009a, 21822 IH_PERF_SEL_CLIENT5_INT = 0x0000009b, 21823 IH_PERF_SEL_CLIENT6_INT = 0x0000009c, 21824 IH_PERF_SEL_CLIENT7_INT = 0x0000009d, 21825 IH_PERF_SEL_CLIENT8_INT = 0x0000009e, 21826 IH_PERF_SEL_CLIENT9_INT = 0x0000009f, 21827 IH_PERF_SEL_CLIENT10_INT = 0x000000a0, 21828 IH_PERF_SEL_CLIENT11_INT = 0x000000a1, 21829 IH_PERF_SEL_CLIENT12_INT = 0x000000a2, 21830 IH_PERF_SEL_CLIENT13_INT = 0x000000a3, 21831 IH_PERF_SEL_CLIENT14_INT = 0x000000a4, 21832 IH_PERF_SEL_CLIENT15_INT = 0x000000a5, 21833 IH_PERF_SEL_CLIENT16_INT = 0x000000a6, 21834 IH_PERF_SEL_CLIENT17_INT = 0x000000a7, 21835 IH_PERF_SEL_CLIENT18_INT = 0x000000a8, 21836 IH_PERF_SEL_CLIENT19_INT = 0x000000a9, 21837 IH_PERF_SEL_CLIENT20_INT = 0x000000aa, 21838 IH_PERF_SEL_CLIENT21_INT = 0x000000ab, 21839 IH_PERF_SEL_CLIENT22_INT = 0x000000ac, 21840 IH_PERF_SEL_CLIENT23_INT = 0x000000ad, 21841 IH_PERF_SEL_CLIENT24_INT = 0x000000ae, 21842 IH_PERF_SEL_CLIENT25_INT = 0x000000af, 21843 IH_PERF_SEL_CLIENT26_INT = 0x000000b0, 21844 IH_PERF_SEL_CLIENT27_INT = 0x000000b1, 21845 IH_PERF_SEL_CLIENT28_INT = 0x000000b2, 21846 IH_PERF_SEL_CLIENT29_INT = 0x000000b3, 21847 IH_PERF_SEL_CLIENT30_INT = 0x000000b4, 21848 IH_PERF_SEL_CLIENT31_INT = 0x000000b5, 21849 Reserved182 = 0x000000b6, 21850 Reserved183 = 0x000000b7, 21851 Reserved184 = 0x000000b8, 21852 Reserved185 = 0x000000b9, 21853 Reserved186 = 0x000000ba, 21854 Reserved187 = 0x000000bb, 21855 Reserved188 = 0x000000bc, 21856 Reserved189 = 0x000000bd, 21857 Reserved190 = 0x000000be, 21858 Reserved191 = 0x000000bf, 21859 Reserved192 = 0x000000c0, 21860 Reserved193 = 0x000000c1, 21861 Reserved194 = 0x000000c2, 21862 Reserved195 = 0x000000c3, 21863 Reserved196 = 0x000000c4, 21864 Reserved197 = 0x000000c5, 21865 Reserved198 = 0x000000c6, 21866 Reserved199 = 0x000000c7, 21867 Reserved200 = 0x000000c8, 21868 Reserved201 = 0x000000c9, 21869 Reserved202 = 0x000000ca, 21870 Reserved203 = 0x000000cb, 21871 Reserved204 = 0x000000cc, 21872 Reserved205 = 0x000000cd, 21873 Reserved206 = 0x000000ce, 21874 Reserved207 = 0x000000cf, 21875 Reserved208 = 0x000000d0, 21876 Reserved209 = 0x000000d1, 21877 Reserved210 = 0x000000d2, 21878 Reserved211 = 0x000000d3, 21879 Reserved212 = 0x000000d4, 21880 Reserved213 = 0x000000d5, 21881 Reserved214 = 0x000000d6, 21882 Reserved215 = 0x000000d7, 21883 Reserved216 = 0x000000d8, 21884 Reserved217 = 0x000000d9, 21885 Reserved218 = 0x000000da, 21886 Reserved219 = 0x000000db, 21887 IH_PERF_SEL_RB1_FULL_VF0 = 0x000000dc, 21888 IH_PERF_SEL_RB1_FULL_VF1 = 0x000000dd, 21889 IH_PERF_SEL_RB1_FULL_VF2 = 0x000000de, 21890 IH_PERF_SEL_RB1_FULL_VF3 = 0x000000df, 21891 IH_PERF_SEL_RB1_FULL_VF4 = 0x000000e0, 21892 IH_PERF_SEL_RB1_FULL_VF5 = 0x000000e1, 21893 IH_PERF_SEL_RB1_FULL_VF6 = 0x000000e2, 21894 IH_PERF_SEL_RB1_FULL_VF7 = 0x000000e3, 21895 IH_PERF_SEL_RB1_FULL_VF8 = 0x000000e4, 21896 IH_PERF_SEL_RB1_FULL_VF9 = 0x000000e5, 21897 IH_PERF_SEL_RB1_FULL_VF10 = 0x000000e6, 21898 IH_PERF_SEL_RB1_FULL_VF11 = 0x000000e7, 21899 IH_PERF_SEL_RB1_FULL_VF12 = 0x000000e8, 21900 IH_PERF_SEL_RB1_FULL_VF13 = 0x000000e9, 21901 IH_PERF_SEL_RB1_FULL_VF14 = 0x000000ea, 21902 IH_PERF_SEL_RB1_FULL_VF15 = 0x000000eb, 21903 IH_PERF_SEL_RB1_OVERFLOW_VF0 = 0x000000ec, 21904 IH_PERF_SEL_RB1_OVERFLOW_VF1 = 0x000000ed, 21905 IH_PERF_SEL_RB1_OVERFLOW_VF2 = 0x000000ee, 21906 IH_PERF_SEL_RB1_OVERFLOW_VF3 = 0x000000ef, 21907 IH_PERF_SEL_RB1_OVERFLOW_VF4 = 0x000000f0, 21908 IH_PERF_SEL_RB1_OVERFLOW_VF5 = 0x000000f1, 21909 IH_PERF_SEL_RB1_OVERFLOW_VF6 = 0x000000f2, 21910 IH_PERF_SEL_RB1_OVERFLOW_VF7 = 0x000000f3, 21911 IH_PERF_SEL_RB1_OVERFLOW_VF8 = 0x000000f4, 21912 IH_PERF_SEL_RB1_OVERFLOW_VF9 = 0x000000f5, 21913 IH_PERF_SEL_RB1_OVERFLOW_VF10 = 0x000000f6, 21914 IH_PERF_SEL_RB1_OVERFLOW_VF11 = 0x000000f7, 21915 IH_PERF_SEL_RB1_OVERFLOW_VF12 = 0x000000f8, 21916 IH_PERF_SEL_RB1_OVERFLOW_VF13 = 0x000000f9, 21917 IH_PERF_SEL_RB1_OVERFLOW_VF14 = 0x000000fa, 21918 IH_PERF_SEL_RB1_OVERFLOW_VF15 = 0x000000fb, 21919 Reserved252 = 0x000000fc, 21920 Reserved253 = 0x000000fd, 21921 Reserved254 = 0x000000fe, 21922 Reserved255 = 0x000000ff, 21923 Reserved256 = 0x00000100, 21924 Reserved257 = 0x00000101, 21925 Reserved258 = 0x00000102, 21926 Reserved259 = 0x00000103, 21927 Reserved260 = 0x00000104, 21928 Reserved261 = 0x00000105, 21929 Reserved262 = 0x00000106, 21930 Reserved263 = 0x00000107, 21931 Reserved264 = 0x00000108, 21932 Reserved265 = 0x00000109, 21933 Reserved266 = 0x0000010a, 21934 Reserved267 = 0x0000010b, 21935 IH_PERF_SEL_RB1_WPTR_WRAP_VF0 = 0x0000010c, 21936 IH_PERF_SEL_RB1_WPTR_WRAP_VF1 = 0x0000010d, 21937 IH_PERF_SEL_RB1_WPTR_WRAP_VF2 = 0x0000010e, 21938 IH_PERF_SEL_RB1_WPTR_WRAP_VF3 = 0x0000010f, 21939 IH_PERF_SEL_RB1_WPTR_WRAP_VF4 = 0x00000110, 21940 IH_PERF_SEL_RB1_WPTR_WRAP_VF5 = 0x00000111, 21941 IH_PERF_SEL_RB1_WPTR_WRAP_VF6 = 0x00000112, 21942 IH_PERF_SEL_RB1_WPTR_WRAP_VF7 = 0x00000113, 21943 IH_PERF_SEL_RB1_WPTR_WRAP_VF8 = 0x00000114, 21944 IH_PERF_SEL_RB1_WPTR_WRAP_VF9 = 0x00000115, 21945 IH_PERF_SEL_RB1_WPTR_WRAP_VF10 = 0x00000116, 21946 IH_PERF_SEL_RB1_WPTR_WRAP_VF11 = 0x00000117, 21947 IH_PERF_SEL_RB1_WPTR_WRAP_VF12 = 0x00000118, 21948 IH_PERF_SEL_RB1_WPTR_WRAP_VF13 = 0x00000119, 21949 IH_PERF_SEL_RB1_WPTR_WRAP_VF14 = 0x0000011a, 21950 IH_PERF_SEL_RB1_WPTR_WRAP_VF15 = 0x0000011b, 21951 IH_PERF_SEL_RB1_RPTR_WRAP_VF0 = 0x0000011c, 21952 IH_PERF_SEL_RB1_RPTR_WRAP_VF1 = 0x0000011d, 21953 IH_PERF_SEL_RB1_RPTR_WRAP_VF2 = 0x0000011e, 21954 IH_PERF_SEL_RB1_RPTR_WRAP_VF3 = 0x0000011f, 21955 IH_PERF_SEL_RB1_RPTR_WRAP_VF4 = 0x00000120, 21956 IH_PERF_SEL_RB1_RPTR_WRAP_VF5 = 0x00000121, 21957 IH_PERF_SEL_RB1_RPTR_WRAP_VF6 = 0x00000122, 21958 IH_PERF_SEL_RB1_RPTR_WRAP_VF7 = 0x00000123, 21959 IH_PERF_SEL_RB1_RPTR_WRAP_VF8 = 0x00000124, 21960 IH_PERF_SEL_RB1_RPTR_WRAP_VF9 = 0x00000125, 21961 IH_PERF_SEL_RB1_RPTR_WRAP_VF10 = 0x00000126, 21962 IH_PERF_SEL_RB1_RPTR_WRAP_VF11 = 0x00000127, 21963 IH_PERF_SEL_RB1_RPTR_WRAP_VF12 = 0x00000128, 21964 IH_PERF_SEL_RB1_RPTR_WRAP_VF13 = 0x00000129, 21965 IH_PERF_SEL_RB1_RPTR_WRAP_VF14 = 0x0000012a, 21966 IH_PERF_SEL_RB1_RPTR_WRAP_VF15 = 0x0000012b, 21967 Reserved300 = 0x0000012c, 21968 Reserved301 = 0x0000012d, 21969 Reserved302 = 0x0000012e, 21970 Reserved303 = 0x0000012f, 21971 Reserved304 = 0x00000130, 21972 Reserved305 = 0x00000131, 21973 Reserved306 = 0x00000132, 21974 Reserved307 = 0x00000133, 21975 Reserved308 = 0x00000134, 21976 Reserved309 = 0x00000135, 21977 Reserved310 = 0x00000136, 21978 Reserved311 = 0x00000137, 21979 Reserved312 = 0x00000138, 21980 Reserved313 = 0x00000139, 21981 Reserved314 = 0x0000013a, 21982 Reserved315 = 0x0000013b, 21983 Reserved316 = 0x0000013c, 21984 Reserved317 = 0x0000013d, 21985 Reserved318 = 0x0000013e, 21986 Reserved319 = 0x0000013f, 21987 Reserved320 = 0x00000140, 21988 Reserved321 = 0x00000141, 21989 Reserved322 = 0x00000142, 21990 Reserved323 = 0x00000143, 21991 Reserved324 = 0x00000144, 21992 Reserved325 = 0x00000145, 21993 Reserved326 = 0x00000146, 21994 Reserved327 = 0x00000147, 21995 Reserved328 = 0x00000148, 21996 Reserved329 = 0x00000149, 21997 Reserved330 = 0x0000014a, 21998 Reserved331 = 0x0000014b, 21999 IH_PERF_SEL_RB2_FULL_VF0 = 0x0000014c, 22000 IH_PERF_SEL_RB2_FULL_VF1 = 0x0000014d, 22001 IH_PERF_SEL_RB2_FULL_VF2 = 0x0000014e, 22002 IH_PERF_SEL_RB2_FULL_VF3 = 0x0000014f, 22003 IH_PERF_SEL_RB2_FULL_VF4 = 0x00000150, 22004 IH_PERF_SEL_RB2_FULL_VF5 = 0x00000151, 22005 IH_PERF_SEL_RB2_FULL_VF6 = 0x00000152, 22006 IH_PERF_SEL_RB2_FULL_VF7 = 0x00000153, 22007 IH_PERF_SEL_RB2_FULL_VF8 = 0x00000154, 22008 IH_PERF_SEL_RB2_FULL_VF9 = 0x00000155, 22009 IH_PERF_SEL_RB2_FULL_VF10 = 0x00000156, 22010 IH_PERF_SEL_RB2_FULL_VF11 = 0x00000157, 22011 IH_PERF_SEL_RB2_FULL_VF12 = 0x00000158, 22012 IH_PERF_SEL_RB2_FULL_VF13 = 0x00000159, 22013 IH_PERF_SEL_RB2_FULL_VF14 = 0x0000015a, 22014 IH_PERF_SEL_RB2_FULL_VF15 = 0x0000015b, 22015 IH_PERF_SEL_RB2_OVERFLOW_VF0 = 0x0000015c, 22016 IH_PERF_SEL_RB2_OVERFLOW_VF1 = 0x0000015d, 22017 IH_PERF_SEL_RB2_OVERFLOW_VF2 = 0x0000015e, 22018 IH_PERF_SEL_RB2_OVERFLOW_VF3 = 0x0000015f, 22019 IH_PERF_SEL_RB2_OVERFLOW_VF4 = 0x00000160, 22020 IH_PERF_SEL_RB2_OVERFLOW_VF5 = 0x00000161, 22021 IH_PERF_SEL_RB2_OVERFLOW_VF6 = 0x00000162, 22022 IH_PERF_SEL_RB2_OVERFLOW_VF7 = 0x00000163, 22023 IH_PERF_SEL_RB2_OVERFLOW_VF8 = 0x00000164, 22024 IH_PERF_SEL_RB2_OVERFLOW_VF9 = 0x00000165, 22025 IH_PERF_SEL_RB2_OVERFLOW_VF10 = 0x00000166, 22026 IH_PERF_SEL_RB2_OVERFLOW_VF11 = 0x00000167, 22027 IH_PERF_SEL_RB2_OVERFLOW_VF12 = 0x00000168, 22028 IH_PERF_SEL_RB2_OVERFLOW_VF13 = 0x00000169, 22029 IH_PERF_SEL_RB2_OVERFLOW_VF14 = 0x0000016a, 22030 IH_PERF_SEL_RB2_OVERFLOW_VF15 = 0x0000016b, 22031 Reserved364 = 0x0000016c, 22032 Reserved365 = 0x0000016d, 22033 Reserved366 = 0x0000016e, 22034 Reserved367 = 0x0000016f, 22035 Reserved368 = 0x00000170, 22036 Reserved369 = 0x00000171, 22037 Reserved370 = 0x00000172, 22038 Reserved371 = 0x00000173, 22039 Reserved372 = 0x00000174, 22040 Reserved373 = 0x00000175, 22041 Reserved374 = 0x00000176, 22042 Reserved375 = 0x00000177, 22043 Reserved376 = 0x00000178, 22044 Reserved377 = 0x00000179, 22045 Reserved378 = 0x0000017a, 22046 Reserved379 = 0x0000017b, 22047 IH_PERF_SEL_RB2_WPTR_WRAP_VF0 = 0x0000017c, 22048 IH_PERF_SEL_RB2_WPTR_WRAP_VF1 = 0x0000017d, 22049 IH_PERF_SEL_RB2_WPTR_WRAP_VF2 = 0x0000017e, 22050 IH_PERF_SEL_RB2_WPTR_WRAP_VF3 = 0x0000017f, 22051 IH_PERF_SEL_RB2_WPTR_WRAP_VF4 = 0x00000180, 22052 IH_PERF_SEL_RB2_WPTR_WRAP_VF5 = 0x00000181, 22053 IH_PERF_SEL_RB2_WPTR_WRAP_VF6 = 0x00000182, 22054 IH_PERF_SEL_RB2_WPTR_WRAP_VF7 = 0x00000183, 22055 IH_PERF_SEL_RB2_WPTR_WRAP_VF8 = 0x00000184, 22056 IH_PERF_SEL_RB2_WPTR_WRAP_VF9 = 0x00000185, 22057 IH_PERF_SEL_RB2_WPTR_WRAP_VF10 = 0x00000186, 22058 IH_PERF_SEL_RB2_WPTR_WRAP_VF11 = 0x00000187, 22059 IH_PERF_SEL_RB2_WPTR_WRAP_VF12 = 0x00000188, 22060 IH_PERF_SEL_RB2_WPTR_WRAP_VF13 = 0x00000189, 22061 IH_PERF_SEL_RB2_WPTR_WRAP_VF14 = 0x0000018a, 22062 IH_PERF_SEL_RB2_WPTR_WRAP_VF15 = 0x0000018b, 22063 IH_PERF_SEL_RB2_RPTR_WRAP_VF0 = 0x0000018c, 22064 IH_PERF_SEL_RB2_RPTR_WRAP_VF1 = 0x0000018d, 22065 IH_PERF_SEL_RB2_RPTR_WRAP_VF2 = 0x0000018e, 22066 IH_PERF_SEL_RB2_RPTR_WRAP_VF3 = 0x0000018f, 22067 IH_PERF_SEL_RB2_RPTR_WRAP_VF4 = 0x00000190, 22068 IH_PERF_SEL_RB2_RPTR_WRAP_VF5 = 0x00000191, 22069 IH_PERF_SEL_RB2_RPTR_WRAP_VF6 = 0x00000192, 22070 IH_PERF_SEL_RB2_RPTR_WRAP_VF7 = 0x00000193, 22071 IH_PERF_SEL_RB2_RPTR_WRAP_VF8 = 0x00000194, 22072 IH_PERF_SEL_RB2_RPTR_WRAP_VF9 = 0x00000195, 22073 IH_PERF_SEL_RB2_RPTR_WRAP_VF10 = 0x00000196, 22074 IH_PERF_SEL_RB2_RPTR_WRAP_VF11 = 0x00000197, 22075 IH_PERF_SEL_RB2_RPTR_WRAP_VF12 = 0x00000198, 22076 IH_PERF_SEL_RB2_RPTR_WRAP_VF13 = 0x00000199, 22077 IH_PERF_SEL_RB2_RPTR_WRAP_VF14 = 0x0000019a, 22078 IH_PERF_SEL_RB2_RPTR_WRAP_VF15 = 0x0000019b, 22079 Reserved412 = 0x0000019c, 22080 Reserved413 = 0x0000019d, 22081 Reserved414 = 0x0000019e, 22082 Reserved415 = 0x0000019f, 22083 Reserved416 = 0x000001a0, 22084 Reserved417 = 0x000001a1, 22085 Reserved418 = 0x000001a2, 22086 Reserved419 = 0x000001a3, 22087 Reserved420 = 0x000001a4, 22088 Reserved421 = 0x000001a5, 22089 Reserved422 = 0x000001a6, 22090 Reserved423 = 0x000001a7, 22091 Reserved424 = 0x000001a8, 22092 Reserved425 = 0x000001a9, 22093 Reserved426 = 0x000001aa, 22094 Reserved427 = 0x000001ab, 22095 Reserved428 = 0x000001ac, 22096 Reserved429 = 0x000001ad, 22097 Reserved430 = 0x000001ae, 22098 Reserved431 = 0x000001af, 22099 Reserved432 = 0x000001b0, 22100 Reserved433 = 0x000001b1, 22101 Reserved434 = 0x000001b2, 22102 Reserved435 = 0x000001b3, 22103 Reserved436 = 0x000001b4, 22104 Reserved437 = 0x000001b5, 22105 Reserved438 = 0x000001b6, 22106 Reserved439 = 0x000001b7, 22107 Reserved440 = 0x000001b8, 22108 Reserved441 = 0x000001b9, 22109 Reserved442 = 0x000001ba, 22110 Reserved443 = 0x000001bb, 22111 Reserved444 = 0x000001bc, 22112 Reserved445 = 0x000001bd, 22113 Reserved446 = 0x000001be, 22114 Reserved447 = 0x000001bf, 22115 Reserved448 = 0x000001c0, 22116 Reserved449 = 0x000001c1, 22117 Reserved450 = 0x000001c2, 22118 Reserved451 = 0x000001c3, 22119 Reserved452 = 0x000001c4, 22120 Reserved453 = 0x000001c5, 22121 Reserved454 = 0x000001c6, 22122 Reserved455 = 0x000001c7, 22123 Reserved456 = 0x000001c8, 22124 Reserved457 = 0x000001c9, 22125 Reserved458 = 0x000001ca, 22126 Reserved459 = 0x000001cb, 22127 Reserved460 = 0x000001cc, 22128 Reserved461 = 0x000001cd, 22129 Reserved462 = 0x000001ce, 22130 Reserved463 = 0x000001cf, 22131 Reserved464 = 0x000001d0, 22132 Reserved465 = 0x000001d1, 22133 Reserved466 = 0x000001d2, 22134 Reserved467 = 0x000001d3, 22135 Reserved468 = 0x000001d4, 22136 Reserved469 = 0x000001d5, 22137 Reserved470 = 0x000001d6, 22138 Reserved471 = 0x000001d7, 22139 Reserved472 = 0x000001d8, 22140 Reserved473 = 0x000001d9, 22141 Reserved474 = 0x000001da, 22142 Reserved475 = 0x000001db, 22143 Reserved476 = 0x000001dc, 22144 Reserved477 = 0x000001dd, 22145 Reserved478 = 0x000001de, 22146 Reserved479 = 0x000001df, 22147 Reserved480 = 0x000001e0, 22148 Reserved481 = 0x000001e1, 22149 Reserved482 = 0x000001e2, 22150 Reserved483 = 0x000001e3, 22151 Reserved484 = 0x000001e4, 22152 Reserved485 = 0x000001e5, 22153 Reserved486 = 0x000001e6, 22154 Reserved487 = 0x000001e7, 22155 Reserved488 = 0x000001e8, 22156 Reserved489 = 0x000001e9, 22157 Reserved490 = 0x000001ea, 22158 Reserved491 = 0x000001eb, 22159 Reserved492 = 0x000001ec, 22160 Reserved493 = 0x000001ed, 22161 Reserved494 = 0x000001ee, 22162 Reserved495 = 0x000001ef, 22163 Reserved496 = 0x000001f0, 22164 Reserved497 = 0x000001f1, 22165 Reserved498 = 0x000001f2, 22166 Reserved499 = 0x000001f3, 22167 Reserved500 = 0x000001f4, 22168 Reserved501 = 0x000001f5, 22169 Reserved502 = 0x000001f6, 22170 Reserved503 = 0x000001f7, 22171 Reserved504 = 0x000001f8, 22172 Reserved505 = 0x000001f9, 22173 Reserved506 = 0x000001fa, 22174 Reserved507 = 0x000001fb, 22175 Reserved508 = 0x000001fc, 22176 Reserved509 = 0x000001fd, 22177 Reserved510 = 0x000001fe, 22178 Reserved511 = 0x000001ff, 22179 } IH_PERF_SEL; 22180 22181 /******************************************************* 22182 * SEM Enums 22183 *******************************************************/ 22184 22185 /* 22186 * SEM_PERF_SEL enum 22187 */ 22188 22189 typedef enum SEM_PERF_SEL { 22190 SEM_PERF_SEL_CYCLE = 0x00000000, 22191 SEM_PERF_SEL_IDLE = 0x00000001, 22192 SEM_PERF_SEL_SDMA0_REQ_SIGNAL = 0x00000002, 22193 SEM_PERF_SEL_SDMA1_REQ_SIGNAL = 0x00000003, 22194 SEM_PERF_SEL_UVD_REQ_SIGNAL = 0x00000004, 22195 SEM_PERF_SEL_VCE0_REQ_SIGNAL = 0x00000005, 22196 SEM_PERF_SEL_ACP_REQ_SIGNAL = 0x00000006, 22197 SEM_PERF_SEL_ISP_REQ_SIGNAL = 0x00000007, 22198 SEM_PERF_SEL_VCE1_REQ_SIGNAL = 0x00000008, 22199 SEM_PERF_SEL_VP8_REQ_SIGNAL = 0x00000009, 22200 SEM_PERF_SEL_CPG_E0_REQ_SIGNAL = 0x0000000a, 22201 SEM_PERF_SEL_CPG_E1_REQ_SIGNAL = 0x0000000b, 22202 SEM_PERF_SEL_CPC1_IMME_E0_REQ_SIGNAL = 0x0000000c, 22203 SEM_PERF_SEL_CPC1_IMME_E1_REQ_SIGNAL = 0x0000000d, 22204 SEM_PERF_SEL_CPC1_IMME_E2_REQ_SIGNAL = 0x0000000e, 22205 SEM_PERF_SEL_CPC1_IMME_E3_REQ_SIGNAL = 0x0000000f, 22206 SEM_PERF_SEL_CPC2_IMME_E0_REQ_SIGNAL = 0x00000010, 22207 SEM_PERF_SEL_CPC2_IMME_E1_REQ_SIGNAL = 0x00000011, 22208 SEM_PERF_SEL_CPC2_IMME_E2_REQ_SIGNAL = 0x00000012, 22209 SEM_PERF_SEL_CPC2_IMME_E3_REQ_SIGNAL = 0x00000013, 22210 SEM_PERF_SEL_SDMA0_REQ_WAIT = 0x00000014, 22211 SEM_PERF_SEL_SDMA1_REQ_WAIT = 0x00000015, 22212 SEM_PERF_SEL_UVD_REQ_WAIT = 0x00000016, 22213 SEM_PERF_SEL_VCE0_REQ_WAIT = 0x00000017, 22214 SEM_PERF_SEL_ACP_REQ_WAIT = 0x00000018, 22215 SEM_PERF_SEL_ISP_REQ_WAIT = 0x00000019, 22216 SEM_PERF_SEL_VCE1_REQ_WAIT = 0x0000001a, 22217 SEM_PERF_SEL_VP8_REQ_WAIT = 0x0000001b, 22218 SEM_PERF_SEL_CPG_E0_REQ_WAIT = 0x0000001c, 22219 SEM_PERF_SEL_CPG_E1_REQ_WAIT = 0x0000001d, 22220 SEM_PERF_SEL_CPC1_IMME_E0_REQ_WAIT = 0x0000001e, 22221 SEM_PERF_SEL_CPC1_IMME_E1_REQ_WAIT = 0x0000001f, 22222 SEM_PERF_SEL_CPC1_IMME_E2_REQ_WAIT = 0x00000020, 22223 SEM_PERF_SEL_CPC1_IMME_E3_REQ_WAIT = 0x00000021, 22224 SEM_PERF_SEL_CPC2_IMME_E0_REQ_WAIT = 0x00000022, 22225 SEM_PERF_SEL_CPC2_IMME_E1_REQ_WAIT = 0x00000023, 22226 SEM_PERF_SEL_CPC2_IMME_E2_REQ_WAIT = 0x00000024, 22227 SEM_PERF_SEL_CPC2_IMME_E3_REQ_WAIT = 0x00000025, 22228 SEM_PERF_SEL_CPC1_OFFL_E0_REQ_WAIT = 0x00000026, 22229 SEM_PERF_SEL_CPC1_OFFL_E1_REQ_WAIT = 0x00000027, 22230 SEM_PERF_SEL_CPC1_OFFL_E2_REQ_WAIT = 0x00000028, 22231 SEM_PERF_SEL_CPC1_OFFL_E3_REQ_WAIT = 0x00000029, 22232 SEM_PERF_SEL_CPC1_OFFL_E4_REQ_WAIT = 0x0000002a, 22233 SEM_PERF_SEL_CPC1_OFFL_E5_REQ_WAIT = 0x0000002b, 22234 SEM_PERF_SEL_CPC1_OFFL_E6_REQ_WAIT = 0x0000002c, 22235 SEM_PERF_SEL_CPC1_OFFL_E7_REQ_WAIT = 0x0000002d, 22236 SEM_PERF_SEL_CPC1_OFFL_E8_REQ_WAIT = 0x0000002e, 22237 SEM_PERF_SEL_CPC1_OFFL_E9_REQ_WAIT = 0x0000002f, 22238 SEM_PERF_SEL_CPC1_OFFL_E10_REQ_WAIT = 0x00000030, 22239 SEM_PERF_SEL_CPC1_OFFL_E11_REQ_WAIT = 0x00000031, 22240 SEM_PERF_SEL_CPC1_OFFL_E12_REQ_WAIT = 0x00000032, 22241 SEM_PERF_SEL_CPC1_OFFL_E13_REQ_WAIT = 0x00000033, 22242 SEM_PERF_SEL_CPC1_OFFL_E14_REQ_WAIT = 0x00000034, 22243 SEM_PERF_SEL_CPC1_OFFL_E15_REQ_WAIT = 0x00000035, 22244 SEM_PERF_SEL_CPC1_OFFL_E16_REQ_WAIT = 0x00000036, 22245 SEM_PERF_SEL_CPC1_OFFL_E17_REQ_WAIT = 0x00000037, 22246 SEM_PERF_SEL_CPC1_OFFL_E18_REQ_WAIT = 0x00000038, 22247 SEM_PERF_SEL_CPC1_OFFL_E19_REQ_WAIT = 0x00000039, 22248 SEM_PERF_SEL_CPC1_OFFL_E20_REQ_WAIT = 0x0000003a, 22249 SEM_PERF_SEL_CPC1_OFFL_E21_REQ_WAIT = 0x0000003b, 22250 SEM_PERF_SEL_CPC1_OFFL_E22_REQ_WAIT = 0x0000003c, 22251 SEM_PERF_SEL_CPC1_OFFL_E23_REQ_WAIT = 0x0000003d, 22252 SEM_PERF_SEL_CPC1_OFFL_E24_REQ_WAIT = 0x0000003e, 22253 SEM_PERF_SEL_CPC1_OFFL_E25_REQ_WAIT = 0x0000003f, 22254 SEM_PERF_SEL_CPC1_OFFL_E26_REQ_WAIT = 0x00000040, 22255 SEM_PERF_SEL_CPC1_OFFL_E27_REQ_WAIT = 0x00000041, 22256 SEM_PERF_SEL_CPC1_OFFL_E28_REQ_WAIT = 0x00000042, 22257 SEM_PERF_SEL_CPC1_OFFL_E29_REQ_WAIT = 0x00000043, 22258 SEM_PERF_SEL_CPC1_OFFL_E30_REQ_WAIT = 0x00000044, 22259 SEM_PERF_SEL_CPC1_OFFL_E31_REQ_WAIT = 0x00000045, 22260 SEM_PERF_SEL_CPC2_OFFL_E0_REQ_WAIT = 0x00000046, 22261 SEM_PERF_SEL_CPC2_OFFL_E1_REQ_WAIT = 0x00000047, 22262 SEM_PERF_SEL_CPC2_OFFL_E2_REQ_WAIT = 0x00000048, 22263 SEM_PERF_SEL_CPC2_OFFL_E3_REQ_WAIT = 0x00000049, 22264 SEM_PERF_SEL_CPC2_OFFL_E4_REQ_WAIT = 0x0000004a, 22265 SEM_PERF_SEL_CPC2_OFFL_E5_REQ_WAIT = 0x0000004b, 22266 SEM_PERF_SEL_CPC2_OFFL_E6_REQ_WAIT = 0x0000004c, 22267 SEM_PERF_SEL_CPC2_OFFL_E7_REQ_WAIT = 0x0000004d, 22268 SEM_PERF_SEL_CPC2_OFFL_E8_REQ_WAIT = 0x0000004e, 22269 SEM_PERF_SEL_CPC2_OFFL_E9_REQ_WAIT = 0x0000004f, 22270 SEM_PERF_SEL_CPC2_OFFL_E10_REQ_WAIT = 0x00000050, 22271 SEM_PERF_SEL_CPC2_OFFL_E11_REQ_WAIT = 0x00000051, 22272 SEM_PERF_SEL_CPC2_OFFL_E12_REQ_WAIT = 0x00000052, 22273 SEM_PERF_SEL_CPC2_OFFL_E13_REQ_WAIT = 0x00000053, 22274 SEM_PERF_SEL_CPC2_OFFL_E14_REQ_WAIT = 0x00000054, 22275 SEM_PERF_SEL_CPC2_OFFL_E15_REQ_WAIT = 0x00000055, 22276 SEM_PERF_SEL_CPC2_OFFL_E16_REQ_WAIT = 0x00000056, 22277 SEM_PERF_SEL_CPC2_OFFL_E17_REQ_WAIT = 0x00000057, 22278 SEM_PERF_SEL_CPC2_OFFL_E18_REQ_WAIT = 0x00000058, 22279 SEM_PERF_SEL_CPC2_OFFL_E19_REQ_WAIT = 0x00000059, 22280 SEM_PERF_SEL_CPC2_OFFL_E20_REQ_WAIT = 0x0000005a, 22281 SEM_PERF_SEL_CPC2_OFFL_E21_REQ_WAIT = 0x0000005b, 22282 SEM_PERF_SEL_CPC2_OFFL_E22_REQ_WAIT = 0x0000005c, 22283 SEM_PERF_SEL_CPC2_OFFL_E23_REQ_WAIT = 0x0000005d, 22284 SEM_PERF_SEL_CPC2_OFFL_E24_REQ_WAIT = 0x0000005e, 22285 SEM_PERF_SEL_CPC2_OFFL_E25_REQ_WAIT = 0x0000005f, 22286 SEM_PERF_SEL_CPC2_OFFL_E26_REQ_WAIT = 0x00000060, 22287 SEM_PERF_SEL_CPC2_OFFL_E27_REQ_WAIT = 0x00000061, 22288 SEM_PERF_SEL_CPC2_OFFL_E28_REQ_WAIT = 0x00000062, 22289 SEM_PERF_SEL_CPC2_OFFL_E29_REQ_WAIT = 0x00000063, 22290 SEM_PERF_SEL_CPC2_OFFL_E30_REQ_WAIT = 0x00000064, 22291 SEM_PERF_SEL_CPC2_OFFL_E31_REQ_WAIT = 0x00000065, 22292 SEM_PERF_SEL_CPC1_OFFL_E0_POLL_WAIT = 0x00000066, 22293 SEM_PERF_SEL_CPC1_OFFL_E1_POLL_WAIT = 0x00000067, 22294 SEM_PERF_SEL_CPC1_OFFL_E2_POLL_WAIT = 0x00000068, 22295 SEM_PERF_SEL_CPC1_OFFL_E3_POLL_WAIT = 0x00000069, 22296 SEM_PERF_SEL_CPC1_OFFL_E4_POLL_WAIT = 0x0000006a, 22297 SEM_PERF_SEL_CPC1_OFFL_E5_POLL_WAIT = 0x0000006b, 22298 SEM_PERF_SEL_CPC1_OFFL_E6_POLL_WAIT = 0x0000006c, 22299 SEM_PERF_SEL_CPC1_OFFL_E7_POLL_WAIT = 0x0000006d, 22300 SEM_PERF_SEL_CPC1_OFFL_E8_POLL_WAIT = 0x0000006e, 22301 SEM_PERF_SEL_CPC1_OFFL_E9_POLL_WAIT = 0x0000006f, 22302 SEM_PERF_SEL_CPC1_OFFL_E10_POLL_WAIT = 0x00000070, 22303 SEM_PERF_SEL_CPC1_OFFL_E11_POLL_WAIT = 0x00000071, 22304 SEM_PERF_SEL_CPC1_OFFL_E12_POLL_WAIT = 0x00000072, 22305 SEM_PERF_SEL_CPC1_OFFL_E13_POLL_WAIT = 0x00000073, 22306 SEM_PERF_SEL_CPC1_OFFL_E14_POLL_WAIT = 0x00000074, 22307 SEM_PERF_SEL_CPC1_OFFL_E15_POLL_WAIT = 0x00000075, 22308 SEM_PERF_SEL_CPC1_OFFL_E16_POLL_WAIT = 0x00000076, 22309 SEM_PERF_SEL_CPC1_OFFL_E17_POLL_WAIT = 0x00000077, 22310 SEM_PERF_SEL_CPC1_OFFL_E18_POLL_WAIT = 0x00000078, 22311 SEM_PERF_SEL_CPC1_OFFL_E19_POLL_WAIT = 0x00000079, 22312 SEM_PERF_SEL_CPC1_OFFL_E20_POLL_WAIT = 0x0000007a, 22313 SEM_PERF_SEL_CPC1_OFFL_E21_POLL_WAIT = 0x0000007b, 22314 SEM_PERF_SEL_CPC1_OFFL_E22_POLL_WAIT = 0x0000007c, 22315 SEM_PERF_SEL_CPC1_OFFL_E23_POLL_WAIT = 0x0000007d, 22316 SEM_PERF_SEL_CPC1_OFFL_E24_POLL_WAIT = 0x0000007e, 22317 SEM_PERF_SEL_CPC1_OFFL_E25_POLL_WAIT = 0x0000007f, 22318 SEM_PERF_SEL_CPC1_OFFL_E26_POLL_WAIT = 0x00000080, 22319 SEM_PERF_SEL_CPC1_OFFL_E27_POLL_WAIT = 0x00000081, 22320 SEM_PERF_SEL_CPC1_OFFL_E28_POLL_WAIT = 0x00000082, 22321 SEM_PERF_SEL_CPC1_OFFL_E29_POLL_WAIT = 0x00000083, 22322 SEM_PERF_SEL_CPC1_OFFL_E30_POLL_WAIT = 0x00000084, 22323 SEM_PERF_SEL_CPC1_OFFL_E31_POLL_WAIT = 0x00000085, 22324 SEM_PERF_SEL_CPC2_OFFL_E0_POLL_WAIT = 0x00000086, 22325 SEM_PERF_SEL_CPC2_OFFL_E1_POLL_WAIT = 0x00000087, 22326 SEM_PERF_SEL_CPC2_OFFL_E2_POLL_WAIT = 0x00000088, 22327 SEM_PERF_SEL_CPC2_OFFL_E3_POLL_WAIT = 0x00000089, 22328 SEM_PERF_SEL_CPC2_OFFL_E4_POLL_WAIT = 0x0000008a, 22329 SEM_PERF_SEL_CPC2_OFFL_E5_POLL_WAIT = 0x0000008b, 22330 SEM_PERF_SEL_CPC2_OFFL_E6_POLL_WAIT = 0x0000008c, 22331 SEM_PERF_SEL_CPC2_OFFL_E7_POLL_WAIT = 0x0000008d, 22332 SEM_PERF_SEL_CPC2_OFFL_E8_POLL_WAIT = 0x0000008e, 22333 SEM_PERF_SEL_CPC2_OFFL_E9_POLL_WAIT = 0x0000008f, 22334 SEM_PERF_SEL_CPC2_OFFL_E10_POLL_WAIT = 0x00000090, 22335 SEM_PERF_SEL_CPC2_OFFL_E11_POLL_WAIT = 0x00000091, 22336 SEM_PERF_SEL_CPC2_OFFL_E12_POLL_WAIT = 0x00000092, 22337 SEM_PERF_SEL_CPC2_OFFL_E13_POLL_WAIT = 0x00000093, 22338 SEM_PERF_SEL_CPC2_OFFL_E14_POLL_WAIT = 0x00000094, 22339 SEM_PERF_SEL_CPC2_OFFL_E15_POLL_WAIT = 0x00000095, 22340 SEM_PERF_SEL_CPC2_OFFL_E16_POLL_WAIT = 0x00000096, 22341 SEM_PERF_SEL_CPC2_OFFL_E17_POLL_WAIT = 0x00000097, 22342 SEM_PERF_SEL_CPC2_OFFL_E18_POLL_WAIT = 0x00000098, 22343 SEM_PERF_SEL_CPC2_OFFL_E19_POLL_WAIT = 0x00000099, 22344 SEM_PERF_SEL_CPC2_OFFL_E20_POLL_WAIT = 0x0000009a, 22345 SEM_PERF_SEL_CPC2_OFFL_E21_POLL_WAIT = 0x0000009b, 22346 SEM_PERF_SEL_CPC2_OFFL_E22_POLL_WAIT = 0x0000009c, 22347 SEM_PERF_SEL_CPC2_OFFL_E23_POLL_WAIT = 0x0000009d, 22348 SEM_PERF_SEL_CPC2_OFFL_E24_POLL_WAIT = 0x0000009e, 22349 SEM_PERF_SEL_CPC2_OFFL_E25_POLL_WAIT = 0x0000009f, 22350 SEM_PERF_SEL_CPC2_OFFL_E26_POLL_WAIT = 0x000000a0, 22351 SEM_PERF_SEL_CPC2_OFFL_E27_POLL_WAIT = 0x000000a1, 22352 SEM_PERF_SEL_CPC2_OFFL_E28_POLL_WAIT = 0x000000a2, 22353 SEM_PERF_SEL_CPC2_OFFL_E29_POLL_WAIT = 0x000000a3, 22354 SEM_PERF_SEL_CPC2_OFFL_E30_POLL_WAIT = 0x000000a4, 22355 SEM_PERF_SEL_CPC2_OFFL_E31_POLL_WAIT = 0x000000a5, 22356 SEM_PERF_SEL_MC_RD_REQ = 0x000000a6, 22357 SEM_PERF_SEL_MC_RD_RET = 0x000000a7, 22358 SEM_PERF_SEL_MC_WR_REQ = 0x000000a8, 22359 SEM_PERF_SEL_MC_WR_RET = 0x000000a9, 22360 SEM_PERF_SEL_ATC_REQ = 0x000000aa, 22361 SEM_PERF_SEL_ATC_RET = 0x000000ab, 22362 SEM_PERF_SEL_ATC_XNACK = 0x000000ac, 22363 SEM_PERF_SEL_ATC_INVALIDATION = 0x000000ad, 22364 } SEM_PERF_SEL; 22365 22366 /******************************************************* 22367 * SDMA Enums 22368 *******************************************************/ 22369 22370 /* 22371 * SDMA_PERF_SEL enum 22372 */ 22373 22374 typedef enum SDMA_PERF_SEL { 22375 SDMA_PERF_SEL_CYCLE = 0x00000000, 22376 SDMA_PERF_SEL_IDLE = 0x00000001, 22377 SDMA_PERF_SEL_REG_IDLE = 0x00000002, 22378 SDMA_PERF_SEL_RB_EMPTY = 0x00000003, 22379 SDMA_PERF_SEL_RB_FULL = 0x00000004, 22380 SDMA_PERF_SEL_RB_WPTR_WRAP = 0x00000005, 22381 SDMA_PERF_SEL_RB_RPTR_WRAP = 0x00000006, 22382 SDMA_PERF_SEL_RB_WPTR_POLL_READ = 0x00000007, 22383 SDMA_PERF_SEL_RB_RPTR_WB = 0x00000008, 22384 SDMA_PERF_SEL_RB_CMD_IDLE = 0x00000009, 22385 SDMA_PERF_SEL_RB_CMD_FULL = 0x0000000a, 22386 SDMA_PERF_SEL_IB_CMD_IDLE = 0x0000000b, 22387 SDMA_PERF_SEL_IB_CMD_FULL = 0x0000000c, 22388 SDMA_PERF_SEL_EX_IDLE = 0x0000000d, 22389 SDMA_PERF_SEL_SRBM_REG_SEND = 0x0000000e, 22390 SDMA_PERF_SEL_EX_IDLE_POLL_TIMER_EXPIRE = 0x0000000f, 22391 SDMA_PERF_SEL_MC_WR_IDLE = 0x00000010, 22392 SDMA_PERF_SEL_MC_WR_COUNT = 0x00000011, 22393 SDMA_PERF_SEL_MC_RD_IDLE = 0x00000012, 22394 SDMA_PERF_SEL_MC_RD_COUNT = 0x00000013, 22395 SDMA_PERF_SEL_MC_RD_RET_STALL = 0x00000014, 22396 SDMA_PERF_SEL_MC_RD_NO_POLL_IDLE = 0x00000015, 22397 SDMA_PERF_SEL_SEM_IDLE = 0x00000018, 22398 SDMA_PERF_SEL_SEM_REQ_STALL = 0x00000019, 22399 SDMA_PERF_SEL_SEM_REQ_COUNT = 0x0000001a, 22400 SDMA_PERF_SEL_SEM_RESP_INCOMPLETE = 0x0000001b, 22401 SDMA_PERF_SEL_SEM_RESP_FAIL = 0x0000001c, 22402 SDMA_PERF_SEL_SEM_RESP_PASS = 0x0000001d, 22403 SDMA_PERF_SEL_INT_IDLE = 0x0000001e, 22404 SDMA_PERF_SEL_INT_REQ_STALL = 0x0000001f, 22405 SDMA_PERF_SEL_INT_REQ_COUNT = 0x00000020, 22406 SDMA_PERF_SEL_INT_RESP_ACCEPTED = 0x00000021, 22407 SDMA_PERF_SEL_INT_RESP_RETRY = 0x00000022, 22408 SDMA_PERF_SEL_NUM_PACKET = 0x00000023, 22409 SDMA_PERF_SEL_CE_WREQ_IDLE = 0x00000025, 22410 SDMA_PERF_SEL_CE_WR_IDLE = 0x00000026, 22411 SDMA_PERF_SEL_CE_SPLIT_IDLE = 0x00000027, 22412 SDMA_PERF_SEL_CE_RREQ_IDLE = 0x00000028, 22413 SDMA_PERF_SEL_CE_OUT_IDLE = 0x00000029, 22414 SDMA_PERF_SEL_CE_IN_IDLE = 0x0000002a, 22415 SDMA_PERF_SEL_CE_DST_IDLE = 0x0000002b, 22416 SDMA_PERF_SEL_CE_AFIFO_FULL = 0x0000002e, 22417 SDMA_PERF_SEL_CE_INFO_FULL = 0x00000031, 22418 SDMA_PERF_SEL_CE_INFO1_FULL = 0x00000032, 22419 SDMA_PERF_SEL_CE_RD_STALL = 0x00000033, 22420 SDMA_PERF_SEL_CE_WR_STALL = 0x00000034, 22421 SDMA_PERF_SEL_GFX_SELECT = 0x00000035, 22422 SDMA_PERF_SEL_RLC0_SELECT = 0x00000036, 22423 SDMA_PERF_SEL_RLC1_SELECT = 0x00000037, 22424 SDMA_PERF_SEL_PAGE_SELECT = 0x00000038, 22425 SDMA_PERF_SEL_CTX_CHANGE = 0x00000039, 22426 SDMA_PERF_SEL_CTX_CHANGE_EXPIRED = 0x0000003a, 22427 SDMA_PERF_SEL_CTX_CHANGE_EXCEPTION = 0x0000003b, 22428 SDMA_PERF_SEL_DOORBELL = 0x0000003c, 22429 SDMA_PERF_SEL_RD_BA_RTR = 0x0000003d, 22430 SDMA_PERF_SEL_WR_BA_RTR = 0x0000003e, 22431 SDMA_PERF_SEL_F32_L1_WR_VLD = 0x0000003f, 22432 SDMA_PERF_SEL_CE_L1_WR_VLD = 0x00000040, 22433 SDMA_PERF_SEL_CE_L1_STALL = 0x00000041, 22434 SDMA_PERF_SEL_SDMA_INVACK_NFLUSH = 0x00000042, 22435 SDMA_PERF_SEL_SDMA_INVACK_FLUSH = 0x00000043, 22436 SDMA_PERF_SEL_ATCL2_INVREQ_NFLUSH = 0x00000044, 22437 SDMA_PERF_SEL_ATCL2_INVREQ_FLUSH = 0x00000045, 22438 SDMA_PERF_SEL_ATCL2_RET_XNACK = 0x00000046, 22439 SDMA_PERF_SEL_ATCL2_RET_ACK = 0x00000047, 22440 SDMA_PERF_SEL_ATCL2_FREE = 0x00000048, 22441 SDMA_PERF_SEL_SDMA_ATCL2_SEND = 0x00000049, 22442 SDMA_PERF_SEL_DMA_L1_WR_SEND = 0x0000004a, 22443 SDMA_PERF_SEL_DMA_L1_RD_SEND = 0x0000004b, 22444 SDMA_PERF_SEL_DMA_MC_WR_SEND = 0x0000004c, 22445 SDMA_PERF_SEL_DMA_MC_RD_SEND = 0x0000004d, 22446 SDMA_PERF_SEL_L1_WR_FIFO_IDLE = 0x0000004e, 22447 SDMA_PERF_SEL_L1_RD_FIFO_IDLE = 0x0000004f, 22448 SDMA_PERF_SEL_L1_WRL2_IDLE = 0x00000050, 22449 SDMA_PERF_SEL_L1_RDL2_IDLE = 0x00000051, 22450 SDMA_PERF_SEL_L1_WRMC_IDLE = 0x00000052, 22451 SDMA_PERF_SEL_L1_RDMC_IDLE = 0x00000053, 22452 SDMA_PERF_SEL_L1_WR_INV_IDLE = 0x00000054, 22453 SDMA_PERF_SEL_L1_RD_INV_IDLE = 0x00000055, 22454 SDMA_PERF_SEL_L1_WR_INV_EN = 0x00000056, 22455 SDMA_PERF_SEL_L1_RD_INV_EN = 0x00000057, 22456 SDMA_PERF_SEL_L1_WR_WAIT_INVADR = 0x00000058, 22457 SDMA_PERF_SEL_L1_RD_WAIT_INVADR = 0x00000059, 22458 SDMA_PERF_SEL_IS_INVREQ_ADDR_WR = 0x0000005a, 22459 SDMA_PERF_SEL_IS_INVREQ_ADDR_RD = 0x0000005b, 22460 SDMA_PERF_SEL_L1_WR_XNACK_TIMEOUT = 0x0000005c, 22461 SDMA_PERF_SEL_L1_RD_XNACK_TIMEOUT = 0x0000005d, 22462 SDMA_PERF_SEL_L1_INV_MIDDLE = 0x0000005e, 22463 SDMA_PERF_SEL_UTCL1_TAG_DELAY_COUNTER = 0x000000fe, 22464 SDMA_PERF_SEL_MMHUB_TAG_DELAY_COUNTER = 0x000000ff, 22465 } SDMA_PERF_SEL; 22466 22467 /******************************************************* 22468 * SMUIO Enums 22469 *******************************************************/ 22470 22471 /* 22472 * ROM_SIGNATURE value 22473 */ 22474 22475 #define ROM_SIGNATURE 0x0000aa55 22476 22477 /******************************************************* 22478 * XDMA_CMN Enums 22479 *******************************************************/ 22480 22481 /* 22482 * ENUM_XDMA_LOCAL_SW_MODE enum 22483 */ 22484 22485 typedef enum ENUM_XDMA_LOCAL_SW_MODE { 22486 XDMA_LOCAL_SW_MODE_SW_256B_D = 0x00000002, 22487 XDMA_LOCAL_SW_MODE_SW_64KB_D = 0x0000000a, 22488 XDMA_LOCAL_SW_MODE_SW_64KB_D_X = 0x0000001a, 22489 } ENUM_XDMA_LOCAL_SW_MODE; 22490 22491 /******************************************************* 22492 * XDMA_SLV Enums 22493 *******************************************************/ 22494 22495 /* 22496 * ENUM_XDMA_SLV_ALPHA_POSITION enum 22497 */ 22498 22499 typedef enum ENUM_XDMA_SLV_ALPHA_POSITION { 22500 XDMA_SLV_ALPHA_POSITION_7_0 = 0x00000000, 22501 XDMA_SLV_ALPHA_POSITION_15_8 = 0x00000001, 22502 XDMA_SLV_ALPHA_POSITION_23_16 = 0x00000002, 22503 XDMA_SLV_ALPHA_POSITION_31_24 = 0x00000003, 22504 } ENUM_XDMA_SLV_ALPHA_POSITION; 22505 22506 /******************************************************* 22507 * XDMA_MSTR Enums 22508 *******************************************************/ 22509 22510 /* 22511 * ENUM_XDMA_MSTR_ALPHA_POSITION enum 22512 */ 22513 22514 typedef enum ENUM_XDMA_MSTR_ALPHA_POSITION { 22515 XDMA_MSTR_ALPHA_POSITION_7_0 = 0x00000000, 22516 XDMA_MSTR_ALPHA_POSITION_15_8 = 0x00000001, 22517 XDMA_MSTR_ALPHA_POSITION_23_16 = 0x00000002, 22518 XDMA_MSTR_ALPHA_POSITION_31_24 = 0x00000003, 22519 } ENUM_XDMA_MSTR_ALPHA_POSITION; 22520 22521 /* 22522 * ENUM_XDMA_MSTR_VSYNC_GSL_CHECK_SEL enum 22523 */ 22524 22525 typedef enum ENUM_XDMA_MSTR_VSYNC_GSL_CHECK_SEL { 22526 XDMA_MSTR_VSYNC_GSL_CHECK_SEL_PIPE0 = 0x00000000, 22527 XDMA_MSTR_VSYNC_GSL_CHECK_SEL_PIPE1 = 0x00000001, 22528 XDMA_MSTR_VSYNC_GSL_CHECK_SEL_PIPE2 = 0x00000002, 22529 XDMA_MSTR_VSYNC_GSL_CHECK_SEL_PIPE3 = 0x00000003, 22530 XDMA_MSTR_VSYNC_GSL_CHECK_SEL_PIPE4 = 0x00000004, 22531 XDMA_MSTR_VSYNC_GSL_CHECK_SEL_PIPE5 = 0x00000005, 22532 } ENUM_XDMA_MSTR_VSYNC_GSL_CHECK_SEL; 22533 22534 22535 #endif /*_vega10_ENUM_HEADER*/ 22536 22537