cslr_ime3.h 57 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178
  1. /********************************************************************
  2. * Copyright (C) 2013-2014 Texas Instruments Incorporated.
  3. *
  4. * Redistribution and use in source and binary forms, with or without
  5. * modification, are permitted provided that the following conditions
  6. * are met:
  7. *
  8. * Redistributions of source code must retain the above copyright
  9. * notice, this list of conditions and the following disclaimer.
  10. *
  11. * Redistributions in binary form must reproduce the above copyright
  12. * notice, this list of conditions and the following disclaimer in the
  13. * documentation and/or other materials provided with the
  14. * distribution.
  15. *
  16. * Neither the name of Texas Instruments Incorporated nor the names of
  17. * its contributors may be used to endorse or promote products derived
  18. * from this software without specific prior written permission.
  19. *
  20. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. *
  32. */
  33. #ifndef CSLR_IME3_H_
  34. #define CSLR_IME3_H_
  35. #ifdef __cplusplus
  36. extern "C"
  37. {
  38. #endif
  39. #include <ti/csl/cslr.h>
  40. #include <ti/csl/tistdtypes.h>
  41. /**************************************************************************
  42. * Register Overlay Structure for IME3_ErrTable
  43. **************************************************************************/
  44. typedef struct {
  45. volatile Uint32 ERRTBLLSB;
  46. volatile Uint32 ERRTBLMSB;
  47. } CSL_Ime3Ime3_errtableRegs;
  48. /**************************************************************************
  49. * Register Overlay Structure for IME3_BestMatchTable0
  50. **************************************************************************/
  51. typedef struct {
  52. volatile Uint32 BMTBLLSB0;
  53. volatile Uint32 BMTBLMSB0;
  54. } CSL_Ime3Ime3_bestmatchtable0Regs;
  55. /**************************************************************************
  56. * Register Overlay Structure for IME3_BestMatchTable1
  57. **************************************************************************/
  58. typedef struct {
  59. volatile Uint32 BMTBLLSB1;
  60. volatile Uint32 BMTBLMSB1;
  61. } CSL_Ime3Ime3_bestmatchtable1Regs;
  62. /**************************************************************************
  63. * Register Overlay Structure for IME3_MVCT
  64. **************************************************************************/
  65. typedef struct {
  66. volatile Uint32 MVCT0_3;
  67. volatile Uint32 MVCT4_7;
  68. volatile Uint32 MVCT8_11;
  69. volatile Uint32 MVCT12_14;
  70. } CSL_Ime3Ime3_mvctRegs;
  71. /**************************************************************************
  72. * Register Overlay Structure for IME3_VecVarHor
  73. **************************************************************************/
  74. typedef struct {
  75. volatile Uint32 VEC_VAR_HOR_LO;
  76. volatile Uint32 VEC_VAR_HOR_HI;
  77. } CSL_Ime3Ime3_vecvarhorRegs;
  78. /**************************************************************************
  79. * Register Overlay Structure for IME3_VecVarVer
  80. **************************************************************************/
  81. typedef struct {
  82. volatile Uint32 VEC_VAR_VER_LO;
  83. volatile Uint32 VEC_VAR_VER_HI;
  84. } CSL_Ime3Ime3_vecvarverRegs;
  85. /**************************************************************************
  86. * Register Overlay Structure for IME3_VecCycle
  87. **************************************************************************/
  88. typedef struct {
  89. volatile Uint32 VECABSMEANHOR;
  90. volatile Uint32 VECABSMEANVER;
  91. volatile Uint32 CIRCULAR_BUFFER_DESC0;
  92. volatile Uint32 CIRCULAR_BUFFER_DESC1;
  93. volatile Uint32 CPUSTSREG;
  94. volatile Uint32 CYCLECOUNT;
  95. volatile Uint8 RSVD0[8];
  96. volatile Uint32 CONDITIONREG;
  97. volatile Uint8 RSVD1[8];
  98. volatile Uint32 MINERRORTHR;
  99. volatile Uint32 CIRCULAR_BUFFER_CURRENT_POSITION0;
  100. volatile Uint32 CIRCULAR_BUFFER_CURRENT_POSITION1;
  101. } CSL_Ime3Ime3_veccycleRegs;
  102. /**************************************************************************
  103. * Register Overlay Structure for IME3_Valid_Area0
  104. **************************************************************************/
  105. typedef struct {
  106. volatile Uint32 VALID_AREA0_TOP_LEFT_COORDINATES;
  107. volatile Uint32 VALID_AREA0_BOTTOM_RIGHT_COORDINATES;
  108. } CSL_Ime3Ime3_valid_area0Regs;
  109. /**************************************************************************
  110. * Register Overlay Structure for IME3_Valid_Area1
  111. **************************************************************************/
  112. typedef struct {
  113. volatile Uint32 VALID_AREA1_TOP_LEFT_COORDINATES;
  114. volatile Uint32 VALID_AREA1_BOTTOM_RIGHT_COORDINATES;
  115. } CSL_Ime3Ime3_valid_area1Regs;
  116. /**************************************************************************
  117. * Register Overlay Structure for IME3_CircularBuf
  118. **************************************************************************/
  119. typedef struct {
  120. volatile Uint32 VECMEANHOR;
  121. volatile Uint32 VECMEANVER;
  122. volatile Uint32 INTERPOLATION_REFERENCE;
  123. volatile Uint32 CIRCULAR_BUFFER_SLIDING_POSITION0;
  124. volatile Uint32 CIRCULAR_BUFFER_SLIDING_POSITION1;
  125. volatile Uint8 RSVD0[7040];
  126. volatile Uint32 COMMANDREG;
  127. volatile Uint32 PROGRAMBUFFER[2048];
  128. } CSL_Ime3Ime3_circularbufRegs;
  129. /**************************************************************************
  130. * Register Overlay Structure
  131. **************************************************************************/
  132. typedef struct {
  133. volatile Uint32 REVISION;
  134. volatile Uint8 RSVD1[12];
  135. volatile Uint32 SYSCONFIG;
  136. volatile Uint8 RSVD2[12];
  137. volatile Uint32 IRQ_EOI;
  138. volatile Uint32 IRQSTS_RAW;
  139. volatile Uint32 IRQSTS;
  140. volatile Uint32 IRQEN_SET;
  141. volatile Uint32 IRQEN_CLR;
  142. volatile Uint8 RSVD3[12];
  143. volatile Uint32 INTERPOL_PARAMETER_STACK[4];
  144. volatile Uint8 RSVD4[48];
  145. volatile Uint32 PARAMETERSTACK[32];
  146. volatile Uint32 CURRENTBLOCK[64];
  147. CSL_Ime3Ime3_errtableRegs IME3_ERRTABLE[32];
  148. CSL_Ime3Ime3_bestmatchtable0Regs IME3_BESTMATCHTABLE0[16];
  149. CSL_Ime3Ime3_bestmatchtable1Regs IME3_BESTMATCHTABLE1[16];
  150. CSL_Ime3Ime3_mvctRegs IME3_MVCT;
  151. CSL_Ime3Ime3_vecvarhorRegs IME3_VECVARHOR;
  152. CSL_Ime3Ime3_vecvarverRegs IME3_VECVARVER;
  153. CSL_Ime3Ime3_veccycleRegs IME3_VECCYCLE;
  154. CSL_Ime3Ime3_valid_area0Regs IME3_VALID_AREA0;
  155. CSL_Ime3Ime3_valid_area1Regs IME3_VALID_AREA1;
  156. CSL_Ime3Ime3_circularbufRegs IME3_CIRCULARBUF;
  157. } CSL_Ime3Regs;
  158. /**************************************************************************
  159. * Register Macros
  160. **************************************************************************/
  161. /* IP Revision Identifier (X.Y.R) Used by software to track features, bugs,
  162. * and compatibility */
  163. #define CSL_IME3_REVISION (0x0U)
  164. /* Clock management configuration */
  165. #define CSL_IME3_SYSCONFIG (0x10U)
  166. /* End Of Interrupt number specification */
  167. #define CSL_IME3_IRQ_EOI (0x20U)
  168. /* Per-event raw interrupt status vector, line #0. Raw status is set even if
  169. * event is not enabled. Write 1 to set the (raw) status, mostly for debug. */
  170. #define CSL_IME3_IRQSTS_RAW (0x24U)
  171. /* Per-event "enabled" interrupt status vector, line #0. Enabled status isn't
  172. * set unless event is enabled. Write 1 to clear the status after interrupt
  173. * has been serviced (raw status gets cleared, i.e. even if not enabled). */
  174. #define CSL_IME3_IRQSTS (0x28U)
  175. /* Per-event interrupt enable bit vector, line #0. Write 1 to set (enable
  176. * interrupt). Readout equal to corresponding _CLR register. */
  177. #define CSL_IME3_IRQEN_SET (0x2CU)
  178. /* Per-event interrupt enable bit vector, line #0. Write 1 to clear (disable
  179. * interrupt). Readout equal to corresponding _SET register. */
  180. #define CSL_IME3_IRQEN_CLR (0x30U)
  181. /* Interpolation Filter Pass Configuration */
  182. #define CSL_IME3_INTERPOL_PARAMETER_STACK(i) (0x40U + ((i) * (0x4U)))
  183. /* Parameter Stack register 0 to 31 (32-bit wide). Contains parameters used by
  184. * program to control the iME units. */
  185. #define CSL_IME3_PARAMETERSTACK(i) (0x80U + ((i) * (0x4U)))
  186. /* Current Block : 16 lines of 16 bytes containing the Current MacroBlock for
  187. * SAD computation. */
  188. #define CSL_IME3_CURRENTBLOCK(i) (0x100U + ((i) * (0x4U)))
  189. /* Error Table : Register File for SAD computation final errors. Each entry
  190. * comprises a 16-bit error field, and 2 14-bit coordinate fields (dx and dy). */
  191. #define CSL_IME3_ERRTBLLSB(n) (0x200U + ((n) * (0x8U)))
  192. /* Error Table : Register File for SAD computation final errors. Each entry
  193. * comprises a 16-bit error field, and 2 14-bit coordinate fields (dx and dy). */
  194. #define CSL_IME3_ERRTBLMSB(n) (0x204U + ((n) * (0x8U)))
  195. /* Best Match Table : register file contain result of Error Table comparisson.
  196. * BestMatchTable0 is for List0 computation. BestMatchTable1 is for List1
  197. * computation. Each Best Match Table position correspond to one sub-partition
  198. * of the 16x16 MB. For 1-MV type computation, best match is stored in entry 0
  199. * For 16-MV stored computation, each entry correspond to one of the 16 4x4
  200. * partitions. Otherwise, entries 0 to 8 are used (see corresponding section
  201. * in IME3 functional spec) */
  202. #define CSL_IME3_BMTBLLSB0(n) (0x300U + ((n) * (0x8U)))
  203. /* Best Match Table : register file contain result of Error Table comparisson.
  204. * BestMatchTable0 is for List0 computation. BestMatchTable1 is for List1
  205. * computation. Each Best Match Table position correspond to one sub-partition
  206. * of the 16x16 MB. For 1-MV type computation, best match is stored in entry 0
  207. * For 16-MV stored computation, each entry correspond to one of the 16 4x4
  208. * partitions. Otherwise, entries 0 to 8 are used (see corresponding section
  209. * in IME3 functional spec) */
  210. #define CSL_IME3_BMTBLMSB0(n) (0x304U + ((n) * (0x8U)))
  211. /* Best Match Table : register file contain result of Error Table comparisson.
  212. * BestMatchTable0 is for List0 computation. BestMatchTable1 is for List1
  213. * computation. Each Best Match Table position correspond to one sub-partition
  214. * of the 16x16 MB. For 1-MV type computation, best match is stored in entry 0
  215. * For 16-MV stored computation, each entry correspond to one of the 16 4x4
  216. * partitions. Otherwise, entries 0 to 8 are used (see corresponding section
  217. * in IME3 functional spec) */
  218. #define CSL_IME3_BMTBLLSB1(n) (0x380U + ((n) * (0x8U)))
  219. /* Best Match Table : register file contain result of Error Table comparisson.
  220. * BestMatchTable0 is for List0 computation. BestMatchTable1 is for List1
  221. * computation. Each Best Match Table position correspond to one sub-partition
  222. * of the 16x16 MB. For 1-MV type computation, best match is stored in entry 0
  223. * For 16-MV stored computation, each entry correspond to one of the 16 4x4
  224. * partitions. Otherwise, entries 0 to 8 are used (see corresponding section
  225. * in IME3 functional spec) */
  226. #define CSL_IME3_BMTBLMSB1(n) (0x384U + ((n) * (0x8U)))
  227. /* MV Cost Table */
  228. #define CSL_IME3_MVCT0_3 (0x400U)
  229. /* MV Cost Table */
  230. #define CSL_IME3_MVCT4_7 (0x404U)
  231. /* MV Cost Table */
  232. #define CSL_IME3_MVCT8_11 (0x408U)
  233. /* MV Cost Table */
  234. #define CSL_IME3_MVCT12_14 (0x40CU)
  235. /* VEC_VAR_HOR_LO */
  236. #define CSL_IME3_VEC_VAR_HOR_LO (0x410U)
  237. /* VEC_VAR_HOR_HI */
  238. #define CSL_IME3_VEC_VAR_HOR_HI (0x414U)
  239. /* VEC_VAR_VER_LO */
  240. #define CSL_IME3_VEC_VAR_VER_LO (0x418U)
  241. /* VEC_VAR_VER_HI */
  242. #define CSL_IME3_VEC_VAR_VER_HI (0x41CU)
  243. /* VECABSMEANHOR */
  244. #define CSL_IME3_VECABSMEANHOR (0x420U)
  245. /* VECABSMEANVER */
  246. #define CSL_IME3_VECABSMEANVER (0x424U)
  247. /* CIRCULAR_BUFFER_DESC0 */
  248. #define CSL_IME3_CIRCULAR_BUFFER_DESC0 (0x428U)
  249. /* CIRCULAR_BUFFER_DESC1 */
  250. #define CSL_IME3_CIRCULAR_BUFFER_DESC1 (0x42CU)
  251. /* CPU Status Register provides information on the progress of the CPU
  252. * execution */
  253. #define CSL_IME3_CPUSTSREG (0x430U)
  254. /* CYCLECOUNT */
  255. #define CSL_IME3_CYCLECOUNT (0x434U)
  256. /* Absolute Minimum Reached bit register, used in Mcomp() operator. */
  257. #define CSL_IME3_CONDITIONREG (0x440U)
  258. /* Minimum Error Threshold register, used in Mcomp() operator. */
  259. #define CSL_IME3_MINERRORTHR (0x44CU)
  260. /* CIRCULAR_BUFFER_CURRENT_POSITION0 */
  261. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION0 (0x450U)
  262. /* CIRCULAR_BUFFER_CURRENT_POSITION1 */
  263. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION1 (0x454U)
  264. /* VALID_AREA0_TOP_LEFT_COORDINATES */
  265. #define CSL_IME3_VALID_AREA0_TOP_LEFT_COORDINATES (0x458U)
  266. /* VALID_AREA0_BOTTOM_RIGHT_COORDINATES */
  267. #define CSL_IME3_VALID_AREA0_BOTTOM_RIGHT_COORDINATES (0x45CU)
  268. /* VALID_AREA1_TOP_LEFT_COORDINATES */
  269. #define CSL_IME3_VALID_AREA1_TOP_LEFT_COORDINATES (0x460U)
  270. /* VALID_AREA1_BOTTOM_RIGHT_COORDINATES */
  271. #define CSL_IME3_VALID_AREA1_BOTTOM_RIGHT_COORDINATES (0x464U)
  272. /* VECMEANHOR */
  273. #define CSL_IME3_VECMEANHOR (0x468U)
  274. /* VECMEANVER */
  275. #define CSL_IME3_VECMEANVER (0x46CU)
  276. /* The Interpol Reference is the MV based on which the last interpolation has
  277. * been performed. This register is updated by the Interpol APIs, and is later
  278. * used for computing the MVCost and addresses when manipulating pixels from
  279. * the interpolated planes. */
  280. #define CSL_IME3_INTERPOLATION_REFERENCE (0x470U)
  281. /* CIRCULAR_BUFFER_SLIDING_POSITION0 */
  282. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION0 (0x474U)
  283. /* CIRCULAR_BUFFER_SLIDING_POSITION1 */
  284. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION1 (0x478U)
  285. /* iME3 command register: a write to this register decodes a command, a read
  286. * returns 0. 0x1 -> Step() 0x2 -> StopSeq() 0x3 -> DbgEnable() 0x4 ->
  287. * DbgDisable() */
  288. #define CSL_IME3_COMMANDREG (0x1FFCU)
  289. /* Program Memory 32-bit word */
  290. #define CSL_IME3_PROGRAMBUFFER(i) (0x2000U + ((i) * (0x4U)))
  291. /**************************************************************************
  292. * Field Definition Macros
  293. **************************************************************************/
  294. /* REVISION */
  295. #define CSL_IME3_REVISION_Y_MINOR_MASK (0x0000003FU)
  296. #define CSL_IME3_REVISION_Y_MINOR_SHIFT (0U)
  297. #define CSL_IME3_REVISION_Y_MINOR_RESETVAL (0x00000000U)
  298. #define CSL_IME3_REVISION_Y_MINOR_MAX (0x0000003fU)
  299. #define CSL_IME3_REVISION_CUSTOM_MASK (0x000000C0U)
  300. #define CSL_IME3_REVISION_CUSTOM_SHIFT (6U)
  301. #define CSL_IME3_REVISION_CUSTOM_RESETVAL (0x00000000U)
  302. #define CSL_IME3_REVISION_CUSTOM_STANDARD (0x00000000U)
  303. #define CSL_IME3_REVISION_X_MAJOR_MASK (0x00000700U)
  304. #define CSL_IME3_REVISION_X_MAJOR_SHIFT (8U)
  305. #define CSL_IME3_REVISION_X_MAJOR_RESETVAL (0x00000000U)
  306. #define CSL_IME3_REVISION_X_MAJOR_MAX (0x00000007U)
  307. #define CSL_IME3_REVISION_R_RTL_MASK (0x0000F800U)
  308. #define CSL_IME3_REVISION_R_RTL_SHIFT (11U)
  309. #define CSL_IME3_REVISION_R_RTL_RESETVAL (0x00000000U)
  310. #define CSL_IME3_REVISION_R_RTL_MAX (0x0000001fU)
  311. #define CSL_IME3_REVISION_FUNC_MASK (0x0FFF0000U)
  312. #define CSL_IME3_REVISION_FUNC_SHIFT (16U)
  313. #define CSL_IME3_REVISION_FUNC_RESETVAL (0x00000000U)
  314. #define CSL_IME3_REVISION_FUNC_MAX (0x00000fffU)
  315. #define CSL_IME3_REVISION_SCHEME_MASK (0xC0000000U)
  316. #define CSL_IME3_REVISION_SCHEME_SHIFT (30U)
  317. #define CSL_IME3_REVISION_SCHEME_RESETVAL (0x00000001U)
  318. #define CSL_IME3_REVISION_SCHEME_H08 (0x00000001U)
  319. #define CSL_IME3_REVISION_SCHEME_LEGACY (0x00000000U)
  320. #define CSL_IME3_REVISION_RESETVAL (0x40000000U)
  321. /* SYSCONFIG */
  322. #define CSL_IME3_SYSCONFIG_SOFTRESET_MASK (0x00000001U)
  323. #define CSL_IME3_SYSCONFIG_SOFTRESET_SHIFT (0U)
  324. #define CSL_IME3_SYSCONFIG_SOFTRESET_RESETVAL (0x00000000U)
  325. #define CSL_IME3_SYSCONFIG_SOFTRESET_DONE (0x00000000U)
  326. #define CSL_IME3_SYSCONFIG_SOFTRESET_PENDING (0x00000001U)
  327. #define CSL_IME3_SYSCONFIG_SOFTRESET_NOACTION (0x00000000U)
  328. #define CSL_IME3_SYSCONFIG_SOFTRESET_RESET (0x00000001U)
  329. #define CSL_IME3_SYSCONFIG_IDLEMODE_MASK (0x0000000CU)
  330. #define CSL_IME3_SYSCONFIG_IDLEMODE_SHIFT (2U)
  331. #define CSL_IME3_SYSCONFIG_IDLEMODE_RESETVAL (0x00000002U)
  332. #define CSL_IME3_SYSCONFIG_IDLEMODE_FORCE (0x00000000U)
  333. #define CSL_IME3_SYSCONFIG_IDLEMODE_NO (0x00000001U)
  334. #define CSL_IME3_SYSCONFIG_IDLEMODE_SMART (0x00000002U)
  335. #define CSL_IME3_SYSCONFIG_IDLEMODE_SMARTWAKEUP (0x00000003U)
  336. #define CSL_IME3_SYSCONFIG_STANDBYMODE_MASK (0x00000030U)
  337. #define CSL_IME3_SYSCONFIG_STANDBYMODE_SHIFT (4U)
  338. #define CSL_IME3_SYSCONFIG_STANDBYMODE_RESETVAL (0x00000000U)
  339. #define CSL_IME3_SYSCONFIG_STANDBYMODE_FORCE (0x00000000U)
  340. #define CSL_IME3_SYSCONFIG_FREEEMU_MASK (0x00000002U)
  341. #define CSL_IME3_SYSCONFIG_FREEEMU_SHIFT (1U)
  342. #define CSL_IME3_SYSCONFIG_FREEEMU_RESETVAL (0x00000001U)
  343. #define CSL_IME3_SYSCONFIG_FREEEMU_INSENSITIVE (0x00000001U)
  344. #define CSL_IME3_SYSCONFIG_RESETVAL (0x0000000aU)
  345. /* IRQ_EOI */
  346. #define CSL_IME3_IRQ_EOI_RESETVAL (0x00000000U)
  347. /* IRQSTS_RAW */
  348. #define CSL_IME3_IRQSTS_RAW_EVT0_MASK (0x00000001U)
  349. #define CSL_IME3_IRQSTS_RAW_EVT0_SHIFT (0U)
  350. #define CSL_IME3_IRQSTS_RAW_EVT0_RESETVAL (0x00000000U)
  351. #define CSL_IME3_IRQSTS_RAW_EVT0_NOACTION (0x00000000U)
  352. #define CSL_IME3_IRQSTS_RAW_EVT0_SET (0x00000001U)
  353. #define CSL_IME3_IRQSTS_RAW_EVT0_NOEVENT (0x00000000U)
  354. #define CSL_IME3_IRQSTS_RAW_EVT0_PENDING (0x00000001U)
  355. #define CSL_IME3_IRQSTS_RAW_EVT1_MASK (0x00000002U)
  356. #define CSL_IME3_IRQSTS_RAW_EVT1_SHIFT (1U)
  357. #define CSL_IME3_IRQSTS_RAW_EVT1_RESETVAL (0x00000000U)
  358. #define CSL_IME3_IRQSTS_RAW_EVT1_NOACTION (0x00000000U)
  359. #define CSL_IME3_IRQSTS_RAW_EVT1_SET (0x00000001U)
  360. #define CSL_IME3_IRQSTS_RAW_EVT1_NOEVENT (0x00000000U)
  361. #define CSL_IME3_IRQSTS_RAW_EVT1_PENDING (0x00000001U)
  362. #define CSL_IME3_IRQSTS_RAW_RESETVAL (0x00000000U)
  363. /* IRQSTS */
  364. #define CSL_IME3_IRQSTS_EVT0_MASK (0x00000001U)
  365. #define CSL_IME3_IRQSTS_EVT0_SHIFT (0U)
  366. #define CSL_IME3_IRQSTS_EVT0_RESETVAL (0x00000000U)
  367. #define CSL_IME3_IRQSTS_EVT0_NOACTION (0x00000000U)
  368. #define CSL_IME3_IRQSTS_EVT0_CLEAR (0x00000001U)
  369. #define CSL_IME3_IRQSTS_EVT0_NOEVENT (0x00000000U)
  370. #define CSL_IME3_IRQSTS_EVT0_PENDING (0x00000001U)
  371. #define CSL_IME3_IRQSTS_EVT1_MASK (0x00000002U)
  372. #define CSL_IME3_IRQSTS_EVT1_SHIFT (1U)
  373. #define CSL_IME3_IRQSTS_EVT1_RESETVAL (0x00000000U)
  374. #define CSL_IME3_IRQSTS_EVT1_NOACTION (0x00000000U)
  375. #define CSL_IME3_IRQSTS_EVT1_CLEAR (0x00000001U)
  376. #define CSL_IME3_IRQSTS_EVT1_NOEVENT (0x00000000U)
  377. #define CSL_IME3_IRQSTS_EVT1_PENDING (0x00000001U)
  378. #define CSL_IME3_IRQSTS_RESETVAL (0x00000000U)
  379. /* IRQEN_SET */
  380. #define CSL_IME3_IRQEN_SET_EN0_MASK (0x00000001U)
  381. #define CSL_IME3_IRQEN_SET_EN0_SHIFT (0U)
  382. #define CSL_IME3_IRQEN_SET_EN0_RESETVAL (0x00000000U)
  383. #define CSL_IME3_IRQEN_SET_EN0_NOACTION (0x00000000U)
  384. #define CSL_IME3_IRQEN_SET_EN0_ENABLE (0x00000001U)
  385. #define CSL_IME3_IRQEN_SET_EN0_DISABLED (0x00000000U)
  386. #define CSL_IME3_IRQEN_SET_EN0_ENABLED (0x00000001U)
  387. #define CSL_IME3_IRQEN_SET_EN1_MASK (0x00000002U)
  388. #define CSL_IME3_IRQEN_SET_EN1_SHIFT (1U)
  389. #define CSL_IME3_IRQEN_SET_EN1_RESETVAL (0x00000000U)
  390. #define CSL_IME3_IRQEN_SET_EN1_NOACTION (0x00000000U)
  391. #define CSL_IME3_IRQEN_SET_EN1_ENABLE (0x00000001U)
  392. #define CSL_IME3_IRQEN_SET_EN1_DISABLED (0x00000000U)
  393. #define CSL_IME3_IRQEN_SET_EN1_ENABLED (0x00000001U)
  394. #define CSL_IME3_IRQEN_SET_RESETVAL (0x00000000U)
  395. /* IRQEN_CLR */
  396. #define CSL_IME3_IRQEN_CLR_EN0_MASK (0x00000001U)
  397. #define CSL_IME3_IRQEN_CLR_EN0_SHIFT (0U)
  398. #define CSL_IME3_IRQEN_CLR_EN0_RESETVAL (0x00000000U)
  399. #define CSL_IME3_IRQEN_CLR_EN0_NOACTION (0x00000000U)
  400. #define CSL_IME3_IRQEN_CLR_EN0_DISABLE (0x00000001U)
  401. #define CSL_IME3_IRQEN_CLR_EN0_DISABLED (0x00000000U)
  402. #define CSL_IME3_IRQEN_CLR_EN0_ENABLED (0x00000001U)
  403. #define CSL_IME3_IRQEN_CLR_EN1_MASK (0x00000002U)
  404. #define CSL_IME3_IRQEN_CLR_EN1_SHIFT (1U)
  405. #define CSL_IME3_IRQEN_CLR_EN1_RESETVAL (0x00000000U)
  406. #define CSL_IME3_IRQEN_CLR_EN1_NOACTION (0x00000000U)
  407. #define CSL_IME3_IRQEN_CLR_EN1_DISABLE (0x00000001U)
  408. #define CSL_IME3_IRQEN_CLR_EN1_DISABLED (0x00000000U)
  409. #define CSL_IME3_IRQEN_CLR_EN1_ENABLED (0x00000001U)
  410. #define CSL_IME3_IRQEN_CLR_RESETVAL (0x00000000U)
  411. /* INTERPOL_PARAMETER_STACK */
  412. #define CSL_IME3_INTERPOL_PARAMETER_STACK_SHIFT_MASK (0x0000001FU)
  413. #define CSL_IME3_INTERPOL_PARAMETER_STACK_SHIFT_SHIFT (0U)
  414. #define CSL_IME3_INTERPOL_PARAMETER_STACK_SHIFT_RESETVAL (0x00000000U)
  415. #define CSL_IME3_INTERPOL_PARAMETER_STACK_SHIFT_MAX (0x0000001fU)
  416. #define CSL_IME3_INTERPOL_PARAMETER_STACK_ROUND_MANTISSA_MASK (0x000007E0U)
  417. #define CSL_IME3_INTERPOL_PARAMETER_STACK_ROUND_MANTISSA_SHIFT (5U)
  418. #define CSL_IME3_INTERPOL_PARAMETER_STACK_ROUND_MANTISSA_RESETVAL (0x00000000U)
  419. #define CSL_IME3_INTERPOL_PARAMETER_STACK_ROUND_MANTISSA_MAX (0x0000003fU)
  420. #define CSL_IME3_INTERPOL_PARAMETER_STACK_ROUND_EXPONENT_MASK (0x00003800U)
  421. #define CSL_IME3_INTERPOL_PARAMETER_STACK_ROUND_EXPONENT_SHIFT (11U)
  422. #define CSL_IME3_INTERPOL_PARAMETER_STACK_ROUND_EXPONENT_RESETVAL (0x00000000U)
  423. #define CSL_IME3_INTERPOL_PARAMETER_STACK_ROUND_EXPONENT_MAX (0x00000007U)
  424. #define CSL_IME3_INTERPOL_PARAMETER_STACK_COEFF2_MASK (0x000FC000U)
  425. #define CSL_IME3_INTERPOL_PARAMETER_STACK_COEFF2_SHIFT (14U)
  426. #define CSL_IME3_INTERPOL_PARAMETER_STACK_COEFF2_RESETVAL (0x00000000U)
  427. #define CSL_IME3_INTERPOL_PARAMETER_STACK_COEFF2_MAX (0x0000003fU)
  428. #define CSL_IME3_INTERPOL_PARAMETER_STACK_COEFF1_MASK (0x03F00000U)
  429. #define CSL_IME3_INTERPOL_PARAMETER_STACK_COEFF1_SHIFT (20U)
  430. #define CSL_IME3_INTERPOL_PARAMETER_STACK_COEFF1_RESETVAL (0x00000000U)
  431. #define CSL_IME3_INTERPOL_PARAMETER_STACK_COEFF1_MAX (0x0000003fU)
  432. #define CSL_IME3_INTERPOL_PARAMETER_STACK_COEFF0_MASK (0xFC000000U)
  433. #define CSL_IME3_INTERPOL_PARAMETER_STACK_COEFF0_SHIFT (26U)
  434. #define CSL_IME3_INTERPOL_PARAMETER_STACK_COEFF0_RESETVAL (0x00000000U)
  435. #define CSL_IME3_INTERPOL_PARAMETER_STACK_COEFF0_MAX (0x0000003fU)
  436. #define CSL_IME3_INTERPOL_PARAMETER_STACK_RESETVAL (0x00000000U)
  437. /* PARAMETERSTACK */
  438. #define CSL_IME3_PARAMETERSTACK_PARAMSTACKN_MASK (0xFFFFFFFFU)
  439. #define CSL_IME3_PARAMETERSTACK_PARAMSTACKN_SHIFT (0U)
  440. #define CSL_IME3_PARAMETERSTACK_PARAMSTACKN_RESETVAL (0x00000000U)
  441. #define CSL_IME3_PARAMETERSTACK_PARAMSTACKN_MAX (0xffffffffU)
  442. #define CSL_IME3_PARAMETERSTACK_RESETVAL (0x00000000U)
  443. /* CURRENTBLOCK */
  444. #define CSL_IME3_CURRENTBLOCK_CURRENTBLOCKWORD_MASK (0xFFFFFFFFU)
  445. #define CSL_IME3_CURRENTBLOCK_CURRENTBLOCKWORD_SHIFT (0U)
  446. #define CSL_IME3_CURRENTBLOCK_CURRENTBLOCKWORD_RESETVAL (0x00000000U)
  447. #define CSL_IME3_CURRENTBLOCK_CURRENTBLOCKWORD_MAX (0xffffffffU)
  448. #define CSL_IME3_CURRENTBLOCK_RESETVAL (0x00000000U)
  449. /* ERRTBLLSB */
  450. #define CSL_IME3_ERRTBLLSB_DX_MASK (0x00003FFFU)
  451. #define CSL_IME3_ERRTBLLSB_DX_SHIFT (0U)
  452. #define CSL_IME3_ERRTBLLSB_DX_RESETVAL (0x00000000U)
  453. #define CSL_IME3_ERRTBLLSB_DX_MAX (0x00003fffU)
  454. #define CSL_IME3_ERRTBLLSB_DY_MASK (0x3FFF0000U)
  455. #define CSL_IME3_ERRTBLLSB_DY_SHIFT (16U)
  456. #define CSL_IME3_ERRTBLLSB_DY_RESETVAL (0x00000000U)
  457. #define CSL_IME3_ERRTBLLSB_DY_MAX (0x00003fffU)
  458. #define CSL_IME3_ERRTBLLSB_FRM_FIELDTOP_FIELDBOTTOM_MASK (0x0000C000U)
  459. #define CSL_IME3_ERRTBLLSB_FRM_FIELDTOP_FIELDBOTTOM_SHIFT (14U)
  460. #define CSL_IME3_ERRTBLLSB_FRM_FIELDTOP_FIELDBOTTOM_RESETVAL (0x00000000U)
  461. #define CSL_IME3_ERRTBLLSB_FRM_FIELDTOP_FIELDBOTTOM_MAX (0x00000003U)
  462. #define CSL_IME3_ERRTBLLSB_RESETVAL (0x00000000U)
  463. /* ERRTBLMSB */
  464. #define CSL_IME3_ERRTBLMSB_ERRORVALUE_MASK (0x0000FFFFU)
  465. #define CSL_IME3_ERRTBLMSB_ERRORVALUE_SHIFT (0U)
  466. #define CSL_IME3_ERRTBLMSB_ERRORVALUE_RESETVAL (0x00000000U)
  467. #define CSL_IME3_ERRTBLMSB_ERRORVALUE_MAX (0x0000ffffU)
  468. #define CSL_IME3_ERRTBLMSB_MV_COST_MASK (0x1FFF0000U)
  469. #define CSL_IME3_ERRTBLMSB_MV_COST_SHIFT (16U)
  470. #define CSL_IME3_ERRTBLMSB_MV_COST_RESETVAL (0x00000000U)
  471. #define CSL_IME3_ERRTBLMSB_MV_COST_MAX (0x00001fffU)
  472. #define CSL_IME3_ERRTBLMSB_RESETVAL (0x00000000U)
  473. /* BMTBLLSB0 */
  474. #define CSL_IME3_BMTBLLSB0_DX_MASK (0x00003FFFU)
  475. #define CSL_IME3_BMTBLLSB0_DX_SHIFT (0U)
  476. #define CSL_IME3_BMTBLLSB0_DX_RESETVAL (0x00000000U)
  477. #define CSL_IME3_BMTBLLSB0_DX_MAX (0x00003fffU)
  478. #define CSL_IME3_BMTBLLSB0_DY_MASK (0x3FFF0000U)
  479. #define CSL_IME3_BMTBLLSB0_DY_SHIFT (16U)
  480. #define CSL_IME3_BMTBLLSB0_DY_RESETVAL (0x00000000U)
  481. #define CSL_IME3_BMTBLLSB0_DY_MAX (0x00003fffU)
  482. #define CSL_IME3_BMTBLLSB0_L0_L1_BI_MASK (0xC0000000U)
  483. #define CSL_IME3_BMTBLLSB0_L0_L1_BI_SHIFT (30U)
  484. #define CSL_IME3_BMTBLLSB0_L0_L1_BI_RESETVAL (0x00000000U)
  485. #define CSL_IME3_BMTBLLSB0_L0_L1_BI_MAX (0x00000003U)
  486. #define CSL_IME3_BMTBLLSB0_FRM_FIELDTOP_FIELDBOTTOM_MASK (0x0000C000U)
  487. #define CSL_IME3_BMTBLLSB0_FRM_FIELDTOP_FIELDBOTTOM_SHIFT (14U)
  488. #define CSL_IME3_BMTBLLSB0_FRM_FIELDTOP_FIELDBOTTOM_RESETVAL (0x00000000U)
  489. #define CSL_IME3_BMTBLLSB0_FRM_FIELDTOP_FIELDBOTTOM_MAX (0x00000003U)
  490. #define CSL_IME3_BMTBLLSB0_RESETVAL (0x00000000U)
  491. /* BMTBLMSB0 */
  492. #define CSL_IME3_BMTBLMSB0_ERRORVALUE_MASK (0x0000FFFFU)
  493. #define CSL_IME3_BMTBLMSB0_ERRORVALUE_SHIFT (0U)
  494. #define CSL_IME3_BMTBLMSB0_ERRORVALUE_RESETVAL (0x00000000U)
  495. #define CSL_IME3_BMTBLMSB0_ERRORVALUE_MAX (0x0000ffffU)
  496. #define CSL_IME3_BMTBLMSB0_MV_COST_MASK (0x1FFF0000U)
  497. #define CSL_IME3_BMTBLMSB0_MV_COST_SHIFT (16U)
  498. #define CSL_IME3_BMTBLMSB0_MV_COST_RESETVAL (0x00000000U)
  499. #define CSL_IME3_BMTBLMSB0_MV_COST_MAX (0x00001fffU)
  500. #define CSL_IME3_BMTBLMSB0_REF_IDX_MASK (0xE0000000U)
  501. #define CSL_IME3_BMTBLMSB0_REF_IDX_SHIFT (29U)
  502. #define CSL_IME3_BMTBLMSB0_REF_IDX_RESETVAL (0x00000000U)
  503. #define CSL_IME3_BMTBLMSB0_REF_IDX_MAX (0x00000007U)
  504. #define CSL_IME3_BMTBLMSB0_RESETVAL (0x00000000U)
  505. /* BMTBLLSB1 */
  506. #define CSL_IME3_BMTBLLSB1_DX_MASK (0x00003FFFU)
  507. #define CSL_IME3_BMTBLLSB1_DX_SHIFT (0U)
  508. #define CSL_IME3_BMTBLLSB1_DX_RESETVAL (0x00000000U)
  509. #define CSL_IME3_BMTBLLSB1_DX_MAX (0x00003fffU)
  510. #define CSL_IME3_BMTBLLSB1_DY_MASK (0x3FFF0000U)
  511. #define CSL_IME3_BMTBLLSB1_DY_SHIFT (16U)
  512. #define CSL_IME3_BMTBLLSB1_DY_RESETVAL (0x00000000U)
  513. #define CSL_IME3_BMTBLLSB1_DY_MAX (0x00003fffU)
  514. #define CSL_IME3_BMTBLLSB1_FRM_FIELDTOP_FIELDBOTTOM_MASK (0x0000C000U)
  515. #define CSL_IME3_BMTBLLSB1_FRM_FIELDTOP_FIELDBOTTOM_SHIFT (14U)
  516. #define CSL_IME3_BMTBLLSB1_FRM_FIELDTOP_FIELDBOTTOM_RESETVAL (0x00000000U)
  517. #define CSL_IME3_BMTBLLSB1_FRM_FIELDTOP_FIELDBOTTOM_MAX (0x00000003U)
  518. #define CSL_IME3_BMTBLLSB1_RESETVAL (0x00000000U)
  519. /* BMTBLMSB1 */
  520. #define CSL_IME3_BMTBLMSB1_ERRORVALUE_MASK (0x0000FFFFU)
  521. #define CSL_IME3_BMTBLMSB1_ERRORVALUE_SHIFT (0U)
  522. #define CSL_IME3_BMTBLMSB1_ERRORVALUE_RESETVAL (0x00000000U)
  523. #define CSL_IME3_BMTBLMSB1_ERRORVALUE_MAX (0x0000ffffU)
  524. #define CSL_IME3_BMTBLMSB1_MV_COST_MASK (0x1FFF0000U)
  525. #define CSL_IME3_BMTBLMSB1_MV_COST_SHIFT (16U)
  526. #define CSL_IME3_BMTBLMSB1_MV_COST_RESETVAL (0x00000000U)
  527. #define CSL_IME3_BMTBLMSB1_MV_COST_MAX (0x00001fffU)
  528. #define CSL_IME3_BMTBLMSB1_REF_IDX_MASK (0xE0000000U)
  529. #define CSL_IME3_BMTBLMSB1_REF_IDX_SHIFT (29U)
  530. #define CSL_IME3_BMTBLMSB1_REF_IDX_RESETVAL (0x00000000U)
  531. #define CSL_IME3_BMTBLMSB1_REF_IDX_MAX (0x00000007U)
  532. #define CSL_IME3_BMTBLMSB1_RESETVAL (0x00000000U)
  533. /* MVCT0_3 */
  534. #define CSL_IME3_MVCT0_3_MVCT_0_MASK (0x0000001FU)
  535. #define CSL_IME3_MVCT0_3_MVCT_0_SHIFT (0U)
  536. #define CSL_IME3_MVCT0_3_MVCT_0_RESETVAL (0x00000000U)
  537. #define CSL_IME3_MVCT0_3_MVCT_0_MAX (0x0000001fU)
  538. #define CSL_IME3_MVCT0_3_MVCT_1_MASK (0x00001F00U)
  539. #define CSL_IME3_MVCT0_3_MVCT_1_SHIFT (8U)
  540. #define CSL_IME3_MVCT0_3_MVCT_1_RESETVAL (0x00000000U)
  541. #define CSL_IME3_MVCT0_3_MVCT_1_MAX (0x0000001fU)
  542. #define CSL_IME3_MVCT0_3_MVCT_2_MASK (0x001F0000U)
  543. #define CSL_IME3_MVCT0_3_MVCT_2_SHIFT (16U)
  544. #define CSL_IME3_MVCT0_3_MVCT_2_RESETVAL (0x00000000U)
  545. #define CSL_IME3_MVCT0_3_MVCT_2_MAX (0x0000001fU)
  546. #define CSL_IME3_MVCT0_3_MVCT_3_MASK (0x1F000000U)
  547. #define CSL_IME3_MVCT0_3_MVCT_3_SHIFT (24U)
  548. #define CSL_IME3_MVCT0_3_MVCT_3_RESETVAL (0x00000000U)
  549. #define CSL_IME3_MVCT0_3_MVCT_3_MAX (0x0000001fU)
  550. #define CSL_IME3_MVCT0_3_RESETVAL (0x00000000U)
  551. /* MVCT4_7 */
  552. #define CSL_IME3_MVCT4_7_MVCT_4_MASK (0x0000001FU)
  553. #define CSL_IME3_MVCT4_7_MVCT_4_SHIFT (0U)
  554. #define CSL_IME3_MVCT4_7_MVCT_4_RESETVAL (0x00000000U)
  555. #define CSL_IME3_MVCT4_7_MVCT_4_MAX (0x0000001fU)
  556. #define CSL_IME3_MVCT4_7_MVCT_5_MASK (0x00001F00U)
  557. #define CSL_IME3_MVCT4_7_MVCT_5_SHIFT (8U)
  558. #define CSL_IME3_MVCT4_7_MVCT_5_RESETVAL (0x00000000U)
  559. #define CSL_IME3_MVCT4_7_MVCT_5_MAX (0x0000001fU)
  560. #define CSL_IME3_MVCT4_7_MVCT_6_MASK (0x001F0000U)
  561. #define CSL_IME3_MVCT4_7_MVCT_6_SHIFT (16U)
  562. #define CSL_IME3_MVCT4_7_MVCT_6_RESETVAL (0x00000000U)
  563. #define CSL_IME3_MVCT4_7_MVCT_6_MAX (0x0000001fU)
  564. #define CSL_IME3_MVCT4_7_MVCT_7_MASK (0x1F000000U)
  565. #define CSL_IME3_MVCT4_7_MVCT_7_SHIFT (24U)
  566. #define CSL_IME3_MVCT4_7_MVCT_7_RESETVAL (0x00000000U)
  567. #define CSL_IME3_MVCT4_7_MVCT_7_MAX (0x0000001fU)
  568. #define CSL_IME3_MVCT4_7_RESETVAL (0x00000000U)
  569. /* MVCT8_11 */
  570. #define CSL_IME3_MVCT8_11_MVCT_8_MASK (0x0000001FU)
  571. #define CSL_IME3_MVCT8_11_MVCT_8_SHIFT (0U)
  572. #define CSL_IME3_MVCT8_11_MVCT_8_RESETVAL (0x00000000U)
  573. #define CSL_IME3_MVCT8_11_MVCT_8_MAX (0x0000001fU)
  574. #define CSL_IME3_MVCT8_11_MVCT_9_MASK (0x00001F00U)
  575. #define CSL_IME3_MVCT8_11_MVCT_9_SHIFT (8U)
  576. #define CSL_IME3_MVCT8_11_MVCT_9_RESETVAL (0x00000000U)
  577. #define CSL_IME3_MVCT8_11_MVCT_9_MAX (0x0000001fU)
  578. #define CSL_IME3_MVCT8_11_MVCT_10_MASK (0x001F0000U)
  579. #define CSL_IME3_MVCT8_11_MVCT_10_SHIFT (16U)
  580. #define CSL_IME3_MVCT8_11_MVCT_10_RESETVAL (0x00000000U)
  581. #define CSL_IME3_MVCT8_11_MVCT_10_MAX (0x0000001fU)
  582. #define CSL_IME3_MVCT8_11_MVCT_11_MASK (0x1F000000U)
  583. #define CSL_IME3_MVCT8_11_MVCT_11_SHIFT (24U)
  584. #define CSL_IME3_MVCT8_11_MVCT_11_RESETVAL (0x00000000U)
  585. #define CSL_IME3_MVCT8_11_MVCT_11_MAX (0x0000001fU)
  586. #define CSL_IME3_MVCT8_11_RESETVAL (0x00000000U)
  587. /* MVCT12_14 */
  588. #define CSL_IME3_MVCT12_14_MVCT_12_MASK (0x0000001FU)
  589. #define CSL_IME3_MVCT12_14_MVCT_12_SHIFT (0U)
  590. #define CSL_IME3_MVCT12_14_MVCT_12_RESETVAL (0x00000000U)
  591. #define CSL_IME3_MVCT12_14_MVCT_12_MAX (0x0000001fU)
  592. #define CSL_IME3_MVCT12_14_MVCT_13_MASK (0x00001F00U)
  593. #define CSL_IME3_MVCT12_14_MVCT_13_SHIFT (8U)
  594. #define CSL_IME3_MVCT12_14_MVCT_13_RESETVAL (0x00000000U)
  595. #define CSL_IME3_MVCT12_14_MVCT_13_MAX (0x0000001fU)
  596. #define CSL_IME3_MVCT12_14_MVCT_14_MASK (0x001F0000U)
  597. #define CSL_IME3_MVCT12_14_MVCT_14_SHIFT (16U)
  598. #define CSL_IME3_MVCT12_14_MVCT_14_RESETVAL (0x00000000U)
  599. #define CSL_IME3_MVCT12_14_MVCT_14_MAX (0x0000001fU)
  600. #define CSL_IME3_MVCT12_14_RESETVAL (0x00000000U)
  601. /* VEC_VAR_HOR_LO */
  602. #define CSL_IME3_VEC_VAR_HOR_LO_VEC_VAR_LO_MASK (0xFFFFFFFFU)
  603. #define CSL_IME3_VEC_VAR_HOR_LO_VEC_VAR_LO_SHIFT (0U)
  604. #define CSL_IME3_VEC_VAR_HOR_LO_VEC_VAR_LO_RESETVAL (0x00000000U)
  605. #define CSL_IME3_VEC_VAR_HOR_LO_VEC_VAR_LO_MAX (0xffffffffU)
  606. #define CSL_IME3_VEC_VAR_HOR_LO_RESETVAL (0x00000000U)
  607. /* VEC_VAR_HOR_HI */
  608. #define CSL_IME3_VEC_VAR_HOR_HI_VEC_VAR_HI_MASK (0x0000007FU)
  609. #define CSL_IME3_VEC_VAR_HOR_HI_VEC_VAR_HI_SHIFT (0U)
  610. #define CSL_IME3_VEC_VAR_HOR_HI_VEC_VAR_HI_RESETVAL (0x00000000U)
  611. #define CSL_IME3_VEC_VAR_HOR_HI_VEC_VAR_HI_MAX (0x0000007fU)
  612. #define CSL_IME3_VEC_VAR_HOR_HI_RESETVAL (0x00000000U)
  613. /* VEC_VAR_VER_LO */
  614. #define CSL_IME3_VEC_VAR_VER_LO_VEC_VAR_LO_MASK (0xFFFFFFFFU)
  615. #define CSL_IME3_VEC_VAR_VER_LO_VEC_VAR_LO_SHIFT (0U)
  616. #define CSL_IME3_VEC_VAR_VER_LO_VEC_VAR_LO_RESETVAL (0x00000000U)
  617. #define CSL_IME3_VEC_VAR_VER_LO_VEC_VAR_LO_MAX (0xffffffffU)
  618. #define CSL_IME3_VEC_VAR_VER_LO_RESETVAL (0x00000000U)
  619. /* VEC_VAR_VER_HI */
  620. #define CSL_IME3_VEC_VAR_VER_HI_VEC_VAR_HI_MASK (0x0000007FU)
  621. #define CSL_IME3_VEC_VAR_VER_HI_VEC_VAR_HI_SHIFT (0U)
  622. #define CSL_IME3_VEC_VAR_VER_HI_VEC_VAR_HI_RESETVAL (0x00000000U)
  623. #define CSL_IME3_VEC_VAR_VER_HI_VEC_VAR_HI_MAX (0x0000007fU)
  624. #define CSL_IME3_VEC_VAR_VER_HI_RESETVAL (0x00000000U)
  625. /* VECABSMEANHOR */
  626. #define CSL_IME3_VECABSMEANHOR_VEC_ABS_MEAN_HOR_MASK (0x1FFFFFFFU)
  627. #define CSL_IME3_VECABSMEANHOR_VEC_ABS_MEAN_HOR_SHIFT (0U)
  628. #define CSL_IME3_VECABSMEANHOR_VEC_ABS_MEAN_HOR_RESETVAL (0x00000000U)
  629. #define CSL_IME3_VECABSMEANHOR_VEC_ABS_MEAN_HOR_MAX (0x1fffffffU)
  630. #define CSL_IME3_VECABSMEANHOR_RESETVAL (0x00000000U)
  631. /* VECABSMEANVER */
  632. #define CSL_IME3_VECABSMEANVER_VEC_ABS_MEAN_VER_MASK (0x1FFFFFFFU)
  633. #define CSL_IME3_VECABSMEANVER_VEC_ABS_MEAN_VER_SHIFT (0U)
  634. #define CSL_IME3_VECABSMEANVER_VEC_ABS_MEAN_VER_RESETVAL (0x00000000U)
  635. #define CSL_IME3_VECABSMEANVER_VEC_ABS_MEAN_VER_MAX (0x1fffffffU)
  636. #define CSL_IME3_VECABSMEANVER_RESETVAL (0x00000000U)
  637. /* CIRCULAR_BUFFER_DESC0 */
  638. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_CBH_MASK (0x000000FFU)
  639. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_CBH_SHIFT (0U)
  640. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_CBH_RESETVAL (0x00000000U)
  641. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_CBH_MAX (0x000000ffU)
  642. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_CBW_MASK (0x0000FF00U)
  643. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_CBW_SHIFT (8U)
  644. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_CBW_RESETVAL (0x00000000U)
  645. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_CBW_MAX (0x000000ffU)
  646. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_OFFSET_MASK (0x00FF0000U)
  647. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_OFFSET_SHIFT (16U)
  648. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_OFFSET_RESETVAL (0x00000000U)
  649. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_OFFSET_MAX (0x000000ffU)
  650. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_DIRECTION_MASK (0x01000000U)
  651. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_DIRECTION_SHIFT (24U)
  652. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_DIRECTION_RESETVAL (0x00000000U)
  653. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_DIRECTION_MAX (0x00000001U)
  654. #define CSL_IME3_CIRCULAR_BUFFER_DESC0_RESETVAL (0x00000000U)
  655. /* CIRCULAR_BUFFER_DESC1 */
  656. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_CBH_MASK (0x000000FFU)
  657. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_CBH_SHIFT (0U)
  658. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_CBH_RESETVAL (0x00000000U)
  659. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_CBH_MAX (0x000000ffU)
  660. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_CBW_MASK (0x0000FF00U)
  661. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_CBW_SHIFT (8U)
  662. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_CBW_RESETVAL (0x00000000U)
  663. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_CBW_MAX (0x000000ffU)
  664. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_OFFSET_MASK (0x00FF0000U)
  665. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_OFFSET_SHIFT (16U)
  666. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_OFFSET_RESETVAL (0x00000000U)
  667. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_OFFSET_MAX (0x000000ffU)
  668. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_DIRECTION_MASK (0x01000000U)
  669. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_DIRECTION_SHIFT (24U)
  670. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_DIRECTION_RESETVAL (0x00000000U)
  671. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_DIRECTION_MAX (0x00000001U)
  672. #define CSL_IME3_CIRCULAR_BUFFER_DESC1_RESETVAL (0x00000000U)
  673. /* CPUSTSREG */
  674. #define CSL_IME3_CPUSTSREG_DETECTEDSTOP_MASK (0x20000000U)
  675. #define CSL_IME3_CPUSTSREG_DETECTEDSTOP_SHIFT (29U)
  676. #define CSL_IME3_CPUSTSREG_DETECTEDSTOP_RESETVAL (0x00000000U)
  677. #define CSL_IME3_CPUSTSREG_DETECTEDSTOP_MAX (0x00000001U)
  678. #define CSL_IME3_CPUSTSREG_DETECTEDENDOFPGM_MASK (0x40000000U)
  679. #define CSL_IME3_CPUSTSREG_DETECTEDENDOFPGM_SHIFT (30U)
  680. #define CSL_IME3_CPUSTSREG_DETECTEDENDOFPGM_RESETVAL (0x00000000U)
  681. #define CSL_IME3_CPUSTSREG_DETECTEDENDOFPGM_MAX (0x00000001U)
  682. #define CSL_IME3_CPUSTSREG_PC_MASK (0x0000FFFFU)
  683. #define CSL_IME3_CPUSTSREG_PC_SHIFT (0U)
  684. #define CSL_IME3_CPUSTSREG_PC_RESETVAL (0x00000000U)
  685. #define CSL_IME3_CPUSTSREG_PC_MAX (0x0000ffffU)
  686. #define CSL_IME3_CPUSTSREG_EXECSTATE_MASK (0x03000000U)
  687. #define CSL_IME3_CPUSTSREG_EXECSTATE_SHIFT (24U)
  688. #define CSL_IME3_CPUSTSREG_EXECSTATE_RESETVAL (0x00000000U)
  689. #define CSL_IME3_CPUSTSREG_EXECSTATE_MAX (0x00000003U)
  690. #define CSL_IME3_CPUSTSREG_WAITINGONSIGNAL0_MASK (0x00010000U)
  691. #define CSL_IME3_CPUSTSREG_WAITINGONSIGNAL0_SHIFT (16U)
  692. #define CSL_IME3_CPUSTSREG_WAITINGONSIGNAL0_RESETVAL (0x00000000U)
  693. #define CSL_IME3_CPUSTSREG_WAITINGONSIGNAL0_MAX (0x00000001U)
  694. #define CSL_IME3_CPUSTSREG_WAITINGONSIGNAL1_MASK (0x00040000U)
  695. #define CSL_IME3_CPUSTSREG_WAITINGONSIGNAL1_SHIFT (18U)
  696. #define CSL_IME3_CPUSTSREG_WAITINGONSIGNAL1_RESETVAL (0x00000000U)
  697. #define CSL_IME3_CPUSTSREG_WAITINGONSIGNAL1_MAX (0x00000001U)
  698. #define CSL_IME3_CPUSTSREG_RECEIVEDSIGNAL0_MASK (0x00020000U)
  699. #define CSL_IME3_CPUSTSREG_RECEIVEDSIGNAL0_SHIFT (17U)
  700. #define CSL_IME3_CPUSTSREG_RECEIVEDSIGNAL0_RESETVAL (0x00000000U)
  701. #define CSL_IME3_CPUSTSREG_RECEIVEDSIGNAL0_MAX (0x00000001U)
  702. #define CSL_IME3_CPUSTSREG_RECEIVEDSIGNAL1_MASK (0x00080000U)
  703. #define CSL_IME3_CPUSTSREG_RECEIVEDSIGNAL1_SHIFT (19U)
  704. #define CSL_IME3_CPUSTSREG_RECEIVEDSIGNAL1_RESETVAL (0x00000000U)
  705. #define CSL_IME3_CPUSTSREG_RECEIVEDSIGNAL1_MAX (0x00000001U)
  706. #define CSL_IME3_CPUSTSREG_DBGMODESTS_MASK (0x00100000U)
  707. #define CSL_IME3_CPUSTSREG_DBGMODESTS_SHIFT (20U)
  708. #define CSL_IME3_CPUSTSREG_DBGMODESTS_RESETVAL (0x00000000U)
  709. #define CSL_IME3_CPUSTSREG_DBGMODESTS_MAX (0x00000001U)
  710. #define CSL_IME3_CPUSTSREG_START_OR_STEP_TAKEN_MASK (0x80000000U)
  711. #define CSL_IME3_CPUSTSREG_START_OR_STEP_TAKEN_SHIFT (31U)
  712. #define CSL_IME3_CPUSTSREG_START_OR_STEP_TAKEN_RESETVAL (0x00000000U)
  713. #define CSL_IME3_CPUSTSREG_START_OR_STEP_TAKEN_MAX (0x00000001U)
  714. #define CSL_IME3_CPUSTSREG_REJECTED_OCP_ACCESS_MASK (0x10000000U)
  715. #define CSL_IME3_CPUSTSREG_REJECTED_OCP_ACCESS_SHIFT (28U)
  716. #define CSL_IME3_CPUSTSREG_REJECTED_OCP_ACCESS_RESETVAL (0x00000000U)
  717. #define CSL_IME3_CPUSTSREG_REJECTED_OCP_ACCESS_MAX (0x00000001U)
  718. #define CSL_IME3_CPUSTSREG_RESETVAL (0x00000000U)
  719. /* CYCLECOUNT */
  720. #define CSL_IME3_CYCLECOUNT_CYCLECOUNT_MASK (0x0000FFFFU)
  721. #define CSL_IME3_CYCLECOUNT_CYCLECOUNT_SHIFT (0U)
  722. #define CSL_IME3_CYCLECOUNT_CYCLECOUNT_RESETVAL (0x00000000U)
  723. #define CSL_IME3_CYCLECOUNT_CYCLECOUNT_MAX (0x0000ffffU)
  724. #define CSL_IME3_CYCLECOUNT_CYCLECOUNTRESET_MASK (0x40000000U)
  725. #define CSL_IME3_CYCLECOUNT_CYCLECOUNTRESET_SHIFT (30U)
  726. #define CSL_IME3_CYCLECOUNT_CYCLECOUNTRESET_RESETVAL (0x00000000U)
  727. #define CSL_IME3_CYCLECOUNT_CYCLECOUNTRESET_MAX (0x00000001U)
  728. #define CSL_IME3_CYCLECOUNT_CYCLECOUNTEN_MASK (0x80000000U)
  729. #define CSL_IME3_CYCLECOUNT_CYCLECOUNTEN_SHIFT (31U)
  730. #define CSL_IME3_CYCLECOUNT_CYCLECOUNTEN_RESETVAL (0x00000000U)
  731. #define CSL_IME3_CYCLECOUNT_CYCLECOUNTEN_MAX (0x00000001U)
  732. #define CSL_IME3_CYCLECOUNT_RESETVAL (0x00000000U)
  733. /* CONDITIONREG */
  734. #define CSL_IME3_CONDITIONREG_ABSMINREACHED_MASK (0x00000001U)
  735. #define CSL_IME3_CONDITIONREG_ABSMINREACHED_SHIFT (0U)
  736. #define CSL_IME3_CONDITIONREG_ABSMINREACHED_RESETVAL (0x00000000U)
  737. #define CSL_IME3_CONDITIONREG_ABSMINREACHED_MAX (0x00000001U)
  738. #define CSL_IME3_CONDITIONREG_PARTITIONTYPE_MASK (0x00000006U)
  739. #define CSL_IME3_CONDITIONREG_PARTITIONTYPE_SHIFT (1U)
  740. #define CSL_IME3_CONDITIONREG_PARTITIONTYPE_RESETVAL (0x00000000U)
  741. #define CSL_IME3_CONDITIONREG_PARTITIONTYPE_MAX (0x00000003U)
  742. #define CSL_IME3_CONDITIONREG_TOPLEFTREFERENCE_MASK (0x00000018U)
  743. #define CSL_IME3_CONDITIONREG_TOPLEFTREFERENCE_SHIFT (3U)
  744. #define CSL_IME3_CONDITIONREG_TOPLEFTREFERENCE_RESETVAL (0x00000000U)
  745. #define CSL_IME3_CONDITIONREG_TOPLEFTREFERENCE_MAX (0x00000003U)
  746. #define CSL_IME3_CONDITIONREG_TOPRIGHTREFERENCE_MASK (0x00000060U)
  747. #define CSL_IME3_CONDITIONREG_TOPRIGHTREFERENCE_SHIFT (5U)
  748. #define CSL_IME3_CONDITIONREG_TOPRIGHTREFERENCE_RESETVAL (0x00000000U)
  749. #define CSL_IME3_CONDITIONREG_TOPRIGHTREFERENCE_MAX (0x00000003U)
  750. #define CSL_IME3_CONDITIONREG_BOTTOMLEFTREFERENCE_MASK (0x00000180U)
  751. #define CSL_IME3_CONDITIONREG_BOTTOMLEFTREFERENCE_SHIFT (7U)
  752. #define CSL_IME3_CONDITIONREG_BOTTOMLEFTREFERENCE_RESETVAL (0x00000000U)
  753. #define CSL_IME3_CONDITIONREG_BOTTOMLEFTREFERENCE_MAX (0x00000003U)
  754. #define CSL_IME3_CONDITIONREG_BOTTOMRIGHTREFERENCE_MASK (0x00000600U)
  755. #define CSL_IME3_CONDITIONREG_BOTTOMRIGHTREFERENCE_SHIFT (9U)
  756. #define CSL_IME3_CONDITIONREG_BOTTOMRIGHTREFERENCE_RESETVAL (0x00000000U)
  757. #define CSL_IME3_CONDITIONREG_BOTTOMRIGHTREFERENCE_MAX (0x00000003U)
  758. #define CSL_IME3_CONDITIONREG_PARTITIONVALID_MASK (0x00000800U)
  759. #define CSL_IME3_CONDITIONREG_PARTITIONVALID_SHIFT (11U)
  760. #define CSL_IME3_CONDITIONREG_PARTITIONVALID_RESETVAL (0x00000000U)
  761. #define CSL_IME3_CONDITIONREG_PARTITIONVALID_MAX (0x00000001U)
  762. #define CSL_IME3_CONDITIONREG_APPLICATIONCTR0_MASK (0x00FF0000U)
  763. #define CSL_IME3_CONDITIONREG_APPLICATIONCTR0_SHIFT (16U)
  764. #define CSL_IME3_CONDITIONREG_APPLICATIONCTR0_RESETVAL (0x00000000U)
  765. #define CSL_IME3_CONDITIONREG_APPLICATIONCTR0_MAX (0x000000ffU)
  766. #define CSL_IME3_CONDITIONREG_APPLICATIONCTR1_MASK (0xFF000000U)
  767. #define CSL_IME3_CONDITIONREG_APPLICATIONCTR1_SHIFT (24U)
  768. #define CSL_IME3_CONDITIONREG_APPLICATIONCTR1_RESETVAL (0x00000000U)
  769. #define CSL_IME3_CONDITIONREG_APPLICATIONCTR1_MAX (0x000000ffU)
  770. #define CSL_IME3_CONDITIONREG_RESETVAL (0x00000000U)
  771. /* MINERRORTHR */
  772. #define CSL_IME3_MINERRORTHR_MINTHR_MASK (0x0000FFFFU)
  773. #define CSL_IME3_MINERRORTHR_MINTHR_SHIFT (0U)
  774. #define CSL_IME3_MINERRORTHR_MINTHR_RESETVAL (0x00000000U)
  775. #define CSL_IME3_MINERRORTHR_MINTHR_MAX (0x0000ffffU)
  776. #define CSL_IME3_MINERRORTHR_RESETVAL (0x00000000U)
  777. /* CIRCULAR_BUFFER_CURRENT_POSITION0 */
  778. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION0_X0_MASK (0x0000FFFCU)
  779. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION0_X0_SHIFT (2U)
  780. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION0_X0_RESETVAL (0x00000000U)
  781. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION0_X0_MAX (0x00003fffU)
  782. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION0_Y0_MASK (0xFFFC0000U)
  783. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION0_Y0_SHIFT (18U)
  784. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION0_Y0_RESETVAL (0x00000000U)
  785. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION0_Y0_MAX (0x00003fffU)
  786. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION0_RESETVAL (0x00000000U)
  787. /* CIRCULAR_BUFFER_CURRENT_POSITION1 */
  788. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION1_X0_MASK (0x0000FFFCU)
  789. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION1_X0_SHIFT (2U)
  790. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION1_X0_RESETVAL (0x00000000U)
  791. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION1_X0_MAX (0x00003fffU)
  792. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION1_Y0_MASK (0xFFFC0000U)
  793. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION1_Y0_SHIFT (18U)
  794. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION1_Y0_RESETVAL (0x00000000U)
  795. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION1_Y0_MAX (0x00003fffU)
  796. #define CSL_IME3_CIRCULAR_BUFFER_CURRENT_POSITION1_RESETVAL (0x00000000U)
  797. /* VALID_AREA0_TOP_LEFT_COORDINATES */
  798. #define CSL_IME3_VALID_AREA0_TOP_LEFT_COORDINATES_X_MASK (0x0000FFFFU)
  799. #define CSL_IME3_VALID_AREA0_TOP_LEFT_COORDINATES_X_SHIFT (0U)
  800. #define CSL_IME3_VALID_AREA0_TOP_LEFT_COORDINATES_X_RESETVAL (0x00000000U)
  801. #define CSL_IME3_VALID_AREA0_TOP_LEFT_COORDINATES_X_MAX (0x0000ffffU)
  802. #define CSL_IME3_VALID_AREA0_TOP_LEFT_COORDINATES_Y_MASK (0xFFFF0000U)
  803. #define CSL_IME3_VALID_AREA0_TOP_LEFT_COORDINATES_Y_SHIFT (16U)
  804. #define CSL_IME3_VALID_AREA0_TOP_LEFT_COORDINATES_Y_RESETVAL (0x00000000U)
  805. #define CSL_IME3_VALID_AREA0_TOP_LEFT_COORDINATES_Y_MAX (0x0000ffffU)
  806. #define CSL_IME3_VALID_AREA0_TOP_LEFT_COORDINATES_RESETVAL (0x00000000U)
  807. /* VALID_AREA0_BOTTOM_RIGHT_COORDINATES */
  808. #define CSL_IME3_VALID_AREA0_BOTTOM_RIGHT_COORDINATES_X_MASK (0x0000FFFFU)
  809. #define CSL_IME3_VALID_AREA0_BOTTOM_RIGHT_COORDINATES_X_SHIFT (0U)
  810. #define CSL_IME3_VALID_AREA0_BOTTOM_RIGHT_COORDINATES_X_RESETVAL (0x00000000U)
  811. #define CSL_IME3_VALID_AREA0_BOTTOM_RIGHT_COORDINATES_X_MAX (0x0000ffffU)
  812. #define CSL_IME3_VALID_AREA0_BOTTOM_RIGHT_COORDINATES_Y_MASK (0xFFFF0000U)
  813. #define CSL_IME3_VALID_AREA0_BOTTOM_RIGHT_COORDINATES_Y_SHIFT (16U)
  814. #define CSL_IME3_VALID_AREA0_BOTTOM_RIGHT_COORDINATES_Y_RESETVAL (0x00000000U)
  815. #define CSL_IME3_VALID_AREA0_BOTTOM_RIGHT_COORDINATES_Y_MAX (0x0000ffffU)
  816. #define CSL_IME3_VALID_AREA0_BOTTOM_RIGHT_COORDINATES_RESETVAL (0x00000000U)
  817. /* VALID_AREA1_TOP_LEFT_COORDINATES */
  818. #define CSL_IME3_VALID_AREA1_TOP_LEFT_COORDINATES_X_MASK (0x0000FFFFU)
  819. #define CSL_IME3_VALID_AREA1_TOP_LEFT_COORDINATES_X_SHIFT (0U)
  820. #define CSL_IME3_VALID_AREA1_TOP_LEFT_COORDINATES_X_RESETVAL (0x00000000U)
  821. #define CSL_IME3_VALID_AREA1_TOP_LEFT_COORDINATES_X_MAX (0x0000ffffU)
  822. #define CSL_IME3_VALID_AREA1_TOP_LEFT_COORDINATES_Y_MASK (0xFFFF0000U)
  823. #define CSL_IME3_VALID_AREA1_TOP_LEFT_COORDINATES_Y_SHIFT (16U)
  824. #define CSL_IME3_VALID_AREA1_TOP_LEFT_COORDINATES_Y_RESETVAL (0x00000000U)
  825. #define CSL_IME3_VALID_AREA1_TOP_LEFT_COORDINATES_Y_MAX (0x0000ffffU)
  826. #define CSL_IME3_VALID_AREA1_TOP_LEFT_COORDINATES_RESETVAL (0x00000000U)
  827. /* VALID_AREA1_BOTTOM_RIGHT_COORDINATES */
  828. #define CSL_IME3_VALID_AREA1_BOTTOM_RIGHT_COORDINATES_X_MASK (0x0000FFFFU)
  829. #define CSL_IME3_VALID_AREA1_BOTTOM_RIGHT_COORDINATES_X_SHIFT (0U)
  830. #define CSL_IME3_VALID_AREA1_BOTTOM_RIGHT_COORDINATES_X_RESETVAL (0x00000000U)
  831. #define CSL_IME3_VALID_AREA1_BOTTOM_RIGHT_COORDINATES_X_MAX (0x0000ffffU)
  832. #define CSL_IME3_VALID_AREA1_BOTTOM_RIGHT_COORDINATES_Y_MASK (0xFFFF0000U)
  833. #define CSL_IME3_VALID_AREA1_BOTTOM_RIGHT_COORDINATES_Y_SHIFT (16U)
  834. #define CSL_IME3_VALID_AREA1_BOTTOM_RIGHT_COORDINATES_Y_RESETVAL (0x00000000U)
  835. #define CSL_IME3_VALID_AREA1_BOTTOM_RIGHT_COORDINATES_Y_MAX (0x0000ffffU)
  836. #define CSL_IME3_VALID_AREA1_BOTTOM_RIGHT_COORDINATES_RESETVAL (0x00000000U)
  837. /* VECMEANHOR */
  838. #define CSL_IME3_VECMEANHOR_VEC_MEAN_HOR_MASK (0x1FFFFFFFU)
  839. #define CSL_IME3_VECMEANHOR_VEC_MEAN_HOR_SHIFT (0U)
  840. #define CSL_IME3_VECMEANHOR_VEC_MEAN_HOR_RESETVAL (0x00000000U)
  841. #define CSL_IME3_VECMEANHOR_VEC_MEAN_HOR_MAX (0x1fffffffU)
  842. #define CSL_IME3_VECMEANHOR_RESETVAL (0x00000000U)
  843. /* VECMEANVER */
  844. #define CSL_IME3_VECMEANVER_VEC_MEAN_VER_MASK (0x1FFFFFFFU)
  845. #define CSL_IME3_VECMEANVER_VEC_MEAN_VER_SHIFT (0U)
  846. #define CSL_IME3_VECMEANVER_VEC_MEAN_VER_RESETVAL (0x00000000U)
  847. #define CSL_IME3_VECMEANVER_VEC_MEAN_VER_MAX (0x1fffffffU)
  848. #define CSL_IME3_VECMEANVER_RESETVAL (0x00000000U)
  849. /* INTERPOLATION_REFERENCE */
  850. #define CSL_IME3_INTERPOLATION_REFERENCE_X_MASK (0x0000FFFFU)
  851. #define CSL_IME3_INTERPOLATION_REFERENCE_X_SHIFT (0U)
  852. #define CSL_IME3_INTERPOLATION_REFERENCE_X_RESETVAL (0x00000000U)
  853. #define CSL_IME3_INTERPOLATION_REFERENCE_X_MAX (0x0000ffffU)
  854. #define CSL_IME3_INTERPOLATION_REFERENCE_Y_MASK (0xFFFF0000U)
  855. #define CSL_IME3_INTERPOLATION_REFERENCE_Y_SHIFT (16U)
  856. #define CSL_IME3_INTERPOLATION_REFERENCE_Y_RESETVAL (0x00000000U)
  857. #define CSL_IME3_INTERPOLATION_REFERENCE_Y_MAX (0x0000ffffU)
  858. #define CSL_IME3_INTERPOLATION_REFERENCE_RESETVAL (0x00000000U)
  859. /* CIRCULAR_BUFFER_SLIDING_POSITION0 */
  860. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION0_X0_MASK (0x0000FFFCU)
  861. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION0_X0_SHIFT (2U)
  862. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION0_X0_RESETVAL (0x00000000U)
  863. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION0_X0_MAX (0x00003fffU)
  864. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION0_Y0_MASK (0xFFFC0000U)
  865. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION0_Y0_SHIFT (18U)
  866. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION0_Y0_RESETVAL (0x00000000U)
  867. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION0_Y0_MAX (0x00003fffU)
  868. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION0_RESETVAL (0x00000000U)
  869. /* CIRCULAR_BUFFER_SLIDING_POSITION1 */
  870. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION1_X0_MASK (0x0000FFFCU)
  871. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION1_X0_SHIFT (2U)
  872. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION1_X0_RESETVAL (0x00000000U)
  873. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION1_X0_MAX (0x00003fffU)
  874. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION1_Y0_MASK (0xFFFC0000U)
  875. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION1_Y0_SHIFT (18U)
  876. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION1_Y0_RESETVAL (0x00000000U)
  877. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION1_Y0_MAX (0x00003fffU)
  878. #define CSL_IME3_CIRCULAR_BUFFER_SLIDING_POSITION1_RESETVAL (0x00000000U)
  879. /* COMMANDREG */
  880. #define CSL_IME3_COMMANDREG_COMMAND_MASK (0xFFFFFFFFU)
  881. #define CSL_IME3_COMMANDREG_COMMAND_SHIFT (0U)
  882. #define CSL_IME3_COMMANDREG_COMMAND_RESETVAL (0x00000000U)
  883. #define CSL_IME3_COMMANDREG_COMMAND_MAX (0xffffffffU)
  884. #define CSL_IME3_COMMANDREG_RESETVAL (0x00000000U)
  885. /* PROGRAMBUFFER */
  886. #define CSL_IME3_PROGRAMBUFFER_PROGRAM_MEMORY_WORD_MASK (0xFFFFFFFFU)
  887. #define CSL_IME3_PROGRAMBUFFER_PROGRAM_MEMORY_WORD_SHIFT (0U)
  888. #define CSL_IME3_PROGRAMBUFFER_PROGRAM_MEMORY_WORD_RESETVAL (0x00000000U)
  889. #define CSL_IME3_PROGRAMBUFFER_PROGRAM_MEMORY_WORD_MAX (0xffffffffU)
  890. #define CSL_IME3_PROGRAMBUFFER_RESETVAL (0x00000000U)
  891. #ifdef __cplusplus
  892. }
  893. #endif
  894. #endif