IfxSmu_reg.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. /**
  2. * \file IfxSmu_reg.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_Cfg Smu address
  24. * \ingroup IfxLld_Smu
  25. *
  26. * \defgroup IfxLld_Smu_Cfg_BaseAddress Base address
  27. * \ingroup IfxLld_Smu_Cfg
  28. *
  29. * \defgroup IfxLld_Smu_Cfg_Smu 2-SMU
  30. * \ingroup IfxLld_Smu_Cfg
  31. *
  32. */
  33. #ifndef IFXSMU_REG_H
  34. #define IFXSMU_REG_H 1
  35. /******************************************************************************/
  36. #include "IfxSmu_regdef.h"
  37. /******************************************************************************/
  38. /** \addtogroup IfxLld_Smu_Cfg_BaseAddress
  39. * \{ */
  40. /** \\brief SMU object */
  41. #define MODULE_SMU /*lint --e(923)*/ ((*(Ifx_SMU*)0xF0036800u))
  42. /** \} */
  43. /******************************************************************************/
  44. /******************************************************************************/
  45. /** \addtogroup IfxLld_Smu_Cfg_Smu
  46. * \{ */
  47. /** \\brief 7FC, SMU Access Enable Register 0 */
  48. #define SMU_ACCEN0 /*lint --e(923)*/ (*(volatile Ifx_SMU_ACCEN0*)0xF0036FFCu)
  49. /** \\brief 7F8, SMU Access Enable Register 1 */
  50. #define SMU_ACCEN1 /*lint --e(923)*/ (*(volatile Ifx_SMU_ACCEN1*)0xF0036FF8u)
  51. /** \\brief 200, Alarm Status Register */
  52. #define SMU_AD0 /*lint --e(923)*/ (*(volatile Ifx_SMU_AD*)0xF0036A00u)
  53. /** \\brief 204, Alarm Status Register */
  54. #define SMU_AD1 /*lint --e(923)*/ (*(volatile Ifx_SMU_AD*)0xF0036A04u)
  55. /** \\brief 208, Alarm Status Register */
  56. #define SMU_AD2 /*lint --e(923)*/ (*(volatile Ifx_SMU_AD*)0xF0036A08u)
  57. /** \\brief 20C, Alarm Status Register */
  58. #define SMU_AD3 /*lint --e(923)*/ (*(volatile Ifx_SMU_AD*)0xF0036A0Cu)
  59. /** \\brief 210, Alarm Status Register */
  60. #define SMU_AD4 /*lint --e(923)*/ (*(volatile Ifx_SMU_AD*)0xF0036A10u)
  61. /** \\brief 214, Alarm Status Register */
  62. #define SMU_AD5 /*lint --e(923)*/ (*(volatile Ifx_SMU_AD*)0xF0036A14u)
  63. /** \\brief 218, Alarm Status Register */
  64. #define SMU_AD6 /*lint --e(923)*/ (*(volatile Ifx_SMU_AD*)0xF0036A18u)
  65. /** \\brief 40, Alarm and Fault Counter */
  66. #define SMU_AFCNT /*lint --e(923)*/ (*(volatile Ifx_SMU_AFCNT*)0xF0036840u)
  67. /** \\brief 1C0, Alarm Status Register */
  68. #define SMU_AG0 /*lint --e(923)*/ (*(volatile Ifx_SMU_AG*)0xF00369C0u)
  69. /** \\brief 1C4, Alarm Status Register */
  70. #define SMU_AG1 /*lint --e(923)*/ (*(volatile Ifx_SMU_AG*)0xF00369C4u)
  71. /** \\brief 1C8, Alarm Status Register */
  72. #define SMU_AG2 /*lint --e(923)*/ (*(volatile Ifx_SMU_AG*)0xF00369C8u)
  73. /** \\brief 1CC, Alarm Status Register */
  74. #define SMU_AG3 /*lint --e(923)*/ (*(volatile Ifx_SMU_AG*)0xF00369CCu)
  75. /** \\brief 1D0, Alarm Status Register */
  76. #define SMU_AG4 /*lint --e(923)*/ (*(volatile Ifx_SMU_AG*)0xF00369D0u)
  77. /** \\brief 1D4, Alarm Status Register */
  78. #define SMU_AG5 /*lint --e(923)*/ (*(volatile Ifx_SMU_AG*)0xF00369D4u)
  79. /** \\brief 1D8, Alarm Status Register */
  80. #define SMU_AG6 /*lint --e(923)*/ (*(volatile Ifx_SMU_AG*)0xF00369D8u)
  81. /** \\brief 2C, Alarm Global Configuration */
  82. #define SMU_AGC /*lint --e(923)*/ (*(volatile Ifx_SMU_AGC*)0xF003682Cu)
  83. /** \\brief 100, Alarm Configuration Register */
  84. #define SMU_AGCF0_0 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036900u)
  85. /** Alias (User Manual Name) for SMU_AGCF0_0.
  86. * To use register names with standard convension, please use SMU_AGCF0_0.
  87. */
  88. #define SMU_AG0CF0 (SMU_AGCF0_0)
  89. /** \\brief 104, Alarm Configuration Register */
  90. #define SMU_AGCF0_1 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036904u)
  91. /** Alias (User Manual Name) for SMU_AGCF0_1.
  92. * To use register names with standard convension, please use SMU_AGCF0_1.
  93. */
  94. #define SMU_AG0CF1 (SMU_AGCF0_1)
  95. /** \\brief 108, Alarm Configuration Register */
  96. #define SMU_AGCF0_2 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036908u)
  97. /** Alias (User Manual Name) for SMU_AGCF0_2.
  98. * To use register names with standard convension, please use SMU_AGCF0_2.
  99. */
  100. #define SMU_AG0CF2 (SMU_AGCF0_2)
  101. /** \\brief 10C, Alarm Configuration Register */
  102. #define SMU_AGCF1_0 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF003690Cu)
  103. /** Alias (User Manual Name) for SMU_AGCF1_0.
  104. * To use register names with standard convension, please use SMU_AGCF1_0.
  105. */
  106. #define SMU_AG1CF0 (SMU_AGCF1_0)
  107. /** \\brief 110, Alarm Configuration Register */
  108. #define SMU_AGCF1_1 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036910u)
  109. /** Alias (User Manual Name) for SMU_AGCF1_1.
  110. * To use register names with standard convension, please use SMU_AGCF1_1.
  111. */
  112. #define SMU_AG1CF1 (SMU_AGCF1_1)
  113. /** \\brief 114, Alarm Configuration Register */
  114. #define SMU_AGCF1_2 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036914u)
  115. /** Alias (User Manual Name) for SMU_AGCF1_2.
  116. * To use register names with standard convension, please use SMU_AGCF1_2.
  117. */
  118. #define SMU_AG1CF2 (SMU_AGCF1_2)
  119. /** \\brief 118, Alarm Configuration Register */
  120. #define SMU_AGCF2_0 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036918u)
  121. /** Alias (User Manual Name) for SMU_AGCF2_0.
  122. * To use register names with standard convension, please use SMU_AGCF2_0.
  123. */
  124. #define SMU_AG2CF0 (SMU_AGCF2_0)
  125. /** \\brief 11C, Alarm Configuration Register */
  126. #define SMU_AGCF2_1 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF003691Cu)
  127. /** Alias (User Manual Name) for SMU_AGCF2_1.
  128. * To use register names with standard convension, please use SMU_AGCF2_1.
  129. */
  130. #define SMU_AG2CF1 (SMU_AGCF2_1)
  131. /** \\brief 120, Alarm Configuration Register */
  132. #define SMU_AGCF2_2 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036920u)
  133. /** Alias (User Manual Name) for SMU_AGCF2_2.
  134. * To use register names with standard convension, please use SMU_AGCF2_2.
  135. */
  136. #define SMU_AG2CF2 (SMU_AGCF2_2)
  137. /** \\brief 124, Alarm Configuration Register */
  138. #define SMU_AGCF3_0 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036924u)
  139. /** Alias (User Manual Name) for SMU_AGCF3_0.
  140. * To use register names with standard convension, please use SMU_AGCF3_0.
  141. */
  142. #define SMU_AG3CF0 (SMU_AGCF3_0)
  143. /** \\brief 128, Alarm Configuration Register */
  144. #define SMU_AGCF3_1 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036928u)
  145. /** Alias (User Manual Name) for SMU_AGCF3_1.
  146. * To use register names with standard convension, please use SMU_AGCF3_1.
  147. */
  148. #define SMU_AG3CF1 (SMU_AGCF3_1)
  149. /** \\brief 12C, Alarm Configuration Register */
  150. #define SMU_AGCF3_2 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF003692Cu)
  151. /** Alias (User Manual Name) for SMU_AGCF3_2.
  152. * To use register names with standard convension, please use SMU_AGCF3_2.
  153. */
  154. #define SMU_AG3CF2 (SMU_AGCF3_2)
  155. /** \\brief 130, Alarm Configuration Register */
  156. #define SMU_AGCF4_0 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036930u)
  157. /** Alias (User Manual Name) for SMU_AGCF4_0.
  158. * To use register names with standard convension, please use SMU_AGCF4_0.
  159. */
  160. #define SMU_AG4CF0 (SMU_AGCF4_0)
  161. /** \\brief 134, Alarm Configuration Register */
  162. #define SMU_AGCF4_1 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036934u)
  163. /** Alias (User Manual Name) for SMU_AGCF4_1.
  164. * To use register names with standard convension, please use SMU_AGCF4_1.
  165. */
  166. #define SMU_AG4CF1 (SMU_AGCF4_1)
  167. /** \\brief 138, Alarm Configuration Register */
  168. #define SMU_AGCF4_2 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036938u)
  169. /** Alias (User Manual Name) for SMU_AGCF4_2.
  170. * To use register names with standard convension, please use SMU_AGCF4_2.
  171. */
  172. #define SMU_AG4CF2 (SMU_AGCF4_2)
  173. /** \\brief 13C, Alarm Configuration Register */
  174. #define SMU_AGCF5_0 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF003693Cu)
  175. /** Alias (User Manual Name) for SMU_AGCF5_0.
  176. * To use register names with standard convension, please use SMU_AGCF5_0.
  177. */
  178. #define SMU_AG5CF0 (SMU_AGCF5_0)
  179. /** \\brief 140, Alarm Configuration Register */
  180. #define SMU_AGCF5_1 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036940u)
  181. /** Alias (User Manual Name) for SMU_AGCF5_1.
  182. * To use register names with standard convension, please use SMU_AGCF5_1.
  183. */
  184. #define SMU_AG5CF1 (SMU_AGCF5_1)
  185. /** \\brief 144, Alarm Configuration Register */
  186. #define SMU_AGCF5_2 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036944u)
  187. /** Alias (User Manual Name) for SMU_AGCF5_2.
  188. * To use register names with standard convension, please use SMU_AGCF5_2.
  189. */
  190. #define SMU_AG5CF2 (SMU_AGCF5_2)
  191. /** \\brief 148, Alarm Configuration Register */
  192. #define SMU_AGCF6_0 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036948u)
  193. /** Alias (User Manual Name) for SMU_AGCF6_0.
  194. * To use register names with standard convension, please use SMU_AGCF6_0.
  195. */
  196. #define SMU_AG6CF0 (SMU_AGCF6_0)
  197. /** \\brief 14C, Alarm Configuration Register */
  198. #define SMU_AGCF6_1 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF003694Cu)
  199. /** Alias (User Manual Name) for SMU_AGCF6_1.
  200. * To use register names with standard convension, please use SMU_AGCF6_1.
  201. */
  202. #define SMU_AG6CF1 (SMU_AGCF6_1)
  203. /** \\brief 150, Alarm Configuration Register */
  204. #define SMU_AGCF6_2 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGCF*)0xF0036950u)
  205. /** Alias (User Manual Name) for SMU_AGCF6_2.
  206. * To use register names with standard convension, please use SMU_AGCF6_2.
  207. */
  208. #define SMU_AG6CF2 (SMU_AGCF6_2)
  209. /** \\brief 180, FSP Configuration Register */
  210. #define SMU_AGFSP0 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGFSP*)0xF0036980u)
  211. /** Alias (User Manual Name) for SMU_AGFSP0.
  212. * To use register names with standard convension, please use SMU_AGFSP0.
  213. */
  214. #define SMU_AG0FSP (SMU_AGFSP0)
  215. /** \\brief 184, FSP Configuration Register */
  216. #define SMU_AGFSP1 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGFSP*)0xF0036984u)
  217. /** Alias (User Manual Name) for SMU_AGFSP1.
  218. * To use register names with standard convension, please use SMU_AGFSP1.
  219. */
  220. #define SMU_AG1FSP (SMU_AGFSP1)
  221. /** \\brief 188, FSP Configuration Register */
  222. #define SMU_AGFSP2 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGFSP*)0xF0036988u)
  223. /** Alias (User Manual Name) for SMU_AGFSP2.
  224. * To use register names with standard convension, please use SMU_AGFSP2.
  225. */
  226. #define SMU_AG2FSP (SMU_AGFSP2)
  227. /** \\brief 18C, FSP Configuration Register */
  228. #define SMU_AGFSP3 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGFSP*)0xF003698Cu)
  229. /** Alias (User Manual Name) for SMU_AGFSP3.
  230. * To use register names with standard convension, please use SMU_AGFSP3.
  231. */
  232. #define SMU_AG3FSP (SMU_AGFSP3)
  233. /** \\brief 190, FSP Configuration Register */
  234. #define SMU_AGFSP4 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGFSP*)0xF0036990u)
  235. /** Alias (User Manual Name) for SMU_AGFSP4.
  236. * To use register names with standard convension, please use SMU_AGFSP4.
  237. */
  238. #define SMU_AG4FSP (SMU_AGFSP4)
  239. /** \\brief 194, FSP Configuration Register */
  240. #define SMU_AGFSP5 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGFSP*)0xF0036994u)
  241. /** Alias (User Manual Name) for SMU_AGFSP5.
  242. * To use register names with standard convension, please use SMU_AGFSP5.
  243. */
  244. #define SMU_AG5FSP (SMU_AGFSP5)
  245. /** \\brief 198, FSP Configuration Register */
  246. #define SMU_AGFSP6 /*lint --e(923)*/ (*(volatile Ifx_SMU_AGFSP*)0xF0036998u)
  247. /** Alias (User Manual Name) for SMU_AGFSP6.
  248. * To use register names with standard convension, please use SMU_AGFSP6.
  249. */
  250. #define SMU_AG6FSP (SMU_AGFSP6)
  251. /** \\brief 0, Clock Control Register */
  252. #define SMU_CLC /*lint --e(923)*/ (*(volatile Ifx_SMU_CLC*)0xF0036800u)
  253. /** \\brief 20, Command Register */
  254. #define SMU_CMD /*lint --e(923)*/ (*(volatile Ifx_SMU_CMD*)0xF0036820u)
  255. /** \\brief 38, Debug Register */
  256. #define SMU_DBG /*lint --e(923)*/ (*(volatile Ifx_SMU_DBG*)0xF0036838u)
  257. /** \\brief 28, Fault Signaling Protocol */
  258. #define SMU_FSP /*lint --e(923)*/ (*(volatile Ifx_SMU_FSP*)0xF0036828u)
  259. /** \\brief 8, Module Identification Register */
  260. #define SMU_ID /*lint --e(923)*/ (*(volatile Ifx_SMU_ID*)0xF0036808u)
  261. /** \\brief 34, Key Register */
  262. #define SMU_KEYS /*lint --e(923)*/ (*(volatile Ifx_SMU_KEYS*)0xF0036834u)
  263. /** \\brief 7F4, SMU Reset Register 0 */
  264. #define SMU_KRST0 /*lint --e(923)*/ (*(volatile Ifx_SMU_KRST0*)0xF0036FF4u)
  265. /** \\brief 7F0, SMU Reset Register 1 */
  266. #define SMU_KRST1 /*lint --e(923)*/ (*(volatile Ifx_SMU_KRST1*)0xF0036FF0u)
  267. /** \\brief 7EC, SMU Reset Status Clear Register */
  268. #define SMU_KRSTCLR /*lint --e(923)*/ (*(volatile Ifx_SMU_KRSTCLR*)0xF0036FECu)
  269. /** \\brief 7E8, OCDS Control and Status */
  270. #define SMU_OCS /*lint --e(923)*/ (*(volatile Ifx_SMU_OCS*)0xF0036FE8u)
  271. /** \\brief 3C, Port Control */
  272. #define SMU_PCTL /*lint --e(923)*/ (*(volatile Ifx_SMU_PCTL*)0xF003683Cu)
  273. /** \\brief 300, Register Monitor Control */
  274. #define SMU_RMCTL /*lint --e(923)*/ (*(volatile Ifx_SMU_RMCTL*)0xF0036B00u)
  275. /** \\brief 304, Register Monitor Error Flags */
  276. #define SMU_RMEF /*lint --e(923)*/ (*(volatile Ifx_SMU_RMEF*)0xF0036B04u)
  277. /** \\brief 308, Register Monitor Self Test Status */
  278. #define SMU_RMSTS /*lint --e(923)*/ (*(volatile Ifx_SMU_RMSTS*)0xF0036B08u)
  279. /** \\brief 60, Recovery Timer Alarm Configuration */
  280. #define SMU_RTAC0 /*lint --e(923)*/ (*(volatile Ifx_SMU_RTAC0*)0xF0036860u)
  281. /** \\brief 64, Recovery Timer Alarm Configuration */
  282. #define SMU_RTAC1 /*lint --e(923)*/ (*(volatile Ifx_SMU_RTAC1*)0xF0036864u)
  283. /** \\brief 30, Fault Signaling Protocol */
  284. #define SMU_RTC /*lint --e(923)*/ (*(volatile Ifx_SMU_RTC*)0xF0036830u)
  285. /** \\brief 24, Status Register */
  286. #define SMU_STS /*lint --e(923)*/ (*(volatile Ifx_SMU_STS*)0xF0036824u)
  287. /** \} */
  288. /******************************************************************************/
  289. /******************************************************************************/
  290. #endif /* IFXSMU_REG_H */