state_2d.xml.h 91 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497
  1. #ifndef STATE_2D_XML
  2. #define STATE_2D_XML
  3. /* Autogenerated file, DO NOT EDIT manually!
  4. This file was generated by the rules-ng-ng headergen tool in this git repository:
  5. http://0x04.net/cgit/index.cgi/rules-ng-ng
  6. git clone git://0x04.net/rules-ng-ng
  7. The rules-ng-ng source files this header was generated from are:
  8. - state.xml ( 18940 bytes, from 2016-09-06 14:14:12)
  9. - common.xml ( 20583 bytes, from 2016-09-06 14:14:12)
  10. - state_hi.xml ( 25653 bytes, from 2016-09-06 14:45:17)
  11. - copyright.xml ( 1597 bytes, from 2016-09-06 14:44:16)
  12. - state_2d.xml ( 51552 bytes, from 2016-09-06 14:44:16)
  13. - state_3d.xml ( 54603 bytes, from 2016-09-06 14:44:16)
  14. - state_vg.xml ( 5975 bytes, from 2016-09-06 14:44:16)
  15. Copyright (C) 2012-2016 by the following authors:
  16. - Wladimir J. van der Laan <laanwj@gmail.com>
  17. - Christian Gmeiner <christian.gmeiner@gmail.com>
  18. - Lucas Stach <l.stach@pengutronix.de>
  19. - Russell King <rmk@arm.linux.org.uk>
  20. Permission is hereby granted, free of charge, to any person obtaining a
  21. copy of this software and associated documentation files (the "Software"),
  22. to deal in the Software without restriction, including without limitation
  23. the rights to use, copy, modify, merge, publish, distribute, sub license,
  24. and/or sell copies of the Software, and to permit persons to whom the
  25. Software is furnished to do so, subject to the following conditions:
  26. The above copyright notice and this permission notice (including the
  27. next paragraph) shall be included in all copies or substantial portions
  28. of the Software.
  29. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  30. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  31. FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
  32. THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  33. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  34. FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  35. DEALINGS IN THE SOFTWARE.
  36. */
  37. #define DE_FORMAT_X4R4G4B4 0x00000000
  38. #define DE_FORMAT_A4R4G4B4 0x00000001
  39. #define DE_FORMAT_X1R5G5B5 0x00000002
  40. #define DE_FORMAT_A1R5G5B5 0x00000003
  41. #define DE_FORMAT_R5G6B5 0x00000004
  42. #define DE_FORMAT_X8R8G8B8 0x00000005
  43. #define DE_FORMAT_A8R8G8B8 0x00000006
  44. #define DE_FORMAT_YUY2 0x00000007
  45. #define DE_FORMAT_UYVY 0x00000008
  46. #define DE_FORMAT_INDEX8 0x00000009
  47. #define DE_FORMAT_MONOCHROME 0x0000000a
  48. #define DE_FORMAT_YV12 0x0000000f
  49. #define DE_FORMAT_A8 0x00000010
  50. #define DE_FORMAT_NV12 0x00000011
  51. #define DE_FORMAT_NV16 0x00000012
  52. #define DE_FORMAT_RG16 0x00000013
  53. #define DE_SWIZZLE_ARGB 0x00000000
  54. #define DE_SWIZZLE_RGBA 0x00000001
  55. #define DE_SWIZZLE_ABGR 0x00000002
  56. #define DE_SWIZZLE_BGRA 0x00000003
  57. #define DE_BLENDMODE_ZERO 0x00000000
  58. #define DE_BLENDMODE_ONE 0x00000001
  59. #define DE_BLENDMODE_NORMAL 0x00000002
  60. #define DE_BLENDMODE_INVERSED 0x00000003
  61. #define DE_BLENDMODE_COLOR 0x00000004
  62. #define DE_BLENDMODE_COLOR_INVERSED 0x00000005
  63. #define DE_BLENDMODE_SATURATED_ALPHA 0x00000006
  64. #define DE_BLENDMODE_SATURATED_DEST_ALPHA 0x00000007
  65. #define DE_COMPONENT_BLUE 0x00000000
  66. #define DE_COMPONENT_GREEN 0x00000001
  67. #define DE_COMPONENT_RED 0x00000002
  68. #define DE_COMPONENT_ALPHA 0x00000003
  69. #define DE_ROT_MODE_ROT0 0x00000000
  70. #define DE_ROT_MODE_FLIP_X 0x00000001
  71. #define DE_ROT_MODE_FLIP_Y 0x00000002
  72. #define DE_ROT_MODE_ROT90 0x00000004
  73. #define DE_ROT_MODE_ROT180 0x00000005
  74. #define DE_ROT_MODE_ROT270 0x00000006
  75. #define DE_MIRROR_MODE_NONE 0x00000000
  76. #define DE_MIRROR_MODE_MIRROR_X 0x00000001
  77. #define DE_MIRROR_MODE_MIRROR_Y 0x00000002
  78. #define DE_MIRROR_MODE_MIRROR_XY 0x00000003
  79. #define DE_COLOR_BLUE__MASK 0x000000ff
  80. #define DE_COLOR_BLUE__SHIFT 0
  81. #define DE_COLOR_BLUE(x) (((x) << DE_COLOR_BLUE__SHIFT) & DE_COLOR_BLUE__MASK)
  82. #define DE_COLOR_GREEN__MASK 0x0000ff00
  83. #define DE_COLOR_GREEN__SHIFT 8
  84. #define DE_COLOR_GREEN(x) (((x) << DE_COLOR_GREEN__SHIFT) & DE_COLOR_GREEN__MASK)
  85. #define DE_COLOR_RED__MASK 0x00ff0000
  86. #define DE_COLOR_RED__SHIFT 16
  87. #define DE_COLOR_RED(x) (((x) << DE_COLOR_RED__SHIFT) & DE_COLOR_RED__MASK)
  88. #define DE_COLOR_ALPHA__MASK 0xff000000
  89. #define DE_COLOR_ALPHA__SHIFT 24
  90. #define DE_COLOR_ALPHA(x) (((x) << DE_COLOR_ALPHA__SHIFT) & DE_COLOR_ALPHA__MASK)
  91. #define VIVS_DE 0x00000000
  92. #define VIVS_DE_SRC_ADDRESS 0x00001200
  93. #define VIVS_DE_SRC_STRIDE 0x00001204
  94. #define VIVS_DE_SRC_STRIDE_STRIDE__MASK 0x0003ffff
  95. #define VIVS_DE_SRC_STRIDE_STRIDE__SHIFT 0
  96. #define VIVS_DE_SRC_STRIDE_STRIDE(x) (((x) << VIVS_DE_SRC_STRIDE_STRIDE__SHIFT) & VIVS_DE_SRC_STRIDE_STRIDE__MASK)
  97. #define VIVS_DE_SRC_ROTATION_CONFIG 0x00001208
  98. #define VIVS_DE_SRC_ROTATION_CONFIG_WIDTH__MASK 0x0000ffff
  99. #define VIVS_DE_SRC_ROTATION_CONFIG_WIDTH__SHIFT 0
  100. #define VIVS_DE_SRC_ROTATION_CONFIG_WIDTH(x) (((x) << VIVS_DE_SRC_ROTATION_CONFIG_WIDTH__SHIFT) & VIVS_DE_SRC_ROTATION_CONFIG_WIDTH__MASK)
  101. #define VIVS_DE_SRC_ROTATION_CONFIG_ROTATION__MASK 0x00010000
  102. #define VIVS_DE_SRC_ROTATION_CONFIG_ROTATION__SHIFT 16
  103. #define VIVS_DE_SRC_ROTATION_CONFIG_ROTATION_DISABLE 0x00000000
  104. #define VIVS_DE_SRC_ROTATION_CONFIG_ROTATION_ENABLE 0x00010000
  105. #define VIVS_DE_SRC_CONFIG 0x0000120c
  106. #define VIVS_DE_SRC_CONFIG_PE10_SOURCE_FORMAT__MASK 0x0000000f
  107. #define VIVS_DE_SRC_CONFIG_PE10_SOURCE_FORMAT__SHIFT 0
  108. #define VIVS_DE_SRC_CONFIG_PE10_SOURCE_FORMAT(x) (((x) << VIVS_DE_SRC_CONFIG_PE10_SOURCE_FORMAT__SHIFT) & VIVS_DE_SRC_CONFIG_PE10_SOURCE_FORMAT__MASK)
  109. #define VIVS_DE_SRC_CONFIG_TRANSPARENCY__MASK 0x00000030
  110. #define VIVS_DE_SRC_CONFIG_TRANSPARENCY__SHIFT 4
  111. #define VIVS_DE_SRC_CONFIG_TRANSPARENCY(x) (((x) << VIVS_DE_SRC_CONFIG_TRANSPARENCY__SHIFT) & VIVS_DE_SRC_CONFIG_TRANSPARENCY__MASK)
  112. #define VIVS_DE_SRC_CONFIG_SRC_RELATIVE__MASK 0x00000040
  113. #define VIVS_DE_SRC_CONFIG_SRC_RELATIVE__SHIFT 6
  114. #define VIVS_DE_SRC_CONFIG_SRC_RELATIVE_ABSOLUTE 0x00000000
  115. #define VIVS_DE_SRC_CONFIG_SRC_RELATIVE_RELATIVE 0x00000040
  116. #define VIVS_DE_SRC_CONFIG_TILED__MASK 0x00000080
  117. #define VIVS_DE_SRC_CONFIG_TILED__SHIFT 7
  118. #define VIVS_DE_SRC_CONFIG_TILED_DISABLE 0x00000000
  119. #define VIVS_DE_SRC_CONFIG_TILED_ENABLE 0x00000080
  120. #define VIVS_DE_SRC_CONFIG_LOCATION__MASK 0x00000100
  121. #define VIVS_DE_SRC_CONFIG_LOCATION__SHIFT 8
  122. #define VIVS_DE_SRC_CONFIG_LOCATION_MEMORY 0x00000000
  123. #define VIVS_DE_SRC_CONFIG_LOCATION_STREAM 0x00000100
  124. #define VIVS_DE_SRC_CONFIG_PACK__MASK 0x00003000
  125. #define VIVS_DE_SRC_CONFIG_PACK__SHIFT 12
  126. #define VIVS_DE_SRC_CONFIG_PACK_PACKED8 0x00000000
  127. #define VIVS_DE_SRC_CONFIG_PACK_PACKED16 0x00001000
  128. #define VIVS_DE_SRC_CONFIG_PACK_PACKED32 0x00002000
  129. #define VIVS_DE_SRC_CONFIG_PACK_UNPACKED 0x00003000
  130. #define VIVS_DE_SRC_CONFIG_MONO_TRANSPARENCY__MASK 0x00008000
  131. #define VIVS_DE_SRC_CONFIG_MONO_TRANSPARENCY__SHIFT 15
  132. #define VIVS_DE_SRC_CONFIG_MONO_TRANSPARENCY_BACKGROUND 0x00000000
  133. #define VIVS_DE_SRC_CONFIG_MONO_TRANSPARENCY_FOREGROUND 0x00008000
  134. #define VIVS_DE_SRC_CONFIG_UNK16 0x00010000
  135. #define VIVS_DE_SRC_CONFIG_SWIZZLE__MASK 0x00300000
  136. #define VIVS_DE_SRC_CONFIG_SWIZZLE__SHIFT 20
  137. #define VIVS_DE_SRC_CONFIG_SWIZZLE(x) (((x) << VIVS_DE_SRC_CONFIG_SWIZZLE__SHIFT) & VIVS_DE_SRC_CONFIG_SWIZZLE__MASK)
  138. #define VIVS_DE_SRC_CONFIG_SOURCE_FORMAT__MASK 0x1f000000
  139. #define VIVS_DE_SRC_CONFIG_SOURCE_FORMAT__SHIFT 24
  140. #define VIVS_DE_SRC_CONFIG_SOURCE_FORMAT(x) (((x) << VIVS_DE_SRC_CONFIG_SOURCE_FORMAT__SHIFT) & VIVS_DE_SRC_CONFIG_SOURCE_FORMAT__MASK)
  141. #define VIVS_DE_SRC_CONFIG_DISABLE420_L2_CACHE 0x20000000
  142. #define VIVS_DE_SRC_CONFIG_ENDIAN_CONTROL__MASK 0xc0000000
  143. #define VIVS_DE_SRC_CONFIG_ENDIAN_CONTROL__SHIFT 30
  144. #define VIVS_DE_SRC_CONFIG_ENDIAN_CONTROL(x) (((x) << VIVS_DE_SRC_CONFIG_ENDIAN_CONTROL__SHIFT) & VIVS_DE_SRC_CONFIG_ENDIAN_CONTROL__MASK)
  145. #define VIVS_DE_SRC_ORIGIN 0x00001210
  146. #define VIVS_DE_SRC_ORIGIN_X__MASK 0x0000ffff
  147. #define VIVS_DE_SRC_ORIGIN_X__SHIFT 0
  148. #define VIVS_DE_SRC_ORIGIN_X(x) (((x) << VIVS_DE_SRC_ORIGIN_X__SHIFT) & VIVS_DE_SRC_ORIGIN_X__MASK)
  149. #define VIVS_DE_SRC_ORIGIN_Y__MASK 0xffff0000
  150. #define VIVS_DE_SRC_ORIGIN_Y__SHIFT 16
  151. #define VIVS_DE_SRC_ORIGIN_Y(x) (((x) << VIVS_DE_SRC_ORIGIN_Y__SHIFT) & VIVS_DE_SRC_ORIGIN_Y__MASK)
  152. #define VIVS_DE_SRC_SIZE 0x00001214
  153. #define VIVS_DE_SRC_SIZE_X__MASK 0x0000ffff
  154. #define VIVS_DE_SRC_SIZE_X__SHIFT 0
  155. #define VIVS_DE_SRC_SIZE_X(x) (((x) << VIVS_DE_SRC_SIZE_X__SHIFT) & VIVS_DE_SRC_SIZE_X__MASK)
  156. #define VIVS_DE_SRC_SIZE_Y__MASK 0xffff0000
  157. #define VIVS_DE_SRC_SIZE_Y__SHIFT 16
  158. #define VIVS_DE_SRC_SIZE_Y(x) (((x) << VIVS_DE_SRC_SIZE_Y__SHIFT) & VIVS_DE_SRC_SIZE_Y__MASK)
  159. #define VIVS_DE_SRC_COLOR_BG 0x00001218
  160. #define VIVS_DE_SRC_COLOR_FG 0x0000121c
  161. #define VIVS_DE_STRETCH_FACTOR_LOW 0x00001220
  162. #define VIVS_DE_STRETCH_FACTOR_LOW_X__MASK 0x7fffffff
  163. #define VIVS_DE_STRETCH_FACTOR_LOW_X__SHIFT 0
  164. #define VIVS_DE_STRETCH_FACTOR_LOW_X(x) (((x) << VIVS_DE_STRETCH_FACTOR_LOW_X__SHIFT) & VIVS_DE_STRETCH_FACTOR_LOW_X__MASK)
  165. #define VIVS_DE_STRETCH_FACTOR_HIGH 0x00001224
  166. #define VIVS_DE_STRETCH_FACTOR_HIGH_Y__MASK 0x7fffffff
  167. #define VIVS_DE_STRETCH_FACTOR_HIGH_Y__SHIFT 0
  168. #define VIVS_DE_STRETCH_FACTOR_HIGH_Y(x) (((x) << VIVS_DE_STRETCH_FACTOR_HIGH_Y__SHIFT) & VIVS_DE_STRETCH_FACTOR_HIGH_Y__MASK)
  169. #define VIVS_DE_DEST_ADDRESS 0x00001228
  170. #define VIVS_DE_DEST_STRIDE 0x0000122c
  171. #define VIVS_DE_DEST_STRIDE_STRIDE__MASK 0x0003ffff
  172. #define VIVS_DE_DEST_STRIDE_STRIDE__SHIFT 0
  173. #define VIVS_DE_DEST_STRIDE_STRIDE(x) (((x) << VIVS_DE_DEST_STRIDE_STRIDE__SHIFT) & VIVS_DE_DEST_STRIDE_STRIDE__MASK)
  174. #define VIVS_DE_DEST_ROTATION_CONFIG 0x00001230
  175. #define VIVS_DE_DEST_ROTATION_CONFIG_WIDTH__MASK 0x0000ffff
  176. #define VIVS_DE_DEST_ROTATION_CONFIG_WIDTH__SHIFT 0
  177. #define VIVS_DE_DEST_ROTATION_CONFIG_WIDTH(x) (((x) << VIVS_DE_DEST_ROTATION_CONFIG_WIDTH__SHIFT) & VIVS_DE_DEST_ROTATION_CONFIG_WIDTH__MASK)
  178. #define VIVS_DE_DEST_ROTATION_CONFIG_ROTATION__MASK 0x00010000
  179. #define VIVS_DE_DEST_ROTATION_CONFIG_ROTATION__SHIFT 16
  180. #define VIVS_DE_DEST_ROTATION_CONFIG_ROTATION_DISABLE 0x00000000
  181. #define VIVS_DE_DEST_ROTATION_CONFIG_ROTATION_ENABLE 0x00010000
  182. #define VIVS_DE_DEST_CONFIG 0x00001234
  183. #define VIVS_DE_DEST_CONFIG_FORMAT__MASK 0x0000001f
  184. #define VIVS_DE_DEST_CONFIG_FORMAT__SHIFT 0
  185. #define VIVS_DE_DEST_CONFIG_FORMAT(x) (((x) << VIVS_DE_DEST_CONFIG_FORMAT__SHIFT) & VIVS_DE_DEST_CONFIG_FORMAT__MASK)
  186. #define VIVS_DE_DEST_CONFIG_TILED__MASK 0x00000100
  187. #define VIVS_DE_DEST_CONFIG_TILED__SHIFT 8
  188. #define VIVS_DE_DEST_CONFIG_TILED_DISABLE 0x00000000
  189. #define VIVS_DE_DEST_CONFIG_TILED_ENABLE 0x00000100
  190. #define VIVS_DE_DEST_CONFIG_COMMAND__MASK 0x0000f000
  191. #define VIVS_DE_DEST_CONFIG_COMMAND__SHIFT 12
  192. #define VIVS_DE_DEST_CONFIG_COMMAND_CLEAR 0x00000000
  193. #define VIVS_DE_DEST_CONFIG_COMMAND_LINE 0x00001000
  194. #define VIVS_DE_DEST_CONFIG_COMMAND_BIT_BLT 0x00002000
  195. #define VIVS_DE_DEST_CONFIG_COMMAND_BIT_BLT_REVERSED 0x00003000
  196. #define VIVS_DE_DEST_CONFIG_COMMAND_STRETCH_BLT 0x00004000
  197. #define VIVS_DE_DEST_CONFIG_COMMAND_HOR_FILTER_BLT 0x00005000
  198. #define VIVS_DE_DEST_CONFIG_COMMAND_VER_FILTER_BLT 0x00006000
  199. #define VIVS_DE_DEST_CONFIG_COMMAND_ONE_PASS_FILTER_BLT 0x00007000
  200. #define VIVS_DE_DEST_CONFIG_COMMAND_MULTI_SOURCE_BLT 0x00008000
  201. #define VIVS_DE_DEST_CONFIG_SWIZZLE__MASK 0x00030000
  202. #define VIVS_DE_DEST_CONFIG_SWIZZLE__SHIFT 16
  203. #define VIVS_DE_DEST_CONFIG_SWIZZLE(x) (((x) << VIVS_DE_DEST_CONFIG_SWIZZLE__SHIFT) & VIVS_DE_DEST_CONFIG_SWIZZLE__MASK)
  204. #define VIVS_DE_DEST_CONFIG_ENDIAN_CONTROL__MASK 0x00300000
  205. #define VIVS_DE_DEST_CONFIG_ENDIAN_CONTROL__SHIFT 20
  206. #define VIVS_DE_DEST_CONFIG_ENDIAN_CONTROL(x) (((x) << VIVS_DE_DEST_CONFIG_ENDIAN_CONTROL__SHIFT) & VIVS_DE_DEST_CONFIG_ENDIAN_CONTROL__MASK)
  207. #define VIVS_DE_DEST_CONFIG_GDI_STRE__MASK 0x01000000
  208. #define VIVS_DE_DEST_CONFIG_GDI_STRE__SHIFT 24
  209. #define VIVS_DE_DEST_CONFIG_GDI_STRE_DISABLE 0x00000000
  210. #define VIVS_DE_DEST_CONFIG_GDI_STRE_ENABLE 0x01000000
  211. #define VIVS_DE_DEST_CONFIG_INTER_TILE_PER_FIX__MASK 0x02000000
  212. #define VIVS_DE_DEST_CONFIG_INTER_TILE_PER_FIX__SHIFT 25
  213. #define VIVS_DE_DEST_CONFIG_INTER_TILE_PER_FIX_DISABLED 0x02000000
  214. #define VIVS_DE_DEST_CONFIG_INTER_TILE_PER_FIX_ENABLED 0x00000000
  215. #define VIVS_DE_DEST_CONFIG_MINOR_TILED__MASK 0x04000000
  216. #define VIVS_DE_DEST_CONFIG_MINOR_TILED__SHIFT 26
  217. #define VIVS_DE_DEST_CONFIG_MINOR_TILED_DISABLE 0x00000000
  218. #define VIVS_DE_DEST_CONFIG_MINOR_TILED_ENABLE 0x04000000
  219. #define VIVS_DE_PATTERN_ADDRESS 0x00001238
  220. #define VIVS_DE_PATTERN_CONFIG 0x0000123c
  221. #define VIVS_DE_PATTERN_CONFIG_FORMAT__MASK 0x0000000f
  222. #define VIVS_DE_PATTERN_CONFIG_FORMAT__SHIFT 0
  223. #define VIVS_DE_PATTERN_CONFIG_FORMAT(x) (((x) << VIVS_DE_PATTERN_CONFIG_FORMAT__SHIFT) & VIVS_DE_PATTERN_CONFIG_FORMAT__MASK)
  224. #define VIVS_DE_PATTERN_CONFIG_TYPE__MASK 0x00000010
  225. #define VIVS_DE_PATTERN_CONFIG_TYPE__SHIFT 4
  226. #define VIVS_DE_PATTERN_CONFIG_TYPE_SOLID_COLOR 0x00000000
  227. #define VIVS_DE_PATTERN_CONFIG_TYPE_PATTERN 0x00000010
  228. #define VIVS_DE_PATTERN_CONFIG_COLOR_CONVERT__MASK 0x00000020
  229. #define VIVS_DE_PATTERN_CONFIG_COLOR_CONVERT__SHIFT 5
  230. #define VIVS_DE_PATTERN_CONFIG_COLOR_CONVERT_DISABLE 0x00000000
  231. #define VIVS_DE_PATTERN_CONFIG_COLOR_CONVERT_ENABLE 0x00000020
  232. #define VIVS_DE_PATTERN_CONFIG_INIT_TRIGGER__MASK 0x000000c0
  233. #define VIVS_DE_PATTERN_CONFIG_INIT_TRIGGER__SHIFT 6
  234. #define VIVS_DE_PATTERN_CONFIG_INIT_TRIGGER(x) (((x) << VIVS_DE_PATTERN_CONFIG_INIT_TRIGGER__SHIFT) & VIVS_DE_PATTERN_CONFIG_INIT_TRIGGER__MASK)
  235. #define VIVS_DE_PATTERN_CONFIG_ORIGIN_X__MASK 0x00070000
  236. #define VIVS_DE_PATTERN_CONFIG_ORIGIN_X__SHIFT 16
  237. #define VIVS_DE_PATTERN_CONFIG_ORIGIN_X(x) (((x) << VIVS_DE_PATTERN_CONFIG_ORIGIN_X__SHIFT) & VIVS_DE_PATTERN_CONFIG_ORIGIN_X__MASK)
  238. #define VIVS_DE_PATTERN_CONFIG_ORIGIN_Y__MASK 0x00700000
  239. #define VIVS_DE_PATTERN_CONFIG_ORIGIN_Y__SHIFT 20
  240. #define VIVS_DE_PATTERN_CONFIG_ORIGIN_Y(x) (((x) << VIVS_DE_PATTERN_CONFIG_ORIGIN_Y__SHIFT) & VIVS_DE_PATTERN_CONFIG_ORIGIN_Y__MASK)
  241. #define VIVS_DE_PATTERN_LOW 0x00001240
  242. #define VIVS_DE_PATTERN_HIGH 0x00001244
  243. #define VIVS_DE_PATTERN_MASK_LOW 0x00001248
  244. #define VIVS_DE_PATTERN_MASK_HIGH 0x0000124c
  245. #define VIVS_DE_PATTERN_BG_COLOR 0x00001250
  246. #define VIVS_DE_PATTERN_FG_COLOR 0x00001254
  247. #define VIVS_DE_ROP 0x0000125c
  248. #define VIVS_DE_ROP_ROP_FG__MASK 0x000000ff
  249. #define VIVS_DE_ROP_ROP_FG__SHIFT 0
  250. #define VIVS_DE_ROP_ROP_FG(x) (((x) << VIVS_DE_ROP_ROP_FG__SHIFT) & VIVS_DE_ROP_ROP_FG__MASK)
  251. #define VIVS_DE_ROP_ROP_BG__MASK 0x0000ff00
  252. #define VIVS_DE_ROP_ROP_BG__SHIFT 8
  253. #define VIVS_DE_ROP_ROP_BG(x) (((x) << VIVS_DE_ROP_ROP_BG__SHIFT) & VIVS_DE_ROP_ROP_BG__MASK)
  254. #define VIVS_DE_ROP_TYPE__MASK 0x00300000
  255. #define VIVS_DE_ROP_TYPE__SHIFT 20
  256. #define VIVS_DE_ROP_TYPE_ROP2_PATTERN 0x00000000
  257. #define VIVS_DE_ROP_TYPE_ROP2_SOURCE 0x00100000
  258. #define VIVS_DE_ROP_TYPE_ROP3 0x00200000
  259. #define VIVS_DE_ROP_TYPE_ROP4 0x00300000
  260. #define VIVS_DE_CLIP_TOP_LEFT 0x00001260
  261. #define VIVS_DE_CLIP_TOP_LEFT_X__MASK 0x00007fff
  262. #define VIVS_DE_CLIP_TOP_LEFT_X__SHIFT 0
  263. #define VIVS_DE_CLIP_TOP_LEFT_X(x) (((x) << VIVS_DE_CLIP_TOP_LEFT_X__SHIFT) & VIVS_DE_CLIP_TOP_LEFT_X__MASK)
  264. #define VIVS_DE_CLIP_TOP_LEFT_Y__MASK 0x7fff0000
  265. #define VIVS_DE_CLIP_TOP_LEFT_Y__SHIFT 16
  266. #define VIVS_DE_CLIP_TOP_LEFT_Y(x) (((x) << VIVS_DE_CLIP_TOP_LEFT_Y__SHIFT) & VIVS_DE_CLIP_TOP_LEFT_Y__MASK)
  267. #define VIVS_DE_CLIP_BOTTOM_RIGHT 0x00001264
  268. #define VIVS_DE_CLIP_BOTTOM_RIGHT_X__MASK 0x00007fff
  269. #define VIVS_DE_CLIP_BOTTOM_RIGHT_X__SHIFT 0
  270. #define VIVS_DE_CLIP_BOTTOM_RIGHT_X(x) (((x) << VIVS_DE_CLIP_BOTTOM_RIGHT_X__SHIFT) & VIVS_DE_CLIP_BOTTOM_RIGHT_X__MASK)
  271. #define VIVS_DE_CLIP_BOTTOM_RIGHT_Y__MASK 0x7fff0000
  272. #define VIVS_DE_CLIP_BOTTOM_RIGHT_Y__SHIFT 16
  273. #define VIVS_DE_CLIP_BOTTOM_RIGHT_Y(x) (((x) << VIVS_DE_CLIP_BOTTOM_RIGHT_Y__SHIFT) & VIVS_DE_CLIP_BOTTOM_RIGHT_Y__MASK)
  274. #define VIVS_DE_CLEAR_BYTE_MASK 0x00001268
  275. #define VIVS_DE_CONFIG 0x0000126c
  276. #define VIVS_DE_CONFIG_MIRROR_BLT_ENABLE__MASK 0x00000001
  277. #define VIVS_DE_CONFIG_MIRROR_BLT_ENABLE__SHIFT 0
  278. #define VIVS_DE_CONFIG_MIRROR_BLT_ENABLE_OFF 0x00000000
  279. #define VIVS_DE_CONFIG_MIRROR_BLT_ENABLE_ON 0x00000001
  280. #define VIVS_DE_CONFIG_MIRROR_BLT_MODE__MASK 0x00000030
  281. #define VIVS_DE_CONFIG_MIRROR_BLT_MODE__SHIFT 4
  282. #define VIVS_DE_CONFIG_MIRROR_BLT_MODE_NORMAL 0x00000000
  283. #define VIVS_DE_CONFIG_MIRROR_BLT_MODE_HMIRROR 0x00000010
  284. #define VIVS_DE_CONFIG_MIRROR_BLT_MODE_VMIRROR 0x00000020
  285. #define VIVS_DE_CONFIG_MIRROR_BLT_MODE_FULL_MIRROR 0x00000030
  286. #define VIVS_DE_CONFIG_SOURCE_SELECT__MASK 0x00070000
  287. #define VIVS_DE_CONFIG_SOURCE_SELECT__SHIFT 16
  288. #define VIVS_DE_CONFIG_SOURCE_SELECT(x) (((x) << VIVS_DE_CONFIG_SOURCE_SELECT__SHIFT) & VIVS_DE_CONFIG_SOURCE_SELECT__MASK)
  289. #define VIVS_DE_CONFIG_DESTINATION_SELECT__MASK 0x00300000
  290. #define VIVS_DE_CONFIG_DESTINATION_SELECT__SHIFT 20
  291. #define VIVS_DE_CONFIG_DESTINATION_SELECT(x) (((x) << VIVS_DE_CONFIG_DESTINATION_SELECT__SHIFT) & VIVS_DE_CONFIG_DESTINATION_SELECT__MASK)
  292. #define VIVS_DE_CLEAR_PIXEL_VALUE_LOW 0x00001270
  293. #define VIVS_DE_CLEAR_PIXEL_VALUE_HIGH 0x00001274
  294. #define VIVS_DE_SRC_ORIGIN_FRACTION 0x00001278
  295. #define VIVS_DE_SRC_ORIGIN_FRACTION_X__MASK 0x0000ffff
  296. #define VIVS_DE_SRC_ORIGIN_FRACTION_X__SHIFT 0
  297. #define VIVS_DE_SRC_ORIGIN_FRACTION_X(x) (((x) << VIVS_DE_SRC_ORIGIN_FRACTION_X__SHIFT) & VIVS_DE_SRC_ORIGIN_FRACTION_X__MASK)
  298. #define VIVS_DE_SRC_ORIGIN_FRACTION_Y__MASK 0xffff0000
  299. #define VIVS_DE_SRC_ORIGIN_FRACTION_Y__SHIFT 16
  300. #define VIVS_DE_SRC_ORIGIN_FRACTION_Y(x) (((x) << VIVS_DE_SRC_ORIGIN_FRACTION_Y__SHIFT) & VIVS_DE_SRC_ORIGIN_FRACTION_Y__MASK)
  301. #define VIVS_DE_ALPHA_CONTROL 0x0000127c
  302. #define VIVS_DE_ALPHA_CONTROL_ENABLE__MASK 0x00000001
  303. #define VIVS_DE_ALPHA_CONTROL_ENABLE__SHIFT 0
  304. #define VIVS_DE_ALPHA_CONTROL_ENABLE_OFF 0x00000000
  305. #define VIVS_DE_ALPHA_CONTROL_ENABLE_ON 0x00000001
  306. #define VIVS_DE_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA__MASK 0x00ff0000
  307. #define VIVS_DE_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA__SHIFT 16
  308. #define VIVS_DE_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA(x) (((x) << VIVS_DE_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA__SHIFT) & VIVS_DE_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA__MASK)
  309. #define VIVS_DE_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA__MASK 0xff000000
  310. #define VIVS_DE_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA__SHIFT 24
  311. #define VIVS_DE_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA(x) (((x) << VIVS_DE_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA__SHIFT) & VIVS_DE_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA__MASK)
  312. #define VIVS_DE_ALPHA_MODES 0x00001280
  313. #define VIVS_DE_ALPHA_MODES_SRC_ALPHA_MODE__MASK 0x00000001
  314. #define VIVS_DE_ALPHA_MODES_SRC_ALPHA_MODE__SHIFT 0
  315. #define VIVS_DE_ALPHA_MODES_SRC_ALPHA_MODE_NORMAL 0x00000000
  316. #define VIVS_DE_ALPHA_MODES_SRC_ALPHA_MODE_INVERSED 0x00000001
  317. #define VIVS_DE_ALPHA_MODES_DST_ALPHA_MODE__MASK 0x00000010
  318. #define VIVS_DE_ALPHA_MODES_DST_ALPHA_MODE__SHIFT 4
  319. #define VIVS_DE_ALPHA_MODES_DST_ALPHA_MODE_NORMAL 0x00000000
  320. #define VIVS_DE_ALPHA_MODES_DST_ALPHA_MODE_INVERSED 0x00000010
  321. #define VIVS_DE_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE__MASK 0x00000300
  322. #define VIVS_DE_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE__SHIFT 8
  323. #define VIVS_DE_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE_NORMAL 0x00000000
  324. #define VIVS_DE_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE_GLOBAL 0x00000100
  325. #define VIVS_DE_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE_SCALED 0x00000200
  326. #define VIVS_DE_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE__MASK 0x00003000
  327. #define VIVS_DE_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE__SHIFT 12
  328. #define VIVS_DE_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE_NORMAL 0x00000000
  329. #define VIVS_DE_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE_GLOBAL 0x00001000
  330. #define VIVS_DE_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE_SCALED 0x00002000
  331. #define VIVS_DE_ALPHA_MODES_PE10_SRC_COLOR_MULTIPLY__MASK 0x00010000
  332. #define VIVS_DE_ALPHA_MODES_PE10_SRC_COLOR_MULTIPLY__SHIFT 16
  333. #define VIVS_DE_ALPHA_MODES_PE10_SRC_COLOR_MULTIPLY_DISABLE 0x00000000
  334. #define VIVS_DE_ALPHA_MODES_PE10_SRC_COLOR_MULTIPLY_ENABLE 0x00010000
  335. #define VIVS_DE_ALPHA_MODES_PE10_DST_COLOR_MULTIPLY__MASK 0x00100000
  336. #define VIVS_DE_ALPHA_MODES_PE10_DST_COLOR_MULTIPLY__SHIFT 20
  337. #define VIVS_DE_ALPHA_MODES_PE10_DST_COLOR_MULTIPLY_DISABLE 0x00000000
  338. #define VIVS_DE_ALPHA_MODES_PE10_DST_COLOR_MULTIPLY_ENABLE 0x00100000
  339. #define VIVS_DE_ALPHA_MODES_SRC_BLENDING_MODE__MASK 0x07000000
  340. #define VIVS_DE_ALPHA_MODES_SRC_BLENDING_MODE__SHIFT 24
  341. #define VIVS_DE_ALPHA_MODES_SRC_BLENDING_MODE(x) (((x) << VIVS_DE_ALPHA_MODES_SRC_BLENDING_MODE__SHIFT) & VIVS_DE_ALPHA_MODES_SRC_BLENDING_MODE__MASK)
  342. #define VIVS_DE_ALPHA_MODES_SRC_ALPHA_FACTOR__MASK 0x08000000
  343. #define VIVS_DE_ALPHA_MODES_SRC_ALPHA_FACTOR__SHIFT 27
  344. #define VIVS_DE_ALPHA_MODES_SRC_ALPHA_FACTOR_DISABLE 0x00000000
  345. #define VIVS_DE_ALPHA_MODES_SRC_ALPHA_FACTOR_ENABLE 0x08000000
  346. #define VIVS_DE_ALPHA_MODES_DST_BLENDING_MODE__MASK 0x70000000
  347. #define VIVS_DE_ALPHA_MODES_DST_BLENDING_MODE__SHIFT 28
  348. #define VIVS_DE_ALPHA_MODES_DST_BLENDING_MODE(x) (((x) << VIVS_DE_ALPHA_MODES_DST_BLENDING_MODE__SHIFT) & VIVS_DE_ALPHA_MODES_DST_BLENDING_MODE__MASK)
  349. #define VIVS_DE_ALPHA_MODES_DST_ALPHA_FACTOR__MASK 0x80000000
  350. #define VIVS_DE_ALPHA_MODES_DST_ALPHA_FACTOR__SHIFT 31
  351. #define VIVS_DE_ALPHA_MODES_DST_ALPHA_FACTOR_DISABLE 0x00000000
  352. #define VIVS_DE_ALPHA_MODES_DST_ALPHA_FACTOR_ENABLE 0x80000000
  353. #define VIVS_DE_UPLANE_ADDRESS 0x00001284
  354. #define VIVS_DE_UPLANE_STRIDE 0x00001288
  355. #define VIVS_DE_UPLANE_STRIDE_STRIDE__MASK 0x0003ffff
  356. #define VIVS_DE_UPLANE_STRIDE_STRIDE__SHIFT 0
  357. #define VIVS_DE_UPLANE_STRIDE_STRIDE(x) (((x) << VIVS_DE_UPLANE_STRIDE_STRIDE__SHIFT) & VIVS_DE_UPLANE_STRIDE_STRIDE__MASK)
  358. #define VIVS_DE_VPLANE_ADDRESS 0x0000128c
  359. #define VIVS_DE_VPLANE_STRIDE 0x00001290
  360. #define VIVS_DE_VPLANE_STRIDE_STRIDE__MASK 0x0003ffff
  361. #define VIVS_DE_VPLANE_STRIDE_STRIDE__SHIFT 0
  362. #define VIVS_DE_VPLANE_STRIDE_STRIDE(x) (((x) << VIVS_DE_VPLANE_STRIDE_STRIDE__SHIFT) & VIVS_DE_VPLANE_STRIDE_STRIDE__MASK)
  363. #define VIVS_DE_VR_CONFIG 0x00001294
  364. #define VIVS_DE_VR_CONFIG_START__MASK 0x00000003
  365. #define VIVS_DE_VR_CONFIG_START__SHIFT 0
  366. #define VIVS_DE_VR_CONFIG_START_HORIZONTAL_BLIT 0x00000000
  367. #define VIVS_DE_VR_CONFIG_START_VERTICAL_BLIT 0x00000001
  368. #define VIVS_DE_VR_CONFIG_START_ONE_PASS_BLIT 0x00000002
  369. #define VIVS_DE_VR_CONFIG_START_MASK 0x00000008
  370. #define VIVS_DE_VR_SOURCE_IMAGE_LOW 0x00001298
  371. #define VIVS_DE_VR_SOURCE_IMAGE_LOW_LEFT__MASK 0x0000ffff
  372. #define VIVS_DE_VR_SOURCE_IMAGE_LOW_LEFT__SHIFT 0
  373. #define VIVS_DE_VR_SOURCE_IMAGE_LOW_LEFT(x) (((x) << VIVS_DE_VR_SOURCE_IMAGE_LOW_LEFT__SHIFT) & VIVS_DE_VR_SOURCE_IMAGE_LOW_LEFT__MASK)
  374. #define VIVS_DE_VR_SOURCE_IMAGE_LOW_TOP__MASK 0xffff0000
  375. #define VIVS_DE_VR_SOURCE_IMAGE_LOW_TOP__SHIFT 16
  376. #define VIVS_DE_VR_SOURCE_IMAGE_LOW_TOP(x) (((x) << VIVS_DE_VR_SOURCE_IMAGE_LOW_TOP__SHIFT) & VIVS_DE_VR_SOURCE_IMAGE_LOW_TOP__MASK)
  377. #define VIVS_DE_VR_SOURCE_IMAGE_HIGH 0x0000129c
  378. #define VIVS_DE_VR_SOURCE_IMAGE_HIGH_RIGHT__MASK 0x0000ffff
  379. #define VIVS_DE_VR_SOURCE_IMAGE_HIGH_RIGHT__SHIFT 0
  380. #define VIVS_DE_VR_SOURCE_IMAGE_HIGH_RIGHT(x) (((x) << VIVS_DE_VR_SOURCE_IMAGE_HIGH_RIGHT__SHIFT) & VIVS_DE_VR_SOURCE_IMAGE_HIGH_RIGHT__MASK)
  381. #define VIVS_DE_VR_SOURCE_IMAGE_HIGH_BOTTOM__MASK 0xffff0000
  382. #define VIVS_DE_VR_SOURCE_IMAGE_HIGH_BOTTOM__SHIFT 16
  383. #define VIVS_DE_VR_SOURCE_IMAGE_HIGH_BOTTOM(x) (((x) << VIVS_DE_VR_SOURCE_IMAGE_HIGH_BOTTOM__SHIFT) & VIVS_DE_VR_SOURCE_IMAGE_HIGH_BOTTOM__MASK)
  384. #define VIVS_DE_VR_SOURCE_ORIGIN_LOW 0x000012a0
  385. #define VIVS_DE_VR_SOURCE_ORIGIN_LOW_X__MASK 0xffffffff
  386. #define VIVS_DE_VR_SOURCE_ORIGIN_LOW_X__SHIFT 0
  387. #define VIVS_DE_VR_SOURCE_ORIGIN_LOW_X(x) (((x) << VIVS_DE_VR_SOURCE_ORIGIN_LOW_X__SHIFT) & VIVS_DE_VR_SOURCE_ORIGIN_LOW_X__MASK)
  388. #define VIVS_DE_VR_SOURCE_ORIGIN_HIGH 0x000012a4
  389. #define VIVS_DE_VR_SOURCE_ORIGIN_HIGH_Y__MASK 0xffffffff
  390. #define VIVS_DE_VR_SOURCE_ORIGIN_HIGH_Y__SHIFT 0
  391. #define VIVS_DE_VR_SOURCE_ORIGIN_HIGH_Y(x) (((x) << VIVS_DE_VR_SOURCE_ORIGIN_HIGH_Y__SHIFT) & VIVS_DE_VR_SOURCE_ORIGIN_HIGH_Y__MASK)
  392. #define VIVS_DE_VR_TARGET_WINDOW_LOW 0x000012a8
  393. #define VIVS_DE_VR_TARGET_WINDOW_LOW_LEFT__MASK 0x0000ffff
  394. #define VIVS_DE_VR_TARGET_WINDOW_LOW_LEFT__SHIFT 0
  395. #define VIVS_DE_VR_TARGET_WINDOW_LOW_LEFT(x) (((x) << VIVS_DE_VR_TARGET_WINDOW_LOW_LEFT__SHIFT) & VIVS_DE_VR_TARGET_WINDOW_LOW_LEFT__MASK)
  396. #define VIVS_DE_VR_TARGET_WINDOW_LOW_TOP__MASK 0xffff0000
  397. #define VIVS_DE_VR_TARGET_WINDOW_LOW_TOP__SHIFT 16
  398. #define VIVS_DE_VR_TARGET_WINDOW_LOW_TOP(x) (((x) << VIVS_DE_VR_TARGET_WINDOW_LOW_TOP__SHIFT) & VIVS_DE_VR_TARGET_WINDOW_LOW_TOP__MASK)
  399. #define VIVS_DE_VR_TARGET_WINDOW_HIGH 0x000012ac
  400. #define VIVS_DE_VR_TARGET_WINDOW_HIGH_RIGHT__MASK 0x0000ffff
  401. #define VIVS_DE_VR_TARGET_WINDOW_HIGH_RIGHT__SHIFT 0
  402. #define VIVS_DE_VR_TARGET_WINDOW_HIGH_RIGHT(x) (((x) << VIVS_DE_VR_TARGET_WINDOW_HIGH_RIGHT__SHIFT) & VIVS_DE_VR_TARGET_WINDOW_HIGH_RIGHT__MASK)
  403. #define VIVS_DE_VR_TARGET_WINDOW_HIGH_BOTTOM__MASK 0xffff0000
  404. #define VIVS_DE_VR_TARGET_WINDOW_HIGH_BOTTOM__SHIFT 16
  405. #define VIVS_DE_VR_TARGET_WINDOW_HIGH_BOTTOM(x) (((x) << VIVS_DE_VR_TARGET_WINDOW_HIGH_BOTTOM__SHIFT) & VIVS_DE_VR_TARGET_WINDOW_HIGH_BOTTOM__MASK)
  406. #define VIVS_DE_PE_CONFIG 0x000012b0
  407. #define VIVS_DE_PE_CONFIG_DESTINATION_FETCH__MASK 0x00000003
  408. #define VIVS_DE_PE_CONFIG_DESTINATION_FETCH__SHIFT 0
  409. #define VIVS_DE_PE_CONFIG_DESTINATION_FETCH_DISABLE 0x00000000
  410. #define VIVS_DE_PE_CONFIG_DESTINATION_FETCH_DEFAULT 0x00000001
  411. #define VIVS_DE_PE_CONFIG_DESTINATION_FETCH_ALWAYS 0x00000002
  412. #define VIVS_DE_PE_CONFIG_DESTINATION_FETCH_MASK 0x00000008
  413. #define VIVS_DE_DEST_ROTATION_HEIGHT 0x000012b4
  414. #define VIVS_DE_DEST_ROTATION_HEIGHT_HEIGHT__MASK 0x0000ffff
  415. #define VIVS_DE_DEST_ROTATION_HEIGHT_HEIGHT__SHIFT 0
  416. #define VIVS_DE_DEST_ROTATION_HEIGHT_HEIGHT(x) (((x) << VIVS_DE_DEST_ROTATION_HEIGHT_HEIGHT__SHIFT) & VIVS_DE_DEST_ROTATION_HEIGHT_HEIGHT__MASK)
  417. #define VIVS_DE_SRC_ROTATION_HEIGHT 0x000012b8
  418. #define VIVS_DE_SRC_ROTATION_HEIGHT_HEIGHT__MASK 0x0000ffff
  419. #define VIVS_DE_SRC_ROTATION_HEIGHT_HEIGHT__SHIFT 0
  420. #define VIVS_DE_SRC_ROTATION_HEIGHT_HEIGHT(x) (((x) << VIVS_DE_SRC_ROTATION_HEIGHT_HEIGHT__SHIFT) & VIVS_DE_SRC_ROTATION_HEIGHT_HEIGHT__MASK)
  421. #define VIVS_DE_ROT_ANGLE 0x000012bc
  422. #define VIVS_DE_ROT_ANGLE_SRC__MASK 0x00000007
  423. #define VIVS_DE_ROT_ANGLE_SRC__SHIFT 0
  424. #define VIVS_DE_ROT_ANGLE_SRC(x) (((x) << VIVS_DE_ROT_ANGLE_SRC__SHIFT) & VIVS_DE_ROT_ANGLE_SRC__MASK)
  425. #define VIVS_DE_ROT_ANGLE_DST__MASK 0x00000038
  426. #define VIVS_DE_ROT_ANGLE_DST__SHIFT 3
  427. #define VIVS_DE_ROT_ANGLE_DST(x) (((x) << VIVS_DE_ROT_ANGLE_DST__SHIFT) & VIVS_DE_ROT_ANGLE_DST__MASK)
  428. #define VIVS_DE_ROT_ANGLE_SRC_MASK 0x00000100
  429. #define VIVS_DE_ROT_ANGLE_DST_MASK 0x00000200
  430. #define VIVS_DE_ROT_ANGLE_SRC_MIRROR__MASK 0x00003000
  431. #define VIVS_DE_ROT_ANGLE_SRC_MIRROR__SHIFT 12
  432. #define VIVS_DE_ROT_ANGLE_SRC_MIRROR(x) (((x) << VIVS_DE_ROT_ANGLE_SRC_MIRROR__SHIFT) & VIVS_DE_ROT_ANGLE_SRC_MIRROR__MASK)
  433. #define VIVS_DE_ROT_ANGLE_SRC_MIRROR_MASK 0x00008000
  434. #define VIVS_DE_ROT_ANGLE_DST_MIRROR__MASK 0x00030000
  435. #define VIVS_DE_ROT_ANGLE_DST_MIRROR__SHIFT 16
  436. #define VIVS_DE_ROT_ANGLE_DST_MIRROR(x) (((x) << VIVS_DE_ROT_ANGLE_DST_MIRROR__SHIFT) & VIVS_DE_ROT_ANGLE_DST_MIRROR__MASK)
  437. #define VIVS_DE_ROT_ANGLE_DST_MIRROR_MASK 0x00080000
  438. #define VIVS_DE_CLEAR_PIXEL_VALUE32 0x000012c0
  439. #define VIVS_DE_DEST_COLOR_KEY 0x000012c4
  440. #define VIVS_DE_GLOBAL_SRC_COLOR 0x000012c8
  441. #define VIVS_DE_GLOBAL_DEST_COLOR 0x000012cc
  442. #define VIVS_DE_COLOR_MULTIPLY_MODES 0x000012d0
  443. #define VIVS_DE_COLOR_MULTIPLY_MODES_SRC_PREMULTIPLY__MASK 0x00000001
  444. #define VIVS_DE_COLOR_MULTIPLY_MODES_SRC_PREMULTIPLY__SHIFT 0
  445. #define VIVS_DE_COLOR_MULTIPLY_MODES_SRC_PREMULTIPLY_DISABLE 0x00000000
  446. #define VIVS_DE_COLOR_MULTIPLY_MODES_SRC_PREMULTIPLY_ENABLE 0x00000001
  447. #define VIVS_DE_COLOR_MULTIPLY_MODES_DST_PREMULTIPLY__MASK 0x00000010
  448. #define VIVS_DE_COLOR_MULTIPLY_MODES_DST_PREMULTIPLY__SHIFT 4
  449. #define VIVS_DE_COLOR_MULTIPLY_MODES_DST_PREMULTIPLY_DISABLE 0x00000000
  450. #define VIVS_DE_COLOR_MULTIPLY_MODES_DST_PREMULTIPLY_ENABLE 0x00000010
  451. #define VIVS_DE_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY__MASK 0x00000300
  452. #define VIVS_DE_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY__SHIFT 8
  453. #define VIVS_DE_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY_DISABLE 0x00000000
  454. #define VIVS_DE_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY_ALPHA 0x00000100
  455. #define VIVS_DE_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY_COLOR 0x00000200
  456. #define VIVS_DE_COLOR_MULTIPLY_MODES_DST_DEMULTIPLY__MASK 0x00100000
  457. #define VIVS_DE_COLOR_MULTIPLY_MODES_DST_DEMULTIPLY__SHIFT 20
  458. #define VIVS_DE_COLOR_MULTIPLY_MODES_DST_DEMULTIPLY_DISABLE 0x00000000
  459. #define VIVS_DE_COLOR_MULTIPLY_MODES_DST_DEMULTIPLY_ENABLE 0x00100000
  460. #define VIVS_DE_PE_TRANSPARENCY 0x000012d4
  461. #define VIVS_DE_PE_TRANSPARENCY_SOURCE__MASK 0x00000003
  462. #define VIVS_DE_PE_TRANSPARENCY_SOURCE__SHIFT 0
  463. #define VIVS_DE_PE_TRANSPARENCY_SOURCE_OPAQUE 0x00000000
  464. #define VIVS_DE_PE_TRANSPARENCY_SOURCE_MASK 0x00000001
  465. #define VIVS_DE_PE_TRANSPARENCY_SOURCE_KEY 0x00000002
  466. #define VIVS_DE_PE_TRANSPARENCY_PATTERN__MASK 0x00000030
  467. #define VIVS_DE_PE_TRANSPARENCY_PATTERN__SHIFT 4
  468. #define VIVS_DE_PE_TRANSPARENCY_PATTERN_OPAQUE 0x00000000
  469. #define VIVS_DE_PE_TRANSPARENCY_PATTERN_MASK 0x00000010
  470. #define VIVS_DE_PE_TRANSPARENCY_PATTERN_KEY 0x00000020
  471. #define VIVS_DE_PE_TRANSPARENCY_DESTINATION__MASK 0x00000300
  472. #define VIVS_DE_PE_TRANSPARENCY_DESTINATION__SHIFT 8
  473. #define VIVS_DE_PE_TRANSPARENCY_DESTINATION_OPAQUE 0x00000000
  474. #define VIVS_DE_PE_TRANSPARENCY_DESTINATION_MASK 0x00000100
  475. #define VIVS_DE_PE_TRANSPARENCY_DESTINATION_KEY 0x00000200
  476. #define VIVS_DE_PE_TRANSPARENCY_TRANSPARENCY_MASK 0x00001000
  477. #define VIVS_DE_PE_TRANSPARENCY_USE_SRC_OVERRIDE__MASK 0x00030000
  478. #define VIVS_DE_PE_TRANSPARENCY_USE_SRC_OVERRIDE__SHIFT 16
  479. #define VIVS_DE_PE_TRANSPARENCY_USE_SRC_OVERRIDE_DEFAULT 0x00000000
  480. #define VIVS_DE_PE_TRANSPARENCY_USE_SRC_OVERRIDE_USE_ENABLE 0x00010000
  481. #define VIVS_DE_PE_TRANSPARENCY_USE_SRC_OVERRIDE_USE_DISABLE 0x00020000
  482. #define VIVS_DE_PE_TRANSPARENCY_USE_PAT_OVERRIDE__MASK 0x00300000
  483. #define VIVS_DE_PE_TRANSPARENCY_USE_PAT_OVERRIDE__SHIFT 20
  484. #define VIVS_DE_PE_TRANSPARENCY_USE_PAT_OVERRIDE_DEFAULT 0x00000000
  485. #define VIVS_DE_PE_TRANSPARENCY_USE_PAT_OVERRIDE_USE_ENABLE 0x00100000
  486. #define VIVS_DE_PE_TRANSPARENCY_USE_PAT_OVERRIDE_USE_DISABLE 0x00200000
  487. #define VIVS_DE_PE_TRANSPARENCY_USE_DST_OVERRIDE__MASK 0x03000000
  488. #define VIVS_DE_PE_TRANSPARENCY_USE_DST_OVERRIDE__SHIFT 24
  489. #define VIVS_DE_PE_TRANSPARENCY_USE_DST_OVERRIDE_DEFAULT 0x00000000
  490. #define VIVS_DE_PE_TRANSPARENCY_USE_DST_OVERRIDE_USE_ENABLE 0x01000000
  491. #define VIVS_DE_PE_TRANSPARENCY_USE_DST_OVERRIDE_USE_DISABLE 0x02000000
  492. #define VIVS_DE_PE_TRANSPARENCY_RESOURCE_OVERRIDE_MASK 0x10000000
  493. #define VIVS_DE_PE_TRANSPARENCY_DFB_COLOR_KEY__MASK 0x20000000
  494. #define VIVS_DE_PE_TRANSPARENCY_DFB_COLOR_KEY__SHIFT 29
  495. #define VIVS_DE_PE_TRANSPARENCY_DFB_COLOR_KEY_DISABLE 0x00000000
  496. #define VIVS_DE_PE_TRANSPARENCY_DFB_COLOR_KEY_ENABLE 0x20000000
  497. #define VIVS_DE_PE_TRANSPARENCY_DFB_COLOR_KEY_MASK 0x80000000
  498. #define VIVS_DE_PE_CONTROL 0x000012d8
  499. #define VIVS_DE_PE_CONTROL_YUV__MASK 0x00000001
  500. #define VIVS_DE_PE_CONTROL_YUV__SHIFT 0
  501. #define VIVS_DE_PE_CONTROL_YUV_601 0x00000000
  502. #define VIVS_DE_PE_CONTROL_YUV_709 0x00000001
  503. #define VIVS_DE_PE_CONTROL_YUV_MASK 0x00000008
  504. #define VIVS_DE_PE_CONTROL_UV_SWIZZLE__MASK 0x00000010
  505. #define VIVS_DE_PE_CONTROL_UV_SWIZZLE__SHIFT 4
  506. #define VIVS_DE_PE_CONTROL_UV_SWIZZLE_UV 0x00000000
  507. #define VIVS_DE_PE_CONTROL_UV_SWIZZLE_VU 0x00000010
  508. #define VIVS_DE_PE_CONTROL_UV_SWIZZLE_MASK 0x00000080
  509. #define VIVS_DE_PE_CONTROL_YUVRGB__MASK 0x00000100
  510. #define VIVS_DE_PE_CONTROL_YUVRGB__SHIFT 8
  511. #define VIVS_DE_PE_CONTROL_YUVRGB_DISABLE 0x00000000
  512. #define VIVS_DE_PE_CONTROL_YUVRGB_ENABLE 0x00000100
  513. #define VIVS_DE_PE_CONTROL_YUVRGB_MASK 0x00000800
  514. #define VIVS_DE_SRC_COLOR_KEY_HIGH 0x000012dc
  515. #define VIVS_DE_DEST_COLOR_KEY_HIGH 0x000012e0
  516. #define VIVS_DE_VR_CONFIG_EX 0x000012e4
  517. #define VIVS_DE_VR_CONFIG_EX_VERTICAL_LINE_WIDTH__MASK 0x00000003
  518. #define VIVS_DE_VR_CONFIG_EX_VERTICAL_LINE_WIDTH__SHIFT 0
  519. #define VIVS_DE_VR_CONFIG_EX_VERTICAL_LINE_WIDTH_AUTO 0x00000000
  520. #define VIVS_DE_VR_CONFIG_EX_VERTICAL_LINE_WIDTH_PIXELS16 0x00000001
  521. #define VIVS_DE_VR_CONFIG_EX_VERTICAL_LINE_WIDTH_PIXELS32 0x00000002
  522. #define VIVS_DE_VR_CONFIG_EX_VERTICAL_LINE_WIDTH_MASK 0x00000008
  523. #define VIVS_DE_VR_CONFIG_EX_FILTER_TAP__MASK 0x000000f0
  524. #define VIVS_DE_VR_CONFIG_EX_FILTER_TAP__SHIFT 4
  525. #define VIVS_DE_VR_CONFIG_EX_FILTER_TAP(x) (((x) << VIVS_DE_VR_CONFIG_EX_FILTER_TAP__SHIFT) & VIVS_DE_VR_CONFIG_EX_FILTER_TAP__MASK)
  526. #define VIVS_DE_VR_CONFIG_EX_FILTER_TAP_MASK 0x00000100
  527. #define VIVS_DE_PE_DITHER_LOW 0x000012e8
  528. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X0_Y0__MASK 0x0000000f
  529. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X0_Y0__SHIFT 0
  530. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X0_Y0(x) (((x) << VIVS_DE_PE_DITHER_LOW_PIXEL_X0_Y0__SHIFT) & VIVS_DE_PE_DITHER_LOW_PIXEL_X0_Y0__MASK)
  531. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X1_Y0__MASK 0x000000f0
  532. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X1_Y0__SHIFT 4
  533. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X1_Y0(x) (((x) << VIVS_DE_PE_DITHER_LOW_PIXEL_X1_Y0__SHIFT) & VIVS_DE_PE_DITHER_LOW_PIXEL_X1_Y0__MASK)
  534. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X2_Y0__MASK 0x00000f00
  535. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X2_Y0__SHIFT 8
  536. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X2_Y0(x) (((x) << VIVS_DE_PE_DITHER_LOW_PIXEL_X2_Y0__SHIFT) & VIVS_DE_PE_DITHER_LOW_PIXEL_X2_Y0__MASK)
  537. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X3_Y0__MASK 0x0000f000
  538. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X3_Y0__SHIFT 12
  539. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X3_Y0(x) (((x) << VIVS_DE_PE_DITHER_LOW_PIXEL_X3_Y0__SHIFT) & VIVS_DE_PE_DITHER_LOW_PIXEL_X3_Y0__MASK)
  540. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X0_Y1__MASK 0x000f0000
  541. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X0_Y1__SHIFT 16
  542. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X0_Y1(x) (((x) << VIVS_DE_PE_DITHER_LOW_PIXEL_X0_Y1__SHIFT) & VIVS_DE_PE_DITHER_LOW_PIXEL_X0_Y1__MASK)
  543. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X1_Y1__MASK 0x00f00000
  544. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X1_Y1__SHIFT 20
  545. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X1_Y1(x) (((x) << VIVS_DE_PE_DITHER_LOW_PIXEL_X1_Y1__SHIFT) & VIVS_DE_PE_DITHER_LOW_PIXEL_X1_Y1__MASK)
  546. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X2_Y1__MASK 0x0f000000
  547. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X2_Y1__SHIFT 24
  548. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X2_Y1(x) (((x) << VIVS_DE_PE_DITHER_LOW_PIXEL_X2_Y1__SHIFT) & VIVS_DE_PE_DITHER_LOW_PIXEL_X2_Y1__MASK)
  549. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X3_Y1__MASK 0xf0000000
  550. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X3_Y1__SHIFT 28
  551. #define VIVS_DE_PE_DITHER_LOW_PIXEL_X3_Y1(x) (((x) << VIVS_DE_PE_DITHER_LOW_PIXEL_X3_Y1__SHIFT) & VIVS_DE_PE_DITHER_LOW_PIXEL_X3_Y1__MASK)
  552. #define VIVS_DE_PE_DITHER_HIGH 0x000012ec
  553. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X0_Y2__MASK 0x0000000f
  554. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X0_Y2__SHIFT 0
  555. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X0_Y2(x) (((x) << VIVS_DE_PE_DITHER_HIGH_PIXEL_X0_Y2__SHIFT) & VIVS_DE_PE_DITHER_HIGH_PIXEL_X0_Y2__MASK)
  556. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X1_Y2__MASK 0x000000f0
  557. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X1_Y2__SHIFT 4
  558. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X1_Y2(x) (((x) << VIVS_DE_PE_DITHER_HIGH_PIXEL_X1_Y2__SHIFT) & VIVS_DE_PE_DITHER_HIGH_PIXEL_X1_Y2__MASK)
  559. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X2_Y2__MASK 0x00000f00
  560. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X2_Y2__SHIFT 8
  561. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X2_Y2(x) (((x) << VIVS_DE_PE_DITHER_HIGH_PIXEL_X2_Y2__SHIFT) & VIVS_DE_PE_DITHER_HIGH_PIXEL_X2_Y2__MASK)
  562. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X3_Y2__MASK 0x0000f000
  563. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X3_Y2__SHIFT 12
  564. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X3_Y2(x) (((x) << VIVS_DE_PE_DITHER_HIGH_PIXEL_X3_Y2__SHIFT) & VIVS_DE_PE_DITHER_HIGH_PIXEL_X3_Y2__MASK)
  565. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X0_Y3__MASK 0x000f0000
  566. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X0_Y3__SHIFT 16
  567. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X0_Y3(x) (((x) << VIVS_DE_PE_DITHER_HIGH_PIXEL_X0_Y3__SHIFT) & VIVS_DE_PE_DITHER_HIGH_PIXEL_X0_Y3__MASK)
  568. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X1_Y3__MASK 0x00f00000
  569. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X1_Y3__SHIFT 20
  570. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X1_Y3(x) (((x) << VIVS_DE_PE_DITHER_HIGH_PIXEL_X1_Y3__SHIFT) & VIVS_DE_PE_DITHER_HIGH_PIXEL_X1_Y3__MASK)
  571. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X2_Y3__MASK 0x0f000000
  572. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X2_Y3__SHIFT 24
  573. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X2_Y3(x) (((x) << VIVS_DE_PE_DITHER_HIGH_PIXEL_X2_Y3__SHIFT) & VIVS_DE_PE_DITHER_HIGH_PIXEL_X2_Y3__MASK)
  574. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X3_Y3__MASK 0xf0000000
  575. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X3_Y3__SHIFT 28
  576. #define VIVS_DE_PE_DITHER_HIGH_PIXEL_X3_Y3(x) (((x) << VIVS_DE_PE_DITHER_HIGH_PIXEL_X3_Y3__SHIFT) & VIVS_DE_PE_DITHER_HIGH_PIXEL_X3_Y3__MASK)
  577. #define VIVS_DE_BW_CONFIG 0x000012f0
  578. #define VIVS_DE_BW_CONFIG_BLOCK_CONFIG__MASK 0x00000001
  579. #define VIVS_DE_BW_CONFIG_BLOCK_CONFIG__SHIFT 0
  580. #define VIVS_DE_BW_CONFIG_BLOCK_CONFIG_AUTO 0x00000000
  581. #define VIVS_DE_BW_CONFIG_BLOCK_CONFIG_CUSTOMIZE 0x00000001
  582. #define VIVS_DE_BW_CONFIG_BLOCK_CONFIG_MASK 0x00000008
  583. #define VIVS_DE_BW_CONFIG_BLOCK_WALK_DIRECTION__MASK 0x00000010
  584. #define VIVS_DE_BW_CONFIG_BLOCK_WALK_DIRECTION__SHIFT 4
  585. #define VIVS_DE_BW_CONFIG_BLOCK_WALK_DIRECTION_RIGHT_BOTTOM 0x00000000
  586. #define VIVS_DE_BW_CONFIG_BLOCK_WALK_DIRECTION_BOTTOM_RIGHT 0x00000010
  587. #define VIVS_DE_BW_CONFIG_BLOCK_WALK_DIRECTION_MASK 0x00000080
  588. #define VIVS_DE_BW_CONFIG_TILE_WALK_DIRECTION__MASK 0x00000100
  589. #define VIVS_DE_BW_CONFIG_TILE_WALK_DIRECTION__SHIFT 8
  590. #define VIVS_DE_BW_CONFIG_TILE_WALK_DIRECTION_RIGHT_BOTTOM 0x00000000
  591. #define VIVS_DE_BW_CONFIG_TILE_WALK_DIRECTION_BOTTOM_RIGHT 0x00000100
  592. #define VIVS_DE_BW_CONFIG_TILE_WALK_DIRECTION_MASK 0x00000800
  593. #define VIVS_DE_BW_CONFIG_PIXEL_WALK_DIRECTION__MASK 0x00001000
  594. #define VIVS_DE_BW_CONFIG_PIXEL_WALK_DIRECTION__SHIFT 12
  595. #define VIVS_DE_BW_CONFIG_PIXEL_WALK_DIRECTION_RIGHT_BOTTOM 0x00000000
  596. #define VIVS_DE_BW_CONFIG_PIXEL_WALK_DIRECTION_BOTTOM_RIGHT 0x00001000
  597. #define VIVS_DE_BW_CONFIG_PIXEL_WALK_DIRECTION_MASK 0x00008000
  598. #define VIVS_DE_BW_BLOCK_SIZE 0x000012f4
  599. #define VIVS_DE_BW_BLOCK_SIZE_WIDTH__MASK 0x0000ffff
  600. #define VIVS_DE_BW_BLOCK_SIZE_WIDTH__SHIFT 0
  601. #define VIVS_DE_BW_BLOCK_SIZE_WIDTH(x) (((x) << VIVS_DE_BW_BLOCK_SIZE_WIDTH__SHIFT) & VIVS_DE_BW_BLOCK_SIZE_WIDTH__MASK)
  602. #define VIVS_DE_BW_BLOCK_SIZE_HEIGHT__MASK 0xffff0000
  603. #define VIVS_DE_BW_BLOCK_SIZE_HEIGHT__SHIFT 16
  604. #define VIVS_DE_BW_BLOCK_SIZE_HEIGHT(x) (((x) << VIVS_DE_BW_BLOCK_SIZE_HEIGHT__SHIFT) & VIVS_DE_BW_BLOCK_SIZE_HEIGHT__MASK)
  605. #define VIVS_DE_BW_TILE_SIZE 0x000012f8
  606. #define VIVS_DE_BW_TILE_SIZE_WIDTH__MASK 0x0000ffff
  607. #define VIVS_DE_BW_TILE_SIZE_WIDTH__SHIFT 0
  608. #define VIVS_DE_BW_TILE_SIZE_WIDTH(x) (((x) << VIVS_DE_BW_TILE_SIZE_WIDTH__SHIFT) & VIVS_DE_BW_TILE_SIZE_WIDTH__MASK)
  609. #define VIVS_DE_BW_TILE_SIZE_HEIGHT__MASK 0xffff0000
  610. #define VIVS_DE_BW_TILE_SIZE_HEIGHT__SHIFT 16
  611. #define VIVS_DE_BW_TILE_SIZE_HEIGHT(x) (((x) << VIVS_DE_BW_TILE_SIZE_HEIGHT__SHIFT) & VIVS_DE_BW_TILE_SIZE_HEIGHT__MASK)
  612. #define VIVS_DE_BW_BLOCK_MASK 0x000012fc
  613. #define VIVS_DE_BW_BLOCK_MASK_HORIZONTAL__MASK 0x0000ffff
  614. #define VIVS_DE_BW_BLOCK_MASK_HORIZONTAL__SHIFT 0
  615. #define VIVS_DE_BW_BLOCK_MASK_HORIZONTAL(x) (((x) << VIVS_DE_BW_BLOCK_MASK_HORIZONTAL__SHIFT) & VIVS_DE_BW_BLOCK_MASK_HORIZONTAL__MASK)
  616. #define VIVS_DE_BW_BLOCK_MASK_VERTICAL__MASK 0xffff0000
  617. #define VIVS_DE_BW_BLOCK_MASK_VERTICAL__SHIFT 16
  618. #define VIVS_DE_BW_BLOCK_MASK_VERTICAL(x) (((x) << VIVS_DE_BW_BLOCK_MASK_VERTICAL__SHIFT) & VIVS_DE_BW_BLOCK_MASK_VERTICAL__MASK)
  619. #define VIVS_DE_SRC_EX_CONFIG 0x00001300
  620. #define VIVS_DE_SRC_EX_CONFIG_MULTI_TILED__MASK 0x00000001
  621. #define VIVS_DE_SRC_EX_CONFIG_MULTI_TILED__SHIFT 0
  622. #define VIVS_DE_SRC_EX_CONFIG_MULTI_TILED_DISABLE 0x00000000
  623. #define VIVS_DE_SRC_EX_CONFIG_MULTI_TILED_ENABLE 0x00000001
  624. #define VIVS_DE_SRC_EX_CONFIG_SUPER_TILED__MASK 0x00000008
  625. #define VIVS_DE_SRC_EX_CONFIG_SUPER_TILED__SHIFT 3
  626. #define VIVS_DE_SRC_EX_CONFIG_SUPER_TILED_DISABLE 0x00000000
  627. #define VIVS_DE_SRC_EX_CONFIG_SUPER_TILED_ENABLE 0x00000008
  628. #define VIVS_DE_SRC_EX_CONFIG_MINOR_TILED__MASK 0x00000100
  629. #define VIVS_DE_SRC_EX_CONFIG_MINOR_TILED__SHIFT 8
  630. #define VIVS_DE_SRC_EX_CONFIG_MINOR_TILED_DISABLE 0x00000000
  631. #define VIVS_DE_SRC_EX_CONFIG_MINOR_TILED_ENABLE 0x00000100
  632. #define VIVS_DE_SRC_EX_ADDRESS 0x00001304
  633. #define VIVS_DE_DE_MULTI_SOURCE 0x00001308
  634. #define VIVS_DE_DE_MULTI_SOURCE_MAX_SOURCE__MASK 0x00000007
  635. #define VIVS_DE_DE_MULTI_SOURCE_MAX_SOURCE__SHIFT 0
  636. #define VIVS_DE_DE_MULTI_SOURCE_MAX_SOURCE(x) (((x) << VIVS_DE_DE_MULTI_SOURCE_MAX_SOURCE__SHIFT) & VIVS_DE_DE_MULTI_SOURCE_MAX_SOURCE__MASK)
  637. #define VIVS_DE_DE_MULTI_SOURCE_HORIZONTAL_BLOCK__MASK 0x00000700
  638. #define VIVS_DE_DE_MULTI_SOURCE_HORIZONTAL_BLOCK__SHIFT 8
  639. #define VIVS_DE_DE_MULTI_SOURCE_HORIZONTAL_BLOCK_PIXEL16 0x00000000
  640. #define VIVS_DE_DE_MULTI_SOURCE_HORIZONTAL_BLOCK_PIXEL32 0x00000100
  641. #define VIVS_DE_DE_MULTI_SOURCE_HORIZONTAL_BLOCK_PIXEL64 0x00000200
  642. #define VIVS_DE_DE_MULTI_SOURCE_HORIZONTAL_BLOCK_PIXEL128 0x00000300
  643. #define VIVS_DE_DE_MULTI_SOURCE_HORIZONTAL_BLOCK_PIXEL256 0x00000400
  644. #define VIVS_DE_DE_MULTI_SOURCE_HORIZONTAL_BLOCK_PIXEL512 0x00000500
  645. #define VIVS_DE_DE_MULTI_SOURCE_VERTICAL_BLOCK__MASK 0x00070000
  646. #define VIVS_DE_DE_MULTI_SOURCE_VERTICAL_BLOCK__SHIFT 16
  647. #define VIVS_DE_DE_MULTI_SOURCE_VERTICAL_BLOCK_LINE1 0x00000000
  648. #define VIVS_DE_DE_MULTI_SOURCE_VERTICAL_BLOCK_LINE2 0x00010000
  649. #define VIVS_DE_DE_MULTI_SOURCE_VERTICAL_BLOCK_LINE4 0x00020000
  650. #define VIVS_DE_DE_MULTI_SOURCE_VERTICAL_BLOCK_LINE8 0x00030000
  651. #define VIVS_DE_DE_MULTI_SOURCE_VERTICAL_BLOCK_LINE16 0x00040000
  652. #define VIVS_DE_DE_MULTI_SOURCE_VERTICAL_BLOCK_LINE32 0x00050000
  653. #define VIVS_DE_DE_MULTI_SOURCE_VERTICAL_BLOCK_LINE64 0x00060000
  654. #define VIVS_DE_DE_MULTI_SOURCE_VERTICAL_BLOCK_LINE128 0x00070000
  655. #define VIVS_DE_DEYUV_CONVERSION 0x0000130c
  656. #define VIVS_DE_DEYUV_CONVERSION_ENABLE__MASK 0x00000003
  657. #define VIVS_DE_DEYUV_CONVERSION_ENABLE__SHIFT 0
  658. #define VIVS_DE_DEYUV_CONVERSION_ENABLE_OFF 0x00000000
  659. #define VIVS_DE_DEYUV_CONVERSION_ENABLE_PLANE1 0x00000001
  660. #define VIVS_DE_DEYUV_CONVERSION_ENABLE_PLANE2 0x00000002
  661. #define VIVS_DE_DEYUV_CONVERSION_ENABLE_PLANE3 0x00000003
  662. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_COUNT__MASK 0x0000000c
  663. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_COUNT__SHIFT 2
  664. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_COUNT(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE1_COUNT__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE1_COUNT__MASK)
  665. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_COUNT__MASK 0x00000030
  666. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_COUNT__SHIFT 4
  667. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_COUNT(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE2_COUNT__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE2_COUNT__MASK)
  668. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_COUNT__MASK 0x000000c0
  669. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_COUNT__SHIFT 6
  670. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_COUNT(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE3_COUNT__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE3_COUNT__MASK)
  671. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_B__MASK 0x00000300
  672. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_B__SHIFT 8
  673. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_B(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_B__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_B__MASK)
  674. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_G__MASK 0x00000c00
  675. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_G__SHIFT 10
  676. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_G(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_G__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_G__MASK)
  677. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_R__MASK 0x00003000
  678. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_R__SHIFT 12
  679. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_R(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_R__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_R__MASK)
  680. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_A__MASK 0x0000c000
  681. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_A__SHIFT 14
  682. #define VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_A(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_A__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE1_SWIZZLE_A__MASK)
  683. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_B__MASK 0x00030000
  684. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_B__SHIFT 16
  685. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_B(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_B__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_B__MASK)
  686. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_G__MASK 0x000c0000
  687. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_G__SHIFT 18
  688. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_G(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_G__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_G__MASK)
  689. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_R__MASK 0x00300000
  690. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_R__SHIFT 20
  691. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_R(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_R__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_R__MASK)
  692. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_A__MASK 0x00c00000
  693. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_A__SHIFT 22
  694. #define VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_A(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_A__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE2_SWIZZLE_A__MASK)
  695. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_B__MASK 0x03000000
  696. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_B__SHIFT 24
  697. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_B(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_B__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_B__MASK)
  698. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_G__MASK 0x0c000000
  699. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_G__SHIFT 26
  700. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_G(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_G__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_G__MASK)
  701. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_R__MASK 0x30000000
  702. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_R__SHIFT 28
  703. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_R(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_R__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_R__MASK)
  704. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_A__MASK 0xc0000000
  705. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_A__SHIFT 30
  706. #define VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_A(x) (((x) << VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_A__SHIFT) & VIVS_DE_DEYUV_CONVERSION_PLANE3_SWIZZLE_A__MASK)
  707. #define VIVS_DE_DE_PLANE2_ADDRESS 0x00001310
  708. #define VIVS_DE_DE_PLANE2_STRIDE 0x00001314
  709. #define VIVS_DE_DE_PLANE2_STRIDE_STRIDE__MASK 0x0003ffff
  710. #define VIVS_DE_DE_PLANE2_STRIDE_STRIDE__SHIFT 0
  711. #define VIVS_DE_DE_PLANE2_STRIDE_STRIDE(x) (((x) << VIVS_DE_DE_PLANE2_STRIDE_STRIDE__SHIFT) & VIVS_DE_DE_PLANE2_STRIDE_STRIDE__MASK)
  712. #define VIVS_DE_DE_PLANE3_ADDRESS 0x00001318
  713. #define VIVS_DE_DE_PLANE3_STRIDE 0x0000131c
  714. #define VIVS_DE_DE_PLANE3_STRIDE_STRIDE__MASK 0x0003ffff
  715. #define VIVS_DE_DE_PLANE3_STRIDE_STRIDE__SHIFT 0
  716. #define VIVS_DE_DE_PLANE3_STRIDE_STRIDE(x) (((x) << VIVS_DE_DE_PLANE3_STRIDE_STRIDE__SHIFT) & VIVS_DE_DE_PLANE3_STRIDE_STRIDE__MASK)
  717. #define VIVS_DE_DE_STALL_DE 0x00001320
  718. #define VIVS_DE_DE_STALL_DE_ENABLE__MASK 0x00000001
  719. #define VIVS_DE_DE_STALL_DE_ENABLE__SHIFT 0
  720. #define VIVS_DE_DE_STALL_DE_ENABLE_DISABLE 0x00000000
  721. #define VIVS_DE_DE_STALL_DE_ENABLE_ENABLE 0x00000001
  722. #define VIVS_DE_FILTER_KERNEL(i0) (0x00001800 + 0x4*(i0))
  723. #define VIVS_DE_FILTER_KERNEL__ESIZE 0x00000004
  724. #define VIVS_DE_FILTER_KERNEL__LEN 0x00000080
  725. #define VIVS_DE_FILTER_KERNEL_COEFFICIENT0__MASK 0x0000ffff
  726. #define VIVS_DE_FILTER_KERNEL_COEFFICIENT0__SHIFT 0
  727. #define VIVS_DE_FILTER_KERNEL_COEFFICIENT0(x) (((x) << VIVS_DE_FILTER_KERNEL_COEFFICIENT0__SHIFT) & VIVS_DE_FILTER_KERNEL_COEFFICIENT0__MASK)
  728. #define VIVS_DE_FILTER_KERNEL_COEFFICIENT1__MASK 0xffff0000
  729. #define VIVS_DE_FILTER_KERNEL_COEFFICIENT1__SHIFT 16
  730. #define VIVS_DE_FILTER_KERNEL_COEFFICIENT1(x) (((x) << VIVS_DE_FILTER_KERNEL_COEFFICIENT1__SHIFT) & VIVS_DE_FILTER_KERNEL_COEFFICIENT1__MASK)
  731. #define VIVS_DE_INDEX_COLOR_TABLE(i0) (0x00001c00 + 0x4*(i0))
  732. #define VIVS_DE_INDEX_COLOR_TABLE__ESIZE 0x00000004
  733. #define VIVS_DE_INDEX_COLOR_TABLE__LEN 0x00000100
  734. #define VIVS_DE_HORI_FILTER_KERNEL(i0) (0x00002800 + 0x4*(i0))
  735. #define VIVS_DE_HORI_FILTER_KERNEL__ESIZE 0x00000004
  736. #define VIVS_DE_HORI_FILTER_KERNEL__LEN 0x00000080
  737. #define VIVS_DE_HORI_FILTER_KERNEL_COEFFICIENT0__MASK 0x0000ffff
  738. #define VIVS_DE_HORI_FILTER_KERNEL_COEFFICIENT0__SHIFT 0
  739. #define VIVS_DE_HORI_FILTER_KERNEL_COEFFICIENT0(x) (((x) << VIVS_DE_HORI_FILTER_KERNEL_COEFFICIENT0__SHIFT) & VIVS_DE_HORI_FILTER_KERNEL_COEFFICIENT0__MASK)
  740. #define VIVS_DE_HORI_FILTER_KERNEL_COEFFICIENT1__MASK 0xffff0000
  741. #define VIVS_DE_HORI_FILTER_KERNEL_COEFFICIENT1__SHIFT 16
  742. #define VIVS_DE_HORI_FILTER_KERNEL_COEFFICIENT1(x) (((x) << VIVS_DE_HORI_FILTER_KERNEL_COEFFICIENT1__SHIFT) & VIVS_DE_HORI_FILTER_KERNEL_COEFFICIENT1__MASK)
  743. #define VIVS_DE_VERTI_FILTER_KERNEL(i0) (0x00002a00 + 0x4*(i0))
  744. #define VIVS_DE_VERTI_FILTER_KERNEL__ESIZE 0x00000004
  745. #define VIVS_DE_VERTI_FILTER_KERNEL__LEN 0x00000080
  746. #define VIVS_DE_VERTI_FILTER_KERNEL_COEFFICIENT0__MASK 0x0000ffff
  747. #define VIVS_DE_VERTI_FILTER_KERNEL_COEFFICIENT0__SHIFT 0
  748. #define VIVS_DE_VERTI_FILTER_KERNEL_COEFFICIENT0(x) (((x) << VIVS_DE_VERTI_FILTER_KERNEL_COEFFICIENT0__SHIFT) & VIVS_DE_VERTI_FILTER_KERNEL_COEFFICIENT0__MASK)
  749. #define VIVS_DE_VERTI_FILTER_KERNEL_COEFFICIENT1__MASK 0xffff0000
  750. #define VIVS_DE_VERTI_FILTER_KERNEL_COEFFICIENT1__SHIFT 16
  751. #define VIVS_DE_VERTI_FILTER_KERNEL_COEFFICIENT1(x) (((x) << VIVS_DE_VERTI_FILTER_KERNEL_COEFFICIENT1__SHIFT) & VIVS_DE_VERTI_FILTER_KERNEL_COEFFICIENT1__MASK)
  752. #define VIVS_DE_INDEX_COLOR_TABLE32(i0) (0x00003400 + 0x4*(i0))
  753. #define VIVS_DE_INDEX_COLOR_TABLE32__ESIZE 0x00000004
  754. #define VIVS_DE_INDEX_COLOR_TABLE32__LEN 0x00000100
  755. #define VIVS_DE_BLOCK4 0x00000000
  756. #define VIVS_DE_BLOCK4_SRC_ADDRESS(i0) (0x00012800 + 0x4*(i0))
  757. #define VIVS_DE_BLOCK4_SRC_ADDRESS__ESIZE 0x00000004
  758. #define VIVS_DE_BLOCK4_SRC_ADDRESS__LEN 0x00000004
  759. #define VIVS_DE_BLOCK4_SRC_STRIDE(i0) (0x00012810 + 0x4*(i0))
  760. #define VIVS_DE_BLOCK4_SRC_STRIDE__ESIZE 0x00000004
  761. #define VIVS_DE_BLOCK4_SRC_STRIDE__LEN 0x00000004
  762. #define VIVS_DE_BLOCK4_SRC_STRIDE_STRIDE__MASK 0x0003ffff
  763. #define VIVS_DE_BLOCK4_SRC_STRIDE_STRIDE__SHIFT 0
  764. #define VIVS_DE_BLOCK4_SRC_STRIDE_STRIDE(x) (((x) << VIVS_DE_BLOCK4_SRC_STRIDE_STRIDE__SHIFT) & VIVS_DE_BLOCK4_SRC_STRIDE_STRIDE__MASK)
  765. #define VIVS_DE_BLOCK4_SRC_ROTATION_CONFIG(i0) (0x00012820 + 0x4*(i0))
  766. #define VIVS_DE_BLOCK4_SRC_ROTATION_CONFIG__ESIZE 0x00000004
  767. #define VIVS_DE_BLOCK4_SRC_ROTATION_CONFIG__LEN 0x00000004
  768. #define VIVS_DE_BLOCK4_SRC_ROTATION_CONFIG_WIDTH__MASK 0x0000ffff
  769. #define VIVS_DE_BLOCK4_SRC_ROTATION_CONFIG_WIDTH__SHIFT 0
  770. #define VIVS_DE_BLOCK4_SRC_ROTATION_CONFIG_WIDTH(x) (((x) << VIVS_DE_BLOCK4_SRC_ROTATION_CONFIG_WIDTH__SHIFT) & VIVS_DE_BLOCK4_SRC_ROTATION_CONFIG_WIDTH__MASK)
  771. #define VIVS_DE_BLOCK4_SRC_ROTATION_CONFIG_ROTATION__MASK 0x00010000
  772. #define VIVS_DE_BLOCK4_SRC_ROTATION_CONFIG_ROTATION__SHIFT 16
  773. #define VIVS_DE_BLOCK4_SRC_ROTATION_CONFIG_ROTATION_DISABLE 0x00000000
  774. #define VIVS_DE_BLOCK4_SRC_ROTATION_CONFIG_ROTATION_ENABLE 0x00010000
  775. #define VIVS_DE_BLOCK4_SRC_CONFIG(i0) (0x00012830 + 0x4*(i0))
  776. #define VIVS_DE_BLOCK4_SRC_CONFIG__ESIZE 0x00000004
  777. #define VIVS_DE_BLOCK4_SRC_CONFIG__LEN 0x00000004
  778. #define VIVS_DE_BLOCK4_SRC_CONFIG_PE10_SOURCE_FORMAT__MASK 0x0000000f
  779. #define VIVS_DE_BLOCK4_SRC_CONFIG_PE10_SOURCE_FORMAT__SHIFT 0
  780. #define VIVS_DE_BLOCK4_SRC_CONFIG_PE10_SOURCE_FORMAT(x) (((x) << VIVS_DE_BLOCK4_SRC_CONFIG_PE10_SOURCE_FORMAT__SHIFT) & VIVS_DE_BLOCK4_SRC_CONFIG_PE10_SOURCE_FORMAT__MASK)
  781. #define VIVS_DE_BLOCK4_SRC_CONFIG_TRANSPARENCY__MASK 0x00000030
  782. #define VIVS_DE_BLOCK4_SRC_CONFIG_TRANSPARENCY__SHIFT 4
  783. #define VIVS_DE_BLOCK4_SRC_CONFIG_TRANSPARENCY(x) (((x) << VIVS_DE_BLOCK4_SRC_CONFIG_TRANSPARENCY__SHIFT) & VIVS_DE_BLOCK4_SRC_CONFIG_TRANSPARENCY__MASK)
  784. #define VIVS_DE_BLOCK4_SRC_CONFIG_SRC_RELATIVE__MASK 0x00000040
  785. #define VIVS_DE_BLOCK4_SRC_CONFIG_SRC_RELATIVE__SHIFT 6
  786. #define VIVS_DE_BLOCK4_SRC_CONFIG_SRC_RELATIVE_ABSOLUTE 0x00000000
  787. #define VIVS_DE_BLOCK4_SRC_CONFIG_SRC_RELATIVE_RELATIVE 0x00000040
  788. #define VIVS_DE_BLOCK4_SRC_CONFIG_TILED__MASK 0x00000080
  789. #define VIVS_DE_BLOCK4_SRC_CONFIG_TILED__SHIFT 7
  790. #define VIVS_DE_BLOCK4_SRC_CONFIG_TILED_DISABLE 0x00000000
  791. #define VIVS_DE_BLOCK4_SRC_CONFIG_TILED_ENABLE 0x00000080
  792. #define VIVS_DE_BLOCK4_SRC_CONFIG_LOCATION__MASK 0x00000100
  793. #define VIVS_DE_BLOCK4_SRC_CONFIG_LOCATION__SHIFT 8
  794. #define VIVS_DE_BLOCK4_SRC_CONFIG_LOCATION_MEMORY 0x00000000
  795. #define VIVS_DE_BLOCK4_SRC_CONFIG_LOCATION_STREAM 0x00000100
  796. #define VIVS_DE_BLOCK4_SRC_CONFIG_PACK__MASK 0x00003000
  797. #define VIVS_DE_BLOCK4_SRC_CONFIG_PACK__SHIFT 12
  798. #define VIVS_DE_BLOCK4_SRC_CONFIG_PACK_PACKED8 0x00000000
  799. #define VIVS_DE_BLOCK4_SRC_CONFIG_PACK_PACKED16 0x00001000
  800. #define VIVS_DE_BLOCK4_SRC_CONFIG_PACK_PACKED32 0x00002000
  801. #define VIVS_DE_BLOCK4_SRC_CONFIG_PACK_UNPACKED 0x00003000
  802. #define VIVS_DE_BLOCK4_SRC_CONFIG_MONO_TRANSPARENCY__MASK 0x00008000
  803. #define VIVS_DE_BLOCK4_SRC_CONFIG_MONO_TRANSPARENCY__SHIFT 15
  804. #define VIVS_DE_BLOCK4_SRC_CONFIG_MONO_TRANSPARENCY_BACKGROUND 0x00000000
  805. #define VIVS_DE_BLOCK4_SRC_CONFIG_MONO_TRANSPARENCY_FOREGROUND 0x00008000
  806. #define VIVS_DE_BLOCK4_SRC_CONFIG_UNK16 0x00010000
  807. #define VIVS_DE_BLOCK4_SRC_CONFIG_SWIZZLE__MASK 0x00300000
  808. #define VIVS_DE_BLOCK4_SRC_CONFIG_SWIZZLE__SHIFT 20
  809. #define VIVS_DE_BLOCK4_SRC_CONFIG_SWIZZLE(x) (((x) << VIVS_DE_BLOCK4_SRC_CONFIG_SWIZZLE__SHIFT) & VIVS_DE_BLOCK4_SRC_CONFIG_SWIZZLE__MASK)
  810. #define VIVS_DE_BLOCK4_SRC_CONFIG_SOURCE_FORMAT__MASK 0x1f000000
  811. #define VIVS_DE_BLOCK4_SRC_CONFIG_SOURCE_FORMAT__SHIFT 24
  812. #define VIVS_DE_BLOCK4_SRC_CONFIG_SOURCE_FORMAT(x) (((x) << VIVS_DE_BLOCK4_SRC_CONFIG_SOURCE_FORMAT__SHIFT) & VIVS_DE_BLOCK4_SRC_CONFIG_SOURCE_FORMAT__MASK)
  813. #define VIVS_DE_BLOCK4_SRC_CONFIG_DISABLE420_L2_CACHE 0x20000000
  814. #define VIVS_DE_BLOCK4_SRC_CONFIG_ENDIAN_CONTROL__MASK 0xc0000000
  815. #define VIVS_DE_BLOCK4_SRC_CONFIG_ENDIAN_CONTROL__SHIFT 30
  816. #define VIVS_DE_BLOCK4_SRC_CONFIG_ENDIAN_CONTROL(x) (((x) << VIVS_DE_BLOCK4_SRC_CONFIG_ENDIAN_CONTROL__SHIFT) & VIVS_DE_BLOCK4_SRC_CONFIG_ENDIAN_CONTROL__MASK)
  817. #define VIVS_DE_BLOCK4_SRC_ORIGIN(i0) (0x00012840 + 0x4*(i0))
  818. #define VIVS_DE_BLOCK4_SRC_ORIGIN__ESIZE 0x00000004
  819. #define VIVS_DE_BLOCK4_SRC_ORIGIN__LEN 0x00000004
  820. #define VIVS_DE_BLOCK4_SRC_ORIGIN_X__MASK 0x0000ffff
  821. #define VIVS_DE_BLOCK4_SRC_ORIGIN_X__SHIFT 0
  822. #define VIVS_DE_BLOCK4_SRC_ORIGIN_X(x) (((x) << VIVS_DE_BLOCK4_SRC_ORIGIN_X__SHIFT) & VIVS_DE_BLOCK4_SRC_ORIGIN_X__MASK)
  823. #define VIVS_DE_BLOCK4_SRC_ORIGIN_Y__MASK 0xffff0000
  824. #define VIVS_DE_BLOCK4_SRC_ORIGIN_Y__SHIFT 16
  825. #define VIVS_DE_BLOCK4_SRC_ORIGIN_Y(x) (((x) << VIVS_DE_BLOCK4_SRC_ORIGIN_Y__SHIFT) & VIVS_DE_BLOCK4_SRC_ORIGIN_Y__MASK)
  826. #define VIVS_DE_BLOCK4_SRC_SIZE(i0) (0x00012850 + 0x4*(i0))
  827. #define VIVS_DE_BLOCK4_SRC_SIZE__ESIZE 0x00000004
  828. #define VIVS_DE_BLOCK4_SRC_SIZE__LEN 0x00000004
  829. #define VIVS_DE_BLOCK4_SRC_SIZE_X__MASK 0x0000ffff
  830. #define VIVS_DE_BLOCK4_SRC_SIZE_X__SHIFT 0
  831. #define VIVS_DE_BLOCK4_SRC_SIZE_X(x) (((x) << VIVS_DE_BLOCK4_SRC_SIZE_X__SHIFT) & VIVS_DE_BLOCK4_SRC_SIZE_X__MASK)
  832. #define VIVS_DE_BLOCK4_SRC_SIZE_Y__MASK 0xffff0000
  833. #define VIVS_DE_BLOCK4_SRC_SIZE_Y__SHIFT 16
  834. #define VIVS_DE_BLOCK4_SRC_SIZE_Y(x) (((x) << VIVS_DE_BLOCK4_SRC_SIZE_Y__SHIFT) & VIVS_DE_BLOCK4_SRC_SIZE_Y__MASK)
  835. #define VIVS_DE_BLOCK4_SRC_COLOR_BG(i0) (0x00012860 + 0x4*(i0))
  836. #define VIVS_DE_BLOCK4_SRC_COLOR_BG__ESIZE 0x00000004
  837. #define VIVS_DE_BLOCK4_SRC_COLOR_BG__LEN 0x00000004
  838. #define VIVS_DE_BLOCK4_ROP(i0) (0x00012870 + 0x4*(i0))
  839. #define VIVS_DE_BLOCK4_ROP__ESIZE 0x00000004
  840. #define VIVS_DE_BLOCK4_ROP__LEN 0x00000004
  841. #define VIVS_DE_BLOCK4_ROP_ROP_FG__MASK 0x000000ff
  842. #define VIVS_DE_BLOCK4_ROP_ROP_FG__SHIFT 0
  843. #define VIVS_DE_BLOCK4_ROP_ROP_FG(x) (((x) << VIVS_DE_BLOCK4_ROP_ROP_FG__SHIFT) & VIVS_DE_BLOCK4_ROP_ROP_FG__MASK)
  844. #define VIVS_DE_BLOCK4_ROP_ROP_BG__MASK 0x0000ff00
  845. #define VIVS_DE_BLOCK4_ROP_ROP_BG__SHIFT 8
  846. #define VIVS_DE_BLOCK4_ROP_ROP_BG(x) (((x) << VIVS_DE_BLOCK4_ROP_ROP_BG__SHIFT) & VIVS_DE_BLOCK4_ROP_ROP_BG__MASK)
  847. #define VIVS_DE_BLOCK4_ROP_TYPE__MASK 0x00300000
  848. #define VIVS_DE_BLOCK4_ROP_TYPE__SHIFT 20
  849. #define VIVS_DE_BLOCK4_ROP_TYPE_ROP2_PATTERN 0x00000000
  850. #define VIVS_DE_BLOCK4_ROP_TYPE_ROP2_SOURCE 0x00100000
  851. #define VIVS_DE_BLOCK4_ROP_TYPE_ROP3 0x00200000
  852. #define VIVS_DE_BLOCK4_ROP_TYPE_ROP4 0x00300000
  853. #define VIVS_DE_BLOCK4_ALPHA_CONTROL(i0) (0x00012880 + 0x4*(i0))
  854. #define VIVS_DE_BLOCK4_ALPHA_CONTROL__ESIZE 0x00000004
  855. #define VIVS_DE_BLOCK4_ALPHA_CONTROL__LEN 0x00000004
  856. #define VIVS_DE_BLOCK4_ALPHA_CONTROL_ENABLE__MASK 0x00000001
  857. #define VIVS_DE_BLOCK4_ALPHA_CONTROL_ENABLE__SHIFT 0
  858. #define VIVS_DE_BLOCK4_ALPHA_CONTROL_ENABLE_OFF 0x00000000
  859. #define VIVS_DE_BLOCK4_ALPHA_CONTROL_ENABLE_ON 0x00000001
  860. #define VIVS_DE_BLOCK4_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA__MASK 0x00ff0000
  861. #define VIVS_DE_BLOCK4_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA__SHIFT 16
  862. #define VIVS_DE_BLOCK4_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA(x) (((x) << VIVS_DE_BLOCK4_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA__SHIFT) & VIVS_DE_BLOCK4_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA__MASK)
  863. #define VIVS_DE_BLOCK4_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA__MASK 0xff000000
  864. #define VIVS_DE_BLOCK4_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA__SHIFT 24
  865. #define VIVS_DE_BLOCK4_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA(x) (((x) << VIVS_DE_BLOCK4_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA__SHIFT) & VIVS_DE_BLOCK4_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA__MASK)
  866. #define VIVS_DE_BLOCK4_ALPHA_MODES(i0) (0x00012890 + 0x4*(i0))
  867. #define VIVS_DE_BLOCK4_ALPHA_MODES__ESIZE 0x00000004
  868. #define VIVS_DE_BLOCK4_ALPHA_MODES__LEN 0x00000004
  869. #define VIVS_DE_BLOCK4_ALPHA_MODES_SRC_ALPHA_MODE__MASK 0x00000001
  870. #define VIVS_DE_BLOCK4_ALPHA_MODES_SRC_ALPHA_MODE__SHIFT 0
  871. #define VIVS_DE_BLOCK4_ALPHA_MODES_SRC_ALPHA_MODE_NORMAL 0x00000000
  872. #define VIVS_DE_BLOCK4_ALPHA_MODES_SRC_ALPHA_MODE_INVERSED 0x00000001
  873. #define VIVS_DE_BLOCK4_ALPHA_MODES_DST_ALPHA_MODE__MASK 0x00000010
  874. #define VIVS_DE_BLOCK4_ALPHA_MODES_DST_ALPHA_MODE__SHIFT 4
  875. #define VIVS_DE_BLOCK4_ALPHA_MODES_DST_ALPHA_MODE_NORMAL 0x00000000
  876. #define VIVS_DE_BLOCK4_ALPHA_MODES_DST_ALPHA_MODE_INVERSED 0x00000010
  877. #define VIVS_DE_BLOCK4_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE__MASK 0x00000300
  878. #define VIVS_DE_BLOCK4_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE__SHIFT 8
  879. #define VIVS_DE_BLOCK4_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE_NORMAL 0x00000000
  880. #define VIVS_DE_BLOCK4_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE_GLOBAL 0x00000100
  881. #define VIVS_DE_BLOCK4_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE_SCALED 0x00000200
  882. #define VIVS_DE_BLOCK4_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE__MASK 0x00003000
  883. #define VIVS_DE_BLOCK4_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE__SHIFT 12
  884. #define VIVS_DE_BLOCK4_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE_NORMAL 0x00000000
  885. #define VIVS_DE_BLOCK4_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE_GLOBAL 0x00001000
  886. #define VIVS_DE_BLOCK4_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE_SCALED 0x00002000
  887. #define VIVS_DE_BLOCK4_ALPHA_MODES_PE10_SRC_COLOR_MULTIPLY__MASK 0x00010000
  888. #define VIVS_DE_BLOCK4_ALPHA_MODES_PE10_SRC_COLOR_MULTIPLY__SHIFT 16
  889. #define VIVS_DE_BLOCK4_ALPHA_MODES_PE10_SRC_COLOR_MULTIPLY_DISABLE 0x00000000
  890. #define VIVS_DE_BLOCK4_ALPHA_MODES_PE10_SRC_COLOR_MULTIPLY_ENABLE 0x00010000
  891. #define VIVS_DE_BLOCK4_ALPHA_MODES_PE10_DST_COLOR_MULTIPLY__MASK 0x00100000
  892. #define VIVS_DE_BLOCK4_ALPHA_MODES_PE10_DST_COLOR_MULTIPLY__SHIFT 20
  893. #define VIVS_DE_BLOCK4_ALPHA_MODES_PE10_DST_COLOR_MULTIPLY_DISABLE 0x00000000
  894. #define VIVS_DE_BLOCK4_ALPHA_MODES_PE10_DST_COLOR_MULTIPLY_ENABLE 0x00100000
  895. #define VIVS_DE_BLOCK4_ALPHA_MODES_SRC_BLENDING_MODE__MASK 0x07000000
  896. #define VIVS_DE_BLOCK4_ALPHA_MODES_SRC_BLENDING_MODE__SHIFT 24
  897. #define VIVS_DE_BLOCK4_ALPHA_MODES_SRC_BLENDING_MODE(x) (((x) << VIVS_DE_BLOCK4_ALPHA_MODES_SRC_BLENDING_MODE__SHIFT) & VIVS_DE_BLOCK4_ALPHA_MODES_SRC_BLENDING_MODE__MASK)
  898. #define VIVS_DE_BLOCK4_ALPHA_MODES_SRC_ALPHA_FACTOR__MASK 0x08000000
  899. #define VIVS_DE_BLOCK4_ALPHA_MODES_SRC_ALPHA_FACTOR__SHIFT 27
  900. #define VIVS_DE_BLOCK4_ALPHA_MODES_SRC_ALPHA_FACTOR_DISABLE 0x00000000
  901. #define VIVS_DE_BLOCK4_ALPHA_MODES_SRC_ALPHA_FACTOR_ENABLE 0x08000000
  902. #define VIVS_DE_BLOCK4_ALPHA_MODES_DST_BLENDING_MODE__MASK 0x70000000
  903. #define VIVS_DE_BLOCK4_ALPHA_MODES_DST_BLENDING_MODE__SHIFT 28
  904. #define VIVS_DE_BLOCK4_ALPHA_MODES_DST_BLENDING_MODE(x) (((x) << VIVS_DE_BLOCK4_ALPHA_MODES_DST_BLENDING_MODE__SHIFT) & VIVS_DE_BLOCK4_ALPHA_MODES_DST_BLENDING_MODE__MASK)
  905. #define VIVS_DE_BLOCK4_ALPHA_MODES_DST_ALPHA_FACTOR__MASK 0x80000000
  906. #define VIVS_DE_BLOCK4_ALPHA_MODES_DST_ALPHA_FACTOR__SHIFT 31
  907. #define VIVS_DE_BLOCK4_ALPHA_MODES_DST_ALPHA_FACTOR_DISABLE 0x00000000
  908. #define VIVS_DE_BLOCK4_ALPHA_MODES_DST_ALPHA_FACTOR_ENABLE 0x80000000
  909. #define VIVS_DE_BLOCK4_ADDRESS_U(i0) (0x000128a0 + 0x4*(i0))
  910. #define VIVS_DE_BLOCK4_ADDRESS_U__ESIZE 0x00000004
  911. #define VIVS_DE_BLOCK4_ADDRESS_U__LEN 0x00000004
  912. #define VIVS_DE_BLOCK4_STRIDE_U(i0) (0x000128b0 + 0x4*(i0))
  913. #define VIVS_DE_BLOCK4_STRIDE_U__ESIZE 0x00000004
  914. #define VIVS_DE_BLOCK4_STRIDE_U__LEN 0x00000004
  915. #define VIVS_DE_BLOCK4_STRIDE_U_STRIDE__MASK 0x0003ffff
  916. #define VIVS_DE_BLOCK4_STRIDE_U_STRIDE__SHIFT 0
  917. #define VIVS_DE_BLOCK4_STRIDE_U_STRIDE(x) (((x) << VIVS_DE_BLOCK4_STRIDE_U_STRIDE__SHIFT) & VIVS_DE_BLOCK4_STRIDE_U_STRIDE__MASK)
  918. #define VIVS_DE_BLOCK4_ADDRESS_V(i0) (0x000128c0 + 0x4*(i0))
  919. #define VIVS_DE_BLOCK4_ADDRESS_V__ESIZE 0x00000004
  920. #define VIVS_DE_BLOCK4_ADDRESS_V__LEN 0x00000004
  921. #define VIVS_DE_BLOCK4_STRIDE_V(i0) (0x000128d0 + 0x4*(i0))
  922. #define VIVS_DE_BLOCK4_STRIDE_V__ESIZE 0x00000004
  923. #define VIVS_DE_BLOCK4_STRIDE_V__LEN 0x00000004
  924. #define VIVS_DE_BLOCK4_STRIDE_V_STRIDE__MASK 0x0003ffff
  925. #define VIVS_DE_BLOCK4_STRIDE_V_STRIDE__SHIFT 0
  926. #define VIVS_DE_BLOCK4_STRIDE_V_STRIDE(x) (((x) << VIVS_DE_BLOCK4_STRIDE_V_STRIDE__SHIFT) & VIVS_DE_BLOCK4_STRIDE_V_STRIDE__MASK)
  927. #define VIVS_DE_BLOCK4_SRC_ROTATION_HEIGHT(i0) (0x000128e0 + 0x4*(i0))
  928. #define VIVS_DE_BLOCK4_SRC_ROTATION_HEIGHT__ESIZE 0x00000004
  929. #define VIVS_DE_BLOCK4_SRC_ROTATION_HEIGHT__LEN 0x00000004
  930. #define VIVS_DE_BLOCK4_SRC_ROTATION_HEIGHT_HEIGHT__MASK 0x0000ffff
  931. #define VIVS_DE_BLOCK4_SRC_ROTATION_HEIGHT_HEIGHT__SHIFT 0
  932. #define VIVS_DE_BLOCK4_SRC_ROTATION_HEIGHT_HEIGHT(x) (((x) << VIVS_DE_BLOCK4_SRC_ROTATION_HEIGHT_HEIGHT__SHIFT) & VIVS_DE_BLOCK4_SRC_ROTATION_HEIGHT_HEIGHT__MASK)
  933. #define VIVS_DE_BLOCK4_ROT_ANGLE(i0) (0x000128f0 + 0x4*(i0))
  934. #define VIVS_DE_BLOCK4_ROT_ANGLE__ESIZE 0x00000004
  935. #define VIVS_DE_BLOCK4_ROT_ANGLE__LEN 0x00000004
  936. #define VIVS_DE_BLOCK4_ROT_ANGLE_SRC__MASK 0x00000007
  937. #define VIVS_DE_BLOCK4_ROT_ANGLE_SRC__SHIFT 0
  938. #define VIVS_DE_BLOCK4_ROT_ANGLE_SRC(x) (((x) << VIVS_DE_BLOCK4_ROT_ANGLE_SRC__SHIFT) & VIVS_DE_BLOCK4_ROT_ANGLE_SRC__MASK)
  939. #define VIVS_DE_BLOCK4_ROT_ANGLE_DST__MASK 0x00000038
  940. #define VIVS_DE_BLOCK4_ROT_ANGLE_DST__SHIFT 3
  941. #define VIVS_DE_BLOCK4_ROT_ANGLE_DST(x) (((x) << VIVS_DE_BLOCK4_ROT_ANGLE_DST__SHIFT) & VIVS_DE_BLOCK4_ROT_ANGLE_DST__MASK)
  942. #define VIVS_DE_BLOCK4_ROT_ANGLE_SRC_MASK 0x00000100
  943. #define VIVS_DE_BLOCK4_ROT_ANGLE_DST_MASK 0x00000200
  944. #define VIVS_DE_BLOCK4_ROT_ANGLE_SRC_MIRROR__MASK 0x00003000
  945. #define VIVS_DE_BLOCK4_ROT_ANGLE_SRC_MIRROR__SHIFT 12
  946. #define VIVS_DE_BLOCK4_ROT_ANGLE_SRC_MIRROR(x) (((x) << VIVS_DE_BLOCK4_ROT_ANGLE_SRC_MIRROR__SHIFT) & VIVS_DE_BLOCK4_ROT_ANGLE_SRC_MIRROR__MASK)
  947. #define VIVS_DE_BLOCK4_ROT_ANGLE_SRC_MIRROR_MASK 0x00008000
  948. #define VIVS_DE_BLOCK4_ROT_ANGLE_DST_MIRROR__MASK 0x00030000
  949. #define VIVS_DE_BLOCK4_ROT_ANGLE_DST_MIRROR__SHIFT 16
  950. #define VIVS_DE_BLOCK4_ROT_ANGLE_DST_MIRROR(x) (((x) << VIVS_DE_BLOCK4_ROT_ANGLE_DST_MIRROR__SHIFT) & VIVS_DE_BLOCK4_ROT_ANGLE_DST_MIRROR__MASK)
  951. #define VIVS_DE_BLOCK4_ROT_ANGLE_DST_MIRROR_MASK 0x00080000
  952. #define VIVS_DE_BLOCK4_GLOBAL_SRC_COLOR(i0) (0x00012900 + 0x4*(i0))
  953. #define VIVS_DE_BLOCK4_GLOBAL_SRC_COLOR__ESIZE 0x00000004
  954. #define VIVS_DE_BLOCK4_GLOBAL_SRC_COLOR__LEN 0x00000004
  955. #define VIVS_DE_BLOCK4_GLOBAL_DEST_COLOR(i0) (0x00012910 + 0x4*(i0))
  956. #define VIVS_DE_BLOCK4_GLOBAL_DEST_COLOR__ESIZE 0x00000004
  957. #define VIVS_DE_BLOCK4_GLOBAL_DEST_COLOR__LEN 0x00000004
  958. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES(i0) (0x00012920 + 0x4*(i0))
  959. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES__ESIZE 0x00000004
  960. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES__LEN 0x00000004
  961. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_SRC_PREMULTIPLY__MASK 0x00000001
  962. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_SRC_PREMULTIPLY__SHIFT 0
  963. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_SRC_PREMULTIPLY_DISABLE 0x00000000
  964. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_SRC_PREMULTIPLY_ENABLE 0x00000001
  965. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_DST_PREMULTIPLY__MASK 0x00000010
  966. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_DST_PREMULTIPLY__SHIFT 4
  967. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_DST_PREMULTIPLY_DISABLE 0x00000000
  968. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_DST_PREMULTIPLY_ENABLE 0x00000010
  969. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY__MASK 0x00000300
  970. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY__SHIFT 8
  971. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY_DISABLE 0x00000000
  972. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY_ALPHA 0x00000100
  973. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY_COLOR 0x00000200
  974. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_DST_DEMULTIPLY__MASK 0x00100000
  975. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_DST_DEMULTIPLY__SHIFT 20
  976. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_DST_DEMULTIPLY_DISABLE 0x00000000
  977. #define VIVS_DE_BLOCK4_COLOR_MULTIPLY_MODES_DST_DEMULTIPLY_ENABLE 0x00100000
  978. #define VIVS_DE_BLOCK4_TRANSPARENCY(i0) (0x00012930 + 0x4*(i0))
  979. #define VIVS_DE_BLOCK4_TRANSPARENCY__ESIZE 0x00000004
  980. #define VIVS_DE_BLOCK4_TRANSPARENCY__LEN 0x00000004
  981. #define VIVS_DE_BLOCK4_TRANSPARENCY_SOURCE__MASK 0x00000003
  982. #define VIVS_DE_BLOCK4_TRANSPARENCY_SOURCE__SHIFT 0
  983. #define VIVS_DE_BLOCK4_TRANSPARENCY_SOURCE_OPAQUE 0x00000000
  984. #define VIVS_DE_BLOCK4_TRANSPARENCY_SOURCE_MASK 0x00000001
  985. #define VIVS_DE_BLOCK4_TRANSPARENCY_SOURCE_KEY 0x00000002
  986. #define VIVS_DE_BLOCK4_TRANSPARENCY_PATTERN__MASK 0x00000030
  987. #define VIVS_DE_BLOCK4_TRANSPARENCY_PATTERN__SHIFT 4
  988. #define VIVS_DE_BLOCK4_TRANSPARENCY_PATTERN_OPAQUE 0x00000000
  989. #define VIVS_DE_BLOCK4_TRANSPARENCY_PATTERN_MASK 0x00000010
  990. #define VIVS_DE_BLOCK4_TRANSPARENCY_PATTERN_KEY 0x00000020
  991. #define VIVS_DE_BLOCK4_TRANSPARENCY_DESTINATION__MASK 0x00000300
  992. #define VIVS_DE_BLOCK4_TRANSPARENCY_DESTINATION__SHIFT 8
  993. #define VIVS_DE_BLOCK4_TRANSPARENCY_DESTINATION_OPAQUE 0x00000000
  994. #define VIVS_DE_BLOCK4_TRANSPARENCY_DESTINATION_MASK 0x00000100
  995. #define VIVS_DE_BLOCK4_TRANSPARENCY_DESTINATION_KEY 0x00000200
  996. #define VIVS_DE_BLOCK4_TRANSPARENCY_TRANSPARENCY_MASK 0x00001000
  997. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_SRC_OVERRIDE__MASK 0x00030000
  998. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_SRC_OVERRIDE__SHIFT 16
  999. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_SRC_OVERRIDE_DEFAULT 0x00000000
  1000. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_SRC_OVERRIDE_USE_ENABLE 0x00010000
  1001. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_SRC_OVERRIDE_USE_DISABLE 0x00020000
  1002. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_PAT_OVERRIDE__MASK 0x00300000
  1003. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_PAT_OVERRIDE__SHIFT 20
  1004. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_PAT_OVERRIDE_DEFAULT 0x00000000
  1005. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_PAT_OVERRIDE_USE_ENABLE 0x00100000
  1006. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_PAT_OVERRIDE_USE_DISABLE 0x00200000
  1007. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_DST_OVERRIDE__MASK 0x03000000
  1008. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_DST_OVERRIDE__SHIFT 24
  1009. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_DST_OVERRIDE_DEFAULT 0x00000000
  1010. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_DST_OVERRIDE_USE_ENABLE 0x01000000
  1011. #define VIVS_DE_BLOCK4_TRANSPARENCY_USE_DST_OVERRIDE_USE_DISABLE 0x02000000
  1012. #define VIVS_DE_BLOCK4_TRANSPARENCY_RESOURCE_OVERRIDE_MASK 0x10000000
  1013. #define VIVS_DE_BLOCK4_TRANSPARENCY_DFB_COLOR_KEY__MASK 0x20000000
  1014. #define VIVS_DE_BLOCK4_TRANSPARENCY_DFB_COLOR_KEY__SHIFT 29
  1015. #define VIVS_DE_BLOCK4_TRANSPARENCY_DFB_COLOR_KEY_DISABLE 0x00000000
  1016. #define VIVS_DE_BLOCK4_TRANSPARENCY_DFB_COLOR_KEY_ENABLE 0x20000000
  1017. #define VIVS_DE_BLOCK4_TRANSPARENCY_DFB_COLOR_KEY_MASK 0x80000000
  1018. #define VIVS_DE_BLOCK4_CONTROL(i0) (0x00012940 + 0x4*(i0))
  1019. #define VIVS_DE_BLOCK4_CONTROL__ESIZE 0x00000004
  1020. #define VIVS_DE_BLOCK4_CONTROL__LEN 0x00000004
  1021. #define VIVS_DE_BLOCK4_CONTROL_YUV__MASK 0x00000001
  1022. #define VIVS_DE_BLOCK4_CONTROL_YUV__SHIFT 0
  1023. #define VIVS_DE_BLOCK4_CONTROL_YUV_601 0x00000000
  1024. #define VIVS_DE_BLOCK4_CONTROL_YUV_709 0x00000001
  1025. #define VIVS_DE_BLOCK4_CONTROL_YUV_MASK 0x00000008
  1026. #define VIVS_DE_BLOCK4_CONTROL_UV_SWIZZLE__MASK 0x00000010
  1027. #define VIVS_DE_BLOCK4_CONTROL_UV_SWIZZLE__SHIFT 4
  1028. #define VIVS_DE_BLOCK4_CONTROL_UV_SWIZZLE_UV 0x00000000
  1029. #define VIVS_DE_BLOCK4_CONTROL_UV_SWIZZLE_VU 0x00000010
  1030. #define VIVS_DE_BLOCK4_CONTROL_UV_SWIZZLE_MASK 0x00000080
  1031. #define VIVS_DE_BLOCK4_CONTROL_YUVRGB__MASK 0x00000100
  1032. #define VIVS_DE_BLOCK4_CONTROL_YUVRGB__SHIFT 8
  1033. #define VIVS_DE_BLOCK4_CONTROL_YUVRGB_DISABLE 0x00000000
  1034. #define VIVS_DE_BLOCK4_CONTROL_YUVRGB_ENABLE 0x00000100
  1035. #define VIVS_DE_BLOCK4_CONTROL_YUVRGB_MASK 0x00000800
  1036. #define VIVS_DE_BLOCK4_SRC_COLOR_KEY_HIGH(i0) (0x00012950 + 0x4*(i0))
  1037. #define VIVS_DE_BLOCK4_SRC_COLOR_KEY_HIGH__ESIZE 0x00000004
  1038. #define VIVS_DE_BLOCK4_SRC_COLOR_KEY_HIGH__LEN 0x00000004
  1039. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG(i0) (0x00012960 + 0x4*(i0))
  1040. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG__ESIZE 0x00000004
  1041. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG__LEN 0x00000004
  1042. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG_MULTI_TILED__MASK 0x00000001
  1043. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG_MULTI_TILED__SHIFT 0
  1044. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG_MULTI_TILED_DISABLE 0x00000000
  1045. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG_MULTI_TILED_ENABLE 0x00000001
  1046. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG_SUPER_TILED__MASK 0x00000008
  1047. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG_SUPER_TILED__SHIFT 3
  1048. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG_SUPER_TILED_DISABLE 0x00000000
  1049. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG_SUPER_TILED_ENABLE 0x00000008
  1050. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG_MINOR_TILED__MASK 0x00000100
  1051. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG_MINOR_TILED__SHIFT 8
  1052. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG_MINOR_TILED_DISABLE 0x00000000
  1053. #define VIVS_DE_BLOCK4_SRC_EX_CONFIG_MINOR_TILED_ENABLE 0x00000100
  1054. #define VIVS_DE_BLOCK4_SRC_EX_ADDRESS(i0) (0x00012970 + 0x4*(i0))
  1055. #define VIVS_DE_BLOCK4_SRC_EX_ADDRESS__ESIZE 0x00000004
  1056. #define VIVS_DE_BLOCK4_SRC_EX_ADDRESS__LEN 0x00000004
  1057. #define VIVS_DE_BLOCK8 0x00000000
  1058. #define VIVS_DE_BLOCK8_SRC_ADDRESS(i0) (0x00012a00 + 0x4*(i0))
  1059. #define VIVS_DE_BLOCK8_SRC_ADDRESS__ESIZE 0x00000004
  1060. #define VIVS_DE_BLOCK8_SRC_ADDRESS__LEN 0x00000008
  1061. #define VIVS_DE_BLOCK8_SRC_STRIDE(i0) (0x00012a20 + 0x4*(i0))
  1062. #define VIVS_DE_BLOCK8_SRC_STRIDE__ESIZE 0x00000004
  1063. #define VIVS_DE_BLOCK8_SRC_STRIDE__LEN 0x00000008
  1064. #define VIVS_DE_BLOCK8_SRC_STRIDE_STRIDE__MASK 0x0003ffff
  1065. #define VIVS_DE_BLOCK8_SRC_STRIDE_STRIDE__SHIFT 0
  1066. #define VIVS_DE_BLOCK8_SRC_STRIDE_STRIDE(x) (((x) << VIVS_DE_BLOCK8_SRC_STRIDE_STRIDE__SHIFT) & VIVS_DE_BLOCK8_SRC_STRIDE_STRIDE__MASK)
  1067. #define VIVS_DE_BLOCK8_SRC_ROTATION_CONFIG(i0) (0x00012a40 + 0x4*(i0))
  1068. #define VIVS_DE_BLOCK8_SRC_ROTATION_CONFIG__ESIZE 0x00000004
  1069. #define VIVS_DE_BLOCK8_SRC_ROTATION_CONFIG__LEN 0x00000008
  1070. #define VIVS_DE_BLOCK8_SRC_ROTATION_CONFIG_WIDTH__MASK 0x0000ffff
  1071. #define VIVS_DE_BLOCK8_SRC_ROTATION_CONFIG_WIDTH__SHIFT 0
  1072. #define VIVS_DE_BLOCK8_SRC_ROTATION_CONFIG_WIDTH(x) (((x) << VIVS_DE_BLOCK8_SRC_ROTATION_CONFIG_WIDTH__SHIFT) & VIVS_DE_BLOCK8_SRC_ROTATION_CONFIG_WIDTH__MASK)
  1073. #define VIVS_DE_BLOCK8_SRC_ROTATION_CONFIG_ROTATION__MASK 0x00010000
  1074. #define VIVS_DE_BLOCK8_SRC_ROTATION_CONFIG_ROTATION__SHIFT 16
  1075. #define VIVS_DE_BLOCK8_SRC_ROTATION_CONFIG_ROTATION_DISABLE 0x00000000
  1076. #define VIVS_DE_BLOCK8_SRC_ROTATION_CONFIG_ROTATION_ENABLE 0x00010000
  1077. #define VIVS_DE_BLOCK8_SRC_CONFIG(i0) (0x00012a60 + 0x4*(i0))
  1078. #define VIVS_DE_BLOCK8_SRC_CONFIG__ESIZE 0x00000004
  1079. #define VIVS_DE_BLOCK8_SRC_CONFIG__LEN 0x00000008
  1080. #define VIVS_DE_BLOCK8_SRC_CONFIG_PE10_SOURCE_FORMAT__MASK 0x0000000f
  1081. #define VIVS_DE_BLOCK8_SRC_CONFIG_PE10_SOURCE_FORMAT__SHIFT 0
  1082. #define VIVS_DE_BLOCK8_SRC_CONFIG_PE10_SOURCE_FORMAT(x) (((x) << VIVS_DE_BLOCK8_SRC_CONFIG_PE10_SOURCE_FORMAT__SHIFT) & VIVS_DE_BLOCK8_SRC_CONFIG_PE10_SOURCE_FORMAT__MASK)
  1083. #define VIVS_DE_BLOCK8_SRC_CONFIG_TRANSPARENCY__MASK 0x00000030
  1084. #define VIVS_DE_BLOCK8_SRC_CONFIG_TRANSPARENCY__SHIFT 4
  1085. #define VIVS_DE_BLOCK8_SRC_CONFIG_TRANSPARENCY(x) (((x) << VIVS_DE_BLOCK8_SRC_CONFIG_TRANSPARENCY__SHIFT) & VIVS_DE_BLOCK8_SRC_CONFIG_TRANSPARENCY__MASK)
  1086. #define VIVS_DE_BLOCK8_SRC_CONFIG_SRC_RELATIVE__MASK 0x00000040
  1087. #define VIVS_DE_BLOCK8_SRC_CONFIG_SRC_RELATIVE__SHIFT 6
  1088. #define VIVS_DE_BLOCK8_SRC_CONFIG_SRC_RELATIVE_ABSOLUTE 0x00000000
  1089. #define VIVS_DE_BLOCK8_SRC_CONFIG_SRC_RELATIVE_RELATIVE 0x00000040
  1090. #define VIVS_DE_BLOCK8_SRC_CONFIG_TILED__MASK 0x00000080
  1091. #define VIVS_DE_BLOCK8_SRC_CONFIG_TILED__SHIFT 7
  1092. #define VIVS_DE_BLOCK8_SRC_CONFIG_TILED_DISABLE 0x00000000
  1093. #define VIVS_DE_BLOCK8_SRC_CONFIG_TILED_ENABLE 0x00000080
  1094. #define VIVS_DE_BLOCK8_SRC_CONFIG_LOCATION__MASK 0x00000100
  1095. #define VIVS_DE_BLOCK8_SRC_CONFIG_LOCATION__SHIFT 8
  1096. #define VIVS_DE_BLOCK8_SRC_CONFIG_LOCATION_MEMORY 0x00000000
  1097. #define VIVS_DE_BLOCK8_SRC_CONFIG_LOCATION_STREAM 0x00000100
  1098. #define VIVS_DE_BLOCK8_SRC_CONFIG_PACK__MASK 0x00003000
  1099. #define VIVS_DE_BLOCK8_SRC_CONFIG_PACK__SHIFT 12
  1100. #define VIVS_DE_BLOCK8_SRC_CONFIG_PACK_PACKED8 0x00000000
  1101. #define VIVS_DE_BLOCK8_SRC_CONFIG_PACK_PACKED16 0x00001000
  1102. #define VIVS_DE_BLOCK8_SRC_CONFIG_PACK_PACKED32 0x00002000
  1103. #define VIVS_DE_BLOCK8_SRC_CONFIG_PACK_UNPACKED 0x00003000
  1104. #define VIVS_DE_BLOCK8_SRC_CONFIG_MONO_TRANSPARENCY__MASK 0x00008000
  1105. #define VIVS_DE_BLOCK8_SRC_CONFIG_MONO_TRANSPARENCY__SHIFT 15
  1106. #define VIVS_DE_BLOCK8_SRC_CONFIG_MONO_TRANSPARENCY_BACKGROUND 0x00000000
  1107. #define VIVS_DE_BLOCK8_SRC_CONFIG_MONO_TRANSPARENCY_FOREGROUND 0x00008000
  1108. #define VIVS_DE_BLOCK8_SRC_CONFIG_UNK16 0x00010000
  1109. #define VIVS_DE_BLOCK8_SRC_CONFIG_SWIZZLE__MASK 0x00300000
  1110. #define VIVS_DE_BLOCK8_SRC_CONFIG_SWIZZLE__SHIFT 20
  1111. #define VIVS_DE_BLOCK8_SRC_CONFIG_SWIZZLE(x) (((x) << VIVS_DE_BLOCK8_SRC_CONFIG_SWIZZLE__SHIFT) & VIVS_DE_BLOCK8_SRC_CONFIG_SWIZZLE__MASK)
  1112. #define VIVS_DE_BLOCK8_SRC_CONFIG_SOURCE_FORMAT__MASK 0x1f000000
  1113. #define VIVS_DE_BLOCK8_SRC_CONFIG_SOURCE_FORMAT__SHIFT 24
  1114. #define VIVS_DE_BLOCK8_SRC_CONFIG_SOURCE_FORMAT(x) (((x) << VIVS_DE_BLOCK8_SRC_CONFIG_SOURCE_FORMAT__SHIFT) & VIVS_DE_BLOCK8_SRC_CONFIG_SOURCE_FORMAT__MASK)
  1115. #define VIVS_DE_BLOCK8_SRC_CONFIG_DISABLE420_L2_CACHE 0x20000000
  1116. #define VIVS_DE_BLOCK8_SRC_CONFIG_ENDIAN_CONTROL__MASK 0xc0000000
  1117. #define VIVS_DE_BLOCK8_SRC_CONFIG_ENDIAN_CONTROL__SHIFT 30
  1118. #define VIVS_DE_BLOCK8_SRC_CONFIG_ENDIAN_CONTROL(x) (((x) << VIVS_DE_BLOCK8_SRC_CONFIG_ENDIAN_CONTROL__SHIFT) & VIVS_DE_BLOCK8_SRC_CONFIG_ENDIAN_CONTROL__MASK)
  1119. #define VIVS_DE_BLOCK8_SRC_ORIGIN(i0) (0x00012a80 + 0x4*(i0))
  1120. #define VIVS_DE_BLOCK8_SRC_ORIGIN__ESIZE 0x00000004
  1121. #define VIVS_DE_BLOCK8_SRC_ORIGIN__LEN 0x00000008
  1122. #define VIVS_DE_BLOCK8_SRC_ORIGIN_X__MASK 0x0000ffff
  1123. #define VIVS_DE_BLOCK8_SRC_ORIGIN_X__SHIFT 0
  1124. #define VIVS_DE_BLOCK8_SRC_ORIGIN_X(x) (((x) << VIVS_DE_BLOCK8_SRC_ORIGIN_X__SHIFT) & VIVS_DE_BLOCK8_SRC_ORIGIN_X__MASK)
  1125. #define VIVS_DE_BLOCK8_SRC_ORIGIN_Y__MASK 0xffff0000
  1126. #define VIVS_DE_BLOCK8_SRC_ORIGIN_Y__SHIFT 16
  1127. #define VIVS_DE_BLOCK8_SRC_ORIGIN_Y(x) (((x) << VIVS_DE_BLOCK8_SRC_ORIGIN_Y__SHIFT) & VIVS_DE_BLOCK8_SRC_ORIGIN_Y__MASK)
  1128. #define VIVS_DE_BLOCK8_SRC_SIZE(i0) (0x00012aa0 + 0x4*(i0))
  1129. #define VIVS_DE_BLOCK8_SRC_SIZE__ESIZE 0x00000004
  1130. #define VIVS_DE_BLOCK8_SRC_SIZE__LEN 0x00000008
  1131. #define VIVS_DE_BLOCK8_SRC_SIZE_X__MASK 0x0000ffff
  1132. #define VIVS_DE_BLOCK8_SRC_SIZE_X__SHIFT 0
  1133. #define VIVS_DE_BLOCK8_SRC_SIZE_X(x) (((x) << VIVS_DE_BLOCK8_SRC_SIZE_X__SHIFT) & VIVS_DE_BLOCK8_SRC_SIZE_X__MASK)
  1134. #define VIVS_DE_BLOCK8_SRC_SIZE_Y__MASK 0xffff0000
  1135. #define VIVS_DE_BLOCK8_SRC_SIZE_Y__SHIFT 16
  1136. #define VIVS_DE_BLOCK8_SRC_SIZE_Y(x) (((x) << VIVS_DE_BLOCK8_SRC_SIZE_Y__SHIFT) & VIVS_DE_BLOCK8_SRC_SIZE_Y__MASK)
  1137. #define VIVS_DE_BLOCK8_SRC_COLOR_BG(i0) (0x00012ac0 + 0x4*(i0))
  1138. #define VIVS_DE_BLOCK8_SRC_COLOR_BG__ESIZE 0x00000004
  1139. #define VIVS_DE_BLOCK8_SRC_COLOR_BG__LEN 0x00000008
  1140. #define VIVS_DE_BLOCK8_ROP(i0) (0x00012ae0 + 0x4*(i0))
  1141. #define VIVS_DE_BLOCK8_ROP__ESIZE 0x00000004
  1142. #define VIVS_DE_BLOCK8_ROP__LEN 0x00000008
  1143. #define VIVS_DE_BLOCK8_ROP_ROP_FG__MASK 0x000000ff
  1144. #define VIVS_DE_BLOCK8_ROP_ROP_FG__SHIFT 0
  1145. #define VIVS_DE_BLOCK8_ROP_ROP_FG(x) (((x) << VIVS_DE_BLOCK8_ROP_ROP_FG__SHIFT) & VIVS_DE_BLOCK8_ROP_ROP_FG__MASK)
  1146. #define VIVS_DE_BLOCK8_ROP_ROP_BG__MASK 0x0000ff00
  1147. #define VIVS_DE_BLOCK8_ROP_ROP_BG__SHIFT 8
  1148. #define VIVS_DE_BLOCK8_ROP_ROP_BG(x) (((x) << VIVS_DE_BLOCK8_ROP_ROP_BG__SHIFT) & VIVS_DE_BLOCK8_ROP_ROP_BG__MASK)
  1149. #define VIVS_DE_BLOCK8_ROP_TYPE__MASK 0x00300000
  1150. #define VIVS_DE_BLOCK8_ROP_TYPE__SHIFT 20
  1151. #define VIVS_DE_BLOCK8_ROP_TYPE_ROP2_PATTERN 0x00000000
  1152. #define VIVS_DE_BLOCK8_ROP_TYPE_ROP2_SOURCE 0x00100000
  1153. #define VIVS_DE_BLOCK8_ROP_TYPE_ROP3 0x00200000
  1154. #define VIVS_DE_BLOCK8_ROP_TYPE_ROP4 0x00300000
  1155. #define VIVS_DE_BLOCK8_ALPHA_CONTROL(i0) (0x00012b00 + 0x4*(i0))
  1156. #define VIVS_DE_BLOCK8_ALPHA_CONTROL__ESIZE 0x00000004
  1157. #define VIVS_DE_BLOCK8_ALPHA_CONTROL__LEN 0x00000008
  1158. #define VIVS_DE_BLOCK8_ALPHA_CONTROL_ENABLE__MASK 0x00000001
  1159. #define VIVS_DE_BLOCK8_ALPHA_CONTROL_ENABLE__SHIFT 0
  1160. #define VIVS_DE_BLOCK8_ALPHA_CONTROL_ENABLE_OFF 0x00000000
  1161. #define VIVS_DE_BLOCK8_ALPHA_CONTROL_ENABLE_ON 0x00000001
  1162. #define VIVS_DE_BLOCK8_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA__MASK 0x00ff0000
  1163. #define VIVS_DE_BLOCK8_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA__SHIFT 16
  1164. #define VIVS_DE_BLOCK8_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA(x) (((x) << VIVS_DE_BLOCK8_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA__SHIFT) & VIVS_DE_BLOCK8_ALPHA_CONTROL_PE10_GLOBAL_SRC_ALPHA__MASK)
  1165. #define VIVS_DE_BLOCK8_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA__MASK 0xff000000
  1166. #define VIVS_DE_BLOCK8_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA__SHIFT 24
  1167. #define VIVS_DE_BLOCK8_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA(x) (((x) << VIVS_DE_BLOCK8_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA__SHIFT) & VIVS_DE_BLOCK8_ALPHA_CONTROL_PE10_GLOBAL_DST_ALPHA__MASK)
  1168. #define VIVS_DE_BLOCK8_ALPHA_MODES(i0) (0x00012b20 + 0x4*(i0))
  1169. #define VIVS_DE_BLOCK8_ALPHA_MODES__ESIZE 0x00000004
  1170. #define VIVS_DE_BLOCK8_ALPHA_MODES__LEN 0x00000008
  1171. #define VIVS_DE_BLOCK8_ALPHA_MODES_SRC_ALPHA_MODE__MASK 0x00000001
  1172. #define VIVS_DE_BLOCK8_ALPHA_MODES_SRC_ALPHA_MODE__SHIFT 0
  1173. #define VIVS_DE_BLOCK8_ALPHA_MODES_SRC_ALPHA_MODE_NORMAL 0x00000000
  1174. #define VIVS_DE_BLOCK8_ALPHA_MODES_SRC_ALPHA_MODE_INVERSED 0x00000001
  1175. #define VIVS_DE_BLOCK8_ALPHA_MODES_DST_ALPHA_MODE__MASK 0x00000010
  1176. #define VIVS_DE_BLOCK8_ALPHA_MODES_DST_ALPHA_MODE__SHIFT 4
  1177. #define VIVS_DE_BLOCK8_ALPHA_MODES_DST_ALPHA_MODE_NORMAL 0x00000000
  1178. #define VIVS_DE_BLOCK8_ALPHA_MODES_DST_ALPHA_MODE_INVERSED 0x00000010
  1179. #define VIVS_DE_BLOCK8_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE__MASK 0x00000300
  1180. #define VIVS_DE_BLOCK8_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE__SHIFT 8
  1181. #define VIVS_DE_BLOCK8_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE_NORMAL 0x00000000
  1182. #define VIVS_DE_BLOCK8_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE_GLOBAL 0x00000100
  1183. #define VIVS_DE_BLOCK8_ALPHA_MODES_GLOBAL_SRC_ALPHA_MODE_SCALED 0x00000200
  1184. #define VIVS_DE_BLOCK8_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE__MASK 0x00003000
  1185. #define VIVS_DE_BLOCK8_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE__SHIFT 12
  1186. #define VIVS_DE_BLOCK8_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE_NORMAL 0x00000000
  1187. #define VIVS_DE_BLOCK8_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE_GLOBAL 0x00001000
  1188. #define VIVS_DE_BLOCK8_ALPHA_MODES_GLOBAL_DST_ALPHA_MODE_SCALED 0x00002000
  1189. #define VIVS_DE_BLOCK8_ALPHA_MODES_PE10_SRC_COLOR_MULTIPLY__MASK 0x00010000
  1190. #define VIVS_DE_BLOCK8_ALPHA_MODES_PE10_SRC_COLOR_MULTIPLY__SHIFT 16
  1191. #define VIVS_DE_BLOCK8_ALPHA_MODES_PE10_SRC_COLOR_MULTIPLY_DISABLE 0x00000000
  1192. #define VIVS_DE_BLOCK8_ALPHA_MODES_PE10_SRC_COLOR_MULTIPLY_ENABLE 0x00010000
  1193. #define VIVS_DE_BLOCK8_ALPHA_MODES_PE10_DST_COLOR_MULTIPLY__MASK 0x00100000
  1194. #define VIVS_DE_BLOCK8_ALPHA_MODES_PE10_DST_COLOR_MULTIPLY__SHIFT 20
  1195. #define VIVS_DE_BLOCK8_ALPHA_MODES_PE10_DST_COLOR_MULTIPLY_DISABLE 0x00000000
  1196. #define VIVS_DE_BLOCK8_ALPHA_MODES_PE10_DST_COLOR_MULTIPLY_ENABLE 0x00100000
  1197. #define VIVS_DE_BLOCK8_ALPHA_MODES_SRC_BLENDING_MODE__MASK 0x07000000
  1198. #define VIVS_DE_BLOCK8_ALPHA_MODES_SRC_BLENDING_MODE__SHIFT 24
  1199. #define VIVS_DE_BLOCK8_ALPHA_MODES_SRC_BLENDING_MODE(x) (((x) << VIVS_DE_BLOCK8_ALPHA_MODES_SRC_BLENDING_MODE__SHIFT) & VIVS_DE_BLOCK8_ALPHA_MODES_SRC_BLENDING_MODE__MASK)
  1200. #define VIVS_DE_BLOCK8_ALPHA_MODES_SRC_ALPHA_FACTOR__MASK 0x08000000
  1201. #define VIVS_DE_BLOCK8_ALPHA_MODES_SRC_ALPHA_FACTOR__SHIFT 27
  1202. #define VIVS_DE_BLOCK8_ALPHA_MODES_SRC_ALPHA_FACTOR_DISABLE 0x00000000
  1203. #define VIVS_DE_BLOCK8_ALPHA_MODES_SRC_ALPHA_FACTOR_ENABLE 0x08000000
  1204. #define VIVS_DE_BLOCK8_ALPHA_MODES_DST_BLENDING_MODE__MASK 0x70000000
  1205. #define VIVS_DE_BLOCK8_ALPHA_MODES_DST_BLENDING_MODE__SHIFT 28
  1206. #define VIVS_DE_BLOCK8_ALPHA_MODES_DST_BLENDING_MODE(x) (((x) << VIVS_DE_BLOCK8_ALPHA_MODES_DST_BLENDING_MODE__SHIFT) & VIVS_DE_BLOCK8_ALPHA_MODES_DST_BLENDING_MODE__MASK)
  1207. #define VIVS_DE_BLOCK8_ALPHA_MODES_DST_ALPHA_FACTOR__MASK 0x80000000
  1208. #define VIVS_DE_BLOCK8_ALPHA_MODES_DST_ALPHA_FACTOR__SHIFT 31
  1209. #define VIVS_DE_BLOCK8_ALPHA_MODES_DST_ALPHA_FACTOR_DISABLE 0x00000000
  1210. #define VIVS_DE_BLOCK8_ALPHA_MODES_DST_ALPHA_FACTOR_ENABLE 0x80000000
  1211. #define VIVS_DE_BLOCK8_ADDRESS_U(i0) (0x00012b40 + 0x4*(i0))
  1212. #define VIVS_DE_BLOCK8_ADDRESS_U__ESIZE 0x00000004
  1213. #define VIVS_DE_BLOCK8_ADDRESS_U__LEN 0x00000008
  1214. #define VIVS_DE_BLOCK8_STRIDE_U(i0) (0x00012b60 + 0x4*(i0))
  1215. #define VIVS_DE_BLOCK8_STRIDE_U__ESIZE 0x00000004
  1216. #define VIVS_DE_BLOCK8_STRIDE_U__LEN 0x00000008
  1217. #define VIVS_DE_BLOCK8_STRIDE_U_STRIDE__MASK 0x0003ffff
  1218. #define VIVS_DE_BLOCK8_STRIDE_U_STRIDE__SHIFT 0
  1219. #define VIVS_DE_BLOCK8_STRIDE_U_STRIDE(x) (((x) << VIVS_DE_BLOCK8_STRIDE_U_STRIDE__SHIFT) & VIVS_DE_BLOCK8_STRIDE_U_STRIDE__MASK)
  1220. #define VIVS_DE_BLOCK8_ADDRESS_V(i0) (0x00012b80 + 0x4*(i0))
  1221. #define VIVS_DE_BLOCK8_ADDRESS_V__ESIZE 0x00000004
  1222. #define VIVS_DE_BLOCK8_ADDRESS_V__LEN 0x00000008
  1223. #define VIVS_DE_BLOCK8_STRIDE_V(i0) (0x00012ba0 + 0x4*(i0))
  1224. #define VIVS_DE_BLOCK8_STRIDE_V__ESIZE 0x00000004
  1225. #define VIVS_DE_BLOCK8_STRIDE_V__LEN 0x00000008
  1226. #define VIVS_DE_BLOCK8_STRIDE_V_STRIDE__MASK 0x0003ffff
  1227. #define VIVS_DE_BLOCK8_STRIDE_V_STRIDE__SHIFT 0
  1228. #define VIVS_DE_BLOCK8_STRIDE_V_STRIDE(x) (((x) << VIVS_DE_BLOCK8_STRIDE_V_STRIDE__SHIFT) & VIVS_DE_BLOCK8_STRIDE_V_STRIDE__MASK)
  1229. #define VIVS_DE_BLOCK8_SRC_ROTATION_HEIGHT(i0) (0x00012bc0 + 0x4*(i0))
  1230. #define VIVS_DE_BLOCK8_SRC_ROTATION_HEIGHT__ESIZE 0x00000004
  1231. #define VIVS_DE_BLOCK8_SRC_ROTATION_HEIGHT__LEN 0x00000008
  1232. #define VIVS_DE_BLOCK8_SRC_ROTATION_HEIGHT_HEIGHT__MASK 0x0000ffff
  1233. #define VIVS_DE_BLOCK8_SRC_ROTATION_HEIGHT_HEIGHT__SHIFT 0
  1234. #define VIVS_DE_BLOCK8_SRC_ROTATION_HEIGHT_HEIGHT(x) (((x) << VIVS_DE_BLOCK8_SRC_ROTATION_HEIGHT_HEIGHT__SHIFT) & VIVS_DE_BLOCK8_SRC_ROTATION_HEIGHT_HEIGHT__MASK)
  1235. #define VIVS_DE_BLOCK8_ROT_ANGLE(i0) (0x00012be0 + 0x4*(i0))
  1236. #define VIVS_DE_BLOCK8_ROT_ANGLE__ESIZE 0x00000004
  1237. #define VIVS_DE_BLOCK8_ROT_ANGLE__LEN 0x00000008
  1238. #define VIVS_DE_BLOCK8_ROT_ANGLE_SRC__MASK 0x00000007
  1239. #define VIVS_DE_BLOCK8_ROT_ANGLE_SRC__SHIFT 0
  1240. #define VIVS_DE_BLOCK8_ROT_ANGLE_SRC(x) (((x) << VIVS_DE_BLOCK8_ROT_ANGLE_SRC__SHIFT) & VIVS_DE_BLOCK8_ROT_ANGLE_SRC__MASK)
  1241. #define VIVS_DE_BLOCK8_ROT_ANGLE_DST__MASK 0x00000038
  1242. #define VIVS_DE_BLOCK8_ROT_ANGLE_DST__SHIFT 3
  1243. #define VIVS_DE_BLOCK8_ROT_ANGLE_DST(x) (((x) << VIVS_DE_BLOCK8_ROT_ANGLE_DST__SHIFT) & VIVS_DE_BLOCK8_ROT_ANGLE_DST__MASK)
  1244. #define VIVS_DE_BLOCK8_ROT_ANGLE_SRC_MASK 0x00000100
  1245. #define VIVS_DE_BLOCK8_ROT_ANGLE_DST_MASK 0x00000200
  1246. #define VIVS_DE_BLOCK8_ROT_ANGLE_SRC_MIRROR__MASK 0x00003000
  1247. #define VIVS_DE_BLOCK8_ROT_ANGLE_SRC_MIRROR__SHIFT 12
  1248. #define VIVS_DE_BLOCK8_ROT_ANGLE_SRC_MIRROR(x) (((x) << VIVS_DE_BLOCK8_ROT_ANGLE_SRC_MIRROR__SHIFT) & VIVS_DE_BLOCK8_ROT_ANGLE_SRC_MIRROR__MASK)
  1249. #define VIVS_DE_BLOCK8_ROT_ANGLE_SRC_MIRROR_MASK 0x00008000
  1250. #define VIVS_DE_BLOCK8_ROT_ANGLE_DST_MIRROR__MASK 0x00030000
  1251. #define VIVS_DE_BLOCK8_ROT_ANGLE_DST_MIRROR__SHIFT 16
  1252. #define VIVS_DE_BLOCK8_ROT_ANGLE_DST_MIRROR(x) (((x) << VIVS_DE_BLOCK8_ROT_ANGLE_DST_MIRROR__SHIFT) & VIVS_DE_BLOCK8_ROT_ANGLE_DST_MIRROR__MASK)
  1253. #define VIVS_DE_BLOCK8_ROT_ANGLE_DST_MIRROR_MASK 0x00080000
  1254. #define VIVS_DE_BLOCK8_GLOBAL_SRC_COLOR(i0) (0x00012c00 + 0x4*(i0))
  1255. #define VIVS_DE_BLOCK8_GLOBAL_SRC_COLOR__ESIZE 0x00000004
  1256. #define VIVS_DE_BLOCK8_GLOBAL_SRC_COLOR__LEN 0x00000008
  1257. #define VIVS_DE_BLOCK8_GLOBAL_DEST_COLOR(i0) (0x00012c20 + 0x4*(i0))
  1258. #define VIVS_DE_BLOCK8_GLOBAL_DEST_COLOR__ESIZE 0x00000004
  1259. #define VIVS_DE_BLOCK8_GLOBAL_DEST_COLOR__LEN 0x00000008
  1260. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES(i0) (0x00012c40 + 0x4*(i0))
  1261. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES__ESIZE 0x00000004
  1262. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES__LEN 0x00000008
  1263. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_SRC_PREMULTIPLY__MASK 0x00000001
  1264. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_SRC_PREMULTIPLY__SHIFT 0
  1265. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_SRC_PREMULTIPLY_DISABLE 0x00000000
  1266. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_SRC_PREMULTIPLY_ENABLE 0x00000001
  1267. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_DST_PREMULTIPLY__MASK 0x00000010
  1268. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_DST_PREMULTIPLY__SHIFT 4
  1269. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_DST_PREMULTIPLY_DISABLE 0x00000000
  1270. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_DST_PREMULTIPLY_ENABLE 0x00000010
  1271. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY__MASK 0x00000300
  1272. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY__SHIFT 8
  1273. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY_DISABLE 0x00000000
  1274. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY_ALPHA 0x00000100
  1275. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_SRC_GLOBAL_PREMULTIPLY_COLOR 0x00000200
  1276. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_DST_DEMULTIPLY__MASK 0x00100000
  1277. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_DST_DEMULTIPLY__SHIFT 20
  1278. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_DST_DEMULTIPLY_DISABLE 0x00000000
  1279. #define VIVS_DE_BLOCK8_COLOR_MULTIPLY_MODES_DST_DEMULTIPLY_ENABLE 0x00100000
  1280. #define VIVS_DE_BLOCK8_TRANSPARENCY(i0) (0x00012c60 + 0x4*(i0))
  1281. #define VIVS_DE_BLOCK8_TRANSPARENCY__ESIZE 0x00000004
  1282. #define VIVS_DE_BLOCK8_TRANSPARENCY__LEN 0x00000008
  1283. #define VIVS_DE_BLOCK8_TRANSPARENCY_SOURCE__MASK 0x00000003
  1284. #define VIVS_DE_BLOCK8_TRANSPARENCY_SOURCE__SHIFT 0
  1285. #define VIVS_DE_BLOCK8_TRANSPARENCY_SOURCE_OPAQUE 0x00000000
  1286. #define VIVS_DE_BLOCK8_TRANSPARENCY_SOURCE_MASK 0x00000001
  1287. #define VIVS_DE_BLOCK8_TRANSPARENCY_SOURCE_KEY 0x00000002
  1288. #define VIVS_DE_BLOCK8_TRANSPARENCY_PATTERN__MASK 0x00000030
  1289. #define VIVS_DE_BLOCK8_TRANSPARENCY_PATTERN__SHIFT 4
  1290. #define VIVS_DE_BLOCK8_TRANSPARENCY_PATTERN_OPAQUE 0x00000000
  1291. #define VIVS_DE_BLOCK8_TRANSPARENCY_PATTERN_MASK 0x00000010
  1292. #define VIVS_DE_BLOCK8_TRANSPARENCY_PATTERN_KEY 0x00000020
  1293. #define VIVS_DE_BLOCK8_TRANSPARENCY_DESTINATION__MASK 0x00000300
  1294. #define VIVS_DE_BLOCK8_TRANSPARENCY_DESTINATION__SHIFT 8
  1295. #define VIVS_DE_BLOCK8_TRANSPARENCY_DESTINATION_OPAQUE 0x00000000
  1296. #define VIVS_DE_BLOCK8_TRANSPARENCY_DESTINATION_MASK 0x00000100
  1297. #define VIVS_DE_BLOCK8_TRANSPARENCY_DESTINATION_KEY 0x00000200
  1298. #define VIVS_DE_BLOCK8_TRANSPARENCY_TRANSPARENCY_MASK 0x00001000
  1299. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_SRC_OVERRIDE__MASK 0x00030000
  1300. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_SRC_OVERRIDE__SHIFT 16
  1301. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_SRC_OVERRIDE_DEFAULT 0x00000000
  1302. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_SRC_OVERRIDE_USE_ENABLE 0x00010000
  1303. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_SRC_OVERRIDE_USE_DISABLE 0x00020000
  1304. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_PAT_OVERRIDE__MASK 0x00300000
  1305. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_PAT_OVERRIDE__SHIFT 20
  1306. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_PAT_OVERRIDE_DEFAULT 0x00000000
  1307. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_PAT_OVERRIDE_USE_ENABLE 0x00100000
  1308. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_PAT_OVERRIDE_USE_DISABLE 0x00200000
  1309. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_DST_OVERRIDE__MASK 0x03000000
  1310. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_DST_OVERRIDE__SHIFT 24
  1311. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_DST_OVERRIDE_DEFAULT 0x00000000
  1312. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_DST_OVERRIDE_USE_ENABLE 0x01000000
  1313. #define VIVS_DE_BLOCK8_TRANSPARENCY_USE_DST_OVERRIDE_USE_DISABLE 0x02000000
  1314. #define VIVS_DE_BLOCK8_TRANSPARENCY_RESOURCE_OVERRIDE_MASK 0x10000000
  1315. #define VIVS_DE_BLOCK8_TRANSPARENCY_DFB_COLOR_KEY__MASK 0x20000000
  1316. #define VIVS_DE_BLOCK8_TRANSPARENCY_DFB_COLOR_KEY__SHIFT 29
  1317. #define VIVS_DE_BLOCK8_TRANSPARENCY_DFB_COLOR_KEY_DISABLE 0x00000000
  1318. #define VIVS_DE_BLOCK8_TRANSPARENCY_DFB_COLOR_KEY_ENABLE 0x20000000
  1319. #define VIVS_DE_BLOCK8_TRANSPARENCY_DFB_COLOR_KEY_MASK 0x80000000
  1320. #define VIVS_DE_BLOCK8_CONTROL(i0) (0x00012c80 + 0x4*(i0))
  1321. #define VIVS_DE_BLOCK8_CONTROL__ESIZE 0x00000004
  1322. #define VIVS_DE_BLOCK8_CONTROL__LEN 0x00000008
  1323. #define VIVS_DE_BLOCK8_CONTROL_YUV__MASK 0x00000001
  1324. #define VIVS_DE_BLOCK8_CONTROL_YUV__SHIFT 0
  1325. #define VIVS_DE_BLOCK8_CONTROL_YUV_601 0x00000000
  1326. #define VIVS_DE_BLOCK8_CONTROL_YUV_709 0x00000001
  1327. #define VIVS_DE_BLOCK8_CONTROL_YUV_MASK 0x00000008
  1328. #define VIVS_DE_BLOCK8_CONTROL_UV_SWIZZLE__MASK 0x00000010
  1329. #define VIVS_DE_BLOCK8_CONTROL_UV_SWIZZLE__SHIFT 4
  1330. #define VIVS_DE_BLOCK8_CONTROL_UV_SWIZZLE_UV 0x00000000
  1331. #define VIVS_DE_BLOCK8_CONTROL_UV_SWIZZLE_VU 0x00000010
  1332. #define VIVS_DE_BLOCK8_CONTROL_UV_SWIZZLE_MASK 0x00000080
  1333. #define VIVS_DE_BLOCK8_CONTROL_YUVRGB__MASK 0x00000100
  1334. #define VIVS_DE_BLOCK8_CONTROL_YUVRGB__SHIFT 8
  1335. #define VIVS_DE_BLOCK8_CONTROL_YUVRGB_DISABLE 0x00000000
  1336. #define VIVS_DE_BLOCK8_CONTROL_YUVRGB_ENABLE 0x00000100
  1337. #define VIVS_DE_BLOCK8_CONTROL_YUVRGB_MASK 0x00000800
  1338. #define VIVS_DE_BLOCK8_SRC_COLOR_KEY_HIGH(i0) (0x00012ca0 + 0x4*(i0))
  1339. #define VIVS_DE_BLOCK8_SRC_COLOR_KEY_HIGH__ESIZE 0x00000004
  1340. #define VIVS_DE_BLOCK8_SRC_COLOR_KEY_HIGH__LEN 0x00000008
  1341. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG(i0) (0x00012cc0 + 0x4*(i0))
  1342. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG__ESIZE 0x00000004
  1343. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG__LEN 0x00000008
  1344. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG_MULTI_TILED__MASK 0x00000001
  1345. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG_MULTI_TILED__SHIFT 0
  1346. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG_MULTI_TILED_DISABLE 0x00000000
  1347. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG_MULTI_TILED_ENABLE 0x00000001
  1348. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG_SUPER_TILED__MASK 0x00000008
  1349. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG_SUPER_TILED__SHIFT 3
  1350. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG_SUPER_TILED_DISABLE 0x00000000
  1351. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG_SUPER_TILED_ENABLE 0x00000008
  1352. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG_MINOR_TILED__MASK 0x00000100
  1353. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG_MINOR_TILED__SHIFT 8
  1354. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG_MINOR_TILED_DISABLE 0x00000000
  1355. #define VIVS_DE_BLOCK8_SRC_EX_CONFIG_MINOR_TILED_ENABLE 0x00000100
  1356. #define VIVS_DE_BLOCK8_SRC_EX_ADDRESS(i0) (0x00012ce0 + 0x4*(i0))
  1357. #define VIVS_DE_BLOCK8_SRC_EX_ADDRESS__ESIZE 0x00000004
  1358. #define VIVS_DE_BLOCK8_SRC_EX_ADDRESS__LEN 0x00000008
  1359. #endif /* STATE_2D_XML */