gh_vo_smem.h 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_vo_smem.h
  5. **
  6. ** \brief SMEM interface 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_SMEM_H
  18. #define _GH_VO_SMEM_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_SMEM_ENABLE_DEBUG_PRINT 0
  30. #ifdef __LINUX__
  31. #define GH_VO_SMEM_DEBUG_PRINT_FUNCTION printk
  32. #else
  33. #define GH_VO_SMEM_DEBUG_PRINT_FUNCTION printf
  34. #endif
  35. #ifndef __LINUX__
  36. #if GH_VO_SMEM_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_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004050) /* read */
  59. #define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004054) /* read */
  60. #define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004058) /* read */
  61. #define REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000405C) /* read */
  62. #define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004060) /* read */
  63. #define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004064) /* read */
  64. #define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004068) /* read */
  65. #define REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000406C) /* read */
  66. #define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004070) /* write */
  67. #define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004074) /* write */
  68. #define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004078) /* write */
  69. #define REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000407C) /* write */
  70. #define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004080) /* write */
  71. #define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004084) /* write */
  72. #define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004088) /* write */
  73. #define REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000408C) /* write */
  74. #define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x90004090) /* write */
  75. #define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x90004094) /* write */
  76. #define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x90004098) /* write */
  77. #define REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x9000409C) /* write */
  78. #define REG_VO_SMEM_ORC_IN_DEBUG_READ_L FIO_ADDRESS(VO_SMEM,0x900040A0) /* write */
  79. #define REG_VO_SMEM_ORC_IN_DEBUG_READ_M FIO_ADDRESS(VO_SMEM,0x900040A4) /* write */
  80. #define REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L FIO_ADDRESS(VO_SMEM,0x900040A8) /* write */
  81. #define REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M FIO_ADDRESS(VO_SMEM,0x900040AC) /* write */
  82. /*----------------------------------------------------------------------------*/
  83. /* bit group structures */
  84. /*----------------------------------------------------------------------------*/
  85. /*----------------------------------------------------------------------------*/
  86. /* mirror variables */
  87. /*----------------------------------------------------------------------------*/
  88. extern U16 m_vo_smem_osd_b_mapped_in_debug_read_l;
  89. extern U16 m_vo_smem_osd_b_mapped_in_debug_read_m;
  90. extern U16 m_vo_smem_osd_b_mapped_in_debug_write_l;
  91. extern U16 m_vo_smem_osd_b_mapped_in_debug_write_m;
  92. extern U16 m_vo_smem_display_b_chroma_in_debug_read_l;
  93. extern U16 m_vo_smem_display_b_chroma_in_debug_read_m;
  94. extern U16 m_vo_smem_display_b_chroma_in_debug_write_l;
  95. extern U16 m_vo_smem_display_b_chroma_in_debug_write_m;
  96. extern U16 m_vo_smem_display_b_luma_in_debug_read_l;
  97. extern U16 m_vo_smem_display_b_luma_in_debug_read_m;
  98. extern U16 m_vo_smem_display_b_luma_in_debug_write_l;
  99. extern U16 m_vo_smem_display_b_luma_in_debug_write_m;
  100. extern U16 m_vo_smem_orc_in_debug_read_l;
  101. extern U16 m_vo_smem_orc_in_debug_read_m;
  102. extern U16 m_vo_smem_orc_in_debug_write_l;
  103. extern U16 m_vo_smem_orc_in_debug_write_m;
  104. #ifdef __cplusplus
  105. extern "C" {
  106. #endif
  107. /*----------------------------------------------------------------------------*/
  108. /* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L (read) */
  109. /*----------------------------------------------------------------------------*/
  110. #if GH_INLINE_LEVEL == 0
  111. /*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L'. */
  112. U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L(void);
  113. #else /* GH_INLINE_LEVEL == 0 */
  114. GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L(void)
  115. {
  116. U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L);
  117. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  118. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_L] --> 0x%08x\n",
  119. REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_L,value);
  120. #endif
  121. return value;
  122. }
  123. #endif /* GH_INLINE_LEVEL == 0 */
  124. /*----------------------------------------------------------------------------*/
  125. /* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M (read) */
  126. /*----------------------------------------------------------------------------*/
  127. #if GH_INLINE_LEVEL == 0
  128. /*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M'. */
  129. U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M(void);
  130. #else /* GH_INLINE_LEVEL == 0 */
  131. GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M(void)
  132. {
  133. U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M);
  134. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  135. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_READ_M] --> 0x%08x\n",
  136. REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_READ_M,value);
  137. #endif
  138. return value;
  139. }
  140. #endif /* GH_INLINE_LEVEL == 0 */
  141. /*----------------------------------------------------------------------------*/
  142. /* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L (read) */
  143. /*----------------------------------------------------------------------------*/
  144. #if GH_INLINE_LEVEL == 0
  145. /*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L'. */
  146. U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L(void);
  147. #else /* GH_INLINE_LEVEL == 0 */
  148. GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L(void)
  149. {
  150. U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L);
  151. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  152. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_L] --> 0x%08x\n",
  153. REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_L,value);
  154. #endif
  155. return value;
  156. }
  157. #endif /* GH_INLINE_LEVEL == 0 */
  158. /*----------------------------------------------------------------------------*/
  159. /* register VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M (read) */
  160. /*----------------------------------------------------------------------------*/
  161. #if GH_INLINE_LEVEL == 0
  162. /*! \brief Reads the register 'VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M'. */
  163. U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M(void);
  164. #else /* GH_INLINE_LEVEL == 0 */
  165. GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M(void)
  166. {
  167. U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M);
  168. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  169. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_CHROMA_IN_DEBUG_WRITE_M] --> 0x%08x\n",
  170. REG_VO_SMEM_MIXER_B_CHROMA_IN_DEBUG_WRITE_M,value);
  171. #endif
  172. return value;
  173. }
  174. #endif /* GH_INLINE_LEVEL == 0 */
  175. /*----------------------------------------------------------------------------*/
  176. /* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L (read) */
  177. /*----------------------------------------------------------------------------*/
  178. #if GH_INLINE_LEVEL == 0
  179. /*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L'. */
  180. U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L(void);
  181. #else /* GH_INLINE_LEVEL == 0 */
  182. GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L(void)
  183. {
  184. U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L);
  185. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  186. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_L] --> 0x%08x\n",
  187. REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_L,value);
  188. #endif
  189. return value;
  190. }
  191. #endif /* GH_INLINE_LEVEL == 0 */
  192. /*----------------------------------------------------------------------------*/
  193. /* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M (read) */
  194. /*----------------------------------------------------------------------------*/
  195. #if GH_INLINE_LEVEL == 0
  196. /*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M'. */
  197. U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M(void);
  198. #else /* GH_INLINE_LEVEL == 0 */
  199. GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M(void)
  200. {
  201. U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M);
  202. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  203. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_READ_M] --> 0x%08x\n",
  204. REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_READ_M,value);
  205. #endif
  206. return value;
  207. }
  208. #endif /* GH_INLINE_LEVEL == 0 */
  209. /*----------------------------------------------------------------------------*/
  210. /* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L (read) */
  211. /*----------------------------------------------------------------------------*/
  212. #if GH_INLINE_LEVEL == 0
  213. /*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L'. */
  214. U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L(void);
  215. #else /* GH_INLINE_LEVEL == 0 */
  216. GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L(void)
  217. {
  218. U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L);
  219. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  220. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_L] --> 0x%08x\n",
  221. REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_L,value);
  222. #endif
  223. return value;
  224. }
  225. #endif /* GH_INLINE_LEVEL == 0 */
  226. /*----------------------------------------------------------------------------*/
  227. /* register VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M (read) */
  228. /*----------------------------------------------------------------------------*/
  229. #if GH_INLINE_LEVEL == 0
  230. /*! \brief Reads the register 'VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M'. */
  231. U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M(void);
  232. #else /* GH_INLINE_LEVEL == 0 */
  233. GH_INLINE U16 GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M(void)
  234. {
  235. U16 value = (*(volatile U16 *)REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M);
  236. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  237. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_SMEM_get_MIXER_B_LUMA_IN_DEBUG_WRITE_M] --> 0x%08x\n",
  238. REG_VO_SMEM_MIXER_B_LUMA_IN_DEBUG_WRITE_M,value);
  239. #endif
  240. return value;
  241. }
  242. #endif /* GH_INLINE_LEVEL == 0 */
  243. /*----------------------------------------------------------------------------*/
  244. /* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L (write) */
  245. /*----------------------------------------------------------------------------*/
  246. #if GH_INLINE_LEVEL < 2
  247. /*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L'. */
  248. void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L(U16 data);
  249. /*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L'. */
  250. U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L(void);
  251. #else /* GH_INLINE_LEVEL < 2 */
  252. GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L(U16 data)
  253. {
  254. m_vo_smem_osd_b_mapped_in_debug_read_l = data;
  255. *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L = data;
  256. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  257. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_L] <-- 0x%08x\n",
  258. REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_L,data,data);
  259. #endif
  260. }
  261. GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L(void)
  262. {
  263. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  264. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_L] --> 0x%08x\n",
  265. m_vo_smem_osd_b_mapped_in_debug_read_l);
  266. #endif
  267. return m_vo_smem_osd_b_mapped_in_debug_read_l;
  268. }
  269. #endif /* GH_INLINE_LEVEL < 2 */
  270. /*----------------------------------------------------------------------------*/
  271. /* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M (write) */
  272. /*----------------------------------------------------------------------------*/
  273. #if GH_INLINE_LEVEL < 2
  274. /*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M'. */
  275. void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M(U16 data);
  276. /*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M'. */
  277. U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M(void);
  278. #else /* GH_INLINE_LEVEL < 2 */
  279. GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M(U16 data)
  280. {
  281. m_vo_smem_osd_b_mapped_in_debug_read_m = data;
  282. *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M = data;
  283. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  284. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_READ_M] <-- 0x%08x\n",
  285. REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_READ_M,data,data);
  286. #endif
  287. }
  288. GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M(void)
  289. {
  290. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  291. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_READ_M] --> 0x%08x\n",
  292. m_vo_smem_osd_b_mapped_in_debug_read_m);
  293. #endif
  294. return m_vo_smem_osd_b_mapped_in_debug_read_m;
  295. }
  296. #endif /* GH_INLINE_LEVEL < 2 */
  297. /*----------------------------------------------------------------------------*/
  298. /* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L (write) */
  299. /*----------------------------------------------------------------------------*/
  300. #if GH_INLINE_LEVEL < 2
  301. /*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L'. */
  302. void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L(U16 data);
  303. /*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L'. */
  304. U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L(void);
  305. #else /* GH_INLINE_LEVEL < 2 */
  306. GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L(U16 data)
  307. {
  308. m_vo_smem_osd_b_mapped_in_debug_write_l = data;
  309. *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L = data;
  310. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  311. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_L] <-- 0x%08x\n",
  312. REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_L,data,data);
  313. #endif
  314. }
  315. GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L(void)
  316. {
  317. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  318. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_L] --> 0x%08x\n",
  319. m_vo_smem_osd_b_mapped_in_debug_write_l);
  320. #endif
  321. return m_vo_smem_osd_b_mapped_in_debug_write_l;
  322. }
  323. #endif /* GH_INLINE_LEVEL < 2 */
  324. /*----------------------------------------------------------------------------*/
  325. /* register VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M (write) */
  326. /*----------------------------------------------------------------------------*/
  327. #if GH_INLINE_LEVEL < 2
  328. /*! \brief Writes the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M'. */
  329. void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M(U16 data);
  330. /*! \brief Reads the mirror variable of the register 'VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M'. */
  331. U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M(void);
  332. #else /* GH_INLINE_LEVEL < 2 */
  333. GH_INLINE void GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M(U16 data)
  334. {
  335. m_vo_smem_osd_b_mapped_in_debug_write_m = data;
  336. *(volatile U16 *)REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M = data;
  337. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  338. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_OSD_B_MAPPED_IN_DEBUG_WRITE_M] <-- 0x%08x\n",
  339. REG_VO_SMEM_OSD_B_MAPPED_IN_DEBUG_WRITE_M,data,data);
  340. #endif
  341. }
  342. GH_INLINE U16 GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M(void)
  343. {
  344. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  345. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_OSD_B_MAPPED_IN_DEBUG_WRITE_M] --> 0x%08x\n",
  346. m_vo_smem_osd_b_mapped_in_debug_write_m);
  347. #endif
  348. return m_vo_smem_osd_b_mapped_in_debug_write_m;
  349. }
  350. #endif /* GH_INLINE_LEVEL < 2 */
  351. /*----------------------------------------------------------------------------*/
  352. /* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L (write) */
  353. /*----------------------------------------------------------------------------*/
  354. #if GH_INLINE_LEVEL < 2
  355. /*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L'. */
  356. void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(U16 data);
  357. /*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L'. */
  358. U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(void);
  359. #else /* GH_INLINE_LEVEL < 2 */
  360. GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(U16 data)
  361. {
  362. m_vo_smem_display_b_chroma_in_debug_read_l = data;
  363. *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L = data;
  364. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  365. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_L] <-- 0x%08x\n",
  366. REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_L,data,data);
  367. #endif
  368. }
  369. GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L(void)
  370. {
  371. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  372. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_L] --> 0x%08x\n",
  373. m_vo_smem_display_b_chroma_in_debug_read_l);
  374. #endif
  375. return m_vo_smem_display_b_chroma_in_debug_read_l;
  376. }
  377. #endif /* GH_INLINE_LEVEL < 2 */
  378. /*----------------------------------------------------------------------------*/
  379. /* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M (write) */
  380. /*----------------------------------------------------------------------------*/
  381. #if GH_INLINE_LEVEL < 2
  382. /*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M'. */
  383. void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(U16 data);
  384. /*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M'. */
  385. U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(void);
  386. #else /* GH_INLINE_LEVEL < 2 */
  387. GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(U16 data)
  388. {
  389. m_vo_smem_display_b_chroma_in_debug_read_m = data;
  390. *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M = data;
  391. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  392. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_READ_M] <-- 0x%08x\n",
  393. REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_READ_M,data,data);
  394. #endif
  395. }
  396. GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M(void)
  397. {
  398. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  399. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_READ_M] --> 0x%08x\n",
  400. m_vo_smem_display_b_chroma_in_debug_read_m);
  401. #endif
  402. return m_vo_smem_display_b_chroma_in_debug_read_m;
  403. }
  404. #endif /* GH_INLINE_LEVEL < 2 */
  405. /*----------------------------------------------------------------------------*/
  406. /* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L (write) */
  407. /*----------------------------------------------------------------------------*/
  408. #if GH_INLINE_LEVEL < 2
  409. /*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L'. */
  410. void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(U16 data);
  411. /*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L'. */
  412. U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(void);
  413. #else /* GH_INLINE_LEVEL < 2 */
  414. GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(U16 data)
  415. {
  416. m_vo_smem_display_b_chroma_in_debug_write_l = data;
  417. *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L = data;
  418. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  419. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L] <-- 0x%08x\n",
  420. REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L,data,data);
  421. #endif
  422. }
  423. GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L(void)
  424. {
  425. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  426. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_L] --> 0x%08x\n",
  427. m_vo_smem_display_b_chroma_in_debug_write_l);
  428. #endif
  429. return m_vo_smem_display_b_chroma_in_debug_write_l;
  430. }
  431. #endif /* GH_INLINE_LEVEL < 2 */
  432. /*----------------------------------------------------------------------------*/
  433. /* register VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M (write) */
  434. /*----------------------------------------------------------------------------*/
  435. #if GH_INLINE_LEVEL < 2
  436. /*! \brief Writes the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M'. */
  437. void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(U16 data);
  438. /*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M'. */
  439. U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(void);
  440. #else /* GH_INLINE_LEVEL < 2 */
  441. GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(U16 data)
  442. {
  443. m_vo_smem_display_b_chroma_in_debug_write_m = data;
  444. *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M = data;
  445. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  446. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M] <-- 0x%08x\n",
  447. REG_VO_SMEM_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M,data,data);
  448. #endif
  449. }
  450. GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M(void)
  451. {
  452. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  453. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_CHROMA_IN_DEBUG_WRITE_M] --> 0x%08x\n",
  454. m_vo_smem_display_b_chroma_in_debug_write_m);
  455. #endif
  456. return m_vo_smem_display_b_chroma_in_debug_write_m;
  457. }
  458. #endif /* GH_INLINE_LEVEL < 2 */
  459. /*----------------------------------------------------------------------------*/
  460. /* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L (write) */
  461. /*----------------------------------------------------------------------------*/
  462. #if GH_INLINE_LEVEL < 2
  463. /*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L'. */
  464. void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L(U16 data);
  465. /*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L'. */
  466. U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L(void);
  467. #else /* GH_INLINE_LEVEL < 2 */
  468. GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L(U16 data)
  469. {
  470. m_vo_smem_display_b_luma_in_debug_read_l = data;
  471. *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L = data;
  472. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  473. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_L] <-- 0x%08x\n",
  474. REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_L,data,data);
  475. #endif
  476. }
  477. GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L(void)
  478. {
  479. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  480. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_L] --> 0x%08x\n",
  481. m_vo_smem_display_b_luma_in_debug_read_l);
  482. #endif
  483. return m_vo_smem_display_b_luma_in_debug_read_l;
  484. }
  485. #endif /* GH_INLINE_LEVEL < 2 */
  486. /*----------------------------------------------------------------------------*/
  487. /* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M (write) */
  488. /*----------------------------------------------------------------------------*/
  489. #if GH_INLINE_LEVEL < 2
  490. /*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M'. */
  491. void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M(U16 data);
  492. /*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M'. */
  493. U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M(void);
  494. #else /* GH_INLINE_LEVEL < 2 */
  495. GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M(U16 data)
  496. {
  497. m_vo_smem_display_b_luma_in_debug_read_m = data;
  498. *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M = data;
  499. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  500. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_READ_M] <-- 0x%08x\n",
  501. REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_READ_M,data,data);
  502. #endif
  503. }
  504. GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M(void)
  505. {
  506. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  507. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_READ_M] --> 0x%08x\n",
  508. m_vo_smem_display_b_luma_in_debug_read_m);
  509. #endif
  510. return m_vo_smem_display_b_luma_in_debug_read_m;
  511. }
  512. #endif /* GH_INLINE_LEVEL < 2 */
  513. /*----------------------------------------------------------------------------*/
  514. /* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L (write) */
  515. /*----------------------------------------------------------------------------*/
  516. #if GH_INLINE_LEVEL < 2
  517. /*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L'. */
  518. void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(U16 data);
  519. /*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L'. */
  520. U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(void);
  521. #else /* GH_INLINE_LEVEL < 2 */
  522. GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(U16 data)
  523. {
  524. m_vo_smem_display_b_luma_in_debug_write_l = data;
  525. *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L = data;
  526. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  527. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L] <-- 0x%08x\n",
  528. REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L,data,data);
  529. #endif
  530. }
  531. GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L(void)
  532. {
  533. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  534. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_L] --> 0x%08x\n",
  535. m_vo_smem_display_b_luma_in_debug_write_l);
  536. #endif
  537. return m_vo_smem_display_b_luma_in_debug_write_l;
  538. }
  539. #endif /* GH_INLINE_LEVEL < 2 */
  540. /*----------------------------------------------------------------------------*/
  541. /* register VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M (write) */
  542. /*----------------------------------------------------------------------------*/
  543. #if GH_INLINE_LEVEL < 2
  544. /*! \brief Writes the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M'. */
  545. void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(U16 data);
  546. /*! \brief Reads the mirror variable of the register 'VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M'. */
  547. U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(void);
  548. #else /* GH_INLINE_LEVEL < 2 */
  549. GH_INLINE void GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(U16 data)
  550. {
  551. m_vo_smem_display_b_luma_in_debug_write_m = data;
  552. *(volatile U16 *)REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M = data;
  553. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  554. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M] <-- 0x%08x\n",
  555. REG_VO_SMEM_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M,data,data);
  556. #endif
  557. }
  558. GH_INLINE U16 GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M(void)
  559. {
  560. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  561. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_DISPLAY_B_LUMA_IN_DEBUG_WRITE_M] --> 0x%08x\n",
  562. m_vo_smem_display_b_luma_in_debug_write_m);
  563. #endif
  564. return m_vo_smem_display_b_luma_in_debug_write_m;
  565. }
  566. #endif /* GH_INLINE_LEVEL < 2 */
  567. /*----------------------------------------------------------------------------*/
  568. /* register VO_SMEM_ORC_IN_DEBUG_READ_L (write) */
  569. /*----------------------------------------------------------------------------*/
  570. #if GH_INLINE_LEVEL < 2
  571. /*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_READ_L'. */
  572. void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L(U16 data);
  573. /*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_READ_L'. */
  574. U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L(void);
  575. #else /* GH_INLINE_LEVEL < 2 */
  576. GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L(U16 data)
  577. {
  578. m_vo_smem_orc_in_debug_read_l = data;
  579. *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_READ_L = data;
  580. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  581. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_READ_L] <-- 0x%08x\n",
  582. REG_VO_SMEM_ORC_IN_DEBUG_READ_L,data,data);
  583. #endif
  584. }
  585. GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L(void)
  586. {
  587. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  588. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_L] --> 0x%08x\n",
  589. m_vo_smem_orc_in_debug_read_l);
  590. #endif
  591. return m_vo_smem_orc_in_debug_read_l;
  592. }
  593. #endif /* GH_INLINE_LEVEL < 2 */
  594. /*----------------------------------------------------------------------------*/
  595. /* register VO_SMEM_ORC_IN_DEBUG_READ_M (write) */
  596. /*----------------------------------------------------------------------------*/
  597. #if GH_INLINE_LEVEL < 2
  598. /*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_READ_M'. */
  599. void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M(U16 data);
  600. /*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_READ_M'. */
  601. U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M(void);
  602. #else /* GH_INLINE_LEVEL < 2 */
  603. GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M(U16 data)
  604. {
  605. m_vo_smem_orc_in_debug_read_m = data;
  606. *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_READ_M = data;
  607. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  608. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_READ_M] <-- 0x%08x\n",
  609. REG_VO_SMEM_ORC_IN_DEBUG_READ_M,data,data);
  610. #endif
  611. }
  612. GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M(void)
  613. {
  614. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  615. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_READ_M] --> 0x%08x\n",
  616. m_vo_smem_orc_in_debug_read_m);
  617. #endif
  618. return m_vo_smem_orc_in_debug_read_m;
  619. }
  620. #endif /* GH_INLINE_LEVEL < 2 */
  621. /*----------------------------------------------------------------------------*/
  622. /* register VO_SMEM_ORC_IN_DEBUG_WRITE_L (write) */
  623. /*----------------------------------------------------------------------------*/
  624. #if GH_INLINE_LEVEL < 2
  625. /*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_L'. */
  626. void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L(U16 data);
  627. /*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_L'. */
  628. U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L(void);
  629. #else /* GH_INLINE_LEVEL < 2 */
  630. GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L(U16 data)
  631. {
  632. m_vo_smem_orc_in_debug_write_l = data;
  633. *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L = data;
  634. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  635. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_L] <-- 0x%08x\n",
  636. REG_VO_SMEM_ORC_IN_DEBUG_WRITE_L,data,data);
  637. #endif
  638. }
  639. GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L(void)
  640. {
  641. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  642. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_L] --> 0x%08x\n",
  643. m_vo_smem_orc_in_debug_write_l);
  644. #endif
  645. return m_vo_smem_orc_in_debug_write_l;
  646. }
  647. #endif /* GH_INLINE_LEVEL < 2 */
  648. /*----------------------------------------------------------------------------*/
  649. /* register VO_SMEM_ORC_IN_DEBUG_WRITE_M (write) */
  650. /*----------------------------------------------------------------------------*/
  651. #if GH_INLINE_LEVEL < 2
  652. /*! \brief Writes the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_M'. */
  653. void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M(U16 data);
  654. /*! \brief Reads the mirror variable of the register 'VO_SMEM_ORC_IN_DEBUG_WRITE_M'. */
  655. U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M(void);
  656. #else /* GH_INLINE_LEVEL < 2 */
  657. GH_INLINE void GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M(U16 data)
  658. {
  659. m_vo_smem_orc_in_debug_write_m = data;
  660. *(volatile U16 *)REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M = data;
  661. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  662. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_SMEM_set_ORC_IN_DEBUG_WRITE_M] <-- 0x%08x\n",
  663. REG_VO_SMEM_ORC_IN_DEBUG_WRITE_M,data,data);
  664. #endif
  665. }
  666. GH_INLINE U16 GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M(void)
  667. {
  668. #if GH_VO_SMEM_ENABLE_DEBUG_PRINT
  669. GH_VO_SMEM_DEBUG_PRINT_FUNCTION( "[GH_VO_SMEM_getm_ORC_IN_DEBUG_WRITE_M] --> 0x%08x\n",
  670. m_vo_smem_orc_in_debug_write_m);
  671. #endif
  672. return m_vo_smem_orc_in_debug_write_m;
  673. }
  674. #endif /* GH_INLINE_LEVEL < 2 */
  675. /*----------------------------------------------------------------------------*/
  676. /* init function */
  677. /*----------------------------------------------------------------------------*/
  678. /*! \brief Initialises the registers and mirror variables. */
  679. void GH_VO_SMEM_init(void);
  680. #ifdef __cplusplus
  681. }
  682. #endif
  683. #endif /* _GH_VO_SMEM_H */
  684. /*----------------------------------------------------------------------------*/
  685. /* end of file */
  686. /*----------------------------------------------------------------------------*/