gh_vo_osd.h 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_vo_osd.h
  5. **
  6. ** \brief OSD Rescale Registers.
  7. **
  8. ** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch
  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_OSD_H
  18. #define _GH_VO_OSD_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_OSD_ENABLE_DEBUG_PRINT 0
  30. #ifdef __LINUX__
  31. #define GH_VO_OSD_DEBUG_PRINT_FUNCTION printk
  32. #else
  33. #define GH_VO_OSD_DEBUG_PRINT_FUNCTION printf
  34. #endif
  35. #ifndef __LINUX__
  36. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  37. #include <stdio.h>
  38. #endif
  39. #endif
  40. /* check configuration */
  41. #ifndef GH_INLINE_LEVEL
  42. #error "GH_INLINE_LEVEL is not defined!"
  43. #endif
  44. #if GH_INLINE_LEVEL > 2
  45. #error "GH_INLINE_LEVEL must be set 0, 1 or 2!"
  46. #endif
  47. #ifndef GH_INLINE
  48. #error "GH_INLINE is not defined!"
  49. #endif
  50. /* disable inlining for debugging */
  51. #ifdef DEBUG
  52. #undef GH_INLINE_LEVEL
  53. #define GH_INLINE_LEVEL 0
  54. #endif
  55. /*----------------------------------------------------------------------------*/
  56. /* registers */
  57. /*----------------------------------------------------------------------------*/
  58. #define REG_VO_OSD_RESCALE_CONTROL FIO_ADDRESS(VO_OSD,0x90004800) /* read/write */
  59. #define REG_VO_OSD_RESCALE_WIDTH FIO_ADDRESS(VO_OSD,0x90004804) /* read/write */
  60. #define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC FIO_ADDRESS(VO_OSD,0x90004808) /* read/write */
  61. #define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN FIO_ADDRESS(VO_OSD,0x9000480C) /* read/write */
  62. #define REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD FIO_ADDRESS(VO_OSD,0x90004810) /* read/write */
  63. #define REG_VO_OSD_RESCALE_HEIGHT FIO_ADDRESS(VO_OSD,0x90004814) /* read/write */
  64. #define REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC FIO_ADDRESS(VO_OSD,0x90004818) /* read/write */
  65. #define REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT FIO_ADDRESS(VO_OSD,0x9000481C) /* read/write */
  66. #define REG_VO_OSD_RESCALE_HORIZONTAL_COEFF FIO_ADDRESS(VO_OSD,0x90004820) /* write */
  67. #define REG_VO_OSD_RESCALE_VERTICAL_COEFF FIO_ADDRESS(VO_OSD,0x900048A0) /* write */
  68. /*----------------------------------------------------------------------------*/
  69. /* bit group structures */
  70. /*----------------------------------------------------------------------------*/
  71. typedef union { /* VO_OSD_RESCALE_CONTROL */
  72. U32 all;
  73. struct {
  74. U32 enable : 1;
  75. U32 vertical_shift : 1;
  76. U32 : 1;
  77. U32 horizontal_shift : 1;
  78. U32 input : 2;
  79. U32 : 26;
  80. } bitc;
  81. } GH_VO_OSD_RESCALE_CONTROL_S;
  82. typedef union { /* VO_OSD_RESCALE_WIDTH */
  83. U32 all;
  84. struct {
  85. U32 width : 14;
  86. U32 : 18;
  87. } bitc;
  88. } GH_VO_OSD_RESCALE_WIDTH_S;
  89. typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INC */
  90. U32 all;
  91. struct {
  92. U32 inc : 16;
  93. U32 : 16;
  94. } bitc;
  95. } GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S;
  96. typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN */
  97. U32 all;
  98. struct {
  99. U32 init : 28;
  100. U32 : 4;
  101. } bitc;
  102. } GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S;
  103. typedef union { /* VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD */
  104. U32 all;
  105. struct {
  106. U32 init : 28;
  107. U32 : 4;
  108. } bitc;
  109. } GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S;
  110. typedef union { /* VO_OSD_RESCALE_HEIGHT */
  111. U32 all;
  112. struct {
  113. U32 height : 14;
  114. U32 : 18;
  115. } bitc;
  116. } GH_VO_OSD_RESCALE_HEIGHT_S;
  117. typedef union { /* VO_OSD_RESCALE_VERTICAL_PHASE_INC */
  118. U32 all;
  119. struct {
  120. U32 inc : 16;
  121. U32 : 16;
  122. } bitc;
  123. } GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S;
  124. typedef union { /* VO_OSD_RESCALE_VERTICAL_PHASE_INIT */
  125. U32 all;
  126. struct {
  127. U32 init : 28;
  128. U32 : 4;
  129. } bitc;
  130. } GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S;
  131. typedef union { /* VO_OSD_RESCALE_HORIZONTAL_COEFF */
  132. U32 all;
  133. struct {
  134. U32 even_0_odd_4 : 8;
  135. U32 even_1_odd_5 : 8;
  136. U32 even_2 : 8;
  137. U32 even_3 : 8;
  138. } bitc;
  139. } GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_S;
  140. typedef union { /* VO_OSD_RESCALE_VERTICAL_COEFF */
  141. U32 all;
  142. struct {
  143. U32 even_0_odd_4 : 8;
  144. U32 even_1_odd_5 : 8;
  145. U32 even_2 : 8;
  146. U32 even_3 : 8;
  147. } bitc;
  148. } GH_VO_OSD_RESCALE_VERTICAL_COEFF_S;
  149. /*----------------------------------------------------------------------------*/
  150. /* mirror variables */
  151. /*----------------------------------------------------------------------------*/
  152. extern GH_VO_OSD_RESCALE_HORIZONTAL_COEFF_S m_vo_osd_rescale_horizontal_coeff[32];
  153. extern GH_VO_OSD_RESCALE_VERTICAL_COEFF_S m_vo_osd_rescale_vertical_coeff[32];
  154. #ifdef __cplusplus
  155. extern "C" {
  156. #endif
  157. /*----------------------------------------------------------------------------*/
  158. /* register VO_OSD_RESCALE_CONTROL (read/write) */
  159. /*----------------------------------------------------------------------------*/
  160. #if GH_INLINE_LEVEL == 0
  161. /*! \brief Writes the register 'VO_OSD_RESCALE_CONTROL'. */
  162. void GH_VO_OSD_set_RESCALE_CONTROL(U32 data);
  163. /*! \brief Reads the register 'VO_OSD_RESCALE_CONTROL'. */
  164. U32 GH_VO_OSD_get_RESCALE_CONTROL(void);
  165. /*! \brief Writes the bit group 'Enable' of register 'VO_OSD_RESCALE_CONTROL'. */
  166. void GH_VO_OSD_set_RESCALE_CONTROL_Enable(U8 data);
  167. /*! \brief Reads the bit group 'Enable' of register 'VO_OSD_RESCALE_CONTROL'. */
  168. U8 GH_VO_OSD_get_RESCALE_CONTROL_Enable(void);
  169. /*! \brief Writes the bit group 'Vertical_shift' of register 'VO_OSD_RESCALE_CONTROL'. */
  170. void GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift(U8 data);
  171. /*! \brief Reads the bit group 'Vertical_shift' of register 'VO_OSD_RESCALE_CONTROL'. */
  172. U8 GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift(void);
  173. /*! \brief Writes the bit group 'Horizontal_shift' of register 'VO_OSD_RESCALE_CONTROL'. */
  174. void GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift(U8 data);
  175. /*! \brief Reads the bit group 'Horizontal_shift' of register 'VO_OSD_RESCALE_CONTROL'. */
  176. U8 GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift(void);
  177. /*! \brief Writes the bit group 'Input' of register 'VO_OSD_RESCALE_CONTROL'. */
  178. void GH_VO_OSD_set_RESCALE_CONTROL_Input(U8 data);
  179. /*! \brief Reads the bit group 'Input' of register 'VO_OSD_RESCALE_CONTROL'. */
  180. U8 GH_VO_OSD_get_RESCALE_CONTROL_Input(void);
  181. #else /* GH_INLINE_LEVEL == 0 */
  182. GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL(U32 data)
  183. {
  184. *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = data;
  185. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  186. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL] <-- 0x%08x\n",
  187. REG_VO_OSD_RESCALE_CONTROL,data,data);
  188. #endif
  189. }
  190. GH_INLINE U32 GH_VO_OSD_get_RESCALE_CONTROL(void)
  191. {
  192. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL);
  193. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  194. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL] --> 0x%08x\n",
  195. REG_VO_OSD_RESCALE_CONTROL,value);
  196. #endif
  197. return value;
  198. }
  199. GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Enable(U8 data)
  200. {
  201. GH_VO_OSD_RESCALE_CONTROL_S d;
  202. d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL;
  203. d.bitc.enable = data;
  204. *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all;
  205. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  206. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Enable] <-- 0x%08x\n",
  207. REG_VO_OSD_RESCALE_CONTROL,d.all,d.all);
  208. #endif
  209. }
  210. GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Enable(void)
  211. {
  212. GH_VO_OSD_RESCALE_CONTROL_S tmp_value;
  213. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL);
  214. tmp_value.all = value;
  215. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  216. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Enable] --> 0x%08x\n",
  217. REG_VO_OSD_RESCALE_CONTROL,value);
  218. #endif
  219. return tmp_value.bitc.enable;
  220. }
  221. GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift(U8 data)
  222. {
  223. GH_VO_OSD_RESCALE_CONTROL_S d;
  224. d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL;
  225. d.bitc.vertical_shift = data;
  226. *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all;
  227. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  228. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Vertical_shift] <-- 0x%08x\n",
  229. REG_VO_OSD_RESCALE_CONTROL,d.all,d.all);
  230. #endif
  231. }
  232. GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift(void)
  233. {
  234. GH_VO_OSD_RESCALE_CONTROL_S tmp_value;
  235. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL);
  236. tmp_value.all = value;
  237. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  238. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Vertical_shift] --> 0x%08x\n",
  239. REG_VO_OSD_RESCALE_CONTROL,value);
  240. #endif
  241. return tmp_value.bitc.vertical_shift;
  242. }
  243. GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift(U8 data)
  244. {
  245. GH_VO_OSD_RESCALE_CONTROL_S d;
  246. d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL;
  247. d.bitc.horizontal_shift = data;
  248. *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all;
  249. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  250. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Horizontal_shift] <-- 0x%08x\n",
  251. REG_VO_OSD_RESCALE_CONTROL,d.all,d.all);
  252. #endif
  253. }
  254. GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift(void)
  255. {
  256. GH_VO_OSD_RESCALE_CONTROL_S tmp_value;
  257. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL);
  258. tmp_value.all = value;
  259. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  260. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Horizontal_shift] --> 0x%08x\n",
  261. REG_VO_OSD_RESCALE_CONTROL,value);
  262. #endif
  263. return tmp_value.bitc.horizontal_shift;
  264. }
  265. GH_INLINE void GH_VO_OSD_set_RESCALE_CONTROL_Input(U8 data)
  266. {
  267. GH_VO_OSD_RESCALE_CONTROL_S d;
  268. d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL;
  269. d.bitc.input = data;
  270. *(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL = d.all;
  271. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  272. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_CONTROL_Input] <-- 0x%08x\n",
  273. REG_VO_OSD_RESCALE_CONTROL,d.all,d.all);
  274. #endif
  275. }
  276. GH_INLINE U8 GH_VO_OSD_get_RESCALE_CONTROL_Input(void)
  277. {
  278. GH_VO_OSD_RESCALE_CONTROL_S tmp_value;
  279. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_CONTROL);
  280. tmp_value.all = value;
  281. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  282. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_CONTROL_Input] --> 0x%08x\n",
  283. REG_VO_OSD_RESCALE_CONTROL,value);
  284. #endif
  285. return tmp_value.bitc.input;
  286. }
  287. #endif /* GH_INLINE_LEVEL == 0 */
  288. /*----------------------------------------------------------------------------*/
  289. /* register VO_OSD_RESCALE_WIDTH (read/write) */
  290. /*----------------------------------------------------------------------------*/
  291. #if GH_INLINE_LEVEL == 0
  292. /*! \brief Writes the register 'VO_OSD_RESCALE_WIDTH'. */
  293. void GH_VO_OSD_set_RESCALE_WIDTH(U32 data);
  294. /*! \brief Reads the register 'VO_OSD_RESCALE_WIDTH'. */
  295. U32 GH_VO_OSD_get_RESCALE_WIDTH(void);
  296. /*! \brief Writes the bit group 'width' of register 'VO_OSD_RESCALE_WIDTH'. */
  297. void GH_VO_OSD_set_RESCALE_WIDTH_width(U16 data);
  298. /*! \brief Reads the bit group 'width' of register 'VO_OSD_RESCALE_WIDTH'. */
  299. U16 GH_VO_OSD_get_RESCALE_WIDTH_width(void);
  300. #else /* GH_INLINE_LEVEL == 0 */
  301. GH_INLINE void GH_VO_OSD_set_RESCALE_WIDTH(U32 data)
  302. {
  303. *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH = data;
  304. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  305. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_WIDTH] <-- 0x%08x\n",
  306. REG_VO_OSD_RESCALE_WIDTH,data,data);
  307. #endif
  308. }
  309. GH_INLINE U32 GH_VO_OSD_get_RESCALE_WIDTH(void)
  310. {
  311. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH);
  312. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  313. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_WIDTH] --> 0x%08x\n",
  314. REG_VO_OSD_RESCALE_WIDTH,value);
  315. #endif
  316. return value;
  317. }
  318. GH_INLINE void GH_VO_OSD_set_RESCALE_WIDTH_width(U16 data)
  319. {
  320. GH_VO_OSD_RESCALE_WIDTH_S d;
  321. d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH;
  322. d.bitc.width = data;
  323. *(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH = d.all;
  324. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  325. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_WIDTH_width] <-- 0x%08x\n",
  326. REG_VO_OSD_RESCALE_WIDTH,d.all,d.all);
  327. #endif
  328. }
  329. GH_INLINE U16 GH_VO_OSD_get_RESCALE_WIDTH_width(void)
  330. {
  331. GH_VO_OSD_RESCALE_WIDTH_S tmp_value;
  332. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_WIDTH);
  333. tmp_value.all = value;
  334. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  335. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_WIDTH_width] --> 0x%08x\n",
  336. REG_VO_OSD_RESCALE_WIDTH,value);
  337. #endif
  338. return tmp_value.bitc.width;
  339. }
  340. #endif /* GH_INLINE_LEVEL == 0 */
  341. /*----------------------------------------------------------------------------*/
  342. /* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INC (read/write) */
  343. /*----------------------------------------------------------------------------*/
  344. #if GH_INLINE_LEVEL == 0
  345. /*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */
  346. void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC(U32 data);
  347. /*! \brief Reads the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */
  348. U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC(void);
  349. /*! \brief Writes the bit group 'inc' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */
  350. void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc(U16 data);
  351. /*! \brief Reads the bit group 'inc' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INC'. */
  352. U16 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc(void);
  353. #else /* GH_INLINE_LEVEL == 0 */
  354. GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC(U32 data)
  355. {
  356. *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC = data;
  357. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  358. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC] <-- 0x%08x\n",
  359. REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,data,data);
  360. #endif
  361. }
  362. GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC(void)
  363. {
  364. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC);
  365. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  366. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC] --> 0x%08x\n",
  367. REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,value);
  368. #endif
  369. return value;
  370. }
  371. GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc(U16 data)
  372. {
  373. GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S d;
  374. d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC;
  375. d.bitc.inc = data;
  376. *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC = d.all;
  377. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  378. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INC_inc] <-- 0x%08x\n",
  379. REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,d.all,d.all);
  380. #endif
  381. }
  382. GH_INLINE U16 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc(void)
  383. {
  384. GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC_S tmp_value;
  385. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC);
  386. tmp_value.all = value;
  387. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  388. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INC_inc] --> 0x%08x\n",
  389. REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INC,value);
  390. #endif
  391. return tmp_value.bitc.inc;
  392. }
  393. #endif /* GH_INLINE_LEVEL == 0 */
  394. /*----------------------------------------------------------------------------*/
  395. /* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN (read/write) */
  396. /*----------------------------------------------------------------------------*/
  397. #if GH_INLINE_LEVEL == 0
  398. /*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */
  399. void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(U32 data);
  400. /*! \brief Reads the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */
  401. U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(void);
  402. /*! \brief Writes the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */
  403. void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(U32 data);
  404. /*! \brief Reads the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN'. */
  405. U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(void);
  406. #else /* GH_INLINE_LEVEL == 0 */
  407. GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(U32 data)
  408. {
  409. *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN = data;
  410. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  411. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN] <-- 0x%08x\n",
  412. REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,data,data);
  413. #endif
  414. }
  415. GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN(void)
  416. {
  417. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN);
  418. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  419. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN] --> 0x%08x\n",
  420. REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,value);
  421. #endif
  422. return value;
  423. }
  424. GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(U32 data)
  425. {
  426. GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S d;
  427. d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN;
  428. d.bitc.init = data;
  429. *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN = d.all;
  430. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  431. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init] <-- 0x%08x\n",
  432. REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,d.all,d.all);
  433. #endif
  434. }
  435. GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init(void)
  436. {
  437. GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_S tmp_value;
  438. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN);
  439. tmp_value.all = value;
  440. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  441. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_EVEN_init] --> 0x%08x\n",
  442. REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_EVEN,value);
  443. #endif
  444. return tmp_value.bitc.init;
  445. }
  446. #endif /* GH_INLINE_LEVEL == 0 */
  447. /*----------------------------------------------------------------------------*/
  448. /* register VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD (read/write) */
  449. /*----------------------------------------------------------------------------*/
  450. #if GH_INLINE_LEVEL == 0
  451. /*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */
  452. void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD(U32 data);
  453. /*! \brief Reads the register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */
  454. U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD(void);
  455. /*! \brief Writes the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */
  456. void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(U32 data);
  457. /*! \brief Reads the bit group 'init' of register 'VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD'. */
  458. U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(void);
  459. #else /* GH_INLINE_LEVEL == 0 */
  460. GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD(U32 data)
  461. {
  462. *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD = data;
  463. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  464. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD] <-- 0x%08x\n",
  465. REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,data,data);
  466. #endif
  467. }
  468. GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD(void)
  469. {
  470. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD);
  471. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  472. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD] --> 0x%08x\n",
  473. REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,value);
  474. #endif
  475. return value;
  476. }
  477. GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(U32 data)
  478. {
  479. GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S d;
  480. d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD;
  481. d.bitc.init = data;
  482. *(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD = d.all;
  483. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  484. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init] <-- 0x%08x\n",
  485. REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,d.all,d.all);
  486. #endif
  487. }
  488. GH_INLINE U32 GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init(void)
  489. {
  490. GH_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD_S tmp_value;
  491. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD);
  492. tmp_value.all = value;
  493. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  494. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HORIZONTAL_PHASE_INIT_ODD_init] --> 0x%08x\n",
  495. REG_VO_OSD_RESCALE_HORIZONTAL_PHASE_INIT_ODD,value);
  496. #endif
  497. return tmp_value.bitc.init;
  498. }
  499. #endif /* GH_INLINE_LEVEL == 0 */
  500. /*----------------------------------------------------------------------------*/
  501. /* register VO_OSD_RESCALE_HEIGHT (read/write) */
  502. /*----------------------------------------------------------------------------*/
  503. #if GH_INLINE_LEVEL == 0
  504. /*! \brief Writes the register 'VO_OSD_RESCALE_HEIGHT'. */
  505. void GH_VO_OSD_set_RESCALE_HEIGHT(U32 data);
  506. /*! \brief Reads the register 'VO_OSD_RESCALE_HEIGHT'. */
  507. U32 GH_VO_OSD_get_RESCALE_HEIGHT(void);
  508. /*! \brief Writes the bit group 'height' of register 'VO_OSD_RESCALE_HEIGHT'. */
  509. void GH_VO_OSD_set_RESCALE_HEIGHT_height(U16 data);
  510. /*! \brief Reads the bit group 'height' of register 'VO_OSD_RESCALE_HEIGHT'. */
  511. U16 GH_VO_OSD_get_RESCALE_HEIGHT_height(void);
  512. #else /* GH_INLINE_LEVEL == 0 */
  513. GH_INLINE void GH_VO_OSD_set_RESCALE_HEIGHT(U32 data)
  514. {
  515. *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT = data;
  516. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  517. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HEIGHT] <-- 0x%08x\n",
  518. REG_VO_OSD_RESCALE_HEIGHT,data,data);
  519. #endif
  520. }
  521. GH_INLINE U32 GH_VO_OSD_get_RESCALE_HEIGHT(void)
  522. {
  523. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT);
  524. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  525. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HEIGHT] --> 0x%08x\n",
  526. REG_VO_OSD_RESCALE_HEIGHT,value);
  527. #endif
  528. return value;
  529. }
  530. GH_INLINE void GH_VO_OSD_set_RESCALE_HEIGHT_height(U16 data)
  531. {
  532. GH_VO_OSD_RESCALE_HEIGHT_S d;
  533. d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT;
  534. d.bitc.height = data;
  535. *(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT = d.all;
  536. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  537. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HEIGHT_height] <-- 0x%08x\n",
  538. REG_VO_OSD_RESCALE_HEIGHT,d.all,d.all);
  539. #endif
  540. }
  541. GH_INLINE U16 GH_VO_OSD_get_RESCALE_HEIGHT_height(void)
  542. {
  543. GH_VO_OSD_RESCALE_HEIGHT_S tmp_value;
  544. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_HEIGHT);
  545. tmp_value.all = value;
  546. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  547. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_HEIGHT_height] --> 0x%08x\n",
  548. REG_VO_OSD_RESCALE_HEIGHT,value);
  549. #endif
  550. return tmp_value.bitc.height;
  551. }
  552. #endif /* GH_INLINE_LEVEL == 0 */
  553. /*----------------------------------------------------------------------------*/
  554. /* register VO_OSD_RESCALE_VERTICAL_PHASE_INC (read/write) */
  555. /*----------------------------------------------------------------------------*/
  556. #if GH_INLINE_LEVEL == 0
  557. /*! \brief Writes the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */
  558. void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC(U32 data);
  559. /*! \brief Reads the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */
  560. U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC(void);
  561. /*! \brief Writes the bit group 'inc' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */
  562. void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc(U16 data);
  563. /*! \brief Reads the bit group 'inc' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INC'. */
  564. U16 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc(void);
  565. #else /* GH_INLINE_LEVEL == 0 */
  566. GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC(U32 data)
  567. {
  568. *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC = data;
  569. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  570. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC] <-- 0x%08x\n",
  571. REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,data,data);
  572. #endif
  573. }
  574. GH_INLINE U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC(void)
  575. {
  576. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC);
  577. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  578. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC] --> 0x%08x\n",
  579. REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,value);
  580. #endif
  581. return value;
  582. }
  583. GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc(U16 data)
  584. {
  585. GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S d;
  586. d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC;
  587. d.bitc.inc = data;
  588. *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC = d.all;
  589. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  590. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INC_inc] <-- 0x%08x\n",
  591. REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,d.all,d.all);
  592. #endif
  593. }
  594. GH_INLINE U16 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc(void)
  595. {
  596. GH_VO_OSD_RESCALE_VERTICAL_PHASE_INC_S tmp_value;
  597. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC);
  598. tmp_value.all = value;
  599. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  600. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INC_inc] --> 0x%08x\n",
  601. REG_VO_OSD_RESCALE_VERTICAL_PHASE_INC,value);
  602. #endif
  603. return tmp_value.bitc.inc;
  604. }
  605. #endif /* GH_INLINE_LEVEL == 0 */
  606. /*----------------------------------------------------------------------------*/
  607. /* register VO_OSD_RESCALE_VERTICAL_PHASE_INIT (read/write) */
  608. /*----------------------------------------------------------------------------*/
  609. #if GH_INLINE_LEVEL == 0
  610. /*! \brief Writes the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */
  611. void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT(U32 data);
  612. /*! \brief Reads the register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */
  613. U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT(void);
  614. /*! \brief Writes the bit group 'init' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */
  615. void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init(U32 data);
  616. /*! \brief Reads the bit group 'init' of register 'VO_OSD_RESCALE_VERTICAL_PHASE_INIT'. */
  617. U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init(void);
  618. #else /* GH_INLINE_LEVEL == 0 */
  619. GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT(U32 data)
  620. {
  621. *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT = data;
  622. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  623. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT] <-- 0x%08x\n",
  624. REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,data,data);
  625. #endif
  626. }
  627. GH_INLINE U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT(void)
  628. {
  629. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT);
  630. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  631. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT] --> 0x%08x\n",
  632. REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,value);
  633. #endif
  634. return value;
  635. }
  636. GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init(U32 data)
  637. {
  638. GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S d;
  639. d.all = *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT;
  640. d.bitc.init = data;
  641. *(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT = d.all;
  642. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  643. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_PHASE_INIT_init] <-- 0x%08x\n",
  644. REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,d.all,d.all);
  645. #endif
  646. }
  647. GH_INLINE U32 GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init(void)
  648. {
  649. GH_VO_OSD_RESCALE_VERTICAL_PHASE_INIT_S tmp_value;
  650. U32 value = (*(volatile U32 *)REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT);
  651. tmp_value.all = value;
  652. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  653. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_OSD_get_RESCALE_VERTICAL_PHASE_INIT_init] --> 0x%08x\n",
  654. REG_VO_OSD_RESCALE_VERTICAL_PHASE_INIT,value);
  655. #endif
  656. return tmp_value.bitc.init;
  657. }
  658. #endif /* GH_INLINE_LEVEL == 0 */
  659. /*----------------------------------------------------------------------------*/
  660. /* register VO_OSD_RESCALE_HORIZONTAL_COEFF (write) */
  661. /*----------------------------------------------------------------------------*/
  662. #if GH_INLINE_LEVEL < 2
  663. /*! \brief Writes the register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */
  664. void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(U8 index, U32 data);
  665. /*! \brief Reads the mirror variable of the register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */
  666. U32 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF(U8 index);
  667. /*! \brief Writes the bit group 'even_0_odd_4' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */
  668. void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index, U8 data);
  669. /*! \brief Reads the bit group 'even_0_odd_4' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */
  670. U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index);
  671. /*! \brief Writes the bit group 'even_1_odd_5' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */
  672. void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index, U8 data);
  673. /*! \brief Reads the bit group 'even_1_odd_5' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */
  674. U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index);
  675. /*! \brief Writes the bit group 'even_2' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */
  676. void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2(U8 index, U8 data);
  677. /*! \brief Reads the bit group 'even_2' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */
  678. U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2(U8 index);
  679. /*! \brief Writes the bit group 'even_3' of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */
  680. void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3(U8 index, U8 data);
  681. /*! \brief Reads the bit group 'even_3' from the mirror variable of register 'VO_OSD_RESCALE_HORIZONTAL_COEFF'. */
  682. U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3(U8 index);
  683. #else /* GH_INLINE_LEVEL < 2 */
  684. GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF(U8 index, U32 data)
  685. {
  686. m_vo_osd_rescale_horizontal_coeff[index].all = data;
  687. *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = data;
  688. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  689. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF] <-- 0x%08x\n",
  690. (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),data,data);
  691. #endif
  692. }
  693. GH_INLINE U32 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF(U8 index)
  694. {
  695. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  696. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF] --> 0x%08x\n",
  697. m_vo_osd_rescale_horizontal_coeff[index].all);
  698. #endif
  699. return m_vo_osd_rescale_horizontal_coeff[index].all;
  700. }
  701. GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index, U8 data)
  702. {
  703. m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4 = data;
  704. *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all;
  705. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  706. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_0_odd_4] <-- 0x%08x\n",
  707. (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all);
  708. #endif
  709. }
  710. GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4(U8 index)
  711. {
  712. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  713. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_0_odd_4] --> 0x%08x\n",
  714. m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4);
  715. #endif
  716. return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_0_odd_4;
  717. }
  718. GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index, U8 data)
  719. {
  720. m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5 = data;
  721. *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all;
  722. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  723. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_1_odd_5] <-- 0x%08x\n",
  724. (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all);
  725. #endif
  726. }
  727. GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5(U8 index)
  728. {
  729. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  730. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_1_odd_5] --> 0x%08x\n",
  731. m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5);
  732. #endif
  733. return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_1_odd_5;
  734. }
  735. GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2(U8 index, U8 data)
  736. {
  737. m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2 = data;
  738. *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all;
  739. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  740. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_2] <-- 0x%08x\n",
  741. (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all);
  742. #endif
  743. }
  744. GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2(U8 index)
  745. {
  746. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  747. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_2] --> 0x%08x\n",
  748. m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2);
  749. #endif
  750. return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_2;
  751. }
  752. GH_INLINE void GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3(U8 index, U8 data)
  753. {
  754. m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3 = data;
  755. *(volatile U32 *)(REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_horizontal_coeff[index].all;
  756. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  757. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_HORIZONTAL_COEFF_even_3] <-- 0x%08x\n",
  758. (REG_VO_OSD_RESCALE_HORIZONTAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_horizontal_coeff[index].all,m_vo_osd_rescale_horizontal_coeff[index].all);
  759. #endif
  760. }
  761. GH_INLINE U8 GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3(U8 index)
  762. {
  763. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  764. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_HORIZONTAL_COEFF_even_3] --> 0x%08x\n",
  765. m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3);
  766. #endif
  767. return m_vo_osd_rescale_horizontal_coeff[index].bitc.even_3;
  768. }
  769. #endif /* GH_INLINE_LEVEL < 2 */
  770. /*----------------------------------------------------------------------------*/
  771. /* register VO_OSD_RESCALE_VERTICAL_COEFF (write) */
  772. /*----------------------------------------------------------------------------*/
  773. #if GH_INLINE_LEVEL < 2
  774. /*! \brief Writes the register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */
  775. void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(U8 index, U32 data);
  776. /*! \brief Reads the mirror variable of the register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */
  777. U32 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF(U8 index);
  778. /*! \brief Writes the bit group 'even_0_odd_4' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */
  779. void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index, U8 data);
  780. /*! \brief Reads the bit group 'even_0_odd_4' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */
  781. U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index);
  782. /*! \brief Writes the bit group 'even_1_odd_5' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */
  783. void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index, U8 data);
  784. /*! \brief Reads the bit group 'even_1_odd_5' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */
  785. U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index);
  786. /*! \brief Writes the bit group 'even_2' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */
  787. void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2(U8 index, U8 data);
  788. /*! \brief Reads the bit group 'even_2' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */
  789. U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2(U8 index);
  790. /*! \brief Writes the bit group 'even_3' of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */
  791. void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3(U8 index, U8 data);
  792. /*! \brief Reads the bit group 'even_3' from the mirror variable of register 'VO_OSD_RESCALE_VERTICAL_COEFF'. */
  793. U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3(U8 index);
  794. #else /* GH_INLINE_LEVEL < 2 */
  795. GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF(U8 index, U32 data)
  796. {
  797. m_vo_osd_rescale_vertical_coeff[index].all = data;
  798. *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = data;
  799. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  800. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF] <-- 0x%08x\n",
  801. (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),data,data);
  802. #endif
  803. }
  804. GH_INLINE U32 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF(U8 index)
  805. {
  806. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  807. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF] --> 0x%08x\n",
  808. m_vo_osd_rescale_vertical_coeff[index].all);
  809. #endif
  810. return m_vo_osd_rescale_vertical_coeff[index].all;
  811. }
  812. GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index, U8 data)
  813. {
  814. m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4 = data;
  815. *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all;
  816. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  817. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_0_odd_4] <-- 0x%08x\n",
  818. (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all);
  819. #endif
  820. }
  821. GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4(U8 index)
  822. {
  823. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  824. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_0_odd_4] --> 0x%08x\n",
  825. m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4);
  826. #endif
  827. return m_vo_osd_rescale_vertical_coeff[index].bitc.even_0_odd_4;
  828. }
  829. GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index, U8 data)
  830. {
  831. m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5 = data;
  832. *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all;
  833. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  834. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_1_odd_5] <-- 0x%08x\n",
  835. (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all);
  836. #endif
  837. }
  838. GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5(U8 index)
  839. {
  840. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  841. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_1_odd_5] --> 0x%08x\n",
  842. m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5);
  843. #endif
  844. return m_vo_osd_rescale_vertical_coeff[index].bitc.even_1_odd_5;
  845. }
  846. GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2(U8 index, U8 data)
  847. {
  848. m_vo_osd_rescale_vertical_coeff[index].bitc.even_2 = data;
  849. *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all;
  850. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  851. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_2] <-- 0x%08x\n",
  852. (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all);
  853. #endif
  854. }
  855. GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2(U8 index)
  856. {
  857. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  858. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_2] --> 0x%08x\n",
  859. m_vo_osd_rescale_vertical_coeff[index].bitc.even_2);
  860. #endif
  861. return m_vo_osd_rescale_vertical_coeff[index].bitc.even_2;
  862. }
  863. GH_INLINE void GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3(U8 index, U8 data)
  864. {
  865. m_vo_osd_rescale_vertical_coeff[index].bitc.even_3 = data;
  866. *(volatile U32 *)(REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)) = m_vo_osd_rescale_vertical_coeff[index].all;
  867. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  868. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_OSD_set_RESCALE_VERTICAL_COEFF_even_3] <-- 0x%08x\n",
  869. (REG_VO_OSD_RESCALE_VERTICAL_COEFF + index * FIO_MOFFSET(VO_OSD,0x00000004)),m_vo_osd_rescale_vertical_coeff[index].all,m_vo_osd_rescale_vertical_coeff[index].all);
  870. #endif
  871. }
  872. GH_INLINE U8 GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3(U8 index)
  873. {
  874. #if GH_VO_OSD_ENABLE_DEBUG_PRINT
  875. GH_VO_OSD_DEBUG_PRINT_FUNCTION( "[GH_VO_OSD_getm_RESCALE_VERTICAL_COEFF_even_3] --> 0x%08x\n",
  876. m_vo_osd_rescale_vertical_coeff[index].bitc.even_3);
  877. #endif
  878. return m_vo_osd_rescale_vertical_coeff[index].bitc.even_3;
  879. }
  880. #endif /* GH_INLINE_LEVEL < 2 */
  881. /*----------------------------------------------------------------------------*/
  882. /* init function */
  883. /*----------------------------------------------------------------------------*/
  884. /*! \brief Initialises the registers and mirror variables. */
  885. void GH_VO_OSD_init(void);
  886. #ifdef __cplusplus
  887. }
  888. #endif
  889. #endif /* _GH_VO_OSD_H */
  890. /*----------------------------------------------------------------------------*/
  891. /* end of file */
  892. /*----------------------------------------------------------------------------*/