gh_vo_dve.h 54 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_vo_dve.h
  5. **
  6. ** \brief Digital Video Effect.
  7. **
  8. ** Copyright: 2012 - 2016 (C) GoKe Microelectronics
  9. **
  10. ** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS
  11. ** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
  12. ** OMMISSIONS.
  13. **
  14. ** \note Do not modify this file as it is generated automatically.
  15. **
  16. ******************************************************************************/
  17. #ifndef _GH_VO_DVE_H
  18. #define _GH_VO_DVE_H
  19. #ifdef __LINUX__
  20. #include "reg4linux.h"
  21. #else
  22. #define FIO_ADDRESS(block,address) (address)
  23. #define FIO_MOFFSET(block,moffset) (moffset)
  24. #endif
  25. #ifndef __LINUX__
  26. #include "gtypes.h" /* global type definitions */
  27. #include "gh_lib_cfg.h" /* configuration */
  28. #endif
  29. #define GH_VO_DVE_ENABLE_DEBUG_PRINT 0
  30. #ifdef __LINUX__
  31. #define GH_VO_DVE_DEBUG_PRINT_FUNCTION printk
  32. #else
  33. #define GH_VO_DVE_DEBUG_PRINT_FUNCTION printf
  34. #endif
  35. #ifndef __LINUX__
  36. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  37. #include <stdio.h>
  38. #endif
  39. #endif
  40. /*----------------------------------------------------------------------------*/
  41. /* registers */
  42. /*----------------------------------------------------------------------------*/
  43. #define REG_VO_DVE_PHASE_INC_B0 FIO_ADDRESS(VO_DVE,0x90008080) /* read/write */
  44. #define REG_VO_DVE_PHASE_INC_B1 FIO_ADDRESS(VO_DVE,0x90008084) /* read/write */
  45. #define REG_VO_DVE_PHASE_INC_B2 FIO_ADDRESS(VO_DVE,0x90008088) /* read/write */
  46. #define REG_VO_DVE_PHASE_INC_B3 FIO_ADDRESS(VO_DVE,0x9000808C) /* read/write */
  47. #define REG_VO_DVE_PHASE_OFFSET_B0 FIO_ADDRESS(VO_DVE,0x90008090) /* read/write */
  48. #define REG_VO_DVE_PHASE_OFFSET_B1 FIO_ADDRESS(VO_DVE,0x90008094) /* read/write */
  49. #define REG_VO_DVE_PHASE_OFFSET_B2 FIO_ADDRESS(VO_DVE,0x90008098) /* read/write */
  50. #define REG_VO_DVE_PHASE_OFFSET_B3 FIO_ADDRESS(VO_DVE,0x9000809C) /* read/write */
  51. #define REG_VO_DVE_CNFG_F FIO_ADDRESS(VO_DVE,0x900080A0) /* read/write */
  52. #define REG_VO_DVE_BLACK_LVL FIO_ADDRESS(VO_DVE,0x900080A8) /* read/write */
  53. #define REG_VO_DVE_BLANK_LVL FIO_ADDRESS(VO_DVE,0x900080AC) /* read/write */
  54. #define REG_VO_DVE_CLAMP_LVL FIO_ADDRESS(VO_DVE,0x900080B0) /* read/write */
  55. #define REG_VO_DVE_SYNC_LVL FIO_ADDRESS(VO_DVE,0x900080B4) /* read/write */
  56. #define REG_VO_DVE_CNFG_Y FIO_ADDRESS(VO_DVE,0x900080B8) /* read/write */
  57. #define REG_VO_DVE_CNFG_O FIO_ADDRESS(VO_DVE,0x900080BC) /* read/write */
  58. #define REG_VO_DVE_NBA FIO_ADDRESS(VO_DVE,0x900080C8) /* read/write */
  59. #define REG_VO_DVE_PBA FIO_ADDRESS(VO_DVE,0x900080CC) /* read/write */
  60. #define REG_VO_DVE_CNFG_C FIO_ADDRESS(VO_DVE,0x900080D0) /* read/write */
  61. #define REG_VO_DVE_INOUT_MODE FIO_ADDRESS(VO_DVE,0x900080E0) /* read/write */
  62. #define REG_VO_DVE_INPUT_SEL FIO_ADDRESS(VO_DVE,0x900080E4) /* read/write */
  63. #define REG_VO_DVE_VSYNC_OFF FIO_ADDRESS(VO_DVE,0x900080E8) /* read/write */
  64. #define REG_VO_DVE_HSYNC_OFF_H FIO_ADDRESS(VO_DVE,0x900080EC) /* read/write */
  65. #define REG_VO_DVE_HSYNC_OFF_L FIO_ADDRESS(VO_DVE,0x900080F0) /* read/write */
  66. #define REG_VO_DVE_HLINE_LNGTH_H FIO_ADDRESS(VO_DVE,0x900080F4) /* read/write */
  67. #define REG_VO_DVE_HLINE_LNGTH_L FIO_ADDRESS(VO_DVE,0x900080F8) /* read/write */
  68. #define REG_VO_DVE_CC_DATA_H FIO_ADDRESS(VO_DVE,0x90008104) /* read/write */
  69. #define REG_VO_DVE_CC_DATA_L FIO_ADDRESS(VO_DVE,0x90008108) /* read/write */
  70. #define REG_VO_DVE_CC_EN FIO_ADDRESS(VO_DVE,0x90008114) /* read/write */
  71. #define REG_VO_DVE_MVP_N0 FIO_ADDRESS(VO_DVE,0x90008120) /* read/write */
  72. #define REG_VO_DVE_MVP_N1 FIO_ADDRESS(VO_DVE,0x90008124) /* read/write */
  73. #define REG_VO_DVE_MVP_N2 FIO_ADDRESS(VO_DVE,0x90008128) /* read/write */
  74. #define REG_VO_DVE_MVP_N3 FIO_ADDRESS(VO_DVE,0x9000812C) /* read/write */
  75. #define REG_VO_DVE_MVP_N4 FIO_ADDRESS(VO_DVE,0x90008130) /* read/write */
  76. #define REG_VO_DVE_MVP_N567 FIO_ADDRESS(VO_DVE,0x90008134) /* read/write */
  77. #define REG_VO_DVE_MVP_N8 FIO_ADDRESS(VO_DVE,0x90008138) /* read/write */
  78. #define REG_VO_DVE_MVP_N9 FIO_ADDRESS(VO_DVE,0x9000813C) /* read/write */
  79. #define REG_VO_DVE_MVP_N10 FIO_ADDRESS(VO_DVE,0x90008140) /* read/write */
  80. #define REG_VO_DVE_MVP_N11_H FIO_ADDRESS(VO_DVE,0x90008144) /* read/write */
  81. #define REG_VO_DVE_MVP_N11_L FIO_ADDRESS(VO_DVE,0x90008148) /* read/write */
  82. #define REG_VO_DVE_MVP_N12_H FIO_ADDRESS(VO_DVE,0x9000814C) /* read/write */
  83. #define REG_VO_DVE_MVP_N12_L FIO_ADDRESS(VO_DVE,0x90008150) /* read/write */
  84. #define REG_VO_DVE_MVP_N13 FIO_ADDRESS(VO_DVE,0x90008154) /* read/write */
  85. #define REG_VO_DVE_MVP_N14 FIO_ADDRESS(VO_DVE,0x90008158) /* read/write */
  86. #define REG_VO_DVE_MVP_N15 FIO_ADDRESS(VO_DVE,0x9000815C) /* read/write */
  87. #define REG_VO_DVE_BURST_ZONE_12 FIO_ADDRESS(VO_DVE,0x90008160) /* read/write */
  88. #define REG_VO_DVE_BURST_ZONE_EN FIO_ADDRESS(VO_DVE,0x90008164) /* read/write */
  89. #define REG_VO_DVE_MVP_N21_L FIO_ADDRESS(VO_DVE,0x90008168) /* read/write */
  90. #define REG_VO_DVE_MVP_N21_H FIO_ADDRESS(VO_DVE,0x9000816C) /* read/write */
  91. #define REG_VO_DVE_TEST_F FIO_ADDRESS(VO_DVE,0x90008180) /* read/write */
  92. #define REG_VO_DVE_TEST_YO FIO_ADDRESS(VO_DVE,0x90008184) /* read/write */
  93. #define REG_VO_DVE_TEST_C FIO_ADDRESS(VO_DVE,0x9000818C) /* read/write */
  94. #define REG_VO_DVE_MACV_TEST FIO_ADDRESS(VO_DVE,0x90008190) /* read/write */
  95. #define REG_VO_DVE_HLINE_VRST_H FIO_ADDRESS(VO_DVE,0x900081B4) /* read/write */
  96. #define REG_VO_DVE_HLINE_VRST_L FIO_ADDRESS(VO_DVE,0x900081B8) /* read/write */
  97. #define REG_VO_DVE_VSM_VRST FIO_ADDRESS(VO_DVE,0x900081BC) /* read/write */
  98. #define REG_VO_DVE_SYNC_START FIO_ADDRESS(VO_DVE,0x900081D0) /* read/write */
  99. #define REG_VO_DVE_SYNC_END FIO_ADDRESS(VO_DVE,0x900081D4) /* read/write */
  100. #define REG_VO_DVE_SYNC_SREND FIO_ADDRESS(VO_DVE,0x900081D8) /* read/write */
  101. #define REG_VO_DVE_SYNC_EQEND FIO_ADDRESS(VO_DVE,0x900081DC) /* read/write */
  102. #define REG_VO_DVE_ACTIVE_START FIO_ADDRESS(VO_DVE,0x900081E0) /* read/write */
  103. #define REG_VO_DVE_ACTIVE_END FIO_ADDRESS(VO_DVE,0x900081E4) /* read/write */
  104. #define REG_VO_DVE_WBRST_START FIO_ADDRESS(VO_DVE,0x900081E8) /* read/write */
  105. #define REG_VO_DVE_NBRST_START FIO_ADDRESS(VO_DVE,0x900081EC) /* read/write */
  106. #define REG_VO_DVE_NBRST_END FIO_ADDRESS(VO_DVE,0x900081F0) /* read/write */
  107. #define REG_VO_DVE_CLOSED_CAPTION FIO_ADDRESS(VO_DVE,0x90008200) /* read */
  108. /*----------------------------------------------------------------------------*/
  109. /* bit group structures */
  110. /*----------------------------------------------------------------------------*/
  111. typedef union { /* VO_DVE_CNFG_F */
  112. U8 all;
  113. struct {
  114. U8 reset : 1;
  115. U8 config : 7;
  116. } bitc;
  117. } GH_VO_DVE_CNFG_F_S;
  118. typedef union { /* VO_DVE_CNFG_Y */
  119. U8 all;
  120. struct {
  121. U8 gain : 1;
  122. U8 lpf_select : 1;
  123. U8 delay_config : 3;
  124. U8 colorbar_en : 1;
  125. U8 interpolation_mode : 2;
  126. } bitc;
  127. } GH_VO_DVE_CNFG_Y_S;
  128. typedef union { /* VO_DVE_CNFG_O */
  129. U8 all;
  130. struct {
  131. U8 y_tsel_yuv : 4;
  132. U8 : 4;
  133. } bitc;
  134. } GH_VO_DVE_CNFG_O_S;
  135. typedef union { /* VO_DVE_INOUT_MODE */
  136. U8 all;
  137. struct {
  138. U8 tencd_mode : 3;
  139. U8 : 1;
  140. U8 tsync_mode : 2;
  141. U8 vsync : 1;
  142. U8 hsync : 1;
  143. } bitc;
  144. } GH_VO_DVE_INOUT_MODE_S;
  145. typedef union { /* VO_DVE_INPUT_SEL */
  146. U8 all;
  147. struct {
  148. U8 delay : 1;
  149. U8 : 3;
  150. U8 t_fsync_phs : 1;
  151. U8 vsync_in : 1;
  152. U8 clk_div : 2;
  153. } bitc;
  154. } GH_VO_DVE_INPUT_SEL_S;
  155. typedef union { /* VO_DVE_HSYNC_OFF_H */
  156. U8 all;
  157. struct {
  158. U8 delay : 3;
  159. U8 : 5;
  160. } bitc;
  161. } GH_VO_DVE_HSYNC_OFF_H_S;
  162. typedef union { /* VO_DVE_HLINE_LNGTH_H */
  163. U8 all;
  164. struct {
  165. U8 hlc : 2;
  166. U8 : 6;
  167. } bitc;
  168. } GH_VO_DVE_HLINE_LNGTH_H_S;
  169. typedef union { /* VO_DVE_CC_EN */
  170. U8 all;
  171. struct {
  172. U8 odd : 1;
  173. U8 even : 1;
  174. U8 : 6;
  175. } bitc;
  176. } GH_VO_DVE_CC_EN_S;
  177. typedef union { /* VO_DVE_MVP_N2 */
  178. U8 all;
  179. struct {
  180. U8 spacing : 6;
  181. U8 : 2;
  182. } bitc;
  183. } GH_VO_DVE_MVP_N2_S;
  184. typedef union { /* VO_DVE_MVP_N4 */
  185. U8 all;
  186. struct {
  187. U8 spacing : 6;
  188. U8 : 2;
  189. } bitc;
  190. } GH_VO_DVE_MVP_N4_S;
  191. typedef union { /* VO_DVE_MVP_N567 */
  192. U8 all;
  193. struct {
  194. U8 csln : 2;
  195. U8 csnum : 3;
  196. U8 cssp : 3;
  197. } bitc;
  198. } GH_VO_DVE_MVP_N567_S;
  199. typedef union { /* VO_DVE_MVP_N8 */
  200. U8 all;
  201. struct {
  202. U8 psd : 6;
  203. U8 : 2;
  204. } bitc;
  205. } GH_VO_DVE_MVP_N8_S;
  206. typedef union { /* VO_DVE_MVP_N9 */
  207. U8 all;
  208. struct {
  209. U8 psl : 6;
  210. U8 : 2;
  211. } bitc;
  212. } GH_VO_DVE_MVP_N9_S;
  213. typedef union { /* VO_DVE_MVP_N10 */
  214. U8 all;
  215. struct {
  216. U8 pss : 6;
  217. U8 : 2;
  218. } bitc;
  219. } GH_VO_DVE_MVP_N10_S;
  220. typedef union { /* VO_DVE_MVP_N11_H */
  221. U8 all;
  222. struct {
  223. U8 sync_line : 7;
  224. U8 : 1;
  225. } bitc;
  226. } GH_VO_DVE_MVP_N11_H_S;
  227. typedef union { /* VO_DVE_MVP_N12_H */
  228. U8 all;
  229. struct {
  230. U8 sync_line : 7;
  231. U8 : 1;
  232. } bitc;
  233. } GH_VO_DVE_MVP_N12_H_S;
  234. typedef union { /* VO_DVE_BURST_ZONE_12 */
  235. U8 all;
  236. struct {
  237. U8 zone2 : 4;
  238. U8 zone1 : 4;
  239. } bitc;
  240. } GH_VO_DVE_BURST_ZONE_12_S;
  241. typedef union { /* VO_DVE_BURST_ZONE_EN */
  242. U8 all;
  243. struct {
  244. U8 invert : 3;
  245. U8 advanced : 1;
  246. U8 zone3 : 4;
  247. } bitc;
  248. } GH_VO_DVE_BURST_ZONE_EN_S;
  249. typedef union { /* VO_DVE_MVP_N21_H */
  250. U8 all;
  251. struct {
  252. U8 invert : 2;
  253. U8 : 6;
  254. } bitc;
  255. } GH_VO_DVE_MVP_N21_H_S;
  256. typedef union { /* VO_DVE_TEST_F */
  257. U8 all;
  258. struct {
  259. U8 enable : 2;
  260. U8 : 6;
  261. } bitc;
  262. } GH_VO_DVE_TEST_F_S;
  263. typedef union { /* VO_DVE_TEST_YO */
  264. U8 all;
  265. struct {
  266. U8 ou : 4;
  267. U8 yu : 4;
  268. } bitc;
  269. } GH_VO_DVE_TEST_YO_S;
  270. typedef union { /* VO_DVE_TEST_C */
  271. U8 all;
  272. struct {
  273. U8 channel : 4;
  274. U8 : 4;
  275. } bitc;
  276. } GH_VO_DVE_TEST_C_S;
  277. typedef union { /* VO_DVE_HLINE_VRST_H */
  278. U8 all;
  279. struct {
  280. U8 hlr : 2;
  281. U8 : 6;
  282. } bitc;
  283. } GH_VO_DVE_HLINE_VRST_H_S;
  284. typedef union { /* VO_DVE_VSM_VRST */
  285. U8 all;
  286. struct {
  287. U8 vsmr : 5;
  288. U8 : 3;
  289. } bitc;
  290. } GH_VO_DVE_VSM_VRST_S;
  291. typedef union { /* VO_DVE_SYNC_START */
  292. U8 all;
  293. struct {
  294. U8 start : 4;
  295. U8 : 4;
  296. } bitc;
  297. } GH_VO_DVE_SYNC_START_S;
  298. typedef union { /* VO_DVE_SYNC_END */
  299. U8 all;
  300. struct {
  301. U8 end : 7;
  302. U8 : 1;
  303. } bitc;
  304. } GH_VO_DVE_SYNC_END_S;
  305. typedef union { /* VO_DVE_SYNC_EQEND */
  306. U8 all;
  307. struct {
  308. U8 end : 6;
  309. U8 : 2;
  310. } bitc;
  311. } GH_VO_DVE_SYNC_EQEND_S;
  312. typedef union { /* VO_DVE_WBRST_START */
  313. U8 all;
  314. struct {
  315. U8 start : 7;
  316. U8 : 1;
  317. } bitc;
  318. } GH_VO_DVE_WBRST_START_S;
  319. typedef union { /* VO_DVE_NBRST_START */
  320. U8 all;
  321. struct {
  322. U8 start : 7;
  323. U8 : 1;
  324. } bitc;
  325. } GH_VO_DVE_NBRST_START_S;
  326. typedef union { /* VO_DVE_CLOSED_CAPTION */
  327. U8 all;
  328. struct {
  329. U8 edstat : 1;
  330. U8 ccstat : 1;
  331. U8 : 6;
  332. } bitc;
  333. } GH_VO_DVE_CLOSED_CAPTION_S;
  334. /*----------------------------------------------------------------------------*/
  335. /* mirror variables */
  336. /*----------------------------------------------------------------------------*/
  337. #ifdef __cplusplus
  338. extern "C" {
  339. #endif
  340. /*----------------------------------------------------------------------------*/
  341. /* register VO_DVE_PHASE_INC_B0 (read/write) */
  342. /*----------------------------------------------------------------------------*/
  343. /*! \brief Writes the register 'VO_DVE_PHASE_INC_B0'. */
  344. void GH_VO_DVE_set_PHASE_INC_B0(U8 data);
  345. /*! \brief Reads the register 'VO_DVE_PHASE_INC_B0'. */
  346. U8 GH_VO_DVE_get_PHASE_INC_B0(void);
  347. /*----------------------------------------------------------------------------*/
  348. /* register VO_DVE_PHASE_INC_B1 (read/write) */
  349. /*----------------------------------------------------------------------------*/
  350. /*! \brief Writes the register 'VO_DVE_PHASE_INC_B1'. */
  351. void GH_VO_DVE_set_PHASE_INC_B1(U8 data);
  352. /*! \brief Reads the register 'VO_DVE_PHASE_INC_B1'. */
  353. U8 GH_VO_DVE_get_PHASE_INC_B1(void);
  354. /*----------------------------------------------------------------------------*/
  355. /* register VO_DVE_PHASE_INC_B2 (read/write) */
  356. /*----------------------------------------------------------------------------*/
  357. /*! \brief Writes the register 'VO_DVE_PHASE_INC_B2'. */
  358. void GH_VO_DVE_set_PHASE_INC_B2(U8 data);
  359. /*! \brief Reads the register 'VO_DVE_PHASE_INC_B2'. */
  360. U8 GH_VO_DVE_get_PHASE_INC_B2(void);
  361. /*----------------------------------------------------------------------------*/
  362. /* register VO_DVE_PHASE_INC_B3 (read/write) */
  363. /*----------------------------------------------------------------------------*/
  364. /*! \brief Writes the register 'VO_DVE_PHASE_INC_B3'. */
  365. void GH_VO_DVE_set_PHASE_INC_B3(U8 data);
  366. /*! \brief Reads the register 'VO_DVE_PHASE_INC_B3'. */
  367. U8 GH_VO_DVE_get_PHASE_INC_B3(void);
  368. /*----------------------------------------------------------------------------*/
  369. /* register VO_DVE_PHASE_OFFSET_B0 (read/write) */
  370. /*----------------------------------------------------------------------------*/
  371. /*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B0'. */
  372. void GH_VO_DVE_set_PHASE_OFFSET_B0(U8 data);
  373. /*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B0'. */
  374. U8 GH_VO_DVE_get_PHASE_OFFSET_B0(void);
  375. /*----------------------------------------------------------------------------*/
  376. /* register VO_DVE_PHASE_OFFSET_B1 (read/write) */
  377. /*----------------------------------------------------------------------------*/
  378. /*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B1'. */
  379. void GH_VO_DVE_set_PHASE_OFFSET_B1(U8 data);
  380. /*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B1'. */
  381. U8 GH_VO_DVE_get_PHASE_OFFSET_B1(void);
  382. /*----------------------------------------------------------------------------*/
  383. /* register VO_DVE_PHASE_OFFSET_B2 (read/write) */
  384. /*----------------------------------------------------------------------------*/
  385. /*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B2'. */
  386. void GH_VO_DVE_set_PHASE_OFFSET_B2(U8 data);
  387. /*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B2'. */
  388. U8 GH_VO_DVE_get_PHASE_OFFSET_B2(void);
  389. /*----------------------------------------------------------------------------*/
  390. /* register VO_DVE_PHASE_OFFSET_B3 (read/write) */
  391. /*----------------------------------------------------------------------------*/
  392. /*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B3'. */
  393. void GH_VO_DVE_set_PHASE_OFFSET_B3(U8 data);
  394. /*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B3'. */
  395. U8 GH_VO_DVE_get_PHASE_OFFSET_B3(void);
  396. /*----------------------------------------------------------------------------*/
  397. /* register VO_DVE_CNFG_F (read/write) */
  398. /*----------------------------------------------------------------------------*/
  399. /*! \brief Writes the register 'VO_DVE_CNFG_F'. */
  400. void GH_VO_DVE_set_CNFG_F(U8 data);
  401. /*! \brief Reads the register 'VO_DVE_CNFG_F'. */
  402. U8 GH_VO_DVE_get_CNFG_F(void);
  403. /*! \brief Writes the bit group 'reset' of register 'VO_DVE_CNFG_F'. */
  404. void GH_VO_DVE_set_CNFG_F_reset(U8 data);
  405. /*! \brief Reads the bit group 'reset' of register 'VO_DVE_CNFG_F'. */
  406. U8 GH_VO_DVE_get_CNFG_F_reset(void);
  407. /*! \brief Writes the bit group 'config' of register 'VO_DVE_CNFG_F'. */
  408. void GH_VO_DVE_set_CNFG_F_config(U8 data);
  409. /*! \brief Reads the bit group 'config' of register 'VO_DVE_CNFG_F'. */
  410. U8 GH_VO_DVE_get_CNFG_F_config(void);
  411. /*----------------------------------------------------------------------------*/
  412. /* register VO_DVE_BLACK_LVL (read/write) */
  413. /*----------------------------------------------------------------------------*/
  414. /*! \brief Writes the register 'VO_DVE_BLACK_LVL'. */
  415. void GH_VO_DVE_set_BLACK_LVL(U8 data);
  416. /*! \brief Reads the register 'VO_DVE_BLACK_LVL'. */
  417. U8 GH_VO_DVE_get_BLACK_LVL(void);
  418. /*----------------------------------------------------------------------------*/
  419. /* register VO_DVE_BLANK_LVL (read/write) */
  420. /*----------------------------------------------------------------------------*/
  421. /*! \brief Writes the register 'VO_DVE_BLANK_LVL'. */
  422. void GH_VO_DVE_set_BLANK_LVL(U8 data);
  423. /*! \brief Reads the register 'VO_DVE_BLANK_LVL'. */
  424. U8 GH_VO_DVE_get_BLANK_LVL(void);
  425. /*----------------------------------------------------------------------------*/
  426. /* register VO_DVE_CLAMP_LVL (read/write) */
  427. /*----------------------------------------------------------------------------*/
  428. /*! \brief Writes the register 'VO_DVE_CLAMP_LVL'. */
  429. void GH_VO_DVE_set_CLAMP_LVL(U8 data);
  430. /*! \brief Reads the register 'VO_DVE_CLAMP_LVL'. */
  431. U8 GH_VO_DVE_get_CLAMP_LVL(void);
  432. /*----------------------------------------------------------------------------*/
  433. /* register VO_DVE_SYNC_LVL (read/write) */
  434. /*----------------------------------------------------------------------------*/
  435. /*! \brief Writes the register 'VO_DVE_SYNC_LVL'. */
  436. void GH_VO_DVE_set_SYNC_LVL(U8 data);
  437. /*! \brief Reads the register 'VO_DVE_SYNC_LVL'. */
  438. U8 GH_VO_DVE_get_SYNC_LVL(void);
  439. /*----------------------------------------------------------------------------*/
  440. /* register VO_DVE_CNFG_Y (read/write) */
  441. /*----------------------------------------------------------------------------*/
  442. /*! \brief Writes the register 'VO_DVE_CNFG_Y'. */
  443. void GH_VO_DVE_set_CNFG_Y(U8 data);
  444. /*! \brief Reads the register 'VO_DVE_CNFG_Y'. */
  445. U8 GH_VO_DVE_get_CNFG_Y(void);
  446. /*! \brief Writes the bit group 'gain' of register 'VO_DVE_CNFG_Y'. */
  447. void GH_VO_DVE_set_CNFG_Y_gain(U8 data);
  448. /*! \brief Reads the bit group 'gain' of register 'VO_DVE_CNFG_Y'. */
  449. U8 GH_VO_DVE_get_CNFG_Y_gain(void);
  450. /*! \brief Writes the bit group 'LPF_select' of register 'VO_DVE_CNFG_Y'. */
  451. void GH_VO_DVE_set_CNFG_Y_LPF_select(U8 data);
  452. /*! \brief Reads the bit group 'LPF_select' of register 'VO_DVE_CNFG_Y'. */
  453. U8 GH_VO_DVE_get_CNFG_Y_LPF_select(void);
  454. /*! \brief Writes the bit group 'delay_config' of register 'VO_DVE_CNFG_Y'. */
  455. void GH_VO_DVE_set_CNFG_Y_delay_config(U8 data);
  456. /*! \brief Reads the bit group 'delay_config' of register 'VO_DVE_CNFG_Y'. */
  457. U8 GH_VO_DVE_get_CNFG_Y_delay_config(void);
  458. /*! \brief Writes the bit group 'colorbar_en' of register 'VO_DVE_CNFG_Y'. */
  459. void GH_VO_DVE_set_CNFG_Y_colorbar_en(U8 data);
  460. /*! \brief Reads the bit group 'colorbar_en' of register 'VO_DVE_CNFG_Y'. */
  461. U8 GH_VO_DVE_get_CNFG_Y_colorbar_en(void);
  462. /*! \brief Writes the bit group 'interpolation_mode' of register 'VO_DVE_CNFG_Y'. */
  463. void GH_VO_DVE_set_CNFG_Y_interpolation_mode(U8 data);
  464. /*! \brief Reads the bit group 'interpolation_mode' of register 'VO_DVE_CNFG_Y'. */
  465. U8 GH_VO_DVE_get_CNFG_Y_interpolation_mode(void);
  466. /*----------------------------------------------------------------------------*/
  467. /* register VO_DVE_CNFG_O (read/write) */
  468. /*----------------------------------------------------------------------------*/
  469. /*! \brief Writes the register 'VO_DVE_CNFG_O'. */
  470. void GH_VO_DVE_set_CNFG_O(U8 data);
  471. /*! \brief Reads the register 'VO_DVE_CNFG_O'. */
  472. U8 GH_VO_DVE_get_CNFG_O(void);
  473. /*! \brief Writes the bit group 'Y_TSEL_YUV' of register 'VO_DVE_CNFG_O'. */
  474. void GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV(U8 data);
  475. /*! \brief Reads the bit group 'Y_TSEL_YUV' of register 'VO_DVE_CNFG_O'. */
  476. U8 GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV(void);
  477. /*----------------------------------------------------------------------------*/
  478. /* register VO_DVE_NBA (read/write) */
  479. /*----------------------------------------------------------------------------*/
  480. /*! \brief Writes the register 'VO_DVE_NBA'. */
  481. void GH_VO_DVE_set_NBA(U32 data);
  482. /*! \brief Reads the register 'VO_DVE_NBA'. */
  483. U32 GH_VO_DVE_get_NBA(void);
  484. /*----------------------------------------------------------------------------*/
  485. /* register VO_DVE_PBA (read/write) */
  486. /*----------------------------------------------------------------------------*/
  487. /*! \brief Writes the register 'VO_DVE_PBA'. */
  488. void GH_VO_DVE_set_PBA(U32 data);
  489. /*! \brief Reads the register 'VO_DVE_PBA'. */
  490. U32 GH_VO_DVE_get_PBA(void);
  491. /*----------------------------------------------------------------------------*/
  492. /* register VO_DVE_CNFG_C (read/write) */
  493. /*----------------------------------------------------------------------------*/
  494. /*! \brief Writes the register 'VO_DVE_CNFG_C'. */
  495. void GH_VO_DVE_set_CNFG_C(U8 data);
  496. /*! \brief Reads the register 'VO_DVE_CNFG_C'. */
  497. U8 GH_VO_DVE_get_CNFG_C(void);
  498. /*----------------------------------------------------------------------------*/
  499. /* register VO_DVE_INOUT_MODE (read/write) */
  500. /*----------------------------------------------------------------------------*/
  501. /*! \brief Writes the register 'VO_DVE_INOUT_MODE'. */
  502. void GH_VO_DVE_set_INOUT_MODE(U8 data);
  503. /*! \brief Reads the register 'VO_DVE_INOUT_MODE'. */
  504. U8 GH_VO_DVE_get_INOUT_MODE(void);
  505. /*! \brief Writes the bit group 'tencd_mode' of register 'VO_DVE_INOUT_MODE'. */
  506. void GH_VO_DVE_set_INOUT_MODE_tencd_mode(U8 data);
  507. /*! \brief Reads the bit group 'tencd_mode' of register 'VO_DVE_INOUT_MODE'. */
  508. U8 GH_VO_DVE_get_INOUT_MODE_tencd_mode(void);
  509. /*! \brief Writes the bit group 'tsync_mode' of register 'VO_DVE_INOUT_MODE'. */
  510. void GH_VO_DVE_set_INOUT_MODE_tsync_mode(U8 data);
  511. /*! \brief Reads the bit group 'tsync_mode' of register 'VO_DVE_INOUT_MODE'. */
  512. U8 GH_VO_DVE_get_INOUT_MODE_tsync_mode(void);
  513. /*! \brief Writes the bit group 'vsync' of register 'VO_DVE_INOUT_MODE'. */
  514. void GH_VO_DVE_set_INOUT_MODE_vsync(U8 data);
  515. /*! \brief Reads the bit group 'vsync' of register 'VO_DVE_INOUT_MODE'. */
  516. U8 GH_VO_DVE_get_INOUT_MODE_vsync(void);
  517. /*! \brief Writes the bit group 'hsync' of register 'VO_DVE_INOUT_MODE'. */
  518. void GH_VO_DVE_set_INOUT_MODE_hsync(U8 data);
  519. /*! \brief Reads the bit group 'hsync' of register 'VO_DVE_INOUT_MODE'. */
  520. U8 GH_VO_DVE_get_INOUT_MODE_hsync(void);
  521. /*----------------------------------------------------------------------------*/
  522. /* register VO_DVE_INPUT_SEL (read/write) */
  523. /*----------------------------------------------------------------------------*/
  524. /*! \brief Writes the register 'VO_DVE_INPUT_SEL'. */
  525. void GH_VO_DVE_set_INPUT_SEL(U8 data);
  526. /*! \brief Reads the register 'VO_DVE_INPUT_SEL'. */
  527. U8 GH_VO_DVE_get_INPUT_SEL(void);
  528. /*! \brief Writes the bit group 'delay' of register 'VO_DVE_INPUT_SEL'. */
  529. void GH_VO_DVE_set_INPUT_SEL_delay(U8 data);
  530. /*! \brief Reads the bit group 'delay' of register 'VO_DVE_INPUT_SEL'. */
  531. U8 GH_VO_DVE_get_INPUT_SEL_delay(void);
  532. /*! \brief Writes the bit group 'T_FSYNC_PHS' of register 'VO_DVE_INPUT_SEL'. */
  533. void GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS(U8 data);
  534. /*! \brief Reads the bit group 'T_FSYNC_PHS' of register 'VO_DVE_INPUT_SEL'. */
  535. U8 GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS(void);
  536. /*! \brief Writes the bit group 'vsync_in' of register 'VO_DVE_INPUT_SEL'. */
  537. void GH_VO_DVE_set_INPUT_SEL_vsync_in(U8 data);
  538. /*! \brief Reads the bit group 'vsync_in' of register 'VO_DVE_INPUT_SEL'. */
  539. U8 GH_VO_DVE_get_INPUT_SEL_vsync_in(void);
  540. /*! \brief Writes the bit group 'clk_div' of register 'VO_DVE_INPUT_SEL'. */
  541. void GH_VO_DVE_set_INPUT_SEL_clk_div(U8 data);
  542. /*! \brief Reads the bit group 'clk_div' of register 'VO_DVE_INPUT_SEL'. */
  543. U8 GH_VO_DVE_get_INPUT_SEL_clk_div(void);
  544. /*----------------------------------------------------------------------------*/
  545. /* register VO_DVE_VSYNC_OFF (read/write) */
  546. /*----------------------------------------------------------------------------*/
  547. /*! \brief Writes the register 'VO_DVE_VSYNC_OFF'. */
  548. void GH_VO_DVE_set_VSYNC_OFF(U8 data);
  549. /*! \brief Reads the register 'VO_DVE_VSYNC_OFF'. */
  550. U8 GH_VO_DVE_get_VSYNC_OFF(void);
  551. /*----------------------------------------------------------------------------*/
  552. /* register VO_DVE_HSYNC_OFF_H (read/write) */
  553. /*----------------------------------------------------------------------------*/
  554. /*! \brief Writes the register 'VO_DVE_HSYNC_OFF_H'. */
  555. void GH_VO_DVE_set_HSYNC_OFF_H(U8 data);
  556. /*! \brief Reads the register 'VO_DVE_HSYNC_OFF_H'. */
  557. U8 GH_VO_DVE_get_HSYNC_OFF_H(void);
  558. /*! \brief Writes the bit group 'delay' of register 'VO_DVE_HSYNC_OFF_H'. */
  559. void GH_VO_DVE_set_HSYNC_OFF_H_delay(U8 data);
  560. /*! \brief Reads the bit group 'delay' of register 'VO_DVE_HSYNC_OFF_H'. */
  561. U8 GH_VO_DVE_get_HSYNC_OFF_H_delay(void);
  562. /*----------------------------------------------------------------------------*/
  563. /* register VO_DVE_HSYNC_OFF_L (read/write) */
  564. /*----------------------------------------------------------------------------*/
  565. /*! \brief Writes the register 'VO_DVE_HSYNC_OFF_L'. */
  566. void GH_VO_DVE_set_HSYNC_OFF_L(U8 data);
  567. /*! \brief Reads the register 'VO_DVE_HSYNC_OFF_L'. */
  568. U8 GH_VO_DVE_get_HSYNC_OFF_L(void);
  569. /*----------------------------------------------------------------------------*/
  570. /* register VO_DVE_HLINE_LNGTH_H (read/write) */
  571. /*----------------------------------------------------------------------------*/
  572. /*! \brief Writes the register 'VO_DVE_HLINE_LNGTH_H'. */
  573. void GH_VO_DVE_set_HLINE_LNGTH_H(U8 data);
  574. /*! \brief Reads the register 'VO_DVE_HLINE_LNGTH_H'. */
  575. U8 GH_VO_DVE_get_HLINE_LNGTH_H(void);
  576. /*! \brief Writes the bit group 'HLC' of register 'VO_DVE_HLINE_LNGTH_H'. */
  577. void GH_VO_DVE_set_HLINE_LNGTH_H_HLC(U8 data);
  578. /*! \brief Reads the bit group 'HLC' of register 'VO_DVE_HLINE_LNGTH_H'. */
  579. U8 GH_VO_DVE_get_HLINE_LNGTH_H_HLC(void);
  580. /*----------------------------------------------------------------------------*/
  581. /* register VO_DVE_HLINE_LNGTH_L (read/write) */
  582. /*----------------------------------------------------------------------------*/
  583. /*! \brief Writes the register 'VO_DVE_HLINE_LNGTH_L'. */
  584. void GH_VO_DVE_set_HLINE_LNGTH_L(U8 data);
  585. /*! \brief Reads the register 'VO_DVE_HLINE_LNGTH_L'. */
  586. U8 GH_VO_DVE_get_HLINE_LNGTH_L(void);
  587. /*----------------------------------------------------------------------------*/
  588. /* register VO_DVE_CC_DATA_H (read/write) */
  589. /*----------------------------------------------------------------------------*/
  590. /*! \brief Writes the register 'VO_DVE_CC_DATA_H'. */
  591. void GH_VO_DVE_set_CC_DATA_H(U8 index, U8 data);
  592. /*! \brief Reads the register 'VO_DVE_CC_DATA_H'. */
  593. U8 GH_VO_DVE_get_CC_DATA_H(U8 index);
  594. /*----------------------------------------------------------------------------*/
  595. /* register VO_DVE_CC_DATA_L (read/write) */
  596. /*----------------------------------------------------------------------------*/
  597. /*! \brief Writes the register 'VO_DVE_CC_DATA_L'. */
  598. void GH_VO_DVE_set_CC_DATA_L(U8 index, U8 data);
  599. /*! \brief Reads the register 'VO_DVE_CC_DATA_L'. */
  600. U8 GH_VO_DVE_get_CC_DATA_L(U8 index);
  601. /*----------------------------------------------------------------------------*/
  602. /* register VO_DVE_CC_EN (read/write) */
  603. /*----------------------------------------------------------------------------*/
  604. /*! \brief Writes the register 'VO_DVE_CC_EN'. */
  605. void GH_VO_DVE_set_CC_EN(U8 data);
  606. /*! \brief Reads the register 'VO_DVE_CC_EN'. */
  607. U8 GH_VO_DVE_get_CC_EN(void);
  608. /*! \brief Writes the bit group 'odd' of register 'VO_DVE_CC_EN'. */
  609. void GH_VO_DVE_set_CC_EN_odd(U8 data);
  610. /*! \brief Reads the bit group 'odd' of register 'VO_DVE_CC_EN'. */
  611. U8 GH_VO_DVE_get_CC_EN_odd(void);
  612. /*! \brief Writes the bit group 'even' of register 'VO_DVE_CC_EN'. */
  613. void GH_VO_DVE_set_CC_EN_even(U8 data);
  614. /*! \brief Reads the bit group 'even' of register 'VO_DVE_CC_EN'. */
  615. U8 GH_VO_DVE_get_CC_EN_even(void);
  616. /*----------------------------------------------------------------------------*/
  617. /* register VO_DVE_MVP_N0 (read/write) */
  618. /*----------------------------------------------------------------------------*/
  619. /*! \brief Writes the register 'VO_DVE_MVP_N0'. */
  620. void GH_VO_DVE_set_MVP_N0(U8 data);
  621. /*! \brief Reads the register 'VO_DVE_MVP_N0'. */
  622. U8 GH_VO_DVE_get_MVP_N0(void);
  623. /*----------------------------------------------------------------------------*/
  624. /* register VO_DVE_MVP_N1 (read/write) */
  625. /*----------------------------------------------------------------------------*/
  626. /*! \brief Writes the register 'VO_DVE_MVP_N1'. */
  627. void GH_VO_DVE_set_MVP_N1(U8 data);
  628. /*! \brief Reads the register 'VO_DVE_MVP_N1'. */
  629. U8 GH_VO_DVE_get_MVP_N1(void);
  630. /*----------------------------------------------------------------------------*/
  631. /* register VO_DVE_MVP_N2 (read/write) */
  632. /*----------------------------------------------------------------------------*/
  633. /*! \brief Writes the register 'VO_DVE_MVP_N2'. */
  634. void GH_VO_DVE_set_MVP_N2(U8 data);
  635. /*! \brief Reads the register 'VO_DVE_MVP_N2'. */
  636. U8 GH_VO_DVE_get_MVP_N2(void);
  637. /*! \brief Writes the bit group 'spacing' of register 'VO_DVE_MVP_N2'. */
  638. void GH_VO_DVE_set_MVP_N2_spacing(U8 data);
  639. /*! \brief Reads the bit group 'spacing' of register 'VO_DVE_MVP_N2'. */
  640. U8 GH_VO_DVE_get_MVP_N2_spacing(void);
  641. /*----------------------------------------------------------------------------*/
  642. /* register VO_DVE_MVP_N3 (read/write) */
  643. /*----------------------------------------------------------------------------*/
  644. /*! \brief Writes the register 'VO_DVE_MVP_N3'. */
  645. void GH_VO_DVE_set_MVP_N3(U8 data);
  646. /*! \brief Reads the register 'VO_DVE_MVP_N3'. */
  647. U8 GH_VO_DVE_get_MVP_N3(void);
  648. /*----------------------------------------------------------------------------*/
  649. /* register VO_DVE_MVP_N4 (read/write) */
  650. /*----------------------------------------------------------------------------*/
  651. /*! \brief Writes the register 'VO_DVE_MVP_N4'. */
  652. void GH_VO_DVE_set_MVP_N4(U8 data);
  653. /*! \brief Reads the register 'VO_DVE_MVP_N4'. */
  654. U8 GH_VO_DVE_get_MVP_N4(void);
  655. /*! \brief Writes the bit group 'spacing' of register 'VO_DVE_MVP_N4'. */
  656. void GH_VO_DVE_set_MVP_N4_spacing(U8 data);
  657. /*! \brief Reads the bit group 'spacing' of register 'VO_DVE_MVP_N4'. */
  658. U8 GH_VO_DVE_get_MVP_N4_spacing(void);
  659. /*----------------------------------------------------------------------------*/
  660. /* register VO_DVE_MVP_N567 (read/write) */
  661. /*----------------------------------------------------------------------------*/
  662. /*! \brief Writes the register 'VO_DVE_MVP_N567'. */
  663. void GH_VO_DVE_set_MVP_N567(U8 data);
  664. /*! \brief Reads the register 'VO_DVE_MVP_N567'. */
  665. U8 GH_VO_DVE_get_MVP_N567(void);
  666. /*! \brief Writes the bit group 'CSLN' of register 'VO_DVE_MVP_N567'. */
  667. void GH_VO_DVE_set_MVP_N567_CSLN(U8 data);
  668. /*! \brief Reads the bit group 'CSLN' of register 'VO_DVE_MVP_N567'. */
  669. U8 GH_VO_DVE_get_MVP_N567_CSLN(void);
  670. /*! \brief Writes the bit group 'CSNUM' of register 'VO_DVE_MVP_N567'. */
  671. void GH_VO_DVE_set_MVP_N567_CSNUM(U8 data);
  672. /*! \brief Reads the bit group 'CSNUM' of register 'VO_DVE_MVP_N567'. */
  673. U8 GH_VO_DVE_get_MVP_N567_CSNUM(void);
  674. /*! \brief Writes the bit group 'CSSP' of register 'VO_DVE_MVP_N567'. */
  675. void GH_VO_DVE_set_MVP_N567_CSSP(U8 data);
  676. /*! \brief Reads the bit group 'CSSP' of register 'VO_DVE_MVP_N567'. */
  677. U8 GH_VO_DVE_get_MVP_N567_CSSP(void);
  678. /*----------------------------------------------------------------------------*/
  679. /* register VO_DVE_MVP_N8 (read/write) */
  680. /*----------------------------------------------------------------------------*/
  681. /*! \brief Writes the register 'VO_DVE_MVP_N8'. */
  682. void GH_VO_DVE_set_MVP_N8(U8 data);
  683. /*! \brief Reads the register 'VO_DVE_MVP_N8'. */
  684. U8 GH_VO_DVE_get_MVP_N8(void);
  685. /*! \brief Writes the bit group 'PSD' of register 'VO_DVE_MVP_N8'. */
  686. void GH_VO_DVE_set_MVP_N8_PSD(U8 data);
  687. /*! \brief Reads the bit group 'PSD' of register 'VO_DVE_MVP_N8'. */
  688. U8 GH_VO_DVE_get_MVP_N8_PSD(void);
  689. /*----------------------------------------------------------------------------*/
  690. /* register VO_DVE_MVP_N9 (read/write) */
  691. /*----------------------------------------------------------------------------*/
  692. /*! \brief Writes the register 'VO_DVE_MVP_N9'. */
  693. void GH_VO_DVE_set_MVP_N9(U8 data);
  694. /*! \brief Reads the register 'VO_DVE_MVP_N9'. */
  695. U8 GH_VO_DVE_get_MVP_N9(void);
  696. /*! \brief Writes the bit group 'PSL' of register 'VO_DVE_MVP_N9'. */
  697. void GH_VO_DVE_set_MVP_N9_PSL(U8 data);
  698. /*! \brief Reads the bit group 'PSL' of register 'VO_DVE_MVP_N9'. */
  699. U8 GH_VO_DVE_get_MVP_N9_PSL(void);
  700. /*----------------------------------------------------------------------------*/
  701. /* register VO_DVE_MVP_N10 (read/write) */
  702. /*----------------------------------------------------------------------------*/
  703. /*! \brief Writes the register 'VO_DVE_MVP_N10'. */
  704. void GH_VO_DVE_set_MVP_N10(U8 data);
  705. /*! \brief Reads the register 'VO_DVE_MVP_N10'. */
  706. U8 GH_VO_DVE_get_MVP_N10(void);
  707. /*! \brief Writes the bit group 'PSS' of register 'VO_DVE_MVP_N10'. */
  708. void GH_VO_DVE_set_MVP_N10_PSS(U8 data);
  709. /*! \brief Reads the bit group 'PSS' of register 'VO_DVE_MVP_N10'. */
  710. U8 GH_VO_DVE_get_MVP_N10_PSS(void);
  711. /*----------------------------------------------------------------------------*/
  712. /* register VO_DVE_MVP_N11_H (read/write) */
  713. /*----------------------------------------------------------------------------*/
  714. /*! \brief Writes the register 'VO_DVE_MVP_N11_H'. */
  715. void GH_VO_DVE_set_MVP_N11_H(U8 data);
  716. /*! \brief Reads the register 'VO_DVE_MVP_N11_H'. */
  717. U8 GH_VO_DVE_get_MVP_N11_H(void);
  718. /*! \brief Writes the bit group 'sync_line' of register 'VO_DVE_MVP_N11_H'. */
  719. void GH_VO_DVE_set_MVP_N11_H_sync_line(U8 data);
  720. /*! \brief Reads the bit group 'sync_line' of register 'VO_DVE_MVP_N11_H'. */
  721. U8 GH_VO_DVE_get_MVP_N11_H_sync_line(void);
  722. /*----------------------------------------------------------------------------*/
  723. /* register VO_DVE_MVP_N11_L (read/write) */
  724. /*----------------------------------------------------------------------------*/
  725. /*! \brief Writes the register 'VO_DVE_MVP_N11_L'. */
  726. void GH_VO_DVE_set_MVP_N11_L(U8 data);
  727. /*! \brief Reads the register 'VO_DVE_MVP_N11_L'. */
  728. U8 GH_VO_DVE_get_MVP_N11_L(void);
  729. /*----------------------------------------------------------------------------*/
  730. /* register VO_DVE_MVP_N12_H (read/write) */
  731. /*----------------------------------------------------------------------------*/
  732. /*! \brief Writes the register 'VO_DVE_MVP_N12_H'. */
  733. void GH_VO_DVE_set_MVP_N12_H(U8 data);
  734. /*! \brief Reads the register 'VO_DVE_MVP_N12_H'. */
  735. U8 GH_VO_DVE_get_MVP_N12_H(void);
  736. /*! \brief Writes the bit group 'sync_line' of register 'VO_DVE_MVP_N12_H'. */
  737. void GH_VO_DVE_set_MVP_N12_H_sync_line(U8 data);
  738. /*! \brief Reads the bit group 'sync_line' of register 'VO_DVE_MVP_N12_H'. */
  739. U8 GH_VO_DVE_get_MVP_N12_H_sync_line(void);
  740. /*----------------------------------------------------------------------------*/
  741. /* register VO_DVE_MVP_N12_L (read/write) */
  742. /*----------------------------------------------------------------------------*/
  743. /*! \brief Writes the register 'VO_DVE_MVP_N12_L'. */
  744. void GH_VO_DVE_set_MVP_N12_L(U8 data);
  745. /*! \brief Reads the register 'VO_DVE_MVP_N12_L'. */
  746. U8 GH_VO_DVE_get_MVP_N12_L(void);
  747. /*----------------------------------------------------------------------------*/
  748. /* register VO_DVE_MVP_N13 (read/write) */
  749. /*----------------------------------------------------------------------------*/
  750. /*! \brief Writes the register 'VO_DVE_MVP_N13'. */
  751. void GH_VO_DVE_set_MVP_N13(U8 data);
  752. /*! \brief Reads the register 'VO_DVE_MVP_N13'. */
  753. U8 GH_VO_DVE_get_MVP_N13(void);
  754. /*----------------------------------------------------------------------------*/
  755. /* register VO_DVE_MVP_N14 (read/write) */
  756. /*----------------------------------------------------------------------------*/
  757. /*! \brief Writes the register 'VO_DVE_MVP_N14'. */
  758. void GH_VO_DVE_set_MVP_N14(U8 data);
  759. /*! \brief Reads the register 'VO_DVE_MVP_N14'. */
  760. U8 GH_VO_DVE_get_MVP_N14(void);
  761. /*----------------------------------------------------------------------------*/
  762. /* register VO_DVE_MVP_N15 (read/write) */
  763. /*----------------------------------------------------------------------------*/
  764. /*! \brief Writes the register 'VO_DVE_MVP_N15'. */
  765. void GH_VO_DVE_set_MVP_N15(U8 data);
  766. /*! \brief Reads the register 'VO_DVE_MVP_N15'. */
  767. U8 GH_VO_DVE_get_MVP_N15(void);
  768. /*----------------------------------------------------------------------------*/
  769. /* register VO_DVE_BURST_ZONE_12 (read/write) */
  770. /*----------------------------------------------------------------------------*/
  771. /*! \brief Writes the register 'VO_DVE_BURST_ZONE_12'. */
  772. void GH_VO_DVE_set_BURST_ZONE_12(U8 data);
  773. /*! \brief Reads the register 'VO_DVE_BURST_ZONE_12'. */
  774. U8 GH_VO_DVE_get_BURST_ZONE_12(void);
  775. /*! \brief Writes the bit group 'zone2' of register 'VO_DVE_BURST_ZONE_12'. */
  776. void GH_VO_DVE_set_BURST_ZONE_12_zone2(U8 data);
  777. /*! \brief Reads the bit group 'zone2' of register 'VO_DVE_BURST_ZONE_12'. */
  778. U8 GH_VO_DVE_get_BURST_ZONE_12_zone2(void);
  779. /*! \brief Writes the bit group 'zone1' of register 'VO_DVE_BURST_ZONE_12'. */
  780. void GH_VO_DVE_set_BURST_ZONE_12_zone1(U8 data);
  781. /*! \brief Reads the bit group 'zone1' of register 'VO_DVE_BURST_ZONE_12'. */
  782. U8 GH_VO_DVE_get_BURST_ZONE_12_zone1(void);
  783. /*----------------------------------------------------------------------------*/
  784. /* register VO_DVE_BURST_ZONE_EN (read/write) */
  785. /*----------------------------------------------------------------------------*/
  786. /*! \brief Writes the register 'VO_DVE_BURST_ZONE_EN'. */
  787. void GH_VO_DVE_set_BURST_ZONE_EN(U8 data);
  788. /*! \brief Reads the register 'VO_DVE_BURST_ZONE_EN'. */
  789. U8 GH_VO_DVE_get_BURST_ZONE_EN(void);
  790. /*! \brief Writes the bit group 'invert' of register 'VO_DVE_BURST_ZONE_EN'. */
  791. void GH_VO_DVE_set_BURST_ZONE_EN_invert(U8 data);
  792. /*! \brief Reads the bit group 'invert' of register 'VO_DVE_BURST_ZONE_EN'. */
  793. U8 GH_VO_DVE_get_BURST_ZONE_EN_invert(void);
  794. /*! \brief Writes the bit group 'advanced' of register 'VO_DVE_BURST_ZONE_EN'. */
  795. void GH_VO_DVE_set_BURST_ZONE_EN_advanced(U8 data);
  796. /*! \brief Reads the bit group 'advanced' of register 'VO_DVE_BURST_ZONE_EN'. */
  797. U8 GH_VO_DVE_get_BURST_ZONE_EN_advanced(void);
  798. /*! \brief Writes the bit group 'zone3' of register 'VO_DVE_BURST_ZONE_EN'. */
  799. void GH_VO_DVE_set_BURST_ZONE_EN_zone3(U8 data);
  800. /*! \brief Reads the bit group 'zone3' of register 'VO_DVE_BURST_ZONE_EN'. */
  801. U8 GH_VO_DVE_get_BURST_ZONE_EN_zone3(void);
  802. /*----------------------------------------------------------------------------*/
  803. /* register VO_DVE_MVP_N21_L (read/write) */
  804. /*----------------------------------------------------------------------------*/
  805. /*! \brief Writes the register 'VO_DVE_MVP_N21_L'. */
  806. void GH_VO_DVE_set_MVP_N21_L(U8 data);
  807. /*! \brief Reads the register 'VO_DVE_MVP_N21_L'. */
  808. U8 GH_VO_DVE_get_MVP_N21_L(void);
  809. /*----------------------------------------------------------------------------*/
  810. /* register VO_DVE_MVP_N21_H (read/write) */
  811. /*----------------------------------------------------------------------------*/
  812. /*! \brief Writes the register 'VO_DVE_MVP_N21_H'. */
  813. void GH_VO_DVE_set_MVP_N21_H(U8 data);
  814. /*! \brief Reads the register 'VO_DVE_MVP_N21_H'. */
  815. U8 GH_VO_DVE_get_MVP_N21_H(void);
  816. /*! \brief Writes the bit group 'invert' of register 'VO_DVE_MVP_N21_H'. */
  817. void GH_VO_DVE_set_MVP_N21_H_invert(U8 data);
  818. /*! \brief Reads the bit group 'invert' of register 'VO_DVE_MVP_N21_H'. */
  819. U8 GH_VO_DVE_get_MVP_N21_H_invert(void);
  820. /*----------------------------------------------------------------------------*/
  821. /* register VO_DVE_TEST_F (read/write) */
  822. /*----------------------------------------------------------------------------*/
  823. /*! \brief Writes the register 'VO_DVE_TEST_F'. */
  824. void GH_VO_DVE_set_TEST_F(U8 data);
  825. /*! \brief Reads the register 'VO_DVE_TEST_F'. */
  826. U8 GH_VO_DVE_get_TEST_F(void);
  827. /*! \brief Writes the bit group 'enable' of register 'VO_DVE_TEST_F'. */
  828. void GH_VO_DVE_set_TEST_F_enable(U8 data);
  829. /*! \brief Reads the bit group 'enable' of register 'VO_DVE_TEST_F'. */
  830. U8 GH_VO_DVE_get_TEST_F_enable(void);
  831. /*----------------------------------------------------------------------------*/
  832. /* register VO_DVE_TEST_YO (read/write) */
  833. /*----------------------------------------------------------------------------*/
  834. /*! \brief Writes the register 'VO_DVE_TEST_YO'. */
  835. void GH_VO_DVE_set_TEST_YO(U8 data);
  836. /*! \brief Reads the register 'VO_DVE_TEST_YO'. */
  837. U8 GH_VO_DVE_get_TEST_YO(void);
  838. /*! \brief Writes the bit group 'ou' of register 'VO_DVE_TEST_YO'. */
  839. void GH_VO_DVE_set_TEST_YO_ou(U8 data);
  840. /*! \brief Reads the bit group 'ou' of register 'VO_DVE_TEST_YO'. */
  841. U8 GH_VO_DVE_get_TEST_YO_ou(void);
  842. /*! \brief Writes the bit group 'yu' of register 'VO_DVE_TEST_YO'. */
  843. void GH_VO_DVE_set_TEST_YO_yu(U8 data);
  844. /*! \brief Reads the bit group 'yu' of register 'VO_DVE_TEST_YO'. */
  845. U8 GH_VO_DVE_get_TEST_YO_yu(void);
  846. /*----------------------------------------------------------------------------*/
  847. /* register VO_DVE_TEST_C (read/write) */
  848. /*----------------------------------------------------------------------------*/
  849. /*! \brief Writes the register 'VO_DVE_TEST_C'. */
  850. void GH_VO_DVE_set_TEST_C(U8 data);
  851. /*! \brief Reads the register 'VO_DVE_TEST_C'. */
  852. U8 GH_VO_DVE_get_TEST_C(void);
  853. /*! \brief Writes the bit group 'channel' of register 'VO_DVE_TEST_C'. */
  854. void GH_VO_DVE_set_TEST_C_channel(U8 data);
  855. /*! \brief Reads the bit group 'channel' of register 'VO_DVE_TEST_C'. */
  856. U8 GH_VO_DVE_get_TEST_C_channel(void);
  857. /*----------------------------------------------------------------------------*/
  858. /* register VO_DVE_MACV_TEST (read/write) */
  859. /*----------------------------------------------------------------------------*/
  860. /*! \brief Writes the register 'VO_DVE_MACV_TEST'. */
  861. void GH_VO_DVE_set_MACV_TEST(U8 data);
  862. /*! \brief Reads the register 'VO_DVE_MACV_TEST'. */
  863. U8 GH_VO_DVE_get_MACV_TEST(void);
  864. /*----------------------------------------------------------------------------*/
  865. /* register VO_DVE_HLINE_VRST_H (read/write) */
  866. /*----------------------------------------------------------------------------*/
  867. /*! \brief Writes the register 'VO_DVE_HLINE_VRST_H'. */
  868. void GH_VO_DVE_set_HLINE_VRST_H(U8 data);
  869. /*! \brief Reads the register 'VO_DVE_HLINE_VRST_H'. */
  870. U8 GH_VO_DVE_get_HLINE_VRST_H(void);
  871. /*! \brief Writes the bit group 'HLR' of register 'VO_DVE_HLINE_VRST_H'. */
  872. void GH_VO_DVE_set_HLINE_VRST_H_HLR(U8 data);
  873. /*! \brief Reads the bit group 'HLR' of register 'VO_DVE_HLINE_VRST_H'. */
  874. U8 GH_VO_DVE_get_HLINE_VRST_H_HLR(void);
  875. /*----------------------------------------------------------------------------*/
  876. /* register VO_DVE_HLINE_VRST_L (read/write) */
  877. /*----------------------------------------------------------------------------*/
  878. /*! \brief Writes the register 'VO_DVE_HLINE_VRST_L'. */
  879. void GH_VO_DVE_set_HLINE_VRST_L(U8 data);
  880. /*! \brief Reads the register 'VO_DVE_HLINE_VRST_L'. */
  881. U8 GH_VO_DVE_get_HLINE_VRST_L(void);
  882. /*----------------------------------------------------------------------------*/
  883. /* register VO_DVE_VSM_VRST (read/write) */
  884. /*----------------------------------------------------------------------------*/
  885. /*! \brief Writes the register 'VO_DVE_VSM_VRST'. */
  886. void GH_VO_DVE_set_VSM_VRST(U8 data);
  887. /*! \brief Reads the register 'VO_DVE_VSM_VRST'. */
  888. U8 GH_VO_DVE_get_VSM_VRST(void);
  889. /*! \brief Writes the bit group 'VSMR' of register 'VO_DVE_VSM_VRST'. */
  890. void GH_VO_DVE_set_VSM_VRST_VSMR(U8 data);
  891. /*! \brief Reads the bit group 'VSMR' of register 'VO_DVE_VSM_VRST'. */
  892. U8 GH_VO_DVE_get_VSM_VRST_VSMR(void);
  893. /*----------------------------------------------------------------------------*/
  894. /* register VO_DVE_SYNC_START (read/write) */
  895. /*----------------------------------------------------------------------------*/
  896. /*! \brief Writes the register 'VO_DVE_SYNC_START'. */
  897. void GH_VO_DVE_set_SYNC_START(U8 data);
  898. /*! \brief Reads the register 'VO_DVE_SYNC_START'. */
  899. U8 GH_VO_DVE_get_SYNC_START(void);
  900. /*! \brief Writes the bit group 'start' of register 'VO_DVE_SYNC_START'. */
  901. void GH_VO_DVE_set_SYNC_START_start(U8 data);
  902. /*! \brief Reads the bit group 'start' of register 'VO_DVE_SYNC_START'. */
  903. U8 GH_VO_DVE_get_SYNC_START_start(void);
  904. /*----------------------------------------------------------------------------*/
  905. /* register VO_DVE_SYNC_END (read/write) */
  906. /*----------------------------------------------------------------------------*/
  907. /*! \brief Writes the register 'VO_DVE_SYNC_END'. */
  908. void GH_VO_DVE_set_SYNC_END(U8 data);
  909. /*! \brief Reads the register 'VO_DVE_SYNC_END'. */
  910. U8 GH_VO_DVE_get_SYNC_END(void);
  911. /*! \brief Writes the bit group 'end' of register 'VO_DVE_SYNC_END'. */
  912. void GH_VO_DVE_set_SYNC_END_end(U8 data);
  913. /*! \brief Reads the bit group 'end' of register 'VO_DVE_SYNC_END'. */
  914. U8 GH_VO_DVE_get_SYNC_END_end(void);
  915. /*----------------------------------------------------------------------------*/
  916. /* register VO_DVE_SYNC_SREND (read/write) */
  917. /*----------------------------------------------------------------------------*/
  918. /*! \brief Writes the register 'VO_DVE_SYNC_SREND'. */
  919. void GH_VO_DVE_set_SYNC_SREND(U8 data);
  920. /*! \brief Reads the register 'VO_DVE_SYNC_SREND'. */
  921. U8 GH_VO_DVE_get_SYNC_SREND(void);
  922. /*----------------------------------------------------------------------------*/
  923. /* register VO_DVE_SYNC_EQEND (read/write) */
  924. /*----------------------------------------------------------------------------*/
  925. /*! \brief Writes the register 'VO_DVE_SYNC_EQEND'. */
  926. void GH_VO_DVE_set_SYNC_EQEND(U8 data);
  927. /*! \brief Reads the register 'VO_DVE_SYNC_EQEND'. */
  928. U8 GH_VO_DVE_get_SYNC_EQEND(void);
  929. /*! \brief Writes the bit group 'end' of register 'VO_DVE_SYNC_EQEND'. */
  930. void GH_VO_DVE_set_SYNC_EQEND_end(U8 data);
  931. /*! \brief Reads the bit group 'end' of register 'VO_DVE_SYNC_EQEND'. */
  932. U8 GH_VO_DVE_get_SYNC_EQEND_end(void);
  933. /*----------------------------------------------------------------------------*/
  934. /* register VO_DVE_ACTIVE_START (read/write) */
  935. /*----------------------------------------------------------------------------*/
  936. /*! \brief Writes the register 'VO_DVE_ACTIVE_START'. */
  937. void GH_VO_DVE_set_ACTIVE_START(U8 data);
  938. /*! \brief Reads the register 'VO_DVE_ACTIVE_START'. */
  939. U8 GH_VO_DVE_get_ACTIVE_START(void);
  940. /*----------------------------------------------------------------------------*/
  941. /* register VO_DVE_ACTIVE_END (read/write) */
  942. /*----------------------------------------------------------------------------*/
  943. /*! \brief Writes the register 'VO_DVE_ACTIVE_END'. */
  944. void GH_VO_DVE_set_ACTIVE_END(U8 data);
  945. /*! \brief Reads the register 'VO_DVE_ACTIVE_END'. */
  946. U8 GH_VO_DVE_get_ACTIVE_END(void);
  947. /*----------------------------------------------------------------------------*/
  948. /* register VO_DVE_WBRST_START (read/write) */
  949. /*----------------------------------------------------------------------------*/
  950. /*! \brief Writes the register 'VO_DVE_WBRST_START'. */
  951. void GH_VO_DVE_set_WBRST_START(U8 data);
  952. /*! \brief Reads the register 'VO_DVE_WBRST_START'. */
  953. U8 GH_VO_DVE_get_WBRST_START(void);
  954. /*! \brief Writes the bit group 'start' of register 'VO_DVE_WBRST_START'. */
  955. void GH_VO_DVE_set_WBRST_START_start(U8 data);
  956. /*! \brief Reads the bit group 'start' of register 'VO_DVE_WBRST_START'. */
  957. U8 GH_VO_DVE_get_WBRST_START_start(void);
  958. /*----------------------------------------------------------------------------*/
  959. /* register VO_DVE_NBRST_START (read/write) */
  960. /*----------------------------------------------------------------------------*/
  961. /*! \brief Writes the register 'VO_DVE_NBRST_START'. */
  962. void GH_VO_DVE_set_NBRST_START(U8 data);
  963. /*! \brief Reads the register 'VO_DVE_NBRST_START'. */
  964. U8 GH_VO_DVE_get_NBRST_START(void);
  965. /*! \brief Writes the bit group 'start' of register 'VO_DVE_NBRST_START'. */
  966. void GH_VO_DVE_set_NBRST_START_start(U8 data);
  967. /*! \brief Reads the bit group 'start' of register 'VO_DVE_NBRST_START'. */
  968. U8 GH_VO_DVE_get_NBRST_START_start(void);
  969. /*----------------------------------------------------------------------------*/
  970. /* register VO_DVE_NBRST_END (read/write) */
  971. /*----------------------------------------------------------------------------*/
  972. /*! \brief Writes the register 'VO_DVE_NBRST_END'. */
  973. void GH_VO_DVE_set_NBRST_END(U8 data);
  974. /*! \brief Reads the register 'VO_DVE_NBRST_END'. */
  975. U8 GH_VO_DVE_get_NBRST_END(void);
  976. /*----------------------------------------------------------------------------*/
  977. /* register VO_DVE_CLOSED_CAPTION (read) */
  978. /*----------------------------------------------------------------------------*/
  979. /*! \brief Reads the register 'VO_DVE_CLOSED_CAPTION'. */
  980. U8 GH_VO_DVE_get_CLOSED_CAPTION(void);
  981. /*! \brief Reads the bit group 'EDSTAT' of register 'VO_DVE_CLOSED_CAPTION'. */
  982. U8 GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT(void);
  983. /*! \brief Reads the bit group 'CCSTAT' of register 'VO_DVE_CLOSED_CAPTION'. */
  984. U8 GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT(void);
  985. /*----------------------------------------------------------------------------*/
  986. /* init function */
  987. /*----------------------------------------------------------------------------*/
  988. /*! \brief Initialises the registers and mirror variables. */
  989. void GH_VO_DVE_init(void);
  990. #ifdef SRC_INLINE
  991. #define SRC_INC 1
  992. #include "gh_vo_dve.c"
  993. #undef SRC_INC
  994. #endif
  995. #ifdef __cplusplus
  996. }
  997. #endif
  998. #endif /* _GH_VO_DVE_H */
  999. /*----------------------------------------------------------------------------*/
  1000. /* end of file */
  1001. /*----------------------------------------------------------------------------*/