ddp_od_reg.h 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747
  1. #ifndef __DDP_OD_REG_H__
  2. #define __DDP_OD_REG_H__
  3. #include <ddp_reg.h>
  4. #define OD_BASE DISPSYS_OD_BASE /* 0x14023000 */
  5. /* Page OD */
  6. #define OD_REG00 (OD_BASE + 0x0700)
  7. #define BYPASS_ALL REG_FLD(1, 31) /* [31:31] */
  8. #define OD_CLK_INV REG_FLD(1, 30) /* [30:30] */
  9. #define OD_CLK_EN REG_FLD(1, 29) /* [29:29] */
  10. #define DC_CNT REG_FLD(5, 24) /* [28:24] */
  11. #define BTC_ERR_CNT REG_FLD(5, 16) /* [20:16] */
  12. #define C_GAT_CNT REG_FLD(5, 8) /* [12:8] */
  13. #define RG_Y5_MODE REG_FLD(1, 6) /* [6:6] */
  14. #define UVRUD_DISA REG_FLD(1, 5) /* [5:5] */
  15. #define OD_8BIT_SEL REG_FLD(1, 4) /* [4:4] */
  16. #define OD_ENABLE REG_FLD(1, 0) /* [0:0] */
  17. #define OD_REG01 (OD_BASE + 0x0704)
  18. #define OD_MONSEL REG_FLD(4, 28) /* [31:28] */
  19. #define PKT_DBG REG_FLD(1, 25) /* [25:25] */
  20. #define OD_RST REG_FLD(1, 24) /* [24:24] */
  21. #define DMA_RD_MODE REG_FLD(1, 20) /* [20:20] */
  22. #define DMA_RD_THR REG_FLD(4, 16) /* [19:16] */
  23. #define ALBUF2_DLY REG_FLD(5, 8) /* [12:8] */
  24. #define MOTION_THR REG_FLD(8, 0) /* [7:0] */
  25. #define OD_REG02 (OD_BASE + 0x0708)
  26. #define DISABLE_8B_BTC REG_FLD(1, 31) /* [31:31] */
  27. #define DISABLE_8B_DC REG_FLD(1, 30) /* [30:30] */
  28. #define FORCE_8B_BTC REG_FLD(1, 29) /* [29:29] */
  29. #define FORCE_8B_DC REG_FLD(1, 28) /* [28:28] */
  30. #define OD255_FIX REG_FLD(1, 22) /* [22:22] */
  31. #define UV_MODE_MASK REG_FLD(3, 19) /* [21:19] */
  32. #define Y_MODE_MASK REG_FLD(3, 16) /* [18:16] */
  33. #define DEMO_MODE REG_FLD(1, 14) /* [14:14] */
  34. #define FORCE_FPIN_RED REG_FLD(1, 13) /* [13:13] */
  35. #define DISPLAY_COMPRESSION REG_FLD(1, 12) /* [12:12] */
  36. #define FORCE_ENABLE_OD_MUX REG_FLD(1, 11) /* [11:11] */
  37. #define FBT_BYPASS REG_FLD(1, 10) /* [10:10] */
  38. #define ODT_BYPASS REG_FLD(1, 9) /* [9:9] */
  39. #define OD_REG03 (OD_BASE + 0x070C)
  40. #define INK_B_VALUE REG_FLD(8, 24) /* [31:24] */
  41. #define INK_G_VALUE REG_FLD(8, 16) /* [23:16] */
  42. #define INK_R_VALUE REG_FLD(8, 8) /* [15:8] */
  43. #define CR_INK_SEL REG_FLD(3, 2) /* [4:2] */
  44. #define CR_INK REG_FLD(1, 1) /* [1:1] */
  45. #define ODT_INK_EN REG_FLD(1, 0) /* [0:0] */
  46. #define OD_REG04 (OD_BASE + 0x0710)
  47. #define TABLE_RW_SEL_PCIDB REG_FLD(1, 27) /* [27:27] */
  48. #define TABLE_RW_SEL_PCIDG REG_FLD(1, 26) /* [26:26] */
  49. #define TABLE_RW_SEL_PCIDR REG_FLD(1, 25) /* [25:25] */
  50. #define TABLE_RW_SEL_PCID_BGR REG_FLD(3, 25) /* [27:25] */
  51. #define TABLE_ONLY_W_ADR_INC REG_FLD(1, 23) /* [23:23] */
  52. #define TABLE_R_SEL_FB_EVEN REG_FLD(1, 22) /* [22:22] */
  53. #define TABLE_RW_SEL_OD_B REG_FLD(1, 21) /* [21:21] */
  54. #define TABLE_RW_SEL_OD_G REG_FLD(1, 20) /* [20:20] */
  55. #define TABLE_RW_SEL_OD_R REG_FLD(1, 19) /* [19:19] */
  56. #define TABLE_RW_SEL_OD_BGR REG_FLD(3, 19) /* [21:19] */
  57. #define TABLE_RW_SEL_FB_B REG_FLD(1, 18) /* [18:18] */
  58. #define TABLE_RW_SEL_FB_G REG_FLD(1, 17) /* [17:17] */
  59. #define TABLE_RW_SEL_FB_R REG_FLD(1, 16) /* [16:16] */
  60. #define TABLE_RW_SEL_FB_BGR REG_FLD(3, 16) /* [18:16] */
  61. #define ADDR_Y REG_FLD(6, 8) /* [13:8] */
  62. #define ADDR_X REG_FLD(6, 0) /* [5:0] */
  63. #define ADDR_YX REG_FLD(14, 0) /* [13:0] */
  64. #define OD_REG05 (OD_BASE + 0x0714)
  65. #define TABLE_RW_DATA REG_FLD(8, 0) /* [7:0] */
  66. #define OD_REG06 (OD_BASE + 0x0718)
  67. #define RG_BASE_ADR REG_FLD(28, 0) /* [27:0] */
  68. #define OD_REG07 (OD_BASE + 0x071C)
  69. #define VALIDTH REG_FLD(8, 20) /* [27:20] */
  70. #define DEBUG_SEL REG_FLD(3, 17) /* [19:17] */
  71. #define RTHRE REG_FLD(8, 9) /* [16:9] */
  72. #define SWRESET REG_FLD(1, 8) /* [8:8] */
  73. #define WTHRESH REG_FLD(8, 0) /* [7:0] */
  74. #define OD_REG08 (OD_BASE + 0x0720)
  75. #define OD_H_ACTIVE REG_FLD(12, 0) /* [11:0] */
  76. #define OD_V_ACTIVE REG_FLD(12, 16)/* [27:16] */
  77. #define OD_REG09 (OD_BASE + 0x0724)
  78. #define RG_H_BLANK REG_FLD(12, 0) /*[11:0] */
  79. #define RG_H_OFFSET REG_FLD(12, 16) /*[27:16] */
  80. #define OD_REG10 (OD_BASE + 0x0728)
  81. #define RG_H_BLANK_MAX REG_FLD(12, 0) /*[11:0] */
  82. #define RG_V_BLANK_MAX REG_FLD(20, 12) /*[31:12] */
  83. #define OD_REG11 (OD_BASE + 0x072C)
  84. #define RG_V_BLANK REG_FLD(18, 0) /* [17:0] */
  85. #define RG_FRAME_SET REG_FLD(4, 18) /* [21:18] */
  86. #define OD_REG12 (OD_BASE + 0x0730)
  87. #define RG_OD_START REG_FLD(1, 0) /* [0:0] */
  88. #define RG_OD_DRAM_MSB REG_FLD(6, 1) /* [6:1] */
  89. #define RG_PAT_START REG_FLD(1, 7) /* [7:7] */
  90. #define OD_REG13 (OD_BASE + 0x0734)
  91. #define DMA_WDATA_MON REG_FLD(32, 0)/* [31:0] */
  92. #define OD_REG14 (OD_BASE + 0x0738)
  93. #define RD_DBG REG_FLD(8, 24) /* [31:24] */
  94. #define RD_ADR REG_FLD(18, 0) /* [17:0] */
  95. #define OD_REG15 (OD_BASE + 0x073C)
  96. #define WR_DBG REG_FLD(8, 24) /* [31:24] */
  97. #define WR_ADR REG_FLD(18, 0) /* [17:0] */
  98. #define OD_REG16 (OD_BASE + 0x0740)
  99. #define DMA_RDATA0 REG_FLD(32, 0) /* [31:0] */
  100. #define OD_REG17 (OD_BASE + 0x0744)
  101. #define DMA_RDATA1 REG_FLD(32, 0)/* [31:0] */
  102. #define OD_REG18 (OD_BASE + 0x0748)
  103. #define DMA_RDATA2 REG_FLD(32, 0)/* [31:0] */
  104. #define OD_REG19 (OD_BASE + 0x074C)
  105. #define DMA_RDATA3 REG_FLD(32, 0)/* [31:0] */
  106. #define OD_REG20 (OD_BASE + 0x0750)
  107. #define DMA_WR_CNT REG_FLD(32, 0)/* [31:0] */
  108. #define OD_REG21 (OD_BASE + 0x0754)
  109. #define RG_PAT_H_START REG_FLD(12, 0)/* [11:0] */
  110. #define RG_PAT_V_START REG_FLD(12, 16)/* [27:16] */
  111. #define OD_REG22 (OD_BASE + 0x0758)
  112. #define RG_PAT_H_OFFSET REG_FLD(12, 0)/* [11:0] */
  113. #define RG_PAT_V_OFFSET REG_FLD(12, 16)/* [27:16] */
  114. #define OD_REG23 (OD_BASE + 0x075C)
  115. #define RG_PAT_LENGTH REG_FLD(12, 0)/* [11:0] */
  116. #define RG_PAT_WIDTH REG_FLD(12, 16)/* [27:16] */
  117. #define OD_REG24 (OD_BASE + 0x0760)
  118. #define RG_PAT_YIN0 REG_FLD(10, 0)/* [9:0] */
  119. #define RG_PAT_CIN0 REG_FLD(10, 10)/* [19:10] */
  120. #define RG_PAT_VIN0 REG_FLD(10, 20)/* [29:20] */
  121. #define OD_REG25 (OD_BASE + 0x0764)
  122. #define RG_PAT_YIN1 REG_FLD(10, 0)/* [9:0] */
  123. #define RG_PAT_CIN1 REG_FLD(10, 10)/* [19:10] */
  124. #define RG_PAT_VIN1 REG_FLD(10, 20)/* [29:20] */
  125. #define OD_REG26 (OD_BASE + 0x0768)
  126. #define RG_AGENT_FREQ REG_FLD(9, 0)/*[8:0] */
  127. #define RG_BLACK_AGENT REG_FLD(1, 9)/*[9:9] */
  128. #define RG_NO_BLACK REG_FLD(1, 10)/*[10:10] */
  129. #define RG_BLACK_PAT REG_FLD(10, 16)/*[25:16] */
  130. #define OD_REG28 (OD_BASE + 0x0770)
  131. #define RG_TABLE_DMA_ADR_ST REG_FLD(27, 0)/*[26:0] */
  132. #define OD_REG29 (OD_BASE + 0x0774)
  133. #define RG_TABLE_DMA_EN REG_FLD(1, 0)/*[0:0] */
  134. #define RG_TABLE_RGB_SEQ REG_FLD(1, 1)/*[1:1] */
  135. #define RG_TABLE_DMA_DONE_CLR REG_FLD(1, 2)/*[2:2] */
  136. #define RG_ODT_SIZE REG_FLD(2, 3)/*[4:3] */
  137. #define OD_REG30 (OD_BASE + 0x0778)
  138. #define MANU_CPR REG_FLD(8, 0)/*[7:0] */
  139. #define OD_REG31 (OD_BASE + 0x077C)
  140. #define SYNC_V_EDGE REG_FLD(1, 4)/*[4:4] */
  141. #define SYNC_V_SRC REG_FLD(1, 5)/*[5:5] */
  142. #define OD_H_DELAY REG_FLD(6, 6)/*[11:6] */
  143. #define OD_V_DELAY REG_FLD(6, 12)/*[17:12] */
  144. #define HI_POL REG_FLD(1, 18)/*[18:18] */
  145. #define VI_POL REG_FLD(1, 19)/*[19:19] */
  146. #define HO_POL REG_FLD(1, 20)/*[20:20] */
  147. #define VO_POL REG_FLD(1, 21)/*[21:21] */
  148. #define FORCE_INT REG_FLD(1, 22)/*[22:22] */
  149. #define OD_SYNC_FEND REG_FLD(1, 23)/*[23:23] */
  150. #define OD_SYNC_POS REG_FLD(8, 24)/*[31:24] */
  151. #define OD_REG32 (OD_BASE + 0x0788)
  152. #define OD_EXT_FP_EN REG_FLD(1, 0)/*[0:0] */
  153. #define OD_USE_EXT_DE_TOTAL REG_FLD(1, 1)/*[1:1] */
  154. #define OD255_FIX2_SEL REG_FLD(2, 2)/*[3:2] */
  155. #define FBT_BYPASS_FREQ REG_FLD(4, 4)/*[7:4] */
  156. #define OD_DE_WIDTH REG_FLD(13, 8)/*[20:8] */
  157. #define OD_LNR_DISABLE REG_FLD(1, 21)/*[21:21] */
  158. #define OD_IDX_17 REG_FLD(1, 23)/*[23:23] */
  159. #define OD_IDX_41 REG_FLD(1, 24)/*[24:24] */
  160. #define OD_IDX_41_SEL REG_FLD(1, 25)/*[25:25] */
  161. #define MERGE_RGB_LUT_EN REG_FLD(1, 26)/*[26:26] */
  162. #define OD_RDY_SYNC_V REG_FLD(1, 27)/*[27:27] */
  163. #define OD_CRC_START REG_FLD(1, 28)/*[28:28] */
  164. #define OD_CRC_CLR REG_FLD(1, 29)/*[29:29] */
  165. #define OD_CRC_SEL REG_FLD(2, 30)/*[31:30] */
  166. #define OD_REG33 (OD_BASE + 0x078C)
  167. #define FORCE_Y_MODE REG_FLD(4, 0)/*[3:0] */
  168. #define FORCE_C_MODE REG_FLD(4, 8)/*[11:8] */
  169. #define ODR_DM_REQ_EN REG_FLD(1, 12)/*[12:12] */
  170. #define ODR_DM_TIM REG_FLD(4, 13)/*[16:13] */
  171. #define ODW_DM_REQ_EN REG_FLD(1, 17)/*[17:17] */
  172. #define ODW_DM_TIM REG_FLD(4, 18)/*[21:18] */
  173. #define DMA_DRAM_REQ_EN REG_FLD(1, 22)/*[22:22] */
  174. #define DMA_DRAM_TIM REG_FLD(4, 23)/*[26:23] */
  175. #define OD_REG34 (OD_BASE + 0x0790)
  176. #define ODT_SB_TH0 REG_FLD(5, 0)/*[4:0] */
  177. #define ODT_SB_TH1 REG_FLD(5, 5)/*[9:5] */
  178. #define ODT_SB_TH2 REG_FLD(5, 10)/*[14:10] */
  179. #define ODT_SB_TH3 REG_FLD(5, 15)/*[19:15] */
  180. #define ODT_SOFT_BLEND_EN REG_FLD(1, 20)/*[20:20] */
  181. #define DET8B_BLK_NBW REG_FLD(11, 21)/*[31:21] */
  182. #define OD_REG35 (OD_BASE + 0x0794)
  183. #define DET8B_DC_NUM REG_FLD(18, 0)/*[17:0] */
  184. #define DET8B_DC_THR REG_FLD(3, 18)/*[20:18] */
  185. #define OD_REG36 (OD_BASE + 0x0798)
  186. #define DET8B_BTC_NUM REG_FLD(18, 0)/*[17:0] */
  187. #define DET8B_BTC_THR REG_FLD(3, 18)/*[20:18] */
  188. #define DET8B_SYNC_POS REG_FLD(8, 21)/*[28:21] */
  189. #define DET8B_HYST REG_FLD(3, 29)/*[31:29] */
  190. #define OD_REG37 (OD_BASE + 0x079C)
  191. #define ODT_MAX_RATIO REG_FLD(4, 0)/*[3:0] */
  192. #define DET8B_BIT_MGN REG_FLD(20, 6)/*[25:6] */
  193. #define DET8B_DC_OV_ALL REG_FLD(1, 26)/*[26:26] */
  194. #define OD_REG38 (OD_BASE + 0x07A0)
  195. #define WR_BURST_LEN REG_FLD(2, 0)/* [1:0] */
  196. #define WR_PAUSE_LEN REG_FLD(8, 2)/* [9:2] */
  197. #define WFF_EMP_OPT REG_FLD(1, 10)/* [10:10] */
  198. #define RD_BURST_LEN REG_FLD(2, 11)/* [12:11] */
  199. #define LINE_SIZE REG_FLD(9, 13)/* [21:13] */
  200. #define DRAM_CRC_CLR REG_FLD(1, 22)/* [22:22] */
  201. #define RD_PAUSE_LEN REG_FLD(8, 23)/* [30:23] */
  202. #define OD_REG39 (OD_BASE + 0x07A4)
  203. #define OD_PAGE_MASK REG_FLD(16, 0)/* [15:0] */
  204. #define DRAM_CRC_CNT REG_FLD(9, 16)/* [24:16] */
  205. #define WDRAM_ZERO REG_FLD(1, 25)/* [25:25] */
  206. #define WDRAM_FF REG_FLD(1, 26)/* [26:26] */
  207. #define RDRAM_LEN_X4 REG_FLD(1, 27)/* [27:27] */
  208. #define WDRAM_DIS REG_FLD(1, 28)/* [28:28] */
  209. #define RDRAM_DIS REG_FLD(1, 29)/* [29:29] */
  210. #define W_CHDEC_RST REG_FLD(1, 30)/* [30:30] */
  211. #define R_CHDEC_RST REG_FLD(1, 31)/* [31:31] */
  212. #define OD_REG40 (OD_BASE + 0x07A8)
  213. #define GM_FORCE_VEC REG_FLD(3, 0) /*[2:0] */
  214. #define GM_VEC_RST REG_FLD(1, 3) /*[3:3] */
  215. #define GM_EN REG_FLD(1, 4) /*[4:4] */
  216. #define GM_FORCE_EN REG_FLD(1, 5) /*[5:5] */
  217. #define GM_AUTO_SHIFT REG_FLD(1, 6) /*[6:6] */
  218. #define REP22_0 REG_FLD(2, 7) /*[8:7] */
  219. #define REP22_1 REG_FLD(2, 9) /*[10:9] */
  220. #define GM_R0_CENTER REG_FLD(7, 11) /*[17:11] */
  221. #define REP22_2 REG_FLD(2, 18) /*[19:18] */
  222. #define REP22_3 REG_FLD(2, 20) /*[21:20] */
  223. #define GM_R1_CENTER REG_FLD(7, 22) /*[28:22] */
  224. #define GM_TRACK_SEL REG_FLD(1, 29) /*[29:29] */
  225. #define OD_REG41 (OD_BASE + 0x07AC)
  226. #define REP22_4 REG_FLD(2, 0) /*[1:0] */
  227. #define REP22_5 REG_FLD(2, 2) /*[3:2] */
  228. #define GM_R2_CENTER REG_FLD(7, 4) /*[10:4] */
  229. #define REP22_6 REG_FLD(2, 11) /*[12:11] */
  230. #define REP22_7 REG_FLD(2, 13) /*[14:13] */
  231. #define GM_R3_CENTER REG_FLD(7, 15) /*[21:15] */
  232. #define OD_REG42 (OD_BASE + 0x07B0)
  233. #define REP32_0 REG_FLD(2, 0) /*[1:0] */
  234. #define REP32_1 REG_FLD(2, 2) /*[3:2] */
  235. #define GM_R4_CENTER REG_FLD(7, 4) /*[10:4] */
  236. #define GM_HYST_SEL REG_FLD(4, 11) /*[14:11] */
  237. #define GM_LGMIN_DIFF REG_FLD(12, 16)/*[27:16] */
  238. #define REP32_6 REG_FLD(2, 28) /*[29:28] */
  239. #define REP32_7 REG_FLD(2, 30) /*[31:30] */
  240. #define OD_REG43 (OD_BASE + 0x07B4)
  241. #define GM_REP_MODE_DET REG_FLD(1, 0)/* [0:0] */
  242. #define RPT_MODE_EN REG_FLD(1, 1)/* [1:1] */
  243. #define GM_V_ST REG_FLD(9, 2)/* [10:2] */
  244. #define RPT_MODE_HYST REG_FLD(2, 11)/* [12:11] */
  245. #define GM_V_END REG_FLD(9, 13)/* [21:13] */
  246. #define OD_REG44 (OD_BASE + 0x07B8)
  247. #define GM_LMIN_THR REG_FLD(12, 0)/* [11:0] */
  248. #define REP32_2 REG_FLD(2, 12)/* [13:12] */
  249. #define REP32_3 REG_FLD(2, 14)/* [15:14] */
  250. #define GM_GMIN_THR REG_FLD(12, 16)/* [27:16] */
  251. #define REP32_4 REG_FLD(2, 28)/* [29:28] */
  252. #define REP32_5 REG_FLD(2, 30)/* [31:30] */
  253. #define OD_REG45 (OD_BASE + 0x07BC)
  254. #define REPEAT_HALF_SHIFT REG_FLD(1, 0)/* [0:0] */
  255. #define REPEAT_MODE_SEL REG_FLD(1, 1)/* [1:1] */
  256. #define GM_CENTER_OFFSET REG_FLD(6, 2)/* [7:2] */
  257. #define DET422_HYST REG_FLD(2, 8)/* [9:8] */
  258. #define DET422_FORCE REG_FLD(1, 10)/* [10:10] */
  259. #define DET422_EN REG_FLD(1, 11)/* [11:11] */
  260. #define FORCE_RPT_MOTION REG_FLD(1, 12)/* [12:12] */
  261. #define FORCE_RPT_SEQ REG_FLD(1, 13)/* [13:13] */
  262. #define FORCE_32 REG_FLD(1, 14)/* [14:14] */
  263. #define FORCE_22 REG_FLD(1, 15)/* [15:15] */
  264. #define OD_PCID_ALIG_SEL REG_FLD(1, 16)/* [16:16] */
  265. #define OD_PCID_ALIG_SEL2 REG_FLD(1, 17)/* [17:17] */
  266. #define OD_PCID_EN REG_FLD(1, 18)/* [18:18] */
  267. #define OD_PCID_CSB REG_FLD(1, 19)/* [19:19] */
  268. #define OD_PCID255_FIX REG_FLD(1, 20)/* [20:20] */
  269. #define OD_PCID_BYPASS REG_FLD(1, 21)/* [21:21] */
  270. #define OD_PCID_SWAP_LINE REG_FLD(1, 22)/* [22:22] */
  271. #define MON_DATA_SEL REG_FLD(3, 24)/* [26:24] */
  272. #define MON_TIM_SEL REG_FLD(4, 27)/* [30:27] */
  273. #define OD_REG46 (OD_BASE + 0x07C0)
  274. #define AUTO_Y5_MODE REG_FLD(1, 0)/* [0:0] */
  275. #define AUTO_Y5_HYST REG_FLD(4, 1)/* [4:1] */
  276. #define AUTO_Y5_SEL REG_FLD(2, 5)/* [6:5] */
  277. #define NO_MOTION_DET REG_FLD(1, 8)/* [8:8] */
  278. #define AUTO_Y5_NO_8B REG_FLD(1, 9)/* [9:9] */
  279. #define OD_OSD_SEL REG_FLD(3, 12)/* [14:12] */
  280. #define OD_OSD_LINE_EN REG_FLD(1, 15)/* [15:15] */
  281. #define AUTO_Y5_NUM REG_FLD(16, 16)/* [31:16] */
  282. #define OD_REG47 (OD_BASE + 0x07C4)
  283. #define ODT_SB_TH4 REG_FLD(5, 0)/* [4:0] */
  284. #define ODT_SB_TH5 REG_FLD(5, 5)/* [9:5] */
  285. #define ODT_SB_TH6 REG_FLD(5, 10)/* [14:10] */
  286. #define ODT_SB_TH7 REG_FLD(5, 15)/* [19:15] */
  287. #define WOV_CLR REG_FLD(1, 20)/* [20:20] */
  288. #define ROV_CLR REG_FLD(1, 21)/* [21:21] */
  289. #define SB_INDV_ALPHA REG_FLD(1, 22)/* [22:22] */
  290. #define PRE_BW REG_FLD(6, 24)/* [29:24] */
  291. #define ABTC_POST_FIX REG_FLD(1, 30)/* [30:30] */
  292. #define OD255_FIX2 REG_FLD(1, 31)/* [31:31] */
  293. #define OD_REG48 (OD_BASE + 0x07C8)
  294. #define ODT_INDIFF_TH REG_FLD(8, 0)/* [7:0] */
  295. #define FBT_INDIFF_TH REG_FLD(8, 8)/* [15:8] */
  296. #define FP_RST_DISABLE REG_FLD(1, 16)/* [16:16] */
  297. #define FP_POST_RST_DISABLE REG_FLD(1, 17)/* [17:17] */
  298. #define FP_BYPASS_BLOCK REG_FLD(1, 18)/* [18:18] */
  299. #define ODT_CSB REG_FLD(1, 19)/* [19:19] */
  300. #define FBT_CSB REG_FLD(1, 20)/* [20:20] */
  301. #define ODT_FORCE_EN REG_FLD(1, 22)/* [22:22] */
  302. #define BLOCK_STA_SEL REG_FLD(4, 23)/* [26:23] */
  303. #define RDY_DELAY_1F REG_FLD(1, 27)/* [27:27] */
  304. #define HEDGE_SEL REG_FLD(1, 28)/* [28:28] */
  305. #define ODT_255_TO_1023 REG_FLD(1, 29)/* [29:29] */
  306. #define NO_RD_FIRST_BYPASS REG_FLD(1, 30)/* [30:30] */
  307. #define OD_REG49 (OD_BASE + 0x07CC)
  308. #define ASYNC_ECO_DISABLE REG_FLD(2, 0)/* [1:0] */
  309. #define RDRAM_MODEL REG_FLD(1, 14)/* [14:14] */
  310. #define DE_PROTECT_EN REG_FLD(1, 15)/* [15:15] */
  311. #define VDE_PROTECT_EN REG_FLD(1, 16)/* [16:16] */
  312. #define INT_FP_MON_DE REG_FLD(1, 17)/* [17:17] */
  313. #define TABLE_MODEL REG_FLD(1, 18)/* [18:18] */
  314. #define STA_INT_WAIT_HEDGE REG_FLD(1, 19)/* [19:19] */
  315. #define STA_INT_WAIT_VEDGE REG_FLD(1, 20)/* [20:20] */
  316. #define ASYNC_OPT REG_FLD(1, 21)/* [21:21] */
  317. #define LINE_BUF_AUTO_CLR REG_FLD(1, 22)/* [22:22] */
  318. #define FIX_INSERT_DE REG_FLD(1, 23)/* [23:23] */
  319. #define TOGGLE_DE_ERROR REG_FLD(1, 25)/* [25:25] */
  320. #define SM_ERR_RST_EN REG_FLD(1, 26)/* [26:26] */
  321. #define ODT_BYPASS_FSYNC REG_FLD(1, 27)/* [27:27] */
  322. #define FBT_BYPASS_FSYNC REG_FLD(1, 28)/* [28:28] */
  323. #define PCLK_EN REG_FLD(1, 30)/* [30:30] */
  324. #define MCLK_EN REG_FLD(1, 31)/* [31:31] */
  325. #define OD_REG50 (OD_BASE + 0x07D0)
  326. #define DUMP_STADR_A REG_FLD(16, 0)/* [15:0] */
  327. #define DUMP_STADR_B REG_FLD(16, 16)/* [31:16] */
  328. #define OD_REG51 (OD_BASE + 0x07D4)
  329. #define DUMP_STLINE REG_FLD(11, 0)/* [10:0] */
  330. #define DUMP_ENDLINE REG_FLD(11, 11)/* [21:11] */
  331. #define DUMP_DRAM_EN REG_FLD(1, 22)/* [22:22] */
  332. #define DUMP_BURST_LEN REG_FLD(2, 23)/* [24:23] */
  333. #define DUMP_OV_CLR REG_FLD(1, 25)/* [25:25] */
  334. #define DUMP_UD_CLR REG_FLD(1, 26)/* [26:26] */
  335. #define DUMP_12B_EXT REG_FLD(2, 27)/* [28:27] */
  336. #define DUMP_ONCE REG_FLD(1, 29)/* [29:29] */
  337. #define OD_REG52 (OD_BASE + 0x07D8)
  338. #define LINE_END_DLY REG_FLD(2, 0)/* [1:0] */
  339. #define AUTO_DET_CSKIP REG_FLD(1, 2)/* [2:2] */
  340. #define SKIP_COLOR_MODE_EN REG_FLD(1, 3)/* [3:3] */
  341. #define SKIP_COLOR_HYST REG_FLD(4, 4)/* [7:4] */
  342. #define DUMP_FIFO_DEPTH REG_FLD(10, 8)/* [17:8] */
  343. #define DUMP_FIFO_LAST_ADDR REG_FLD(9, 18)/* [26:18] */
  344. #define DUMP_FSYNC_SEL REG_FLD(2, 27)/* [28:27] */
  345. #define DUMP_WFF_FULL_CONF REG_FLD(3, 29)/* [31:29] */
  346. #define OD_REG53 (OD_BASE + 0x07DC)
  347. #define AUTO_Y5_NUM_1 REG_FLD(16, 0)/* [15:0] */
  348. #define FRAME_ERR_CON REG_FLD(12, 16)/* [27:16] */
  349. #define FP_ERR_STA_CLR REG_FLD(1, 28)/* [28:28] */
  350. #define FP_X_H REG_FLD(1, 29)/* [29:29] */
  351. #define OD_START_SYNC_V REG_FLD(1, 30)/* [30:30] */
  352. #define OD_EN_SYNC_V REG_FLD(1, 31)/* [31:31] */
  353. #define OD_REG54 (OD_BASE + 0x07E0)
  354. #define DET8B_BIT_MGN2 REG_FLD(20, 0)/* [19:0] */
  355. #define BYPASS_ALL_SYNC_V REG_FLD(1, 20)/* [20:20] */
  356. #define OD_INT_MASK REG_FLD(5, 21)/* [25:21] */
  357. #define OD_STA_INT_CLR REG_FLD(5, 26)/* [30:26] */
  358. #define OD_NEW_YUV2RGB REG_FLD(1, 31)/* [31:31] */
  359. #define OD_REG55 (OD_BASE + 0x07E4)
  360. #define OD_ECP_WD_RATIO REG_FLD(10, 0)/* [9:0] */
  361. #define OD_ECP_THR_HIG REG_FLD(10, 10)/* [19:10] */
  362. #define OD_ECP_THR_LOW REG_FLD(10, 20)/* [29:20] */
  363. #define OD_ECP_SEL REG_FLD(2, 30)/* [31:30] */
  364. #define OD_REG56 (OD_BASE + 0x07E8)
  365. #define DRAM_UPBOUND REG_FLD(28, 0)/* [27:0] */
  366. #define DRAM_PROT REG_FLD(1, 28)/* [28:28] */
  367. #define OD_TRI_INTERP REG_FLD(1, 29)/* [29:29] */
  368. #define OD_ECP_EN REG_FLD(1, 30)/* [30:30] */
  369. #define OD_ECP_ALL_ON REG_FLD(1, 31)/* [31:31] */
  370. #define OD_REG57 (OD_BASE + 0x07EC)
  371. #define SKIP_COLOR_THR REG_FLD(16, 0)/* [15:0] */
  372. #define SKIP_COLOR_THR_1 REG_FLD(16, 16)/* [31:16] */
  373. #define OD_REG62 (OD_BASE + 0x05C0)
  374. #define RG_2CH_PTGEN_COLOR_BAR_TH REG_FLD(12, 0)/* [11:0] */
  375. #define RG_2CH_PTGEN_TYPE REG_FLD(3, 12)/* [14:12] */
  376. #define RG_2CH_PTGEN_START REG_FLD(1, 15)/* [15:15] */
  377. #define RG_2CH_PTGEN_HMOTION REG_FLD(8, 16)/* [23:16] */
  378. #define RG_2CH_PTGEN_VMOTION REG_FLD(8, 24)/* [31:24] */
  379. #define OD_REG63 (OD_BASE + 0x05C4)
  380. #define RG_2CH_PTGEN_H_TOTAL REG_FLD(13, 0)/* [12:0] */
  381. #define RG_2CH_PTGEN_MIRROR REG_FLD(1, 13)/* [13:13] */
  382. #define RG_2CH_PTGEN_SEQ REG_FLD(1, 14)/* [14:14] */
  383. #define RG_2CH_PTGEN_2CH_EN REG_FLD(1, 15)/* [15:15] */
  384. #define RG_2CH_PTGEN_H_ACTIVE REG_FLD(13, 16)/* [28:16] */
  385. #define RG_2CH_PTGEN_OD_COLOR REG_FLD(1, 29)/* [29:29] */
  386. #define OD_REG64 (OD_BASE + 0x05C8)
  387. #define RG_2CH_PTGEN_V_TOTAL REG_FLD(12, 0)/* [11:0] */
  388. #define RG_2CH_PTGEN_V_ACTIVE REG_FLD(12, 12)/* [23:12] */
  389. #define OD_REG65 (OD_BASE + 0x05CC)
  390. #define RG_2CH_PTGEN_H_START REG_FLD(13, 0)/* [12:0] */
  391. #define RG_2CH_PTGEN_H_WIDTH REG_FLD(13, 16)/* [28:16] */
  392. #define OD_REG66 (OD_BASE + 0x05D0)
  393. #define RG_2CH_PTGEN_V_START REG_FLD(12, 0)/* [11:0] */
  394. #define RG_2CH_PTGEN_V_WIDTH REG_FLD(12, 12)/* [23:12] */
  395. #define OD_REG67 (OD_BASE + 0x05D4)
  396. #define RG_2CH_PTGEN_B REG_FLD(10, 0)/* [9:0] */
  397. #define RG_2CH_PTGEN_G REG_FLD(10, 10)/* [19:10] */
  398. #define RG_2CH_PTGEN_R REG_FLD(10, 20)/* [29:20] */
  399. #define OD_REG68 (OD_BASE + 0x05D8)
  400. #define RG_2CH_PTGEN_B_BG REG_FLD(10, 0)/* [9:0] */
  401. #define RG_2CH_PTGEN_G_BG REG_FLD(10, 10)/* [19:10] */
  402. #define RG_2CH_PTGEN_R_BG REG_FLD(10, 20)/* [29:20] */
  403. #define OD_REG69 (OD_BASE + 0x05DC)
  404. #define RG_2CH_PTGEN_H_BLOCK_WIDTH REG_FLD(10, 0)/* [9:0] */
  405. #define RG_2CH_PTGEN_V_BLOCK_WIDTH REG_FLD(10, 10)/* [19:10] */
  406. #define OD_REG70 (OD_BASE + 0x05E0)
  407. #define RG_2CH_PTGEN_H_BLOCK_OFFSET REG_FLD(13, 0)/* [12:0] */
  408. #define RG_2CH_PTGEN_V_BLOCK_OFFSET REG_FLD(12, 16)/* [27:16] */
  409. #define RG_2CH_PTGEN_DIR REG_FLD(1, 29)/* [29:29] */
  410. #define OD_REG71 (OD_BASE + 0x05E4)
  411. #define RG_WR_HIGH REG_FLD(6, 0) /* [0:5] */
  412. #define RG_WR_PRE_HIGH REG_FLD(6, 6) /* [6:11] */
  413. #define RG_WRULTRA_EN REG_FLD(1, 12)/* [12:12] */
  414. #define RG_WR_LOW REG_FLD(6, 16)/* [16:21] */
  415. #define RG_WR_PRELOW REG_FLD(6, 22)/* [22:27] */
  416. #define RG_WGPREULTRA_EN REG_FLD(1, 28)/* [28:28] */
  417. #define RG_WDRAM_HOLD_EN REG_FLD(1, 29)/* [29:29] */
  418. #define RG_WDRAM_LEN_X8 REG_FLD(1, 30)/* [30:30] */
  419. #define OD_REG72 (OD_BASE + 0x05E8)
  420. #define RG_RD_HIGH REG_FLD(6, 0) /* [0:5] */
  421. #define RG_RD_PRE_HIGH REG_FLD(6, 6) /* [6:11] */
  422. #define RG_RDULTRA_EN REG_FLD(1, 12)/* [12:12] */
  423. #define RG_RD_LOW REG_FLD(6, 16)/* [16:21] */
  424. #define RG_RD_PRELOW REG_FLD(6, 22)/* [22:27] */
  425. #define RG_RGPREULTRA_EN REG_FLD(1, 28)/* [28:28] */
  426. #define RG_RDRAM_HOLD_EN REG_FLD(1, 29)/* [29:29] */
  427. #define RG_RDRAM_LEN_X8 REG_FLD(1, 30)/* [30:30] */
  428. #define OD_REG73 (OD_BASE + 0x05EC)
  429. #define RG_WDRAM_HOLD_THR REG_FLD(9, 0)/* [8:0] */
  430. #define RG_RDRAM_HOLD_THR REG_FLD(12, 16)/* [27:16] */
  431. #define OD_REG74 (OD_BASE + 0x05F0)
  432. #define OD_REG75 (OD_BASE + 0x05F4)
  433. #define OD_REG76 (OD_BASE + 0x05F8)
  434. #define CHG_Q_FREQ REG_FLD(2, 0)/* [1:0] */
  435. #define IP_BTC_ERROR_CNT REG_FLD(6, 2)/* [7:2] */
  436. #define CURR_Q_UV REG_FLD(3, 9)/* [11:9] */
  437. #define CURR_Q_BYPASS REG_FLD(3, 12)/* [14:12] */
  438. #define RC_Y_SEL REG_FLD(1, 15)/* [15:15] */
  439. #define RC_C_SEL REG_FLD(1, 16)/* [16:16] */
  440. #define DUMMY REG_FLD(1, 17)/* [17:17] */
  441. #define CURR_Q_UB REG_FLD(3, 18)/* [20:18] */
  442. #define CURR_Q_LB REG_FLD(3, 21)/* [23:21] */
  443. #define FRAME_INIT_Q REG_FLD(3, 24)/* [26:24] */
  444. #define FORCE_CURR_Q_EN REG_FLD(1, 27)/* [27:27] */
  445. #define FORCE_CURR_Q REG_FLD(3, 28)/* [30:28] */
  446. #define SRAM_ALWAYS_ON REG_FLD(1, 31)/* [31:31] */
  447. #define OD_REG77 (OD_BASE + 0x05FC)
  448. #define RC_U_RATIO REG_FLD(9, 0)/* [8:0] */
  449. #define RC_L_RATIO REG_FLD(9, 9)/* [17:9] */
  450. #define IP_SAD_TH REG_FLD(7, 18)/* [24:18] */
  451. #define VOTE_CHG REG_FLD(1, 28)/* [28:28] */
  452. #define NO_CONSECUTIVE_CHG REG_FLD(1, 29)/* [29:29] */
  453. #define VOTE_THR_SEL REG_FLD(2, 30)/* [31:30] */
  454. #define OD_REG78 (OD_BASE + 0x06C0)
  455. #define IP_MODE_MASK REG_FLD(8, 0)/* [7:0] */
  456. #define RC_U_RATIO_FIRST2 REG_FLD(9, 8)/* [16:8] */
  457. #define RC_L_RATIO_FIRST2 REG_FLD(9, 17)/* [25:17] */
  458. #define FORCE_1ST_FRAME_END REG_FLD(2, 26)/* [27:26] */
  459. #define OD_DEC_ECO_DISABLE REG_FLD(1, 28)/* [28:28] */
  460. #define OD_COMP_1ROW_MODE REG_FLD(1, 29)/* [29:29] */
  461. #define OD_IP_DATA_SEL REG_FLD(2, 30)/* [31:30] */
  462. #define OD_REG79 (OD_BASE + 0x06C4)
  463. #define ROD_VIDX0 REG_FLD(10, 1)/* [10:1] */
  464. #define ROD_EN REG_FLD(1, 11)/* [11:11] */
  465. #define ROD_VGAIN_DEC REG_FLD(1, 12)/* [12:12] */
  466. #define ROD_VIDX1 REG_FLD(10, 13)/* [22:13] */
  467. #define ROD_VR2_BASE REG_FLD(8, 24)/* [31:24] */
  468. #define OD_REG80 (OD_BASE + 0x06C8)
  469. #define ROD_VR0_BASE REG_FLD(8, 0)/* [7:0] */
  470. #define ROD_VR1_BASE REG_FLD(8, 8)/* [15:8] */
  471. #define ROD_VR0_STEP REG_FLD(8, 16)/* [23:16] */
  472. #define ROD_VR1_STEP REG_FLD(8, 24)/* [31:24] */
  473. #define OD_REG81 (OD_BASE + 0x06CC)
  474. #define ROD_IDX0 REG_FLD(8, 0)/* [7:0] */
  475. #define ROD_IDX1 REG_REG_FLD(8, 8)/* [15:8] */
  476. #define ROD_IDX2 REG_FLD(8, 16)/* [23:16] */
  477. #define ROD_VR2_STEP REG_FLD(8, 24)/* [31:24] */
  478. #define OD_REG82 (OD_BASE + 0x06D0)
  479. #define ROD_R0_GAIN REG_FLD(8, 0)/* [7:0] */
  480. #define ROD_R1_GAIN REG_FLD(8, 8)/* [15:8] */
  481. #define ROD_R2_GAIN REG_FLD(8, 16)/* [23:16] */
  482. #define ROD_R3_GAIN REG_FLD(8, 24)/* [31:24] */
  483. #define OD_REG83 (OD_BASE + 0x06D4)
  484. #define ROD_R0_OFFSET REG_FLD(8, 0)/* [7:0] */
  485. #define ROD_R1_OFFSET REG_FLD(8, 8)/* [15:8] */
  486. #define ROD_R2_OFFSET REG_FLD(8, 16)/* [23:16] */
  487. #define ROD_R3_OFFSET REG_FLD(8, 24)/* [31:24] */
  488. #define OD_REG84 (OD_BASE + 0x06D8)
  489. #define ROD_R4_GAIN REG_FLD(8, 0)/* [7:0] */
  490. #define ROD_R5_GAIN REG_FLD(8, 8)/* [15:8] */
  491. #define ROD_R6_GAIN REG_FLD(8, 16)/* [23:16] */
  492. #define ROD_R7_GAIN REG_FLD(8, 24)/* [31:24] */
  493. #define OD_REG85 (OD_BASE + 0x06DC)
  494. #define ROD_R4_OFFSET REG_FLD(8, 0)/* [7:0] */
  495. #define ROD_R5_OFFSET REG_FLD(8, 8)/* [15:8] */
  496. #define ROD_R6_OFFSET REG_FLD(8, 16)/* [23:16] */
  497. #define ROD_R7_OFFSET REG_FLD(8, 24)/* [31:24] */
  498. #define OD_REG86 (OD_BASE + 0x06E0)
  499. #define RFB_VIDX0 REG_FLD(10, 1)/* [10:1] */
  500. #define RFB_EN REG_FLD(1, 11)/* [11:11] */
  501. #define RFB_VGAIN_DEC REG_FLD(1, 12)/* [12:12] */
  502. #define RFB_VIDX1 REG_FLD(10, 13)/* [22:13] */
  503. #define RFB_VR2_BASE REG_FLD(8, 24)/* [31:24] */
  504. #define OD_REG87 (OD_BASE + 0x06E4)
  505. #define RFB_VR0_BASE REG_FLD(8, 0)/* [7:0] */
  506. #define RFB_VR1_BASE REG_FLD(8, 8)/* [15:8] */
  507. #define RFB_VR0_STEP REG_FLD(8, 16)/* [23:16] */
  508. #define RFB_VR1_STEP REG_FLD(8, 24)/* [31:24] */
  509. #define OD_REG88 (OD_BASE + 0x06E8)
  510. #define IP_SAD_TH2 REG_FLD(7, 0)/* [6:0] */
  511. #define IP_SAD_TH2_UB REG_FLD(8, 8)/* [15:8] */
  512. #define IP_SAD_TH2_LB REG_FLD(8, 16)/* [23:16] */
  513. #define RFB_VR2_STEP REG_FLD(8, 24)/* [31:24] */
  514. #define OD_REG89 (OD_BASE + 0x06EC)
  515. #define IP_SAD_TH3 REG_FLD(7, 0)/* [6:0] */
  516. #define IP_SAD_TH3_UB REG_FLD(8, 8)/* [15:8] */
  517. #define IP_SAD_TH3_LB REG_FLD(8, 16)/* [23:16] */
  518. #define OD_REG_CRC32_0 (OD_BASE + 0x0580)
  519. #define OD_CRC32_TOP_L_EN REG_FLD(1, 0)/* [0:0] */
  520. #define OD_CRC32_TOP_R_EN REG_FLD(1, 1)/* [1:1] */
  521. #define OD_CRC32_EVEN_LINE_EN REG_FLD(1, 2)/* [2:2] */
  522. #define OD_CRC32_ODD_LINE_EN REG_FLD(1, 3)/* [3:3] */
  523. #define OD_CRC32_CHECK_SUM_MODE REG_FLD(1, 4)/* [4:4] */
  524. #define OD_CRC32_STILL_CHECK_TRIG REG_FLD(1, 5)/* [5:5] */
  525. #define OD_CRC32_CLEAR_READY REG_FLD(1, 6)/* [6:6] */
  526. #define OD_CRC32_VSYNC_INV REG_FLD(1, 7)/* [7:7] */
  527. #define OD_CRC32_STILL_CHECK_MAX REG_FLD(8, 8)/* [15:8] */
  528. #define OD_REG_CRC32_1 (OD_BASE + 0x0584)
  529. #define OD_CRC32_CLIP_H_START REG_FLD(13, 0)/* [12:0] */
  530. #define OD_CRC32_CLIP_V_START REG_FLD(12, 16)/* [27:16] */
  531. #define OD_REG_CRC32_2 (OD_BASE + 0x0588)
  532. #define OD_CRC32_CLIP_H_END REG_FLD(13, 0)/* [12:0] */
  533. #define OD_CRC32_CLIP_V_END REG_FLD(12, 16)/* [27:16] */
  534. #define OD_REG_LT_00 (OD_BASE + 0x0500)
  535. #define REGION_0_POS REG_FLD(13, 0)/* [12:0] */
  536. #define REGION_1_POS REG_FLD(13, 13)/* [25:13] */
  537. #define LOCA_TABLE_EN REG_FLD(1, 26)/* [26:26] */
  538. #define REGION_H_BLEND_SEL REG_FLD(2, 27)/* [28:27] */
  539. #define LT_USE_PCID REG_FLD(1, 29)/* [29:29] */
  540. #define LT_READ_NEW_TABLE REG_FLD(1, 30)/* [30:30] */
  541. #define SWITCH_TABLE_DMA_SRC REG_FLD(1, 31)/* [31:31] */
  542. #define OD_REG_LT_01 (OD_BASE + 0x0504)
  543. #define REGION_2_POS REG_FLD(13, 0)/* [12:0] */
  544. #define ROW_0_POS REG_FLD(12, 13)/* [24:13] */
  545. #define LOCAL_TABLE_DELAY REG_FLD(3, 25)/* [27:25] */
  546. #define LT_DRAM_WAIT_SEL REG_FLD(1, 28)/* [28:28] */
  547. #define LT_DONE_MASK_SEL REG_FLD(1, 29)/* [29:29] */
  548. #define OD_REG_LT_02 (OD_BASE + 0x0508)
  549. #define ROW_1_POS REG_FLD(12, 0)/* [11:0] */
  550. #define ROW_2_POS REG_FLD(12, 12)/* [23:12] */
  551. #define OD_REG_LT_03 (OD_BASE + 0x050C)
  552. #define ROW_3_POS REG_FLD(12, 0)/* [11:0] */
  553. #define LT_PAUSE_LEN REG_FLD(8, 24)/* [31:24] */
  554. #define OD_REG_LT_04 (OD_BASE + 0x0510)
  555. #define LT_BASE_ADDR REG_FLD(28, 0)/* [27:0] */
  556. #define LT_BURST_LEN REG_FLD(2, 28)/* [29:28] */
  557. #define LT_CLR_UNDERFLOW REG_FLD(1, 30)/* [30:30] */
  558. #define LT_RDRAM_X1 REG_FLD(1, 31)/* [31:31] */
  559. #define OD_STA00 (OD_BASE + 0x0680)
  560. #define STA_GM_GMIN_422 REG_FLD(4, 0)/* [3:0] */
  561. #define STA_GM_XV REG_FLD(3, 4)/* [6:4] */
  562. #define OD_RDY REG_FLD(1, 7)/* [7:7] */
  563. #define STA_GM_LMIN REG_FLD(4, 8)/* [11:8] */
  564. #define STA_GM_GMIN REG_FLD(4, 12)/* [15:12] */
  565. #define STA_GM_MISC REG_FLD(4, 16)/* [19:16] */
  566. #define STA_CSKIP_DET REG_FLD(1, 20)/* [20:20] */
  567. #define EFP_BYPASS REG_FLD(1, 21)/* [21:21] */
  568. #define RD_ASF_UFLOW REG_FLD(1, 22)/* [22:22] */
  569. #define DRAM_CRC_ERROR REG_FLD(1, 23)/* [23:23] */
  570. #define FP_BYPASS REG_FLD(1, 24)/* [24:24] */
  571. #define FP_BYPASS_INT REG_FLD(1, 25)/* [25:25] */
  572. #define COMP_Y5_MODE REG_FLD(1, 26)/* [26:26] */
  573. #define BTC_8B REG_FLD(1, 27)/* [27:27] */
  574. #define DE_8B REG_FLD(1, 28)/* [28:28] */
  575. #define DET_Y5_MODE REG_FLD(1, 29)/* [29:29] */
  576. #define DET_BTC_8B REG_FLD(1, 30)/* [30:30] */
  577. #define DET_DC_8B REG_FLD(1, 31)/* [31:31] */
  578. #define OD_STA01 (OD_BASE + 0x0684)
  579. #define BLOCK_STA_CNT REG_FLD(18, 0)/* [17:0] */
  580. #define DUMP_UD_FLAG REG_FLD(1, 18)/* [18:18] */
  581. #define DUMP_OV_FLAG REG_FLD(1, 19)/* [19:19] */
  582. #define STA_TIMING_H REG_FLD(12, 20)/* [31:20] */
  583. #define OD_STA02 (OD_BASE + 0x0688)
  584. #define STA_FRAME_BIT REG_FLD(13, 0)/* [12:0] */
  585. #define R_UNDERFLOW REG_FLD(1, 13)/* [13:13] */
  586. #define W_UNDERFLOW REG_FLD(1, 14)/* [14:14] */
  587. #define MOT_DEBUG REG_FLD(1, 15)/* [15:15] */
  588. #define DISP_MISMATCH REG_FLD(1, 16)/* [16:16] */
  589. #define DE_MISMATCH REG_FLD(1, 17)/* [17:17] */
  590. #define V_MISMATCH REG_FLD(1, 18)/* [18:18] */
  591. #define H_MISMATCH REG_FLD(1, 19)/* [19:19] */
  592. #define STA_TIMING_L REG_FLD(12, 20)/* [31:20] */
  593. #define OD_STA03 (OD_BASE + 0x068C)
  594. #define STA_LINE_BIT REG_FLD(15, 0)/* [14:0] */
  595. #define SRAM_POOL_ACCESS_ERR REG_FLD(1, 15)/* [15:15] */
  596. #define RW_TABLE_ERROR REG_FLD(1, 16)/* [16:16] */
  597. #define RW_TABLE_RDRAM_UNDERFLOW REG_FLD(1, 17)/* [17:17] */
  598. #define OD_STA04 (OD_BASE + 0x0690)
  599. #define STA_TIMING REG_FLD(1, 8)/* [8:8] */
  600. #define STA_DATA REG_FLD(8, 0)/* [7:0] */
  601. #define STA_DUMP_WDRAM_ADDR REG_FLD(10, 9)/* [18:9] */
  602. #define STA_DUMP_WDRAM_WDATA REG_FLD(10, 19)/* [28:19] */
  603. #define DUMP_WDRAM_REQ REG_FLD(1, 29)/* [29:29] */
  604. #define DUMP_WDRAM_ALE REG_FLD(1, 30)/* [30:30] */
  605. #define DUMP_WDRAM_SWITCH REG_FLD(1, 31)/* [31:31] */
  606. #define OD_STA05 (OD_BASE + 0x0694)
  607. #define STA_IFM REG_FLD(32, 0)/* [31:0] */
  608. #define OD_STA06 (OD_BASE + 0x0698)
  609. #define STA_FP_ERR REG_FLD(12, 0)/* [11:0] */
  610. #define STA_INT_WAIT_LCNT REG_FLD(8, 12)/* [19:12] */
  611. #define CURR_Q REG_FLD(3, 20)/* [22:20] */
  612. #define TABLE_DMA_PERIOD_CONF REG_FLD(1, 29)/* [29:29] */
  613. #define TABLE_DMA_PERIOD REG_FLD(1, 30)/* [30:30] */
  614. #define TABLE_DMA_DONE REG_FLD(1, 31)/* [31:31] */
  615. #define OD_STA_CRC32_0 (OD_BASE + 0x0540)
  616. #define STA_CRC32_CRC_OUT_H REG_FLD(32, 0) /*[31:0] */
  617. #define OD_STA_CRC32_1 (OD_BASE + 0x0544)
  618. #define STA_CRC32_CRC_OUT_V REG_FLD(32, 0) /*[31:0] */
  619. #define OD_STA_CRC32_2 (OD_BASE + 0x0548)
  620. #define STA_CRC32_NON_STILL_CNT REG_FLD(4, 0) /*[3:0] */
  621. #define STA_CRC32_STILL_CEHCK_DONE REG_FLD(1, 4) /*[4:4] */
  622. #define STA_CRC32_CRC_READY REG_FLD(1, 5) /*[5:5] */
  623. #define STA_CRC32_CRC_OUT_V_READY REG_FLD(1, 6) /*[6:6] */
  624. #define STA_CRC32_CRC_OUT_H_READY REG_FLD(1, 7) /*[7:7] */
  625. #define LOCAL_TABLE_READ_DRAM_DONE REG_FLD(1, 8) /*[8:8] */
  626. #define LOCAL_TABLE_READ_DRAM REG_FLD(1, 9) /*[9:9] */
  627. #define LOCAL_TABLE_CURRENT_ROW REG_FLD(3, 10) /*[12:10] */
  628. #define FIFO_FULL REG_FLD(1, 13) /*[13:13] */
  629. #define FIFO_EMPTY REG_FLD(1, 14) /*[14:14] */
  630. #define WRITE_TABLE REG_FLD(1, 15) /*[15:15] */
  631. #define START_READ_DRAM REG_FLD(1, 16) /*[16:16] */
  632. #define WAIT_FIFO_M REG_FLD(1, 17) /*[17:17] */
  633. #define WAIT_FIFO REG_FLD(1, 18) /*[18:18] */
  634. #define READ_DRAM_DONE_MASK REG_FLD(1, 19) /*[19:19] */
  635. #define WAIT_NEXT_START_READ_DRAM REG_FLD(1, 20) /*[20:20] */
  636. #define RDRAM_REQ REG_FLD(1, 21) /*[21:21] */
  637. #define LOCAL_TABLE_DRAM_FSM REG_FLD(2, 22) /*[23:22] */
  638. #define LOCAL_TABLE_TABLE_FSM REG_FLD(6, 24) /*[29:24] */
  639. #define WRITE_TABLE_DONE REG_FLD(1, 30) /*[30:30] */
  640. #define PKT_CRC_ERROR REG_FLD(1, 31) /*[31:31] */
  641. #define OD_FLD_ALL REG_FLD(32, 0) /*[31:0] */
  642. #endif