xref: /aosp_15_r20/external/mesa3d/src/etnaviv/hw/state_blt.xml.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker #ifndef STATE_BLT_XML
2*61046927SAndroid Build Coastguard Worker #define STATE_BLT_XML
3*61046927SAndroid Build Coastguard Worker 
4*61046927SAndroid Build Coastguard Worker /* Autogenerated file, DO NOT EDIT manually!
5*61046927SAndroid Build Coastguard Worker 
6*61046927SAndroid Build Coastguard Worker This file was generated by the rules-ng-ng headergen tool in this git repository:
7*61046927SAndroid Build Coastguard Worker http://0x04.net/cgit/index.cgi/rules-ng-ng
8*61046927SAndroid Build Coastguard Worker git clone git://0x04.net/rules-ng-ng
9*61046927SAndroid Build Coastguard Worker 
10*61046927SAndroid Build Coastguard Worker The rules-ng-ng source files this header was generated from are:
11*61046927SAndroid Build Coastguard Worker - state.xml     (  30526 bytes, from 2024-06-12 08:52:00)
12*61046927SAndroid Build Coastguard Worker - common.xml    (  35664 bytes, from 2024-04-10 11:43:40)
13*61046927SAndroid Build Coastguard Worker - common_3d.xml (  15069 bytes, from 2024-04-10 11:43:40)
14*61046927SAndroid Build Coastguard Worker - state_hi.xml  (  35854 bytes, from 2024-04-10 11:43:40)
15*61046927SAndroid Build Coastguard Worker - copyright.xml (   1597 bytes, from 2016-11-10 13:58:32)
16*61046927SAndroid Build Coastguard Worker - state_2d.xml  (  52271 bytes, from 2024-04-10 11:43:40)
17*61046927SAndroid Build Coastguard Worker - state_3d.xml  (  89522 bytes, from 2024-04-10 11:43:40)
18*61046927SAndroid Build Coastguard Worker - state_blt.xml (  14592 bytes, from 2024-04-10 11:43:40)
19*61046927SAndroid Build Coastguard Worker - state_vg.xml  (   5975 bytes, from 2016-11-10 13:58:32)
20*61046927SAndroid Build Coastguard Worker 
21*61046927SAndroid Build Coastguard Worker Copyright (C) 2012-2024 by the following authors:
22*61046927SAndroid Build Coastguard Worker - Wladimir J. van der Laan <[email protected]>
23*61046927SAndroid Build Coastguard Worker - Christian Gmeiner <[email protected]>
24*61046927SAndroid Build Coastguard Worker - Lucas Stach <[email protected]>
25*61046927SAndroid Build Coastguard Worker - Russell King <[email protected]>
26*61046927SAndroid Build Coastguard Worker 
27*61046927SAndroid Build Coastguard Worker Permission is hereby granted, free of charge, to any person obtaining a
28*61046927SAndroid Build Coastguard Worker copy of this software and associated documentation files (the "Software"),
29*61046927SAndroid Build Coastguard Worker to deal in the Software without restriction, including without limitation
30*61046927SAndroid Build Coastguard Worker the rights to use, copy, modify, merge, publish, distribute, sub license,
31*61046927SAndroid Build Coastguard Worker and/or sell copies of the Software, and to permit persons to whom the
32*61046927SAndroid Build Coastguard Worker Software is furnished to do so, subject to the following conditions:
33*61046927SAndroid Build Coastguard Worker 
34*61046927SAndroid Build Coastguard Worker The above copyright notice and this permission notice (including the
35*61046927SAndroid Build Coastguard Worker next paragraph) shall be included in all copies or substantial portions
36*61046927SAndroid Build Coastguard Worker of the Software.
37*61046927SAndroid Build Coastguard Worker 
38*61046927SAndroid Build Coastguard Worker THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
39*61046927SAndroid Build Coastguard Worker IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
40*61046927SAndroid Build Coastguard Worker FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
41*61046927SAndroid Build Coastguard Worker THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
42*61046927SAndroid Build Coastguard Worker LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
43*61046927SAndroid Build Coastguard Worker FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
44*61046927SAndroid Build Coastguard Worker DEALINGS IN THE SOFTWARE.
45*61046927SAndroid Build Coastguard Worker */
46*61046927SAndroid Build Coastguard Worker 
47*61046927SAndroid Build Coastguard Worker 
48*61046927SAndroid Build Coastguard Worker #define BLT_TILING_LINEAR					0x00000000
49*61046927SAndroid Build Coastguard Worker #define BLT_TILING_SUPER_TILED					0x00000003
50*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_X4R4G4B4					0x00000000
51*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_A4R4G4B4					0x00000001
52*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_X1R5G5B5					0x00000002
53*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_A1R5G5B5					0x00000003
54*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_R5G6B5					0x00000004
55*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_X8R8G8B8					0x00000005
56*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_A8R8G8B8					0x00000006
57*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_YUY2						0x00000007
58*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_UYVY						0x00000008
59*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_A8						0x00000010
60*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_A2R10G10B10					0x00000016
61*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_X24S8					0x00000017
62*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_D16						0x00000018
63*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_A16R16G16B16					0x0000001c
64*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_A8L8						0x00000020
65*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_L8						0x00000021
66*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_R8G8B8					0x00000022
67*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_R8						0x00000023
68*61046927SAndroid Build Coastguard Worker #define BLT_FORMAT_R8G8						0x00000024
69*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_TS					0x00000001
70*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_COMPRESSION				0x00000002
71*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_COMPRESSION_FORMAT__MASK		0x000000f0
72*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_COMPRESSION_FORMAT__SHIFT		4
73*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_COMPRESSION_FORMAT(x)			(((x) << BLT_IMAGE_CONFIG_COMPRESSION_FORMAT__SHIFT) & BLT_IMAGE_CONFIG_COMPRESSION_FORMAT__MASK)
74*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_SRGB					0x00000100
75*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_SWIZ_R__MASK				0x00000600
76*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_SWIZ_R__SHIFT				9
77*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_SWIZ_R(x)				(((x) << BLT_IMAGE_CONFIG_SWIZ_R__SHIFT) & BLT_IMAGE_CONFIG_SWIZ_R__MASK)
78*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_SWIZ_G__MASK				0x00001800
79*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_SWIZ_G__SHIFT				11
80*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_SWIZ_G(x)				(((x) << BLT_IMAGE_CONFIG_SWIZ_G__SHIFT) & BLT_IMAGE_CONFIG_SWIZ_G__MASK)
81*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_SWIZ_B__MASK				0x00006000
82*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_SWIZ_B__SHIFT				13
83*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_SWIZ_B(x)				(((x) << BLT_IMAGE_CONFIG_SWIZ_B__SHIFT) & BLT_IMAGE_CONFIG_SWIZ_B__MASK)
84*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_SWIZ_A__MASK				0x00018000
85*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_SWIZ_A__SHIFT				15
86*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_SWIZ_A(x)				(((x) << BLT_IMAGE_CONFIG_SWIZ_A__SHIFT) & BLT_IMAGE_CONFIG_SWIZ_A__MASK)
87*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_TS_MODE__MASK				0x00020000
88*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_TS_MODE__SHIFT				17
89*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_TS_MODE(x)				(((x) << BLT_IMAGE_CONFIG_TS_MODE__SHIFT) & BLT_IMAGE_CONFIG_TS_MODE__MASK)
90*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_FLIP_Y					0x00080000
91*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_FROM_SUPER_TILED			0x00200000
92*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_UNK22					0x00400000
93*61046927SAndroid Build Coastguard Worker #define BLT_IMAGE_CONFIG_TO_SUPER_TILED				0x04000000
94*61046927SAndroid Build Coastguard Worker #define VIVS_BLT						0x00000000
95*61046927SAndroid Build Coastguard Worker 
96*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_ADDR					0x00014000
97*61046927SAndroid Build Coastguard Worker 
98*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_STRIDE					0x00014008
99*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_STRIDE_STRIDE__MASK			0x000fffff
100*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_STRIDE_STRIDE__SHIFT			0
101*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_STRIDE_STRIDE(x)				(((x) << VIVS_BLT_SRC_STRIDE_STRIDE__SHIFT) & VIVS_BLT_SRC_STRIDE_STRIDE__MASK)
102*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_STRIDE_FORMAT__MASK			0x07e00000
103*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_STRIDE_FORMAT__SHIFT			21
104*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_STRIDE_FORMAT(x)				(((x) << VIVS_BLT_SRC_STRIDE_FORMAT__SHIFT) & VIVS_BLT_SRC_STRIDE_FORMAT__MASK)
105*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_STRIDE_DOWNSAMPLE_X			0x08000000
106*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_STRIDE_DOWNSAMPLE_Y			0x10000000
107*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_STRIDE_TILING__MASK			0x60000000
108*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_STRIDE_TILING__SHIFT			29
109*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_STRIDE_TILING(x)				(((x) << VIVS_BLT_SRC_STRIDE_TILING__SHIFT) & VIVS_BLT_SRC_STRIDE_TILING__MASK)
110*61046927SAndroid Build Coastguard Worker 
111*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_CONFIG					0x0001400c
112*61046927SAndroid Build Coastguard Worker 
113*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_TS						0x00014010
114*61046927SAndroid Build Coastguard Worker 
115*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_POS					0x00014014
116*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_POS_X__MASK				0x0000ffff
117*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_POS_X__SHIFT				0
118*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_POS_X(x)					(((x) << VIVS_BLT_SRC_POS_X__SHIFT) & VIVS_BLT_SRC_POS_X__MASK)
119*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_POS_Y__MASK				0xffff0000
120*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_POS_Y__SHIFT				16
121*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_POS_Y(x)					(((x) << VIVS_BLT_SRC_POS_Y__SHIFT) & VIVS_BLT_SRC_POS_Y__MASK)
122*61046927SAndroid Build Coastguard Worker 
123*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_ADDR					0x00014018
124*61046927SAndroid Build Coastguard Worker 
125*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_TS					0x00014020
126*61046927SAndroid Build Coastguard Worker 
127*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_STRIDE					0x00014024
128*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_STRIDE_STRIDE__MASK			0x000fffff
129*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_STRIDE_STRIDE__SHIFT			0
130*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_STRIDE_STRIDE(x)				(((x) << VIVS_BLT_DEST_STRIDE_STRIDE__SHIFT) & VIVS_BLT_DEST_STRIDE_STRIDE__MASK)
131*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_STRIDE_FORMAT__MASK			0x1fe00000
132*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_STRIDE_FORMAT__SHIFT			21
133*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_STRIDE_FORMAT(x)				(((x) << VIVS_BLT_DEST_STRIDE_FORMAT__SHIFT) & VIVS_BLT_DEST_STRIDE_FORMAT__MASK)
134*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_STRIDE_TILING__MASK			0x60000000
135*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_STRIDE_TILING__SHIFT			29
136*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_STRIDE_TILING(x)				(((x) << VIVS_BLT_DEST_STRIDE_TILING__SHIFT) & VIVS_BLT_DEST_STRIDE_TILING__MASK)
137*61046927SAndroid Build Coastguard Worker 
138*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_CONFIG					0x00014028
139*61046927SAndroid Build Coastguard Worker 
140*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_POS					0x0001402c
141*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_POS_X__MASK				0x0000ffff
142*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_POS_X__SHIFT				0
143*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_POS_X(x)					(((x) << VIVS_BLT_DEST_POS_X__SHIFT) & VIVS_BLT_DEST_POS_X__MASK)
144*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_POS_Y__MASK				0xffff0000
145*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_POS_Y__SHIFT				16
146*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_POS_Y(x)					(((x) << VIVS_BLT_DEST_POS_Y__SHIFT) & VIVS_BLT_DEST_POS_Y__MASK)
147*61046927SAndroid Build Coastguard Worker 
148*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_IMAGE_SIZE					0x00014030
149*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_IMAGE_SIZE_WIDTH__MASK				0x0000ffff
150*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_IMAGE_SIZE_WIDTH__SHIFT			0
151*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_IMAGE_SIZE_WIDTH(x)				(((x) << VIVS_BLT_IMAGE_SIZE_WIDTH__SHIFT) & VIVS_BLT_IMAGE_SIZE_WIDTH__MASK)
152*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_IMAGE_SIZE_HEIGHT__MASK			0xffff0000
153*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_IMAGE_SIZE_HEIGHT__SHIFT			16
154*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_IMAGE_SIZE_HEIGHT(x)				(((x) << VIVS_BLT_IMAGE_SIZE_HEIGHT__SHIFT) & VIVS_BLT_IMAGE_SIZE_HEIGHT__MASK)
155*61046927SAndroid Build Coastguard Worker 
156*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_TS_CLEAR_VALUE0				0x00014034
157*61046927SAndroid Build Coastguard Worker 
158*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_TS_CLEAR_VALUE1				0x00014038
159*61046927SAndroid Build Coastguard Worker 
160*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_TS_CLEAR_VALUE0				0x0001403c
161*61046927SAndroid Build Coastguard Worker 
162*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_TS_CLEAR_VALUE1				0x00014040
163*61046927SAndroid Build Coastguard Worker 
164*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CLEAR_COLOR0					0x00014044
165*61046927SAndroid Build Coastguard Worker 
166*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CLEAR_COLOR1					0x00014048
167*61046927SAndroid Build Coastguard Worker 
168*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CLEAR_BITS0					0x0001404c
169*61046927SAndroid Build Coastguard Worker 
170*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CLEAR_BITS1					0x00014050
171*61046927SAndroid Build Coastguard Worker 
172*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_BUFFER_SIZE					0x00014054
173*61046927SAndroid Build Coastguard Worker 
174*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_UNK14058					0x00014058
175*61046927SAndroid Build Coastguard Worker 
176*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_UNK1405C					0x0001405c
177*61046927SAndroid Build Coastguard Worker 
178*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_COMMAND					0x00014060
179*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_COMMAND_COMMAND__MASK				0x0000000f
180*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_COMMAND_COMMAND__SHIFT				0
181*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_COMMAND_COMMAND_CLEAR_IMAGE			0x00000001
182*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_COMMAND_COMMAND_COPY_IMAGE			0x00000002
183*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_COMMAND_COMMAND_COPY_BUFFER			0x00000003
184*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_COMMAND_COMMAND_INPLACE			0x00000004
185*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_COMMAND_COMMAND_YUV_TILE			0x00000005
186*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_COMMAND_COMMAND_GEN_MIPMAPS			0x00000006
187*61046927SAndroid Build Coastguard Worker 
188*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG						0x00014064
189*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_SRC_ENDIAN__MASK			0x00000006
190*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_SRC_ENDIAN__SHIFT			1
191*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_SRC_ENDIAN(x)				(((x) << VIVS_BLT_CONFIG_SRC_ENDIAN__SHIFT) & VIVS_BLT_CONFIG_SRC_ENDIAN__MASK)
192*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_DEST_ENDIAN__MASK			0x00000018
193*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_DEST_ENDIAN__SHIFT			3
194*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_DEST_ENDIAN(x)				(((x) << VIVS_BLT_CONFIG_DEST_ENDIAN__SHIFT) & VIVS_BLT_CONFIG_DEST_ENDIAN__MASK)
195*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_UNK5					0x00000020
196*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_UNK6					0x00000040
197*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_CLEAR_BPP__MASK				0x00000380
198*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_CLEAR_BPP__SHIFT			7
199*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_CLEAR_BPP(x)				(((x) << VIVS_BLT_CONFIG_CLEAR_BPP__SHIFT) & VIVS_BLT_CONFIG_CLEAR_BPP__MASK)
200*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_INPLACE_TS_MODE__MASK			0x00000400
201*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_INPLACE_TS_MODE__SHIFT			10
202*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_INPLACE_TS_MODE(x)			(((x) << VIVS_BLT_CONFIG_INPLACE_TS_MODE__SHIFT) & VIVS_BLT_CONFIG_INPLACE_TS_MODE__MASK)
203*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_INPLACE_BOTH				0x00000800
204*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_INPLACE_BPP__MASK			0x00038000
205*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_INPLACE_BPP__SHIFT			15
206*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_INPLACE_BPP_1				0x00000000
207*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_INPLACE_BPP_2				0x00008000
208*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_INPLACE_BPP_4				0x00010000
209*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_INPLACE_BPP_8				0x00018000
210*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_CONFIG_INPLACE_BPP_16				0x00020000
211*61046927SAndroid Build Coastguard Worker 
212*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_INPLACE_TILE_COUNT				0x00014068
213*61046927SAndroid Build Coastguard Worker 
214*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV						0x00000000
215*61046927SAndroid Build Coastguard Worker 
216*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_CONFIG					0x0001406c
217*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_CONFIG_ENABLE				0x00000001
218*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_CONFIG_SOURCE_FORMAT__MASK			0x00000030
219*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_CONFIG_SOURCE_FORMAT__SHIFT		4
220*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_CONFIG_SOURCE_FORMAT(x)			(((x) << VIVS_BLT_YUV_CONFIG_SOURCE_FORMAT__SHIFT) & VIVS_BLT_YUV_CONFIG_SOURCE_FORMAT__MASK)
221*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_CONFIG_UV_SWAP				0x00000100
222*61046927SAndroid Build Coastguard Worker 
223*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_WINDOW_SIZE				0x00014070
224*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_WINDOW_SIZE_HEIGHT__MASK			0xffff0000
225*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_WINDOW_SIZE_HEIGHT__SHIFT			16
226*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_WINDOW_SIZE_HEIGHT(x)			(((x) << VIVS_BLT_YUV_WINDOW_SIZE_HEIGHT__SHIFT) & VIVS_BLT_YUV_WINDOW_SIZE_HEIGHT__MASK)
227*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_WINDOW_SIZE_WIDTH__MASK			0x0000ffff
228*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_WINDOW_SIZE_WIDTH__SHIFT			0
229*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_WINDOW_SIZE_WIDTH(x)			(((x) << VIVS_BLT_YUV_WINDOW_SIZE_WIDTH__SHIFT) & VIVS_BLT_YUV_WINDOW_SIZE_WIDTH__MASK)
230*61046927SAndroid Build Coastguard Worker 
231*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_SRC_YADDR					0x00014074
232*61046927SAndroid Build Coastguard Worker 
233*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_SRC_YSTRIDE				0x00014078
234*61046927SAndroid Build Coastguard Worker 
235*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_SRC_UADDR					0x0001407c
236*61046927SAndroid Build Coastguard Worker 
237*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_SRC_USTRIDE				0x00014080
238*61046927SAndroid Build Coastguard Worker 
239*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_SRC_VADDR					0x00014084
240*61046927SAndroid Build Coastguard Worker 
241*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_SRC_VSTRIDE				0x00014088
242*61046927SAndroid Build Coastguard Worker 
243*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_DEST_ADDR					0x0001408c
244*61046927SAndroid Build Coastguard Worker 
245*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_YUV_DEST_STRIDE				0x00014090
246*61046927SAndroid Build Coastguard Worker 
247*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_UNK1409C					0x0001409c
248*61046927SAndroid Build Coastguard Worker 
249*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_UNK140A0					0x000140a0
250*61046927SAndroid Build Coastguard Worker 
251*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_FENCE_OUT_ADDRESS				0x000140a4
252*61046927SAndroid Build Coastguard Worker 
253*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_FENCE_OUT_DATA_LOW				0x000140a8
254*61046927SAndroid Build Coastguard Worker 
255*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SET_COMMAND					0x000140ac
256*61046927SAndroid Build Coastguard Worker 
257*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MIPMAP_CONFIG					0x000140b0
258*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MIPMAP_CONFIG_NUM__MASK			0x0000001f
259*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MIPMAP_CONFIG_NUM__SHIFT			0
260*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MIPMAP_CONFIG_NUM(x)				(((x) << VIVS_BLT_MIPMAP_CONFIG_NUM__SHIFT) & VIVS_BLT_MIPMAP_CONFIG_NUM__MASK)
261*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MIPMAP_CONFIG_UNK5				0x00000020
262*61046927SAndroid Build Coastguard Worker 
263*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_FENCE_OUT_DATA_HIGH				0x000140b4
264*61046927SAndroid Build Coastguard Worker 
265*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_ENABLE						0x000140b8
266*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_ENABLE_ENABLE					0x00000001
267*61046927SAndroid Build Coastguard Worker 
268*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE					0x000140bc
269*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_SRC_R__MASK				0x00000007
270*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_SRC_R__SHIFT				0
271*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_SRC_R(x)				(((x) << VIVS_BLT_SWIZZLE_SRC_R__SHIFT) & VIVS_BLT_SWIZZLE_SRC_R__MASK)
272*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_SRC_G__MASK				0x00000038
273*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_SRC_G__SHIFT				3
274*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_SRC_G(x)				(((x) << VIVS_BLT_SWIZZLE_SRC_G__SHIFT) & VIVS_BLT_SWIZZLE_SRC_G__MASK)
275*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_SRC_B__MASK				0x000001c0
276*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_SRC_B__SHIFT				6
277*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_SRC_B(x)				(((x) << VIVS_BLT_SWIZZLE_SRC_B__SHIFT) & VIVS_BLT_SWIZZLE_SRC_B__MASK)
278*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_SRC_A__MASK				0x00000e00
279*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_SRC_A__SHIFT				9
280*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_SRC_A(x)				(((x) << VIVS_BLT_SWIZZLE_SRC_A__SHIFT) & VIVS_BLT_SWIZZLE_SRC_A__MASK)
281*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_DEST_R__MASK				0x00007000
282*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_DEST_R__SHIFT				12
283*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_DEST_R(x)				(((x) << VIVS_BLT_SWIZZLE_DEST_R__SHIFT) & VIVS_BLT_SWIZZLE_DEST_R__MASK)
284*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_DEST_G__MASK				0x00038000
285*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_DEST_G__SHIFT				15
286*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_DEST_G(x)				(((x) << VIVS_BLT_SWIZZLE_DEST_G__SHIFT) & VIVS_BLT_SWIZZLE_DEST_G__MASK)
287*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_DEST_B__MASK				0x001c0000
288*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_DEST_B__SHIFT				18
289*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_DEST_B(x)				(((x) << VIVS_BLT_SWIZZLE_DEST_B__SHIFT) & VIVS_BLT_SWIZZLE_DEST_B__MASK)
290*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_DEST_A__MASK				0x00e00000
291*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_DEST_A__SHIFT				21
292*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SWIZZLE_DEST_A(x)				(((x) << VIVS_BLT_SWIZZLE_DEST_A__SHIFT) & VIVS_BLT_SWIZZLE_DEST_A__MASK)
293*61046927SAndroid Build Coastguard Worker 
294*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MIP(i0)				       (0x00000000 + 0x4*(i0))
295*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MIP__ESIZE					0x00000004
296*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MIP__LEN					0x0000000d
297*61046927SAndroid Build Coastguard Worker 
298*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MIP_ADDR(i0)				       (0x000140c0 + 0x4*(i0))
299*61046927SAndroid Build Coastguard Worker 
300*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MIP_STRIDE(i0)				       (0x00014300 + 0x4*(i0))
301*61046927SAndroid Build Coastguard Worker 
302*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MULTI_CLUSTER_UNK14338				0x00014338
303*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MULTI_CLUSTER_UNK14338_SELECTED_CLUSTER__MASK	0x000000ff
304*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MULTI_CLUSTER_UNK14338_SELECTED_CLUSTER__SHIFT	0
305*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_MULTI_CLUSTER_UNK14338_SELECTED_CLUSTER(x)	(((x) << VIVS_BLT_MULTI_CLUSTER_UNK14338_SELECTED_CLUSTER__SHIFT) & VIVS_BLT_MULTI_CLUSTER_UNK14338_SELECTED_CLUSTER__MASK)
306*61046927SAndroid Build Coastguard Worker 
307*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_SRC_END					0x000140f4
308*61046927SAndroid Build Coastguard Worker 
309*61046927SAndroid Build Coastguard Worker #define VIVS_BLT_DEST_END					0x00014334
310*61046927SAndroid Build Coastguard Worker 
311*61046927SAndroid Build Coastguard Worker 
312*61046927SAndroid Build Coastguard Worker #endif /* STATE_BLT_XML */
313