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