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