IfxSmu_regdef.h 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836
  1. /**
  2. * \file IfxSmu_regdef.h
  3. * \brief
  4. * \copyright Copyright (c) 2014 Infineon Technologies AG. All rights reserved.
  5. *
  6. * Version: TC23XADAS_UM_V1.0P1.R0
  7. * Specification: tc23xadas_um_sfrs_MCSFR.xml (Revision: UM_V1.0p1)
  8. * MAY BE CHANGED BY USER [yes/no]: No
  9. *
  10. * IMPORTANT NOTICE
  11. *
  12. * Infineon Technologies AG (Infineon) is supplying this file for use
  13. * exclusively with Infineon's microcontroller products. This file can be freely
  14. * distributed within development tools that are supporting such microcontroller
  15. * products.
  16. *
  17. * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
  18. * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
  19. * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
  20. * INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL,
  21. * OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
  22. *
  23. * \defgroup IfxLld_Smu Smu
  24. * \ingroup IfxLld
  25. *
  26. * \defgroup IfxLld_Smu_Bitfields Bitfields
  27. * \ingroup IfxLld_Smu
  28. *
  29. * \defgroup IfxLld_Smu_union Union
  30. * \ingroup IfxLld_Smu
  31. *
  32. * \defgroup IfxLld_Smu_struct Struct
  33. * \ingroup IfxLld_Smu
  34. *
  35. */
  36. #ifndef IFXSMU_REGDEF_H
  37. #define IFXSMU_REGDEF_H 1
  38. /******************************************************************************/
  39. #include "Ifx_TypesReg.h"
  40. /******************************************************************************/
  41. /** \addtogroup IfxLld_Smu_Bitfields
  42. * \{ */
  43. /** \\brief SMU Access Enable Register 0 */
  44. typedef struct _Ifx_SMU_ACCEN0_Bits
  45. {
  46. unsigned int EN0:1; /**< \brief [0:0] Access Enable for Master TAG ID 0 (rw) */
  47. unsigned int EN1:1; /**< \brief [1:1] Access Enable for Master TAG ID 1 (rw) */
  48. unsigned int EN2:1; /**< \brief [2:2] Access Enable for Master TAG ID 2 (rw) */
  49. unsigned int EN3:1; /**< \brief [3:3] Access Enable for Master TAG ID 3 (rw) */
  50. unsigned int EN4:1; /**< \brief [4:4] Access Enable for Master TAG ID 4 (rw) */
  51. unsigned int EN5:1; /**< \brief [5:5] Access Enable for Master TAG ID 5 (rw) */
  52. unsigned int EN6:1; /**< \brief [6:6] Access Enable for Master TAG ID 6 (rw) */
  53. unsigned int EN7:1; /**< \brief [7:7] Access Enable for Master TAG ID 7 (rw) */
  54. unsigned int EN8:1; /**< \brief [8:8] Access Enable for Master TAG ID 8 (rw) */
  55. unsigned int EN9:1; /**< \brief [9:9] Access Enable for Master TAG ID 9 (rw) */
  56. unsigned int EN10:1; /**< \brief [10:10] Access Enable for Master TAG ID 10 (rw) */
  57. unsigned int EN11:1; /**< \brief [11:11] Access Enable for Master TAG ID 11 (rw) */
  58. unsigned int EN12:1; /**< \brief [12:12] Access Enable for Master TAG ID 12 (rw) */
  59. unsigned int EN13:1; /**< \brief [13:13] Access Enable for Master TAG ID 13 (rw) */
  60. unsigned int EN14:1; /**< \brief [14:14] Access Enable for Master TAG ID 14 (rw) */
  61. unsigned int EN15:1; /**< \brief [15:15] Access Enable for Master TAG ID 15 (rw) */
  62. unsigned int EN16:1; /**< \brief [16:16] Access Enable for Master TAG ID 16 (rw) */
  63. unsigned int EN17:1; /**< \brief [17:17] Access Enable for Master TAG ID 17 (rw) */
  64. unsigned int EN18:1; /**< \brief [18:18] Access Enable for Master TAG ID 18 (rw) */
  65. unsigned int EN19:1; /**< \brief [19:19] Access Enable for Master TAG ID 19 (rw) */
  66. unsigned int EN20:1; /**< \brief [20:20] Access Enable for Master TAG ID 20 (rw) */
  67. unsigned int EN21:1; /**< \brief [21:21] Access Enable for Master TAG ID 21 (rw) */
  68. unsigned int EN22:1; /**< \brief [22:22] Access Enable for Master TAG ID 22 (rw) */
  69. unsigned int EN23:1; /**< \brief [23:23] Access Enable for Master TAG ID 23 (rw) */
  70. unsigned int EN24:1; /**< \brief [24:24] Access Enable for Master TAG ID 24 (rw) */
  71. unsigned int EN25:1; /**< \brief [25:25] Access Enable for Master TAG ID 25 (rw) */
  72. unsigned int EN26:1; /**< \brief [26:26] Access Enable for Master TAG ID 26 (rw) */
  73. unsigned int EN27:1; /**< \brief [27:27] Access Enable for Master TAG ID 27 (rw) */
  74. unsigned int EN28:1; /**< \brief [28:28] Access Enable for Master TAG ID 28 (rw) */
  75. unsigned int EN29:1; /**< \brief [29:29] Access Enable for Master TAG ID 29 (rw) */
  76. unsigned int EN30:1; /**< \brief [30:30] Access Enable for Master TAG ID 30 (rw) */
  77. unsigned int EN31:1; /**< \brief [31:31] Access Enable for Master TAG ID 31 (rw) */
  78. } Ifx_SMU_ACCEN0_Bits;
  79. /** \\brief SMU Access Enable Register 1 */
  80. typedef struct _Ifx_SMU_ACCEN1_Bits
  81. {
  82. unsigned int reserved_0:32; /**< \brief \internal Reserved */
  83. } Ifx_SMU_ACCEN1_Bits;
  84. /** \\brief Alarm Status Register */
  85. typedef struct _Ifx_SMU_AD_Bits
  86. {
  87. unsigned int DF0:1; /**< \brief [0:0] Debug flag for alarm 0 belonging to alarm group x (x=0-6). (rh) */
  88. unsigned int DF1:1; /**< \brief [1:1] Debug flag for alarm 1 belonging to alarm group x (x=0-6). (rh) */
  89. unsigned int DF2:1; /**< \brief [2:2] Debug flag for alarm 2 belonging to alarm group x (x=0-6). (rh) */
  90. unsigned int DF3:1; /**< \brief [3:3] Debug flag for alarm 3 belonging to alarm group x (x=0-6). (rh) */
  91. unsigned int DF4:1; /**< \brief [4:4] Debug flag for alarm 4 belonging to alarm group x (x=0-6). (rh) */
  92. unsigned int DF5:1; /**< \brief [5:5] Debug flag for alarm 5 belonging to alarm group x (x=0-6). (rh) */
  93. unsigned int DF6:1; /**< \brief [6:6] Debug flag for alarm 6 belonging to alarm group x (x=0-6). (rh) */
  94. unsigned int DF7:1; /**< \brief [7:7] Debug flag for alarm 7 belonging to alarm group x (x=0-6). (rh) */
  95. unsigned int DF8:1; /**< \brief [8:8] Debug flag for alarm 8 belonging to alarm group x (x=0-6). (rh) */
  96. unsigned int DF9:1; /**< \brief [9:9] Debug flag for alarm 9 belonging to alarm group x (x=0-6). (rh) */
  97. unsigned int DF10:1; /**< \brief [10:10] Debug flag for alarm 10 belonging to alarm group x (x=0-6). (rh) */
  98. unsigned int DF11:1; /**< \brief [11:11] Debug flag for alarm 11 belonging to alarm group x (x=0-6). (rh) */
  99. unsigned int DF12:1; /**< \brief [12:12] Debug flag for alarm 12 belonging to alarm group x (x=0-6). (rh) */
  100. unsigned int DF13:1; /**< \brief [13:13] Debug flag for alarm 13 belonging to alarm group x (x=0-6). (rh) */
  101. unsigned int DF14:1; /**< \brief [14:14] Debug flag for alarm 14 belonging to alarm group x (x=0-6). (rh) */
  102. unsigned int DF15:1; /**< \brief [15:15] Debug flag for alarm 15 belonging to alarm group x (x=0-6). (rh) */
  103. unsigned int DF16:1; /**< \brief [16:16] Debug flag for alarm 16 belonging to alarm group x (x=0-6). (rh) */
  104. unsigned int DF17:1; /**< \brief [17:17] Debug flag for alarm 17 belonging to alarm group x (x=0-6). (rh) */
  105. unsigned int DF18:1; /**< \brief [18:18] Debug flag for alarm 18 belonging to alarm group x (x=0-6). (rh) */
  106. unsigned int DF19:1; /**< \brief [19:19] Debug flag for alarm 19 belonging to alarm group x (x=0-6). (rh) */
  107. unsigned int DF20:1; /**< \brief [20:20] Debug flag for alarm 20 belonging to alarm group x (x=0-6). (rh) */
  108. unsigned int DF21:1; /**< \brief [21:21] Debug flag for alarm 21 belonging to alarm group x (x=0-6). (rh) */
  109. unsigned int DF22:1; /**< \brief [22:22] Debug flag for alarm 22 belonging to alarm group x (x=0-6). (rh) */
  110. unsigned int DF23:1; /**< \brief [23:23] Debug flag for alarm 23 belonging to alarm group x (x=0-6). (rh) */
  111. unsigned int DF24:1; /**< \brief [24:24] Debug flag for alarm 24 belonging to alarm group x (x=0-6). (rh) */
  112. unsigned int DF25:1; /**< \brief [25:25] Debug flag for alarm 25 belonging to alarm group x (x=0-6). (rh) */
  113. unsigned int DF26:1; /**< \brief [26:26] Debug flag for alarm 26 belonging to alarm group x (x=0-6). (rh) */
  114. unsigned int DF27:1; /**< \brief [27:27] Debug flag for alarm 27 belonging to alarm group x (x=0-6). (rh) */
  115. unsigned int DF28:1; /**< \brief [28:28] Debug flag for alarm 28 belonging to alarm group x (x=0-6). (rh) */
  116. unsigned int DF29:1; /**< \brief [29:29] Debug flag for alarm 29 belonging to alarm group x (x=0-6). (rh) */
  117. unsigned int DF30:1; /**< \brief [30:30] Debug flag for alarm 30 belonging to alarm group x (x=0-6). (rh) */
  118. unsigned int DF31:1; /**< \brief [31:31] Debug flag for alarm 31 belonging to alarm group x (x=0-6). (rh) */
  119. } Ifx_SMU_AD_Bits;
  120. /** \\brief Alarm and Fault Counter */
  121. typedef struct _Ifx_SMU_AFCNT_Bits
  122. {
  123. unsigned int FCNT:4; /**< \brief [3:0] Fault Counter. (rh) */
  124. unsigned int reserved_4:4; /**< \brief \internal Reserved */
  125. unsigned int ACNT:8; /**< \brief [15:8] Alarm Counter. (rh) */
  126. unsigned int reserved_16:14; /**< \brief \internal Reserved */
  127. unsigned int FCO:1; /**< \brief [30:30] Fault Counter Overflow. (rh) */
  128. unsigned int ACO:1; /**< \brief [31:31] Alarm Counter Overflow. (rh) */
  129. } Ifx_SMU_AFCNT_Bits;
  130. /** \\brief Alarm Status Register */
  131. typedef struct _Ifx_SMU_AG_Bits
  132. {
  133. unsigned int SF0:1; /**< \brief [0:0] Status flag for alarm 0 belonging to alarm group x (x=0-6). (rwh) */
  134. unsigned int SF1:1; /**< \brief [1:1] Status flag for alarm 1 belonging to alarm group x (x=0-6). (rwh) */
  135. unsigned int SF2:1; /**< \brief [2:2] Status flag for alarm 2 belonging to alarm group x (x=0-6). (rwh) */
  136. unsigned int SF3:1; /**< \brief [3:3] Status flag for alarm 3 belonging to alarm group x (x=0-6). (rwh) */
  137. unsigned int SF4:1; /**< \brief [4:4] Status flag for alarm 4 belonging to alarm group x (x=0-6). (rwh) */
  138. unsigned int SF5:1; /**< \brief [5:5] Status flag for alarm 5 belonging to alarm group x (x=0-6). (rwh) */
  139. unsigned int SF6:1; /**< \brief [6:6] Status flag for alarm 6 belonging to alarm group x (x=0-6). (rwh) */
  140. unsigned int SF7:1; /**< \brief [7:7] Status flag for alarm 7 belonging to alarm group x (x=0-6). (rwh) */
  141. unsigned int SF8:1; /**< \brief [8:8] Status flag for alarm 8 belonging to alarm group x (x=0-6). (rwh) */
  142. unsigned int SF9:1; /**< \brief [9:9] Status flag for alarm 9 belonging to alarm group x (x=0-6). (rwh) */
  143. unsigned int SF10:1; /**< \brief [10:10] Status flag for alarm 10 belonging to alarm group x (x=0-6). (rwh) */
  144. unsigned int SF11:1; /**< \brief [11:11] Status flag for alarm 11 belonging to alarm group x (x=0-6). (rwh) */
  145. unsigned int SF12:1; /**< \brief [12:12] Status flag for alarm 12 belonging to alarm group x (x=0-6). (rwh) */
  146. unsigned int SF13:1; /**< \brief [13:13] Status flag for alarm 13 belonging to alarm group x (x=0-6). (rwh) */
  147. unsigned int SF14:1; /**< \brief [14:14] Status flag for alarm 14 belonging to alarm group x (x=0-6). (rwh) */
  148. unsigned int SF15:1; /**< \brief [15:15] Status flag for alarm 15 belonging to alarm group x (x=0-6). (rwh) */
  149. unsigned int SF16:1; /**< \brief [16:16] Status flag for alarm 16 belonging to alarm group x (x=0-6). (rwh) */
  150. unsigned int SF17:1; /**< \brief [17:17] Status flag for alarm 17 belonging to alarm group x (x=0-6). (rwh) */
  151. unsigned int SF18:1; /**< \brief [18:18] Status flag for alarm 18 belonging to alarm group x (x=0-6). (rwh) */
  152. unsigned int SF19:1; /**< \brief [19:19] Status flag for alarm 19 belonging to alarm group x (x=0-6). (rwh) */
  153. unsigned int SF20:1; /**< \brief [20:20] Status flag for alarm 20 belonging to alarm group x (x=0-6). (rwh) */
  154. unsigned int SF21:1; /**< \brief [21:21] Status flag for alarm 21 belonging to alarm group x (x=0-6). (rwh) */
  155. unsigned int SF22:1; /**< \brief [22:22] Status flag for alarm 22 belonging to alarm group x (x=0-6). (rwh) */
  156. unsigned int SF23:1; /**< \brief [23:23] Status flag for alarm 23 belonging to alarm group x (x=0-6). (rwh) */
  157. unsigned int SF24:1; /**< \brief [24:24] Status flag for alarm 24 belonging to alarm group x (x=0-6). (rwh) */
  158. unsigned int SF25:1; /**< \brief [25:25] Status flag for alarm 25 belonging to alarm group x (x=0-6). (rwh) */
  159. unsigned int SF26:1; /**< \brief [26:26] Status flag for alarm 26 belonging to alarm group x (x=0-6). (rwh) */
  160. unsigned int SF27:1; /**< \brief [27:27] Status flag for alarm 27 belonging to alarm group x (x=0-6). (rwh) */
  161. unsigned int SF28:1; /**< \brief [28:28] Status flag for alarm 28 belonging to alarm group x (x=0-6). (rwh) */
  162. unsigned int SF29:1; /**< \brief [29:29] Status flag for alarm 29 belonging to alarm group x (x=0-6). (rwh) */
  163. unsigned int SF30:1; /**< \brief [30:30] Status flag for alarm 30 belonging to alarm group x (x=0-6). (rwh) */
  164. unsigned int SF31:1; /**< \brief [31:31] Status flag for alarm 31 belonging to alarm group x (x=0-6). (rwh) */
  165. } Ifx_SMU_AG_Bits;
  166. /** \\brief Alarm Global Configuration */
  167. typedef struct _Ifx_SMU_AGC_Bits
  168. {
  169. unsigned int IGCS0:3; /**< \brief [2:0] Interrupt Generation Configuration Set 0 (rw) */
  170. unsigned int reserved_3:1; /**< \brief \internal Reserved */
  171. unsigned int IGCS1:3; /**< \brief [6:4] Interrupt Generation Configuration Set 1 (rw) */
  172. unsigned int reserved_7:1; /**< \brief \internal Reserved */
  173. unsigned int IGCS2:3; /**< \brief [10:8] Interrupt Generation Configuration Set 2 (rw) */
  174. unsigned int reserved_11:5; /**< \brief \internal Reserved */
  175. unsigned int ICS:3; /**< \brief [18:16] Idle Configuration Set (rw) */
  176. unsigned int reserved_19:5; /**< \brief \internal Reserved */
  177. unsigned int PES:5; /**< \brief [28:24] Port Emergency Stop (rw) */
  178. unsigned int EFRST:1; /**< \brief [29:29] Enable FAULT to RUN State Transition (rw) */
  179. unsigned int reserved_30:2; /**< \brief \internal Reserved */
  180. } Ifx_SMU_AGC_Bits;
  181. /** \\brief Alarm Configuration Register */
  182. typedef struct _Ifx_SMU_AGCF_Bits
  183. {
  184. unsigned int CF0:1; /**< \brief [0:0] (rw) */
  185. unsigned int CF1:1; /**< \brief [1:1] (rw) */
  186. unsigned int CF2:1; /**< \brief [2:2] (rw) */
  187. unsigned int CF3:1; /**< \brief [3:3] (rw) */
  188. unsigned int CF4:1; /**< \brief [4:4] (rw) */
  189. unsigned int CF5:1; /**< \brief [5:5] (rw) */
  190. unsigned int CF6:1; /**< \brief [6:6] (rw) */
  191. unsigned int CF7:1; /**< \brief [7:7] (rw) */
  192. unsigned int CF8:1; /**< \brief [8:8] (rw) */
  193. unsigned int CF9:1; /**< \brief [9:9] (rw) */
  194. unsigned int CF10:1; /**< \brief [10:10] (rw) */
  195. unsigned int CF11:1; /**< \brief [11:11] (rw) */
  196. unsigned int CF12:1; /**< \brief [12:12] (rw) */
  197. unsigned int CF13:1; /**< \brief [13:13] (rw) */
  198. unsigned int CF14:1; /**< \brief [14:14] (rw) */
  199. unsigned int CF15:1; /**< \brief [15:15] (rw) */
  200. unsigned int CF16:1; /**< \brief [16:16] (rw) */
  201. unsigned int CF17:1; /**< \brief [17:17] (rw) */
  202. unsigned int CF18:1; /**< \brief [18:18] (rw) */
  203. unsigned int CF19:1; /**< \brief [19:19] (rw) */
  204. unsigned int CF20:1; /**< \brief [20:20] (rw) */
  205. unsigned int CF21:1; /**< \brief [21:21] (rw) */
  206. unsigned int CF22:1; /**< \brief [22:22] (rw) */
  207. unsigned int CF23:1; /**< \brief [23:23] (rw) */
  208. unsigned int CF24:1; /**< \brief [24:24] (rw) */
  209. unsigned int CF25:1; /**< \brief [25:25] (rw) */
  210. unsigned int CF26:1; /**< \brief [26:26] (rw) */
  211. unsigned int CF27:1; /**< \brief [27:27] (rw) */
  212. unsigned int CF28:1; /**< \brief [28:28] (rw) */
  213. unsigned int CF29:1; /**< \brief [29:29] (rw) */
  214. unsigned int CF30:1; /**< \brief [30:30] (rw) */
  215. unsigned int CF31:1; /**< \brief [31:31] (rw) */
  216. } Ifx_SMU_AGCF_Bits;
  217. /** \\brief FSP Configuration Register */
  218. typedef struct _Ifx_SMU_AGFSP_Bits
  219. {
  220. unsigned int FE0:1; /**< \brief [0:0] (rw) */
  221. unsigned int FE1:1; /**< \brief [1:1] (rw) */
  222. unsigned int FE2:1; /**< \brief [2:2] (rw) */
  223. unsigned int FE3:1; /**< \brief [3:3] (rw) */
  224. unsigned int FE4:1; /**< \brief [4:4] (rw) */
  225. unsigned int FE5:1; /**< \brief [5:5] (rw) */
  226. unsigned int FE6:1; /**< \brief [6:6] (rw) */
  227. unsigned int FE7:1; /**< \brief [7:7] (rw) */
  228. unsigned int FE8:1; /**< \brief [8:8] (rw) */
  229. unsigned int FE9:1; /**< \brief [9:9] (rw) */
  230. unsigned int FE10:1; /**< \brief [10:10] (rw) */
  231. unsigned int FE11:1; /**< \brief [11:11] (rw) */
  232. unsigned int FE12:1; /**< \brief [12:12] (rw) */
  233. unsigned int FE13:1; /**< \brief [13:13] (rw) */
  234. unsigned int FE14:1; /**< \brief [14:14] (rw) */
  235. unsigned int FE15:1; /**< \brief [15:15] (rw) */
  236. unsigned int FE16:1; /**< \brief [16:16] (rw) */
  237. unsigned int FE17:1; /**< \brief [17:17] (rw) */
  238. unsigned int FE18:1; /**< \brief [18:18] (rw) */
  239. unsigned int FE19:1; /**< \brief [19:19] (rw) */
  240. unsigned int FE20:1; /**< \brief [20:20] (rw) */
  241. unsigned int FE21:1; /**< \brief [21:21] (rw) */
  242. unsigned int FE22:1; /**< \brief [22:22] (rw) */
  243. unsigned int FE23:1; /**< \brief [23:23] (rw) */
  244. unsigned int FE24:1; /**< \brief [24:24] (rw) */
  245. unsigned int FE25:1; /**< \brief [25:25] (rw) */
  246. unsigned int FE26:1; /**< \brief [26:26] (rw) */
  247. unsigned int FE27:1; /**< \brief [27:27] (rw) */
  248. unsigned int FE28:1; /**< \brief [28:28] (rw) */
  249. unsigned int FE29:1; /**< \brief [29:29] (rw) */
  250. unsigned int FE30:1; /**< \brief [30:30] (rw) */
  251. unsigned int FE31:1; /**< \brief [31:31] (rw) */
  252. } Ifx_SMU_AGFSP_Bits;
  253. /** \\brief Clock Control Register */
  254. typedef struct _Ifx_SMU_CLC_Bits
  255. {
  256. unsigned int DISR:1; /**< \brief [0:0] Module Disable Request Bit (rw) */
  257. unsigned int DISS:1; /**< \brief [1:1] Module Disable Status Bit (rh) */
  258. unsigned int FDIS:1; /**< \brief [2:2] Force Disable (rw) */
  259. unsigned int EDIS:1; /**< \brief [3:3] Sleep Mode Enable Control (rw) */
  260. unsigned int reserved_4:28; /**< \brief \internal Reserved */
  261. } Ifx_SMU_CLC_Bits;
  262. /** \\brief Command Register */
  263. typedef struct _Ifx_SMU_CMD_Bits
  264. {
  265. unsigned int CMD:4; /**< \brief [3:0] Implements the SMU Command Interface. (w) */
  266. unsigned int ARG:4; /**< \brief [7:4] Implements the SMU Command Interface. (w) */
  267. unsigned int reserved_8:24; /**< \brief \internal Reserved */
  268. } Ifx_SMU_CMD_Bits;
  269. /** \\brief Debug Register */
  270. typedef struct _Ifx_SMU_DBG_Bits
  271. {
  272. unsigned int SSM:2; /**< \brief [1:0] Running state of the SMU State Machine (rh) */
  273. unsigned int reserved_2:30; /**< \brief \internal Reserved */
  274. } Ifx_SMU_DBG_Bits;
  275. /** \\brief Fault Signaling Protocol */
  276. typedef struct _Ifx_SMU_FSP_Bits
  277. {
  278. unsigned int PRE1:3; /**< \brief [2:0] Prescaler1 (rw) */
  279. unsigned int PRE2:2; /**< \brief [4:3] Prescaler2 (rw) */
  280. unsigned int MODE:2; /**< \brief [6:5] Fault Signaling Protocol configuration (rw) */
  281. unsigned int PES:1; /**< \brief [7:7] Port Emergency Stop (PES) (rw) */
  282. unsigned int TFSP_LOW:14; /**< \brief [21:8] Specifies the FSP fault state duration (r) */
  283. unsigned int TFSP_HIGH:10; /**< \brief [31:22] Specifies the FSP fault state duration (rw) */
  284. } Ifx_SMU_FSP_Bits;
  285. /** \\brief Module Identification Register */
  286. typedef struct _Ifx_SMU_ID_Bits
  287. {
  288. unsigned int MODREV:8; /**< \brief [7:0] Module Revision Number (r) */
  289. unsigned int MODTYPE:8; /**< \brief [15:8] Module Type (r) */
  290. unsigned int MODNUMBER:16; /**< \brief [31:16] Module Number Value (r) */
  291. } Ifx_SMU_ID_Bits;
  292. /** \\brief Key Register */
  293. typedef struct _Ifx_SMU_KEYS_Bits
  294. {
  295. unsigned int CFGLCK:8; /**< \brief [7:0] Configuration Lock (rw) */
  296. unsigned int PERLCK:8; /**< \brief [15:8] Permanent Lock (rw) */
  297. unsigned int reserved_16:16; /**< \brief \internal Reserved */
  298. } Ifx_SMU_KEYS_Bits;
  299. /** \\brief SMU Reset Register 0 */
  300. typedef struct _Ifx_SMU_KRST0_Bits
  301. {
  302. unsigned int RST:1; /**< \brief [0:0] Kernel Reset (rwh) */
  303. unsigned int RSTSTAT:1; /**< \brief [1:1] Kernel Reset Status (rh) */
  304. unsigned int reserved_2:30; /**< \brief \internal Reserved */
  305. } Ifx_SMU_KRST0_Bits;
  306. /** \\brief SMU Reset Register 1 */
  307. typedef struct _Ifx_SMU_KRST1_Bits
  308. {
  309. unsigned int RST:1; /**< \brief [0:0] Kernel Reset (rwh) */
  310. unsigned int reserved_1:31; /**< \brief \internal Reserved */
  311. } Ifx_SMU_KRST1_Bits;
  312. /** \\brief SMU Reset Status Clear Register */
  313. typedef struct _Ifx_SMU_KRSTCLR_Bits
  314. {
  315. unsigned int CLR:1; /**< \brief [0:0] Kernel Reset Status Clear (w) */
  316. unsigned int reserved_1:31; /**< \brief \internal Reserved */
  317. } Ifx_SMU_KRSTCLR_Bits;
  318. /** \\brief OCDS Control and Status */
  319. typedef struct _Ifx_SMU_OCS_Bits
  320. {
  321. unsigned int TGS:2; /**< \brief [1:0] Trigger Set for OTGB0/1 (rw) */
  322. unsigned int TGB:1; /**< \brief [2:2] OTGB0/1 Bus Select (rw) */
  323. unsigned int TG_P:1; /**< \brief [3:3] TGS, TGB Write Protection (w) */
  324. unsigned int reserved_4:20; /**< \brief \internal Reserved */
  325. unsigned int SUS:4; /**< \brief [27:24] OCDS Suspend Control (rw) */
  326. unsigned int SUS_P:1; /**< \brief [28:28] SUS Write Protection (w) */
  327. unsigned int SUSSTA:1; /**< \brief [29:29] Suspend State (rh) */
  328. unsigned int reserved_30:2; /**< \brief \internal Reserved */
  329. } Ifx_SMU_OCS_Bits;
  330. /** \\brief Port Control */
  331. typedef struct _Ifx_SMU_PCTL_Bits
  332. {
  333. unsigned int HWDIR:1; /**< \brief [0:0] Port Direction. (rw) */
  334. unsigned int HWEN:1; /**< \brief [1:1] Port Enable. (rw) */
  335. unsigned int reserved_2:5; /**< \brief \internal Reserved */
  336. unsigned int PCS:1; /**< \brief [7:7] PAD Configuration Select (rw) */
  337. unsigned int reserved_8:8; /**< \brief \internal Reserved */
  338. unsigned int PCFG:16; /**< \brief [31:16] PAD Configuration (rh) */
  339. } Ifx_SMU_PCTL_Bits;
  340. /** \\brief Register Monitor Control */
  341. typedef struct _Ifx_SMU_RMCTL_Bits
  342. {
  343. unsigned int TE:1; /**< \brief [0:0] Test Enable. (rw) */
  344. unsigned int reserved_1:31; /**< \brief \internal Reserved */
  345. } Ifx_SMU_RMCTL_Bits;
  346. /** \\brief Register Monitor Error Flags */
  347. typedef struct _Ifx_SMU_RMEF_Bits
  348. {
  349. unsigned int EF0:1; /**< \brief [0:0] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  350. unsigned int EF1:1; /**< \brief [1:1] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  351. unsigned int EF2:1; /**< \brief [2:2] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  352. unsigned int EF3:1; /**< \brief [3:3] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  353. unsigned int EF4:1; /**< \brief [4:4] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  354. unsigned int EF5:1; /**< \brief [5:5] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  355. unsigned int EF6:1; /**< \brief [6:6] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  356. unsigned int EF7:1; /**< \brief [7:7] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  357. unsigned int EF8:1; /**< \brief [8:8] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  358. unsigned int EF9:1; /**< \brief [9:9] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  359. unsigned int EF10:1; /**< \brief [10:10] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  360. unsigned int EF11:1; /**< \brief [11:11] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  361. unsigned int EF12:1; /**< \brief [12:12] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  362. unsigned int EF13:1; /**< \brief [13:13] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  363. unsigned int EF14:1; /**< \brief [14:14] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  364. unsigned int EF15:1; /**< \brief [15:15] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  365. unsigned int EF16:1; /**< \brief [16:16] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  366. unsigned int EF17:1; /**< \brief [17:17] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  367. unsigned int EF18:1; /**< \brief [18:18] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  368. unsigned int EF19:1; /**< \brief [19:19] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  369. unsigned int EF20:1; /**< \brief [20:20] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  370. unsigned int EF21:1; /**< \brief [21:21] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  371. unsigned int EF22:1; /**< \brief [22:22] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  372. unsigned int EF23:1; /**< \brief [23:23] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  373. unsigned int EF24:1; /**< \brief [24:24] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  374. unsigned int EF25:1; /**< \brief [25:25] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  375. unsigned int EF26:1; /**< \brief [26:26] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  376. unsigned int EF27:1; /**< \brief [27:27] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  377. unsigned int EF28:1; /**< \brief [28:28] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  378. unsigned int EF29:1; /**< \brief [29:29] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  379. unsigned int EF30:1; /**< \brief [30:30] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  380. unsigned int EF31:1; /**< \brief [31:31] Status flag related to the different instances of the register monitor safety mechanism. (rwh) */
  381. } Ifx_SMU_RMEF_Bits;
  382. /** \\brief Register Monitor Self Test Status */
  383. typedef struct _Ifx_SMU_RMSTS_Bits
  384. {
  385. unsigned int STS0:1; /**< \brief [0:0] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  386. unsigned int STS1:1; /**< \brief [1:1] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  387. unsigned int STS2:1; /**< \brief [2:2] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  388. unsigned int STS3:1; /**< \brief [3:3] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  389. unsigned int STS4:1; /**< \brief [4:4] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  390. unsigned int STS5:1; /**< \brief [5:5] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  391. unsigned int STS6:1; /**< \brief [6:6] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  392. unsigned int STS7:1; /**< \brief [7:7] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  393. unsigned int STS8:1; /**< \brief [8:8] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  394. unsigned int STS9:1; /**< \brief [9:9] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  395. unsigned int STS10:1; /**< \brief [10:10] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  396. unsigned int STS11:1; /**< \brief [11:11] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  397. unsigned int STS12:1; /**< \brief [12:12] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  398. unsigned int STS13:1; /**< \brief [13:13] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  399. unsigned int STS14:1; /**< \brief [14:14] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  400. unsigned int STS15:1; /**< \brief [15:15] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  401. unsigned int STS16:1; /**< \brief [16:16] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  402. unsigned int STS17:1; /**< \brief [17:17] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  403. unsigned int STS18:1; /**< \brief [18:18] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  404. unsigned int STS19:1; /**< \brief [19:19] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  405. unsigned int STS20:1; /**< \brief [20:20] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  406. unsigned int STS21:1; /**< \brief [21:21] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  407. unsigned int STS22:1; /**< \brief [22:22] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  408. unsigned int STS23:1; /**< \brief [23:23] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  409. unsigned int STS24:1; /**< \brief [24:24] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  410. unsigned int STS25:1; /**< \brief [25:25] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  411. unsigned int STS26:1; /**< \brief [26:26] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  412. unsigned int STS27:1; /**< \brief [27:27] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  413. unsigned int STS28:1; /**< \brief [28:28] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  414. unsigned int STS29:1; /**< \brief [29:29] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  415. unsigned int STS30:1; /**< \brief [30:30] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  416. unsigned int STS31:1; /**< \brief [31:31] Ready flag related to the different instances of the register monitor safety mechanism. (rwh) */
  417. } Ifx_SMU_RMSTS_Bits;
  418. /** \\brief Recovery Timer Alarm Configuration */
  419. typedef struct _Ifx_SMU_RTAC0_Bits
  420. {
  421. unsigned int GID0:3; /**< \brief [2:0] Group Index 0. (rw) */
  422. unsigned int ALID0:5; /**< \brief [7:3] Alarm Identifier 0. (rw) */
  423. unsigned int GID1:3; /**< \brief [10:8] Group Index 1. (rw) */
  424. unsigned int ALID1:5; /**< \brief [15:11] Alarm Identifier 1. (rw) */
  425. unsigned int GID2:3; /**< \brief [18:16] Group Index 2. (rw) */
  426. unsigned int ALID2:5; /**< \brief [23:19] Alarm Identifier 2. (rw) */
  427. unsigned int GID3:3; /**< \brief [26:24] Group Index 3. (rw) */
  428. unsigned int ALID3:5; /**< \brief [31:27] Alarm Identifier 3. (rw) */
  429. } Ifx_SMU_RTAC0_Bits;
  430. /** \\brief Recovery Timer Alarm Configuration */
  431. typedef struct _Ifx_SMU_RTAC1_Bits
  432. {
  433. unsigned int GID0:3; /**< \brief [2:0] Group Index 0. (rw) */
  434. unsigned int ALID0:5; /**< \brief [7:3] Alarm Identifier 0. (rw) */
  435. unsigned int GID1:3; /**< \brief [10:8] Group Index 1. (rw) */
  436. unsigned int ALID1:5; /**< \brief [15:11] Alarm Identifier 1. (rw) */
  437. unsigned int GID2:3; /**< \brief [18:16] Group Index 2. (rw) */
  438. unsigned int ALID2:5; /**< \brief [23:19] Alarm Identifier 2. (rw) */
  439. unsigned int GID3:3; /**< \brief [26:24] Group Index 3. (rw) */
  440. unsigned int ALID3:5; /**< \brief [31:27] Alarm Identifier 3. (rw) */
  441. } Ifx_SMU_RTAC1_Bits;
  442. /** \\brief Fault Signaling Protocol */
  443. typedef struct _Ifx_SMU_RTC_Bits
  444. {
  445. unsigned int RT0E:1; /**< \brief [0:0] RT0 Enable Bit (rw) */
  446. unsigned int RT1E:1; /**< \brief [1:1] RT1 Enable Bit (rw) */
  447. unsigned int reserved_2:6; /**< \brief \internal Reserved */
  448. unsigned int RTD:24; /**< \brief [31:8] Recovery Timer Duration (rw) */
  449. } Ifx_SMU_RTC_Bits;
  450. /** \\brief Status Register */
  451. typedef struct _Ifx_SMU_STS_Bits
  452. {
  453. unsigned int CMD:4; /**< \brief [3:0] Last command received (rwh) */
  454. unsigned int ARG:4; /**< \brief [7:4] Last command argument received (rwh) */
  455. unsigned int RES:1; /**< \brief [8:8] Result of last received command (rwh) */
  456. unsigned int ASCE:1; /**< \brief [9:9] Alarm Status Clear Enable (rwh) */
  457. unsigned int FSP:2; /**< \brief [11:10] Fault Signaling Protocol status (rh) */
  458. unsigned int FSTS:1; /**< \brief [12:12] Fault State Timing Status (rwh) */
  459. unsigned int reserved_13:3; /**< \brief \internal Reserved */
  460. unsigned int RTS0:1; /**< \brief [16:16] Recovery Timer 0 Status (rwh) */
  461. unsigned int RTME0:1; /**< \brief [17:17] Recovery Timer 0 Missed Event (rwh) */
  462. unsigned int RTS1:1; /**< \brief [18:18] Recovery Timer 1 Status (rwh) */
  463. unsigned int RTME1:1; /**< \brief [19:19] Recovery Timer 1 Missed Event (rwh) */
  464. unsigned int reserved_20:12; /**< \brief \internal Reserved */
  465. } Ifx_SMU_STS_Bits;
  466. /** \} */
  467. /******************************************************************************/
  468. /******************************************************************************/
  469. /** \addtogroup IfxLld_Smu_union
  470. * \{ */
  471. /** \\brief SMU Access Enable Register 0 */
  472. typedef union
  473. {
  474. /** \brief Unsigned access */
  475. unsigned int U;
  476. /** \brief Signed access */
  477. signed int I;
  478. /** \brief Bitfield access */
  479. Ifx_SMU_ACCEN0_Bits B;
  480. } Ifx_SMU_ACCEN0;
  481. /** \\brief SMU Access Enable Register 1 */
  482. typedef union
  483. {
  484. /** \brief Unsigned access */
  485. unsigned int U;
  486. /** \brief Signed access */
  487. signed int I;
  488. /** \brief Bitfield access */
  489. Ifx_SMU_ACCEN1_Bits B;
  490. } Ifx_SMU_ACCEN1;
  491. /** \\brief Alarm Status Register */
  492. typedef union
  493. {
  494. /** \brief Unsigned access */
  495. unsigned int U;
  496. /** \brief Signed access */
  497. signed int I;
  498. /** \brief Bitfield access */
  499. Ifx_SMU_AD_Bits B;
  500. } Ifx_SMU_AD;
  501. /** \\brief Alarm and Fault Counter */
  502. typedef union
  503. {
  504. /** \brief Unsigned access */
  505. unsigned int U;
  506. /** \brief Signed access */
  507. signed int I;
  508. /** \brief Bitfield access */
  509. Ifx_SMU_AFCNT_Bits B;
  510. } Ifx_SMU_AFCNT;
  511. /** \\brief Alarm Status Register */
  512. typedef union
  513. {
  514. /** \brief Unsigned access */
  515. unsigned int U;
  516. /** \brief Signed access */
  517. signed int I;
  518. /** \brief Bitfield access */
  519. Ifx_SMU_AG_Bits B;
  520. } Ifx_SMU_AG;
  521. /** \\brief Alarm Global Configuration */
  522. typedef union
  523. {
  524. /** \brief Unsigned access */
  525. unsigned int U;
  526. /** \brief Signed access */
  527. signed int I;
  528. /** \brief Bitfield access */
  529. Ifx_SMU_AGC_Bits B;
  530. } Ifx_SMU_AGC;
  531. /** \\brief Alarm Configuration Register */
  532. typedef union
  533. {
  534. /** \brief Unsigned access */
  535. unsigned int U;
  536. /** \brief Signed access */
  537. signed int I;
  538. /** \brief Bitfield access */
  539. Ifx_SMU_AGCF_Bits B;
  540. } Ifx_SMU_AGCF;
  541. /** \\brief FSP Configuration Register */
  542. typedef union
  543. {
  544. /** \brief Unsigned access */
  545. unsigned int U;
  546. /** \brief Signed access */
  547. signed int I;
  548. /** \brief Bitfield access */
  549. Ifx_SMU_AGFSP_Bits B;
  550. } Ifx_SMU_AGFSP;
  551. /** \\brief Clock Control Register */
  552. typedef union
  553. {
  554. /** \brief Unsigned access */
  555. unsigned int U;
  556. /** \brief Signed access */
  557. signed int I;
  558. /** \brief Bitfield access */
  559. Ifx_SMU_CLC_Bits B;
  560. } Ifx_SMU_CLC;
  561. /** \\brief Command Register */
  562. typedef union
  563. {
  564. /** \brief Unsigned access */
  565. unsigned int U;
  566. /** \brief Signed access */
  567. signed int I;
  568. /** \brief Bitfield access */
  569. Ifx_SMU_CMD_Bits B;
  570. } Ifx_SMU_CMD;
  571. /** \\brief Debug Register */
  572. typedef union
  573. {
  574. /** \brief Unsigned access */
  575. unsigned int U;
  576. /** \brief Signed access */
  577. signed int I;
  578. /** \brief Bitfield access */
  579. Ifx_SMU_DBG_Bits B;
  580. } Ifx_SMU_DBG;
  581. /** \\brief Fault Signaling Protocol */
  582. typedef union
  583. {
  584. /** \brief Unsigned access */
  585. unsigned int U;
  586. /** \brief Signed access */
  587. signed int I;
  588. /** \brief Bitfield access */
  589. Ifx_SMU_FSP_Bits B;
  590. } Ifx_SMU_FSP;
  591. /** \\brief Module Identification Register */
  592. typedef union
  593. {
  594. /** \brief Unsigned access */
  595. unsigned int U;
  596. /** \brief Signed access */
  597. signed int I;
  598. /** \brief Bitfield access */
  599. Ifx_SMU_ID_Bits B;
  600. } Ifx_SMU_ID;
  601. /** \\brief Key Register */
  602. typedef union
  603. {
  604. /** \brief Unsigned access */
  605. unsigned int U;
  606. /** \brief Signed access */
  607. signed int I;
  608. /** \brief Bitfield access */
  609. Ifx_SMU_KEYS_Bits B;
  610. } Ifx_SMU_KEYS;
  611. /** \\brief SMU Reset Register 0 */
  612. typedef union
  613. {
  614. /** \brief Unsigned access */
  615. unsigned int U;
  616. /** \brief Signed access */
  617. signed int I;
  618. /** \brief Bitfield access */
  619. Ifx_SMU_KRST0_Bits B;
  620. } Ifx_SMU_KRST0;
  621. /** \\brief SMU Reset Register 1 */
  622. typedef union
  623. {
  624. /** \brief Unsigned access */
  625. unsigned int U;
  626. /** \brief Signed access */
  627. signed int I;
  628. /** \brief Bitfield access */
  629. Ifx_SMU_KRST1_Bits B;
  630. } Ifx_SMU_KRST1;
  631. /** \\brief SMU Reset Status Clear Register */
  632. typedef union
  633. {
  634. /** \brief Unsigned access */
  635. unsigned int U;
  636. /** \brief Signed access */
  637. signed int I;
  638. /** \brief Bitfield access */
  639. Ifx_SMU_KRSTCLR_Bits B;
  640. } Ifx_SMU_KRSTCLR;
  641. /** \\brief OCDS Control and Status */
  642. typedef union
  643. {
  644. /** \brief Unsigned access */
  645. unsigned int U;
  646. /** \brief Signed access */
  647. signed int I;
  648. /** \brief Bitfield access */
  649. Ifx_SMU_OCS_Bits B;
  650. } Ifx_SMU_OCS;
  651. /** \\brief Port Control */
  652. typedef union
  653. {
  654. /** \brief Unsigned access */
  655. unsigned int U;
  656. /** \brief Signed access */
  657. signed int I;
  658. /** \brief Bitfield access */
  659. Ifx_SMU_PCTL_Bits B;
  660. } Ifx_SMU_PCTL;
  661. /** \\brief Register Monitor Control */
  662. typedef union
  663. {
  664. /** \brief Unsigned access */
  665. unsigned int U;
  666. /** \brief Signed access */
  667. signed int I;
  668. /** \brief Bitfield access */
  669. Ifx_SMU_RMCTL_Bits B;
  670. } Ifx_SMU_RMCTL;
  671. /** \\brief Register Monitor Error Flags */
  672. typedef union
  673. {
  674. /** \brief Unsigned access */
  675. unsigned int U;
  676. /** \brief Signed access */
  677. signed int I;
  678. /** \brief Bitfield access */
  679. Ifx_SMU_RMEF_Bits B;
  680. } Ifx_SMU_RMEF;
  681. /** \\brief Register Monitor Self Test Status */
  682. typedef union
  683. {
  684. /** \brief Unsigned access */
  685. unsigned int U;
  686. /** \brief Signed access */
  687. signed int I;
  688. /** \brief Bitfield access */
  689. Ifx_SMU_RMSTS_Bits B;
  690. } Ifx_SMU_RMSTS;
  691. /** \\brief Recovery Timer Alarm Configuration */
  692. typedef union
  693. {
  694. /** \brief Unsigned access */
  695. unsigned int U;
  696. /** \brief Signed access */
  697. signed int I;
  698. /** \brief Bitfield access */
  699. Ifx_SMU_RTAC0_Bits B;
  700. } Ifx_SMU_RTAC0;
  701. /** \\brief Recovery Timer Alarm Configuration */
  702. typedef union
  703. {
  704. /** \brief Unsigned access */
  705. unsigned int U;
  706. /** \brief Signed access */
  707. signed int I;
  708. /** \brief Bitfield access */
  709. Ifx_SMU_RTAC1_Bits B;
  710. } Ifx_SMU_RTAC1;
  711. /** \\brief Fault Signaling Protocol */
  712. typedef union
  713. {
  714. /** \brief Unsigned access */
  715. unsigned int U;
  716. /** \brief Signed access */
  717. signed int I;
  718. /** \brief Bitfield access */
  719. Ifx_SMU_RTC_Bits B;
  720. } Ifx_SMU_RTC;
  721. /** \\brief Status Register */
  722. typedef union
  723. {
  724. /** \brief Unsigned access */
  725. unsigned int U;
  726. /** \brief Signed access */
  727. signed int I;
  728. /** \brief Bitfield access */
  729. Ifx_SMU_STS_Bits B;
  730. } Ifx_SMU_STS;
  731. /** \} */
  732. /******************************************************************************/
  733. /******************************************************************************/
  734. /** \addtogroup IfxLld_Smu_struct
  735. * \{ */
  736. /******************************************************************************/
  737. /** \name Object L0
  738. * \{ */
  739. /** \\brief SMU object */
  740. typedef volatile struct _Ifx_SMU
  741. {
  742. Ifx_SMU_CLC CLC; /**< \brief 0, Clock Control Register */
  743. unsigned char reserved_4[4]; /**< \brief 4, \internal Reserved */
  744. Ifx_SMU_ID ID; /**< \brief 8, Module Identification Register */
  745. unsigned char reserved_C[20]; /**< \brief C, \internal Reserved */
  746. Ifx_SMU_CMD CMD; /**< \brief 20, Command Register */
  747. Ifx_SMU_STS STS; /**< \brief 24, Status Register */
  748. Ifx_SMU_FSP FSP; /**< \brief 28, Fault Signaling Protocol */
  749. Ifx_SMU_AGC AGC; /**< \brief 2C, Alarm Global Configuration */
  750. Ifx_SMU_RTC RTC; /**< \brief 30, Fault Signaling Protocol */
  751. Ifx_SMU_KEYS KEYS; /**< \brief 34, Key Register */
  752. Ifx_SMU_DBG DBG; /**< \brief 38, Debug Register */
  753. Ifx_SMU_PCTL PCTL; /**< \brief 3C, Port Control */
  754. Ifx_SMU_AFCNT AFCNT; /**< \brief 40, Alarm and Fault Counter */
  755. unsigned char reserved_44[28]; /**< \brief 44, \internal Reserved */
  756. Ifx_SMU_RTAC0 RTAC0; /**< \brief 60, Recovery Timer Alarm Configuration */
  757. Ifx_SMU_RTAC1 RTAC1; /**< \brief 64, Recovery Timer Alarm Configuration */
  758. unsigned char reserved_68[152]; /**< \brief 68, \internal Reserved */
  759. Ifx_SMU_AGCF AGCF[7][3]; /**< \brief 100, Alarm Configuration Register */
  760. unsigned char reserved_154[44]; /**< \brief 154, \internal Reserved */
  761. Ifx_SMU_AGFSP AGFSP[7]; /**< \brief 180, FSP Configuration Register */
  762. unsigned char reserved_19C[36]; /**< \brief 19C, \internal Reserved */
  763. Ifx_SMU_AG AG[7]; /**< \brief 1C0, Alarm Status Register */
  764. unsigned char reserved_1DC[36]; /**< \brief 1DC, \internal Reserved */
  765. Ifx_SMU_AD AD[7]; /**< \brief 200, Alarm Status Register */
  766. unsigned char reserved_21C[228]; /**< \brief 21C, \internal Reserved */
  767. Ifx_SMU_RMCTL RMCTL; /**< \brief 300, Register Monitor Control */
  768. Ifx_SMU_RMEF RMEF; /**< \brief 304, Register Monitor Error Flags */
  769. Ifx_SMU_RMSTS RMSTS; /**< \brief 308, Register Monitor Self Test Status */
  770. unsigned char reserved_30C[1244]; /**< \brief 30C, \internal Reserved */
  771. Ifx_SMU_OCS OCS; /**< \brief 7E8, OCDS Control and Status */
  772. Ifx_SMU_KRSTCLR KRSTCLR; /**< \brief 7EC, SMU Reset Status Clear Register */
  773. Ifx_SMU_KRST1 KRST1; /**< \brief 7F0, SMU Reset Register 1 */
  774. Ifx_SMU_KRST0 KRST0; /**< \brief 7F4, SMU Reset Register 0 */
  775. Ifx_SMU_ACCEN1 ACCEN1; /**< \brief 7F8, SMU Access Enable Register 1 */
  776. Ifx_SMU_ACCEN0 ACCEN0; /**< \brief 7FC, SMU Access Enable Register 0 */
  777. } Ifx_SMU;
  778. /** \} */
  779. /******************************************************************************/
  780. /** \} */
  781. /******************************************************************************/
  782. /******************************************************************************/
  783. #endif /* IFXSMU_REGDEF_H */