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