162306a36Sopenharmony_ci#ifndef ADRENO_COMMON_XML 262306a36Sopenharmony_ci#define ADRENO_COMMON_XML 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci/* Autogenerated file, DO NOT EDIT manually! 562306a36Sopenharmony_ci 662306a36Sopenharmony_ciThis file was generated by the rules-ng-ng headergen tool in this git repository: 762306a36Sopenharmony_cihttp://github.com/freedreno/envytools/ 862306a36Sopenharmony_cigit clone https://github.com/freedreno/envytools.git 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciThe rules-ng-ng source files this header was generated from are: 1162306a36Sopenharmony_ci- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno.xml ( 594 bytes, from 2023-03-10 18:32:52) 1262306a36Sopenharmony_ci- /home/robclark/src/mesa/mesa/src/freedreno/registers/freedreno_copyright.xml ( 1572 bytes, from 2022-07-23 20:21:46) 1362306a36Sopenharmony_ci- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a2xx.xml ( 91929 bytes, from 2023-02-28 23:52:27) 1462306a36Sopenharmony_ci- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_common.xml ( 15434 bytes, from 2023-03-10 18:32:53) 1562306a36Sopenharmony_ci- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pm4.xml ( 74995 bytes, from 2023-03-20 18:06:23) 1662306a36Sopenharmony_ci- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a3xx.xml ( 84231 bytes, from 2022-08-02 16:38:43) 1762306a36Sopenharmony_ci- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a4xx.xml ( 113474 bytes, from 2022-08-02 16:38:43) 1862306a36Sopenharmony_ci- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a5xx.xml ( 149590 bytes, from 2023-02-14 19:37:12) 1962306a36Sopenharmony_ci- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx.xml ( 198949 bytes, from 2023-03-20 18:06:23) 2062306a36Sopenharmony_ci- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/a6xx_gmu.xml ( 11404 bytes, from 2023-03-10 18:32:53) 2162306a36Sopenharmony_ci- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/ocmem.xml ( 1773 bytes, from 2022-08-02 16:38:43) 2262306a36Sopenharmony_ci- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_control_regs.xml ( 9055 bytes, from 2023-03-10 18:32:52) 2362306a36Sopenharmony_ci- /home/robclark/src/mesa/mesa/src/freedreno/registers/adreno/adreno_pipe_regs.xml ( 2976 bytes, from 2023-03-10 18:32:52) 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ciCopyright (C) 2013-2023 by the following authors: 2662306a36Sopenharmony_ci- Rob Clark <robdclark@gmail.com> (robclark) 2762306a36Sopenharmony_ci- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ciPermission is hereby granted, free of charge, to any person obtaining 3062306a36Sopenharmony_cia copy of this software and associated documentation files (the 3162306a36Sopenharmony_ci"Software"), to deal in the Software without restriction, including 3262306a36Sopenharmony_ciwithout limitation the rights to use, copy, modify, merge, publish, 3362306a36Sopenharmony_cidistribute, sublicense, and/or sell copies of the Software, and to 3462306a36Sopenharmony_cipermit persons to whom the Software is furnished to do so, subject to 3562306a36Sopenharmony_cithe following conditions: 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ciThe above copyright notice and this permission notice (including the 3862306a36Sopenharmony_cinext paragraph) shall be included in all copies or substantial 3962306a36Sopenharmony_ciportions of the Software. 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ciTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 4262306a36Sopenharmony_ciEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 4362306a36Sopenharmony_ciMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 4462306a36Sopenharmony_ciIN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 4562306a36Sopenharmony_ciLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 4662306a36Sopenharmony_ciOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 4762306a36Sopenharmony_ciWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 4862306a36Sopenharmony_ci*/ 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_cienum chip { 5262306a36Sopenharmony_ci A2XX = 2, 5362306a36Sopenharmony_ci A3XX = 3, 5462306a36Sopenharmony_ci A4XX = 4, 5562306a36Sopenharmony_ci A5XX = 5, 5662306a36Sopenharmony_ci A6XX = 6, 5762306a36Sopenharmony_ci A7XX = 7, 5862306a36Sopenharmony_ci}; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_cienum adreno_pa_su_sc_draw { 6162306a36Sopenharmony_ci PC_DRAW_POINTS = 0, 6262306a36Sopenharmony_ci PC_DRAW_LINES = 1, 6362306a36Sopenharmony_ci PC_DRAW_TRIANGLES = 2, 6462306a36Sopenharmony_ci}; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_cienum adreno_compare_func { 6762306a36Sopenharmony_ci FUNC_NEVER = 0, 6862306a36Sopenharmony_ci FUNC_LESS = 1, 6962306a36Sopenharmony_ci FUNC_EQUAL = 2, 7062306a36Sopenharmony_ci FUNC_LEQUAL = 3, 7162306a36Sopenharmony_ci FUNC_GREATER = 4, 7262306a36Sopenharmony_ci FUNC_NOTEQUAL = 5, 7362306a36Sopenharmony_ci FUNC_GEQUAL = 6, 7462306a36Sopenharmony_ci FUNC_ALWAYS = 7, 7562306a36Sopenharmony_ci}; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_cienum adreno_stencil_op { 7862306a36Sopenharmony_ci STENCIL_KEEP = 0, 7962306a36Sopenharmony_ci STENCIL_ZERO = 1, 8062306a36Sopenharmony_ci STENCIL_REPLACE = 2, 8162306a36Sopenharmony_ci STENCIL_INCR_CLAMP = 3, 8262306a36Sopenharmony_ci STENCIL_DECR_CLAMP = 4, 8362306a36Sopenharmony_ci STENCIL_INVERT = 5, 8462306a36Sopenharmony_ci STENCIL_INCR_WRAP = 6, 8562306a36Sopenharmony_ci STENCIL_DECR_WRAP = 7, 8662306a36Sopenharmony_ci}; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_cienum adreno_rb_blend_factor { 8962306a36Sopenharmony_ci FACTOR_ZERO = 0, 9062306a36Sopenharmony_ci FACTOR_ONE = 1, 9162306a36Sopenharmony_ci FACTOR_SRC_COLOR = 4, 9262306a36Sopenharmony_ci FACTOR_ONE_MINUS_SRC_COLOR = 5, 9362306a36Sopenharmony_ci FACTOR_SRC_ALPHA = 6, 9462306a36Sopenharmony_ci FACTOR_ONE_MINUS_SRC_ALPHA = 7, 9562306a36Sopenharmony_ci FACTOR_DST_COLOR = 8, 9662306a36Sopenharmony_ci FACTOR_ONE_MINUS_DST_COLOR = 9, 9762306a36Sopenharmony_ci FACTOR_DST_ALPHA = 10, 9862306a36Sopenharmony_ci FACTOR_ONE_MINUS_DST_ALPHA = 11, 9962306a36Sopenharmony_ci FACTOR_CONSTANT_COLOR = 12, 10062306a36Sopenharmony_ci FACTOR_ONE_MINUS_CONSTANT_COLOR = 13, 10162306a36Sopenharmony_ci FACTOR_CONSTANT_ALPHA = 14, 10262306a36Sopenharmony_ci FACTOR_ONE_MINUS_CONSTANT_ALPHA = 15, 10362306a36Sopenharmony_ci FACTOR_SRC_ALPHA_SATURATE = 16, 10462306a36Sopenharmony_ci FACTOR_SRC1_COLOR = 20, 10562306a36Sopenharmony_ci FACTOR_ONE_MINUS_SRC1_COLOR = 21, 10662306a36Sopenharmony_ci FACTOR_SRC1_ALPHA = 22, 10762306a36Sopenharmony_ci FACTOR_ONE_MINUS_SRC1_ALPHA = 23, 10862306a36Sopenharmony_ci}; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_cienum adreno_rb_surface_endian { 11162306a36Sopenharmony_ci ENDIAN_NONE = 0, 11262306a36Sopenharmony_ci ENDIAN_8IN16 = 1, 11362306a36Sopenharmony_ci ENDIAN_8IN32 = 2, 11462306a36Sopenharmony_ci ENDIAN_16IN32 = 3, 11562306a36Sopenharmony_ci ENDIAN_8IN64 = 4, 11662306a36Sopenharmony_ci ENDIAN_8IN128 = 5, 11762306a36Sopenharmony_ci}; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_cienum adreno_rb_dither_mode { 12062306a36Sopenharmony_ci DITHER_DISABLE = 0, 12162306a36Sopenharmony_ci DITHER_ALWAYS = 1, 12262306a36Sopenharmony_ci DITHER_IF_ALPHA_OFF = 2, 12362306a36Sopenharmony_ci}; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_cienum adreno_rb_depth_format { 12662306a36Sopenharmony_ci DEPTHX_16 = 0, 12762306a36Sopenharmony_ci DEPTHX_24_8 = 1, 12862306a36Sopenharmony_ci DEPTHX_32 = 2, 12962306a36Sopenharmony_ci}; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_cienum adreno_rb_copy_control_mode { 13262306a36Sopenharmony_ci RB_COPY_RESOLVE = 1, 13362306a36Sopenharmony_ci RB_COPY_CLEAR = 2, 13462306a36Sopenharmony_ci RB_COPY_DEPTH_STENCIL = 5, 13562306a36Sopenharmony_ci}; 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_cienum a3xx_rop_code { 13862306a36Sopenharmony_ci ROP_CLEAR = 0, 13962306a36Sopenharmony_ci ROP_NOR = 1, 14062306a36Sopenharmony_ci ROP_AND_INVERTED = 2, 14162306a36Sopenharmony_ci ROP_COPY_INVERTED = 3, 14262306a36Sopenharmony_ci ROP_AND_REVERSE = 4, 14362306a36Sopenharmony_ci ROP_INVERT = 5, 14462306a36Sopenharmony_ci ROP_NAND = 7, 14562306a36Sopenharmony_ci ROP_AND = 8, 14662306a36Sopenharmony_ci ROP_EQUIV = 9, 14762306a36Sopenharmony_ci ROP_NOOP = 10, 14862306a36Sopenharmony_ci ROP_OR_INVERTED = 11, 14962306a36Sopenharmony_ci ROP_OR_REVERSE = 13, 15062306a36Sopenharmony_ci ROP_OR = 14, 15162306a36Sopenharmony_ci ROP_SET = 15, 15262306a36Sopenharmony_ci}; 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_cienum a3xx_render_mode { 15562306a36Sopenharmony_ci RB_RENDERING_PASS = 0, 15662306a36Sopenharmony_ci RB_TILING_PASS = 1, 15762306a36Sopenharmony_ci RB_RESOLVE_PASS = 2, 15862306a36Sopenharmony_ci RB_COMPUTE_PASS = 3, 15962306a36Sopenharmony_ci}; 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_cienum a3xx_msaa_samples { 16262306a36Sopenharmony_ci MSAA_ONE = 0, 16362306a36Sopenharmony_ci MSAA_TWO = 1, 16462306a36Sopenharmony_ci MSAA_FOUR = 2, 16562306a36Sopenharmony_ci MSAA_EIGHT = 3, 16662306a36Sopenharmony_ci}; 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_cienum a3xx_threadmode { 16962306a36Sopenharmony_ci MULTI = 0, 17062306a36Sopenharmony_ci SINGLE = 1, 17162306a36Sopenharmony_ci}; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_cienum a3xx_instrbuffermode { 17462306a36Sopenharmony_ci CACHE = 0, 17562306a36Sopenharmony_ci BUFFER = 1, 17662306a36Sopenharmony_ci}; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_cienum a3xx_threadsize { 17962306a36Sopenharmony_ci TWO_QUADS = 0, 18062306a36Sopenharmony_ci FOUR_QUADS = 1, 18162306a36Sopenharmony_ci}; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_cienum a3xx_color_swap { 18462306a36Sopenharmony_ci WZYX = 0, 18562306a36Sopenharmony_ci WXYZ = 1, 18662306a36Sopenharmony_ci ZYXW = 2, 18762306a36Sopenharmony_ci XYZW = 3, 18862306a36Sopenharmony_ci}; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_cienum a3xx_rb_blend_opcode { 19162306a36Sopenharmony_ci BLEND_DST_PLUS_SRC = 0, 19262306a36Sopenharmony_ci BLEND_SRC_MINUS_DST = 1, 19362306a36Sopenharmony_ci BLEND_DST_MINUS_SRC = 2, 19462306a36Sopenharmony_ci BLEND_MIN_DST_SRC = 3, 19562306a36Sopenharmony_ci BLEND_MAX_DST_SRC = 4, 19662306a36Sopenharmony_ci}; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_cienum a4xx_tess_spacing { 19962306a36Sopenharmony_ci EQUAL_SPACING = 0, 20062306a36Sopenharmony_ci ODD_SPACING = 2, 20162306a36Sopenharmony_ci EVEN_SPACING = 3, 20262306a36Sopenharmony_ci}; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_cienum a5xx_address_mode { 20562306a36Sopenharmony_ci ADDR_32B = 0, 20662306a36Sopenharmony_ci ADDR_64B = 1, 20762306a36Sopenharmony_ci}; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_cienum a5xx_line_mode { 21062306a36Sopenharmony_ci BRESENHAM = 0, 21162306a36Sopenharmony_ci RECTANGULAR = 1, 21262306a36Sopenharmony_ci}; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_cienum a6xx_tex_prefetch_cmd { 21562306a36Sopenharmony_ci TEX_PREFETCH_UNK0 = 0, 21662306a36Sopenharmony_ci TEX_PREFETCH_SAM = 1, 21762306a36Sopenharmony_ci TEX_PREFETCH_GATHER4R = 2, 21862306a36Sopenharmony_ci TEX_PREFETCH_GATHER4G = 3, 21962306a36Sopenharmony_ci TEX_PREFETCH_GATHER4B = 4, 22062306a36Sopenharmony_ci TEX_PREFETCH_GATHER4A = 5, 22162306a36Sopenharmony_ci TEX_PREFETCH_UNK6 = 6, 22262306a36Sopenharmony_ci TEX_PREFETCH_UNK7 = 7, 22362306a36Sopenharmony_ci}; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci#define REG_AXXX_CP_RB_BASE 0x000001c0 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci#define REG_AXXX_CP_RB_CNTL 0x000001c1 22862306a36Sopenharmony_ci#define AXXX_CP_RB_CNTL_BUFSZ__MASK 0x0000003f 22962306a36Sopenharmony_ci#define AXXX_CP_RB_CNTL_BUFSZ__SHIFT 0 23062306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_RB_CNTL_BUFSZ(uint32_t val) 23162306a36Sopenharmony_ci{ 23262306a36Sopenharmony_ci return ((val) << AXXX_CP_RB_CNTL_BUFSZ__SHIFT) & AXXX_CP_RB_CNTL_BUFSZ__MASK; 23362306a36Sopenharmony_ci} 23462306a36Sopenharmony_ci#define AXXX_CP_RB_CNTL_BLKSZ__MASK 0x00003f00 23562306a36Sopenharmony_ci#define AXXX_CP_RB_CNTL_BLKSZ__SHIFT 8 23662306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_RB_CNTL_BLKSZ(uint32_t val) 23762306a36Sopenharmony_ci{ 23862306a36Sopenharmony_ci return ((val) << AXXX_CP_RB_CNTL_BLKSZ__SHIFT) & AXXX_CP_RB_CNTL_BLKSZ__MASK; 23962306a36Sopenharmony_ci} 24062306a36Sopenharmony_ci#define AXXX_CP_RB_CNTL_BUF_SWAP__MASK 0x00030000 24162306a36Sopenharmony_ci#define AXXX_CP_RB_CNTL_BUF_SWAP__SHIFT 16 24262306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_RB_CNTL_BUF_SWAP(uint32_t val) 24362306a36Sopenharmony_ci{ 24462306a36Sopenharmony_ci return ((val) << AXXX_CP_RB_CNTL_BUF_SWAP__SHIFT) & AXXX_CP_RB_CNTL_BUF_SWAP__MASK; 24562306a36Sopenharmony_ci} 24662306a36Sopenharmony_ci#define AXXX_CP_RB_CNTL_POLL_EN 0x00100000 24762306a36Sopenharmony_ci#define AXXX_CP_RB_CNTL_NO_UPDATE 0x08000000 24862306a36Sopenharmony_ci#define AXXX_CP_RB_CNTL_RPTR_WR_EN 0x80000000 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci#define REG_AXXX_CP_RB_RPTR_ADDR 0x000001c3 25162306a36Sopenharmony_ci#define AXXX_CP_RB_RPTR_ADDR_SWAP__MASK 0x00000003 25262306a36Sopenharmony_ci#define AXXX_CP_RB_RPTR_ADDR_SWAP__SHIFT 0 25362306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_RB_RPTR_ADDR_SWAP(uint32_t val) 25462306a36Sopenharmony_ci{ 25562306a36Sopenharmony_ci return ((val) << AXXX_CP_RB_RPTR_ADDR_SWAP__SHIFT) & AXXX_CP_RB_RPTR_ADDR_SWAP__MASK; 25662306a36Sopenharmony_ci} 25762306a36Sopenharmony_ci#define AXXX_CP_RB_RPTR_ADDR_ADDR__MASK 0xfffffffc 25862306a36Sopenharmony_ci#define AXXX_CP_RB_RPTR_ADDR_ADDR__SHIFT 2 25962306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_RB_RPTR_ADDR_ADDR(uint32_t val) 26062306a36Sopenharmony_ci{ 26162306a36Sopenharmony_ci return ((val >> 2) << AXXX_CP_RB_RPTR_ADDR_ADDR__SHIFT) & AXXX_CP_RB_RPTR_ADDR_ADDR__MASK; 26262306a36Sopenharmony_ci} 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci#define REG_AXXX_CP_RB_RPTR 0x000001c4 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci#define REG_AXXX_CP_RB_WPTR 0x000001c5 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci#define REG_AXXX_CP_RB_WPTR_DELAY 0x000001c6 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci#define REG_AXXX_CP_RB_RPTR_WR 0x000001c7 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci#define REG_AXXX_CP_RB_WPTR_BASE 0x000001c8 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci#define REG_AXXX_CP_QUEUE_THRESHOLDS 0x000001d5 27562306a36Sopenharmony_ci#define AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__MASK 0x0000000f 27662306a36Sopenharmony_ci#define AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__SHIFT 0 27762306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START(uint32_t val) 27862306a36Sopenharmony_ci{ 27962306a36Sopenharmony_ci return ((val) << AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__SHIFT) & AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__MASK; 28062306a36Sopenharmony_ci} 28162306a36Sopenharmony_ci#define AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__MASK 0x00000f00 28262306a36Sopenharmony_ci#define AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__SHIFT 8 28362306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START(uint32_t val) 28462306a36Sopenharmony_ci{ 28562306a36Sopenharmony_ci return ((val) << AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__SHIFT) & AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__MASK; 28662306a36Sopenharmony_ci} 28762306a36Sopenharmony_ci#define AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__MASK 0x000f0000 28862306a36Sopenharmony_ci#define AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__SHIFT 16 28962306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START(uint32_t val) 29062306a36Sopenharmony_ci{ 29162306a36Sopenharmony_ci return ((val) << AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__SHIFT) & AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__MASK; 29262306a36Sopenharmony_ci} 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci#define REG_AXXX_CP_MEQ_THRESHOLDS 0x000001d6 29562306a36Sopenharmony_ci#define AXXX_CP_MEQ_THRESHOLDS_MEQ_END__MASK 0x001f0000 29662306a36Sopenharmony_ci#define AXXX_CP_MEQ_THRESHOLDS_MEQ_END__SHIFT 16 29762306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_MEQ_THRESHOLDS_MEQ_END(uint32_t val) 29862306a36Sopenharmony_ci{ 29962306a36Sopenharmony_ci return ((val) << AXXX_CP_MEQ_THRESHOLDS_MEQ_END__SHIFT) & AXXX_CP_MEQ_THRESHOLDS_MEQ_END__MASK; 30062306a36Sopenharmony_ci} 30162306a36Sopenharmony_ci#define AXXX_CP_MEQ_THRESHOLDS_ROQ_END__MASK 0x1f000000 30262306a36Sopenharmony_ci#define AXXX_CP_MEQ_THRESHOLDS_ROQ_END__SHIFT 24 30362306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_MEQ_THRESHOLDS_ROQ_END(uint32_t val) 30462306a36Sopenharmony_ci{ 30562306a36Sopenharmony_ci return ((val) << AXXX_CP_MEQ_THRESHOLDS_ROQ_END__SHIFT) & AXXX_CP_MEQ_THRESHOLDS_ROQ_END__MASK; 30662306a36Sopenharmony_ci} 30762306a36Sopenharmony_ci 30862306a36Sopenharmony_ci#define REG_AXXX_CP_CSQ_AVAIL 0x000001d7 30962306a36Sopenharmony_ci#define AXXX_CP_CSQ_AVAIL_RING__MASK 0x0000007f 31062306a36Sopenharmony_ci#define AXXX_CP_CSQ_AVAIL_RING__SHIFT 0 31162306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_CSQ_AVAIL_RING(uint32_t val) 31262306a36Sopenharmony_ci{ 31362306a36Sopenharmony_ci return ((val) << AXXX_CP_CSQ_AVAIL_RING__SHIFT) & AXXX_CP_CSQ_AVAIL_RING__MASK; 31462306a36Sopenharmony_ci} 31562306a36Sopenharmony_ci#define AXXX_CP_CSQ_AVAIL_IB1__MASK 0x00007f00 31662306a36Sopenharmony_ci#define AXXX_CP_CSQ_AVAIL_IB1__SHIFT 8 31762306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_CSQ_AVAIL_IB1(uint32_t val) 31862306a36Sopenharmony_ci{ 31962306a36Sopenharmony_ci return ((val) << AXXX_CP_CSQ_AVAIL_IB1__SHIFT) & AXXX_CP_CSQ_AVAIL_IB1__MASK; 32062306a36Sopenharmony_ci} 32162306a36Sopenharmony_ci#define AXXX_CP_CSQ_AVAIL_IB2__MASK 0x007f0000 32262306a36Sopenharmony_ci#define AXXX_CP_CSQ_AVAIL_IB2__SHIFT 16 32362306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_CSQ_AVAIL_IB2(uint32_t val) 32462306a36Sopenharmony_ci{ 32562306a36Sopenharmony_ci return ((val) << AXXX_CP_CSQ_AVAIL_IB2__SHIFT) & AXXX_CP_CSQ_AVAIL_IB2__MASK; 32662306a36Sopenharmony_ci} 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci#define REG_AXXX_CP_STQ_AVAIL 0x000001d8 32962306a36Sopenharmony_ci#define AXXX_CP_STQ_AVAIL_ST__MASK 0x0000007f 33062306a36Sopenharmony_ci#define AXXX_CP_STQ_AVAIL_ST__SHIFT 0 33162306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STQ_AVAIL_ST(uint32_t val) 33262306a36Sopenharmony_ci{ 33362306a36Sopenharmony_ci return ((val) << AXXX_CP_STQ_AVAIL_ST__SHIFT) & AXXX_CP_STQ_AVAIL_ST__MASK; 33462306a36Sopenharmony_ci} 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci#define REG_AXXX_CP_MEQ_AVAIL 0x000001d9 33762306a36Sopenharmony_ci#define AXXX_CP_MEQ_AVAIL_MEQ__MASK 0x0000001f 33862306a36Sopenharmony_ci#define AXXX_CP_MEQ_AVAIL_MEQ__SHIFT 0 33962306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_MEQ_AVAIL_MEQ(uint32_t val) 34062306a36Sopenharmony_ci{ 34162306a36Sopenharmony_ci return ((val) << AXXX_CP_MEQ_AVAIL_MEQ__SHIFT) & AXXX_CP_MEQ_AVAIL_MEQ__MASK; 34262306a36Sopenharmony_ci} 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci#define REG_AXXX_SCRATCH_UMSK 0x000001dc 34562306a36Sopenharmony_ci#define AXXX_SCRATCH_UMSK_UMSK__MASK 0x000000ff 34662306a36Sopenharmony_ci#define AXXX_SCRATCH_UMSK_UMSK__SHIFT 0 34762306a36Sopenharmony_cistatic inline uint32_t AXXX_SCRATCH_UMSK_UMSK(uint32_t val) 34862306a36Sopenharmony_ci{ 34962306a36Sopenharmony_ci return ((val) << AXXX_SCRATCH_UMSK_UMSK__SHIFT) & AXXX_SCRATCH_UMSK_UMSK__MASK; 35062306a36Sopenharmony_ci} 35162306a36Sopenharmony_ci#define AXXX_SCRATCH_UMSK_SWAP__MASK 0x00030000 35262306a36Sopenharmony_ci#define AXXX_SCRATCH_UMSK_SWAP__SHIFT 16 35362306a36Sopenharmony_cistatic inline uint32_t AXXX_SCRATCH_UMSK_SWAP(uint32_t val) 35462306a36Sopenharmony_ci{ 35562306a36Sopenharmony_ci return ((val) << AXXX_SCRATCH_UMSK_SWAP__SHIFT) & AXXX_SCRATCH_UMSK_SWAP__MASK; 35662306a36Sopenharmony_ci} 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci#define REG_AXXX_SCRATCH_ADDR 0x000001dd 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci#define REG_AXXX_CP_ME_RDADDR 0x000001ea 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci#define REG_AXXX_CP_STATE_DEBUG_INDEX 0x000001ec 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci#define REG_AXXX_CP_STATE_DEBUG_DATA 0x000001ed 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci#define REG_AXXX_CP_INT_CNTL 0x000001f2 36762306a36Sopenharmony_ci#define AXXX_CP_INT_CNTL_SW_INT_MASK 0x00080000 36862306a36Sopenharmony_ci#define AXXX_CP_INT_CNTL_T0_PACKET_IN_IB_MASK 0x00800000 36962306a36Sopenharmony_ci#define AXXX_CP_INT_CNTL_OPCODE_ERROR_MASK 0x01000000 37062306a36Sopenharmony_ci#define AXXX_CP_INT_CNTL_PROTECTED_MODE_ERROR_MASK 0x02000000 37162306a36Sopenharmony_ci#define AXXX_CP_INT_CNTL_RESERVED_BIT_ERROR_MASK 0x04000000 37262306a36Sopenharmony_ci#define AXXX_CP_INT_CNTL_IB_ERROR_MASK 0x08000000 37362306a36Sopenharmony_ci#define AXXX_CP_INT_CNTL_IB2_INT_MASK 0x20000000 37462306a36Sopenharmony_ci#define AXXX_CP_INT_CNTL_IB1_INT_MASK 0x40000000 37562306a36Sopenharmony_ci#define AXXX_CP_INT_CNTL_RB_INT_MASK 0x80000000 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci#define REG_AXXX_CP_INT_STATUS 0x000001f3 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci#define REG_AXXX_CP_INT_ACK 0x000001f4 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci#define REG_AXXX_CP_ME_CNTL 0x000001f6 38262306a36Sopenharmony_ci#define AXXX_CP_ME_CNTL_BUSY 0x20000000 38362306a36Sopenharmony_ci#define AXXX_CP_ME_CNTL_HALT 0x10000000 38462306a36Sopenharmony_ci 38562306a36Sopenharmony_ci#define REG_AXXX_CP_ME_STATUS 0x000001f7 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci#define REG_AXXX_CP_ME_RAM_WADDR 0x000001f8 38862306a36Sopenharmony_ci 38962306a36Sopenharmony_ci#define REG_AXXX_CP_ME_RAM_RADDR 0x000001f9 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci#define REG_AXXX_CP_ME_RAM_DATA 0x000001fa 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci#define REG_AXXX_CP_DEBUG 0x000001fc 39462306a36Sopenharmony_ci#define AXXX_CP_DEBUG_PREDICATE_DISABLE 0x00800000 39562306a36Sopenharmony_ci#define AXXX_CP_DEBUG_PROG_END_PTR_ENABLE 0x01000000 39662306a36Sopenharmony_ci#define AXXX_CP_DEBUG_MIU_128BIT_WRITE_ENABLE 0x02000000 39762306a36Sopenharmony_ci#define AXXX_CP_DEBUG_PREFETCH_PASS_NOPS 0x04000000 39862306a36Sopenharmony_ci#define AXXX_CP_DEBUG_DYNAMIC_CLK_DISABLE 0x08000000 39962306a36Sopenharmony_ci#define AXXX_CP_DEBUG_PREFETCH_MATCH_DISABLE 0x10000000 40062306a36Sopenharmony_ci#define AXXX_CP_DEBUG_SIMPLE_ME_FLOW_CONTROL 0x40000000 40162306a36Sopenharmony_ci#define AXXX_CP_DEBUG_MIU_WRITE_PACK_DISABLE 0x80000000 40262306a36Sopenharmony_ci 40362306a36Sopenharmony_ci#define REG_AXXX_CP_CSQ_RB_STAT 0x000001fd 40462306a36Sopenharmony_ci#define AXXX_CP_CSQ_RB_STAT_RPTR__MASK 0x0000007f 40562306a36Sopenharmony_ci#define AXXX_CP_CSQ_RB_STAT_RPTR__SHIFT 0 40662306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_CSQ_RB_STAT_RPTR(uint32_t val) 40762306a36Sopenharmony_ci{ 40862306a36Sopenharmony_ci return ((val) << AXXX_CP_CSQ_RB_STAT_RPTR__SHIFT) & AXXX_CP_CSQ_RB_STAT_RPTR__MASK; 40962306a36Sopenharmony_ci} 41062306a36Sopenharmony_ci#define AXXX_CP_CSQ_RB_STAT_WPTR__MASK 0x007f0000 41162306a36Sopenharmony_ci#define AXXX_CP_CSQ_RB_STAT_WPTR__SHIFT 16 41262306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_CSQ_RB_STAT_WPTR(uint32_t val) 41362306a36Sopenharmony_ci{ 41462306a36Sopenharmony_ci return ((val) << AXXX_CP_CSQ_RB_STAT_WPTR__SHIFT) & AXXX_CP_CSQ_RB_STAT_WPTR__MASK; 41562306a36Sopenharmony_ci} 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ci#define REG_AXXX_CP_CSQ_IB1_STAT 0x000001fe 41862306a36Sopenharmony_ci#define AXXX_CP_CSQ_IB1_STAT_RPTR__MASK 0x0000007f 41962306a36Sopenharmony_ci#define AXXX_CP_CSQ_IB1_STAT_RPTR__SHIFT 0 42062306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_CSQ_IB1_STAT_RPTR(uint32_t val) 42162306a36Sopenharmony_ci{ 42262306a36Sopenharmony_ci return ((val) << AXXX_CP_CSQ_IB1_STAT_RPTR__SHIFT) & AXXX_CP_CSQ_IB1_STAT_RPTR__MASK; 42362306a36Sopenharmony_ci} 42462306a36Sopenharmony_ci#define AXXX_CP_CSQ_IB1_STAT_WPTR__MASK 0x007f0000 42562306a36Sopenharmony_ci#define AXXX_CP_CSQ_IB1_STAT_WPTR__SHIFT 16 42662306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_CSQ_IB1_STAT_WPTR(uint32_t val) 42762306a36Sopenharmony_ci{ 42862306a36Sopenharmony_ci return ((val) << AXXX_CP_CSQ_IB1_STAT_WPTR__SHIFT) & AXXX_CP_CSQ_IB1_STAT_WPTR__MASK; 42962306a36Sopenharmony_ci} 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci#define REG_AXXX_CP_CSQ_IB2_STAT 0x000001ff 43262306a36Sopenharmony_ci#define AXXX_CP_CSQ_IB2_STAT_RPTR__MASK 0x0000007f 43362306a36Sopenharmony_ci#define AXXX_CP_CSQ_IB2_STAT_RPTR__SHIFT 0 43462306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_CSQ_IB2_STAT_RPTR(uint32_t val) 43562306a36Sopenharmony_ci{ 43662306a36Sopenharmony_ci return ((val) << AXXX_CP_CSQ_IB2_STAT_RPTR__SHIFT) & AXXX_CP_CSQ_IB2_STAT_RPTR__MASK; 43762306a36Sopenharmony_ci} 43862306a36Sopenharmony_ci#define AXXX_CP_CSQ_IB2_STAT_WPTR__MASK 0x007f0000 43962306a36Sopenharmony_ci#define AXXX_CP_CSQ_IB2_STAT_WPTR__SHIFT 16 44062306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_CSQ_IB2_STAT_WPTR(uint32_t val) 44162306a36Sopenharmony_ci{ 44262306a36Sopenharmony_ci return ((val) << AXXX_CP_CSQ_IB2_STAT_WPTR__SHIFT) & AXXX_CP_CSQ_IB2_STAT_WPTR__MASK; 44362306a36Sopenharmony_ci} 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ci#define REG_AXXX_CP_NON_PREFETCH_CNTRS 0x00000440 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_ci#define REG_AXXX_CP_STQ_ST_STAT 0x00000443 44862306a36Sopenharmony_ci 44962306a36Sopenharmony_ci#define REG_AXXX_CP_ST_BASE 0x0000044d 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci#define REG_AXXX_CP_ST_BUFSZ 0x0000044e 45262306a36Sopenharmony_ci 45362306a36Sopenharmony_ci#define REG_AXXX_CP_MEQ_STAT 0x0000044f 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci#define REG_AXXX_CP_MIU_TAG_STAT 0x00000452 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci#define REG_AXXX_CP_BIN_MASK_LO 0x00000454 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci#define REG_AXXX_CP_BIN_MASK_HI 0x00000455 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ci#define REG_AXXX_CP_BIN_SELECT_LO 0x00000456 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci#define REG_AXXX_CP_BIN_SELECT_HI 0x00000457 46462306a36Sopenharmony_ci 46562306a36Sopenharmony_ci#define REG_AXXX_CP_IB1_BASE 0x00000458 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci#define REG_AXXX_CP_IB1_BUFSZ 0x00000459 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ci#define REG_AXXX_CP_IB2_BASE 0x0000045a 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci#define REG_AXXX_CP_IB2_BUFSZ 0x0000045b 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci#define REG_AXXX_CP_STAT 0x0000047f 47462306a36Sopenharmony_ci#define AXXX_CP_STAT_CP_BUSY__MASK 0x80000000 47562306a36Sopenharmony_ci#define AXXX_CP_STAT_CP_BUSY__SHIFT 31 47662306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_CP_BUSY(uint32_t val) 47762306a36Sopenharmony_ci{ 47862306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_CP_BUSY__SHIFT) & AXXX_CP_STAT_CP_BUSY__MASK; 47962306a36Sopenharmony_ci} 48062306a36Sopenharmony_ci#define AXXX_CP_STAT_VS_EVENT_FIFO_BUSY__MASK 0x40000000 48162306a36Sopenharmony_ci#define AXXX_CP_STAT_VS_EVENT_FIFO_BUSY__SHIFT 30 48262306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_VS_EVENT_FIFO_BUSY(uint32_t val) 48362306a36Sopenharmony_ci{ 48462306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_VS_EVENT_FIFO_BUSY__SHIFT) & AXXX_CP_STAT_VS_EVENT_FIFO_BUSY__MASK; 48562306a36Sopenharmony_ci} 48662306a36Sopenharmony_ci#define AXXX_CP_STAT_PS_EVENT_FIFO_BUSY__MASK 0x20000000 48762306a36Sopenharmony_ci#define AXXX_CP_STAT_PS_EVENT_FIFO_BUSY__SHIFT 29 48862306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_PS_EVENT_FIFO_BUSY(uint32_t val) 48962306a36Sopenharmony_ci{ 49062306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_PS_EVENT_FIFO_BUSY__SHIFT) & AXXX_CP_STAT_PS_EVENT_FIFO_BUSY__MASK; 49162306a36Sopenharmony_ci} 49262306a36Sopenharmony_ci#define AXXX_CP_STAT_CF_EVENT_FIFO_BUSY__MASK 0x10000000 49362306a36Sopenharmony_ci#define AXXX_CP_STAT_CF_EVENT_FIFO_BUSY__SHIFT 28 49462306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_CF_EVENT_FIFO_BUSY(uint32_t val) 49562306a36Sopenharmony_ci{ 49662306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_CF_EVENT_FIFO_BUSY__SHIFT) & AXXX_CP_STAT_CF_EVENT_FIFO_BUSY__MASK; 49762306a36Sopenharmony_ci} 49862306a36Sopenharmony_ci#define AXXX_CP_STAT_RB_EVENT_FIFO_BUSY__MASK 0x08000000 49962306a36Sopenharmony_ci#define AXXX_CP_STAT_RB_EVENT_FIFO_BUSY__SHIFT 27 50062306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_RB_EVENT_FIFO_BUSY(uint32_t val) 50162306a36Sopenharmony_ci{ 50262306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_RB_EVENT_FIFO_BUSY__SHIFT) & AXXX_CP_STAT_RB_EVENT_FIFO_BUSY__MASK; 50362306a36Sopenharmony_ci} 50462306a36Sopenharmony_ci#define AXXX_CP_STAT_ME_BUSY__MASK 0x04000000 50562306a36Sopenharmony_ci#define AXXX_CP_STAT_ME_BUSY__SHIFT 26 50662306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_ME_BUSY(uint32_t val) 50762306a36Sopenharmony_ci{ 50862306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_ME_BUSY__SHIFT) & AXXX_CP_STAT_ME_BUSY__MASK; 50962306a36Sopenharmony_ci} 51062306a36Sopenharmony_ci#define AXXX_CP_STAT_MIU_WR_C_BUSY__MASK 0x02000000 51162306a36Sopenharmony_ci#define AXXX_CP_STAT_MIU_WR_C_BUSY__SHIFT 25 51262306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_MIU_WR_C_BUSY(uint32_t val) 51362306a36Sopenharmony_ci{ 51462306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_MIU_WR_C_BUSY__SHIFT) & AXXX_CP_STAT_MIU_WR_C_BUSY__MASK; 51562306a36Sopenharmony_ci} 51662306a36Sopenharmony_ci#define AXXX_CP_STAT_CP_3D_BUSY__MASK 0x00800000 51762306a36Sopenharmony_ci#define AXXX_CP_STAT_CP_3D_BUSY__SHIFT 23 51862306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_CP_3D_BUSY(uint32_t val) 51962306a36Sopenharmony_ci{ 52062306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_CP_3D_BUSY__SHIFT) & AXXX_CP_STAT_CP_3D_BUSY__MASK; 52162306a36Sopenharmony_ci} 52262306a36Sopenharmony_ci#define AXXX_CP_STAT_CP_NRT_BUSY__MASK 0x00400000 52362306a36Sopenharmony_ci#define AXXX_CP_STAT_CP_NRT_BUSY__SHIFT 22 52462306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_CP_NRT_BUSY(uint32_t val) 52562306a36Sopenharmony_ci{ 52662306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_CP_NRT_BUSY__SHIFT) & AXXX_CP_STAT_CP_NRT_BUSY__MASK; 52762306a36Sopenharmony_ci} 52862306a36Sopenharmony_ci#define AXXX_CP_STAT_RBIU_SCRATCH_BUSY__MASK 0x00200000 52962306a36Sopenharmony_ci#define AXXX_CP_STAT_RBIU_SCRATCH_BUSY__SHIFT 21 53062306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_RBIU_SCRATCH_BUSY(uint32_t val) 53162306a36Sopenharmony_ci{ 53262306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_RBIU_SCRATCH_BUSY__SHIFT) & AXXX_CP_STAT_RBIU_SCRATCH_BUSY__MASK; 53362306a36Sopenharmony_ci} 53462306a36Sopenharmony_ci#define AXXX_CP_STAT_RCIU_ME_BUSY__MASK 0x00100000 53562306a36Sopenharmony_ci#define AXXX_CP_STAT_RCIU_ME_BUSY__SHIFT 20 53662306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_RCIU_ME_BUSY(uint32_t val) 53762306a36Sopenharmony_ci{ 53862306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_RCIU_ME_BUSY__SHIFT) & AXXX_CP_STAT_RCIU_ME_BUSY__MASK; 53962306a36Sopenharmony_ci} 54062306a36Sopenharmony_ci#define AXXX_CP_STAT_RCIU_PFP_BUSY__MASK 0x00080000 54162306a36Sopenharmony_ci#define AXXX_CP_STAT_RCIU_PFP_BUSY__SHIFT 19 54262306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_RCIU_PFP_BUSY(uint32_t val) 54362306a36Sopenharmony_ci{ 54462306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_RCIU_PFP_BUSY__SHIFT) & AXXX_CP_STAT_RCIU_PFP_BUSY__MASK; 54562306a36Sopenharmony_ci} 54662306a36Sopenharmony_ci#define AXXX_CP_STAT_MEQ_RING_BUSY__MASK 0x00040000 54762306a36Sopenharmony_ci#define AXXX_CP_STAT_MEQ_RING_BUSY__SHIFT 18 54862306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_MEQ_RING_BUSY(uint32_t val) 54962306a36Sopenharmony_ci{ 55062306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_MEQ_RING_BUSY__SHIFT) & AXXX_CP_STAT_MEQ_RING_BUSY__MASK; 55162306a36Sopenharmony_ci} 55262306a36Sopenharmony_ci#define AXXX_CP_STAT_PFP_BUSY__MASK 0x00020000 55362306a36Sopenharmony_ci#define AXXX_CP_STAT_PFP_BUSY__SHIFT 17 55462306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_PFP_BUSY(uint32_t val) 55562306a36Sopenharmony_ci{ 55662306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_PFP_BUSY__SHIFT) & AXXX_CP_STAT_PFP_BUSY__MASK; 55762306a36Sopenharmony_ci} 55862306a36Sopenharmony_ci#define AXXX_CP_STAT_ST_QUEUE_BUSY__MASK 0x00010000 55962306a36Sopenharmony_ci#define AXXX_CP_STAT_ST_QUEUE_BUSY__SHIFT 16 56062306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_ST_QUEUE_BUSY(uint32_t val) 56162306a36Sopenharmony_ci{ 56262306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_ST_QUEUE_BUSY__SHIFT) & AXXX_CP_STAT_ST_QUEUE_BUSY__MASK; 56362306a36Sopenharmony_ci} 56462306a36Sopenharmony_ci#define AXXX_CP_STAT_INDIRECT2_QUEUE_BUSY__MASK 0x00002000 56562306a36Sopenharmony_ci#define AXXX_CP_STAT_INDIRECT2_QUEUE_BUSY__SHIFT 13 56662306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_INDIRECT2_QUEUE_BUSY(uint32_t val) 56762306a36Sopenharmony_ci{ 56862306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_INDIRECT2_QUEUE_BUSY__SHIFT) & AXXX_CP_STAT_INDIRECT2_QUEUE_BUSY__MASK; 56962306a36Sopenharmony_ci} 57062306a36Sopenharmony_ci#define AXXX_CP_STAT_INDIRECTS_QUEUE_BUSY__MASK 0x00001000 57162306a36Sopenharmony_ci#define AXXX_CP_STAT_INDIRECTS_QUEUE_BUSY__SHIFT 12 57262306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_INDIRECTS_QUEUE_BUSY(uint32_t val) 57362306a36Sopenharmony_ci{ 57462306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_INDIRECTS_QUEUE_BUSY__SHIFT) & AXXX_CP_STAT_INDIRECTS_QUEUE_BUSY__MASK; 57562306a36Sopenharmony_ci} 57662306a36Sopenharmony_ci#define AXXX_CP_STAT_RING_QUEUE_BUSY__MASK 0x00000800 57762306a36Sopenharmony_ci#define AXXX_CP_STAT_RING_QUEUE_BUSY__SHIFT 11 57862306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_RING_QUEUE_BUSY(uint32_t val) 57962306a36Sopenharmony_ci{ 58062306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_RING_QUEUE_BUSY__SHIFT) & AXXX_CP_STAT_RING_QUEUE_BUSY__MASK; 58162306a36Sopenharmony_ci} 58262306a36Sopenharmony_ci#define AXXX_CP_STAT_CSF_BUSY__MASK 0x00000400 58362306a36Sopenharmony_ci#define AXXX_CP_STAT_CSF_BUSY__SHIFT 10 58462306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_CSF_BUSY(uint32_t val) 58562306a36Sopenharmony_ci{ 58662306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_CSF_BUSY__SHIFT) & AXXX_CP_STAT_CSF_BUSY__MASK; 58762306a36Sopenharmony_ci} 58862306a36Sopenharmony_ci#define AXXX_CP_STAT_CSF_ST_BUSY__MASK 0x00000200 58962306a36Sopenharmony_ci#define AXXX_CP_STAT_CSF_ST_BUSY__SHIFT 9 59062306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_CSF_ST_BUSY(uint32_t val) 59162306a36Sopenharmony_ci{ 59262306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_CSF_ST_BUSY__SHIFT) & AXXX_CP_STAT_CSF_ST_BUSY__MASK; 59362306a36Sopenharmony_ci} 59462306a36Sopenharmony_ci#define AXXX_CP_STAT_EVENT_BUSY__MASK 0x00000100 59562306a36Sopenharmony_ci#define AXXX_CP_STAT_EVENT_BUSY__SHIFT 8 59662306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_EVENT_BUSY(uint32_t val) 59762306a36Sopenharmony_ci{ 59862306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_EVENT_BUSY__SHIFT) & AXXX_CP_STAT_EVENT_BUSY__MASK; 59962306a36Sopenharmony_ci} 60062306a36Sopenharmony_ci#define AXXX_CP_STAT_CSF_INDIRECT2_BUSY__MASK 0x00000080 60162306a36Sopenharmony_ci#define AXXX_CP_STAT_CSF_INDIRECT2_BUSY__SHIFT 7 60262306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_CSF_INDIRECT2_BUSY(uint32_t val) 60362306a36Sopenharmony_ci{ 60462306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_CSF_INDIRECT2_BUSY__SHIFT) & AXXX_CP_STAT_CSF_INDIRECT2_BUSY__MASK; 60562306a36Sopenharmony_ci} 60662306a36Sopenharmony_ci#define AXXX_CP_STAT_CSF_INDIRECTS_BUSY__MASK 0x00000040 60762306a36Sopenharmony_ci#define AXXX_CP_STAT_CSF_INDIRECTS_BUSY__SHIFT 6 60862306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_CSF_INDIRECTS_BUSY(uint32_t val) 60962306a36Sopenharmony_ci{ 61062306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_CSF_INDIRECTS_BUSY__SHIFT) & AXXX_CP_STAT_CSF_INDIRECTS_BUSY__MASK; 61162306a36Sopenharmony_ci} 61262306a36Sopenharmony_ci#define AXXX_CP_STAT_CSF_RING_BUSY__MASK 0x00000020 61362306a36Sopenharmony_ci#define AXXX_CP_STAT_CSF_RING_BUSY__SHIFT 5 61462306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_CSF_RING_BUSY(uint32_t val) 61562306a36Sopenharmony_ci{ 61662306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_CSF_RING_BUSY__SHIFT) & AXXX_CP_STAT_CSF_RING_BUSY__MASK; 61762306a36Sopenharmony_ci} 61862306a36Sopenharmony_ci#define AXXX_CP_STAT_RCIU_BUSY__MASK 0x00000010 61962306a36Sopenharmony_ci#define AXXX_CP_STAT_RCIU_BUSY__SHIFT 4 62062306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_RCIU_BUSY(uint32_t val) 62162306a36Sopenharmony_ci{ 62262306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_RCIU_BUSY__SHIFT) & AXXX_CP_STAT_RCIU_BUSY__MASK; 62362306a36Sopenharmony_ci} 62462306a36Sopenharmony_ci#define AXXX_CP_STAT_RBIU_BUSY__MASK 0x00000008 62562306a36Sopenharmony_ci#define AXXX_CP_STAT_RBIU_BUSY__SHIFT 3 62662306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_RBIU_BUSY(uint32_t val) 62762306a36Sopenharmony_ci{ 62862306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_RBIU_BUSY__SHIFT) & AXXX_CP_STAT_RBIU_BUSY__MASK; 62962306a36Sopenharmony_ci} 63062306a36Sopenharmony_ci#define AXXX_CP_STAT_MIU_RD_RETURN_BUSY__MASK 0x00000004 63162306a36Sopenharmony_ci#define AXXX_CP_STAT_MIU_RD_RETURN_BUSY__SHIFT 2 63262306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_MIU_RD_RETURN_BUSY(uint32_t val) 63362306a36Sopenharmony_ci{ 63462306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_MIU_RD_RETURN_BUSY__SHIFT) & AXXX_CP_STAT_MIU_RD_RETURN_BUSY__MASK; 63562306a36Sopenharmony_ci} 63662306a36Sopenharmony_ci#define AXXX_CP_STAT_MIU_RD_REQ_BUSY__MASK 0x00000002 63762306a36Sopenharmony_ci#define AXXX_CP_STAT_MIU_RD_REQ_BUSY__SHIFT 1 63862306a36Sopenharmony_cistatic inline uint32_t AXXX_CP_STAT_MIU_RD_REQ_BUSY(uint32_t val) 63962306a36Sopenharmony_ci{ 64062306a36Sopenharmony_ci return ((val) << AXXX_CP_STAT_MIU_RD_REQ_BUSY__SHIFT) & AXXX_CP_STAT_MIU_RD_REQ_BUSY__MASK; 64162306a36Sopenharmony_ci} 64262306a36Sopenharmony_ci#define AXXX_CP_STAT_MIU_WR_BUSY 0x00000001 64362306a36Sopenharmony_ci 64462306a36Sopenharmony_ci#define REG_AXXX_CP_SCRATCH_REG0 0x00000578 64562306a36Sopenharmony_ci 64662306a36Sopenharmony_ci#define REG_AXXX_CP_SCRATCH_REG1 0x00000579 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci#define REG_AXXX_CP_SCRATCH_REG2 0x0000057a 64962306a36Sopenharmony_ci 65062306a36Sopenharmony_ci#define REG_AXXX_CP_SCRATCH_REG3 0x0000057b 65162306a36Sopenharmony_ci 65262306a36Sopenharmony_ci#define REG_AXXX_CP_SCRATCH_REG4 0x0000057c 65362306a36Sopenharmony_ci 65462306a36Sopenharmony_ci#define REG_AXXX_CP_SCRATCH_REG5 0x0000057d 65562306a36Sopenharmony_ci 65662306a36Sopenharmony_ci#define REG_AXXX_CP_SCRATCH_REG6 0x0000057e 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci#define REG_AXXX_CP_SCRATCH_REG7 0x0000057f 65962306a36Sopenharmony_ci 66062306a36Sopenharmony_ci#define REG_AXXX_CP_ME_VS_EVENT_SRC 0x00000600 66162306a36Sopenharmony_ci 66262306a36Sopenharmony_ci#define REG_AXXX_CP_ME_VS_EVENT_ADDR 0x00000601 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ci#define REG_AXXX_CP_ME_VS_EVENT_DATA 0x00000602 66562306a36Sopenharmony_ci 66662306a36Sopenharmony_ci#define REG_AXXX_CP_ME_VS_EVENT_ADDR_SWM 0x00000603 66762306a36Sopenharmony_ci 66862306a36Sopenharmony_ci#define REG_AXXX_CP_ME_VS_EVENT_DATA_SWM 0x00000604 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci#define REG_AXXX_CP_ME_PS_EVENT_SRC 0x00000605 67162306a36Sopenharmony_ci 67262306a36Sopenharmony_ci#define REG_AXXX_CP_ME_PS_EVENT_ADDR 0x00000606 67362306a36Sopenharmony_ci 67462306a36Sopenharmony_ci#define REG_AXXX_CP_ME_PS_EVENT_DATA 0x00000607 67562306a36Sopenharmony_ci 67662306a36Sopenharmony_ci#define REG_AXXX_CP_ME_PS_EVENT_ADDR_SWM 0x00000608 67762306a36Sopenharmony_ci 67862306a36Sopenharmony_ci#define REG_AXXX_CP_ME_PS_EVENT_DATA_SWM 0x00000609 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci#define REG_AXXX_CP_ME_CF_EVENT_SRC 0x0000060a 68162306a36Sopenharmony_ci 68262306a36Sopenharmony_ci#define REG_AXXX_CP_ME_CF_EVENT_ADDR 0x0000060b 68362306a36Sopenharmony_ci 68462306a36Sopenharmony_ci#define REG_AXXX_CP_ME_CF_EVENT_DATA 0x0000060c 68562306a36Sopenharmony_ci 68662306a36Sopenharmony_ci#define REG_AXXX_CP_ME_NRT_ADDR 0x0000060d 68762306a36Sopenharmony_ci 68862306a36Sopenharmony_ci#define REG_AXXX_CP_ME_NRT_DATA 0x0000060e 68962306a36Sopenharmony_ci 69062306a36Sopenharmony_ci#define REG_AXXX_CP_ME_VS_FETCH_DONE_SRC 0x00000612 69162306a36Sopenharmony_ci 69262306a36Sopenharmony_ci#define REG_AXXX_CP_ME_VS_FETCH_DONE_ADDR 0x00000613 69362306a36Sopenharmony_ci 69462306a36Sopenharmony_ci#define REG_AXXX_CP_ME_VS_FETCH_DONE_DATA 0x00000614 69562306a36Sopenharmony_ci 69662306a36Sopenharmony_ci 69762306a36Sopenharmony_ci#endif /* ADRENO_COMMON_XML */ 698