hw_vpif.h 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944
  1. /**
  2. * \file hw_vpif.h
  3. *
  4. * \brief Hardware registers and fields for VPIF module
  5. */
  6. /*
  7. * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
  8. */
  9. /*
  10. * Redistribution and use in source and binary forms, with or without
  11. * modification, are permitted provided that the following conditions
  12. * are met:
  13. *
  14. * Redistributions of source code must retain the above copyright
  15. * notice, this list of conditions and the following disclaimer.
  16. *
  17. * Redistributions in binary form must reproduce the above copyright
  18. * notice, this list of conditions and the following disclaimer in the
  19. * documentation and/or other materials provided with the
  20. * distribution.
  21. *
  22. * Neither the name of Texas Instruments Incorporated nor the names of
  23. * its contributors may be used to endorse or promote products derived
  24. * from this software without specific prior written permission.
  25. *
  26. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  27. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  28. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  29. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  30. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  31. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  32. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  33. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  34. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  35. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  36. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  37. *
  38. */
  39. #ifndef _HW_VPIF_H_
  40. #define _HW_VPIF_H_
  41. #ifdef __cplusplus
  42. extern "C" {
  43. #endif
  44. #define REVID (0x0)
  45. #define C0CTRL (0x4)
  46. #define C1CTRL (0x8)
  47. #define C2CTRL (0xC)
  48. #define C3CTRL (0x10)
  49. #define ERRSTAT (0x14)
  50. #define INTEN (0x20)
  51. #define INTSET (0x24)
  52. #define INTCLR (0x28)
  53. #define INTSTAT (0x2C)
  54. #define INTSTATCLR (0x30)
  55. #define EMUCTRL (0x34)
  56. #define REQSIZE (0x38)
  57. /* Channel 0 */
  58. #define C0TLUMA (0x40)
  59. #define C0BLUMA (0x44)
  60. #define C0TCHROMA (0x48)
  61. #define C0BCHROMA (0x4C)
  62. #define C0THANC (0x50)
  63. #define C0BHANC (0x54)
  64. #define C0TVANC (0x58)
  65. #define C0BVANC (0x5C)
  66. #define C0IMGOFFSET (0x64)
  67. #define C0HANCOFFSET (0x68)
  68. #define C0HCFG (0x6C)
  69. #define C0VCFG0 (0x70)
  70. #define C0VCFG1 (0x74)
  71. #define C0VCFG2 (0x78)
  72. #define C0VSIZE (0x7C)
  73. /* Channel 1 */
  74. #define C1TLUMA (0x80)
  75. #define C1BLUMA (0x84)
  76. #define C1TCHROMA (0x88)
  77. #define C1BCHROMA (0x8C)
  78. #define C1THANC (0x90)
  79. #define C1BHANC (0x94)
  80. #define C1TVANC (0x98)
  81. #define C1BVANC (0x9C)
  82. #define C1IMGOFFSET (0xA4)
  83. #define C1HANCOFFSET (0xA8)
  84. #define C1HCFG (0xAC)
  85. #define C1VCFG0 (0xB0)
  86. #define C1VCFG1 (0xB4)
  87. #define C1VCFG2 (0xB8)
  88. #define C1VSIZE (0xBC)
  89. /* Channel 2 */
  90. #define C2TLUMA (0xC0)
  91. #define C2BLUMA (0xC4)
  92. #define C2TCHROMA (0xC8)
  93. #define C2BCHROMA (0xCC)
  94. #define C2THANC (0xD0)
  95. #define C2BHANC (0xD4)
  96. #define C2TVANC (0xD8)
  97. #define C2BVANC (0xDC)
  98. #define C2IMGOFFSET (0xE4)
  99. #define C2HANCOFFSET (0xE8)
  100. #define C2HCFG (0xEC)
  101. #define C2VCFG0 (0xF0)
  102. #define C2VCFG1 (0xF4)
  103. #define C2VCFG2 (0xF8)
  104. #define C2VSIZE (0xFC)
  105. #define C2THANCPOS (0x100)
  106. #define C2THANCSIZE (0x104)
  107. #define C2BHANCPOS (0x108)
  108. #define C2BHANCSIZE (0x10C)
  109. #define C2TVANCPOS (0x110)
  110. #define C2TVANCSIZE (0x114)
  111. #define C2BVANCPOS (0x118)
  112. #define C2BVANCSIZE (0x11C)
  113. /* Channel 3 */
  114. #define C3TLUMA (0x140)
  115. #define C3BLUMA (0x144)
  116. #define C3TCHROMA (0x148)
  117. #define C3BCHROMA (0x14C)
  118. #define C3THANC (0x150)
  119. #define C3BHANC (0x154)
  120. #define C3TVANC (0x158)
  121. #define C3BVANC (0x15C)
  122. #define C3IMGOFFSET (0x164)
  123. #define C3HANCOFFSET (0x168)
  124. #define C3HCFG (0x16C)
  125. #define C3VCFG0 (0x170)
  126. #define C3VCFG1 (0x174)
  127. #define C3VCFG2 (0x178)
  128. #define C3VSIZE (0x17C)
  129. #define C3THANCPOS (0x180)
  130. #define C3THANCSIZE (0x184)
  131. #define C3BHANCPOS (0x188)
  132. #define C3BHANCSIZE (0x18C)
  133. #define C3TVANCPOS (0x190)
  134. #define C3TVANCSIZE (0x194)
  135. #define C3BVANCPOS (0x198)
  136. #define C3BVANCSIZE (0x19C)
  137. /**************************************************************************\
  138. * Field Definition Macros
  139. \**************************************************************************/
  140. /* REVID */
  141. #define VPIF_REVID_REV (0xFFFFFFFFu)
  142. #define VPIF_REVID_REV_SHIFT (0x00000000u)
  143. /* C0CTRL */
  144. #define VPIF_C0CTRL_CLKEDGE (0x80000000u)
  145. #define VPIF_C0CTRL_CLKEDGE_SHIFT (0x0000001Fu)
  146. #define VPIF_C0CTRL_DATAWIDTH (0x30000000u)
  147. #define VPIF_C0CTRL_DATAWIDTH_SHIFT (0x0000001Cu)
  148. /*-----DATAWIDTH Tokens-----*/
  149. #define VPIF_C0CTRL_DATAWIDTH_EIGHT_BPS (0x00000000u)
  150. #define VPIF_C0CTRL_DATAWIDTH_TEN_BPS (0x00000001u)
  151. #define VPIF_C0CTRL_DATAWIDTH_TWELVE_BPS (0x00000002u)
  152. #define VPIF_C0CTRL_INTLINE (0x0FFF0000u)
  153. #define VPIF_C0CTRL_INTLINE_SHIFT (0x00000010u)
  154. #define VPIF_C0CTRL_FIDINV (0x00008000u)
  155. #define VPIF_C0CTRL_FIDINV_SHIFT (0x0000000Fu)
  156. #define VPIF_C0CTRL_VVINV (0x00004000u)
  157. #define VPIF_C0CTRL_VVINV_SHIFT (0x0000000Eu)
  158. #define VPIF_C0CTRL_HVINV (0x00002000u)
  159. #define VPIF_C0CTRL_HVINV_SHIFT (0x0000000Du)
  160. #define VPIF_C0CTRL_FIELDFRAME (0x00001000u)
  161. #define VPIF_C0CTRL_FIELDFRAME_SHIFT (0x0000000Cu)
  162. #define VPIF_C0CTRL_INTRPROG (0x00000400u)
  163. #define VPIF_C0CTRL_INTRPROG_SHIFT (0x0000000Au)
  164. #define VPIF_C0CTRL_VANC (0x00000200u)
  165. #define VPIF_C0CTRL_VANC_SHIFT (0x00000009u)
  166. #define VPIF_C0CTRL_HANC (0x00000100u)
  167. #define VPIF_C0CTRL_HANC_SHIFT (0x00000008u)
  168. #define VPIF_C0CTRL_INTFRAME (0x000000C0u)
  169. #define VPIF_C0CTRL_INTFRAME_SHIFT (0x00000006u)
  170. /*-----INTFRAME Tokens-----*/
  171. #define VPIF_C0CTRL_INTFRAME_TOP (0x00000000u)
  172. #define VPIF_C0CTRL_INTFRAME_BOTTOM (0x00000001u)
  173. #define VPIF_C0CTRL_INTFRAME_TOP_BOTTOM (0x00000002u)
  174. #define VPIF_C0CTRL_FID (0x00000020u)
  175. #define VPIF_C0CTRL_FID_SHIFT (0x00000005u)
  176. #define VPIF_C0CTRL_YCMUX (0x00000008u)
  177. #define VPIF_C0CTRL_YCMUX_SHIFT (0x00000003u)
  178. #define VPIF_C0CTRL_CAPMODE (0x00000004u)
  179. #define VPIF_C0CTRL_CAPMODE_SHIFT (0x00000002u)
  180. #define VPIF_C0CTRL_CHANEN (0x00000001u)
  181. #define VPIF_C0CTRL_CHANEN_SHIFT (0x00000000u)
  182. /* C1CTRL */
  183. #define VPIF_C1CTRL_CLKEDGE (0x80000000u)
  184. #define VPIF_C1CTRL_CLKEDGE_SHIFT (0x0000001Fu)
  185. #define VPIF_C1CTRL_INTRPROG (0x00000400u)
  186. #define VPIF_C1CTRL_INTRPROG_SHIFT (0x0000000Au)
  187. #define VPIF_C1CTRL_VANC (0x00000200u)
  188. #define VPIF_C1CTRL_VANC_SHIFT (0x00000009u)
  189. #define VPIF_C1CTRL_HANC (0x00000100u)
  190. #define VPIF_C1CTRL_HANC_SHIFT (0x00000008u)
  191. #define VPIF_C1CTRL_INTFRAME (0x000000C0u)
  192. #define VPIF_C1CTRL_INTFRAME_SHIFT (0x00000006u)
  193. /*-----INTFRAME Tokens-----*/
  194. #define VPIF_C1CTRL_INTFRAME_TOP (0x00000000u)
  195. #define VPIF_C1CTRL_INTFRAME_BOTTOM (0x00000001u)
  196. #define VPIF_C1CTRL_INTFRAME_TOP_BOTTOM (0x00000002u)
  197. #define VPIF_C1CTRL_FID (0x00000020u)
  198. #define VPIF_C1CTRL_FID_SHIFT (0x00000005u)
  199. #define VPIF_C1CTRL_YCMUX (0x00000008u)
  200. #define VPIF_C1CTRL_YCMUX_SHIFT (0x00000003u)
  201. #define VPIF_C1CTRL_CAPMODE (0x00000004u)
  202. #define VPIF_C1CTRL_CAPMODE_SHIFT (0x00000002u)
  203. #define VPIF_C1CTRL_CHANEN (0x00000001u)
  204. #define VPIF_C1CTRL_CHANEN_SHIFT (0x00000000u)
  205. /* C2CTRL */
  206. #define VPIF_C2CTRL_CLKEDGE (0x80000000u)
  207. #define VPIF_C2CTRL_CLKEDGE_SHIFT (0x0000001Fu)
  208. #define VPIF_C2CTRL_CLIPANC (0x00004000u)
  209. #define VPIF_C2CTRL_CLIPANC_SHIFT (0x0000000Eu)
  210. #define VPIF_C2CTRL_CLIPVID (0x00002000u)
  211. #define VPIF_C2CTRL_CLIPVID_SHIFT (0x0000000Du)
  212. #define VPIF_C2CTRL_FIELDFRAME (0x00001000u)
  213. #define VPIF_C2CTRL_FIELDFRAME_SHIFT (0x0000000Cu)
  214. #define VPIF_C2CTRL_INTRPROG (0x00000800u)
  215. #define VPIF_C2CTRL_INTRPROG_SHIFT (0x0000000Bu)
  216. #define VPIF_C2CTRL_PIXEL (0x00000400u)
  217. #define VPIF_C2CTRL_PIXEL_SHIFT (0x0000000Au)
  218. #define VPIF_C2CTRL_VANC (0x00000200u)
  219. #define VPIF_C2CTRL_VANC_SHIFT (0x00000009u)
  220. #define VPIF_C2CTRL_HANC (0x00000100u)
  221. #define VPIF_C2CTRL_HANC_SHIFT (0x00000008u)
  222. #define VPIF_C2CTRL_INTFRAME (0x000000C0u)
  223. #define VPIF_C2CTRL_INTFRAME_SHIFT (0x00000006u)
  224. /*-----INTFRAME Tokens-----*/
  225. #define VPIF_C2CTRL_INTFRAME_TOP (0x00000000u)
  226. #define VPIF_C2CTRL_INTFRAME_BOTTOM (0x00000001u)
  227. #define VPIF_C2CTRL_INTFRAME_TOP_BOTTOM (0x00000002u)
  228. #define VPIF_C2CTRL_FID (0x00000020u)
  229. #define VPIF_C2CTRL_FID_SHIFT (0x00000005u)
  230. #define VPIF_C2CTRL_YCMUX (0x00000008u)
  231. #define VPIF_C2CTRL_YCMUX_SHIFT (0x00000003u)
  232. #define VPIF_C2CTRL_CLKEN (0x00000002u)
  233. #define VPIF_C2CTRL_CLKEN_SHIFT (0x00000001u)
  234. #define VPIF_C2CTRL_CHANEN (0x00000001u)
  235. #define VPIF_C2CTRL_CHANEN_SHIFT (0x00000000u)
  236. /* C3CTRL */
  237. #define VPIF_C3CTRL_CLKEDGE (0x80000000u)
  238. #define VPIF_C3CTRL_CLKEDGE_SHIFT (0x0000001Fu)
  239. #define VPIF_C3CTRL_CLIPANC (0x00004000u)
  240. #define VPIF_C3CTRL_CLIPANC_SHIFT (0x0000000Eu)
  241. #define VPIF_C3CTRL_CLIPVID (0x00002000u)
  242. #define VPIF_C3CTRL_CLIPVID_SHIFT (0x0000000Du)
  243. #define VPIF_C3CTRL_INTRPROG (0x00000800u)
  244. #define VPIF_C3CTRL_INTRPROG_SHIFT (0x0000000Bu)
  245. #define VPIF_C3CTRL_PIXEL (0x00000400u)
  246. #define VPIF_C3CTRL_PIXEL_SHIFT (0x0000000Au)
  247. #define VPIF_C3CTRL_VANC (0x00000200u)
  248. #define VPIF_C3CTRL_VANC_SHIFT (0x00000009u)
  249. #define VPIF_C3CTRL_HANC (0x00000100u)
  250. #define VPIF_C3CTRL_HANC_SHIFT (0x00000008u)
  251. #define VPIF_C3CTRL_INTFRAME (0x000000C0u)
  252. #define VPIF_C3CTRL_INTFRAME_SHIFT (0x00000006u)
  253. /*-----INTFRAME Tokens-----*/
  254. #define VPIF_C3CTRL_INTFRAME_TOP (0x00000000u)
  255. #define VPIF_C3CTRL_INTFRAME_BOTTOM (0x00000001u)
  256. #define VPIF_C3CTRL_INTFRAME_TOP_BOTTOM (0x00000002u)
  257. #define VPIF_C3CTRL_FID (0x00000020u)
  258. #define VPIF_C3CTRL_FID_SHIFT (0x00000005u)
  259. #define VPIF_C3CTRL_YCMUX (0x00000008u)
  260. #define VPIF_C3CTRL_YCMUX_SHIFT (0x00000003u)
  261. #define VPIF_C3CTRL_CLKEN (0x00000002u)
  262. #define VPIF_C3CTRL_CLKEN_SHIFT (0x00000001u)
  263. #define VPIF_C3CTRL_CHANEN (0x00000001u)
  264. #define VPIF_C3CTRL_CHANEN_SHIFT (0x00000000u)
  265. /* ERRSTAT */
  266. #define VPIF_ERRSTAT_UNDERFLOW3 (0x00000080u)
  267. #define VPIF_ERRSTAT_UNDERFLOW3_SHIFT (0x00000007u)
  268. #define VPIF_ERRSTAT_UNDERFLOW2 (0x00000040u)
  269. #define VPIF_ERRSTAT_UNDERFLOW2_SHIFT (0x00000006u)
  270. #define VPIF_ERRSTAT_OVERFLOW1 (0x00000020u)
  271. #define VPIF_ERRSTAT_OVERFLOW1_SHIFT (0x00000005u)
  272. #define VPIF_ERRSTAT_OVERFLOW0 (0x00000010u)
  273. #define VPIF_ERRSTAT_OVERFLOW0_SHIFT (0x00000004u)
  274. #define VPIF_ERRSTAT_SYNCDISTERR1 (0x00000008u)
  275. #define VPIF_ERRSTAT_SYNCDISTERR1_SHIFT (0x00000003u)
  276. #define VPIF_ERRSTAT_SYNCDISTERR0 (0x00000004u)
  277. #define VPIF_ERRSTAT_SYNCDISTERR0_SHIFT (0x00000002u)
  278. #define VPIF_ERRSTAT_BITERR1 (0x00000002u)
  279. #define VPIF_ERRSTAT_BITERR1_SHIFT (0x00000001u)
  280. #define VPIF_ERRSTAT_BITERR0 (0x00000001u)
  281. #define VPIF_ERRSTAT_BITERR0_SHIFT (0x00000000u)
  282. /* INTEN */
  283. #define VPIF_INTEN_ERROR (0x00000010u)
  284. #define VPIF_INTEN_ERROR_SHIFT (0x00000004u)
  285. #define VPIF_INTEN_FRAME3 (0x00000008u)
  286. #define VPIF_INTEN_FRAME3_SHIFT (0x00000003u)
  287. #define VPIF_INTEN_FRAME2 (0x00000004u)
  288. #define VPIF_INTEN_FRAME2_SHIFT (0x00000002u)
  289. #define VPIF_INTEN_FRAME1 (0x00000002u)
  290. #define VPIF_INTEN_FRAME1_SHIFT (0x00000001u)
  291. #define VPIF_INTEN_FRAME0 (0x00000001u)
  292. #define VPIF_INTEN_FRAME0_SHIFT (0x00000000u)
  293. /* INTSET */
  294. #define VPIF_INTSET_ERROR (0x00000010u)
  295. #define VPIF_INTSET_ERROR_SHIFT (0x00000004u)
  296. #define VPIF_INTSET_FRAME3 (0x00000008u)
  297. #define VPIF_INTSET_FRAME3_SHIFT (0x00000003u)
  298. #define VPIF_INTSET_FRAME2 (0x00000004u)
  299. #define VPIF_INTSET_FRAME2_SHIFT (0x00000002u)
  300. #define VPIF_INTSET_FRAME1 (0x00000002u)
  301. #define VPIF_INTSET_FRAME1_SHIFT (0x00000001u)
  302. #define VPIF_INTSET_FRAME0 (0x00000001u)
  303. #define VPIF_INTSET_FRAME0_SHIFT (0x00000000u)
  304. /* INTCLR */
  305. #define VPIF_INTCLR_ERROR (0x00000010u)
  306. #define VPIF_INTCLR_ERROR_SHIFT (0x00000004u)
  307. #define VPIF_INTCLR_FRAME3 (0x00000008u)
  308. #define VPIF_INTCLR_FRAME3_SHIFT (0x00000003u)
  309. #define VPIF_INTCLR_FRAME2 (0x00000004u)
  310. #define VPIF_INTCLR_FRAME2_SHIFT (0x00000002u)
  311. #define VPIF_INTCLR_FRAME1 (0x00000002u)
  312. #define VPIF_INTCLR_FRAME1_SHIFT (0x00000001u)
  313. #define VPIF_INTCLR_FRAME0 (0x00000001u)
  314. #define VPIF_INTCLR_FRAME0_SHIFT (0x00000000u)
  315. /* INTSTAT */
  316. #define VPIF_INTSTAT_ERROR (0x00000010u)
  317. #define VPIF_INTSTAT_ERROR_SHIFT (0x00000004u)
  318. #define VPIF_INTSTAT_FRAME3 (0x00000008u)
  319. #define VPIF_INTSTAT_FRAME3_SHIFT (0x00000003u)
  320. #define VPIF_INTSTAT_FRAME2 (0x00000004u)
  321. #define VPIF_INTSTAT_FRAME2_SHIFT (0x00000002u)
  322. #define VPIF_INTSTAT_FRAME1 (0x00000002u)
  323. #define VPIF_INTSTAT_FRAME1_SHIFT (0x00000001u)
  324. #define VPIF_INTSTAT_FRAME0 (0x00000001u)
  325. #define VPIF_INTSTAT_FRAME0_SHIFT (0x00000000u)
  326. /* INTSTATCLR */
  327. #define VPIF_INTSTATCLR_ERROR (0x00000010u)
  328. #define VPIF_INTSTATCLR_ERROR_SHIFT (0x00000004u)
  329. #define VPIF_INTSTATCLR_FRAME3 (0x00000008u)
  330. #define VPIF_INTSTATCLR_FRAME3_SHIFT (0x00000003u)
  331. #define VPIF_INTSTATCLR_FRAME2 (0x00000004u)
  332. #define VPIF_INTSTATCLR_FRAME2_SHIFT (0x00000002u)
  333. #define VPIF_INTSTATCLR_FRAME1 (0x00000002u)
  334. #define VPIF_INTSTATCLR_FRAME1_SHIFT (0x00000001u)
  335. #define VPIF_INTSTATCLR_FRAME0 (0x00000001u)
  336. #define VPIF_INTSTATCLR_FRAME0_SHIFT (0x00000000u)
  337. /* EMUCTRL */
  338. #define VPIF_EMUCTRL_FREE (0x00000001u)
  339. #define VPIF_EMUCTRL_FREE_SHIFT (0x00000000u)
  340. /* REQSIZE */
  341. #define VPIF_REQSIZE_BYTES (0x000001FFu)
  342. #define VPIF_REQSIZE_BYTES_SHIFT (0x00000000u)
  343. /*-----BYTES Tokens-----*/
  344. #define VPIF_REQSIZE_BYTES_THIRTY_TWO (0x00000020u)
  345. #define VPIF_REQSIZE_BYTES_SIXTY_FOUR (0x00000040u)
  346. #define VPIF_REQSIZE_BYTES_ONE_TWENTY_EIGHT (0x00000080u)
  347. #define VPIF_REQSIZE_BYTES_TWO_FIFTY_SIX (0x00000100u)
  348. /* Channel 0 */
  349. /* C0TLUMA */
  350. #define VPIF_C0TLUMA_C0TLUMA (0xFFFFFFFFu)
  351. #define VPIF_C0TLUMA_C0TLUMA_SHIFT (0x00000000u)
  352. /* C0BLUMA */
  353. #define VPIF_C0BLUMA_C0BLUMA (0xFFFFFFFFu)
  354. #define VPIF_C0BLUMA_C0BLUMA_SHIFT (0x00000000u)
  355. /* C0TCHROMA */
  356. #define VPIF_C0TCHROMA_C0TCHROMA (0xFFFFFFFFu)
  357. #define VPIF_C0TCHROMA_C0TCHROMA_SHIFT (0x00000000u)
  358. /* C0BCHROMA */
  359. #define VPIF_C0BCHROMA_C0BCHROMA (0xFFFFFFFFu)
  360. #define VPIF_C0BCHROMA_C0BCHROMA_SHIFT (0x00000000u)
  361. /* C0THANC */
  362. #define VPIF_C0THANC_C0THANC (0xFFFFFFFFu)
  363. #define VPIF_C0THANC_C0THANC_SHIFT (0x00000000u)
  364. /* C0BHANC */
  365. #define VPIF_C0BHANC_C0BHANC (0xFFFFFFFFu)
  366. #define VPIF_C0BHANC_C0BHANC_SHIFT (0x00000000u)
  367. /* C0TVANC */
  368. #define VPIF_C0TVANC_C0TVANC (0xFFFFFFFFu)
  369. #define VPIF_C0TVANC_C0TVANC_SHIFT (0x00000000u)
  370. /* C0BVANC */
  371. #define VPIF_C0BVANC_C0BVANC (0xFFFFFFFFu)
  372. #define VPIF_C0BVANC_C0BVANC_SHIFT (0x00000000u)
  373. /* C0IMGOFFSET */
  374. #define VPIF_C0IMGOFFSET_C0IMGOFFSET (0xFFFFFFFFu)
  375. #define VPIF_C0IMGOFFSET_C0IMGOFFSET_SHIFT (0x00000000u)
  376. /* C0HANCOFFSET */
  377. #define VPIF_C0HANCOFFSET_C0HANCOFFSET (0xFFFFFFFFu)
  378. #define VPIF_C0HANCOFFSET_C0HANCOFFSET_SHIFT (0x00000000u)
  379. /* C0HCFG */
  380. #define VPIF_C0HCFG_EAV2SAV (0x1FFF0000u)
  381. #define VPIF_C0HCFG_EAV2SAV_SHIFT (0x00000010u)
  382. #define VPIF_C0HCFG_SAV2EAV (0x00001FFFu)
  383. #define VPIF_C0HCFG_SAV2EAV_SHIFT (0x00000000u)
  384. /* C0VCFG0 */
  385. #define VPIF_C0VCFG0_L1 (0x0FFF0000u)
  386. #define VPIF_C0VCFG0_L1_SHIFT (0x00000010u)
  387. #define VPIF_C0VCFG0_L3 (0x00000FFFu)
  388. #define VPIF_C0VCFG0_L3_SHIFT (0x00000000u)
  389. /* C0VCFG1 */
  390. #define VPIF_C0VCFG1_L5 (0x0FFF0000u)
  391. #define VPIF_C0VCFG1_L5_SHIFT (0x00000010u)
  392. #define VPIF_C0VCFG1_L7 (0x00000FFFu)
  393. #define VPIF_C0VCFG1_L7_SHIFT (0x00000000u)
  394. /* C0VCFG2 */
  395. #define VPIF_C0VCFG2_L9 (0x0FFF0000u)
  396. #define VPIF_C0VCFG2_L9_SHIFT (0x00000010u)
  397. #define VPIF_C0VCFG2_L11 (0x00000FFFu)
  398. #define VPIF_C0VCFG2_L11_SHIFT (0x00000000u)
  399. /* C0VSIZE */
  400. #define VPIF_C0VSIZE_VSIZE (0x00000FFFu)
  401. #define VPIF_C0VSIZE_VSIZE_SHIFT (0x00000000u)
  402. /* Channel 1 */
  403. /* C1TLUMA */
  404. #define VPIF_C1TLUMA_C1TLUMA (0xFFFFFFFFu)
  405. #define VPIF_C1TLUMA_C1TLUMA_SHIFT (0x00000000u)
  406. /* C1BLUMA */
  407. #define VPIF_C1BLUMA_C1BLUMA (0xFFFFFFFFu)
  408. #define VPIF_C1BLUMA_C1BLUMA_SHIFT (0x00000000u)
  409. /* C1TCHROMA */
  410. #define VPIF_C1TCHROMA_C1TCHROMA (0xFFFFFFFFu)
  411. #define VPIF_C1TCHROMA_C1TCHROMA_SHIFT (0x00000000u)
  412. /* C1BCHROMA */
  413. #define VPIF_C1BCHROMA_C1BCHROMA (0xFFFFFFFFu)
  414. #define VPIF_C1BCHROMA_C1BCHROMA_SHIFT (0x00000000u)
  415. /* C1THANC */
  416. #define VPIF_C1THANC_C1THANC (0xFFFFFFFFu)
  417. #define VPIF_C1THANC_C1THANC_SHIFT (0x00000000u)
  418. /* C1BHANC */
  419. #define VPIF_C1BHANC_C1BHANC (0xFFFFFFFFu)
  420. #define VPIF_C1BHANC_C1BHANC_SHIFT (0x00000000u)
  421. /* C1TVANC */
  422. #define VPIF_C1TVANC_C1TVANC (0xFFFFFFFFu)
  423. #define VPIF_C1TVANC_C1TVANC_SHIFT (0x00000000u)
  424. /* C1BVANC */
  425. #define VPIF_C1BVANC_C1BVANC (0xFFFFFFFFu)
  426. #define VPIF_C1BVANC_C1BVANC_SHIFT (0x00000000u)
  427. /* C1IMGOFFSET */
  428. #define VPIF_C1IMGOFFSET_C1IMGOFFSET (0xFFFFFFFFu)
  429. #define VPIF_C1IMGOFFSET_C1IMGOFFSET_SHIFT (0x00000000u)
  430. /* C1HANCOFFSET */
  431. #define VPIF_C1HANCOFFSET_C1HANCOFFSET (0xFFFFFFFFu)
  432. #define VPIF_C1HANCOFFSET_C1HANCOFFSET_SHIFT (0x00000000u)
  433. /* C1HCFG */
  434. #define VPIF_C1HCFG_EAV2SAV (0x1FFF0000u)
  435. #define VPIF_C1HCFG_EAV2SAV_SHIFT (0x00000010u)
  436. #define VPIF_C1HCFG_SAV2EAV (0x00001FFFu)
  437. #define VPIF_C1HCFG_SAV2EAV_SHIFT (0x00000000u)
  438. /* C1VCFG0 */
  439. #define VPIF_C1VCFG0_L1 (0x0FFF0000u)
  440. #define VPIF_C1VCFG0_L1_SHIFT (0x00000010u)
  441. #define VPIF_C1VCFG0_L3 (0x00000FFFu)
  442. #define VPIF_C1VCFG0_L3_SHIFT (0x00000000u)
  443. /* C1VCFG1 */
  444. #define VPIF_C1VCFG1_L5 (0x0FFF0000u)
  445. #define VPIF_C1VCFG1_L5_SHIFT (0x00000010u)
  446. #define VPIF_C1VCFG1_L7 (0x00000FFFu)
  447. #define VPIF_C1VCFG1_L7_SHIFT (0x00000000u)
  448. /* C1VCFG2 */
  449. #define VPIF_C1VCFG2_L9 (0x0FFF0000u)
  450. #define VPIF_C1VCFG2_L9_SHIFT (0x00000010u)
  451. #define VPIF_C1VCFG2_L11 (0x00000FFFu)
  452. #define VPIF_C1VCFG2_L11_SHIFT (0x00000000u)
  453. /* C1VSIZE */
  454. #define VPIF_C1VSIZE_VSIZE (0x00000FFFu)
  455. #define VPIF_C1VSIZE_VSIZE_SHIFT (0x00000000u)
  456. /* Channel 2 */
  457. /* C2TLUMA */
  458. #define VPIF_C2TLUMA_C2TLUMA (0xFFFFFFFFu)
  459. #define VPIF_C2TLUMA_C2TLUMA_SHIFT (0x00000000u)
  460. /* C2BLUMA */
  461. #define VPIF_C2BLUMA_C2BLUMA (0xFFFFFFFFu)
  462. #define VPIF_C2BLUMA_C2BLUMA_SHIFT (0x00000000u)
  463. /* C2TCHROMA */
  464. #define VPIF_C2TCHROMA_C2TCHROMA (0xFFFFFFFFu)
  465. #define VPIF_C2TCHROMA_C2TCHROMA_SHIFT (0x00000000u)
  466. /* C2BCHROMA */
  467. #define VPIF_C2BCHROMA_C2BCHROMA (0xFFFFFFFFu)
  468. #define VPIF_C2BCHROMA_C2BCHROMA_SHIFT (0x00000000u)
  469. /* C2THANC */
  470. #define VPIF_C2THANC_C2THANC (0xFFFFFFFFu)
  471. #define VPIF_C2THANC_C2THANC_SHIFT (0x00000000u)
  472. /* C2BHANC */
  473. #define VPIF_C2BHANC_C2BHANC (0xFFFFFFFFu)
  474. #define VPIF_C2BHANC_C2BHANC_SHIFT (0x00000000u)
  475. /* C2TVANC */
  476. #define VPIF_C2TVANC_C2TVANC (0xFFFFFFFFu)
  477. #define VPIF_C2TVANC_C2TVANC_SHIFT (0x00000000u)
  478. /* C2BVANC */
  479. #define VPIF_C2BVANC_C2BVANC (0xFFFFFFFFu)
  480. #define VPIF_C2BVANC_C2BVANC_SHIFT (0x00000000u)
  481. /* C2IMGOFFSET */
  482. #define VPIF_C2IMGOFFSET_C2IMGOFFSET (0xFFFFFFFFu)
  483. #define VPIF_C2IMGOFFSET_C2IMGOFFSET_SHIFT (0x00000000u)
  484. /* C2HANCOFFSET */
  485. #define VPIF_C2HANCOFFSET_C2HANCOFFSET (0xFFFFFFFFu)
  486. #define VPIF_C2HANCOFFSET_C2HANCOFFSET_SHIFT (0x00000000u)
  487. /* C2HCFG */
  488. #define VPIF_C2HCFG_EAV2SAV (0x07FF0000u)
  489. #define VPIF_C2HCFG_EAV2SAV_SHIFT (0x00000010u)
  490. #define VPIF_C2HCFG_SAV2EAV (0x000007FFu)
  491. #define VPIF_C2HCFG_SAV2EAV_SHIFT (0x00000000u)
  492. /* C2VCFG0 */
  493. #define VPIF_C2VCFG0_L1 (0x07FF0000u)
  494. #define VPIF_C2VCFG0_L1_SHIFT (0x00000010u)
  495. #define VPIF_C2VCFG0_L3 (0x000007FFu)
  496. #define VPIF_C2VCFG0_L3_SHIFT (0x00000000u)
  497. /* C2VCFG1 */
  498. #define VPIF_C2VCFG1_L5 (0x07FF0000u)
  499. #define VPIF_C2VCFG1_L5_SHIFT (0x00000010u)
  500. #define VPIF_C2VCFG1_L7 (0x000007FFu)
  501. #define VPIF_C2VCFG1_L7_SHIFT (0x00000000u)
  502. /* C2VCFG2 */
  503. #define VPIF_C2VCFG2_L9 (0x07FF0000u)
  504. #define VPIF_C2VCFG2_L9_SHIFT (0x00000010u)
  505. #define VPIF_C2VCFG2_L11 (0x000007FFu)
  506. #define VPIF_C2VCFG2_L11_SHIFT (0x00000000u)
  507. /* C2VSIZE */
  508. #define VPIF_C2VSIZE_VSIZE (0x000007FFu)
  509. #define VPIF_C2VSIZE_VSIZE_SHIFT (0x00000000u)
  510. /* C2THANCPOS */
  511. #define VPIF_C2THANCPOS_VPOS (0x07FF0000u)
  512. #define VPIF_C2THANCPOS_VPOS_SHIFT (0x00000010u)
  513. #define VPIF_C2THANCPOS_HPOS (0x000007FFu)
  514. #define VPIF_C2THANCPOS_HPOS_SHIFT (0x00000000u)
  515. /* C2THANCSIZE */
  516. #define VPIF_C2THANCSIZE_VSIZE (0x07FF0000u)
  517. #define VPIF_C2THANCSIZE_VSIZE_SHIFT (0x00000010u)
  518. #define VPIF_C2THANCSIZE_HSIZE (0x000007FFu)
  519. #define VPIF_C2THANCSIZE_HSIZE_SHIFT (0x00000000u)
  520. /* C2BHANCPOS */
  521. #define VPIF_C2BHANCPOS_VPOS (0x07FF0000u)
  522. #define VPIF_C2BHANCPOS_VPOS_SHIFT (0x00000010u)
  523. #define VPIF_C2BHANCPOS_HPOS (0x000007FFu)
  524. #define VPIF_C2BHANCPOS_HPOS_SHIFT (0x00000000u)
  525. /* C2BHANCSIZE */
  526. #define VPIF_C2BHANCSIZE_VSIZE (0x07FF0000u)
  527. #define VPIF_C2BHANCSIZE_VSIZE_SHIFT (0x00000010u)
  528. #define VPIF_C2BHANCSIZE_HSIZE (0x000007FFu)
  529. #define VPIF_C2BHANCSIZE_HSIZE_SHIFT (0x00000000u)
  530. /* C2TVANCPOS */
  531. #define VPIF_C2TVANCPOS_VPOS (0x07FF0000u)
  532. #define VPIF_C2TVANCPOS_VPOS_SHIFT (0x00000010u)
  533. #define VPIF_C2TVANCPOS_HPOS (0x000007FFu)
  534. #define VPIF_C2TVANCPOS_HPOS_SHIFT (0x00000000u)
  535. /* C2TVANCSIZE */
  536. #define VPIF_C2TVANCSIZE_VSIZE (0x07FF0000u)
  537. #define VPIF_C2TVANCSIZE_VSIZE_SHIFT (0x00000010u)
  538. #define VPIF_C2TVANCSIZE_HSIZE (0x000007FFu)
  539. #define VPIF_C2TVANCSIZE_HSIZE_SHIFT (0x00000000u)
  540. /* C2BVANCPOS */
  541. #define VPIF_C2BVANCPOS_VPOS (0x07FF0000u)
  542. #define VPIF_C2BVANCPOS_VPOS_SHIFT (0x00000010u)
  543. #define VPIF_C2BVANCPOS_HPOS (0x000007FFu)
  544. #define VPIF_C2BVANCPOS_HPOS_SHIFT (0x00000000u)
  545. /* C2BVANCSIZE */
  546. #define VPIF_C2BVANCSIZE_VSIZE (0x07FF0000u)
  547. #define VPIF_C2BVANCSIZE_VSIZE_SHIFT (0x00000010u)
  548. #define VPIF_C2BVANCSIZE_HSIZE (0x000007FFu)
  549. #define VPIF_C2BVANCSIZE_HSIZE_SHIFT (0x00000000u)
  550. /* Channel 3 */
  551. /* C3TLUMA */
  552. #define VPIF_C3TLUMA_C3TLUMA (0xFFFFFFFFu)
  553. #define VPIF_C3TLUMA_C3TLUMA_SHIFT (0x00000000u)
  554. /* C3BLUMA */
  555. #define VPIF_C3BLUMA_C3BLUMA (0xFFFFFFFFu)
  556. #define VPIF_C3BLUMA_C3BLUMA_SHIFT (0x00000000u)
  557. /* C3TCHROMA */
  558. #define VPIF_C3TCHROMA_C3TCHROMA (0xFFFFFFFFu)
  559. #define VPIF_C3TCHROMA_C3TCHROMA_SHIFT (0x00000000u)
  560. /* C3BCHROMA */
  561. #define VPIF_C3BCHROMA_C3BCHROMA (0xFFFFFFFFu)
  562. #define VPIF_C3BCHROMA_C3BCHROMA_SHIFT (0x00000000u)
  563. /* C3THANC */
  564. #define VPIF_C3THANC_C3THANC (0xFFFFFFFFu)
  565. #define VPIF_C3THANC_C3THANC_SHIFT (0x00000000u)
  566. /* C3BHANC */
  567. #define VPIF_C3BHANC_C3BHANC (0xFFFFFFFFu)
  568. #define VPIF_C3BHANC_C3BHANC_SHIFT (0x00000000u)
  569. /* C3TVANC */
  570. #define VPIF_C3TVANC_C3TVANC (0xFFFFFFFFu)
  571. #define VPIF_C3TVANC_C3TVANC_SHIFT (0x00000000u)
  572. /* C3BVANC */
  573. #define VPIF_C3BVANC_C3BVANC (0xFFFFFFFFu)
  574. #define VPIF_C3BVANC_C3BVANC_SHIFT (0x00000000u)
  575. /* C3IMGOFFSET */
  576. #define VPIF_C3IMGOFFSET_C3IMGOFFSET (0xFFFFFFFFu)
  577. #define VPIF_C3IMGOFFSET_C3IMGOFFSET_SHIFT (0x00000000u)
  578. /* C3HANCOFFSET */
  579. #define VPIF_C3HANCOFFSET_C3HANCOFFSET (0xFFFFFFFFu)
  580. #define VPIF_C3HANCOFFSET_C3HANCOFFSET_SHIFT (0x00000000u)
  581. /* C3HCFG */
  582. #define VPIF_C3HCFG_EAV2SAV (0x07FF0000u)
  583. #define VPIF_C3HCFG_EAV2SAV_SHIFT (0x00000010u)
  584. #define VPIF_C3HCFG_SAV2EAV (0x000007FFu)
  585. #define VPIF_C3HCFG_SAV2EAV_SHIFT (0x00000000u)
  586. /* C3VCFG0 */
  587. #define VPIF_C3VCFG0_L1 (0x07FF0000u)
  588. #define VPIF_C3VCFG0_L1_SHIFT (0x00000010u)
  589. #define VPIF_C3VCFG0_L3 (0x000007FFu)
  590. #define VPIF_C3VCFG0_L3_SHIFT (0x00000000u)
  591. /* C3VCFG1 */
  592. #define VPIF_C3VCFG1_L5 (0x07FF0000u)
  593. #define VPIF_C3VCFG1_L5_SHIFT (0x00000010u)
  594. #define VPIF_C3VCFG1_L7 (0x000007FFu)
  595. #define VPIF_C3VCFG1_L7_SHIFT (0x00000000u)
  596. /* C3VCFG2 */
  597. #define VPIF_C3VCFG2_L9 (0x07FF0000u)
  598. #define VPIF_C3VCFG2_L9_SHIFT (0x00000010u)
  599. #define VPIF_C3VCFG2_L11 (0x000007FFu)
  600. #define VPIF_C3VCFG2_L11_SHIFT (0x00000000u)
  601. /* C3VSIZE */
  602. #define VPIF_C3VSIZE_VSIZE (0x000007FFu)
  603. #define VPIF_C3VSIZE_VSIZE_SHIFT (0x00000000u)
  604. /* C3THANCPOS */
  605. #define VPIF_C3THANCPOS_VPOS (0x07FF0000u)
  606. #define VPIF_C3THANCPOS_VPOS_SHIFT (0x00000010u)
  607. #define VPIF_C3THANCPOS_HPOS (0x000007FFu)
  608. #define VPIF_C3THANCPOS_HPOS_SHIFT (0x00000000u)
  609. /* C3THANCSIZE */
  610. #define VPIF_C3THANCSIZE_VSIZE (0x07FF0000u)
  611. #define VPIF_C3THANCSIZE_VSIZE_SHIFT (0x00000010u)
  612. #define VPIF_C3THANCSIZE_HSIZE (0x000007FFu)
  613. #define VPIF_C3THANCSIZE_HSIZE_SHIFT (0x00000000u)
  614. /* C3BHANCPOS */
  615. #define VPIF_C3BHANCPOS_VPOS (0x07FF0000u)
  616. #define VPIF_C3BHANCPOS_VPOS_SHIFT (0x00000010u)
  617. #define VPIF_C3BHANCPOS_HPOS (0x000007FFu)
  618. #define VPIF_C3BHANCPOS_HPOS_SHIFT (0x00000000u)
  619. /* C3BHANCSIZE */
  620. #define VPIF_C3BHANCSIZE_VSIZE (0x07FF0000u)
  621. #define VPIF_C3BHANCSIZE_VSIZE_SHIFT (0x00000010u)
  622. #define VPIF_C3BHANCSIZE_HSIZE (0x000007FFu)
  623. #define VPIF_C3BHANCSIZE_HSIZE_SHIFT (0x00000000u)
  624. /* C3TVANCPOS */
  625. #define VPIF_C3TVANCPOS_VPOS (0x07FF0000u)
  626. #define VPIF_C3TVANCPOS_VPOS_SHIFT (0x00000010u)
  627. #define VPIF_C3TVANCPOS_HPOS (0x000007FFu)
  628. #define VPIF_C3TVANCPOS_HPOS_SHIFT (0x00000000u)
  629. /* C3TVANCSIZE */
  630. #define VPIF_C3TVANCSIZE_VSIZE (0x07FF0000u)
  631. #define VPIF_C3TVANCSIZE_VSIZE_SHIFT (0x00000010u)
  632. #define VPIF_C3TVANCSIZE_HSIZE (0x000007FFu)
  633. #define VPIF_C3TVANCSIZE_HSIZE_SHIFT (0x00000000u)
  634. /* C3BVANCPOS */
  635. #define VPIF_C3BVANCPOS_VPOS (0x07FF0000u)
  636. #define VPIF_C3BVANCPOS_VPOS_SHIFT (0x00000010u)
  637. #define VPIF_C3BVANCPOS_HPOS (0x000007FFu)
  638. #define VPIF_C3BVANCPOS_HPOS_SHIFT (0x00000000u)
  639. /* C3BVANCSIZE */
  640. #define VPIF_C3BVANCSIZE_VSIZE (0x07FF0000u)
  641. #define VPIF_C3BVANCSIZE_VSIZE_SHIFT (0x00000010u)
  642. #define VPIF_C3BVANCSIZE_HSIZE (0x000007FFu)
  643. #define VPIF_C3BVANCSIZE_HSIZE_SHIFT (0x00000000u)
  644. #ifdef __cplusplus
  645. }
  646. #endif
  647. #endif