IfxScu_reg.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. /**
  2. * \file IfxScu_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_Scu_Cfg Scu address
  24. * \ingroup IfxLld_Scu
  25. *
  26. * \defgroup IfxLld_Scu_Cfg_BaseAddress Base address
  27. * \ingroup IfxLld_Scu_Cfg
  28. *
  29. * \defgroup IfxLld_Scu_Cfg_Scu 2-SCU
  30. * \ingroup IfxLld_Scu_Cfg
  31. *
  32. */
  33. #ifndef IFXSCU_REG_H
  34. #define IFXSCU_REG_H 1
  35. /******************************************************************************/
  36. #include "IfxScu_regdef.h"
  37. /******************************************************************************/
  38. /** \addtogroup IfxLld_Scu_Cfg_BaseAddress
  39. * \{ */
  40. /** \\brief SCU object */
  41. #define MODULE_SCU /*lint --e(923)*/ ((*(Ifx_SCU*)0xF0036000u))
  42. /** \} */
  43. /******************************************************************************/
  44. /******************************************************************************/
  45. /** \addtogroup IfxLld_Scu_Cfg_Scu
  46. * \{ */
  47. /** \\brief 3FC, Access Enable Register 0 */
  48. #define SCU_ACCEN0 /*lint --e(923)*/ (*(volatile Ifx_SCU_ACCEN0*)0xF00363FCu)
  49. /** \\brief 3F8, Access Enable Register 1 */
  50. #define SCU_ACCEN1 /*lint --e(923)*/ (*(volatile Ifx_SCU_ACCEN1*)0xF00363F8u)
  51. /** \\brief 5C, Application Reset Disable Register */
  52. #define SCU_ARSTDIS /*lint --e(923)*/ (*(volatile Ifx_SCU_ARSTDIS*)0xF003605Cu)
  53. /** \\brief 30, CCU Clock Control Register 0 */
  54. #define SCU_CCUCON0 /*lint --e(923)*/ (*(volatile Ifx_SCU_CCUCON0*)0xF0036030u)
  55. /** \\brief 34, CCU Clock Control Register 1 */
  56. #define SCU_CCUCON1 /*lint --e(923)*/ (*(volatile Ifx_SCU_CCUCON1*)0xF0036034u)
  57. /** \\brief 40, CCU Clock Control Register 2 */
  58. #define SCU_CCUCON2 /*lint --e(923)*/ (*(volatile Ifx_SCU_CCUCON2*)0xF0036040u)
  59. /** \\brief 44, CCU Clock Control Register 3 */
  60. #define SCU_CCUCON3 /*lint --e(923)*/ (*(volatile Ifx_SCU_CCUCON3*)0xF0036044u)
  61. /** \\brief 48, CCU Clock Control Register 4 */
  62. #define SCU_CCUCON4 /*lint --e(923)*/ (*(volatile Ifx_SCU_CCUCON4*)0xF0036048u)
  63. /** \\brief 4C, CCU Clock Control Register 5 */
  64. #define SCU_CCUCON5 /*lint --e(923)*/ (*(volatile Ifx_SCU_CCUCON5*)0xF003604Cu)
  65. /** \\brief 80, CCU Clock Control Register 6 */
  66. #define SCU_CCUCON6 /*lint --e(923)*/ (*(volatile Ifx_SCU_CCUCON6*)0xF0036080u)
  67. /** \\brief 8C, CCU Clock Control Register 9 */
  68. #define SCU_CCUCON9 /*lint --e(923)*/ (*(volatile Ifx_SCU_CCUCON9*)0xF003608Cu)
  69. /** \\brief 140, Chip Identification Register */
  70. #define SCU_CHIPID /*lint --e(923)*/ (*(volatile Ifx_SCU_CHIPID*)0xF0036140u)
  71. /** \\brief E4, Die Temperature Sensor Control Register */
  72. #define SCU_DTSCON /*lint --e(923)*/ (*(volatile Ifx_SCU_DTSCON*)0xF00360E4u)
  73. /** \\brief 240, Die Temperature Sensor Limit Register */
  74. #define SCU_DTSLIM /*lint --e(923)*/ (*(volatile Ifx_SCU_DTSLIM*)0xF0036240u)
  75. /** \\brief E0, Die Temperature Sensor Status Register */
  76. #define SCU_DTSSTAT /*lint --e(923)*/ (*(volatile Ifx_SCU_DTSSTAT*)0xF00360E0u)
  77. /** \\brief 210, External Input Channel Register */
  78. #define SCU_EICR0 /*lint --e(923)*/ (*(volatile Ifx_SCU_EICR*)0xF0036210u)
  79. /** \\brief 214, External Input Channel Register */
  80. #define SCU_EICR1 /*lint --e(923)*/ (*(volatile Ifx_SCU_EICR*)0xF0036214u)
  81. /** \\brief 218, External Input Channel Register */
  82. #define SCU_EICR2 /*lint --e(923)*/ (*(volatile Ifx_SCU_EICR*)0xF0036218u)
  83. /** \\brief 21C, External Input Channel Register */
  84. #define SCU_EICR3 /*lint --e(923)*/ (*(volatile Ifx_SCU_EICR*)0xF003621Cu)
  85. /** \\brief 220, External Input Flag Register */
  86. #define SCU_EIFR /*lint --e(923)*/ (*(volatile Ifx_SCU_EIFR*)0xF0036220u)
  87. /** \\brief FC, Emergency Stop Register */
  88. #define SCU_EMSR /*lint --e(923)*/ (*(volatile Ifx_SCU_EMSR*)0xF00360FCu)
  89. /** \\brief 70, ESR Input Configuration Register */
  90. #define SCU_ESRCFG0 /*lint --e(923)*/ (*(volatile Ifx_SCU_ESRCFG*)0xF0036070u)
  91. /** \\brief 74, ESR Input Configuration Register */
  92. #define SCU_ESRCFG1 /*lint --e(923)*/ (*(volatile Ifx_SCU_ESRCFG*)0xF0036074u)
  93. /** \\brief 78, ESR Output Configuration Register */
  94. #define SCU_ESROCFG /*lint --e(923)*/ (*(volatile Ifx_SCU_ESROCFG*)0xF0036078u)
  95. /** \\brief B8, EVR13 Control Register */
  96. #define SCU_EVR13CON /*lint --e(923)*/ (*(volatile Ifx_SCU_EVR13CON*)0xF00360B8u)
  97. /** \\brief 19C, EVR ADC Status Register */
  98. #define SCU_EVRADCSTAT /*lint --e(923)*/ (*(volatile Ifx_SCU_EVRADCSTAT*)0xF003619Cu)
  99. /** \\brief 1A8, EVR Monitor Control Register */
  100. #define SCU_EVRMONCTRL /*lint --e(923)*/ (*(volatile Ifx_SCU_EVRMONCTRL*)0xF00361A8u)
  101. /** \\brief 1A4, EVR Over-voltage Configuration Register */
  102. #define SCU_EVROVMON /*lint --e(923)*/ (*(volatile Ifx_SCU_EVROVMON*)0xF00361A4u)
  103. /** \\brief 6C, EVR Reset Control Register */
  104. #define SCU_EVRRSTCON /*lint --e(923)*/ (*(volatile Ifx_SCU_EVRRSTCON*)0xF003606Cu)
  105. /** \\brief 1C4, EVR13 SD Coefficient Register 2 */
  106. #define SCU_EVRSDCOEFF2 /*lint --e(923)*/ (*(volatile Ifx_SCU_EVRSDCOEFF2*)0xF00361C4u)
  107. /** \\brief 1B0, EVR13 SD Control Register 1 */
  108. #define SCU_EVRSDCTRL1 /*lint --e(923)*/ (*(volatile Ifx_SCU_EVRSDCTRL1*)0xF00361B0u)
  109. /** \\brief 1B4, EVR13 SD Control Register 2 */
  110. #define SCU_EVRSDCTRL2 /*lint --e(923)*/ (*(volatile Ifx_SCU_EVRSDCTRL2*)0xF00361B4u)
  111. /** \\brief 1B8, EVR13 SD Control Register 3 */
  112. #define SCU_EVRSDCTRL3 /*lint --e(923)*/ (*(volatile Ifx_SCU_EVRSDCTRL3*)0xF00361B8u)
  113. /** \\brief B0, EVR Status Register */
  114. #define SCU_EVRSTAT /*lint --e(923)*/ (*(volatile Ifx_SCU_EVRSTAT*)0xF00360B0u)
  115. /** \\brief 1A0, EVR Under-voltage Configuration Register */
  116. #define SCU_EVRUVMON /*lint --e(923)*/ (*(volatile Ifx_SCU_EVRUVMON*)0xF00361A0u)
  117. /** \\brief 3C, External Clock Control Register */
  118. #define SCU_EXTCON /*lint --e(923)*/ (*(volatile Ifx_SCU_EXTCON*)0xF003603Cu)
  119. /** \\brief 38, Fractional Divider Register */
  120. #define SCU_FDR /*lint --e(923)*/ (*(volatile Ifx_SCU_FDR*)0xF0036038u)
  121. /** \\brief 224, Flag Modification Register */
  122. #define SCU_FMR /*lint --e(923)*/ (*(volatile Ifx_SCU_FMR*)0xF0036224u)
  123. /** \\brief 8, Identification Register */
  124. #define SCU_ID /*lint --e(923)*/ (*(volatile Ifx_SCU_ID*)0xF0036008u)
  125. /** \\brief 22C, Flag Gating Register */
  126. #define SCU_IGCR0 /*lint --e(923)*/ (*(volatile Ifx_SCU_IGCR*)0xF003622Cu)
  127. /** \\brief 230, Flag Gating Register */
  128. #define SCU_IGCR1 /*lint --e(923)*/ (*(volatile Ifx_SCU_IGCR*)0xF0036230u)
  129. /** \\brief 234, Flag Gating Register */
  130. #define SCU_IGCR2 /*lint --e(923)*/ (*(volatile Ifx_SCU_IGCR*)0xF0036234u)
  131. /** \\brief 238, Flag Gating Register */
  132. #define SCU_IGCR3 /*lint --e(923)*/ (*(volatile Ifx_SCU_IGCR*)0xF0036238u)
  133. /** \\brief AC, ESR Input Register */
  134. #define SCU_IN /*lint --e(923)*/ (*(volatile Ifx_SCU_IN*)0xF00360ACu)
  135. /** \\brief A0, Input/Output Control Register */
  136. #define SCU_IOCR /*lint --e(923)*/ (*(volatile Ifx_SCU_IOCR*)0xF00360A0u)
  137. /** \\brief 164, Logic BIST Control 0 Register */
  138. #define SCU_LBISTCTRL0 /*lint --e(923)*/ (*(volatile Ifx_SCU_LBISTCTRL0*)0xF0036164u)
  139. /** \\brief 168, Logic BIST Control 1 Register */
  140. #define SCU_LBISTCTRL1 /*lint --e(923)*/ (*(volatile Ifx_SCU_LBISTCTRL1*)0xF0036168u)
  141. /** \\brief 16C, Logic BIST Control 2 Register */
  142. #define SCU_LBISTCTRL2 /*lint --e(923)*/ (*(volatile Ifx_SCU_LBISTCTRL2*)0xF003616Cu)
  143. /** \\brief 134, LCL CPU0 Control Register */
  144. #define SCU_LCLCON0 /*lint --e(923)*/ (*(volatile Ifx_SCU_LCLCON0*)0xF0036134u)
  145. /** \\brief 13C, LCL Test Register */
  146. #define SCU_LCLTEST /*lint --e(923)*/ (*(volatile Ifx_SCU_LCLTEST*)0xF003613Cu)
  147. /** \\brief 144, Manufacturer Identification Register */
  148. #define SCU_MANID /*lint --e(923)*/ (*(volatile Ifx_SCU_MANID*)0xF0036144u)
  149. /** \\brief A8, ESR Output Modification Register */
  150. #define SCU_OMR /*lint --e(923)*/ (*(volatile Ifx_SCU_OMR*)0xF00360A8u)
  151. /** \\brief 10, OSC Control Register */
  152. #define SCU_OSCCON /*lint --e(923)*/ (*(volatile Ifx_SCU_OSCCON*)0xF0036010u)
  153. /** \\brief A4, ESR Output Register */
  154. #define SCU_OUT /*lint --e(923)*/ (*(volatile Ifx_SCU_OUT*)0xF00360A4u)
  155. /** \\brief 1E4, Overlay Control Register */
  156. #define SCU_OVCCON /*lint --e(923)*/ (*(volatile Ifx_SCU_OVCCON*)0xF00361E4u)
  157. /** \\brief 1E0, Overlay Enable Register */
  158. #define SCU_OVCENABLE /*lint --e(923)*/ (*(volatile Ifx_SCU_OVCENABLE*)0xF00361E0u)
  159. /** \\brief 18C, Pad Disable Control Register */
  160. #define SCU_PDISC /*lint --e(923)*/ (*(volatile Ifx_SCU_PDISC*)0xF003618Cu)
  161. /** \\brief 9C, ESR Pad Driver Mode Register */
  162. #define SCU_PDR /*lint --e(923)*/ (*(volatile Ifx_SCU_PDR*)0xF003609Cu)
  163. /** \\brief 228, Pattern Detection Result Register */
  164. #define SCU_PDRR /*lint --e(923)*/ (*(volatile Ifx_SCU_PDRR*)0xF0036228u)
  165. /** \\brief 18, PLL Configuration 0 Register */
  166. #define SCU_PLLCON0 /*lint --e(923)*/ (*(volatile Ifx_SCU_PLLCON0*)0xF0036018u)
  167. /** \\brief 1C, PLL Configuration 1 Register */
  168. #define SCU_PLLCON1 /*lint --e(923)*/ (*(volatile Ifx_SCU_PLLCON1*)0xF003601Cu)
  169. /** \\brief 20, PLL Configuration 2 Register */
  170. #define SCU_PLLCON2 /*lint --e(923)*/ (*(volatile Ifx_SCU_PLLCON2*)0xF0036020u)
  171. /** \\brief 28, PLL_ERAY Configuration 0 Register */
  172. #define SCU_PLLERAYCON0 /*lint --e(923)*/ (*(volatile Ifx_SCU_PLLERAYCON0*)0xF0036028u)
  173. /** \\brief 2C, PLL_ERAY Configuration 1 Register */
  174. #define SCU_PLLERAYCON1 /*lint --e(923)*/ (*(volatile Ifx_SCU_PLLERAYCON1*)0xF003602Cu)
  175. /** \\brief 24, PLL_ERAY Status Register */
  176. #define SCU_PLLERAYSTAT /*lint --e(923)*/ (*(volatile Ifx_SCU_PLLERAYSTAT*)0xF0036024u)
  177. /** \\brief 14, PLL Status Register */
  178. #define SCU_PLLSTAT /*lint --e(923)*/ (*(volatile Ifx_SCU_PLLSTAT*)0xF0036014u)
  179. /** \\brief D4, Power Management Control and Status Register */
  180. #define SCU_PMCSR0 /*lint --e(923)*/ (*(volatile Ifx_SCU_PMCSR*)0xF00360D4u)
  181. /** \\brief C8, Standby and Wake-up Control Register 0 */
  182. #define SCU_PMSWCR0 /*lint --e(923)*/ (*(volatile Ifx_SCU_PMSWCR0*)0xF00360C8u)
  183. /** \\brief E8, Standby and Wake-up Control Register 1 */
  184. #define SCU_PMSWCR1 /*lint --e(923)*/ (*(volatile Ifx_SCU_PMSWCR1*)0xF00360E8u)
  185. /** \\brief 300, Standby and Wake-up Control Register 3 */
  186. #define SCU_PMSWCR3 /*lint --e(923)*/ (*(volatile Ifx_SCU_PMSWCR3*)0xF0036300u)
  187. /** \\brief CC, Standby and Wake-up Status Flag Register */
  188. #define SCU_PMSWSTAT /*lint --e(923)*/ (*(volatile Ifx_SCU_PMSWSTAT*)0xF00360CCu)
  189. /** \\brief D0, Standby and Wake-up Status Clear Register */
  190. #define SCU_PMSWSTATCLR /*lint --e(923)*/ (*(volatile Ifx_SCU_PMSWSTATCLR*)0xF00360D0u)
  191. /** \\brief 1DC, Standby WUT Counter Register */
  192. #define SCU_PMSWUTCNT /*lint --e(923)*/ (*(volatile Ifx_SCU_PMSWUTCNT*)0xF00361DCu)
  193. /** \\brief 58, Reset Configuration Register */
  194. #define SCU_RSTCON /*lint --e(923)*/ (*(volatile Ifx_SCU_RSTCON*)0xF0036058u)
  195. /** \\brief 64, Additional Reset Control Register */
  196. #define SCU_RSTCON2 /*lint --e(923)*/ (*(volatile Ifx_SCU_RSTCON2*)0xF0036064u)
  197. /** \\brief 50, Reset Status Register */
  198. #define SCU_RSTSTAT /*lint --e(923)*/ (*(volatile Ifx_SCU_RSTSTAT*)0xF0036050u)
  199. /** \\brief 150, Safety Heartbeat Register */
  200. #define SCU_SAFECON /*lint --e(923)*/ (*(volatile Ifx_SCU_SAFECON*)0xF0036150u)
  201. /** \\brief C0, Start-up Status Register */
  202. #define SCU_STSTAT /*lint --e(923)*/ (*(volatile Ifx_SCU_STSTAT*)0xF00360C0u)
  203. /** \\brief 60, Software Reset Configuration Register */
  204. #define SCU_SWRSTCON /*lint --e(923)*/ (*(volatile Ifx_SCU_SWRSTCON*)0xF0036060u)
  205. /** \\brief 7C, System Control Register */
  206. #define SCU_SYSCON /*lint --e(923)*/ (*(volatile Ifx_SCU_SYSCON*)0xF003607Cu)
  207. /** \\brief 12C, Trap Clear Register */
  208. #define SCU_TRAPCLR /*lint --e(923)*/ (*(volatile Ifx_SCU_TRAPCLR*)0xF003612Cu)
  209. /** \\brief 130, Trap Disable Register */
  210. #define SCU_TRAPDIS /*lint --e(923)*/ (*(volatile Ifx_SCU_TRAPDIS*)0xF0036130u)
  211. /** \\brief 128, Trap Set Register */
  212. #define SCU_TRAPSET /*lint --e(923)*/ (*(volatile Ifx_SCU_TRAPSET*)0xF0036128u)
  213. /** \\brief 124, Trap Status Register */
  214. #define SCU_TRAPSTAT /*lint --e(923)*/ (*(volatile Ifx_SCU_TRAPSTAT*)0xF0036124u)
  215. /** \\brief 100, CPU WDT Control Register 0 */
  216. #define SCU_WDTCPU0_CON0 /*lint --e(923)*/ (*(volatile Ifx_SCU_WDTCPU_CON0*)0xF0036100u)
  217. /** Alias (User Manual Name) for SCU_WDTCPU0_CON0.
  218. * To use register names with standard convension, please use SCU_WDTCPU0_CON0.
  219. */
  220. #define SCU_WDTCPU0CON0 (SCU_WDTCPU0_CON0)
  221. /** \\brief 104, CPU WDT Control Register 1 */
  222. #define SCU_WDTCPU0_CON1 /*lint --e(923)*/ (*(volatile Ifx_SCU_WDTCPU_CON1*)0xF0036104u)
  223. /** Alias (User Manual Name) for SCU_WDTCPU0_CON1.
  224. * To use register names with standard convension, please use SCU_WDTCPU0_CON1.
  225. */
  226. #define SCU_WDTCPU0CON1 (SCU_WDTCPU0_CON1)
  227. /** \\brief 108, CPU WDT Status Register */
  228. #define SCU_WDTCPU0_SR /*lint --e(923)*/ (*(volatile Ifx_SCU_WDTCPU_SR*)0xF0036108u)
  229. /** Alias (User Manual Name) for SCU_WDTCPU0_SR.
  230. * To use register names with standard convension, please use SCU_WDTCPU0_SR.
  231. */
  232. #define SCU_WDTCPU0SR (SCU_WDTCPU0_SR)
  233. /** \\brief F0, Safety WDT Control Register 0 */
  234. #define SCU_WDTS_CON0 /*lint --e(923)*/ (*(volatile Ifx_SCU_WDTS_CON0*)0xF00360F0u)
  235. /** Alias (User Manual Name) for SCU_WDTS_CON0.
  236. * To use register names with standard convension, please use SCU_WDTS_CON0.
  237. */
  238. #define SCU_WDTSCON0 (SCU_WDTS_CON0)
  239. /** \\brief F4, Safety WDT Control Register 1 */
  240. #define SCU_WDTS_CON1 /*lint --e(923)*/ (*(volatile Ifx_SCU_WDTS_CON1*)0xF00360F4u)
  241. /** Alias (User Manual Name) for SCU_WDTS_CON1.
  242. * To use register names with standard convension, please use SCU_WDTS_CON1.
  243. */
  244. #define SCU_WDTSCON1 (SCU_WDTS_CON1)
  245. /** \\brief F8, Safety WDT Status Register */
  246. #define SCU_WDTS_SR /*lint --e(923)*/ (*(volatile Ifx_SCU_WDTS_SR*)0xF00360F8u)
  247. /** Alias (User Manual Name) for SCU_WDTS_SR.
  248. * To use register names with standard convension, please use SCU_WDTS_SR.
  249. */
  250. #define SCU_WDTSSR (SCU_WDTS_SR)
  251. /** \} */
  252. /******************************************************************************/
  253. /******************************************************************************/
  254. #endif /* IFXSCU_REG_H */