gh_adc.h 45 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_adc.h
  5. **
  6. ** \brief ADC.
  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_ADC_H
  18. #define _GH_ADC_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_ADC_ENABLE_DEBUG_PRINT 0
  30. #ifdef __LINUX__
  31. #define GH_ADC_DEBUG_PRINT_FUNCTION printk
  32. #else
  33. #define GH_ADC_DEBUG_PRINT_FUNCTION printf
  34. #endif
  35. #ifndef __LINUX__
  36. #if GH_ADC_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_ADC_AUX_ATOP_REG0 FIO_ADDRESS(ADC,0x90020A00) /* read/write */
  59. #define REG_ADC_AUX_ATOP_REG1 FIO_ADDRESS(ADC,0x90020A04) /* read/write */
  60. #define REG_ADC_AUX_ATOP_REG2 FIO_ADDRESS(ADC,0x90020A08) /* read/write */
  61. #define REG_ADC_CONTROL FIO_ADDRESS(ADC,0xA0007000) /* read/write */
  62. #define REG_ADC_READDATA FIO_ADDRESS(ADC,0xA0007004) /* read */
  63. #define REG_ADC_ENABLE FIO_ADDRESS(ADC,0xA0007018) /* read/write */
  64. #define REG_ADC_INTCONTROL FIO_ADDRESS(ADC,0xA0007044) /* read/write */
  65. /*----------------------------------------------------------------------------*/
  66. /* bit group structures */
  67. /*----------------------------------------------------------------------------*/
  68. typedef union { /* ADC_AUX_ATOP_REG0 */
  69. U32 all;
  70. struct {
  71. U32 sar_maxsel : 4;
  72. U32 sar_maxnsel : 3;
  73. U32 sar_pd : 1;
  74. U32 sar_oneshot : 1;
  75. U32 sar_freerun : 1;
  76. U32 sar_refnsel : 2;
  77. U32 sar_refsel : 3;
  78. U32 pd_tsi : 1;
  79. U32 : 16;
  80. } bitc;
  81. } GH_ADC_AUX_ATOP_REG0_S;
  82. typedef union { /* ADC_AUX_ATOP_REG1 */
  83. U32 all;
  84. struct {
  85. U32 i_sar_key : 4;
  86. U32 sar_key_pge : 4;
  87. U32 sar_key_aie : 4;
  88. U32 oen_sar_key : 4;
  89. U32 : 16;
  90. } bitc;
  91. } GH_ADC_AUX_ATOP_REG1_S;
  92. typedef union { /* ADC_AUX_ATOP_REG2 */
  93. U32 all;
  94. struct {
  95. U32 sar_test : 4;
  96. U32 tsi_rctrl12 : 2;
  97. U32 : 2;
  98. U32 enzyr : 1;
  99. U32 enzyp : 1;
  100. U32 enzxr : 1;
  101. U32 enzxp : 1;
  102. U32 enyn : 1;
  103. U32 enxn : 1;
  104. U32 enzoint : 1;
  105. U32 tsi_is : 1;
  106. U32 : 16;
  107. } bitc;
  108. } GH_ADC_AUX_ATOP_REG2_S;
  109. typedef union { /* ADC_Control */
  110. U32 all;
  111. struct {
  112. U32 status : 1;
  113. U32 start : 1;
  114. U32 : 1;
  115. U32 channel : 3;
  116. U32 : 26;
  117. } bitc;
  118. } GH_ADC_CONTROL_S;
  119. typedef union { /* ADC_IntControl */
  120. U32 all;
  121. struct {
  122. U32 val_lo : 10;
  123. U32 : 5;
  124. U32 val_hi : 10;
  125. U32 : 5;
  126. U32 en_lo : 1;
  127. U32 en_hi : 1;
  128. } bitc;
  129. } GH_ADC_INTCONTROL_S;
  130. /*----------------------------------------------------------------------------*/
  131. /* mirror variables */
  132. /*----------------------------------------------------------------------------*/
  133. #ifdef __cplusplus
  134. extern "C" {
  135. #endif
  136. /*----------------------------------------------------------------------------*/
  137. /* register ADC_AUX_ATOP_REG0 (read/write) */
  138. /*----------------------------------------------------------------------------*/
  139. #if GH_INLINE_LEVEL == 0
  140. /*! \brief Writes the register 'ADC_AUX_ATOP_REG0'. */
  141. void GH_ADC_set_AUX_ATOP_REG0(U32 data);
  142. /*! \brief Reads the register 'ADC_AUX_ATOP_REG0'. */
  143. U32 GH_ADC_get_AUX_ATOP_REG0(void);
  144. /*! \brief Writes the bit group 'sar_maxsel' of register 'ADC_AUX_ATOP_REG0'. */
  145. void GH_ADC_set_AUX_ATOP_REG0_sar_maxsel(U8 data);
  146. /*! \brief Reads the bit group 'sar_maxsel' of register 'ADC_AUX_ATOP_REG0'. */
  147. U8 GH_ADC_get_AUX_ATOP_REG0_sar_maxsel(void);
  148. /*! \brief Writes the bit group 'sar_maxnsel' of register 'ADC_AUX_ATOP_REG0'. */
  149. void GH_ADC_set_AUX_ATOP_REG0_sar_maxnsel(U8 data);
  150. /*! \brief Reads the bit group 'sar_maxnsel' of register 'ADC_AUX_ATOP_REG0'. */
  151. U8 GH_ADC_get_AUX_ATOP_REG0_sar_maxnsel(void);
  152. /*! \brief Writes the bit group 'sar_pd' of register 'ADC_AUX_ATOP_REG0'. */
  153. void GH_ADC_set_AUX_ATOP_REG0_sar_pd(U8 data);
  154. /*! \brief Reads the bit group 'sar_pd' of register 'ADC_AUX_ATOP_REG0'. */
  155. U8 GH_ADC_get_AUX_ATOP_REG0_sar_pd(void);
  156. /*! \brief Writes the bit group 'sar_oneshot' of register 'ADC_AUX_ATOP_REG0'. */
  157. void GH_ADC_set_AUX_ATOP_REG0_sar_oneshot(U8 data);
  158. /*! \brief Reads the bit group 'sar_oneshot' of register 'ADC_AUX_ATOP_REG0'. */
  159. U8 GH_ADC_get_AUX_ATOP_REG0_sar_oneshot(void);
  160. /*! \brief Writes the bit group 'sar_freerun' of register 'ADC_AUX_ATOP_REG0'. */
  161. void GH_ADC_set_AUX_ATOP_REG0_sar_freerun(U8 data);
  162. /*! \brief Reads the bit group 'sar_freerun' of register 'ADC_AUX_ATOP_REG0'. */
  163. U8 GH_ADC_get_AUX_ATOP_REG0_sar_freerun(void);
  164. /*! \brief Writes the bit group 'sar_refnsel' of register 'ADC_AUX_ATOP_REG0'. */
  165. void GH_ADC_set_AUX_ATOP_REG0_sar_refnsel(U8 data);
  166. /*! \brief Reads the bit group 'sar_refnsel' of register 'ADC_AUX_ATOP_REG0'. */
  167. U8 GH_ADC_get_AUX_ATOP_REG0_sar_refnsel(void);
  168. /*! \brief Writes the bit group 'sar_refsel' of register 'ADC_AUX_ATOP_REG0'. */
  169. void GH_ADC_set_AUX_ATOP_REG0_sar_refsel(U8 data);
  170. /*! \brief Reads the bit group 'sar_refsel' of register 'ADC_AUX_ATOP_REG0'. */
  171. U8 GH_ADC_get_AUX_ATOP_REG0_sar_refsel(void);
  172. /*! \brief Writes the bit group 'pd_tsi' of register 'ADC_AUX_ATOP_REG0'. */
  173. void GH_ADC_set_AUX_ATOP_REG0_pd_tsi(U8 data);
  174. /*! \brief Reads the bit group 'pd_tsi' of register 'ADC_AUX_ATOP_REG0'. */
  175. U8 GH_ADC_get_AUX_ATOP_REG0_pd_tsi(void);
  176. #else /* GH_INLINE_LEVEL == 0 */
  177. GH_INLINE void GH_ADC_set_AUX_ATOP_REG0(U32 data)
  178. {
  179. *(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = data;
  180. #if GH_ADC_ENABLE_DEBUG_PRINT
  181. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0] <-- 0x%08x\n",
  182. REG_ADC_AUX_ATOP_REG0,data,data);
  183. #endif
  184. }
  185. GH_INLINE U32 GH_ADC_get_AUX_ATOP_REG0(void)
  186. {
  187. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
  188. #if GH_ADC_ENABLE_DEBUG_PRINT
  189. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0] --> 0x%08x\n",
  190. REG_ADC_AUX_ATOP_REG0,value);
  191. #endif
  192. return value;
  193. }
  194. GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_maxsel(U8 data)
  195. {
  196. GH_ADC_AUX_ATOP_REG0_S d;
  197. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
  198. d.bitc.sar_maxsel = data;
  199. *(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
  200. #if GH_ADC_ENABLE_DEBUG_PRINT
  201. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_maxsel] <-- 0x%08x\n",
  202. REG_ADC_AUX_ATOP_REG0,d.all,d.all);
  203. #endif
  204. }
  205. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_maxsel(void)
  206. {
  207. GH_ADC_AUX_ATOP_REG0_S tmp_value;
  208. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
  209. tmp_value.all = value;
  210. #if GH_ADC_ENABLE_DEBUG_PRINT
  211. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_maxsel] --> 0x%08x\n",
  212. REG_ADC_AUX_ATOP_REG0,value);
  213. #endif
  214. return tmp_value.bitc.sar_maxsel;
  215. }
  216. GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_maxnsel(U8 data)
  217. {
  218. GH_ADC_AUX_ATOP_REG0_S d;
  219. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
  220. d.bitc.sar_maxnsel = data;
  221. *(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
  222. #if GH_ADC_ENABLE_DEBUG_PRINT
  223. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_maxnsel] <-- 0x%08x\n",
  224. REG_ADC_AUX_ATOP_REG0,d.all,d.all);
  225. #endif
  226. }
  227. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_maxnsel(void)
  228. {
  229. GH_ADC_AUX_ATOP_REG0_S tmp_value;
  230. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
  231. tmp_value.all = value;
  232. #if GH_ADC_ENABLE_DEBUG_PRINT
  233. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_maxnsel] --> 0x%08x\n",
  234. REG_ADC_AUX_ATOP_REG0,value);
  235. #endif
  236. return tmp_value.bitc.sar_maxnsel;
  237. }
  238. GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_pd(U8 data)
  239. {
  240. GH_ADC_AUX_ATOP_REG0_S d;
  241. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
  242. d.bitc.sar_pd = data;
  243. *(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
  244. #if GH_ADC_ENABLE_DEBUG_PRINT
  245. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_pd] <-- 0x%08x\n",
  246. REG_ADC_AUX_ATOP_REG0,d.all,d.all);
  247. #endif
  248. }
  249. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_pd(void)
  250. {
  251. GH_ADC_AUX_ATOP_REG0_S tmp_value;
  252. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
  253. tmp_value.all = value;
  254. #if GH_ADC_ENABLE_DEBUG_PRINT
  255. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_pd] --> 0x%08x\n",
  256. REG_ADC_AUX_ATOP_REG0,value);
  257. #endif
  258. return tmp_value.bitc.sar_pd;
  259. }
  260. GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_oneshot(U8 data)
  261. {
  262. GH_ADC_AUX_ATOP_REG0_S d;
  263. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
  264. d.bitc.sar_oneshot = data;
  265. *(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
  266. #if GH_ADC_ENABLE_DEBUG_PRINT
  267. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_oneshot] <-- 0x%08x\n",
  268. REG_ADC_AUX_ATOP_REG0,d.all,d.all);
  269. #endif
  270. }
  271. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_oneshot(void)
  272. {
  273. GH_ADC_AUX_ATOP_REG0_S tmp_value;
  274. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
  275. tmp_value.all = value;
  276. #if GH_ADC_ENABLE_DEBUG_PRINT
  277. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_oneshot] --> 0x%08x\n",
  278. REG_ADC_AUX_ATOP_REG0,value);
  279. #endif
  280. return tmp_value.bitc.sar_oneshot;
  281. }
  282. GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_freerun(U8 data)
  283. {
  284. GH_ADC_AUX_ATOP_REG0_S d;
  285. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
  286. d.bitc.sar_freerun = data;
  287. *(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
  288. #if GH_ADC_ENABLE_DEBUG_PRINT
  289. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_freerun] <-- 0x%08x\n",
  290. REG_ADC_AUX_ATOP_REG0,d.all,d.all);
  291. #endif
  292. }
  293. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_freerun(void)
  294. {
  295. GH_ADC_AUX_ATOP_REG0_S tmp_value;
  296. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
  297. tmp_value.all = value;
  298. #if GH_ADC_ENABLE_DEBUG_PRINT
  299. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_freerun] --> 0x%08x\n",
  300. REG_ADC_AUX_ATOP_REG0,value);
  301. #endif
  302. return tmp_value.bitc.sar_freerun;
  303. }
  304. GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_refnsel(U8 data)
  305. {
  306. GH_ADC_AUX_ATOP_REG0_S d;
  307. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
  308. d.bitc.sar_refnsel = data;
  309. *(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
  310. #if GH_ADC_ENABLE_DEBUG_PRINT
  311. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_refnsel] <-- 0x%08x\n",
  312. REG_ADC_AUX_ATOP_REG0,d.all,d.all);
  313. #endif
  314. }
  315. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_refnsel(void)
  316. {
  317. GH_ADC_AUX_ATOP_REG0_S tmp_value;
  318. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
  319. tmp_value.all = value;
  320. #if GH_ADC_ENABLE_DEBUG_PRINT
  321. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_refnsel] --> 0x%08x\n",
  322. REG_ADC_AUX_ATOP_REG0,value);
  323. #endif
  324. return tmp_value.bitc.sar_refnsel;
  325. }
  326. GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_sar_refsel(U8 data)
  327. {
  328. GH_ADC_AUX_ATOP_REG0_S d;
  329. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
  330. d.bitc.sar_refsel = data;
  331. *(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
  332. #if GH_ADC_ENABLE_DEBUG_PRINT
  333. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_sar_refsel] <-- 0x%08x\n",
  334. REG_ADC_AUX_ATOP_REG0,d.all,d.all);
  335. #endif
  336. }
  337. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_sar_refsel(void)
  338. {
  339. GH_ADC_AUX_ATOP_REG0_S tmp_value;
  340. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
  341. tmp_value.all = value;
  342. #if GH_ADC_ENABLE_DEBUG_PRINT
  343. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_sar_refsel] --> 0x%08x\n",
  344. REG_ADC_AUX_ATOP_REG0,value);
  345. #endif
  346. return tmp_value.bitc.sar_refsel;
  347. }
  348. GH_INLINE void GH_ADC_set_AUX_ATOP_REG0_pd_tsi(U8 data)
  349. {
  350. GH_ADC_AUX_ATOP_REG0_S d;
  351. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG0;
  352. d.bitc.pd_tsi = data;
  353. *(volatile U32 *)REG_ADC_AUX_ATOP_REG0 = d.all;
  354. #if GH_ADC_ENABLE_DEBUG_PRINT
  355. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG0_pd_tsi] <-- 0x%08x\n",
  356. REG_ADC_AUX_ATOP_REG0,d.all,d.all);
  357. #endif
  358. }
  359. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG0_pd_tsi(void)
  360. {
  361. GH_ADC_AUX_ATOP_REG0_S tmp_value;
  362. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG0);
  363. tmp_value.all = value;
  364. #if GH_ADC_ENABLE_DEBUG_PRINT
  365. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG0_pd_tsi] --> 0x%08x\n",
  366. REG_ADC_AUX_ATOP_REG0,value);
  367. #endif
  368. return tmp_value.bitc.pd_tsi;
  369. }
  370. #endif /* GH_INLINE_LEVEL == 0 */
  371. /*----------------------------------------------------------------------------*/
  372. /* register ADC_AUX_ATOP_REG1 (read/write) */
  373. /*----------------------------------------------------------------------------*/
  374. #if GH_INLINE_LEVEL == 0
  375. /*! \brief Writes the register 'ADC_AUX_ATOP_REG1'. */
  376. void GH_ADC_set_AUX_ATOP_REG1(U32 data);
  377. /*! \brief Reads the register 'ADC_AUX_ATOP_REG1'. */
  378. U32 GH_ADC_get_AUX_ATOP_REG1(void);
  379. /*! \brief Writes the bit group 'i_sar_key' of register 'ADC_AUX_ATOP_REG1'. */
  380. void GH_ADC_set_AUX_ATOP_REG1_i_sar_key(U8 data);
  381. /*! \brief Reads the bit group 'i_sar_key' of register 'ADC_AUX_ATOP_REG1'. */
  382. U8 GH_ADC_get_AUX_ATOP_REG1_i_sar_key(void);
  383. /*! \brief Writes the bit group 'sar_key_pge' of register 'ADC_AUX_ATOP_REG1'. */
  384. void GH_ADC_set_AUX_ATOP_REG1_sar_key_pge(U8 data);
  385. /*! \brief Reads the bit group 'sar_key_pge' of register 'ADC_AUX_ATOP_REG1'. */
  386. U8 GH_ADC_get_AUX_ATOP_REG1_sar_key_pge(void);
  387. /*! \brief Writes the bit group 'sar_key_aie' of register 'ADC_AUX_ATOP_REG1'. */
  388. void GH_ADC_set_AUX_ATOP_REG1_sar_key_aie(U8 data);
  389. /*! \brief Reads the bit group 'sar_key_aie' of register 'ADC_AUX_ATOP_REG1'. */
  390. U8 GH_ADC_get_AUX_ATOP_REG1_sar_key_aie(void);
  391. /*! \brief Writes the bit group 'oen_sar_key' of register 'ADC_AUX_ATOP_REG1'. */
  392. void GH_ADC_set_AUX_ATOP_REG1_oen_sar_key(U8 data);
  393. /*! \brief Reads the bit group 'oen_sar_key' of register 'ADC_AUX_ATOP_REG1'. */
  394. U8 GH_ADC_get_AUX_ATOP_REG1_oen_sar_key(void);
  395. #else /* GH_INLINE_LEVEL == 0 */
  396. GH_INLINE void GH_ADC_set_AUX_ATOP_REG1(U32 data)
  397. {
  398. *(volatile U32 *)REG_ADC_AUX_ATOP_REG1 = data;
  399. #if GH_ADC_ENABLE_DEBUG_PRINT
  400. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG1] <-- 0x%08x\n",
  401. REG_ADC_AUX_ATOP_REG1,data,data);
  402. #endif
  403. }
  404. GH_INLINE U32 GH_ADC_get_AUX_ATOP_REG1(void)
  405. {
  406. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG1);
  407. #if GH_ADC_ENABLE_DEBUG_PRINT
  408. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG1] --> 0x%08x\n",
  409. REG_ADC_AUX_ATOP_REG1,value);
  410. #endif
  411. return value;
  412. }
  413. GH_INLINE void GH_ADC_set_AUX_ATOP_REG1_i_sar_key(U8 data)
  414. {
  415. GH_ADC_AUX_ATOP_REG1_S d;
  416. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG1;
  417. d.bitc.i_sar_key = data;
  418. *(volatile U32 *)REG_ADC_AUX_ATOP_REG1 = d.all;
  419. #if GH_ADC_ENABLE_DEBUG_PRINT
  420. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG1_i_sar_key] <-- 0x%08x\n",
  421. REG_ADC_AUX_ATOP_REG1,d.all,d.all);
  422. #endif
  423. }
  424. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG1_i_sar_key(void)
  425. {
  426. GH_ADC_AUX_ATOP_REG1_S tmp_value;
  427. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG1);
  428. tmp_value.all = value;
  429. #if GH_ADC_ENABLE_DEBUG_PRINT
  430. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG1_i_sar_key] --> 0x%08x\n",
  431. REG_ADC_AUX_ATOP_REG1,value);
  432. #endif
  433. return tmp_value.bitc.i_sar_key;
  434. }
  435. GH_INLINE void GH_ADC_set_AUX_ATOP_REG1_sar_key_pge(U8 data)
  436. {
  437. GH_ADC_AUX_ATOP_REG1_S d;
  438. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG1;
  439. d.bitc.sar_key_pge = data;
  440. *(volatile U32 *)REG_ADC_AUX_ATOP_REG1 = d.all;
  441. #if GH_ADC_ENABLE_DEBUG_PRINT
  442. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG1_sar_key_pge] <-- 0x%08x\n",
  443. REG_ADC_AUX_ATOP_REG1,d.all,d.all);
  444. #endif
  445. }
  446. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG1_sar_key_pge(void)
  447. {
  448. GH_ADC_AUX_ATOP_REG1_S tmp_value;
  449. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG1);
  450. tmp_value.all = value;
  451. #if GH_ADC_ENABLE_DEBUG_PRINT
  452. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG1_sar_key_pge] --> 0x%08x\n",
  453. REG_ADC_AUX_ATOP_REG1,value);
  454. #endif
  455. return tmp_value.bitc.sar_key_pge;
  456. }
  457. GH_INLINE void GH_ADC_set_AUX_ATOP_REG1_sar_key_aie(U8 data)
  458. {
  459. GH_ADC_AUX_ATOP_REG1_S d;
  460. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG1;
  461. d.bitc.sar_key_aie = data;
  462. *(volatile U32 *)REG_ADC_AUX_ATOP_REG1 = d.all;
  463. #if GH_ADC_ENABLE_DEBUG_PRINT
  464. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG1_sar_key_aie] <-- 0x%08x\n",
  465. REG_ADC_AUX_ATOP_REG1,d.all,d.all);
  466. #endif
  467. }
  468. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG1_sar_key_aie(void)
  469. {
  470. GH_ADC_AUX_ATOP_REG1_S tmp_value;
  471. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG1);
  472. tmp_value.all = value;
  473. #if GH_ADC_ENABLE_DEBUG_PRINT
  474. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG1_sar_key_aie] --> 0x%08x\n",
  475. REG_ADC_AUX_ATOP_REG1,value);
  476. #endif
  477. return tmp_value.bitc.sar_key_aie;
  478. }
  479. GH_INLINE void GH_ADC_set_AUX_ATOP_REG1_oen_sar_key(U8 data)
  480. {
  481. GH_ADC_AUX_ATOP_REG1_S d;
  482. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG1;
  483. d.bitc.oen_sar_key = data;
  484. *(volatile U32 *)REG_ADC_AUX_ATOP_REG1 = d.all;
  485. #if GH_ADC_ENABLE_DEBUG_PRINT
  486. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG1_oen_sar_key] <-- 0x%08x\n",
  487. REG_ADC_AUX_ATOP_REG1,d.all,d.all);
  488. #endif
  489. }
  490. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG1_oen_sar_key(void)
  491. {
  492. GH_ADC_AUX_ATOP_REG1_S tmp_value;
  493. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG1);
  494. tmp_value.all = value;
  495. #if GH_ADC_ENABLE_DEBUG_PRINT
  496. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG1_oen_sar_key] --> 0x%08x\n",
  497. REG_ADC_AUX_ATOP_REG1,value);
  498. #endif
  499. return tmp_value.bitc.oen_sar_key;
  500. }
  501. #endif /* GH_INLINE_LEVEL == 0 */
  502. /*----------------------------------------------------------------------------*/
  503. /* register ADC_AUX_ATOP_REG2 (read/write) */
  504. /*----------------------------------------------------------------------------*/
  505. #if GH_INLINE_LEVEL == 0
  506. /*! \brief Writes the register 'ADC_AUX_ATOP_REG2'. */
  507. void GH_ADC_set_AUX_ATOP_REG2(U32 data);
  508. /*! \brief Reads the register 'ADC_AUX_ATOP_REG2'. */
  509. U32 GH_ADC_get_AUX_ATOP_REG2(void);
  510. /*! \brief Writes the bit group 'sar_test' of register 'ADC_AUX_ATOP_REG2'. */
  511. void GH_ADC_set_AUX_ATOP_REG2_sar_test(U8 data);
  512. /*! \brief Reads the bit group 'sar_test' of register 'ADC_AUX_ATOP_REG2'. */
  513. U8 GH_ADC_get_AUX_ATOP_REG2_sar_test(void);
  514. /*! \brief Writes the bit group 'TSI_RCTRL12' of register 'ADC_AUX_ATOP_REG2'. */
  515. void GH_ADC_set_AUX_ATOP_REG2_TSI_RCTRL12(U8 data);
  516. /*! \brief Reads the bit group 'TSI_RCTRL12' of register 'ADC_AUX_ATOP_REG2'. */
  517. U8 GH_ADC_get_AUX_ATOP_REG2_TSI_RCTRL12(void);
  518. /*! \brief Writes the bit group 'ENZYR' of register 'ADC_AUX_ATOP_REG2'. */
  519. void GH_ADC_set_AUX_ATOP_REG2_ENZYR(U8 data);
  520. /*! \brief Reads the bit group 'ENZYR' of register 'ADC_AUX_ATOP_REG2'. */
  521. U8 GH_ADC_get_AUX_ATOP_REG2_ENZYR(void);
  522. /*! \brief Writes the bit group 'ENZYP' of register 'ADC_AUX_ATOP_REG2'. */
  523. void GH_ADC_set_AUX_ATOP_REG2_ENZYP(U8 data);
  524. /*! \brief Reads the bit group 'ENZYP' of register 'ADC_AUX_ATOP_REG2'. */
  525. U8 GH_ADC_get_AUX_ATOP_REG2_ENZYP(void);
  526. /*! \brief Writes the bit group 'ENZXR' of register 'ADC_AUX_ATOP_REG2'. */
  527. void GH_ADC_set_AUX_ATOP_REG2_ENZXR(U8 data);
  528. /*! \brief Reads the bit group 'ENZXR' of register 'ADC_AUX_ATOP_REG2'. */
  529. U8 GH_ADC_get_AUX_ATOP_REG2_ENZXR(void);
  530. /*! \brief Writes the bit group 'ENZXP' of register 'ADC_AUX_ATOP_REG2'. */
  531. void GH_ADC_set_AUX_ATOP_REG2_ENZXP(U8 data);
  532. /*! \brief Reads the bit group 'ENZXP' of register 'ADC_AUX_ATOP_REG2'. */
  533. U8 GH_ADC_get_AUX_ATOP_REG2_ENZXP(void);
  534. /*! \brief Writes the bit group 'ENYN' of register 'ADC_AUX_ATOP_REG2'. */
  535. void GH_ADC_set_AUX_ATOP_REG2_ENYN(U8 data);
  536. /*! \brief Reads the bit group 'ENYN' of register 'ADC_AUX_ATOP_REG2'. */
  537. U8 GH_ADC_get_AUX_ATOP_REG2_ENYN(void);
  538. /*! \brief Writes the bit group 'ENXN' of register 'ADC_AUX_ATOP_REG2'. */
  539. void GH_ADC_set_AUX_ATOP_REG2_ENXN(U8 data);
  540. /*! \brief Reads the bit group 'ENXN' of register 'ADC_AUX_ATOP_REG2'. */
  541. U8 GH_ADC_get_AUX_ATOP_REG2_ENXN(void);
  542. /*! \brief Writes the bit group 'ENZOINT' of register 'ADC_AUX_ATOP_REG2'. */
  543. void GH_ADC_set_AUX_ATOP_REG2_ENZOINT(U8 data);
  544. /*! \brief Reads the bit group 'ENZOINT' of register 'ADC_AUX_ATOP_REG2'. */
  545. U8 GH_ADC_get_AUX_ATOP_REG2_ENZOINT(void);
  546. /*! \brief Writes the bit group 'TSI_IS' of register 'ADC_AUX_ATOP_REG2'. */
  547. void GH_ADC_set_AUX_ATOP_REG2_TSI_IS(U8 data);
  548. /*! \brief Reads the bit group 'TSI_IS' of register 'ADC_AUX_ATOP_REG2'. */
  549. U8 GH_ADC_get_AUX_ATOP_REG2_TSI_IS(void);
  550. #else /* GH_INLINE_LEVEL == 0 */
  551. GH_INLINE void GH_ADC_set_AUX_ATOP_REG2(U32 data)
  552. {
  553. *(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = data;
  554. #if GH_ADC_ENABLE_DEBUG_PRINT
  555. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2] <-- 0x%08x\n",
  556. REG_ADC_AUX_ATOP_REG2,data,data);
  557. #endif
  558. }
  559. GH_INLINE U32 GH_ADC_get_AUX_ATOP_REG2(void)
  560. {
  561. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
  562. #if GH_ADC_ENABLE_DEBUG_PRINT
  563. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2] --> 0x%08x\n",
  564. REG_ADC_AUX_ATOP_REG2,value);
  565. #endif
  566. return value;
  567. }
  568. GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_sar_test(U8 data)
  569. {
  570. GH_ADC_AUX_ATOP_REG2_S d;
  571. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
  572. d.bitc.sar_test = data;
  573. *(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
  574. #if GH_ADC_ENABLE_DEBUG_PRINT
  575. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_sar_test] <-- 0x%08x\n",
  576. REG_ADC_AUX_ATOP_REG2,d.all,d.all);
  577. #endif
  578. }
  579. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_sar_test(void)
  580. {
  581. GH_ADC_AUX_ATOP_REG2_S tmp_value;
  582. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
  583. tmp_value.all = value;
  584. #if GH_ADC_ENABLE_DEBUG_PRINT
  585. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_sar_test] --> 0x%08x\n",
  586. REG_ADC_AUX_ATOP_REG2,value);
  587. #endif
  588. return tmp_value.bitc.sar_test;
  589. }
  590. GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_TSI_RCTRL12(U8 data)
  591. {
  592. GH_ADC_AUX_ATOP_REG2_S d;
  593. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
  594. d.bitc.tsi_rctrl12 = data;
  595. *(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
  596. #if GH_ADC_ENABLE_DEBUG_PRINT
  597. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_TSI_RCTRL12] <-- 0x%08x\n",
  598. REG_ADC_AUX_ATOP_REG2,d.all,d.all);
  599. #endif
  600. }
  601. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_TSI_RCTRL12(void)
  602. {
  603. GH_ADC_AUX_ATOP_REG2_S tmp_value;
  604. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
  605. tmp_value.all = value;
  606. #if GH_ADC_ENABLE_DEBUG_PRINT
  607. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_TSI_RCTRL12] --> 0x%08x\n",
  608. REG_ADC_AUX_ATOP_REG2,value);
  609. #endif
  610. return tmp_value.bitc.tsi_rctrl12;
  611. }
  612. GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENZYR(U8 data)
  613. {
  614. GH_ADC_AUX_ATOP_REG2_S d;
  615. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
  616. d.bitc.enzyr = data;
  617. *(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
  618. #if GH_ADC_ENABLE_DEBUG_PRINT
  619. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENZYR] <-- 0x%08x\n",
  620. REG_ADC_AUX_ATOP_REG2,d.all,d.all);
  621. #endif
  622. }
  623. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENZYR(void)
  624. {
  625. GH_ADC_AUX_ATOP_REG2_S tmp_value;
  626. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
  627. tmp_value.all = value;
  628. #if GH_ADC_ENABLE_DEBUG_PRINT
  629. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENZYR] --> 0x%08x\n",
  630. REG_ADC_AUX_ATOP_REG2,value);
  631. #endif
  632. return tmp_value.bitc.enzyr;
  633. }
  634. GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENZYP(U8 data)
  635. {
  636. GH_ADC_AUX_ATOP_REG2_S d;
  637. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
  638. d.bitc.enzyp = data;
  639. *(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
  640. #if GH_ADC_ENABLE_DEBUG_PRINT
  641. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENZYP] <-- 0x%08x\n",
  642. REG_ADC_AUX_ATOP_REG2,d.all,d.all);
  643. #endif
  644. }
  645. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENZYP(void)
  646. {
  647. GH_ADC_AUX_ATOP_REG2_S tmp_value;
  648. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
  649. tmp_value.all = value;
  650. #if GH_ADC_ENABLE_DEBUG_PRINT
  651. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENZYP] --> 0x%08x\n",
  652. REG_ADC_AUX_ATOP_REG2,value);
  653. #endif
  654. return tmp_value.bitc.enzyp;
  655. }
  656. GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENZXR(U8 data)
  657. {
  658. GH_ADC_AUX_ATOP_REG2_S d;
  659. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
  660. d.bitc.enzxr = data;
  661. *(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
  662. #if GH_ADC_ENABLE_DEBUG_PRINT
  663. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENZXR] <-- 0x%08x\n",
  664. REG_ADC_AUX_ATOP_REG2,d.all,d.all);
  665. #endif
  666. }
  667. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENZXR(void)
  668. {
  669. GH_ADC_AUX_ATOP_REG2_S tmp_value;
  670. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
  671. tmp_value.all = value;
  672. #if GH_ADC_ENABLE_DEBUG_PRINT
  673. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENZXR] --> 0x%08x\n",
  674. REG_ADC_AUX_ATOP_REG2,value);
  675. #endif
  676. return tmp_value.bitc.enzxr;
  677. }
  678. GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENZXP(U8 data)
  679. {
  680. GH_ADC_AUX_ATOP_REG2_S d;
  681. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
  682. d.bitc.enzxp = data;
  683. *(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
  684. #if GH_ADC_ENABLE_DEBUG_PRINT
  685. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENZXP] <-- 0x%08x\n",
  686. REG_ADC_AUX_ATOP_REG2,d.all,d.all);
  687. #endif
  688. }
  689. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENZXP(void)
  690. {
  691. GH_ADC_AUX_ATOP_REG2_S tmp_value;
  692. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
  693. tmp_value.all = value;
  694. #if GH_ADC_ENABLE_DEBUG_PRINT
  695. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENZXP] --> 0x%08x\n",
  696. REG_ADC_AUX_ATOP_REG2,value);
  697. #endif
  698. return tmp_value.bitc.enzxp;
  699. }
  700. GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENYN(U8 data)
  701. {
  702. GH_ADC_AUX_ATOP_REG2_S d;
  703. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
  704. d.bitc.enyn = data;
  705. *(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
  706. #if GH_ADC_ENABLE_DEBUG_PRINT
  707. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENYN] <-- 0x%08x\n",
  708. REG_ADC_AUX_ATOP_REG2,d.all,d.all);
  709. #endif
  710. }
  711. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENYN(void)
  712. {
  713. GH_ADC_AUX_ATOP_REG2_S tmp_value;
  714. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
  715. tmp_value.all = value;
  716. #if GH_ADC_ENABLE_DEBUG_PRINT
  717. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENYN] --> 0x%08x\n",
  718. REG_ADC_AUX_ATOP_REG2,value);
  719. #endif
  720. return tmp_value.bitc.enyn;
  721. }
  722. GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENXN(U8 data)
  723. {
  724. GH_ADC_AUX_ATOP_REG2_S d;
  725. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
  726. d.bitc.enxn = data;
  727. *(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
  728. #if GH_ADC_ENABLE_DEBUG_PRINT
  729. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENXN] <-- 0x%08x\n",
  730. REG_ADC_AUX_ATOP_REG2,d.all,d.all);
  731. #endif
  732. }
  733. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENXN(void)
  734. {
  735. GH_ADC_AUX_ATOP_REG2_S tmp_value;
  736. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
  737. tmp_value.all = value;
  738. #if GH_ADC_ENABLE_DEBUG_PRINT
  739. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENXN] --> 0x%08x\n",
  740. REG_ADC_AUX_ATOP_REG2,value);
  741. #endif
  742. return tmp_value.bitc.enxn;
  743. }
  744. GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_ENZOINT(U8 data)
  745. {
  746. GH_ADC_AUX_ATOP_REG2_S d;
  747. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
  748. d.bitc.enzoint = data;
  749. *(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
  750. #if GH_ADC_ENABLE_DEBUG_PRINT
  751. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_ENZOINT] <-- 0x%08x\n",
  752. REG_ADC_AUX_ATOP_REG2,d.all,d.all);
  753. #endif
  754. }
  755. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_ENZOINT(void)
  756. {
  757. GH_ADC_AUX_ATOP_REG2_S tmp_value;
  758. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
  759. tmp_value.all = value;
  760. #if GH_ADC_ENABLE_DEBUG_PRINT
  761. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_ENZOINT] --> 0x%08x\n",
  762. REG_ADC_AUX_ATOP_REG2,value);
  763. #endif
  764. return tmp_value.bitc.enzoint;
  765. }
  766. GH_INLINE void GH_ADC_set_AUX_ATOP_REG2_TSI_IS(U8 data)
  767. {
  768. GH_ADC_AUX_ATOP_REG2_S d;
  769. d.all = *(volatile U32 *)REG_ADC_AUX_ATOP_REG2;
  770. d.bitc.tsi_is = data;
  771. *(volatile U32 *)REG_ADC_AUX_ATOP_REG2 = d.all;
  772. #if GH_ADC_ENABLE_DEBUG_PRINT
  773. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_AUX_ATOP_REG2_TSI_IS] <-- 0x%08x\n",
  774. REG_ADC_AUX_ATOP_REG2,d.all,d.all);
  775. #endif
  776. }
  777. GH_INLINE U8 GH_ADC_get_AUX_ATOP_REG2_TSI_IS(void)
  778. {
  779. GH_ADC_AUX_ATOP_REG2_S tmp_value;
  780. U32 value = (*(volatile U32 *)REG_ADC_AUX_ATOP_REG2);
  781. tmp_value.all = value;
  782. #if GH_ADC_ENABLE_DEBUG_PRINT
  783. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_AUX_ATOP_REG2_TSI_IS] --> 0x%08x\n",
  784. REG_ADC_AUX_ATOP_REG2,value);
  785. #endif
  786. return tmp_value.bitc.tsi_is;
  787. }
  788. #endif /* GH_INLINE_LEVEL == 0 */
  789. /*----------------------------------------------------------------------------*/
  790. /* register ADC_Control (read/write) */
  791. /*----------------------------------------------------------------------------*/
  792. #if GH_INLINE_LEVEL == 0
  793. /*! \brief Writes the register 'ADC_Control'. */
  794. void GH_ADC_set_Control(U32 data);
  795. /*! \brief Reads the register 'ADC_Control'. */
  796. U32 GH_ADC_get_Control(void);
  797. /*! \brief Writes the bit group 'status' of register 'ADC_Control'. */
  798. void GH_ADC_set_Control_status(U8 data);
  799. /*! \brief Reads the bit group 'status' of register 'ADC_Control'. */
  800. U8 GH_ADC_get_Control_status(void);
  801. /*! \brief Writes the bit group 'start' of register 'ADC_Control'. */
  802. void GH_ADC_set_Control_start(U8 data);
  803. /*! \brief Reads the bit group 'start' of register 'ADC_Control'. */
  804. U8 GH_ADC_get_Control_start(void);
  805. /*! \brief Writes the bit group 'channel' of register 'ADC_Control'. */
  806. void GH_ADC_set_Control_channel(U8 data);
  807. /*! \brief Reads the bit group 'channel' of register 'ADC_Control'. */
  808. U8 GH_ADC_get_Control_channel(void);
  809. #else /* GH_INLINE_LEVEL == 0 */
  810. GH_INLINE void GH_ADC_set_Control(U32 data)
  811. {
  812. *(volatile U32 *)REG_ADC_CONTROL = data;
  813. #if GH_ADC_ENABLE_DEBUG_PRINT
  814. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_Control] <-- 0x%08x\n",
  815. REG_ADC_CONTROL,data,data);
  816. #endif
  817. }
  818. GH_INLINE U32 GH_ADC_get_Control(void)
  819. {
  820. U32 value = (*(volatile U32 *)REG_ADC_CONTROL);
  821. #if GH_ADC_ENABLE_DEBUG_PRINT
  822. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_Control] --> 0x%08x\n",
  823. REG_ADC_CONTROL,value);
  824. #endif
  825. return value;
  826. }
  827. GH_INLINE void GH_ADC_set_Control_status(U8 data)
  828. {
  829. GH_ADC_CONTROL_S d;
  830. d.all = *(volatile U32 *)REG_ADC_CONTROL;
  831. d.bitc.status = data;
  832. *(volatile U32 *)REG_ADC_CONTROL = d.all;
  833. #if GH_ADC_ENABLE_DEBUG_PRINT
  834. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_Control_status] <-- 0x%08x\n",
  835. REG_ADC_CONTROL,d.all,d.all);
  836. #endif
  837. }
  838. GH_INLINE U8 GH_ADC_get_Control_status(void)
  839. {
  840. GH_ADC_CONTROL_S tmp_value;
  841. U32 value = (*(volatile U32 *)REG_ADC_CONTROL);
  842. tmp_value.all = value;
  843. #if GH_ADC_ENABLE_DEBUG_PRINT
  844. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_Control_status] --> 0x%08x\n",
  845. REG_ADC_CONTROL,value);
  846. #endif
  847. return tmp_value.bitc.status;
  848. }
  849. GH_INLINE void GH_ADC_set_Control_start(U8 data)
  850. {
  851. GH_ADC_CONTROL_S d;
  852. d.all = *(volatile U32 *)REG_ADC_CONTROL;
  853. d.bitc.start = data;
  854. *(volatile U32 *)REG_ADC_CONTROL = d.all;
  855. #if GH_ADC_ENABLE_DEBUG_PRINT
  856. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_Control_start] <-- 0x%08x\n",
  857. REG_ADC_CONTROL,d.all,d.all);
  858. #endif
  859. }
  860. GH_INLINE U8 GH_ADC_get_Control_start(void)
  861. {
  862. GH_ADC_CONTROL_S tmp_value;
  863. U32 value = (*(volatile U32 *)REG_ADC_CONTROL);
  864. tmp_value.all = value;
  865. #if GH_ADC_ENABLE_DEBUG_PRINT
  866. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_Control_start] --> 0x%08x\n",
  867. REG_ADC_CONTROL,value);
  868. #endif
  869. return tmp_value.bitc.start;
  870. }
  871. GH_INLINE void GH_ADC_set_Control_channel(U8 data)
  872. {
  873. GH_ADC_CONTROL_S d;
  874. d.all = *(volatile U32 *)REG_ADC_CONTROL;
  875. d.bitc.channel = data;
  876. *(volatile U32 *)REG_ADC_CONTROL = d.all;
  877. #if GH_ADC_ENABLE_DEBUG_PRINT
  878. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_Control_channel] <-- 0x%08x\n",
  879. REG_ADC_CONTROL,d.all,d.all);
  880. #endif
  881. }
  882. GH_INLINE U8 GH_ADC_get_Control_channel(void)
  883. {
  884. GH_ADC_CONTROL_S tmp_value;
  885. U32 value = (*(volatile U32 *)REG_ADC_CONTROL);
  886. tmp_value.all = value;
  887. #if GH_ADC_ENABLE_DEBUG_PRINT
  888. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_Control_channel] --> 0x%08x\n",
  889. REG_ADC_CONTROL,value);
  890. #endif
  891. return tmp_value.bitc.channel;
  892. }
  893. #endif /* GH_INLINE_LEVEL == 0 */
  894. /*----------------------------------------------------------------------------*/
  895. /* register ADC_ReadData (read) */
  896. /*----------------------------------------------------------------------------*/
  897. #if GH_INLINE_LEVEL == 0
  898. /*! \brief Reads the register 'ADC_ReadData'. */
  899. U32 GH_ADC_get_ReadData(U8 index);
  900. #else /* GH_INLINE_LEVEL == 0 */
  901. GH_INLINE U32 GH_ADC_get_ReadData(U8 index)
  902. {
  903. U32 value = (*(volatile U32 *)(REG_ADC_READDATA + index * FIO_MOFFSET(ADC,0x00000004)));
  904. #if GH_ADC_ENABLE_DEBUG_PRINT
  905. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_ReadData] --> 0x%08x\n",
  906. (REG_ADC_READDATA + index * FIO_MOFFSET(ADC,0x00000004)),value);
  907. #endif
  908. return value;
  909. }
  910. #endif /* GH_INLINE_LEVEL == 0 */
  911. /*----------------------------------------------------------------------------*/
  912. /* register ADC_Enable (read/write) */
  913. /*----------------------------------------------------------------------------*/
  914. #if GH_INLINE_LEVEL == 0
  915. /*! \brief Writes the register 'ADC_Enable'. */
  916. void GH_ADC_set_Enable(U32 data);
  917. /*! \brief Reads the register 'ADC_Enable'. */
  918. U32 GH_ADC_get_Enable(void);
  919. #else /* GH_INLINE_LEVEL == 0 */
  920. GH_INLINE void GH_ADC_set_Enable(U32 data)
  921. {
  922. *(volatile U32 *)REG_ADC_ENABLE = data;
  923. #if GH_ADC_ENABLE_DEBUG_PRINT
  924. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_Enable] <-- 0x%08x\n",
  925. REG_ADC_ENABLE,data,data);
  926. #endif
  927. }
  928. GH_INLINE U32 GH_ADC_get_Enable(void)
  929. {
  930. U32 value = (*(volatile U32 *)REG_ADC_ENABLE);
  931. #if GH_ADC_ENABLE_DEBUG_PRINT
  932. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_Enable] --> 0x%08x\n",
  933. REG_ADC_ENABLE,value);
  934. #endif
  935. return value;
  936. }
  937. #endif /* GH_INLINE_LEVEL == 0 */
  938. /*----------------------------------------------------------------------------*/
  939. /* register ADC_IntControl (read/write) */
  940. /*----------------------------------------------------------------------------*/
  941. #if GH_INLINE_LEVEL == 0
  942. /*! \brief Writes the register 'ADC_IntControl'. */
  943. void GH_ADC_set_IntControl(U8 index, U32 data);
  944. /*! \brief Reads the register 'ADC_IntControl'. */
  945. U32 GH_ADC_get_IntControl(U8 index);
  946. /*! \brief Writes the bit group 'val_lo' of register 'ADC_IntControl'. */
  947. void GH_ADC_set_IntControl_val_lo(U8 index, U16 data);
  948. /*! \brief Reads the bit group 'val_lo' of register 'ADC_IntControl'. */
  949. U16 GH_ADC_get_IntControl_val_lo(U8 index);
  950. /*! \brief Writes the bit group 'val_hi' of register 'ADC_IntControl'. */
  951. void GH_ADC_set_IntControl_val_hi(U8 index, U16 data);
  952. /*! \brief Reads the bit group 'val_hi' of register 'ADC_IntControl'. */
  953. U16 GH_ADC_get_IntControl_val_hi(U8 index);
  954. /*! \brief Writes the bit group 'en_lo' of register 'ADC_IntControl'. */
  955. void GH_ADC_set_IntControl_en_lo(U8 index, U8 data);
  956. /*! \brief Reads the bit group 'en_lo' of register 'ADC_IntControl'. */
  957. U8 GH_ADC_get_IntControl_en_lo(U8 index);
  958. /*! \brief Writes the bit group 'en_hi' of register 'ADC_IntControl'. */
  959. void GH_ADC_set_IntControl_en_hi(U8 index, U8 data);
  960. /*! \brief Reads the bit group 'en_hi' of register 'ADC_IntControl'. */
  961. U8 GH_ADC_get_IntControl_en_hi(U8 index);
  962. #else /* GH_INLINE_LEVEL == 0 */
  963. GH_INLINE void GH_ADC_set_IntControl(U8 index, U32 data)
  964. {
  965. *(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)) = data;
  966. #if GH_ADC_ENABLE_DEBUG_PRINT
  967. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_IntControl] <-- 0x%08x\n",
  968. (REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),data,data);
  969. #endif
  970. }
  971. GH_INLINE U32 GH_ADC_get_IntControl(U8 index)
  972. {
  973. U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)));
  974. #if GH_ADC_ENABLE_DEBUG_PRINT
  975. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_IntControl] --> 0x%08x\n",
  976. (REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),value);
  977. #endif
  978. return value;
  979. }
  980. GH_INLINE void GH_ADC_set_IntControl_val_lo(U8 index, U16 data)
  981. {
  982. GH_ADC_INTCONTROL_S d;
  983. d.all = *(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004));
  984. d.bitc.val_lo = data;
  985. *(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)) = d.all;
  986. #if GH_ADC_ENABLE_DEBUG_PRINT
  987. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_IntControl_val_lo] <-- 0x%08x\n",
  988. (REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),d.all,d.all);
  989. #endif
  990. }
  991. GH_INLINE U16 GH_ADC_get_IntControl_val_lo(U8 index)
  992. {
  993. GH_ADC_INTCONTROL_S tmp_value;
  994. U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)));
  995. tmp_value.all = value;
  996. #if GH_ADC_ENABLE_DEBUG_PRINT
  997. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_IntControl_val_lo] --> 0x%08x\n",
  998. (REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),value);
  999. #endif
  1000. return tmp_value.bitc.val_lo;
  1001. }
  1002. GH_INLINE void GH_ADC_set_IntControl_val_hi(U8 index, U16 data)
  1003. {
  1004. GH_ADC_INTCONTROL_S d;
  1005. d.all = *(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004));
  1006. d.bitc.val_hi = data;
  1007. *(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)) = d.all;
  1008. #if GH_ADC_ENABLE_DEBUG_PRINT
  1009. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_IntControl_val_hi] <-- 0x%08x\n",
  1010. (REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),d.all,d.all);
  1011. #endif
  1012. }
  1013. GH_INLINE U16 GH_ADC_get_IntControl_val_hi(U8 index)
  1014. {
  1015. GH_ADC_INTCONTROL_S tmp_value;
  1016. U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)));
  1017. tmp_value.all = value;
  1018. #if GH_ADC_ENABLE_DEBUG_PRINT
  1019. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_IntControl_val_hi] --> 0x%08x\n",
  1020. (REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),value);
  1021. #endif
  1022. return tmp_value.bitc.val_hi;
  1023. }
  1024. GH_INLINE void GH_ADC_set_IntControl_en_lo(U8 index, U8 data)
  1025. {
  1026. GH_ADC_INTCONTROL_S d;
  1027. d.all = *(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004));
  1028. d.bitc.en_lo = data;
  1029. *(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)) = d.all;
  1030. #if GH_ADC_ENABLE_DEBUG_PRINT
  1031. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_IntControl_en_lo] <-- 0x%08x\n",
  1032. (REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),d.all,d.all);
  1033. #endif
  1034. }
  1035. GH_INLINE U8 GH_ADC_get_IntControl_en_lo(U8 index)
  1036. {
  1037. GH_ADC_INTCONTROL_S tmp_value;
  1038. U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)));
  1039. tmp_value.all = value;
  1040. #if GH_ADC_ENABLE_DEBUG_PRINT
  1041. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_IntControl_en_lo] --> 0x%08x\n",
  1042. (REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),value);
  1043. #endif
  1044. return tmp_value.bitc.en_lo;
  1045. }
  1046. GH_INLINE void GH_ADC_set_IntControl_en_hi(U8 index, U8 data)
  1047. {
  1048. GH_ADC_INTCONTROL_S d;
  1049. d.all = *(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004));
  1050. d.bitc.en_hi = data;
  1051. *(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)) = d.all;
  1052. #if GH_ADC_ENABLE_DEBUG_PRINT
  1053. GH_ADC_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ADC_set_IntControl_en_hi] <-- 0x%08x\n",
  1054. (REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),d.all,d.all);
  1055. #endif
  1056. }
  1057. GH_INLINE U8 GH_ADC_get_IntControl_en_hi(U8 index)
  1058. {
  1059. GH_ADC_INTCONTROL_S tmp_value;
  1060. U32 value = (*(volatile U32 *)(REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)));
  1061. tmp_value.all = value;
  1062. #if GH_ADC_ENABLE_DEBUG_PRINT
  1063. GH_ADC_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ADC_get_IntControl_en_hi] --> 0x%08x\n",
  1064. (REG_ADC_INTCONTROL + index * FIO_MOFFSET(ADC,0x00000004)),value);
  1065. #endif
  1066. return tmp_value.bitc.en_hi;
  1067. }
  1068. #endif /* GH_INLINE_LEVEL == 0 */
  1069. /*----------------------------------------------------------------------------*/
  1070. /* init function */
  1071. /*----------------------------------------------------------------------------*/
  1072. /*! \brief Initialises the registers and mirror variables. */
  1073. void GH_ADC_init(void);
  1074. #ifdef __cplusplus
  1075. }
  1076. #endif
  1077. #endif /* _GH_ADC_H */
  1078. /*----------------------------------------------------------------------------*/
  1079. /* end of file */
  1080. /*----------------------------------------------------------------------------*/