gh_pmu.h 98 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_pmu.h
  5. **
  6. ** \brief Power Management Unit.
  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_PMU_H
  18. #define _GH_PMU_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_PMU_ENABLE_DEBUG_PRINT 0
  30. #ifdef __LINUX__
  31. #define GH_PMU_DEBUG_PRINT_FUNCTION printk
  32. #else
  33. #define GH_PMU_DEBUG_PRINT_FUNCTION printf
  34. #endif
  35. #ifndef __LINUX__
  36. #if GH_PMU_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_PMU_SYS_REG_CFG0 FIO_ADDRESS(PMU,0x9008A000) /* read/write */
  59. #define REG_PMU_SYS_REG_CFG1 FIO_ADDRESS(PMU,0x9008A004) /* read/write */
  60. #define REG_PMU_SYS_REG_CFG3 FIO_ADDRESS(PMU,0x9008A00C) /* read/write */
  61. #define REG_PMU_SYS_REG_CFG7 FIO_ADDRESS(PMU,0x9008A01C) /* read/write */
  62. #define REG_PMU_SYS_REG_CFG8 FIO_ADDRESS(PMU,0x9008A020) /* read/write */
  63. #define REG_PMU_SYS_REG_CFG9 FIO_ADDRESS(PMU,0x9008A024) /* read/write */
  64. #define REG_PMU_SYS_REG_CFG10 FIO_ADDRESS(PMU,0x9008A028) /* read/write */
  65. #define REG_PMU_SYS_REG_CFG11 FIO_ADDRESS(PMU,0x9008A02C) /* read/write */
  66. #define REG_PMU_SYS_REG_CFG12 FIO_ADDRESS(PMU,0x9008A030) /* read/write */
  67. #define REG_PMU_SYS_REG_CFG13 FIO_ADDRESS(PMU,0x9008A034) /* read/write */
  68. #define REG_PMU_SYS_REG_CFG14 FIO_ADDRESS(PMU,0x9008A038) /* read/write */
  69. #define REG_PMU_SYS_REG_CFG16 FIO_ADDRESS(PMU,0x9008A040) /* read/write */
  70. #define REG_PMU_SYS_REG_CFG17 FIO_ADDRESS(PMU,0x9008A044) /* read/write */
  71. #define REG_PMU_SYS_REG_CFG18 FIO_ADDRESS(PMU,0x9008A048) /* read/write */
  72. #define REG_PMU_IRQ_EN_MASK FIO_ADDRESS(PMU,0x9008DC00) /* read/write */
  73. #define REG_PMU_IRQ_CLR_RTC FIO_ADDRESS(PMU,0x9008DC20) /* read/write */
  74. #define REG_PMU_IRQ_CLR_IRR FIO_ADDRESS(PMU,0x9008DC24) /* read/write */
  75. #define REG_PMU_IRQ_CLR_FPC FIO_ADDRESS(PMU,0x9008DC28) /* read/write */
  76. #define REG_PMU_IRQ_CLR_GPIO FIO_ADDRESS(PMU,0x9008DC2C) /* read/write */
  77. #define REG_PMU_IRQ_CLR_CEC FIO_ADDRESS(PMU,0x9008DC30) /* read/write */
  78. #define REG_PMU_IRQ_CLR_ADC FIO_ADDRESS(PMU,0x9008DC34) /* read/write */
  79. #define REG_PMU_IRQ_CLR_IRT FIO_ADDRESS(PMU,0x9008DC38) /* read/write */
  80. #define REG_PMU_IRQ_STATUS FIO_ADDRESS(PMU,0x9008DC40) /* read/write */
  81. #define REG_PMU_C51_LOADCODE_ADDR FIO_ADDRESS(PMU,0x900C0000) /* read/write */
  82. /*----------------------------------------------------------------------------*/
  83. /* bit group structures */
  84. /*----------------------------------------------------------------------------*/
  85. typedef union { /* PMU_SYS_REG_CFG0 */
  86. U32 all;
  87. struct {
  88. U32 pmu_en : 1;
  89. U32 : 3;
  90. U32 sys_reset : 1;
  91. U32 sw_reset : 1;
  92. U32 : 26;
  93. } bitc;
  94. } GH_PMU_SYS_REG_CFG0_S;
  95. typedef union { /* PMU_SYS_REG_CFG1 */
  96. U32 all;
  97. struct {
  98. U32 : 4;
  99. U32 gpio4 : 1;
  100. U32 : 2;
  101. U32 gpio7 : 1;
  102. U32 : 24;
  103. } bitc;
  104. } GH_PMU_SYS_REG_CFG1_S;
  105. typedef union { /* PMU_SYS_REG_CFG3 */
  106. U32 all;
  107. struct {
  108. U32 cec_en : 1;
  109. U32 : 2;
  110. U32 pt6964_key_in : 1;
  111. U32 ct1642_key_in : 1;
  112. U32 : 1;
  113. U32 pwr_wakeup : 1;
  114. U32 ir_in : 1;
  115. U32 : 24;
  116. } bitc;
  117. } GH_PMU_SYS_REG_CFG3_S;
  118. typedef union { /* PMU_SYS_REG_CFG7 */
  119. U32 all;
  120. struct {
  121. U32 power_down : 1;
  122. U32 : 31;
  123. } bitc;
  124. } GH_PMU_SYS_REG_CFG7_S;
  125. typedef union { /* PMU_SYS_REG_CFG8 */
  126. U32 all;
  127. struct {
  128. U32 wd_low_value : 8;
  129. U32 : 24;
  130. } bitc;
  131. } GH_PMU_SYS_REG_CFG8_S;
  132. typedef union { /* PMU_SYS_REG_CFG9 */
  133. U32 all;
  134. struct {
  135. U32 wd_high_value : 8;
  136. U32 : 24;
  137. } bitc;
  138. } GH_PMU_SYS_REG_CFG9_S;
  139. typedef union { /* PMU_SYS_REG_CFG10 */
  140. U32 all;
  141. struct {
  142. U32 wd_update : 8;
  143. U32 : 24;
  144. } bitc;
  145. } GH_PMU_SYS_REG_CFG10_S;
  146. typedef union { /* PMU_SYS_REG_CFG11 */
  147. U32 all;
  148. struct {
  149. U32 m51reset_dis : 1;
  150. U32 m51clk_en : 1;
  151. U32 : 2;
  152. U32 dlcode_en : 1;
  153. U32 dlcode_to_m51 : 1;
  154. U32 m51_handle : 1;
  155. U32 cpu_handle : 1;
  156. U32 : 24;
  157. } bitc;
  158. } GH_PMU_SYS_REG_CFG11_S;
  159. typedef union { /* PMU_SYS_REG_CFG12 */
  160. U32 all;
  161. struct {
  162. U32 div0_low : 8;
  163. U32 : 24;
  164. } bitc;
  165. } GH_PMU_SYS_REG_CFG12_S;
  166. typedef union { /* PMU_SYS_REG_CFG13 */
  167. U32 all;
  168. struct {
  169. U32 div1_low : 8;
  170. U32 : 24;
  171. } bitc;
  172. } GH_PMU_SYS_REG_CFG13_S;
  173. typedef union { /* PMU_SYS_REG_CFG14 */
  174. U32 all;
  175. struct {
  176. U32 div0_high : 4;
  177. U32 div1_high : 4;
  178. U32 : 24;
  179. } bitc;
  180. } GH_PMU_SYS_REG_CFG14_S;
  181. typedef union { /* PMU_SYS_REG_CFG16 */
  182. U32 all;
  183. struct {
  184. U32 xclk_iopad : 1;
  185. U32 rtc_iopad : 1;
  186. U32 : 30;
  187. } bitc;
  188. } GH_PMU_SYS_REG_CFG16_S;
  189. typedef union { /* PMU_SYS_REG_CFG17 */
  190. U32 all;
  191. struct {
  192. U32 rtc_clk_sel : 1;
  193. U32 rtc_cnt_reset : 1;
  194. U32 pmu_clk_sel : 1;
  195. U32 : 29;
  196. } bitc;
  197. } GH_PMU_SYS_REG_CFG17_S;
  198. typedef union { /* PMU_SYS_REG_CFG18 */
  199. U32 all;
  200. struct {
  201. U32 e : 2;
  202. U32 sr : 1;
  203. U32 smt : 1;
  204. U32 p : 2;
  205. U32 : 26;
  206. } bitc;
  207. } GH_PMU_SYS_REG_CFG18_S;
  208. typedef union { /* PMU_IRQ_EN_MASK */
  209. U32 all;
  210. struct {
  211. U32 rtc_en : 1;
  212. U32 irr_en : 1;
  213. U32 fpc_en : 1;
  214. U32 gpio_en : 1;
  215. U32 cec_en : 1;
  216. U32 adc_en : 1;
  217. U32 irt_en : 1;
  218. U32 : 25;
  219. } bitc;
  220. } GH_PMU_IRQ_EN_MASK_S;
  221. typedef union { /* PMU_IRQ_CLR_RTC */
  222. U32 all;
  223. struct {
  224. U32 irqclr : 8;
  225. U32 : 24;
  226. } bitc;
  227. } GH_PMU_IRQ_CLR_RTC_S;
  228. typedef union { /* PMU_IRQ_CLR_IRR */
  229. U32 all;
  230. struct {
  231. U32 irqclr : 8;
  232. U32 : 24;
  233. } bitc;
  234. } GH_PMU_IRQ_CLR_IRR_S;
  235. typedef union { /* PMU_IRQ_CLR_FPC */
  236. U32 all;
  237. struct {
  238. U32 irqclr : 8;
  239. U32 : 24;
  240. } bitc;
  241. } GH_PMU_IRQ_CLR_FPC_S;
  242. typedef union { /* PMU_IRQ_CLR_GPIO */
  243. U32 all;
  244. struct {
  245. U32 irqclr : 8;
  246. U32 : 24;
  247. } bitc;
  248. } GH_PMU_IRQ_CLR_GPIO_S;
  249. typedef union { /* PMU_IRQ_CLR_CEC */
  250. U32 all;
  251. struct {
  252. U32 irqclr : 8;
  253. U32 : 24;
  254. } bitc;
  255. } GH_PMU_IRQ_CLR_CEC_S;
  256. typedef union { /* PMU_IRQ_CLR_ADC */
  257. U32 all;
  258. struct {
  259. U32 irqclr : 8;
  260. U32 : 24;
  261. } bitc;
  262. } GH_PMU_IRQ_CLR_ADC_S;
  263. typedef union { /* PMU_IRQ_CLR_IRT */
  264. U32 all;
  265. struct {
  266. U32 irqclr : 8;
  267. U32 : 24;
  268. } bitc;
  269. } GH_PMU_IRQ_CLR_IRT_S;
  270. typedef union { /* PMU_IRQ_STATUS */
  271. U32 all;
  272. struct {
  273. U32 rtc_irq : 1;
  274. U32 irr_irq : 1;
  275. U32 fpc_irq : 1;
  276. U32 gpio_irq : 1;
  277. U32 cec_irq : 1;
  278. U32 adc_irq : 1;
  279. U32 irt_irq : 1;
  280. U32 : 25;
  281. } bitc;
  282. } GH_PMU_IRQ_STATUS_S;
  283. /*----------------------------------------------------------------------------*/
  284. /* mirror variables */
  285. /*----------------------------------------------------------------------------*/
  286. #ifdef __cplusplus
  287. extern "C" {
  288. #endif
  289. /*----------------------------------------------------------------------------*/
  290. /* register PMU_SYS_REG_CFG0 (read/write) */
  291. /*----------------------------------------------------------------------------*/
  292. #if GH_INLINE_LEVEL == 0
  293. /*! \brief Writes the register 'PMU_SYS_REG_CFG0'. */
  294. void GH_PMU_set_SYS_REG_CFG0(U32 data);
  295. /*! \brief Reads the register 'PMU_SYS_REG_CFG0'. */
  296. U32 GH_PMU_get_SYS_REG_CFG0(void);
  297. /*! \brief Writes the bit group 'PMU_EN' of register 'PMU_SYS_REG_CFG0'. */
  298. void GH_PMU_set_SYS_REG_CFG0_PMU_EN(U8 data);
  299. /*! \brief Reads the bit group 'PMU_EN' of register 'PMU_SYS_REG_CFG0'. */
  300. U8 GH_PMU_get_SYS_REG_CFG0_PMU_EN(void);
  301. /*! \brief Writes the bit group 'SYS_RESET' of register 'PMU_SYS_REG_CFG0'. */
  302. void GH_PMU_set_SYS_REG_CFG0_SYS_RESET(U8 data);
  303. /*! \brief Reads the bit group 'SYS_RESET' of register 'PMU_SYS_REG_CFG0'. */
  304. U8 GH_PMU_get_SYS_REG_CFG0_SYS_RESET(void);
  305. /*! \brief Writes the bit group 'SW_RESET' of register 'PMU_SYS_REG_CFG0'. */
  306. void GH_PMU_set_SYS_REG_CFG0_SW_RESET(U8 data);
  307. /*! \brief Reads the bit group 'SW_RESET' of register 'PMU_SYS_REG_CFG0'. */
  308. U8 GH_PMU_get_SYS_REG_CFG0_SW_RESET(void);
  309. #else /* GH_INLINE_LEVEL == 0 */
  310. GH_INLINE void GH_PMU_set_SYS_REG_CFG0(U32 data)
  311. {
  312. *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = data;
  313. #if GH_PMU_ENABLE_DEBUG_PRINT
  314. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0] <-- 0x%08x\n",
  315. REG_PMU_SYS_REG_CFG0,data,data);
  316. #endif
  317. }
  318. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG0(void)
  319. {
  320. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0);
  321. #if GH_PMU_ENABLE_DEBUG_PRINT
  322. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0] --> 0x%08x\n",
  323. REG_PMU_SYS_REG_CFG0,value);
  324. #endif
  325. return value;
  326. }
  327. GH_INLINE void GH_PMU_set_SYS_REG_CFG0_PMU_EN(U8 data)
  328. {
  329. GH_PMU_SYS_REG_CFG0_S d;
  330. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0;
  331. d.bitc.pmu_en = data;
  332. *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all;
  333. #if GH_PMU_ENABLE_DEBUG_PRINT
  334. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_PMU_EN] <-- 0x%08x\n",
  335. REG_PMU_SYS_REG_CFG0,d.all,d.all);
  336. #endif
  337. }
  338. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG0_PMU_EN(void)
  339. {
  340. GH_PMU_SYS_REG_CFG0_S tmp_value;
  341. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0);
  342. tmp_value.all = value;
  343. #if GH_PMU_ENABLE_DEBUG_PRINT
  344. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_PMU_EN] --> 0x%08x\n",
  345. REG_PMU_SYS_REG_CFG0,value);
  346. #endif
  347. return tmp_value.bitc.pmu_en;
  348. }
  349. GH_INLINE void GH_PMU_set_SYS_REG_CFG0_SYS_RESET(U8 data)
  350. {
  351. GH_PMU_SYS_REG_CFG0_S d;
  352. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0;
  353. d.bitc.sys_reset = data;
  354. *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all;
  355. #if GH_PMU_ENABLE_DEBUG_PRINT
  356. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_SYS_RESET] <-- 0x%08x\n",
  357. REG_PMU_SYS_REG_CFG0,d.all,d.all);
  358. #endif
  359. }
  360. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG0_SYS_RESET(void)
  361. {
  362. GH_PMU_SYS_REG_CFG0_S tmp_value;
  363. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0);
  364. tmp_value.all = value;
  365. #if GH_PMU_ENABLE_DEBUG_PRINT
  366. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_SYS_RESET] --> 0x%08x\n",
  367. REG_PMU_SYS_REG_CFG0,value);
  368. #endif
  369. return tmp_value.bitc.sys_reset;
  370. }
  371. GH_INLINE void GH_PMU_set_SYS_REG_CFG0_SW_RESET(U8 data)
  372. {
  373. GH_PMU_SYS_REG_CFG0_S d;
  374. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG0;
  375. d.bitc.sw_reset = data;
  376. *(volatile U32 *)REG_PMU_SYS_REG_CFG0 = d.all;
  377. #if GH_PMU_ENABLE_DEBUG_PRINT
  378. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG0_SW_RESET] <-- 0x%08x\n",
  379. REG_PMU_SYS_REG_CFG0,d.all,d.all);
  380. #endif
  381. }
  382. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG0_SW_RESET(void)
  383. {
  384. GH_PMU_SYS_REG_CFG0_S tmp_value;
  385. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG0);
  386. tmp_value.all = value;
  387. #if GH_PMU_ENABLE_DEBUG_PRINT
  388. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG0_SW_RESET] --> 0x%08x\n",
  389. REG_PMU_SYS_REG_CFG0,value);
  390. #endif
  391. return tmp_value.bitc.sw_reset;
  392. }
  393. #endif /* GH_INLINE_LEVEL == 0 */
  394. /*----------------------------------------------------------------------------*/
  395. /* register PMU_SYS_REG_CFG1 (read/write) */
  396. /*----------------------------------------------------------------------------*/
  397. #if GH_INLINE_LEVEL == 0
  398. /*! \brief Writes the register 'PMU_SYS_REG_CFG1'. */
  399. void GH_PMU_set_SYS_REG_CFG1(U32 data);
  400. /*! \brief Reads the register 'PMU_SYS_REG_CFG1'. */
  401. U32 GH_PMU_get_SYS_REG_CFG1(void);
  402. /*! \brief Writes the bit group 'GPIO4' of register 'PMU_SYS_REG_CFG1'. */
  403. void GH_PMU_set_SYS_REG_CFG1_GPIO4(U8 data);
  404. /*! \brief Reads the bit group 'GPIO4' of register 'PMU_SYS_REG_CFG1'. */
  405. U8 GH_PMU_get_SYS_REG_CFG1_GPIO4(void);
  406. /*! \brief Writes the bit group 'GPIO7' of register 'PMU_SYS_REG_CFG1'. */
  407. void GH_PMU_set_SYS_REG_CFG1_GPIO7(U8 data);
  408. /*! \brief Reads the bit group 'GPIO7' of register 'PMU_SYS_REG_CFG1'. */
  409. U8 GH_PMU_get_SYS_REG_CFG1_GPIO7(void);
  410. #else /* GH_INLINE_LEVEL == 0 */
  411. GH_INLINE void GH_PMU_set_SYS_REG_CFG1(U32 data)
  412. {
  413. *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = data;
  414. #if GH_PMU_ENABLE_DEBUG_PRINT
  415. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1] <-- 0x%08x\n",
  416. REG_PMU_SYS_REG_CFG1,data,data);
  417. #endif
  418. }
  419. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG1(void)
  420. {
  421. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1);
  422. #if GH_PMU_ENABLE_DEBUG_PRINT
  423. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1] --> 0x%08x\n",
  424. REG_PMU_SYS_REG_CFG1,value);
  425. #endif
  426. return value;
  427. }
  428. GH_INLINE void GH_PMU_set_SYS_REG_CFG1_GPIO4(U8 data)
  429. {
  430. GH_PMU_SYS_REG_CFG1_S d;
  431. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG1;
  432. d.bitc.gpio4 = data;
  433. *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = d.all;
  434. #if GH_PMU_ENABLE_DEBUG_PRINT
  435. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1_GPIO4] <-- 0x%08x\n",
  436. REG_PMU_SYS_REG_CFG1,d.all,d.all);
  437. #endif
  438. }
  439. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG1_GPIO4(void)
  440. {
  441. GH_PMU_SYS_REG_CFG1_S tmp_value;
  442. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1);
  443. tmp_value.all = value;
  444. #if GH_PMU_ENABLE_DEBUG_PRINT
  445. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1_GPIO4] --> 0x%08x\n",
  446. REG_PMU_SYS_REG_CFG1,value);
  447. #endif
  448. return tmp_value.bitc.gpio4;
  449. }
  450. GH_INLINE void GH_PMU_set_SYS_REG_CFG1_GPIO7(U8 data)
  451. {
  452. GH_PMU_SYS_REG_CFG1_S d;
  453. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG1;
  454. d.bitc.gpio7 = data;
  455. *(volatile U32 *)REG_PMU_SYS_REG_CFG1 = d.all;
  456. #if GH_PMU_ENABLE_DEBUG_PRINT
  457. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG1_GPIO7] <-- 0x%08x\n",
  458. REG_PMU_SYS_REG_CFG1,d.all,d.all);
  459. #endif
  460. }
  461. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG1_GPIO7(void)
  462. {
  463. GH_PMU_SYS_REG_CFG1_S tmp_value;
  464. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG1);
  465. tmp_value.all = value;
  466. #if GH_PMU_ENABLE_DEBUG_PRINT
  467. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG1_GPIO7] --> 0x%08x\n",
  468. REG_PMU_SYS_REG_CFG1,value);
  469. #endif
  470. return tmp_value.bitc.gpio7;
  471. }
  472. #endif /* GH_INLINE_LEVEL == 0 */
  473. /*----------------------------------------------------------------------------*/
  474. /* register PMU_SYS_REG_CFG3 (read/write) */
  475. /*----------------------------------------------------------------------------*/
  476. #if GH_INLINE_LEVEL == 0
  477. /*! \brief Writes the register 'PMU_SYS_REG_CFG3'. */
  478. void GH_PMU_set_SYS_REG_CFG3(U32 data);
  479. /*! \brief Reads the register 'PMU_SYS_REG_CFG3'. */
  480. U32 GH_PMU_get_SYS_REG_CFG3(void);
  481. /*! \brief Writes the bit group 'CEC_EN' of register 'PMU_SYS_REG_CFG3'. */
  482. void GH_PMU_set_SYS_REG_CFG3_CEC_EN(U8 data);
  483. /*! \brief Reads the bit group 'CEC_EN' of register 'PMU_SYS_REG_CFG3'. */
  484. U8 GH_PMU_get_SYS_REG_CFG3_CEC_EN(void);
  485. /*! \brief Writes the bit group 'PT6964_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */
  486. void GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN(U8 data);
  487. /*! \brief Reads the bit group 'PT6964_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */
  488. U8 GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN(void);
  489. /*! \brief Writes the bit group 'CT1642_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */
  490. void GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN(U8 data);
  491. /*! \brief Reads the bit group 'CT1642_KEY_IN' of register 'PMU_SYS_REG_CFG3'. */
  492. U8 GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN(void);
  493. /*! \brief Writes the bit group 'PWR_WAKEUP' of register 'PMU_SYS_REG_CFG3'. */
  494. void GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP(U8 data);
  495. /*! \brief Reads the bit group 'PWR_WAKEUP' of register 'PMU_SYS_REG_CFG3'. */
  496. U8 GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP(void);
  497. /*! \brief Writes the bit group 'IR_IN' of register 'PMU_SYS_REG_CFG3'. */
  498. void GH_PMU_set_SYS_REG_CFG3_IR_IN(U8 data);
  499. /*! \brief Reads the bit group 'IR_IN' of register 'PMU_SYS_REG_CFG3'. */
  500. U8 GH_PMU_get_SYS_REG_CFG3_IR_IN(void);
  501. #else /* GH_INLINE_LEVEL == 0 */
  502. GH_INLINE void GH_PMU_set_SYS_REG_CFG3(U32 data)
  503. {
  504. *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = data;
  505. #if GH_PMU_ENABLE_DEBUG_PRINT
  506. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3] <-- 0x%08x\n",
  507. REG_PMU_SYS_REG_CFG3,data,data);
  508. #endif
  509. }
  510. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG3(void)
  511. {
  512. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3);
  513. #if GH_PMU_ENABLE_DEBUG_PRINT
  514. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3] --> 0x%08x\n",
  515. REG_PMU_SYS_REG_CFG3,value);
  516. #endif
  517. return value;
  518. }
  519. GH_INLINE void GH_PMU_set_SYS_REG_CFG3_CEC_EN(U8 data)
  520. {
  521. GH_PMU_SYS_REG_CFG3_S d;
  522. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3;
  523. d.bitc.cec_en = data;
  524. *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all;
  525. #if GH_PMU_ENABLE_DEBUG_PRINT
  526. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_CEC_EN] <-- 0x%08x\n",
  527. REG_PMU_SYS_REG_CFG3,d.all,d.all);
  528. #endif
  529. }
  530. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_CEC_EN(void)
  531. {
  532. GH_PMU_SYS_REG_CFG3_S tmp_value;
  533. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3);
  534. tmp_value.all = value;
  535. #if GH_PMU_ENABLE_DEBUG_PRINT
  536. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_CEC_EN] --> 0x%08x\n",
  537. REG_PMU_SYS_REG_CFG3,value);
  538. #endif
  539. return tmp_value.bitc.cec_en;
  540. }
  541. GH_INLINE void GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN(U8 data)
  542. {
  543. GH_PMU_SYS_REG_CFG3_S d;
  544. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3;
  545. d.bitc.pt6964_key_in = data;
  546. *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all;
  547. #if GH_PMU_ENABLE_DEBUG_PRINT
  548. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_PT6964_KEY_IN] <-- 0x%08x\n",
  549. REG_PMU_SYS_REG_CFG3,d.all,d.all);
  550. #endif
  551. }
  552. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN(void)
  553. {
  554. GH_PMU_SYS_REG_CFG3_S tmp_value;
  555. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3);
  556. tmp_value.all = value;
  557. #if GH_PMU_ENABLE_DEBUG_PRINT
  558. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_PT6964_KEY_IN] --> 0x%08x\n",
  559. REG_PMU_SYS_REG_CFG3,value);
  560. #endif
  561. return tmp_value.bitc.pt6964_key_in;
  562. }
  563. GH_INLINE void GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN(U8 data)
  564. {
  565. GH_PMU_SYS_REG_CFG3_S d;
  566. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3;
  567. d.bitc.ct1642_key_in = data;
  568. *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all;
  569. #if GH_PMU_ENABLE_DEBUG_PRINT
  570. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_CT1642_KEY_IN] <-- 0x%08x\n",
  571. REG_PMU_SYS_REG_CFG3,d.all,d.all);
  572. #endif
  573. }
  574. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN(void)
  575. {
  576. GH_PMU_SYS_REG_CFG3_S tmp_value;
  577. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3);
  578. tmp_value.all = value;
  579. #if GH_PMU_ENABLE_DEBUG_PRINT
  580. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_CT1642_KEY_IN] --> 0x%08x\n",
  581. REG_PMU_SYS_REG_CFG3,value);
  582. #endif
  583. return tmp_value.bitc.ct1642_key_in;
  584. }
  585. GH_INLINE void GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP(U8 data)
  586. {
  587. GH_PMU_SYS_REG_CFG3_S d;
  588. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3;
  589. d.bitc.pwr_wakeup = data;
  590. *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all;
  591. #if GH_PMU_ENABLE_DEBUG_PRINT
  592. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_PWR_WAKEUP] <-- 0x%08x\n",
  593. REG_PMU_SYS_REG_CFG3,d.all,d.all);
  594. #endif
  595. }
  596. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP(void)
  597. {
  598. GH_PMU_SYS_REG_CFG3_S tmp_value;
  599. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3);
  600. tmp_value.all = value;
  601. #if GH_PMU_ENABLE_DEBUG_PRINT
  602. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_PWR_WAKEUP] --> 0x%08x\n",
  603. REG_PMU_SYS_REG_CFG3,value);
  604. #endif
  605. return tmp_value.bitc.pwr_wakeup;
  606. }
  607. GH_INLINE void GH_PMU_set_SYS_REG_CFG3_IR_IN(U8 data)
  608. {
  609. GH_PMU_SYS_REG_CFG3_S d;
  610. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG3;
  611. d.bitc.ir_in = data;
  612. *(volatile U32 *)REG_PMU_SYS_REG_CFG3 = d.all;
  613. #if GH_PMU_ENABLE_DEBUG_PRINT
  614. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG3_IR_IN] <-- 0x%08x\n",
  615. REG_PMU_SYS_REG_CFG3,d.all,d.all);
  616. #endif
  617. }
  618. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG3_IR_IN(void)
  619. {
  620. GH_PMU_SYS_REG_CFG3_S tmp_value;
  621. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG3);
  622. tmp_value.all = value;
  623. #if GH_PMU_ENABLE_DEBUG_PRINT
  624. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG3_IR_IN] --> 0x%08x\n",
  625. REG_PMU_SYS_REG_CFG3,value);
  626. #endif
  627. return tmp_value.bitc.ir_in;
  628. }
  629. #endif /* GH_INLINE_LEVEL == 0 */
  630. /*----------------------------------------------------------------------------*/
  631. /* register PMU_SYS_REG_CFG7 (read/write) */
  632. /*----------------------------------------------------------------------------*/
  633. #if GH_INLINE_LEVEL == 0
  634. /*! \brief Writes the register 'PMU_SYS_REG_CFG7'. */
  635. void GH_PMU_set_SYS_REG_CFG7(U32 data);
  636. /*! \brief Reads the register 'PMU_SYS_REG_CFG7'. */
  637. U32 GH_PMU_get_SYS_REG_CFG7(void);
  638. /*! \brief Writes the bit group 'POWER_DOWN' of register 'PMU_SYS_REG_CFG7'. */
  639. void GH_PMU_set_SYS_REG_CFG7_POWER_DOWN(U8 data);
  640. /*! \brief Reads the bit group 'POWER_DOWN' of register 'PMU_SYS_REG_CFG7'. */
  641. U8 GH_PMU_get_SYS_REG_CFG7_POWER_DOWN(void);
  642. #else /* GH_INLINE_LEVEL == 0 */
  643. GH_INLINE void GH_PMU_set_SYS_REG_CFG7(U32 data)
  644. {
  645. *(volatile U32 *)REG_PMU_SYS_REG_CFG7 = data;
  646. #if GH_PMU_ENABLE_DEBUG_PRINT
  647. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG7] <-- 0x%08x\n",
  648. REG_PMU_SYS_REG_CFG7,data,data);
  649. #endif
  650. }
  651. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG7(void)
  652. {
  653. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG7);
  654. #if GH_PMU_ENABLE_DEBUG_PRINT
  655. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG7] --> 0x%08x\n",
  656. REG_PMU_SYS_REG_CFG7,value);
  657. #endif
  658. return value;
  659. }
  660. GH_INLINE void GH_PMU_set_SYS_REG_CFG7_POWER_DOWN(U8 data)
  661. {
  662. GH_PMU_SYS_REG_CFG7_S d;
  663. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG7;
  664. d.bitc.power_down = data;
  665. *(volatile U32 *)REG_PMU_SYS_REG_CFG7 = d.all;
  666. #if GH_PMU_ENABLE_DEBUG_PRINT
  667. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG7_POWER_DOWN] <-- 0x%08x\n",
  668. REG_PMU_SYS_REG_CFG7,d.all,d.all);
  669. #endif
  670. }
  671. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG7_POWER_DOWN(void)
  672. {
  673. GH_PMU_SYS_REG_CFG7_S tmp_value;
  674. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG7);
  675. tmp_value.all = value;
  676. #if GH_PMU_ENABLE_DEBUG_PRINT
  677. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG7_POWER_DOWN] --> 0x%08x\n",
  678. REG_PMU_SYS_REG_CFG7,value);
  679. #endif
  680. return tmp_value.bitc.power_down;
  681. }
  682. #endif /* GH_INLINE_LEVEL == 0 */
  683. /*----------------------------------------------------------------------------*/
  684. /* register PMU_SYS_REG_CFG8 (read/write) */
  685. /*----------------------------------------------------------------------------*/
  686. #if GH_INLINE_LEVEL == 0
  687. /*! \brief Writes the register 'PMU_SYS_REG_CFG8'. */
  688. void GH_PMU_set_SYS_REG_CFG8(U32 data);
  689. /*! \brief Reads the register 'PMU_SYS_REG_CFG8'. */
  690. U32 GH_PMU_get_SYS_REG_CFG8(void);
  691. /*! \brief Writes the bit group 'WD_LOW_VALUE' of register 'PMU_SYS_REG_CFG8'. */
  692. void GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE(U8 data);
  693. /*! \brief Reads the bit group 'WD_LOW_VALUE' of register 'PMU_SYS_REG_CFG8'. */
  694. U8 GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE(void);
  695. #else /* GH_INLINE_LEVEL == 0 */
  696. GH_INLINE void GH_PMU_set_SYS_REG_CFG8(U32 data)
  697. {
  698. *(volatile U32 *)REG_PMU_SYS_REG_CFG8 = data;
  699. #if GH_PMU_ENABLE_DEBUG_PRINT
  700. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG8] <-- 0x%08x\n",
  701. REG_PMU_SYS_REG_CFG8,data,data);
  702. #endif
  703. }
  704. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG8(void)
  705. {
  706. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG8);
  707. #if GH_PMU_ENABLE_DEBUG_PRINT
  708. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG8] --> 0x%08x\n",
  709. REG_PMU_SYS_REG_CFG8,value);
  710. #endif
  711. return value;
  712. }
  713. GH_INLINE void GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE(U8 data)
  714. {
  715. GH_PMU_SYS_REG_CFG8_S d;
  716. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG8;
  717. d.bitc.wd_low_value = data;
  718. *(volatile U32 *)REG_PMU_SYS_REG_CFG8 = d.all;
  719. #if GH_PMU_ENABLE_DEBUG_PRINT
  720. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG8_WD_LOW_VALUE] <-- 0x%08x\n",
  721. REG_PMU_SYS_REG_CFG8,d.all,d.all);
  722. #endif
  723. }
  724. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE(void)
  725. {
  726. GH_PMU_SYS_REG_CFG8_S tmp_value;
  727. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG8);
  728. tmp_value.all = value;
  729. #if GH_PMU_ENABLE_DEBUG_PRINT
  730. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG8_WD_LOW_VALUE] --> 0x%08x\n",
  731. REG_PMU_SYS_REG_CFG8,value);
  732. #endif
  733. return tmp_value.bitc.wd_low_value;
  734. }
  735. #endif /* GH_INLINE_LEVEL == 0 */
  736. /*----------------------------------------------------------------------------*/
  737. /* register PMU_SYS_REG_CFG9 (read/write) */
  738. /*----------------------------------------------------------------------------*/
  739. #if GH_INLINE_LEVEL == 0
  740. /*! \brief Writes the register 'PMU_SYS_REG_CFG9'. */
  741. void GH_PMU_set_SYS_REG_CFG9(U32 data);
  742. /*! \brief Reads the register 'PMU_SYS_REG_CFG9'. */
  743. U32 GH_PMU_get_SYS_REG_CFG9(void);
  744. /*! \brief Writes the bit group 'WD_HIGH_VALUE' of register 'PMU_SYS_REG_CFG9'. */
  745. void GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE(U8 data);
  746. /*! \brief Reads the bit group 'WD_HIGH_VALUE' of register 'PMU_SYS_REG_CFG9'. */
  747. U8 GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE(void);
  748. #else /* GH_INLINE_LEVEL == 0 */
  749. GH_INLINE void GH_PMU_set_SYS_REG_CFG9(U32 data)
  750. {
  751. *(volatile U32 *)REG_PMU_SYS_REG_CFG9 = data;
  752. #if GH_PMU_ENABLE_DEBUG_PRINT
  753. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG9] <-- 0x%08x\n",
  754. REG_PMU_SYS_REG_CFG9,data,data);
  755. #endif
  756. }
  757. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG9(void)
  758. {
  759. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG9);
  760. #if GH_PMU_ENABLE_DEBUG_PRINT
  761. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG9] --> 0x%08x\n",
  762. REG_PMU_SYS_REG_CFG9,value);
  763. #endif
  764. return value;
  765. }
  766. GH_INLINE void GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE(U8 data)
  767. {
  768. GH_PMU_SYS_REG_CFG9_S d;
  769. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG9;
  770. d.bitc.wd_high_value = data;
  771. *(volatile U32 *)REG_PMU_SYS_REG_CFG9 = d.all;
  772. #if GH_PMU_ENABLE_DEBUG_PRINT
  773. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG9_WD_HIGH_VALUE] <-- 0x%08x\n",
  774. REG_PMU_SYS_REG_CFG9,d.all,d.all);
  775. #endif
  776. }
  777. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE(void)
  778. {
  779. GH_PMU_SYS_REG_CFG9_S tmp_value;
  780. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG9);
  781. tmp_value.all = value;
  782. #if GH_PMU_ENABLE_DEBUG_PRINT
  783. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG9_WD_HIGH_VALUE] --> 0x%08x\n",
  784. REG_PMU_SYS_REG_CFG9,value);
  785. #endif
  786. return tmp_value.bitc.wd_high_value;
  787. }
  788. #endif /* GH_INLINE_LEVEL == 0 */
  789. /*----------------------------------------------------------------------------*/
  790. /* register PMU_SYS_REG_CFG10 (read/write) */
  791. /*----------------------------------------------------------------------------*/
  792. #if GH_INLINE_LEVEL == 0
  793. /*! \brief Writes the register 'PMU_SYS_REG_CFG10'. */
  794. void GH_PMU_set_SYS_REG_CFG10(U32 data);
  795. /*! \brief Reads the register 'PMU_SYS_REG_CFG10'. */
  796. U32 GH_PMU_get_SYS_REG_CFG10(void);
  797. /*! \brief Writes the bit group 'WD_UPDATE' of register 'PMU_SYS_REG_CFG10'. */
  798. void GH_PMU_set_SYS_REG_CFG10_WD_UPDATE(U8 data);
  799. /*! \brief Reads the bit group 'WD_UPDATE' of register 'PMU_SYS_REG_CFG10'. */
  800. U8 GH_PMU_get_SYS_REG_CFG10_WD_UPDATE(void);
  801. #else /* GH_INLINE_LEVEL == 0 */
  802. GH_INLINE void GH_PMU_set_SYS_REG_CFG10(U32 data)
  803. {
  804. *(volatile U32 *)REG_PMU_SYS_REG_CFG10 = data;
  805. #if GH_PMU_ENABLE_DEBUG_PRINT
  806. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG10] <-- 0x%08x\n",
  807. REG_PMU_SYS_REG_CFG10,data,data);
  808. #endif
  809. }
  810. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG10(void)
  811. {
  812. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG10);
  813. #if GH_PMU_ENABLE_DEBUG_PRINT
  814. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG10] --> 0x%08x\n",
  815. REG_PMU_SYS_REG_CFG10,value);
  816. #endif
  817. return value;
  818. }
  819. GH_INLINE void GH_PMU_set_SYS_REG_CFG10_WD_UPDATE(U8 data)
  820. {
  821. GH_PMU_SYS_REG_CFG10_S d;
  822. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG10;
  823. d.bitc.wd_update = data;
  824. *(volatile U32 *)REG_PMU_SYS_REG_CFG10 = d.all;
  825. #if GH_PMU_ENABLE_DEBUG_PRINT
  826. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG10_WD_UPDATE] <-- 0x%08x\n",
  827. REG_PMU_SYS_REG_CFG10,d.all,d.all);
  828. #endif
  829. }
  830. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG10_WD_UPDATE(void)
  831. {
  832. GH_PMU_SYS_REG_CFG10_S tmp_value;
  833. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG10);
  834. tmp_value.all = value;
  835. #if GH_PMU_ENABLE_DEBUG_PRINT
  836. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG10_WD_UPDATE] --> 0x%08x\n",
  837. REG_PMU_SYS_REG_CFG10,value);
  838. #endif
  839. return tmp_value.bitc.wd_update;
  840. }
  841. #endif /* GH_INLINE_LEVEL == 0 */
  842. /*----------------------------------------------------------------------------*/
  843. /* register PMU_SYS_REG_CFG11 (read/write) */
  844. /*----------------------------------------------------------------------------*/
  845. #if GH_INLINE_LEVEL == 0
  846. /*! \brief Writes the register 'PMU_SYS_REG_CFG11'. */
  847. void GH_PMU_set_SYS_REG_CFG11(U32 data);
  848. /*! \brief Reads the register 'PMU_SYS_REG_CFG11'. */
  849. U32 GH_PMU_get_SYS_REG_CFG11(void);
  850. /*! \brief Writes the bit group 'M51RESET_DIS' of register 'PMU_SYS_REG_CFG11'. */
  851. void GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS(U8 data);
  852. /*! \brief Reads the bit group 'M51RESET_DIS' of register 'PMU_SYS_REG_CFG11'. */
  853. U8 GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS(void);
  854. /*! \brief Writes the bit group 'M51CLK_EN' of register 'PMU_SYS_REG_CFG11'. */
  855. void GH_PMU_set_SYS_REG_CFG11_M51CLK_EN(U8 data);
  856. /*! \brief Reads the bit group 'M51CLK_EN' of register 'PMU_SYS_REG_CFG11'. */
  857. U8 GH_PMU_get_SYS_REG_CFG11_M51CLK_EN(void);
  858. /*! \brief Writes the bit group 'DLCODE_EN' of register 'PMU_SYS_REG_CFG11'. */
  859. void GH_PMU_set_SYS_REG_CFG11_DLCODE_EN(U8 data);
  860. /*! \brief Reads the bit group 'DLCODE_EN' of register 'PMU_SYS_REG_CFG11'. */
  861. U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_EN(void);
  862. /*! \brief Writes the bit group 'DLCODE_TO_M51' of register 'PMU_SYS_REG_CFG11'. */
  863. void GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51(U8 data);
  864. /*! \brief Reads the bit group 'DLCODE_TO_M51' of register 'PMU_SYS_REG_CFG11'. */
  865. U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51(void);
  866. /*! \brief Writes the bit group 'M51_HANDLE' of register 'PMU_SYS_REG_CFG11'. */
  867. void GH_PMU_set_SYS_REG_CFG11_M51_HANDLE(U8 data);
  868. /*! \brief Reads the bit group 'M51_HANDLE' of register 'PMU_SYS_REG_CFG11'. */
  869. U8 GH_PMU_get_SYS_REG_CFG11_M51_HANDLE(void);
  870. /*! \brief Writes the bit group 'CPU_HANDLE' of register 'PMU_SYS_REG_CFG11'. */
  871. void GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE(U8 data);
  872. /*! \brief Reads the bit group 'CPU_HANDLE' of register 'PMU_SYS_REG_CFG11'. */
  873. U8 GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE(void);
  874. #else /* GH_INLINE_LEVEL == 0 */
  875. GH_INLINE void GH_PMU_set_SYS_REG_CFG11(U32 data)
  876. {
  877. *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = data;
  878. #if GH_PMU_ENABLE_DEBUG_PRINT
  879. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11] <-- 0x%08x\n",
  880. REG_PMU_SYS_REG_CFG11,data,data);
  881. #endif
  882. }
  883. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG11(void)
  884. {
  885. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11);
  886. #if GH_PMU_ENABLE_DEBUG_PRINT
  887. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11] --> 0x%08x\n",
  888. REG_PMU_SYS_REG_CFG11,value);
  889. #endif
  890. return value;
  891. }
  892. GH_INLINE void GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS(U8 data)
  893. {
  894. GH_PMU_SYS_REG_CFG11_S d;
  895. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11;
  896. d.bitc.m51reset_dis = data;
  897. *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all;
  898. #if GH_PMU_ENABLE_DEBUG_PRINT
  899. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51RESET_DIS] <-- 0x%08x\n",
  900. REG_PMU_SYS_REG_CFG11,d.all,d.all);
  901. #endif
  902. }
  903. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS(void)
  904. {
  905. GH_PMU_SYS_REG_CFG11_S tmp_value;
  906. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11);
  907. tmp_value.all = value;
  908. #if GH_PMU_ENABLE_DEBUG_PRINT
  909. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51RESET_DIS] --> 0x%08x\n",
  910. REG_PMU_SYS_REG_CFG11,value);
  911. #endif
  912. return tmp_value.bitc.m51reset_dis;
  913. }
  914. GH_INLINE void GH_PMU_set_SYS_REG_CFG11_M51CLK_EN(U8 data)
  915. {
  916. GH_PMU_SYS_REG_CFG11_S d;
  917. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11;
  918. d.bitc.m51clk_en = data;
  919. *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all;
  920. #if GH_PMU_ENABLE_DEBUG_PRINT
  921. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51CLK_EN] <-- 0x%08x\n",
  922. REG_PMU_SYS_REG_CFG11,d.all,d.all);
  923. #endif
  924. }
  925. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_M51CLK_EN(void)
  926. {
  927. GH_PMU_SYS_REG_CFG11_S tmp_value;
  928. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11);
  929. tmp_value.all = value;
  930. #if GH_PMU_ENABLE_DEBUG_PRINT
  931. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51CLK_EN] --> 0x%08x\n",
  932. REG_PMU_SYS_REG_CFG11,value);
  933. #endif
  934. return tmp_value.bitc.m51clk_en;
  935. }
  936. GH_INLINE void GH_PMU_set_SYS_REG_CFG11_DLCODE_EN(U8 data)
  937. {
  938. GH_PMU_SYS_REG_CFG11_S d;
  939. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11;
  940. d.bitc.dlcode_en = data;
  941. *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all;
  942. #if GH_PMU_ENABLE_DEBUG_PRINT
  943. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_DLCODE_EN] <-- 0x%08x\n",
  944. REG_PMU_SYS_REG_CFG11,d.all,d.all);
  945. #endif
  946. }
  947. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_EN(void)
  948. {
  949. GH_PMU_SYS_REG_CFG11_S tmp_value;
  950. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11);
  951. tmp_value.all = value;
  952. #if GH_PMU_ENABLE_DEBUG_PRINT
  953. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_DLCODE_EN] --> 0x%08x\n",
  954. REG_PMU_SYS_REG_CFG11,value);
  955. #endif
  956. return tmp_value.bitc.dlcode_en;
  957. }
  958. GH_INLINE void GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51(U8 data)
  959. {
  960. GH_PMU_SYS_REG_CFG11_S d;
  961. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11;
  962. d.bitc.dlcode_to_m51 = data;
  963. *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all;
  964. #if GH_PMU_ENABLE_DEBUG_PRINT
  965. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_DLCODE_TO_M51] <-- 0x%08x\n",
  966. REG_PMU_SYS_REG_CFG11,d.all,d.all);
  967. #endif
  968. }
  969. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51(void)
  970. {
  971. GH_PMU_SYS_REG_CFG11_S tmp_value;
  972. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11);
  973. tmp_value.all = value;
  974. #if GH_PMU_ENABLE_DEBUG_PRINT
  975. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_DLCODE_TO_M51] --> 0x%08x\n",
  976. REG_PMU_SYS_REG_CFG11,value);
  977. #endif
  978. return tmp_value.bitc.dlcode_to_m51;
  979. }
  980. GH_INLINE void GH_PMU_set_SYS_REG_CFG11_M51_HANDLE(U8 data)
  981. {
  982. GH_PMU_SYS_REG_CFG11_S d;
  983. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11;
  984. d.bitc.m51_handle = data;
  985. *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all;
  986. #if GH_PMU_ENABLE_DEBUG_PRINT
  987. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_M51_HANDLE] <-- 0x%08x\n",
  988. REG_PMU_SYS_REG_CFG11,d.all,d.all);
  989. #endif
  990. }
  991. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_M51_HANDLE(void)
  992. {
  993. GH_PMU_SYS_REG_CFG11_S tmp_value;
  994. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11);
  995. tmp_value.all = value;
  996. #if GH_PMU_ENABLE_DEBUG_PRINT
  997. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_M51_HANDLE] --> 0x%08x\n",
  998. REG_PMU_SYS_REG_CFG11,value);
  999. #endif
  1000. return tmp_value.bitc.m51_handle;
  1001. }
  1002. GH_INLINE void GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE(U8 data)
  1003. {
  1004. GH_PMU_SYS_REG_CFG11_S d;
  1005. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG11;
  1006. d.bitc.cpu_handle = data;
  1007. *(volatile U32 *)REG_PMU_SYS_REG_CFG11 = d.all;
  1008. #if GH_PMU_ENABLE_DEBUG_PRINT
  1009. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG11_CPU_HANDLE] <-- 0x%08x\n",
  1010. REG_PMU_SYS_REG_CFG11,d.all,d.all);
  1011. #endif
  1012. }
  1013. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE(void)
  1014. {
  1015. GH_PMU_SYS_REG_CFG11_S tmp_value;
  1016. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG11);
  1017. tmp_value.all = value;
  1018. #if GH_PMU_ENABLE_DEBUG_PRINT
  1019. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG11_CPU_HANDLE] --> 0x%08x\n",
  1020. REG_PMU_SYS_REG_CFG11,value);
  1021. #endif
  1022. return tmp_value.bitc.cpu_handle;
  1023. }
  1024. #endif /* GH_INLINE_LEVEL == 0 */
  1025. /*----------------------------------------------------------------------------*/
  1026. /* register PMU_SYS_REG_CFG12 (read/write) */
  1027. /*----------------------------------------------------------------------------*/
  1028. #if GH_INLINE_LEVEL == 0
  1029. /*! \brief Writes the register 'PMU_SYS_REG_CFG12'. */
  1030. void GH_PMU_set_SYS_REG_CFG12(U32 data);
  1031. /*! \brief Reads the register 'PMU_SYS_REG_CFG12'. */
  1032. U32 GH_PMU_get_SYS_REG_CFG12(void);
  1033. /*! \brief Writes the bit group 'DIV0_LOW' of register 'PMU_SYS_REG_CFG12'. */
  1034. void GH_PMU_set_SYS_REG_CFG12_DIV0_LOW(U8 data);
  1035. /*! \brief Reads the bit group 'DIV0_LOW' of register 'PMU_SYS_REG_CFG12'. */
  1036. U8 GH_PMU_get_SYS_REG_CFG12_DIV0_LOW(void);
  1037. #else /* GH_INLINE_LEVEL == 0 */
  1038. GH_INLINE void GH_PMU_set_SYS_REG_CFG12(U32 data)
  1039. {
  1040. *(volatile U32 *)REG_PMU_SYS_REG_CFG12 = data;
  1041. #if GH_PMU_ENABLE_DEBUG_PRINT
  1042. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG12] <-- 0x%08x\n",
  1043. REG_PMU_SYS_REG_CFG12,data,data);
  1044. #endif
  1045. }
  1046. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG12(void)
  1047. {
  1048. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG12);
  1049. #if GH_PMU_ENABLE_DEBUG_PRINT
  1050. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG12] --> 0x%08x\n",
  1051. REG_PMU_SYS_REG_CFG12,value);
  1052. #endif
  1053. return value;
  1054. }
  1055. GH_INLINE void GH_PMU_set_SYS_REG_CFG12_DIV0_LOW(U8 data)
  1056. {
  1057. GH_PMU_SYS_REG_CFG12_S d;
  1058. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG12;
  1059. d.bitc.div0_low = data;
  1060. *(volatile U32 *)REG_PMU_SYS_REG_CFG12 = d.all;
  1061. #if GH_PMU_ENABLE_DEBUG_PRINT
  1062. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG12_DIV0_LOW] <-- 0x%08x\n",
  1063. REG_PMU_SYS_REG_CFG12,d.all,d.all);
  1064. #endif
  1065. }
  1066. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG12_DIV0_LOW(void)
  1067. {
  1068. GH_PMU_SYS_REG_CFG12_S tmp_value;
  1069. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG12);
  1070. tmp_value.all = value;
  1071. #if GH_PMU_ENABLE_DEBUG_PRINT
  1072. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG12_DIV0_LOW] --> 0x%08x\n",
  1073. REG_PMU_SYS_REG_CFG12,value);
  1074. #endif
  1075. return tmp_value.bitc.div0_low;
  1076. }
  1077. #endif /* GH_INLINE_LEVEL == 0 */
  1078. /*----------------------------------------------------------------------------*/
  1079. /* register PMU_SYS_REG_CFG13 (read/write) */
  1080. /*----------------------------------------------------------------------------*/
  1081. #if GH_INLINE_LEVEL == 0
  1082. /*! \brief Writes the register 'PMU_SYS_REG_CFG13'. */
  1083. void GH_PMU_set_SYS_REG_CFG13(U32 data);
  1084. /*! \brief Reads the register 'PMU_SYS_REG_CFG13'. */
  1085. U32 GH_PMU_get_SYS_REG_CFG13(void);
  1086. /*! \brief Writes the bit group 'DIV1_LOW' of register 'PMU_SYS_REG_CFG13'. */
  1087. void GH_PMU_set_SYS_REG_CFG13_DIV1_LOW(U8 data);
  1088. /*! \brief Reads the bit group 'DIV1_LOW' of register 'PMU_SYS_REG_CFG13'. */
  1089. U8 GH_PMU_get_SYS_REG_CFG13_DIV1_LOW(void);
  1090. #else /* GH_INLINE_LEVEL == 0 */
  1091. GH_INLINE void GH_PMU_set_SYS_REG_CFG13(U32 data)
  1092. {
  1093. *(volatile U32 *)REG_PMU_SYS_REG_CFG13 = data;
  1094. #if GH_PMU_ENABLE_DEBUG_PRINT
  1095. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG13] <-- 0x%08x\n",
  1096. REG_PMU_SYS_REG_CFG13,data,data);
  1097. #endif
  1098. }
  1099. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG13(void)
  1100. {
  1101. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG13);
  1102. #if GH_PMU_ENABLE_DEBUG_PRINT
  1103. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG13] --> 0x%08x\n",
  1104. REG_PMU_SYS_REG_CFG13,value);
  1105. #endif
  1106. return value;
  1107. }
  1108. GH_INLINE void GH_PMU_set_SYS_REG_CFG13_DIV1_LOW(U8 data)
  1109. {
  1110. GH_PMU_SYS_REG_CFG13_S d;
  1111. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG13;
  1112. d.bitc.div1_low = data;
  1113. *(volatile U32 *)REG_PMU_SYS_REG_CFG13 = d.all;
  1114. #if GH_PMU_ENABLE_DEBUG_PRINT
  1115. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG13_DIV1_LOW] <-- 0x%08x\n",
  1116. REG_PMU_SYS_REG_CFG13,d.all,d.all);
  1117. #endif
  1118. }
  1119. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG13_DIV1_LOW(void)
  1120. {
  1121. GH_PMU_SYS_REG_CFG13_S tmp_value;
  1122. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG13);
  1123. tmp_value.all = value;
  1124. #if GH_PMU_ENABLE_DEBUG_PRINT
  1125. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG13_DIV1_LOW] --> 0x%08x\n",
  1126. REG_PMU_SYS_REG_CFG13,value);
  1127. #endif
  1128. return tmp_value.bitc.div1_low;
  1129. }
  1130. #endif /* GH_INLINE_LEVEL == 0 */
  1131. /*----------------------------------------------------------------------------*/
  1132. /* register PMU_SYS_REG_CFG14 (read/write) */
  1133. /*----------------------------------------------------------------------------*/
  1134. #if GH_INLINE_LEVEL == 0
  1135. /*! \brief Writes the register 'PMU_SYS_REG_CFG14'. */
  1136. void GH_PMU_set_SYS_REG_CFG14(U32 data);
  1137. /*! \brief Reads the register 'PMU_SYS_REG_CFG14'. */
  1138. U32 GH_PMU_get_SYS_REG_CFG14(void);
  1139. /*! \brief Writes the bit group 'DIV0_HIGH' of register 'PMU_SYS_REG_CFG14'. */
  1140. void GH_PMU_set_SYS_REG_CFG14_DIV0_HIGH(U8 data);
  1141. /*! \brief Reads the bit group 'DIV0_HIGH' of register 'PMU_SYS_REG_CFG14'. */
  1142. U8 GH_PMU_get_SYS_REG_CFG14_DIV0_HIGH(void);
  1143. /*! \brief Writes the bit group 'DIV1_HIGH' of register 'PMU_SYS_REG_CFG14'. */
  1144. void GH_PMU_set_SYS_REG_CFG14_DIV1_HIGH(U8 data);
  1145. /*! \brief Reads the bit group 'DIV1_HIGH' of register 'PMU_SYS_REG_CFG14'. */
  1146. U8 GH_PMU_get_SYS_REG_CFG14_DIV1_HIGH(void);
  1147. #else /* GH_INLINE_LEVEL == 0 */
  1148. GH_INLINE void GH_PMU_set_SYS_REG_CFG14(U32 data)
  1149. {
  1150. *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = data;
  1151. #if GH_PMU_ENABLE_DEBUG_PRINT
  1152. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14] <-- 0x%08x\n",
  1153. REG_PMU_SYS_REG_CFG14,data,data);
  1154. #endif
  1155. }
  1156. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG14(void)
  1157. {
  1158. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14);
  1159. #if GH_PMU_ENABLE_DEBUG_PRINT
  1160. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14] --> 0x%08x\n",
  1161. REG_PMU_SYS_REG_CFG14,value);
  1162. #endif
  1163. return value;
  1164. }
  1165. GH_INLINE void GH_PMU_set_SYS_REG_CFG14_DIV0_HIGH(U8 data)
  1166. {
  1167. GH_PMU_SYS_REG_CFG14_S d;
  1168. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG14;
  1169. d.bitc.div0_high = data;
  1170. *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = d.all;
  1171. #if GH_PMU_ENABLE_DEBUG_PRINT
  1172. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14_DIV0_HIGH] <-- 0x%08x\n",
  1173. REG_PMU_SYS_REG_CFG14,d.all,d.all);
  1174. #endif
  1175. }
  1176. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG14_DIV0_HIGH(void)
  1177. {
  1178. GH_PMU_SYS_REG_CFG14_S tmp_value;
  1179. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14);
  1180. tmp_value.all = value;
  1181. #if GH_PMU_ENABLE_DEBUG_PRINT
  1182. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14_DIV0_HIGH] --> 0x%08x\n",
  1183. REG_PMU_SYS_REG_CFG14,value);
  1184. #endif
  1185. return tmp_value.bitc.div0_high;
  1186. }
  1187. GH_INLINE void GH_PMU_set_SYS_REG_CFG14_DIV1_HIGH(U8 data)
  1188. {
  1189. GH_PMU_SYS_REG_CFG14_S d;
  1190. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG14;
  1191. d.bitc.div1_high = data;
  1192. *(volatile U32 *)REG_PMU_SYS_REG_CFG14 = d.all;
  1193. #if GH_PMU_ENABLE_DEBUG_PRINT
  1194. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG14_DIV1_HIGH] <-- 0x%08x\n",
  1195. REG_PMU_SYS_REG_CFG14,d.all,d.all);
  1196. #endif
  1197. }
  1198. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG14_DIV1_HIGH(void)
  1199. {
  1200. GH_PMU_SYS_REG_CFG14_S tmp_value;
  1201. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG14);
  1202. tmp_value.all = value;
  1203. #if GH_PMU_ENABLE_DEBUG_PRINT
  1204. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG14_DIV1_HIGH] --> 0x%08x\n",
  1205. REG_PMU_SYS_REG_CFG14,value);
  1206. #endif
  1207. return tmp_value.bitc.div1_high;
  1208. }
  1209. #endif /* GH_INLINE_LEVEL == 0 */
  1210. /*----------------------------------------------------------------------------*/
  1211. /* register PMU_SYS_REG_CFG16 (read/write) */
  1212. /*----------------------------------------------------------------------------*/
  1213. #if GH_INLINE_LEVEL == 0
  1214. /*! \brief Writes the register 'PMU_SYS_REG_CFG16'. */
  1215. void GH_PMU_set_SYS_REG_CFG16(U32 data);
  1216. /*! \brief Reads the register 'PMU_SYS_REG_CFG16'. */
  1217. U32 GH_PMU_get_SYS_REG_CFG16(void);
  1218. /*! \brief Writes the bit group 'XCLK_IOPAD' of register 'PMU_SYS_REG_CFG16'. */
  1219. void GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD(U8 data);
  1220. /*! \brief Reads the bit group 'XCLK_IOPAD' of register 'PMU_SYS_REG_CFG16'. */
  1221. U8 GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD(void);
  1222. /*! \brief Writes the bit group 'RTC_IOPAD' of register 'PMU_SYS_REG_CFG16'. */
  1223. void GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD(U8 data);
  1224. /*! \brief Reads the bit group 'RTC_IOPAD' of register 'PMU_SYS_REG_CFG16'. */
  1225. U8 GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD(void);
  1226. #else /* GH_INLINE_LEVEL == 0 */
  1227. GH_INLINE void GH_PMU_set_SYS_REG_CFG16(U32 data)
  1228. {
  1229. *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = data;
  1230. #if GH_PMU_ENABLE_DEBUG_PRINT
  1231. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16] <-- 0x%08x\n",
  1232. REG_PMU_SYS_REG_CFG16,data,data);
  1233. #endif
  1234. }
  1235. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG16(void)
  1236. {
  1237. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16);
  1238. #if GH_PMU_ENABLE_DEBUG_PRINT
  1239. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16] --> 0x%08x\n",
  1240. REG_PMU_SYS_REG_CFG16,value);
  1241. #endif
  1242. return value;
  1243. }
  1244. GH_INLINE void GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD(U8 data)
  1245. {
  1246. GH_PMU_SYS_REG_CFG16_S d;
  1247. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG16;
  1248. d.bitc.xclk_iopad = data;
  1249. *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = d.all;
  1250. #if GH_PMU_ENABLE_DEBUG_PRINT
  1251. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16_XCLK_IOPAD] <-- 0x%08x\n",
  1252. REG_PMU_SYS_REG_CFG16,d.all,d.all);
  1253. #endif
  1254. }
  1255. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD(void)
  1256. {
  1257. GH_PMU_SYS_REG_CFG16_S tmp_value;
  1258. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16);
  1259. tmp_value.all = value;
  1260. #if GH_PMU_ENABLE_DEBUG_PRINT
  1261. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16_XCLK_IOPAD] --> 0x%08x\n",
  1262. REG_PMU_SYS_REG_CFG16,value);
  1263. #endif
  1264. return tmp_value.bitc.xclk_iopad;
  1265. }
  1266. GH_INLINE void GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD(U8 data)
  1267. {
  1268. GH_PMU_SYS_REG_CFG16_S d;
  1269. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG16;
  1270. d.bitc.rtc_iopad = data;
  1271. *(volatile U32 *)REG_PMU_SYS_REG_CFG16 = d.all;
  1272. #if GH_PMU_ENABLE_DEBUG_PRINT
  1273. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG16_RTC_IOPAD] <-- 0x%08x\n",
  1274. REG_PMU_SYS_REG_CFG16,d.all,d.all);
  1275. #endif
  1276. }
  1277. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD(void)
  1278. {
  1279. GH_PMU_SYS_REG_CFG16_S tmp_value;
  1280. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG16);
  1281. tmp_value.all = value;
  1282. #if GH_PMU_ENABLE_DEBUG_PRINT
  1283. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG16_RTC_IOPAD] --> 0x%08x\n",
  1284. REG_PMU_SYS_REG_CFG16,value);
  1285. #endif
  1286. return tmp_value.bitc.rtc_iopad;
  1287. }
  1288. #endif /* GH_INLINE_LEVEL == 0 */
  1289. /*----------------------------------------------------------------------------*/
  1290. /* register PMU_SYS_REG_CFG17 (read/write) */
  1291. /*----------------------------------------------------------------------------*/
  1292. #if GH_INLINE_LEVEL == 0
  1293. /*! \brief Writes the register 'PMU_SYS_REG_CFG17'. */
  1294. void GH_PMU_set_SYS_REG_CFG17(U32 data);
  1295. /*! \brief Reads the register 'PMU_SYS_REG_CFG17'. */
  1296. U32 GH_PMU_get_SYS_REG_CFG17(void);
  1297. /*! \brief Writes the bit group 'RTC_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */
  1298. void GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL(U8 data);
  1299. /*! \brief Reads the bit group 'RTC_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */
  1300. U8 GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL(void);
  1301. /*! \brief Writes the bit group 'RTC_CNT_RESET' of register 'PMU_SYS_REG_CFG17'. */
  1302. void GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET(U8 data);
  1303. /*! \brief Reads the bit group 'RTC_CNT_RESET' of register 'PMU_SYS_REG_CFG17'. */
  1304. U8 GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET(void);
  1305. /*! \brief Writes the bit group 'PMU_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */
  1306. void GH_PMU_set_SYS_REG_CFG17_PMU_CLK_SEL(U8 data);
  1307. /*! \brief Reads the bit group 'PMU_CLK_SEL' of register 'PMU_SYS_REG_CFG17'. */
  1308. U8 GH_PMU_get_SYS_REG_CFG17_PMU_CLK_SEL(void);
  1309. #else /* GH_INLINE_LEVEL == 0 */
  1310. GH_INLINE void GH_PMU_set_SYS_REG_CFG17(U32 data)
  1311. {
  1312. *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = data;
  1313. #if GH_PMU_ENABLE_DEBUG_PRINT
  1314. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17] <-- 0x%08x\n",
  1315. REG_PMU_SYS_REG_CFG17,data,data);
  1316. #endif
  1317. }
  1318. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG17(void)
  1319. {
  1320. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17);
  1321. #if GH_PMU_ENABLE_DEBUG_PRINT
  1322. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17] --> 0x%08x\n",
  1323. REG_PMU_SYS_REG_CFG17,value);
  1324. #endif
  1325. return value;
  1326. }
  1327. GH_INLINE void GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL(U8 data)
  1328. {
  1329. GH_PMU_SYS_REG_CFG17_S d;
  1330. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17;
  1331. d.bitc.rtc_clk_sel = data;
  1332. *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all;
  1333. #if GH_PMU_ENABLE_DEBUG_PRINT
  1334. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_RTC_CLK_SEL] <-- 0x%08x\n",
  1335. REG_PMU_SYS_REG_CFG17,d.all,d.all);
  1336. #endif
  1337. }
  1338. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL(void)
  1339. {
  1340. GH_PMU_SYS_REG_CFG17_S tmp_value;
  1341. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17);
  1342. tmp_value.all = value;
  1343. #if GH_PMU_ENABLE_DEBUG_PRINT
  1344. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_RTC_CLK_SEL] --> 0x%08x\n",
  1345. REG_PMU_SYS_REG_CFG17,value);
  1346. #endif
  1347. return tmp_value.bitc.rtc_clk_sel;
  1348. }
  1349. GH_INLINE void GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET(U8 data)
  1350. {
  1351. GH_PMU_SYS_REG_CFG17_S d;
  1352. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17;
  1353. d.bitc.rtc_cnt_reset = data;
  1354. *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all;
  1355. #if GH_PMU_ENABLE_DEBUG_PRINT
  1356. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_RTC_CNT_RESET] <-- 0x%08x\n",
  1357. REG_PMU_SYS_REG_CFG17,d.all,d.all);
  1358. #endif
  1359. }
  1360. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET(void)
  1361. {
  1362. GH_PMU_SYS_REG_CFG17_S tmp_value;
  1363. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17);
  1364. tmp_value.all = value;
  1365. #if GH_PMU_ENABLE_DEBUG_PRINT
  1366. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_RTC_CNT_RESET] --> 0x%08x\n",
  1367. REG_PMU_SYS_REG_CFG17,value);
  1368. #endif
  1369. return tmp_value.bitc.rtc_cnt_reset;
  1370. }
  1371. GH_INLINE void GH_PMU_set_SYS_REG_CFG17_PMU_CLK_SEL(U8 data)
  1372. {
  1373. GH_PMU_SYS_REG_CFG17_S d;
  1374. d.all = *(volatile U32 *)REG_PMU_SYS_REG_CFG17;
  1375. d.bitc.pmu_clk_sel = data;
  1376. *(volatile U32 *)REG_PMU_SYS_REG_CFG17 = d.all;
  1377. #if GH_PMU_ENABLE_DEBUG_PRINT
  1378. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG17_PMU_CLK_SEL] <-- 0x%08x\n",
  1379. REG_PMU_SYS_REG_CFG17,d.all,d.all);
  1380. #endif
  1381. }
  1382. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG17_PMU_CLK_SEL(void)
  1383. {
  1384. GH_PMU_SYS_REG_CFG17_S tmp_value;
  1385. U32 value = (*(volatile U32 *)REG_PMU_SYS_REG_CFG17);
  1386. tmp_value.all = value;
  1387. #if GH_PMU_ENABLE_DEBUG_PRINT
  1388. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG17_PMU_CLK_SEL] --> 0x%08x\n",
  1389. REG_PMU_SYS_REG_CFG17,value);
  1390. #endif
  1391. return tmp_value.bitc.pmu_clk_sel;
  1392. }
  1393. #endif /* GH_INLINE_LEVEL == 0 */
  1394. /*----------------------------------------------------------------------------*/
  1395. /* register PMU_SYS_REG_CFG18 (read/write) */
  1396. /*----------------------------------------------------------------------------*/
  1397. #if GH_INLINE_LEVEL == 0
  1398. /*! \brief Writes the register 'PMU_SYS_REG_CFG18'. */
  1399. void GH_PMU_set_SYS_REG_CFG18(U8 index, U32 data);
  1400. /*! \brief Reads the register 'PMU_SYS_REG_CFG18'. */
  1401. U32 GH_PMU_get_SYS_REG_CFG18(U8 index);
  1402. /*! \brief Writes the bit group 'E' of register 'PMU_SYS_REG_CFG18'. */
  1403. void GH_PMU_set_SYS_REG_CFG18_E(U8 index, U8 data);
  1404. /*! \brief Reads the bit group 'E' of register 'PMU_SYS_REG_CFG18'. */
  1405. U8 GH_PMU_get_SYS_REG_CFG18_E(U8 index);
  1406. /*! \brief Writes the bit group 'SR' of register 'PMU_SYS_REG_CFG18'. */
  1407. void GH_PMU_set_SYS_REG_CFG18_SR(U8 index, U8 data);
  1408. /*! \brief Reads the bit group 'SR' of register 'PMU_SYS_REG_CFG18'. */
  1409. U8 GH_PMU_get_SYS_REG_CFG18_SR(U8 index);
  1410. /*! \brief Writes the bit group 'SMT' of register 'PMU_SYS_REG_CFG18'. */
  1411. void GH_PMU_set_SYS_REG_CFG18_SMT(U8 index, U8 data);
  1412. /*! \brief Reads the bit group 'SMT' of register 'PMU_SYS_REG_CFG18'. */
  1413. U8 GH_PMU_get_SYS_REG_CFG18_SMT(U8 index);
  1414. /*! \brief Writes the bit group 'P' of register 'PMU_SYS_REG_CFG18'. */
  1415. void GH_PMU_set_SYS_REG_CFG18_P(U8 index, U8 data);
  1416. /*! \brief Reads the bit group 'P' of register 'PMU_SYS_REG_CFG18'. */
  1417. U8 GH_PMU_get_SYS_REG_CFG18_P(U8 index);
  1418. #else /* GH_INLINE_LEVEL == 0 */
  1419. GH_INLINE void GH_PMU_set_SYS_REG_CFG18(U8 index, U32 data)
  1420. {
  1421. *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = data;
  1422. #if GH_PMU_ENABLE_DEBUG_PRINT
  1423. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18] <-- 0x%08x\n",
  1424. (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),data,data);
  1425. #endif
  1426. }
  1427. GH_INLINE U32 GH_PMU_get_SYS_REG_CFG18(U8 index)
  1428. {
  1429. U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)));
  1430. #if GH_PMU_ENABLE_DEBUG_PRINT
  1431. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18] --> 0x%08x\n",
  1432. (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value);
  1433. #endif
  1434. return value;
  1435. }
  1436. GH_INLINE void GH_PMU_set_SYS_REG_CFG18_E(U8 index, U8 data)
  1437. {
  1438. GH_PMU_SYS_REG_CFG18_S d;
  1439. d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4));
  1440. d.bitc.e = data;
  1441. *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all;
  1442. #if GH_PMU_ENABLE_DEBUG_PRINT
  1443. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_E] <-- 0x%08x\n",
  1444. (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all);
  1445. #endif
  1446. }
  1447. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_E(U8 index)
  1448. {
  1449. GH_PMU_SYS_REG_CFG18_S tmp_value;
  1450. U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)));
  1451. tmp_value.all = value;
  1452. #if GH_PMU_ENABLE_DEBUG_PRINT
  1453. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_E] --> 0x%08x\n",
  1454. (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value);
  1455. #endif
  1456. return tmp_value.bitc.e;
  1457. }
  1458. GH_INLINE void GH_PMU_set_SYS_REG_CFG18_SR(U8 index, U8 data)
  1459. {
  1460. GH_PMU_SYS_REG_CFG18_S d;
  1461. d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4));
  1462. d.bitc.sr = data;
  1463. *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all;
  1464. #if GH_PMU_ENABLE_DEBUG_PRINT
  1465. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_SR] <-- 0x%08x\n",
  1466. (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all);
  1467. #endif
  1468. }
  1469. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_SR(U8 index)
  1470. {
  1471. GH_PMU_SYS_REG_CFG18_S tmp_value;
  1472. U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)));
  1473. tmp_value.all = value;
  1474. #if GH_PMU_ENABLE_DEBUG_PRINT
  1475. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_SR] --> 0x%08x\n",
  1476. (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value);
  1477. #endif
  1478. return tmp_value.bitc.sr;
  1479. }
  1480. GH_INLINE void GH_PMU_set_SYS_REG_CFG18_SMT(U8 index, U8 data)
  1481. {
  1482. GH_PMU_SYS_REG_CFG18_S d;
  1483. d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4));
  1484. d.bitc.smt = data;
  1485. *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all;
  1486. #if GH_PMU_ENABLE_DEBUG_PRINT
  1487. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_SMT] <-- 0x%08x\n",
  1488. (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all);
  1489. #endif
  1490. }
  1491. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_SMT(U8 index)
  1492. {
  1493. GH_PMU_SYS_REG_CFG18_S tmp_value;
  1494. U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)));
  1495. tmp_value.all = value;
  1496. #if GH_PMU_ENABLE_DEBUG_PRINT
  1497. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_SMT] --> 0x%08x\n",
  1498. (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value);
  1499. #endif
  1500. return tmp_value.bitc.smt;
  1501. }
  1502. GH_INLINE void GH_PMU_set_SYS_REG_CFG18_P(U8 index, U8 data)
  1503. {
  1504. GH_PMU_SYS_REG_CFG18_S d;
  1505. d.all = *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4));
  1506. d.bitc.p = data;
  1507. *(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)) = d.all;
  1508. #if GH_PMU_ENABLE_DEBUG_PRINT
  1509. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_SYS_REG_CFG18_P] <-- 0x%08x\n",
  1510. (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),d.all,d.all);
  1511. #endif
  1512. }
  1513. GH_INLINE U8 GH_PMU_get_SYS_REG_CFG18_P(U8 index)
  1514. {
  1515. GH_PMU_SYS_REG_CFG18_S tmp_value;
  1516. U32 value = (*(volatile U32 *)(REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)));
  1517. tmp_value.all = value;
  1518. #if GH_PMU_ENABLE_DEBUG_PRINT
  1519. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_SYS_REG_CFG18_P] --> 0x%08x\n",
  1520. (REG_PMU_SYS_REG_CFG18 + index * FIO_MOFFSET(PMU,4)),value);
  1521. #endif
  1522. return tmp_value.bitc.p;
  1523. }
  1524. #endif /* GH_INLINE_LEVEL == 0 */
  1525. /*----------------------------------------------------------------------------*/
  1526. /* register PMU_IRQ_EN_MASK (read/write) */
  1527. /*----------------------------------------------------------------------------*/
  1528. #if GH_INLINE_LEVEL == 0
  1529. /*! \brief Writes the register 'PMU_IRQ_EN_MASK'. */
  1530. void GH_PMU_set_IRQ_EN_MASK(U32 data);
  1531. /*! \brief Reads the register 'PMU_IRQ_EN_MASK'. */
  1532. U32 GH_PMU_get_IRQ_EN_MASK(void);
  1533. /*! \brief Writes the bit group 'RTC_EN' of register 'PMU_IRQ_EN_MASK'. */
  1534. void GH_PMU_set_IRQ_EN_MASK_RTC_EN(U8 data);
  1535. /*! \brief Reads the bit group 'RTC_EN' of register 'PMU_IRQ_EN_MASK'. */
  1536. U8 GH_PMU_get_IRQ_EN_MASK_RTC_EN(void);
  1537. /*! \brief Writes the bit group 'IRR_EN' of register 'PMU_IRQ_EN_MASK'. */
  1538. void GH_PMU_set_IRQ_EN_MASK_IRR_EN(U8 data);
  1539. /*! \brief Reads the bit group 'IRR_EN' of register 'PMU_IRQ_EN_MASK'. */
  1540. U8 GH_PMU_get_IRQ_EN_MASK_IRR_EN(void);
  1541. /*! \brief Writes the bit group 'FPC_EN' of register 'PMU_IRQ_EN_MASK'. */
  1542. void GH_PMU_set_IRQ_EN_MASK_FPC_EN(U8 data);
  1543. /*! \brief Reads the bit group 'FPC_EN' of register 'PMU_IRQ_EN_MASK'. */
  1544. U8 GH_PMU_get_IRQ_EN_MASK_FPC_EN(void);
  1545. /*! \brief Writes the bit group 'GPIO_EN' of register 'PMU_IRQ_EN_MASK'. */
  1546. void GH_PMU_set_IRQ_EN_MASK_GPIO_EN(U8 data);
  1547. /*! \brief Reads the bit group 'GPIO_EN' of register 'PMU_IRQ_EN_MASK'. */
  1548. U8 GH_PMU_get_IRQ_EN_MASK_GPIO_EN(void);
  1549. /*! \brief Writes the bit group 'CEC_EN' of register 'PMU_IRQ_EN_MASK'. */
  1550. void GH_PMU_set_IRQ_EN_MASK_CEC_EN(U8 data);
  1551. /*! \brief Reads the bit group 'CEC_EN' of register 'PMU_IRQ_EN_MASK'. */
  1552. U8 GH_PMU_get_IRQ_EN_MASK_CEC_EN(void);
  1553. /*! \brief Writes the bit group 'ADC_EN' of register 'PMU_IRQ_EN_MASK'. */
  1554. void GH_PMU_set_IRQ_EN_MASK_ADC_EN(U8 data);
  1555. /*! \brief Reads the bit group 'ADC_EN' of register 'PMU_IRQ_EN_MASK'. */
  1556. U8 GH_PMU_get_IRQ_EN_MASK_ADC_EN(void);
  1557. /*! \brief Writes the bit group 'IRT_EN' of register 'PMU_IRQ_EN_MASK'. */
  1558. void GH_PMU_set_IRQ_EN_MASK_IRT_EN(U8 data);
  1559. /*! \brief Reads the bit group 'IRT_EN' of register 'PMU_IRQ_EN_MASK'. */
  1560. U8 GH_PMU_get_IRQ_EN_MASK_IRT_EN(void);
  1561. #else /* GH_INLINE_LEVEL == 0 */
  1562. GH_INLINE void GH_PMU_set_IRQ_EN_MASK(U32 data)
  1563. {
  1564. *(volatile U32 *)REG_PMU_IRQ_EN_MASK = data;
  1565. #if GH_PMU_ENABLE_DEBUG_PRINT
  1566. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK] <-- 0x%08x\n",
  1567. REG_PMU_IRQ_EN_MASK,data,data);
  1568. #endif
  1569. }
  1570. GH_INLINE U32 GH_PMU_get_IRQ_EN_MASK(void)
  1571. {
  1572. U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK);
  1573. #if GH_PMU_ENABLE_DEBUG_PRINT
  1574. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK] --> 0x%08x\n",
  1575. REG_PMU_IRQ_EN_MASK,value);
  1576. #endif
  1577. return value;
  1578. }
  1579. GH_INLINE void GH_PMU_set_IRQ_EN_MASK_RTC_EN(U8 data)
  1580. {
  1581. GH_PMU_IRQ_EN_MASK_S d;
  1582. d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK;
  1583. d.bitc.rtc_en = data;
  1584. *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all;
  1585. #if GH_PMU_ENABLE_DEBUG_PRINT
  1586. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_RTC_EN] <-- 0x%08x\n",
  1587. REG_PMU_IRQ_EN_MASK,d.all,d.all);
  1588. #endif
  1589. }
  1590. GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_RTC_EN(void)
  1591. {
  1592. GH_PMU_IRQ_EN_MASK_S tmp_value;
  1593. U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK);
  1594. tmp_value.all = value;
  1595. #if GH_PMU_ENABLE_DEBUG_PRINT
  1596. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_RTC_EN] --> 0x%08x\n",
  1597. REG_PMU_IRQ_EN_MASK,value);
  1598. #endif
  1599. return tmp_value.bitc.rtc_en;
  1600. }
  1601. GH_INLINE void GH_PMU_set_IRQ_EN_MASK_IRR_EN(U8 data)
  1602. {
  1603. GH_PMU_IRQ_EN_MASK_S d;
  1604. d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK;
  1605. d.bitc.irr_en = data;
  1606. *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all;
  1607. #if GH_PMU_ENABLE_DEBUG_PRINT
  1608. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_IRR_EN] <-- 0x%08x\n",
  1609. REG_PMU_IRQ_EN_MASK,d.all,d.all);
  1610. #endif
  1611. }
  1612. GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_IRR_EN(void)
  1613. {
  1614. GH_PMU_IRQ_EN_MASK_S tmp_value;
  1615. U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK);
  1616. tmp_value.all = value;
  1617. #if GH_PMU_ENABLE_DEBUG_PRINT
  1618. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_IRR_EN] --> 0x%08x\n",
  1619. REG_PMU_IRQ_EN_MASK,value);
  1620. #endif
  1621. return tmp_value.bitc.irr_en;
  1622. }
  1623. GH_INLINE void GH_PMU_set_IRQ_EN_MASK_FPC_EN(U8 data)
  1624. {
  1625. GH_PMU_IRQ_EN_MASK_S d;
  1626. d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK;
  1627. d.bitc.fpc_en = data;
  1628. *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all;
  1629. #if GH_PMU_ENABLE_DEBUG_PRINT
  1630. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_FPC_EN] <-- 0x%08x\n",
  1631. REG_PMU_IRQ_EN_MASK,d.all,d.all);
  1632. #endif
  1633. }
  1634. GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_FPC_EN(void)
  1635. {
  1636. GH_PMU_IRQ_EN_MASK_S tmp_value;
  1637. U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK);
  1638. tmp_value.all = value;
  1639. #if GH_PMU_ENABLE_DEBUG_PRINT
  1640. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_FPC_EN] --> 0x%08x\n",
  1641. REG_PMU_IRQ_EN_MASK,value);
  1642. #endif
  1643. return tmp_value.bitc.fpc_en;
  1644. }
  1645. GH_INLINE void GH_PMU_set_IRQ_EN_MASK_GPIO_EN(U8 data)
  1646. {
  1647. GH_PMU_IRQ_EN_MASK_S d;
  1648. d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK;
  1649. d.bitc.gpio_en = data;
  1650. *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all;
  1651. #if GH_PMU_ENABLE_DEBUG_PRINT
  1652. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_GPIO_EN] <-- 0x%08x\n",
  1653. REG_PMU_IRQ_EN_MASK,d.all,d.all);
  1654. #endif
  1655. }
  1656. GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_GPIO_EN(void)
  1657. {
  1658. GH_PMU_IRQ_EN_MASK_S tmp_value;
  1659. U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK);
  1660. tmp_value.all = value;
  1661. #if GH_PMU_ENABLE_DEBUG_PRINT
  1662. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_GPIO_EN] --> 0x%08x\n",
  1663. REG_PMU_IRQ_EN_MASK,value);
  1664. #endif
  1665. return tmp_value.bitc.gpio_en;
  1666. }
  1667. GH_INLINE void GH_PMU_set_IRQ_EN_MASK_CEC_EN(U8 data)
  1668. {
  1669. GH_PMU_IRQ_EN_MASK_S d;
  1670. d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK;
  1671. d.bitc.cec_en = data;
  1672. *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all;
  1673. #if GH_PMU_ENABLE_DEBUG_PRINT
  1674. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_CEC_EN] <-- 0x%08x\n",
  1675. REG_PMU_IRQ_EN_MASK,d.all,d.all);
  1676. #endif
  1677. }
  1678. GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_CEC_EN(void)
  1679. {
  1680. GH_PMU_IRQ_EN_MASK_S tmp_value;
  1681. U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK);
  1682. tmp_value.all = value;
  1683. #if GH_PMU_ENABLE_DEBUG_PRINT
  1684. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_CEC_EN] --> 0x%08x\n",
  1685. REG_PMU_IRQ_EN_MASK,value);
  1686. #endif
  1687. return tmp_value.bitc.cec_en;
  1688. }
  1689. GH_INLINE void GH_PMU_set_IRQ_EN_MASK_ADC_EN(U8 data)
  1690. {
  1691. GH_PMU_IRQ_EN_MASK_S d;
  1692. d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK;
  1693. d.bitc.adc_en = data;
  1694. *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all;
  1695. #if GH_PMU_ENABLE_DEBUG_PRINT
  1696. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_ADC_EN] <-- 0x%08x\n",
  1697. REG_PMU_IRQ_EN_MASK,d.all,d.all);
  1698. #endif
  1699. }
  1700. GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_ADC_EN(void)
  1701. {
  1702. GH_PMU_IRQ_EN_MASK_S tmp_value;
  1703. U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK);
  1704. tmp_value.all = value;
  1705. #if GH_PMU_ENABLE_DEBUG_PRINT
  1706. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_ADC_EN] --> 0x%08x\n",
  1707. REG_PMU_IRQ_EN_MASK,value);
  1708. #endif
  1709. return tmp_value.bitc.adc_en;
  1710. }
  1711. GH_INLINE void GH_PMU_set_IRQ_EN_MASK_IRT_EN(U8 data)
  1712. {
  1713. GH_PMU_IRQ_EN_MASK_S d;
  1714. d.all = *(volatile U32 *)REG_PMU_IRQ_EN_MASK;
  1715. d.bitc.irt_en = data;
  1716. *(volatile U32 *)REG_PMU_IRQ_EN_MASK = d.all;
  1717. #if GH_PMU_ENABLE_DEBUG_PRINT
  1718. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_EN_MASK_IRT_EN] <-- 0x%08x\n",
  1719. REG_PMU_IRQ_EN_MASK,d.all,d.all);
  1720. #endif
  1721. }
  1722. GH_INLINE U8 GH_PMU_get_IRQ_EN_MASK_IRT_EN(void)
  1723. {
  1724. GH_PMU_IRQ_EN_MASK_S tmp_value;
  1725. U32 value = (*(volatile U32 *)REG_PMU_IRQ_EN_MASK);
  1726. tmp_value.all = value;
  1727. #if GH_PMU_ENABLE_DEBUG_PRINT
  1728. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_EN_MASK_IRT_EN] --> 0x%08x\n",
  1729. REG_PMU_IRQ_EN_MASK,value);
  1730. #endif
  1731. return tmp_value.bitc.irt_en;
  1732. }
  1733. #endif /* GH_INLINE_LEVEL == 0 */
  1734. /*----------------------------------------------------------------------------*/
  1735. /* register PMU_IRQ_CLR_RTC (read/write) */
  1736. /*----------------------------------------------------------------------------*/
  1737. #if GH_INLINE_LEVEL == 0
  1738. /*! \brief Writes the register 'PMU_IRQ_CLR_RTC'. */
  1739. void GH_PMU_set_IRQ_CLR_RTC(U32 data);
  1740. /*! \brief Reads the register 'PMU_IRQ_CLR_RTC'. */
  1741. U32 GH_PMU_get_IRQ_CLR_RTC(void);
  1742. /*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_RTC'. */
  1743. void GH_PMU_set_IRQ_CLR_RTC_IRQCLR(U8 data);
  1744. /*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_RTC'. */
  1745. U8 GH_PMU_get_IRQ_CLR_RTC_IRQCLR(void);
  1746. #else /* GH_INLINE_LEVEL == 0 */
  1747. GH_INLINE void GH_PMU_set_IRQ_CLR_RTC(U32 data)
  1748. {
  1749. *(volatile U32 *)REG_PMU_IRQ_CLR_RTC = data;
  1750. #if GH_PMU_ENABLE_DEBUG_PRINT
  1751. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_RTC] <-- 0x%08x\n",
  1752. REG_PMU_IRQ_CLR_RTC,data,data);
  1753. #endif
  1754. }
  1755. GH_INLINE U32 GH_PMU_get_IRQ_CLR_RTC(void)
  1756. {
  1757. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_RTC);
  1758. #if GH_PMU_ENABLE_DEBUG_PRINT
  1759. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_RTC] --> 0x%08x\n",
  1760. REG_PMU_IRQ_CLR_RTC,value);
  1761. #endif
  1762. return value;
  1763. }
  1764. GH_INLINE void GH_PMU_set_IRQ_CLR_RTC_IRQCLR(U8 data)
  1765. {
  1766. GH_PMU_IRQ_CLR_RTC_S d;
  1767. d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_RTC;
  1768. d.bitc.irqclr = data;
  1769. *(volatile U32 *)REG_PMU_IRQ_CLR_RTC = d.all;
  1770. #if GH_PMU_ENABLE_DEBUG_PRINT
  1771. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_RTC_IRQCLR] <-- 0x%08x\n",
  1772. REG_PMU_IRQ_CLR_RTC,d.all,d.all);
  1773. #endif
  1774. }
  1775. GH_INLINE U8 GH_PMU_get_IRQ_CLR_RTC_IRQCLR(void)
  1776. {
  1777. GH_PMU_IRQ_CLR_RTC_S tmp_value;
  1778. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_RTC);
  1779. tmp_value.all = value;
  1780. #if GH_PMU_ENABLE_DEBUG_PRINT
  1781. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_RTC_IRQCLR] --> 0x%08x\n",
  1782. REG_PMU_IRQ_CLR_RTC,value);
  1783. #endif
  1784. return tmp_value.bitc.irqclr;
  1785. }
  1786. #endif /* GH_INLINE_LEVEL == 0 */
  1787. /*----------------------------------------------------------------------------*/
  1788. /* register PMU_IRQ_CLR_IRR (read/write) */
  1789. /*----------------------------------------------------------------------------*/
  1790. #if GH_INLINE_LEVEL == 0
  1791. /*! \brief Writes the register 'PMU_IRQ_CLR_IRR'. */
  1792. void GH_PMU_set_IRQ_CLR_IRR(U32 data);
  1793. /*! \brief Reads the register 'PMU_IRQ_CLR_IRR'. */
  1794. U32 GH_PMU_get_IRQ_CLR_IRR(void);
  1795. /*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRR'. */
  1796. void GH_PMU_set_IRQ_CLR_IRR_IRQCLR(U8 data);
  1797. /*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRR'. */
  1798. U8 GH_PMU_get_IRQ_CLR_IRR_IRQCLR(void);
  1799. #else /* GH_INLINE_LEVEL == 0 */
  1800. GH_INLINE void GH_PMU_set_IRQ_CLR_IRR(U32 data)
  1801. {
  1802. *(volatile U32 *)REG_PMU_IRQ_CLR_IRR = data;
  1803. #if GH_PMU_ENABLE_DEBUG_PRINT
  1804. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRR] <-- 0x%08x\n",
  1805. REG_PMU_IRQ_CLR_IRR,data,data);
  1806. #endif
  1807. }
  1808. GH_INLINE U32 GH_PMU_get_IRQ_CLR_IRR(void)
  1809. {
  1810. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRR);
  1811. #if GH_PMU_ENABLE_DEBUG_PRINT
  1812. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRR] --> 0x%08x\n",
  1813. REG_PMU_IRQ_CLR_IRR,value);
  1814. #endif
  1815. return value;
  1816. }
  1817. GH_INLINE void GH_PMU_set_IRQ_CLR_IRR_IRQCLR(U8 data)
  1818. {
  1819. GH_PMU_IRQ_CLR_IRR_S d;
  1820. d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_IRR;
  1821. d.bitc.irqclr = data;
  1822. *(volatile U32 *)REG_PMU_IRQ_CLR_IRR = d.all;
  1823. #if GH_PMU_ENABLE_DEBUG_PRINT
  1824. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRR_IRQCLR] <-- 0x%08x\n",
  1825. REG_PMU_IRQ_CLR_IRR,d.all,d.all);
  1826. #endif
  1827. }
  1828. GH_INLINE U8 GH_PMU_get_IRQ_CLR_IRR_IRQCLR(void)
  1829. {
  1830. GH_PMU_IRQ_CLR_IRR_S tmp_value;
  1831. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRR);
  1832. tmp_value.all = value;
  1833. #if GH_PMU_ENABLE_DEBUG_PRINT
  1834. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRR_IRQCLR] --> 0x%08x\n",
  1835. REG_PMU_IRQ_CLR_IRR,value);
  1836. #endif
  1837. return tmp_value.bitc.irqclr;
  1838. }
  1839. #endif /* GH_INLINE_LEVEL == 0 */
  1840. /*----------------------------------------------------------------------------*/
  1841. /* register PMU_IRQ_CLR_FPC (read/write) */
  1842. /*----------------------------------------------------------------------------*/
  1843. #if GH_INLINE_LEVEL == 0
  1844. /*! \brief Writes the register 'PMU_IRQ_CLR_FPC'. */
  1845. void GH_PMU_set_IRQ_CLR_FPC(U32 data);
  1846. /*! \brief Reads the register 'PMU_IRQ_CLR_FPC'. */
  1847. U32 GH_PMU_get_IRQ_CLR_FPC(void);
  1848. /*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_FPC'. */
  1849. void GH_PMU_set_IRQ_CLR_FPC_IRQCLR(U8 data);
  1850. /*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_FPC'. */
  1851. U8 GH_PMU_get_IRQ_CLR_FPC_IRQCLR(void);
  1852. #else /* GH_INLINE_LEVEL == 0 */
  1853. GH_INLINE void GH_PMU_set_IRQ_CLR_FPC(U32 data)
  1854. {
  1855. *(volatile U32 *)REG_PMU_IRQ_CLR_FPC = data;
  1856. #if GH_PMU_ENABLE_DEBUG_PRINT
  1857. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_FPC] <-- 0x%08x\n",
  1858. REG_PMU_IRQ_CLR_FPC,data,data);
  1859. #endif
  1860. }
  1861. GH_INLINE U32 GH_PMU_get_IRQ_CLR_FPC(void)
  1862. {
  1863. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_FPC);
  1864. #if GH_PMU_ENABLE_DEBUG_PRINT
  1865. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_FPC] --> 0x%08x\n",
  1866. REG_PMU_IRQ_CLR_FPC,value);
  1867. #endif
  1868. return value;
  1869. }
  1870. GH_INLINE void GH_PMU_set_IRQ_CLR_FPC_IRQCLR(U8 data)
  1871. {
  1872. GH_PMU_IRQ_CLR_FPC_S d;
  1873. d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_FPC;
  1874. d.bitc.irqclr = data;
  1875. *(volatile U32 *)REG_PMU_IRQ_CLR_FPC = d.all;
  1876. #if GH_PMU_ENABLE_DEBUG_PRINT
  1877. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_FPC_IRQCLR] <-- 0x%08x\n",
  1878. REG_PMU_IRQ_CLR_FPC,d.all,d.all);
  1879. #endif
  1880. }
  1881. GH_INLINE U8 GH_PMU_get_IRQ_CLR_FPC_IRQCLR(void)
  1882. {
  1883. GH_PMU_IRQ_CLR_FPC_S tmp_value;
  1884. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_FPC);
  1885. tmp_value.all = value;
  1886. #if GH_PMU_ENABLE_DEBUG_PRINT
  1887. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_FPC_IRQCLR] --> 0x%08x\n",
  1888. REG_PMU_IRQ_CLR_FPC,value);
  1889. #endif
  1890. return tmp_value.bitc.irqclr;
  1891. }
  1892. #endif /* GH_INLINE_LEVEL == 0 */
  1893. /*----------------------------------------------------------------------------*/
  1894. /* register PMU_IRQ_CLR_GPIO (read/write) */
  1895. /*----------------------------------------------------------------------------*/
  1896. #if GH_INLINE_LEVEL == 0
  1897. /*! \brief Writes the register 'PMU_IRQ_CLR_GPIO'. */
  1898. void GH_PMU_set_IRQ_CLR_GPIO(U32 data);
  1899. /*! \brief Reads the register 'PMU_IRQ_CLR_GPIO'. */
  1900. U32 GH_PMU_get_IRQ_CLR_GPIO(void);
  1901. /*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_GPIO'. */
  1902. void GH_PMU_set_IRQ_CLR_GPIO_IRQCLR(U8 data);
  1903. /*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_GPIO'. */
  1904. U8 GH_PMU_get_IRQ_CLR_GPIO_IRQCLR(void);
  1905. #else /* GH_INLINE_LEVEL == 0 */
  1906. GH_INLINE void GH_PMU_set_IRQ_CLR_GPIO(U32 data)
  1907. {
  1908. *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO = data;
  1909. #if GH_PMU_ENABLE_DEBUG_PRINT
  1910. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_GPIO] <-- 0x%08x\n",
  1911. REG_PMU_IRQ_CLR_GPIO,data,data);
  1912. #endif
  1913. }
  1914. GH_INLINE U32 GH_PMU_get_IRQ_CLR_GPIO(void)
  1915. {
  1916. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_GPIO);
  1917. #if GH_PMU_ENABLE_DEBUG_PRINT
  1918. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_GPIO] --> 0x%08x\n",
  1919. REG_PMU_IRQ_CLR_GPIO,value);
  1920. #endif
  1921. return value;
  1922. }
  1923. GH_INLINE void GH_PMU_set_IRQ_CLR_GPIO_IRQCLR(U8 data)
  1924. {
  1925. GH_PMU_IRQ_CLR_GPIO_S d;
  1926. d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO;
  1927. d.bitc.irqclr = data;
  1928. *(volatile U32 *)REG_PMU_IRQ_CLR_GPIO = d.all;
  1929. #if GH_PMU_ENABLE_DEBUG_PRINT
  1930. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_GPIO_IRQCLR] <-- 0x%08x\n",
  1931. REG_PMU_IRQ_CLR_GPIO,d.all,d.all);
  1932. #endif
  1933. }
  1934. GH_INLINE U8 GH_PMU_get_IRQ_CLR_GPIO_IRQCLR(void)
  1935. {
  1936. GH_PMU_IRQ_CLR_GPIO_S tmp_value;
  1937. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_GPIO);
  1938. tmp_value.all = value;
  1939. #if GH_PMU_ENABLE_DEBUG_PRINT
  1940. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_GPIO_IRQCLR] --> 0x%08x\n",
  1941. REG_PMU_IRQ_CLR_GPIO,value);
  1942. #endif
  1943. return tmp_value.bitc.irqclr;
  1944. }
  1945. #endif /* GH_INLINE_LEVEL == 0 */
  1946. /*----------------------------------------------------------------------------*/
  1947. /* register PMU_IRQ_CLR_CEC (read/write) */
  1948. /*----------------------------------------------------------------------------*/
  1949. #if GH_INLINE_LEVEL == 0
  1950. /*! \brief Writes the register 'PMU_IRQ_CLR_CEC'. */
  1951. void GH_PMU_set_IRQ_CLR_CEC(U32 data);
  1952. /*! \brief Reads the register 'PMU_IRQ_CLR_CEC'. */
  1953. U32 GH_PMU_get_IRQ_CLR_CEC(void);
  1954. /*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_CEC'. */
  1955. void GH_PMU_set_IRQ_CLR_CEC_IRQCLR(U8 data);
  1956. /*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_CEC'. */
  1957. U8 GH_PMU_get_IRQ_CLR_CEC_IRQCLR(void);
  1958. #else /* GH_INLINE_LEVEL == 0 */
  1959. GH_INLINE void GH_PMU_set_IRQ_CLR_CEC(U32 data)
  1960. {
  1961. *(volatile U32 *)REG_PMU_IRQ_CLR_CEC = data;
  1962. #if GH_PMU_ENABLE_DEBUG_PRINT
  1963. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_CEC] <-- 0x%08x\n",
  1964. REG_PMU_IRQ_CLR_CEC,data,data);
  1965. #endif
  1966. }
  1967. GH_INLINE U32 GH_PMU_get_IRQ_CLR_CEC(void)
  1968. {
  1969. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_CEC);
  1970. #if GH_PMU_ENABLE_DEBUG_PRINT
  1971. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_CEC] --> 0x%08x\n",
  1972. REG_PMU_IRQ_CLR_CEC,value);
  1973. #endif
  1974. return value;
  1975. }
  1976. GH_INLINE void GH_PMU_set_IRQ_CLR_CEC_IRQCLR(U8 data)
  1977. {
  1978. GH_PMU_IRQ_CLR_CEC_S d;
  1979. d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_CEC;
  1980. d.bitc.irqclr = data;
  1981. *(volatile U32 *)REG_PMU_IRQ_CLR_CEC = d.all;
  1982. #if GH_PMU_ENABLE_DEBUG_PRINT
  1983. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_CEC_IRQCLR] <-- 0x%08x\n",
  1984. REG_PMU_IRQ_CLR_CEC,d.all,d.all);
  1985. #endif
  1986. }
  1987. GH_INLINE U8 GH_PMU_get_IRQ_CLR_CEC_IRQCLR(void)
  1988. {
  1989. GH_PMU_IRQ_CLR_CEC_S tmp_value;
  1990. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_CEC);
  1991. tmp_value.all = value;
  1992. #if GH_PMU_ENABLE_DEBUG_PRINT
  1993. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_CEC_IRQCLR] --> 0x%08x\n",
  1994. REG_PMU_IRQ_CLR_CEC,value);
  1995. #endif
  1996. return tmp_value.bitc.irqclr;
  1997. }
  1998. #endif /* GH_INLINE_LEVEL == 0 */
  1999. /*----------------------------------------------------------------------------*/
  2000. /* register PMU_IRQ_CLR_ADC (read/write) */
  2001. /*----------------------------------------------------------------------------*/
  2002. #if GH_INLINE_LEVEL == 0
  2003. /*! \brief Writes the register 'PMU_IRQ_CLR_ADC'. */
  2004. void GH_PMU_set_IRQ_CLR_ADC(U32 data);
  2005. /*! \brief Reads the register 'PMU_IRQ_CLR_ADC'. */
  2006. U32 GH_PMU_get_IRQ_CLR_ADC(void);
  2007. /*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_ADC'. */
  2008. void GH_PMU_set_IRQ_CLR_ADC_IRQCLR(U8 data);
  2009. /*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_ADC'. */
  2010. U8 GH_PMU_get_IRQ_CLR_ADC_IRQCLR(void);
  2011. #else /* GH_INLINE_LEVEL == 0 */
  2012. GH_INLINE void GH_PMU_set_IRQ_CLR_ADC(U32 data)
  2013. {
  2014. *(volatile U32 *)REG_PMU_IRQ_CLR_ADC = data;
  2015. #if GH_PMU_ENABLE_DEBUG_PRINT
  2016. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_ADC] <-- 0x%08x\n",
  2017. REG_PMU_IRQ_CLR_ADC,data,data);
  2018. #endif
  2019. }
  2020. GH_INLINE U32 GH_PMU_get_IRQ_CLR_ADC(void)
  2021. {
  2022. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_ADC);
  2023. #if GH_PMU_ENABLE_DEBUG_PRINT
  2024. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_ADC] --> 0x%08x\n",
  2025. REG_PMU_IRQ_CLR_ADC,value);
  2026. #endif
  2027. return value;
  2028. }
  2029. GH_INLINE void GH_PMU_set_IRQ_CLR_ADC_IRQCLR(U8 data)
  2030. {
  2031. GH_PMU_IRQ_CLR_ADC_S d;
  2032. d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_ADC;
  2033. d.bitc.irqclr = data;
  2034. *(volatile U32 *)REG_PMU_IRQ_CLR_ADC = d.all;
  2035. #if GH_PMU_ENABLE_DEBUG_PRINT
  2036. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_ADC_IRQCLR] <-- 0x%08x\n",
  2037. REG_PMU_IRQ_CLR_ADC,d.all,d.all);
  2038. #endif
  2039. }
  2040. GH_INLINE U8 GH_PMU_get_IRQ_CLR_ADC_IRQCLR(void)
  2041. {
  2042. GH_PMU_IRQ_CLR_ADC_S tmp_value;
  2043. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_ADC);
  2044. tmp_value.all = value;
  2045. #if GH_PMU_ENABLE_DEBUG_PRINT
  2046. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_ADC_IRQCLR] --> 0x%08x\n",
  2047. REG_PMU_IRQ_CLR_ADC,value);
  2048. #endif
  2049. return tmp_value.bitc.irqclr;
  2050. }
  2051. #endif /* GH_INLINE_LEVEL == 0 */
  2052. /*----------------------------------------------------------------------------*/
  2053. /* register PMU_IRQ_CLR_IRT (read/write) */
  2054. /*----------------------------------------------------------------------------*/
  2055. #if GH_INLINE_LEVEL == 0
  2056. /*! \brief Writes the register 'PMU_IRQ_CLR_IRT'. */
  2057. void GH_PMU_set_IRQ_CLR_IRT(U32 data);
  2058. /*! \brief Reads the register 'PMU_IRQ_CLR_IRT'. */
  2059. U32 GH_PMU_get_IRQ_CLR_IRT(void);
  2060. /*! \brief Writes the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRT'. */
  2061. void GH_PMU_set_IRQ_CLR_IRT_IRQCLR(U8 data);
  2062. /*! \brief Reads the bit group 'IRQCLR' of register 'PMU_IRQ_CLR_IRT'. */
  2063. U8 GH_PMU_get_IRQ_CLR_IRT_IRQCLR(void);
  2064. #else /* GH_INLINE_LEVEL == 0 */
  2065. GH_INLINE void GH_PMU_set_IRQ_CLR_IRT(U32 data)
  2066. {
  2067. *(volatile U32 *)REG_PMU_IRQ_CLR_IRT = data;
  2068. #if GH_PMU_ENABLE_DEBUG_PRINT
  2069. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRT] <-- 0x%08x\n",
  2070. REG_PMU_IRQ_CLR_IRT,data,data);
  2071. #endif
  2072. }
  2073. GH_INLINE U32 GH_PMU_get_IRQ_CLR_IRT(void)
  2074. {
  2075. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRT);
  2076. #if GH_PMU_ENABLE_DEBUG_PRINT
  2077. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRT] --> 0x%08x\n",
  2078. REG_PMU_IRQ_CLR_IRT,value);
  2079. #endif
  2080. return value;
  2081. }
  2082. GH_INLINE void GH_PMU_set_IRQ_CLR_IRT_IRQCLR(U8 data)
  2083. {
  2084. GH_PMU_IRQ_CLR_IRT_S d;
  2085. d.all = *(volatile U32 *)REG_PMU_IRQ_CLR_IRT;
  2086. d.bitc.irqclr = data;
  2087. *(volatile U32 *)REG_PMU_IRQ_CLR_IRT = d.all;
  2088. #if GH_PMU_ENABLE_DEBUG_PRINT
  2089. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_CLR_IRT_IRQCLR] <-- 0x%08x\n",
  2090. REG_PMU_IRQ_CLR_IRT,d.all,d.all);
  2091. #endif
  2092. }
  2093. GH_INLINE U8 GH_PMU_get_IRQ_CLR_IRT_IRQCLR(void)
  2094. {
  2095. GH_PMU_IRQ_CLR_IRT_S tmp_value;
  2096. U32 value = (*(volatile U32 *)REG_PMU_IRQ_CLR_IRT);
  2097. tmp_value.all = value;
  2098. #if GH_PMU_ENABLE_DEBUG_PRINT
  2099. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_CLR_IRT_IRQCLR] --> 0x%08x\n",
  2100. REG_PMU_IRQ_CLR_IRT,value);
  2101. #endif
  2102. return tmp_value.bitc.irqclr;
  2103. }
  2104. #endif /* GH_INLINE_LEVEL == 0 */
  2105. /*----------------------------------------------------------------------------*/
  2106. /* register PMU_IRQ_STATUS (read/write) */
  2107. /*----------------------------------------------------------------------------*/
  2108. #if GH_INLINE_LEVEL == 0
  2109. /*! \brief Writes the register 'PMU_IRQ_STATUS'. */
  2110. void GH_PMU_set_IRQ_STATUS(U32 data);
  2111. /*! \brief Reads the register 'PMU_IRQ_STATUS'. */
  2112. U32 GH_PMU_get_IRQ_STATUS(void);
  2113. /*! \brief Writes the bit group 'RTC_IRQ' of register 'PMU_IRQ_STATUS'. */
  2114. void GH_PMU_set_IRQ_STATUS_RTC_IRQ(U8 data);
  2115. /*! \brief Reads the bit group 'RTC_IRQ' of register 'PMU_IRQ_STATUS'. */
  2116. U8 GH_PMU_get_IRQ_STATUS_RTC_IRQ(void);
  2117. /*! \brief Writes the bit group 'IRR_IRQ' of register 'PMU_IRQ_STATUS'. */
  2118. void GH_PMU_set_IRQ_STATUS_IRR_IRQ(U8 data);
  2119. /*! \brief Reads the bit group 'IRR_IRQ' of register 'PMU_IRQ_STATUS'. */
  2120. U8 GH_PMU_get_IRQ_STATUS_IRR_IRQ(void);
  2121. /*! \brief Writes the bit group 'FPC_IRQ' of register 'PMU_IRQ_STATUS'. */
  2122. void GH_PMU_set_IRQ_STATUS_FPC_IRQ(U8 data);
  2123. /*! \brief Reads the bit group 'FPC_IRQ' of register 'PMU_IRQ_STATUS'. */
  2124. U8 GH_PMU_get_IRQ_STATUS_FPC_IRQ(void);
  2125. /*! \brief Writes the bit group 'GPIO_IRQ' of register 'PMU_IRQ_STATUS'. */
  2126. void GH_PMU_set_IRQ_STATUS_GPIO_IRQ(U8 data);
  2127. /*! \brief Reads the bit group 'GPIO_IRQ' of register 'PMU_IRQ_STATUS'. */
  2128. U8 GH_PMU_get_IRQ_STATUS_GPIO_IRQ(void);
  2129. /*! \brief Writes the bit group 'CEC_IRQ' of register 'PMU_IRQ_STATUS'. */
  2130. void GH_PMU_set_IRQ_STATUS_CEC_IRQ(U8 data);
  2131. /*! \brief Reads the bit group 'CEC_IRQ' of register 'PMU_IRQ_STATUS'. */
  2132. U8 GH_PMU_get_IRQ_STATUS_CEC_IRQ(void);
  2133. /*! \brief Writes the bit group 'ADC_IRQ' of register 'PMU_IRQ_STATUS'. */
  2134. void GH_PMU_set_IRQ_STATUS_ADC_IRQ(U8 data);
  2135. /*! \brief Reads the bit group 'ADC_IRQ' of register 'PMU_IRQ_STATUS'. */
  2136. U8 GH_PMU_get_IRQ_STATUS_ADC_IRQ(void);
  2137. /*! \brief Writes the bit group 'IRT_IRQ' of register 'PMU_IRQ_STATUS'. */
  2138. void GH_PMU_set_IRQ_STATUS_IRT_IRQ(U8 data);
  2139. /*! \brief Reads the bit group 'IRT_IRQ' of register 'PMU_IRQ_STATUS'. */
  2140. U8 GH_PMU_get_IRQ_STATUS_IRT_IRQ(void);
  2141. #else /* GH_INLINE_LEVEL == 0 */
  2142. GH_INLINE void GH_PMU_set_IRQ_STATUS(U32 data)
  2143. {
  2144. *(volatile U32 *)REG_PMU_IRQ_STATUS = data;
  2145. #if GH_PMU_ENABLE_DEBUG_PRINT
  2146. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS] <-- 0x%08x\n",
  2147. REG_PMU_IRQ_STATUS,data,data);
  2148. #endif
  2149. }
  2150. GH_INLINE U32 GH_PMU_get_IRQ_STATUS(void)
  2151. {
  2152. U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS);
  2153. #if GH_PMU_ENABLE_DEBUG_PRINT
  2154. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS] --> 0x%08x\n",
  2155. REG_PMU_IRQ_STATUS,value);
  2156. #endif
  2157. return value;
  2158. }
  2159. GH_INLINE void GH_PMU_set_IRQ_STATUS_RTC_IRQ(U8 data)
  2160. {
  2161. GH_PMU_IRQ_STATUS_S d;
  2162. d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS;
  2163. d.bitc.rtc_irq = data;
  2164. *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all;
  2165. #if GH_PMU_ENABLE_DEBUG_PRINT
  2166. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_RTC_IRQ] <-- 0x%08x\n",
  2167. REG_PMU_IRQ_STATUS,d.all,d.all);
  2168. #endif
  2169. }
  2170. GH_INLINE U8 GH_PMU_get_IRQ_STATUS_RTC_IRQ(void)
  2171. {
  2172. GH_PMU_IRQ_STATUS_S tmp_value;
  2173. U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS);
  2174. tmp_value.all = value;
  2175. #if GH_PMU_ENABLE_DEBUG_PRINT
  2176. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_RTC_IRQ] --> 0x%08x\n",
  2177. REG_PMU_IRQ_STATUS,value);
  2178. #endif
  2179. return tmp_value.bitc.rtc_irq;
  2180. }
  2181. GH_INLINE void GH_PMU_set_IRQ_STATUS_IRR_IRQ(U8 data)
  2182. {
  2183. GH_PMU_IRQ_STATUS_S d;
  2184. d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS;
  2185. d.bitc.irr_irq = data;
  2186. *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all;
  2187. #if GH_PMU_ENABLE_DEBUG_PRINT
  2188. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_IRR_IRQ] <-- 0x%08x\n",
  2189. REG_PMU_IRQ_STATUS,d.all,d.all);
  2190. #endif
  2191. }
  2192. GH_INLINE U8 GH_PMU_get_IRQ_STATUS_IRR_IRQ(void)
  2193. {
  2194. GH_PMU_IRQ_STATUS_S tmp_value;
  2195. U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS);
  2196. tmp_value.all = value;
  2197. #if GH_PMU_ENABLE_DEBUG_PRINT
  2198. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_IRR_IRQ] --> 0x%08x\n",
  2199. REG_PMU_IRQ_STATUS,value);
  2200. #endif
  2201. return tmp_value.bitc.irr_irq;
  2202. }
  2203. GH_INLINE void GH_PMU_set_IRQ_STATUS_FPC_IRQ(U8 data)
  2204. {
  2205. GH_PMU_IRQ_STATUS_S d;
  2206. d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS;
  2207. d.bitc.fpc_irq = data;
  2208. *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all;
  2209. #if GH_PMU_ENABLE_DEBUG_PRINT
  2210. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_FPC_IRQ] <-- 0x%08x\n",
  2211. REG_PMU_IRQ_STATUS,d.all,d.all);
  2212. #endif
  2213. }
  2214. GH_INLINE U8 GH_PMU_get_IRQ_STATUS_FPC_IRQ(void)
  2215. {
  2216. GH_PMU_IRQ_STATUS_S tmp_value;
  2217. U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS);
  2218. tmp_value.all = value;
  2219. #if GH_PMU_ENABLE_DEBUG_PRINT
  2220. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_FPC_IRQ] --> 0x%08x\n",
  2221. REG_PMU_IRQ_STATUS,value);
  2222. #endif
  2223. return tmp_value.bitc.fpc_irq;
  2224. }
  2225. GH_INLINE void GH_PMU_set_IRQ_STATUS_GPIO_IRQ(U8 data)
  2226. {
  2227. GH_PMU_IRQ_STATUS_S d;
  2228. d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS;
  2229. d.bitc.gpio_irq = data;
  2230. *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all;
  2231. #if GH_PMU_ENABLE_DEBUG_PRINT
  2232. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_GPIO_IRQ] <-- 0x%08x\n",
  2233. REG_PMU_IRQ_STATUS,d.all,d.all);
  2234. #endif
  2235. }
  2236. GH_INLINE U8 GH_PMU_get_IRQ_STATUS_GPIO_IRQ(void)
  2237. {
  2238. GH_PMU_IRQ_STATUS_S tmp_value;
  2239. U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS);
  2240. tmp_value.all = value;
  2241. #if GH_PMU_ENABLE_DEBUG_PRINT
  2242. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_GPIO_IRQ] --> 0x%08x\n",
  2243. REG_PMU_IRQ_STATUS,value);
  2244. #endif
  2245. return tmp_value.bitc.gpio_irq;
  2246. }
  2247. GH_INLINE void GH_PMU_set_IRQ_STATUS_CEC_IRQ(U8 data)
  2248. {
  2249. GH_PMU_IRQ_STATUS_S d;
  2250. d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS;
  2251. d.bitc.cec_irq = data;
  2252. *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all;
  2253. #if GH_PMU_ENABLE_DEBUG_PRINT
  2254. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_CEC_IRQ] <-- 0x%08x\n",
  2255. REG_PMU_IRQ_STATUS,d.all,d.all);
  2256. #endif
  2257. }
  2258. GH_INLINE U8 GH_PMU_get_IRQ_STATUS_CEC_IRQ(void)
  2259. {
  2260. GH_PMU_IRQ_STATUS_S tmp_value;
  2261. U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS);
  2262. tmp_value.all = value;
  2263. #if GH_PMU_ENABLE_DEBUG_PRINT
  2264. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_CEC_IRQ] --> 0x%08x\n",
  2265. REG_PMU_IRQ_STATUS,value);
  2266. #endif
  2267. return tmp_value.bitc.cec_irq;
  2268. }
  2269. GH_INLINE void GH_PMU_set_IRQ_STATUS_ADC_IRQ(U8 data)
  2270. {
  2271. GH_PMU_IRQ_STATUS_S d;
  2272. d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS;
  2273. d.bitc.adc_irq = data;
  2274. *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all;
  2275. #if GH_PMU_ENABLE_DEBUG_PRINT
  2276. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_ADC_IRQ] <-- 0x%08x\n",
  2277. REG_PMU_IRQ_STATUS,d.all,d.all);
  2278. #endif
  2279. }
  2280. GH_INLINE U8 GH_PMU_get_IRQ_STATUS_ADC_IRQ(void)
  2281. {
  2282. GH_PMU_IRQ_STATUS_S tmp_value;
  2283. U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS);
  2284. tmp_value.all = value;
  2285. #if GH_PMU_ENABLE_DEBUG_PRINT
  2286. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_ADC_IRQ] --> 0x%08x\n",
  2287. REG_PMU_IRQ_STATUS,value);
  2288. #endif
  2289. return tmp_value.bitc.adc_irq;
  2290. }
  2291. GH_INLINE void GH_PMU_set_IRQ_STATUS_IRT_IRQ(U8 data)
  2292. {
  2293. GH_PMU_IRQ_STATUS_S d;
  2294. d.all = *(volatile U32 *)REG_PMU_IRQ_STATUS;
  2295. d.bitc.irt_irq = data;
  2296. *(volatile U32 *)REG_PMU_IRQ_STATUS = d.all;
  2297. #if GH_PMU_ENABLE_DEBUG_PRINT
  2298. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_IRQ_STATUS_IRT_IRQ] <-- 0x%08x\n",
  2299. REG_PMU_IRQ_STATUS,d.all,d.all);
  2300. #endif
  2301. }
  2302. GH_INLINE U8 GH_PMU_get_IRQ_STATUS_IRT_IRQ(void)
  2303. {
  2304. GH_PMU_IRQ_STATUS_S tmp_value;
  2305. U32 value = (*(volatile U32 *)REG_PMU_IRQ_STATUS);
  2306. tmp_value.all = value;
  2307. #if GH_PMU_ENABLE_DEBUG_PRINT
  2308. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_IRQ_STATUS_IRT_IRQ] --> 0x%08x\n",
  2309. REG_PMU_IRQ_STATUS,value);
  2310. #endif
  2311. return tmp_value.bitc.irt_irq;
  2312. }
  2313. #endif /* GH_INLINE_LEVEL == 0 */
  2314. /*----------------------------------------------------------------------------*/
  2315. /* register PMU_C51_LOADCODE_ADDR (read/write) */
  2316. /*----------------------------------------------------------------------------*/
  2317. #if GH_INLINE_LEVEL == 0
  2318. /*! \brief Writes the register 'PMU_C51_LOADCODE_ADDR'. */
  2319. void GH_PMU_set_C51_LOADCODE_ADDR(U16 index, U32 data);
  2320. /*! \brief Reads the register 'PMU_C51_LOADCODE_ADDR'. */
  2321. U32 GH_PMU_get_C51_LOADCODE_ADDR(U16 index);
  2322. #else /* GH_INLINE_LEVEL == 0 */
  2323. GH_INLINE void GH_PMU_set_C51_LOADCODE_ADDR(U16 index, U32 data)
  2324. {
  2325. *(volatile U32 *)(REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)) = data;
  2326. #if GH_PMU_ENABLE_DEBUG_PRINT
  2327. GH_PMU_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_PMU_set_C51_LOADCODE_ADDR] <-- 0x%08x\n",
  2328. (REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)),data,data);
  2329. #endif
  2330. }
  2331. GH_INLINE U32 GH_PMU_get_C51_LOADCODE_ADDR(U16 index)
  2332. {
  2333. U32 value = (*(volatile U32 *)(REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)));
  2334. #if GH_PMU_ENABLE_DEBUG_PRINT
  2335. GH_PMU_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_PMU_get_C51_LOADCODE_ADDR] --> 0x%08x\n",
  2336. (REG_PMU_C51_LOADCODE_ADDR + index * FIO_MOFFSET(PMU,4)),value);
  2337. #endif
  2338. return value;
  2339. }
  2340. #endif /* GH_INLINE_LEVEL == 0 */
  2341. /*----------------------------------------------------------------------------*/
  2342. /* init function */
  2343. /*----------------------------------------------------------------------------*/
  2344. /*! \brief Initialises the registers and mirror variables. */
  2345. void GH_PMU_init(void);
  2346. #ifdef __cplusplus
  2347. }
  2348. #endif
  2349. #endif /* _GH_PMU_H */
  2350. /*----------------------------------------------------------------------------*/
  2351. /* end of file */
  2352. /*----------------------------------------------------------------------------*/