IfxScu_regdef.h 102 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188
  1. /**
  2. * \file IfxScu_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_Scu Scu
  24. * \ingroup IfxLld
  25. *
  26. * \defgroup IfxLld_Scu_Bitfields Bitfields
  27. * \ingroup IfxLld_Scu
  28. *
  29. * \defgroup IfxLld_Scu_union Union
  30. * \ingroup IfxLld_Scu
  31. *
  32. * \defgroup IfxLld_Scu_struct Struct
  33. * \ingroup IfxLld_Scu
  34. *
  35. */
  36. #ifndef IFXSCU_REGDEF_H
  37. #define IFXSCU_REGDEF_H 1
  38. /******************************************************************************/
  39. #include "Ifx_TypesReg.h"
  40. /******************************************************************************/
  41. /** \addtogroup IfxLld_Scu_Bitfields
  42. * \{ */
  43. /** \\brief Access Enable Register 0 */
  44. typedef struct _Ifx_SCU_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_SCU_ACCEN0_Bits;
  79. /** \\brief Access Enable Register 1 */
  80. typedef struct _Ifx_SCU_ACCEN1_Bits
  81. {
  82. unsigned int reserved_0:32; /**< \brief \internal Reserved */
  83. } Ifx_SCU_ACCEN1_Bits;
  84. /** \\brief Application Reset Disable Register */
  85. typedef struct _Ifx_SCU_ARSTDIS_Bits
  86. {
  87. unsigned int STM0DIS:1; /**< \brief [0:0] STM0 Disable Reset (rw) */
  88. unsigned int STM1DIS:1; /**< \brief [1:1] STM1 Disable Reset (If Product has STM1) (rw) */
  89. unsigned int STM2DIS:1; /**< \brief [2:2] STM2 Disable Reset (If Product has STM2) (rw) */
  90. unsigned int reserved_3:29; /**< \brief \internal Reserved */
  91. } Ifx_SCU_ARSTDIS_Bits;
  92. /** \\brief CCU Clock Control Register 0 */
  93. typedef struct _Ifx_SCU_CCUCON0_Bits
  94. {
  95. unsigned int reserved_0:4; /**< \brief \internal Reserved */
  96. unsigned int BAUD2DIV:4; /**< \brief [7:4] Baud2 Divider Reload Value (rw) */
  97. unsigned int SRIDIV:4; /**< \brief [11:8] SRI Divider Reload Value (rw) */
  98. unsigned int LPDIV:4; /**< \brief [15:12] Low Power Divider Reload Value (rw) */
  99. unsigned int SPBDIV:4; /**< \brief [19:16] SPB Divider Reload Value (rw) */
  100. unsigned int FSI2DIV:2; /**< \brief [21:20] FSI2 Divider Reload Value (rw) */
  101. unsigned int reserved_22:2; /**< \brief \internal Reserved */
  102. unsigned int FSIDIV:2; /**< \brief [25:24] FSI Divider Reload Value (rw) */
  103. unsigned int reserved_26:2; /**< \brief \internal Reserved */
  104. unsigned int CLKSEL:2; /**< \brief [29:28] Clock Selection (rw) */
  105. unsigned int UP:1; /**< \brief [30:30] Update Request (w) */
  106. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  107. } Ifx_SCU_CCUCON0_Bits;
  108. /** \\brief CCU Clock Control Register 1 */
  109. typedef struct _Ifx_SCU_CCUCON1_Bits
  110. {
  111. unsigned int CANDIV:4; /**< \brief [3:0] MultiCAN Divider Reload Value (rw) */
  112. unsigned int ERAYDIV:4; /**< \brief [7:4] ERAY Divider Reload Value (rw) */
  113. unsigned int STMDIV:4; /**< \brief [11:8] STM Divider Reload Value (rw) */
  114. unsigned int GTMDIV:4; /**< \brief [15:12] GTM Divider Reload Value (rw) */
  115. unsigned int ETHDIV:4; /**< \brief [19:16] Ethernet Divider Reload Value (rw) */
  116. unsigned int ASCLINFDIV:4; /**< \brief [23:20] ASCLIN Fast Divider Reload Value (rw) */
  117. unsigned int ASCLINSDIV:4; /**< \brief [27:24] ASCLIN Slow Divider Reload Value (rw) */
  118. unsigned int INSEL:2; /**< \brief [29:28] Input Selection (rw) */
  119. unsigned int UP:1; /**< \brief [30:30] Update Request (w) */
  120. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  121. } Ifx_SCU_CCUCON1_Bits;
  122. /** \\brief CCU Clock Control Register 2 */
  123. typedef struct _Ifx_SCU_CCUCON2_Bits
  124. {
  125. unsigned int BBBDIV:4; /**< \brief [3:0] BBB Divider Reload Value (rw) */
  126. unsigned int reserved_4:26; /**< \brief \internal Reserved */
  127. unsigned int UP:1; /**< \brief [30:30] Update Request (w) */
  128. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  129. } Ifx_SCU_CCUCON2_Bits;
  130. /** \\brief CCU Clock Control Register 3 */
  131. typedef struct _Ifx_SCU_CCUCON3_Bits
  132. {
  133. unsigned int PLLDIV:6; /**< \brief [5:0] PLL Divider Value (rw) */
  134. unsigned int PLLSEL:2; /**< \brief [7:6] PLL Target Monitoring Frequency Selection (rw) */
  135. unsigned int PLLERAYDIV:6; /**< \brief [13:8] PLL_ERAY Divider Value (rw) */
  136. unsigned int PLLERAYSEL:2; /**< \brief [15:14] PLL_ERAY Target Monitoring Frequency Selection (rw) */
  137. unsigned int SRIDIV:6; /**< \brief [21:16] SRI Divider Value (rw) */
  138. unsigned int SRISEL:2; /**< \brief [23:22] SRI Target Monitoring Frequency Selection (rw) */
  139. unsigned int reserved_24:6; /**< \brief \internal Reserved */
  140. unsigned int UP:1; /**< \brief [30:30] Update Request (w) */
  141. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  142. } Ifx_SCU_CCUCON3_Bits;
  143. /** \\brief CCU Clock Control Register 4 */
  144. typedef struct _Ifx_SCU_CCUCON4_Bits
  145. {
  146. unsigned int SPBDIV:6; /**< \brief [5:0] SPB Divider Value (rw) */
  147. unsigned int SPBSEL:2; /**< \brief [7:6] SPB Target Monitoring Frequency Selection (rw) */
  148. unsigned int GTMDIV:6; /**< \brief [13:8] GTM Divider Value (rw) */
  149. unsigned int GTMSEL:2; /**< \brief [15:14] GTM Target Monitoring Frequency Selection (rw) */
  150. unsigned int STMDIV:6; /**< \brief [21:16] STM Divider Value (rw) */
  151. unsigned int STMSEL:2; /**< \brief [23:22] STM Target Monitoring Frequency Selection (rw) */
  152. unsigned int reserved_24:6; /**< \brief \internal Reserved */
  153. unsigned int UP:1; /**< \brief [30:30] Update Request (w) */
  154. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  155. } Ifx_SCU_CCUCON4_Bits;
  156. /** \\brief CCU Clock Control Register 5 */
  157. typedef struct _Ifx_SCU_CCUCON5_Bits
  158. {
  159. unsigned int MAXDIV:4; /**< \brief [3:0] Max Divider Reload Value (rw) */
  160. unsigned int reserved_4:26; /**< \brief \internal Reserved */
  161. unsigned int UP:1; /**< \brief [30:30] Update Request (w) */
  162. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  163. } Ifx_SCU_CCUCON5_Bits;
  164. /** \\brief CCU Clock Control Register 6 */
  165. typedef struct _Ifx_SCU_CCUCON6_Bits
  166. {
  167. unsigned int CPU0DIV:6; /**< \brief [5:0] CPU0 Divider Reload Value (rw) */
  168. unsigned int reserved_6:26; /**< \brief \internal Reserved */
  169. } Ifx_SCU_CCUCON6_Bits;
  170. /** \\brief CCU Clock Control Register 9 */
  171. typedef struct _Ifx_SCU_CCUCON9_Bits
  172. {
  173. unsigned int ADCDIV:6; /**< \brief [5:0] ADC Divider Value (rw) */
  174. unsigned int ADCSEL:2; /**< \brief [7:6] ADC Target Monitoring Frequency Selection (rw) */
  175. unsigned int reserved_8:21; /**< \brief \internal Reserved */
  176. unsigned int SLCK:1; /**< \brief [29:29] Security Lock (rw) */
  177. unsigned int UP:1; /**< \brief [30:30] Update Request (w) */
  178. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  179. } Ifx_SCU_CCUCON9_Bits;
  180. /** \\brief Chip Identification Register */
  181. typedef struct _Ifx_SCU_CHIPID_Bits
  182. {
  183. unsigned int CHREV:6; /**< \brief [5:0] Chip Revision Number (r) */
  184. unsigned int CHTEC:2; /**< \brief [7:6] Chip Family (r) */
  185. unsigned int CHID:8; /**< \brief [15:8] Chip Identification Number (rw) */
  186. unsigned int EEA:1; /**< \brief [16:16] Emulation Extension Available (rh) */
  187. unsigned int UCODE:7; /**< \brief [23:17] µCode Version (rw) */
  188. unsigned int FSIZE:4; /**< \brief [27:24] Program Flash Size (rw) */
  189. unsigned int SP:2; /**< \brief [29:28] Speed (rw) */
  190. unsigned int SEC:1; /**< \brief [30:30] Security Device (rw) */
  191. unsigned int reserved_31:1; /**< \brief \internal Reserved */
  192. } Ifx_SCU_CHIPID_Bits;
  193. /** \\brief Die Temperature Sensor Control Register */
  194. typedef struct _Ifx_SCU_DTSCON_Bits
  195. {
  196. unsigned int PWD:1; /**< \brief [0:0] Sensor Power Down (rw) */
  197. unsigned int START:1; /**< \brief [1:1] Sensor Measurement Start (w) */
  198. unsigned int reserved_2:2; /**< \brief \internal Reserved */
  199. unsigned int CAL:20; /**< \brief [23:4] Calibration Value (rw) */
  200. unsigned int reserved_24:7; /**< \brief \internal Reserved */
  201. unsigned int SLCK:1; /**< \brief [31:31] Security Lock (rw) */
  202. } Ifx_SCU_DTSCON_Bits;
  203. /** \\brief Die Temperature Sensor Limit Register */
  204. typedef struct _Ifx_SCU_DTSLIM_Bits
  205. {
  206. unsigned int LOWER:10; /**< \brief [9:0] Lower Limit (rw) */
  207. unsigned int reserved_10:5; /**< \brief \internal Reserved */
  208. unsigned int LLU:1; /**< \brief [15:15] Lower Limit Underflow (rwh) */
  209. unsigned int UPPER:10; /**< \brief [25:16] Upper Limit (rw) */
  210. unsigned int reserved_26:4; /**< \brief \internal Reserved */
  211. unsigned int SLCK:1; /**< \brief [30:30] Security Lock (rw) */
  212. unsigned int UOF:1; /**< \brief [31:31] Upper Limit Overflow (rh) */
  213. } Ifx_SCU_DTSLIM_Bits;
  214. /** \\brief Die Temperature Sensor Status Register */
  215. typedef struct _Ifx_SCU_DTSSTAT_Bits
  216. {
  217. unsigned int RESULT:10; /**< \brief [9:0] Result of the DTS Measurement (rh) */
  218. unsigned int reserved_10:4; /**< \brief \internal Reserved */
  219. unsigned int RDY:1; /**< \brief [14:14] Sensor Ready Status (rh) */
  220. unsigned int BUSY:1; /**< \brief [15:15] Sensor Busy Status (rh) */
  221. unsigned int reserved_16:16; /**< \brief \internal Reserved */
  222. } Ifx_SCU_DTSSTAT_Bits;
  223. /** \\brief External Input Channel Register */
  224. typedef struct _Ifx_SCU_EICR_Bits
  225. {
  226. unsigned int reserved_0:4; /**< \brief \internal Reserved */
  227. unsigned int EXIS0:3; /**< \brief [6:4] External Input Selection 0 (rw) */
  228. unsigned int reserved_7:1; /**< \brief \internal Reserved */
  229. unsigned int FEN0:1; /**< \brief [8:8] Falling Edge Enable 0 (rw) */
  230. unsigned int REN0:1; /**< \brief [9:9] Rising Edge Enable 0 (rw) */
  231. unsigned int LDEN0:1; /**< \brief [10:10] Level Detection Enable 0 (rw) */
  232. unsigned int EIEN0:1; /**< \brief [11:11] External Input Enable 0 (rw) */
  233. unsigned int INP0:3; /**< \brief [14:12] Input Node Pointer (rw) */
  234. unsigned int reserved_15:5; /**< \brief \internal Reserved */
  235. unsigned int EXIS1:3; /**< \brief [22:20] External Input Selection 1 (rw) */
  236. unsigned int reserved_23:1; /**< \brief \internal Reserved */
  237. unsigned int FEN1:1; /**< \brief [24:24] Falling Edge Enable 1 (rw) */
  238. unsigned int REN1:1; /**< \brief [25:25] Rising Edge Enable 1 (rw) */
  239. unsigned int LDEN1:1; /**< \brief [26:26] Level Detection Enable 1 (rw) */
  240. unsigned int EIEN1:1; /**< \brief [27:27] External Input Enable 1 (rw) */
  241. unsigned int INP1:3; /**< \brief [30:28] Input Node Pointer (rw) */
  242. unsigned int reserved_31:1; /**< \brief \internal Reserved */
  243. } Ifx_SCU_EICR_Bits;
  244. /** \\brief External Input Flag Register */
  245. typedef struct _Ifx_SCU_EIFR_Bits
  246. {
  247. unsigned int INTF0:1; /**< \brief [0:0] External Event Flag of Channel 0 (rh) */
  248. unsigned int INTF1:1; /**< \brief [1:1] External Event Flag of Channel 1 (rh) */
  249. unsigned int INTF2:1; /**< \brief [2:2] External Event Flag of Channel 2 (rh) */
  250. unsigned int INTF3:1; /**< \brief [3:3] External Event Flag of Channel 3 (rh) */
  251. unsigned int INTF4:1; /**< \brief [4:4] External Event Flag of Channel 4 (rh) */
  252. unsigned int INTF5:1; /**< \brief [5:5] External Event Flag of Channel 5 (rh) */
  253. unsigned int INTF6:1; /**< \brief [6:6] External Event Flag of Channel 6 (rh) */
  254. unsigned int INTF7:1; /**< \brief [7:7] External Event Flag of Channel 7 (rh) */
  255. unsigned int reserved_8:24; /**< \brief \internal Reserved */
  256. } Ifx_SCU_EIFR_Bits;
  257. /** \\brief Emergency Stop Register */
  258. typedef struct _Ifx_SCU_EMSR_Bits
  259. {
  260. unsigned int POL:1; /**< \brief [0:0] Input Polarity (rw) */
  261. unsigned int MODE:1; /**< \brief [1:1] Mode Selection (rw) */
  262. unsigned int ENON:1; /**< \brief [2:2] Enable ON (rw) */
  263. unsigned int PSEL:1; /**< \brief [3:3] PORT Select (rw) */
  264. unsigned int reserved_4:12; /**< \brief \internal Reserved */
  265. unsigned int EMSF:1; /**< \brief [16:16] Emergency Stop Flag (rh) */
  266. unsigned int SEMSF:1; /**< \brief [17:17] SMU Emergency Stop Flag (rh) */
  267. unsigned int reserved_18:6; /**< \brief \internal Reserved */
  268. unsigned int EMSFM:2; /**< \brief [25:24] Emergency Stop Flag Modification (w) */
  269. unsigned int SEMSFM:2; /**< \brief [27:26] SMU Emergency Stop Flag Modification (w) */
  270. unsigned int reserved_28:4; /**< \brief \internal Reserved */
  271. } Ifx_SCU_EMSR_Bits;
  272. /** \\brief ESR Input Configuration Register */
  273. typedef struct _Ifx_SCU_ESRCFG_Bits
  274. {
  275. unsigned int reserved_0:7; /**< \brief \internal Reserved */
  276. unsigned int EDCON:2; /**< \brief [8:7] Edge Detection Control (rw) */
  277. unsigned int reserved_9:23; /**< \brief \internal Reserved */
  278. } Ifx_SCU_ESRCFG_Bits;
  279. /** \\brief ESR Output Configuration Register */
  280. typedef struct _Ifx_SCU_ESROCFG_Bits
  281. {
  282. unsigned int ARI:1; /**< \brief [0:0] Application Reset Indicator (rh) */
  283. unsigned int ARC:1; /**< \brief [1:1] Application Reset Indicator Clear (w) */
  284. unsigned int reserved_2:30; /**< \brief \internal Reserved */
  285. } Ifx_SCU_ESROCFG_Bits;
  286. /** \\brief EVR13 Control Register */
  287. typedef struct _Ifx_SCU_EVR13CON_Bits
  288. {
  289. unsigned int reserved_0:28; /**< \brief \internal Reserved */
  290. unsigned int EVR13OFF:1; /**< \brief [28:28] EVR13 Regulator Enable (rw) */
  291. unsigned int BPEVR13OFF:1; /**< \brief [29:29] Bit Protection EVR13OFF (w) */
  292. unsigned int reserved_30:1; /**< \brief \internal Reserved */
  293. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  294. } Ifx_SCU_EVR13CON_Bits;
  295. /** \\brief EVR ADC Status Register */
  296. typedef struct _Ifx_SCU_EVRADCSTAT_Bits
  297. {
  298. unsigned int ADC13V:8; /**< \brief [7:0] ADC 1.3 V Conversion Result (rh) */
  299. unsigned int reserved_8:8; /**< \brief \internal Reserved */
  300. unsigned int ADCSWDV:8; /**< \brief [23:16] ADC External Supply Conversion Result (rh) */
  301. unsigned int reserved_24:7; /**< \brief \internal Reserved */
  302. unsigned int VAL:1; /**< \brief [31:31] Valid Status (rh) */
  303. } Ifx_SCU_EVRADCSTAT_Bits;
  304. /** \\brief EVR Monitor Control Register */
  305. typedef struct _Ifx_SCU_EVRMONCTRL_Bits
  306. {
  307. unsigned int EVR13OVMOD:2; /**< \brief [1:0] 1.3 V Regulator Over-voltage monitoring mode (rw) */
  308. unsigned int reserved_2:2; /**< \brief \internal Reserved */
  309. unsigned int EVR13UVMOD:2; /**< \brief [5:4] 1.3 V Regulator Under-voltage monitoring mode (rw) */
  310. unsigned int reserved_6:10; /**< \brief \internal Reserved */
  311. unsigned int SWDOVMOD:2; /**< \brief [17:16] Supply monitor (SWD) Over-voltage monitoring mode (rw) */
  312. unsigned int reserved_18:2; /**< \brief \internal Reserved */
  313. unsigned int SWDUVMOD:2; /**< \brief [21:20] Supply monitor (SWD) Under-voltage monitoring mode (rw) */
  314. unsigned int reserved_22:8; /**< \brief \internal Reserved */
  315. unsigned int SLCK:1; /**< \brief [30:30] HSM Security Lock (rwh) */
  316. unsigned int reserved_31:1; /**< \brief \internal Reserved */
  317. } Ifx_SCU_EVRMONCTRL_Bits;
  318. /** \\brief EVR Over-voltage Configuration Register */
  319. typedef struct _Ifx_SCU_EVROVMON_Bits
  320. {
  321. unsigned int EVR13OVVAL:8; /**< \brief [7:0] 1.3 V Regulator Over-voltage threshold (rw) */
  322. unsigned int reserved_8:8; /**< \brief \internal Reserved */
  323. unsigned int SWDOVVAL:8; /**< \brief [23:16] Supply monitor (SWD) Over-voltage threshold value (rw) */
  324. unsigned int reserved_24:6; /**< \brief \internal Reserved */
  325. unsigned int SLCK:1; /**< \brief [30:30] HSM Security Lock (rwh) */
  326. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  327. } Ifx_SCU_EVROVMON_Bits;
  328. /** \\brief EVR Reset Control Register */
  329. typedef struct _Ifx_SCU_EVRRSTCON_Bits
  330. {
  331. unsigned int reserved_0:28; /**< \brief \internal Reserved */
  332. unsigned int RSTSWDOFF:1; /**< \brief [28:28] EVR SWD Reset Enable (rw) */
  333. unsigned int BPRSTSWDOFF:1; /**< \brief [29:29] Bit Protection RSTSWDOFF (w) */
  334. unsigned int SLCK:1; /**< \brief [30:30] HSM Security Lock (rwh) */
  335. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  336. } Ifx_SCU_EVRRSTCON_Bits;
  337. /** \\brief EVR13 SD Coefficient Register 2 */
  338. typedef struct _Ifx_SCU_EVRSDCOEFF2_Bits
  339. {
  340. unsigned int SD33P:4; /**< \brief [3:0] P Coefficient (rw) */
  341. unsigned int reserved_4:4; /**< \brief \internal Reserved */
  342. unsigned int SD33I:4; /**< \brief [11:8] I Coefficient (rw) */
  343. unsigned int reserved_12:19; /**< \brief \internal Reserved */
  344. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  345. } Ifx_SCU_EVRSDCOEFF2_Bits;
  346. /** \\brief EVR13 SD Control Register 1 */
  347. typedef struct _Ifx_SCU_EVRSDCTRL1_Bits
  348. {
  349. unsigned int SDFREQSPRD:4; /**< \brief [3:0] Frequency Spread Mode (rw) */
  350. unsigned int reserved_4:4; /**< \brief \internal Reserved */
  351. unsigned int TON:8; /**< \brief [15:8] Charge Phase length (rw) */
  352. unsigned int TOFF:8; /**< \brief [23:16] Discharge Phase length (rw) */
  353. unsigned int SDSTEP:4; /**< \brief [27:24] Droop Voltage Step (rw) */
  354. unsigned int SYNCDIV:3; /**< \brief [30:28] Clock Divider Ratio for external DCDC SYNC signal (rw) */
  355. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  356. } Ifx_SCU_EVRSDCTRL1_Bits;
  357. /** \\brief EVR13 SD Control Register 2 */
  358. typedef struct _Ifx_SCU_EVRSDCTRL2_Bits
  359. {
  360. unsigned int reserved_0:8; /**< \brief \internal Reserved */
  361. unsigned int STBS:2; /**< \brief [9:8] Stabilization strength (rw) */
  362. unsigned int STSP:2; /**< \brief [11:10] Startup Speed (rw) */
  363. unsigned int NS:2; /**< \brief [13:12] Noise shaper setting (rw) */
  364. unsigned int OL:1; /**< \brief [14:14] Open Loop activation (rw) */
  365. unsigned int PIAD:1; /**< \brief [15:15] PI coefficient adaptation (rw) */
  366. unsigned int ADCMODE:4; /**< \brief [19:16] Operating Mode for ADC (rw) */
  367. unsigned int ADCLPF:2; /**< \brief [21:20] Time constant of digital LPF of tracking ADC (rw) */
  368. unsigned int ADCLSB:1; /**< \brief [22:22] PID LSB size (rw) */
  369. unsigned int reserved_23:1; /**< \brief \internal Reserved */
  370. unsigned int SDLUT:6; /**< \brief [29:24] Non-linear Starting Point (rw) */
  371. unsigned int reserved_30:1; /**< \brief \internal Reserved */
  372. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  373. } Ifx_SCU_EVRSDCTRL2_Bits;
  374. /** \\brief EVR13 SD Control Register 3 */
  375. typedef struct _Ifx_SCU_EVRSDCTRL3_Bits
  376. {
  377. unsigned int SDOLCON:7; /**< \brief [6:0] Initial Conductance (rw) */
  378. unsigned int MODSEL:1; /**< \brief [7:7] Operation Mode Selection (rw) */
  379. unsigned int MODLOW:7; /**< \brief [14:8] Low threshold for Mode change (rw) */
  380. unsigned int reserved_15:1; /**< \brief \internal Reserved */
  381. unsigned int SDVOKLVL:6; /**< \brief [21:16] Configuration of Voltage OK Signal (rw) */
  382. unsigned int MODMAN:2; /**< \brief [23:22] Manual Mode Selection (rw) */
  383. unsigned int MODHIGH:7; /**< \brief [30:24] High threshold for Mode change (rw) */
  384. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  385. } Ifx_SCU_EVRSDCTRL3_Bits;
  386. /** \\brief EVR Status Register */
  387. typedef struct _Ifx_SCU_EVRSTAT_Bits
  388. {
  389. unsigned int EVR13:1; /**< \brief [0:0] EVR13 status (rh) */
  390. unsigned int OV13:1; /**< \brief [1:1] EVR13 Regulator Over-voltage event flag (rh) */
  391. unsigned int reserved_2:2; /**< \brief \internal Reserved */
  392. unsigned int OVSWD:1; /**< \brief [4:4] Supply Watchdog (SWD) Over-voltage event flag (rh) */
  393. unsigned int UV13:1; /**< \brief [5:5] EVR13 Regulator Under-voltage event flag (rh) */
  394. unsigned int reserved_6:1; /**< \brief \internal Reserved */
  395. unsigned int UVSWD:1; /**< \brief [7:7] Supply Watchdog (SWD) Under-voltage event flag (rh) */
  396. unsigned int reserved_8:2; /**< \brief \internal Reserved */
  397. unsigned int BGPROK:1; /**< \brief [10:10] Primary Bandgap status (rh) */
  398. unsigned int reserved_11:1; /**< \brief \internal Reserved */
  399. unsigned int SCMOD:2; /**< \brief [13:12] Switch Capacitor SMPS Mode (rh) */
  400. unsigned int reserved_14:18; /**< \brief \internal Reserved */
  401. } Ifx_SCU_EVRSTAT_Bits;
  402. /** \\brief EVR Under-voltage Configuration Register */
  403. typedef struct _Ifx_SCU_EVRUVMON_Bits
  404. {
  405. unsigned int EVR13UVVAL:8; /**< \brief [7:0] 1.3 V Regulator Under-voltage threshold (rw) */
  406. unsigned int reserved_8:8; /**< \brief \internal Reserved */
  407. unsigned int SWDUVVAL:8; /**< \brief [23:16] Supply monitor (SWD) Under-voltage threshold value (rw) */
  408. unsigned int reserved_24:6; /**< \brief \internal Reserved */
  409. unsigned int SLCK:1; /**< \brief [30:30] HSM Security Lock (rwh) */
  410. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  411. } Ifx_SCU_EVRUVMON_Bits;
  412. /** \\brief External Clock Control Register */
  413. typedef struct _Ifx_SCU_EXTCON_Bits
  414. {
  415. unsigned int EN0:1; /**< \brief [0:0] External Clock Enable for EXTCLK0 (rw) */
  416. unsigned int reserved_1:1; /**< \brief \internal Reserved */
  417. unsigned int SEL0:4; /**< \brief [5:2] External Clock Select for EXTCLK0 (rw) */
  418. unsigned int reserved_6:10; /**< \brief \internal Reserved */
  419. unsigned int EN1:1; /**< \brief [16:16] External Clock Enable for EXTCLK1 (rw) */
  420. unsigned int NSEL:1; /**< \brief [17:17] Negation Selection (rw) */
  421. unsigned int SEL1:4; /**< \brief [21:18] External Clock Select for EXTCLK1 (rw) */
  422. unsigned int reserved_22:2; /**< \brief \internal Reserved */
  423. unsigned int DIV1:8; /**< \brief [31:24] External Clock Divider for EXTCLK1 (rw) */
  424. } Ifx_SCU_EXTCON_Bits;
  425. /** \\brief Fractional Divider Register */
  426. typedef struct _Ifx_SCU_FDR_Bits
  427. {
  428. unsigned int STEP:10; /**< \brief [9:0] Step Value (rw) */
  429. unsigned int reserved_10:4; /**< \brief \internal Reserved */
  430. unsigned int DM:2; /**< \brief [15:14] Divider Mode (rw) */
  431. unsigned int RESULT:10; /**< \brief [25:16] Result Value (rh) */
  432. unsigned int reserved_26:5; /**< \brief \internal Reserved */
  433. unsigned int DISCLK:1; /**< \brief [31:31] Disable Clock (rwh) */
  434. } Ifx_SCU_FDR_Bits;
  435. /** \\brief Flag Modification Register */
  436. typedef struct _Ifx_SCU_FMR_Bits
  437. {
  438. unsigned int FS0:1; /**< \brief [0:0] Set Flag INTF0 for Channel 0 (w) */
  439. unsigned int FS1:1; /**< \brief [1:1] Set Flag INTF1 for Channel 1 (w) */
  440. unsigned int FS2:1; /**< \brief [2:2] Set Flag INTF2 for Channel 2 (w) */
  441. unsigned int FS3:1; /**< \brief [3:3] Set Flag INTF3 for Channel 3 (w) */
  442. unsigned int FS4:1; /**< \brief [4:4] Set Flag INTF4 for Channel 4 (w) */
  443. unsigned int FS5:1; /**< \brief [5:5] Set Flag INTF5 for Channel 5 (w) */
  444. unsigned int FS6:1; /**< \brief [6:6] Set Flag INTF6 for Channel 6 (w) */
  445. unsigned int FS7:1; /**< \brief [7:7] Set Flag INTF7 for Channel 7 (w) */
  446. unsigned int reserved_8:8; /**< \brief \internal Reserved */
  447. unsigned int FC0:1; /**< \brief [16:16] Clear Flag INTF0 for Channel 0 (w) */
  448. unsigned int FC1:1; /**< \brief [17:17] Clear Flag INTF1 for Channel 1 (w) */
  449. unsigned int FC2:1; /**< \brief [18:18] Clear Flag INTF2 for Channel 2 (w) */
  450. unsigned int FC3:1; /**< \brief [19:19] Clear Flag INTF3 for Channel 3 (w) */
  451. unsigned int FC4:1; /**< \brief [20:20] Clear Flag INTF4 for Channel 4 (w) */
  452. unsigned int FC5:1; /**< \brief [21:21] Clear Flag INTF5 for Channel 5 (w) */
  453. unsigned int FC6:1; /**< \brief [22:22] Clear Flag INTF6 for Channel 6 (w) */
  454. unsigned int FC7:1; /**< \brief [23:23] Clear Flag INTF7 for Channel 7 (w) */
  455. unsigned int reserved_24:8; /**< \brief \internal Reserved */
  456. } Ifx_SCU_FMR_Bits;
  457. /** \\brief Identification Register */
  458. typedef struct _Ifx_SCU_ID_Bits
  459. {
  460. unsigned int MODREV:8; /**< \brief [7:0] Module Revision Number (r) */
  461. unsigned int MODTYPE:8; /**< \brief [15:8] Module Type (r) */
  462. unsigned int MODNUMBER:16; /**< \brief [31:16] Module Number Value (r) */
  463. } Ifx_SCU_ID_Bits;
  464. /** \\brief Flag Gating Register */
  465. typedef struct _Ifx_SCU_IGCR_Bits
  466. {
  467. unsigned int IPEN00:1; /**< \brief [0:0] Flag Pattern Enable for Channel 0 (rw) */
  468. unsigned int IPEN01:1; /**< \brief [1:1] Flag Pattern Enable for Channel 0 (rw) */
  469. unsigned int IPEN02:1; /**< \brief [2:2] Flag Pattern Enable for Channel 0 (rw) */
  470. unsigned int IPEN03:1; /**< \brief [3:3] Flag Pattern Enable for Channel 0 (rw) */
  471. unsigned int IPEN04:1; /**< \brief [4:4] Flag Pattern Enable for Channel 0 (rw) */
  472. unsigned int IPEN05:1; /**< \brief [5:5] Flag Pattern Enable for Channel 0 (rw) */
  473. unsigned int IPEN06:1; /**< \brief [6:6] Flag Pattern Enable for Channel 0 (rw) */
  474. unsigned int IPEN07:1; /**< \brief [7:7] Flag Pattern Enable for Channel 0 (rw) */
  475. unsigned int reserved_8:5; /**< \brief \internal Reserved */
  476. unsigned int GEEN0:1; /**< \brief [13:13] Generate Event Enable 0 (rw) */
  477. unsigned int IGP0:2; /**< \brief [15:14] Interrupt Gating Pattern 0 (rw) */
  478. unsigned int IPEN10:1; /**< \brief [16:16] Interrupt Pattern Enable for Channel 1 (rw) */
  479. unsigned int IPEN11:1; /**< \brief [17:17] Interrupt Pattern Enable for Channel 1 (rw) */
  480. unsigned int IPEN12:1; /**< \brief [18:18] Interrupt Pattern Enable for Channel 1 (rw) */
  481. unsigned int IPEN13:1; /**< \brief [19:19] Interrupt Pattern Enable for Channel 1 (rw) */
  482. unsigned int IPEN14:1; /**< \brief [20:20] Interrupt Pattern Enable for Channel 1 (rw) */
  483. unsigned int IPEN15:1; /**< \brief [21:21] Interrupt Pattern Enable for Channel 1 (rw) */
  484. unsigned int IPEN16:1; /**< \brief [22:22] Interrupt Pattern Enable for Channel 1 (rw) */
  485. unsigned int IPEN17:1; /**< \brief [23:23] Interrupt Pattern Enable for Channel 1 (rw) */
  486. unsigned int reserved_24:5; /**< \brief \internal Reserved */
  487. unsigned int GEEN1:1; /**< \brief [29:29] Generate Event Enable 1 (rw) */
  488. unsigned int IGP1:2; /**< \brief [31:30] Interrupt Gating Pattern 1 (rw) */
  489. } Ifx_SCU_IGCR_Bits;
  490. /** \\brief ESR Input Register */
  491. typedef struct _Ifx_SCU_IN_Bits
  492. {
  493. unsigned int P0:1; /**< \brief [0:0] Input Bit 0 (rh) */
  494. unsigned int P1:1; /**< \brief [1:1] Input Bit 1 (rh) */
  495. unsigned int reserved_2:30; /**< \brief \internal Reserved */
  496. } Ifx_SCU_IN_Bits;
  497. /** \\brief Input/Output Control Register */
  498. typedef struct _Ifx_SCU_IOCR_Bits
  499. {
  500. unsigned int reserved_0:4; /**< \brief \internal Reserved */
  501. unsigned int PC0:4; /**< \brief [7:4] Control for ESR Pin x (rw) */
  502. unsigned int reserved_8:4; /**< \brief \internal Reserved */
  503. unsigned int PC1:4; /**< \brief [15:12] Control for ESR Pin x (rw) */
  504. unsigned int reserved_16:16; /**< \brief \internal Reserved */
  505. } Ifx_SCU_IOCR_Bits;
  506. /** \\brief Logic BIST Control 0 Register */
  507. typedef struct _Ifx_SCU_LBISTCTRL0_Bits
  508. {
  509. unsigned int LBISTREQ:1; /**< \brief [0:0] LBIST Request (w) */
  510. unsigned int LBISTREQP:1; /**< \brief [1:1] LBIST Request Protection Bit (w) */
  511. unsigned int PATTERNS:14; /**< \brief [15:2] LBIST Pattern Number (rw) */
  512. unsigned int reserved_16:16; /**< \brief \internal Reserved */
  513. } Ifx_SCU_LBISTCTRL0_Bits;
  514. /** \\brief Logic BIST Control 1 Register */
  515. typedef struct _Ifx_SCU_LBISTCTRL1_Bits
  516. {
  517. unsigned int SEED:23; /**< \brief [22:0] LBIST Seed (rw) */
  518. unsigned int reserved_23:1; /**< \brief \internal Reserved */
  519. unsigned int SPLITSH:3; /**< \brief [26:24] LBIST Split-Shift Selection (rw) */
  520. unsigned int BODY:1; /**< \brief [27:27] Body Application Indicator (rw) */
  521. unsigned int LBISTFREQU:4; /**< \brief [31:28] LBIST Frequency Selection (rw) */
  522. } Ifx_SCU_LBISTCTRL1_Bits;
  523. /** \\brief Logic BIST Control 2 Register */
  524. typedef struct _Ifx_SCU_LBISTCTRL2_Bits
  525. {
  526. unsigned int SIGNATURE:24; /**< \brief [23:0] LBIST Signature (rh) */
  527. unsigned int reserved_24:7; /**< \brief \internal Reserved */
  528. unsigned int LBISTDONE:1; /**< \brief [31:31] LBIST Execution Indicator (rh) */
  529. } Ifx_SCU_LBISTCTRL2_Bits;
  530. /** \\brief LCL CPU0 Control Register */
  531. typedef struct _Ifx_SCU_LCLCON0_Bits
  532. {
  533. unsigned int reserved_0:16; /**< \brief \internal Reserved */
  534. unsigned int LS:1; /**< \brief [16:16] Lockstep Mode Status (rh) */
  535. unsigned int reserved_17:14; /**< \brief \internal Reserved */
  536. unsigned int LSEN:1; /**< \brief [31:31] Lockstep Enable (rw) */
  537. } Ifx_SCU_LCLCON0_Bits;
  538. /** \\brief LCL Test Register */
  539. typedef struct _Ifx_SCU_LCLTEST_Bits
  540. {
  541. unsigned int LCLT0:1; /**< \brief [0:0] LCL0 Lockstep Test (rwh) */
  542. unsigned int LCLT1:1; /**< \brief [1:1] Reserved in this product (r) */
  543. unsigned int reserved_2:30; /**< \brief \internal Reserved */
  544. } Ifx_SCU_LCLTEST_Bits;
  545. /** \\brief Manufacturer Identification Register */
  546. typedef struct _Ifx_SCU_MANID_Bits
  547. {
  548. unsigned int DEPT:5; /**< \brief [4:0] Department Identification Number (r) */
  549. unsigned int MANUF:11; /**< \brief [15:5] Manufacturer Identification Number (r) */
  550. unsigned int reserved_16:16; /**< \brief \internal Reserved */
  551. } Ifx_SCU_MANID_Bits;
  552. /** \\brief ESR Output Modification Register */
  553. typedef struct _Ifx_SCU_OMR_Bits
  554. {
  555. unsigned int PS0:1; /**< \brief [0:0] ESR0 Pin Set Bit 0 (w) */
  556. unsigned int PS1:1; /**< \brief [1:1] ESR1 Pin Set Bit 1 (w) */
  557. unsigned int reserved_2:14; /**< \brief \internal Reserved */
  558. unsigned int PCL0:1; /**< \brief [16:16] ESR0 Pin Clear Bit 0 (w) */
  559. unsigned int PCL1:1; /**< \brief [17:17] ESR1 Pin Clear Bit 1 (w) */
  560. unsigned int reserved_18:14; /**< \brief \internal Reserved */
  561. } Ifx_SCU_OMR_Bits;
  562. /** \\brief OSC Control Register */
  563. typedef struct _Ifx_SCU_OSCCON_Bits
  564. {
  565. unsigned int reserved_0:1; /**< \brief \internal Reserved */
  566. unsigned int PLLLV:1; /**< \brief [1:1] Oscillator for PLL Valid Low Status Bit (rh) */
  567. unsigned int OSCRES:1; /**< \brief [2:2] Oscillator Watchdog Reset (w) */
  568. unsigned int GAINSEL:2; /**< \brief [4:3] Oscillator Gain Selection (rw) */
  569. unsigned int MODE:2; /**< \brief [6:5] Oscillator Mode (rw) */
  570. unsigned int SHBY:1; /**< \brief [7:7] Shaper Bypass (rw) */
  571. unsigned int PLLHV:1; /**< \brief [8:8] Oscillator for PLL Valid High Status Bit (rh) */
  572. unsigned int reserved_9:1; /**< \brief \internal Reserved */
  573. unsigned int X1D:1; /**< \brief [10:10] XTAL1 Data Value (rh) */
  574. unsigned int X1DEN:1; /**< \brief [11:11] XTAL1 Data Enable (rw) */
  575. unsigned int reserved_12:4; /**< \brief \internal Reserved */
  576. unsigned int OSCVAL:5; /**< \brief [20:16] OSC Frequency Value (rw) */
  577. unsigned int reserved_21:2; /**< \brief \internal Reserved */
  578. unsigned int APREN:1; /**< \brief [23:23] Amplitude Regulation Enable (rw) */
  579. unsigned int CAP0EN:1; /**< \brief [24:24] Capacitance 0 Enable (rw) */
  580. unsigned int CAP1EN:1; /**< \brief [25:25] Capacitance 1 Enable (rw) */
  581. unsigned int CAP2EN:1; /**< \brief [26:26] Capacitance 2 Enable (rw) */
  582. unsigned int CAP3EN:1; /**< \brief [27:27] Capacitance 3 Enable (rw) */
  583. unsigned int reserved_28:4; /**< \brief \internal Reserved */
  584. } Ifx_SCU_OSCCON_Bits;
  585. /** \\brief ESR Output Register */
  586. typedef struct _Ifx_SCU_OUT_Bits
  587. {
  588. unsigned int P0:1; /**< \brief [0:0] Output Bit 0 (rwh) */
  589. unsigned int P1:1; /**< \brief [1:1] Output Bit 1 (rwh) */
  590. unsigned int reserved_2:30; /**< \brief \internal Reserved */
  591. } Ifx_SCU_OUT_Bits;
  592. /** \\brief Overlay Control Register */
  593. typedef struct _Ifx_SCU_OVCCON_Bits
  594. {
  595. unsigned int CSEL0:1; /**< \brief [0:0] CPU Select 0 (w) */
  596. unsigned int CSEL1:1; /**< \brief [1:1] Reserved in this Product (r) */
  597. unsigned int CSEL2:1; /**< \brief [2:2] Reserved in this Product (r) */
  598. unsigned int reserved_3:13; /**< \brief \internal Reserved */
  599. unsigned int OVSTRT:1; /**< \brief [16:16] Overlay Start (w) */
  600. unsigned int OVSTP:1; /**< \brief [17:17] Overlay Stop (w) */
  601. unsigned int DCINVAL:1; /**< \brief [18:18] Data Cache Invalidate (w) */
  602. unsigned int reserved_19:5; /**< \brief \internal Reserved */
  603. unsigned int OVCONF:1; /**< \brief [24:24] Overlay Configured (rw) */
  604. unsigned int POVCONF:1; /**< \brief [25:25] Write Protection for OVCONF (w) */
  605. unsigned int reserved_26:6; /**< \brief \internal Reserved */
  606. } Ifx_SCU_OVCCON_Bits;
  607. /** \\brief Overlay Enable Register */
  608. typedef struct _Ifx_SCU_OVCENABLE_Bits
  609. {
  610. unsigned int OVEN0:1; /**< \brief [0:0] Overlay Enable 0 (rw) */
  611. unsigned int OVEN1:1; /**< \brief [1:1] Reserved in this Product (rw) */
  612. unsigned int OVEN2:1; /**< \brief [2:2] Reserved in this Product (rw) */
  613. unsigned int reserved_3:29; /**< \brief \internal Reserved */
  614. } Ifx_SCU_OVCENABLE_Bits;
  615. /** \\brief Pad Disable Control Register */
  616. typedef struct _Ifx_SCU_PDISC_Bits
  617. {
  618. unsigned int PDIS0:1; /**< \brief [0:0] Pad Disable for ESR Pin 0 (rw) */
  619. unsigned int PDIS1:1; /**< \brief [1:1] Pad Disable for ESR Pin 1 (rw) */
  620. unsigned int reserved_2:30; /**< \brief \internal Reserved */
  621. } Ifx_SCU_PDISC_Bits;
  622. /** \\brief ESR Pad Driver Mode Register */
  623. typedef struct _Ifx_SCU_PDR_Bits
  624. {
  625. unsigned int PD0:3; /**< \brief [2:0] Pad Driver Mode for ESR Pins 0 and 1 (rw) */
  626. unsigned int PL0:1; /**< \brief [3:3] Reserved in this product (rw) */
  627. unsigned int PD1:3; /**< \brief [6:4] Pad Driver Mode for ESR Pins 0 and 1 (rw) */
  628. unsigned int PL1:1; /**< \brief [7:7] Reserved in this product (rw) */
  629. unsigned int reserved_8:24; /**< \brief \internal Reserved */
  630. } Ifx_SCU_PDR_Bits;
  631. /** \\brief Pattern Detection Result Register */
  632. typedef struct _Ifx_SCU_PDRR_Bits
  633. {
  634. unsigned int PDR0:1; /**< \brief [0:0] Pattern Detection Result of Channel 0 (rh) */
  635. unsigned int PDR1:1; /**< \brief [1:1] Pattern Detection Result of Channel 1 (rh) */
  636. unsigned int PDR2:1; /**< \brief [2:2] Pattern Detection Result of Channel 2 (rh) */
  637. unsigned int PDR3:1; /**< \brief [3:3] Pattern Detection Result of Channel 3 (rh) */
  638. unsigned int PDR4:1; /**< \brief [4:4] Pattern Detection Result of Channel 4 (rh) */
  639. unsigned int PDR5:1; /**< \brief [5:5] Pattern Detection Result of Channel 5 (rh) */
  640. unsigned int PDR6:1; /**< \brief [6:6] Pattern Detection Result of Channel 6 (rh) */
  641. unsigned int PDR7:1; /**< \brief [7:7] Pattern Detection Result of Channel 7 (rh) */
  642. unsigned int reserved_8:24; /**< \brief \internal Reserved */
  643. } Ifx_SCU_PDRR_Bits;
  644. /** \\brief PLL Configuration 0 Register */
  645. typedef struct _Ifx_SCU_PLLCON0_Bits
  646. {
  647. unsigned int VCOBYP:1; /**< \brief [0:0] VCO Bypass (rw) */
  648. unsigned int VCOPWD:1; /**< \brief [1:1] VCO Power Saving Mode (rw) */
  649. unsigned int MODEN:1; /**< \brief [2:2] Modulation Enable (rw) */
  650. unsigned int reserved_3:1; /**< \brief \internal Reserved */
  651. unsigned int SETFINDIS:1; /**< \brief [4:4] Set Status Bit PLLSTAT.FINDIS (w) */
  652. unsigned int CLRFINDIS:1; /**< \brief [5:5] Clear Status Bit PLLSTAT.FINDIS (w) */
  653. unsigned int OSCDISCDIS:1; /**< \brief [6:6] Oscillator Disconnect Disable (rw) */
  654. unsigned int reserved_7:2; /**< \brief \internal Reserved */
  655. unsigned int NDIV:7; /**< \brief [15:9] N-Divider Value (rw) */
  656. unsigned int PLLPWD:1; /**< \brief [16:16] PLL Power Saving Mode (rw) */
  657. unsigned int reserved_17:1; /**< \brief \internal Reserved */
  658. unsigned int RESLD:1; /**< \brief [18:18] Restart VCO Lock Detection (w) */
  659. unsigned int reserved_19:5; /**< \brief \internal Reserved */
  660. unsigned int PDIV:4; /**< \brief [27:24] P-Divider Value (rw) */
  661. unsigned int reserved_28:4; /**< \brief \internal Reserved */
  662. } Ifx_SCU_PLLCON0_Bits;
  663. /** \\brief PLL Configuration 1 Register */
  664. typedef struct _Ifx_SCU_PLLCON1_Bits
  665. {
  666. unsigned int K2DIV:7; /**< \brief [6:0] K2-Divider Value (rw) */
  667. unsigned int reserved_7:1; /**< \brief \internal Reserved */
  668. unsigned int K3DIV:7; /**< \brief [14:8] K3-Divider Value (rw) */
  669. unsigned int reserved_15:1; /**< \brief \internal Reserved */
  670. unsigned int K1DIV:7; /**< \brief [22:16] K1-Divider Value (rw) */
  671. unsigned int reserved_23:9; /**< \brief \internal Reserved */
  672. } Ifx_SCU_PLLCON1_Bits;
  673. /** \\brief PLL Configuration 2 Register */
  674. typedef struct _Ifx_SCU_PLLCON2_Bits
  675. {
  676. unsigned int MODCFG:16; /**< \brief [15:0] Modulation Configuration (rw) */
  677. unsigned int reserved_16:16; /**< \brief \internal Reserved */
  678. } Ifx_SCU_PLLCON2_Bits;
  679. /** \\brief PLL_ERAY Configuration 0 Register */
  680. typedef struct _Ifx_SCU_PLLERAYCON0_Bits
  681. {
  682. unsigned int VCOBYP:1; /**< \brief [0:0] VCO Bypass (rw) */
  683. unsigned int VCOPWD:1; /**< \brief [1:1] VCO Power Saving Mode (rw) */
  684. unsigned int reserved_2:2; /**< \brief \internal Reserved */
  685. unsigned int SETFINDIS:1; /**< \brief [4:4] Set Status Bit PLLERAYSTAT.FINDIS (w) */
  686. unsigned int CLRFINDIS:1; /**< \brief [5:5] Clear Status Bit PLLERAYSTAT.FINDIS (w) */
  687. unsigned int OSCDISCDIS:1; /**< \brief [6:6] Oscillator Disconnect Disable (rw) */
  688. unsigned int reserved_7:2; /**< \brief \internal Reserved */
  689. unsigned int NDIV:5; /**< \brief [13:9] N-Divider Value (rw) */
  690. unsigned int reserved_14:2; /**< \brief \internal Reserved */
  691. unsigned int PLLPWD:1; /**< \brief [16:16] PLL Power Saving Mode (rw) */
  692. unsigned int reserved_17:1; /**< \brief \internal Reserved */
  693. unsigned int RESLD:1; /**< \brief [18:18] Restart VCO Lock Detection (w) */
  694. unsigned int reserved_19:5; /**< \brief \internal Reserved */
  695. unsigned int PDIV:4; /**< \brief [27:24] P-Divider Value (rw) */
  696. unsigned int reserved_28:4; /**< \brief \internal Reserved */
  697. } Ifx_SCU_PLLERAYCON0_Bits;
  698. /** \\brief PLL_ERAY Configuration 1 Register */
  699. typedef struct _Ifx_SCU_PLLERAYCON1_Bits
  700. {
  701. unsigned int K2DIV:7; /**< \brief [6:0] K2-Divider Value (rw) */
  702. unsigned int reserved_7:1; /**< \brief \internal Reserved */
  703. unsigned int K3DIV:4; /**< \brief [11:8] K3-Divider Value (rw) */
  704. unsigned int reserved_12:4; /**< \brief \internal Reserved */
  705. unsigned int K1DIV:7; /**< \brief [22:16] K1-Divider Value (rw) */
  706. unsigned int reserved_23:9; /**< \brief \internal Reserved */
  707. } Ifx_SCU_PLLERAYCON1_Bits;
  708. /** \\brief PLL_ERAY Status Register */
  709. typedef struct _Ifx_SCU_PLLERAYSTAT_Bits
  710. {
  711. unsigned int VCOBYST:1; /**< \brief [0:0] VCO Bypass Status (rh) */
  712. unsigned int PWDSTAT:1; /**< \brief [1:1] PLL_ERAY Power-saving Mode Status (rh) */
  713. unsigned int VCOLOCK:1; /**< \brief [2:2] PLL VCO Lock Status (rh) */
  714. unsigned int FINDIS:1; /**< \brief [3:3] Input Clock Disconnect Select Status (rh) */
  715. unsigned int K1RDY:1; /**< \brief [4:4] K1 Divider Ready Status (rh) */
  716. unsigned int K2RDY:1; /**< \brief [5:5] K2 Divider Ready Status (rh) */
  717. unsigned int reserved_6:26; /**< \brief \internal Reserved */
  718. } Ifx_SCU_PLLERAYSTAT_Bits;
  719. /** \\brief PLL Status Register */
  720. typedef struct _Ifx_SCU_PLLSTAT_Bits
  721. {
  722. unsigned int VCOBYST:1; /**< \brief [0:0] VCO Bypass Status (rh) */
  723. unsigned int reserved_1:1; /**< \brief \internal Reserved */
  724. unsigned int VCOLOCK:1; /**< \brief [2:2] PLL VCO Lock Status (rh) */
  725. unsigned int FINDIS:1; /**< \brief [3:3] Input Clock Disconnect Select Status (rh) */
  726. unsigned int K1RDY:1; /**< \brief [4:4] K1 Divider Ready Status (rh) */
  727. unsigned int K2RDY:1; /**< \brief [5:5] K2 Divider Ready Status (rh) */
  728. unsigned int reserved_6:1; /**< \brief \internal Reserved */
  729. unsigned int MODRUN:1; /**< \brief [7:7] Modulation Run (rh) */
  730. unsigned int reserved_8:24; /**< \brief \internal Reserved */
  731. } Ifx_SCU_PLLSTAT_Bits;
  732. /** \\brief Power Management Control and Status Register */
  733. typedef struct _Ifx_SCU_PMCSR_Bits
  734. {
  735. unsigned int REQSLP:2; /**< \brief [1:0] Idle Mode and Sleep Mode Request (rwh) */
  736. unsigned int SMUSLP:1; /**< \brief [2:2] SMU CPU Idle Request (rwh) */
  737. unsigned int reserved_3:5; /**< \brief \internal Reserved */
  738. unsigned int PMST:3; /**< \brief [10:8] Power management Status (rh) */
  739. unsigned int reserved_11:21; /**< \brief \internal Reserved */
  740. } Ifx_SCU_PMCSR_Bits;
  741. /** \\brief Standby and Wake-up Control Register 0 */
  742. typedef struct _Ifx_SCU_PMSWCR0_Bits
  743. {
  744. unsigned int reserved_0:1; /**< \brief \internal Reserved */
  745. unsigned int ESR1WKEN:1; /**< \brief [1:1] ESR1 Wake-up enable from Standby (rw) */
  746. unsigned int PINAWKEN:1; /**< \brief [2:2] Pin A Wake-up enable from Standby (rw) */
  747. unsigned int PINBWKEN:1; /**< \brief [3:3] Pin B Wake-up enable from Standby (rw) */
  748. unsigned int ESR0DFEN:1; /**< \brief [4:4] Digital Filter Enable (rw) */
  749. unsigned int ESR0EDCON:2; /**< \brief [6:5] Edge Detection Control (rw) */
  750. unsigned int ESR1DFEN:1; /**< \brief [7:7] Digital Filter Enable (rw) */
  751. unsigned int ESR1EDCON:2; /**< \brief [9:8] Edge Detection Control (rw) */
  752. unsigned int PINADFEN:1; /**< \brief [10:10] Digital Filter Enable (rw) */
  753. unsigned int PINAEDCON:2; /**< \brief [12:11] Edge Detection Control (rw) */
  754. unsigned int PINBDFEN:1; /**< \brief [13:13] Digital Filter Enable (rw) */
  755. unsigned int PINBEDCON:2; /**< \brief [15:14] Edge Detection Control (rw) */
  756. unsigned int reserved_16:1; /**< \brief \internal Reserved */
  757. unsigned int STBYRAMSEL:2; /**< \brief [18:17] Standby RAM supply in Standby Mode (rw) */
  758. unsigned int reserved_19:1; /**< \brief \internal Reserved */
  759. unsigned int WUTWKEN:1; /**< \brief [20:20] WUT Wake-up enable from Standby (rw) */
  760. unsigned int reserved_21:2; /**< \brief \internal Reserved */
  761. unsigned int PORSTDF:1; /**< \brief [23:23] PORST Digital Filter enable (rw) */
  762. unsigned int reserved_24:1; /**< \brief \internal Reserved */
  763. unsigned int DCDCSYNC:1; /**< \brief [25:25] DC-DC Synchronisation Enable (rw) */
  764. unsigned int reserved_26:3; /**< \brief \internal Reserved */
  765. unsigned int ESR0TRIST:1; /**< \brief [29:29] ESR0 Tristate enable (rw) */
  766. unsigned int reserved_30:1; /**< \brief \internal Reserved */
  767. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  768. } Ifx_SCU_PMSWCR0_Bits;
  769. /** \\brief Standby and Wake-up Control Register 1 */
  770. typedef struct _Ifx_SCU_PMSWCR1_Bits
  771. {
  772. unsigned int reserved_0:12; /**< \brief \internal Reserved */
  773. unsigned int IRADIS:1; /**< \brief [12:12] Idle-Request-Acknowledge Sequence Disable (rw) */
  774. unsigned int reserved_13:14; /**< \brief \internal Reserved */
  775. unsigned int STBYEVEN:1; /**< \brief [27:27] Standby Entry Event configuration enable (w) */
  776. unsigned int STBYEV:3; /**< \brief [30:28] Standby Entry Event Configuration (rw) */
  777. unsigned int reserved_31:1; /**< \brief \internal Reserved */
  778. } Ifx_SCU_PMSWCR1_Bits;
  779. /** \\brief Standby and Wake-up Control Register 3 */
  780. typedef struct _Ifx_SCU_PMSWCR3_Bits
  781. {
  782. unsigned int WUTREL:24; /**< \brief [23:0] WUT reload value. (rw) */
  783. unsigned int reserved_24:4; /**< \brief \internal Reserved */
  784. unsigned int WUTDIV:1; /**< \brief [28:28] WUT clock divider (rw) */
  785. unsigned int WUTEN:1; /**< \brief [29:29] WUT enable (rw) */
  786. unsigned int WUTMODE:1; /**< \brief [30:30] WUT mode selection (rw) */
  787. unsigned int LCK:1; /**< \brief [31:31] Lock Status (rh) */
  788. } Ifx_SCU_PMSWCR3_Bits;
  789. /** \\brief Standby and Wake-up Status Flag Register */
  790. typedef struct _Ifx_SCU_PMSWSTAT_Bits
  791. {
  792. unsigned int reserved_0:2; /**< \brief \internal Reserved */
  793. unsigned int ESR1WKP:1; /**< \brief [2:2] ESR1 Wake-up flag (rh) */
  794. unsigned int ESR1OVRUN:1; /**< \brief [3:3] ESR1 Overrun status flag (rh) */
  795. unsigned int PINAWKP:1; /**< \brief [4:4] Pin A (P14.1) Wake-up flag (rh) */
  796. unsigned int PINAOVRUN:1; /**< \brief [5:5] Pin A Overrun status flag (rh) */
  797. unsigned int PINBWKP:1; /**< \brief [6:6] Pin B (P15.1) Wake-up flag (rh) */
  798. unsigned int PINBOVRUN:1; /**< \brief [7:7] Pin B Overrun status flag (rh) */
  799. unsigned int reserved_8:1; /**< \brief \internal Reserved */
  800. unsigned int PORSTDF:1; /**< \brief [9:9] PORST Digital Filter status (rh) */
  801. unsigned int HWCFGEVR:3; /**< \brief [12:10] EVR Hardware Configuration (rh) */
  802. unsigned int STBYRAM:2; /**< \brief [14:13] Standby RAM Supply status (rh) */
  803. unsigned int reserved_15:1; /**< \brief \internal Reserved */
  804. unsigned int WUTWKP:1; /**< \brief [16:16] WUT Wake-up flag (rh) */
  805. unsigned int WUTOVRUN:1; /**< \brief [17:17] WUT Overrun status flag (rh) */
  806. unsigned int reserved_18:1; /**< \brief \internal Reserved */
  807. unsigned int WUTWKEN:1; /**< \brief [19:19] WUT Wake-up enable status (rh) */
  808. unsigned int ESR1WKEN:1; /**< \brief [20:20] ESR1 Wake-up enable status (rh) */
  809. unsigned int PINAWKEN:1; /**< \brief [21:21] Pin A Wake-up enable status (rh) */
  810. unsigned int PINBWKEN:1; /**< \brief [22:22] Pin B Wake-up enable status (rh) */
  811. unsigned int reserved_23:4; /**< \brief \internal Reserved */
  812. unsigned int ESR0TRIST:1; /**< \brief [27:27] ESR0 pin status during Standby (rh) */
  813. unsigned int reserved_28:1; /**< \brief \internal Reserved */
  814. unsigned int WUTEN:1; /**< \brief [29:29] WUT Enable status (rh) */
  815. unsigned int WUTMODE:1; /**< \brief [30:30] WUT Mode status (rh) */
  816. unsigned int WUTRUN:1; /**< \brief [31:31] WUT Run status (rh) */
  817. } Ifx_SCU_PMSWSTAT_Bits;
  818. /** \\brief Standby and Wake-up Status Clear Register */
  819. typedef struct _Ifx_SCU_PMSWSTATCLR_Bits
  820. {
  821. unsigned int reserved_0:2; /**< \brief \internal Reserved */
  822. unsigned int ESR1WKPCLR:1; /**< \brief [2:2] ESR1 Wake-up indication flag clear (w) */
  823. unsigned int ESR1OVRUNCLR:1; /**< \brief [3:3] ESR1 Overrun status indication flag clear (w) */
  824. unsigned int PINAWKPCLR:1; /**< \brief [4:4] PINA Wake-up indication flag clear (w) */
  825. unsigned int PINAOVRUNCLR:1; /**< \brief [5:5] PINA Overrun status indication flag clear (w) */
  826. unsigned int PINBWKPCLR:1; /**< \brief [6:6] PINB Wake-up indication flag clear (w) */
  827. unsigned int PINBOVRUNCLR:1; /**< \brief [7:7] PINB Overrun status indication flag clear (w) */
  828. unsigned int reserved_8:8; /**< \brief \internal Reserved */
  829. unsigned int WUTWKPCLR:1; /**< \brief [16:16] WUT Wake-up indication flag clear (w) */
  830. unsigned int WUTOVRUNCLR:1; /**< \brief [17:17] WUT Overrun status indication flag clear (w) */
  831. unsigned int reserved_18:14; /**< \brief \internal Reserved */
  832. } Ifx_SCU_PMSWSTATCLR_Bits;
  833. /** \\brief Standby WUT Counter Register */
  834. typedef struct _Ifx_SCU_PMSWUTCNT_Bits
  835. {
  836. unsigned int WUTCNT:24; /**< \brief [23:0] WUT counter value. (rh) */
  837. unsigned int reserved_24:7; /**< \brief \internal Reserved */
  838. unsigned int VAL:1; /**< \brief [31:31] Valid Status (rh) */
  839. } Ifx_SCU_PMSWUTCNT_Bits;
  840. /** \\brief Additional Reset Control Register */
  841. typedef struct _Ifx_SCU_RSTCON2_Bits
  842. {
  843. unsigned int reserved_0:1; /**< \brief \internal Reserved */
  844. unsigned int CLRC:1; /**< \brief [1:1] Clear Cold Reset Status (w) */
  845. unsigned int reserved_2:10; /**< \brief \internal Reserved */
  846. unsigned int CSS0:1; /**< \brief [12:12] CPU0 Safe State Reached (rh) */
  847. unsigned int CSS1:1; /**< \brief [13:13] Reserved in this product (r) */
  848. unsigned int CSS2:1; /**< \brief [14:14] Reserved in this product (r) */
  849. unsigned int reserved_15:1; /**< \brief \internal Reserved */
  850. unsigned int USRINFO:16; /**< \brief [31:16] User Information (rw) */
  851. } Ifx_SCU_RSTCON2_Bits;
  852. /** \\brief Reset Configuration Register */
  853. typedef struct _Ifx_SCU_RSTCON_Bits
  854. {
  855. unsigned int ESR0:2; /**< \brief [1:0] ESR0 Reset Request Trigger Reset Configuration (rw) */
  856. unsigned int ESR1:2; /**< \brief [3:2] ESR1 Reset Request Trigger Reset Configuration (rw) */
  857. unsigned int reserved_4:2; /**< \brief \internal Reserved */
  858. unsigned int SMU:2; /**< \brief [7:6] SMU Reset Request Trigger Reset Configuration (rw) */
  859. unsigned int SW:2; /**< \brief [9:8] SW Reset Request Trigger Reset Configuration (rw) */
  860. unsigned int STM0:2; /**< \brief [11:10] STM0 Reset Request Trigger Reset Configuration (rw) */
  861. unsigned int STM1:2; /**< \brief [13:12] STM1 Reset Request Trigger Reset Configuration (If Product has STM1) (rw) */
  862. unsigned int STM2:2; /**< \brief [15:14] STM2 Reset Request Trigger Reset Configuration (If Product has STM2) (rw) */
  863. unsigned int reserved_16:16; /**< \brief \internal Reserved */
  864. } Ifx_SCU_RSTCON_Bits;
  865. /** \\brief Reset Status Register */
  866. typedef struct _Ifx_SCU_RSTSTAT_Bits
  867. {
  868. unsigned int ESR0:1; /**< \brief [0:0] Reset Request Trigger Reset Status for ESR0 (rh) */
  869. unsigned int ESR1:1; /**< \brief [1:1] Reset Request Trigger Reset Status for ESR1 (rh) */
  870. unsigned int reserved_2:1; /**< \brief \internal Reserved */
  871. unsigned int SMU:1; /**< \brief [3:3] Reset Request Trigger Reset Status for SMU (rh) */
  872. unsigned int SW:1; /**< \brief [4:4] Reset Request Trigger Reset Status for SW (rh) */
  873. unsigned int STM0:1; /**< \brief [5:5] Reset Request Trigger Reset Status for STM0 Compare Match (rh) */
  874. unsigned int STM1:1; /**< \brief [6:6] Reset Request Trigger Reset Status for STM1 Compare Match (If Product has STM1) (rh) */
  875. unsigned int STM2:1; /**< \brief [7:7] Reset Request Trigger Reset Status for STM2 Compare Match (If Product has STM2) (rh) */
  876. unsigned int reserved_8:8; /**< \brief \internal Reserved */
  877. unsigned int PORST:1; /**< \brief [16:16] Reset Request Trigger Reset Status for PORST (rh) */
  878. unsigned int reserved_17:1; /**< \brief \internal Reserved */
  879. unsigned int CB0:1; /**< \brief [18:18] Reset Request Trigger Reset Status for Cerberus System Reset (rh) */
  880. unsigned int CB1:1; /**< \brief [19:19] Reset Request Trigger Reset Status for Cerberus Debug Reset (rh) */
  881. unsigned int CB3:1; /**< \brief [20:20] Reset Request Trigger Reset Status for Cerberus Application Reset (rh) */
  882. unsigned int reserved_21:2; /**< \brief \internal Reserved */
  883. unsigned int EVR13:1; /**< \brief [23:23] Reset Request Trigger Reset Status for EVR13 (rh) */
  884. unsigned int EVR33:1; /**< \brief [24:24] Reserved in this product (rh) */
  885. unsigned int SWD:1; /**< \brief [25:25] Reset Request Trigger Reset Status for Supply Watchdog (SWD) (rh) */
  886. unsigned int reserved_26:2; /**< \brief \internal Reserved */
  887. unsigned int STBYR:1; /**< \brief [28:28] Reset Request Trigger Reset Status for Standby Regulator Watchdog (STBYR) (rh) */
  888. unsigned int reserved_29:3; /**< \brief \internal Reserved */
  889. } Ifx_SCU_RSTSTAT_Bits;
  890. /** \\brief Safety Heartbeat Register */
  891. typedef struct _Ifx_SCU_SAFECON_Bits
  892. {
  893. unsigned int HBT:1; /**< \brief [0:0] Heartbeat (rw) */
  894. unsigned int reserved_1:31; /**< \brief \internal Reserved */
  895. } Ifx_SCU_SAFECON_Bits;
  896. /** \\brief Start-up Status Register */
  897. typedef struct _Ifx_SCU_STSTAT_Bits
  898. {
  899. unsigned int HWCFG:8; /**< \brief [7:0] Hardware Configuration Setting (rh) */
  900. unsigned int FTM:7; /**< \brief [14:8] Firmware Test Setting (rh) */
  901. unsigned int MODE:1; /**< \brief [15:15] MODE (rh) */
  902. unsigned int FCBAE:1; /**< \brief [16:16] Flash Config. Sector Access Enable (rh) */
  903. unsigned int LUDIS:1; /**< \brief [17:17] Latch Update Disable (rh) */
  904. unsigned int reserved_18:1; /**< \brief \internal Reserved */
  905. unsigned int TRSTL:1; /**< \brief [19:19] TRSTL Status (rh) */
  906. unsigned int SPDEN:1; /**< \brief [20:20] Single Pin DAP Mode Enable (rh) */
  907. unsigned int reserved_21:3; /**< \brief \internal Reserved */
  908. unsigned int RAMINT:1; /**< \brief [24:24] RAM Content Security Integrity (rh) */
  909. unsigned int reserved_25:7; /**< \brief \internal Reserved */
  910. } Ifx_SCU_STSTAT_Bits;
  911. /** \\brief Software Reset Configuration Register */
  912. typedef struct _Ifx_SCU_SWRSTCON_Bits
  913. {
  914. unsigned int reserved_0:1; /**< \brief \internal Reserved */
  915. unsigned int SWRSTREQ:1; /**< \brief [1:1] Software Reset Request (w) */
  916. unsigned int reserved_2:30; /**< \brief \internal Reserved */
  917. } Ifx_SCU_SWRSTCON_Bits;
  918. /** \\brief System Control Register */
  919. typedef struct _Ifx_SCU_SYSCON_Bits
  920. {
  921. unsigned int CCTRIG0:1; /**< \brief [0:0] Capture Compare Trigger 0 (rw) */
  922. unsigned int reserved_1:1; /**< \brief \internal Reserved */
  923. unsigned int RAMINTM:2; /**< \brief [3:2] RAM Integrity Modify (w) */
  924. unsigned int SETLUDIS:1; /**< \brief [4:4] Set Latch Update Disable (w) */
  925. unsigned int reserved_5:3; /**< \brief \internal Reserved */
  926. unsigned int DATM:1; /**< \brief [8:8] Disable Application Test Mode (ATM) (rw) */
  927. unsigned int reserved_9:23; /**< \brief \internal Reserved */
  928. } Ifx_SCU_SYSCON_Bits;
  929. /** \\brief Trap Clear Register */
  930. typedef struct _Ifx_SCU_TRAPCLR_Bits
  931. {
  932. unsigned int ESR0T:1; /**< \brief [0:0] Clear Trap Request Flag ESR0T (w) */
  933. unsigned int ESR1T:1; /**< \brief [1:1] Clear Trap Request Flag ESR1T (w) */
  934. unsigned int reserved_2:1; /**< \brief \internal Reserved */
  935. unsigned int SMUT:1; /**< \brief [3:3] Clear Trap Request Flag SMUT (w) */
  936. unsigned int reserved_4:28; /**< \brief \internal Reserved */
  937. } Ifx_SCU_TRAPCLR_Bits;
  938. /** \\brief Trap Disable Register */
  939. typedef struct _Ifx_SCU_TRAPDIS_Bits
  940. {
  941. unsigned int ESR0T:1; /**< \brief [0:0] Disable Trap Request ESR0T (rw) */
  942. unsigned int ESR1T:1; /**< \brief [1:1] Disable Trap Request ESR1T (rw) */
  943. unsigned int reserved_2:1; /**< \brief \internal Reserved */
  944. unsigned int SMUT:1; /**< \brief [3:3] Disable Trap Request SMUT (rw) */
  945. unsigned int reserved_4:28; /**< \brief \internal Reserved */
  946. } Ifx_SCU_TRAPDIS_Bits;
  947. /** \\brief Trap Set Register */
  948. typedef struct _Ifx_SCU_TRAPSET_Bits
  949. {
  950. unsigned int ESR0T:1; /**< \brief [0:0] Set Trap Request Flag ESR0T (w) */
  951. unsigned int ESR1T:1; /**< \brief [1:1] Set Trap Request Flag ESR1T (w) */
  952. unsigned int reserved_2:1; /**< \brief \internal Reserved */
  953. unsigned int SMUT:1; /**< \brief [3:3] Set Trap Request Flag SMUT (w) */
  954. unsigned int reserved_4:28; /**< \brief \internal Reserved */
  955. } Ifx_SCU_TRAPSET_Bits;
  956. /** \\brief Trap Status Register */
  957. typedef struct _Ifx_SCU_TRAPSTAT_Bits
  958. {
  959. unsigned int ESR0T:1; /**< \brief [0:0] ESR0 Trap Request Flag (rh) */
  960. unsigned int ESR1T:1; /**< \brief [1:1] ESR1 Trap Request Flag (rh) */
  961. unsigned int reserved_2:1; /**< \brief \internal Reserved */
  962. unsigned int SMUT:1; /**< \brief [3:3] SMU Alarm Trap Request Flag (rh) */
  963. unsigned int reserved_4:28; /**< \brief \internal Reserved */
  964. } Ifx_SCU_TRAPSTAT_Bits;
  965. /** \\brief CPU WDT Control Register 0 */
  966. typedef struct _Ifx_SCU_WDTCPU_CON0_Bits
  967. {
  968. unsigned int ENDINIT:1; /**< \brief [0:0] End-of-Initialization Control Bit (rwh) */
  969. unsigned int LCK:1; /**< \brief [1:1] Lock Bit to Control Access to WDTxCON0 (rwh) */
  970. unsigned int PW:14; /**< \brief [15:2] User-Definable Password Field for Access to WDTxCON0 (rwh) */
  971. unsigned int REL:16; /**< \brief [31:16] Reload Value for the WDT (also Time Check Value) (rw) */
  972. } Ifx_SCU_WDTCPU_CON0_Bits;
  973. /** \\brief CPU WDT Control Register 1 */
  974. typedef struct _Ifx_SCU_WDTCPU_CON1_Bits
  975. {
  976. unsigned int reserved_0:2; /**< \brief \internal Reserved */
  977. unsigned int IR0:1; /**< \brief [2:2] Input Frequency Request Control (rw) */
  978. unsigned int DR:1; /**< \brief [3:3] Disable Request Control Bit (rw) */
  979. unsigned int reserved_4:1; /**< \brief \internal Reserved */
  980. unsigned int IR1:1; /**< \brief [5:5] Input Frequency Request Control (rw) */
  981. unsigned int UR:1; /**< \brief [6:6] Unlock Restriction Request Control Bit (rw) */
  982. unsigned int PAR:1; /**< \brief [7:7] Password Auto-sequence Request Bit (rw) */
  983. unsigned int TCR:1; /**< \brief [8:8] Counter Check Request Bit (rw) */
  984. unsigned int TCTR:7; /**< \brief [15:9] Timer Check Tolerance Request (rw) */
  985. unsigned int reserved_16:16; /**< \brief \internal Reserved */
  986. } Ifx_SCU_WDTCPU_CON1_Bits;
  987. /** \\brief CPU WDT Status Register */
  988. typedef struct _Ifx_SCU_WDTCPU_SR_Bits
  989. {
  990. unsigned int AE:1; /**< \brief [0:0] Watchdog Access Error Status Flag (rh) */
  991. unsigned int OE:1; /**< \brief [1:1] Watchdog Overflow Error Status Flag (rh) */
  992. unsigned int IS0:1; /**< \brief [2:2] Watchdog Input Clock Status (rh) */
  993. unsigned int DS:1; /**< \brief [3:3] Watchdog Enable/Disable Status Flag (rh) */
  994. unsigned int TO:1; /**< \brief [4:4] Watchdog Time-Out Mode Flag (rh) */
  995. unsigned int IS1:1; /**< \brief [5:5] Watchdog Input Clock Status (rh) */
  996. unsigned int US:1; /**< \brief [6:6] SMU Unlock Restriction Status Flag (rh) */
  997. unsigned int PAS:1; /**< \brief [7:7] Password Auto-sequence Status Flag (rh) */
  998. unsigned int TCS:1; /**< \brief [8:8] Timer Check Status Flag (rh) */
  999. unsigned int TCT:7; /**< \brief [15:9] Timer Check Tolerance (rh) */
  1000. unsigned int TIM:16; /**< \brief [31:16] Timer Value (rh) */
  1001. } Ifx_SCU_WDTCPU_SR_Bits;
  1002. /** \\brief Safety WDT Control Register 0 */
  1003. typedef struct _Ifx_SCU_WDTS_CON0_Bits
  1004. {
  1005. unsigned int ENDINIT:1; /**< \brief [0:0] End-of-Initialization Control Bit (rwh) */
  1006. unsigned int LCK:1; /**< \brief [1:1] Lock Bit to Control Access to WDTxCON0 (rwh) */
  1007. unsigned int PW:14; /**< \brief [15:2] User-Definable Password Field for Access to WDTxCON0 (rwh) */
  1008. unsigned int REL:16; /**< \brief [31:16] Reload Value for the WDT (also Time Check Value) (rw) */
  1009. } Ifx_SCU_WDTS_CON0_Bits;
  1010. /** \\brief Safety WDT Control Register 1 */
  1011. typedef struct _Ifx_SCU_WDTS_CON1_Bits
  1012. {
  1013. unsigned int CLRIRF:1; /**< \brief [0:0] Clear Internal Reset Flag (rwh) */
  1014. unsigned int reserved_1:1; /**< \brief \internal Reserved */
  1015. unsigned int IR0:1; /**< \brief [2:2] Input Frequency Request Control (rw) */
  1016. unsigned int DR:1; /**< \brief [3:3] Disable Request Control Bit (rw) */
  1017. unsigned int reserved_4:1; /**< \brief \internal Reserved */
  1018. unsigned int IR1:1; /**< \brief [5:5] Input Frequency Request Control (rw) */
  1019. unsigned int UR:1; /**< \brief [6:6] Unlock Restriction Request Control Bit (rw) */
  1020. unsigned int PAR:1; /**< \brief [7:7] Password Auto-sequence Request Bit (rw) */
  1021. unsigned int TCR:1; /**< \brief [8:8] Counter Check Request Bit (rw) */
  1022. unsigned int TCTR:7; /**< \brief [15:9] Timer Check Tolerance Request (rw) */
  1023. unsigned int reserved_16:16; /**< \brief \internal Reserved */
  1024. } Ifx_SCU_WDTS_CON1_Bits;
  1025. /** \\brief Safety WDT Status Register */
  1026. typedef struct _Ifx_SCU_WDTS_SR_Bits
  1027. {
  1028. unsigned int AE:1; /**< \brief [0:0] Watchdog Access Error Status Flag (rh) */
  1029. unsigned int OE:1; /**< \brief [1:1] Watchdog Overflow Error Status Flag (rh) */
  1030. unsigned int IS0:1; /**< \brief [2:2] Watchdog Input Clock Status (rh) */
  1031. unsigned int DS:1; /**< \brief [3:3] Watchdog Enable/Disable Status Flag (rh) */
  1032. unsigned int TO:1; /**< \brief [4:4] Watchdog Time-Out Mode Flag (rh) */
  1033. unsigned int IS1:1; /**< \brief [5:5] Watchdog Input Clock Status (rh) */
  1034. unsigned int US:1; /**< \brief [6:6] SMU Unlock Restriction Status Flag (rh) */
  1035. unsigned int PAS:1; /**< \brief [7:7] Password Auto-sequence Status Flag (rh) */
  1036. unsigned int TCS:1; /**< \brief [8:8] Timer Check Status Flag (rh) */
  1037. unsigned int TCT:7; /**< \brief [15:9] Timer Check Tolerance (rh) */
  1038. unsigned int TIM:16; /**< \brief [31:16] Timer Value (rh) */
  1039. } Ifx_SCU_WDTS_SR_Bits;
  1040. /** \} */
  1041. /******************************************************************************/
  1042. /******************************************************************************/
  1043. /** \addtogroup IfxLld_Scu_union
  1044. * \{ */
  1045. /** \\brief Access Enable Register 0 */
  1046. typedef union
  1047. {
  1048. /** \brief Unsigned access */
  1049. unsigned int U;
  1050. /** \brief Signed access */
  1051. signed int I;
  1052. /** \brief Bitfield access */
  1053. Ifx_SCU_ACCEN0_Bits B;
  1054. } Ifx_SCU_ACCEN0;
  1055. /** \\brief Access Enable Register 1 */
  1056. typedef union
  1057. {
  1058. /** \brief Unsigned access */
  1059. unsigned int U;
  1060. /** \brief Signed access */
  1061. signed int I;
  1062. /** \brief Bitfield access */
  1063. Ifx_SCU_ACCEN1_Bits B;
  1064. } Ifx_SCU_ACCEN1;
  1065. /** \\brief Application Reset Disable Register */
  1066. typedef union
  1067. {
  1068. /** \brief Unsigned access */
  1069. unsigned int U;
  1070. /** \brief Signed access */
  1071. signed int I;
  1072. /** \brief Bitfield access */
  1073. Ifx_SCU_ARSTDIS_Bits B;
  1074. } Ifx_SCU_ARSTDIS;
  1075. /** \\brief CCU Clock Control Register 0 */
  1076. typedef union
  1077. {
  1078. /** \brief Unsigned access */
  1079. unsigned int U;
  1080. /** \brief Signed access */
  1081. signed int I;
  1082. /** \brief Bitfield access */
  1083. Ifx_SCU_CCUCON0_Bits B;
  1084. } Ifx_SCU_CCUCON0;
  1085. /** \\brief CCU Clock Control Register 1 */
  1086. typedef union
  1087. {
  1088. /** \brief Unsigned access */
  1089. unsigned int U;
  1090. /** \brief Signed access */
  1091. signed int I;
  1092. /** \brief Bitfield access */
  1093. Ifx_SCU_CCUCON1_Bits B;
  1094. } Ifx_SCU_CCUCON1;
  1095. /** \\brief CCU Clock Control Register 2 */
  1096. typedef union
  1097. {
  1098. /** \brief Unsigned access */
  1099. unsigned int U;
  1100. /** \brief Signed access */
  1101. signed int I;
  1102. /** \brief Bitfield access */
  1103. Ifx_SCU_CCUCON2_Bits B;
  1104. } Ifx_SCU_CCUCON2;
  1105. /** \\brief CCU Clock Control Register 3 */
  1106. typedef union
  1107. {
  1108. /** \brief Unsigned access */
  1109. unsigned int U;
  1110. /** \brief Signed access */
  1111. signed int I;
  1112. /** \brief Bitfield access */
  1113. Ifx_SCU_CCUCON3_Bits B;
  1114. } Ifx_SCU_CCUCON3;
  1115. /** \\brief CCU Clock Control Register 4 */
  1116. typedef union
  1117. {
  1118. /** \brief Unsigned access */
  1119. unsigned int U;
  1120. /** \brief Signed access */
  1121. signed int I;
  1122. /** \brief Bitfield access */
  1123. Ifx_SCU_CCUCON4_Bits B;
  1124. } Ifx_SCU_CCUCON4;
  1125. /** \\brief CCU Clock Control Register 5 */
  1126. typedef union
  1127. {
  1128. /** \brief Unsigned access */
  1129. unsigned int U;
  1130. /** \brief Signed access */
  1131. signed int I;
  1132. /** \brief Bitfield access */
  1133. Ifx_SCU_CCUCON5_Bits B;
  1134. } Ifx_SCU_CCUCON5;
  1135. /** \\brief CCU Clock Control Register 6 */
  1136. typedef union
  1137. {
  1138. /** \brief Unsigned access */
  1139. unsigned int U;
  1140. /** \brief Signed access */
  1141. signed int I;
  1142. /** \brief Bitfield access */
  1143. Ifx_SCU_CCUCON6_Bits B;
  1144. } Ifx_SCU_CCUCON6;
  1145. /** \\brief CCU Clock Control Register 9 */
  1146. typedef union
  1147. {
  1148. /** \brief Unsigned access */
  1149. unsigned int U;
  1150. /** \brief Signed access */
  1151. signed int I;
  1152. /** \brief Bitfield access */
  1153. Ifx_SCU_CCUCON9_Bits B;
  1154. } Ifx_SCU_CCUCON9;
  1155. /** \\brief Chip Identification Register */
  1156. typedef union
  1157. {
  1158. /** \brief Unsigned access */
  1159. unsigned int U;
  1160. /** \brief Signed access */
  1161. signed int I;
  1162. /** \brief Bitfield access */
  1163. Ifx_SCU_CHIPID_Bits B;
  1164. } Ifx_SCU_CHIPID;
  1165. /** \\brief Die Temperature Sensor Control Register */
  1166. typedef union
  1167. {
  1168. /** \brief Unsigned access */
  1169. unsigned int U;
  1170. /** \brief Signed access */
  1171. signed int I;
  1172. /** \brief Bitfield access */
  1173. Ifx_SCU_DTSCON_Bits B;
  1174. } Ifx_SCU_DTSCON;
  1175. /** \\brief Die Temperature Sensor Limit Register */
  1176. typedef union
  1177. {
  1178. /** \brief Unsigned access */
  1179. unsigned int U;
  1180. /** \brief Signed access */
  1181. signed int I;
  1182. /** \brief Bitfield access */
  1183. Ifx_SCU_DTSLIM_Bits B;
  1184. } Ifx_SCU_DTSLIM;
  1185. /** \\brief Die Temperature Sensor Status Register */
  1186. typedef union
  1187. {
  1188. /** \brief Unsigned access */
  1189. unsigned int U;
  1190. /** \brief Signed access */
  1191. signed int I;
  1192. /** \brief Bitfield access */
  1193. Ifx_SCU_DTSSTAT_Bits B;
  1194. } Ifx_SCU_DTSSTAT;
  1195. /** \\brief External Input Channel Register */
  1196. typedef union
  1197. {
  1198. /** \brief Unsigned access */
  1199. unsigned int U;
  1200. /** \brief Signed access */
  1201. signed int I;
  1202. /** \brief Bitfield access */
  1203. Ifx_SCU_EICR_Bits B;
  1204. } Ifx_SCU_EICR;
  1205. /** \\brief External Input Flag Register */
  1206. typedef union
  1207. {
  1208. /** \brief Unsigned access */
  1209. unsigned int U;
  1210. /** \brief Signed access */
  1211. signed int I;
  1212. /** \brief Bitfield access */
  1213. Ifx_SCU_EIFR_Bits B;
  1214. } Ifx_SCU_EIFR;
  1215. /** \\brief Emergency Stop Register */
  1216. typedef union
  1217. {
  1218. /** \brief Unsigned access */
  1219. unsigned int U;
  1220. /** \brief Signed access */
  1221. signed int I;
  1222. /** \brief Bitfield access */
  1223. Ifx_SCU_EMSR_Bits B;
  1224. } Ifx_SCU_EMSR;
  1225. /** \\brief ESR Input Configuration Register */
  1226. typedef union
  1227. {
  1228. /** \brief Unsigned access */
  1229. unsigned int U;
  1230. /** \brief Signed access */
  1231. signed int I;
  1232. /** \brief Bitfield access */
  1233. Ifx_SCU_ESRCFG_Bits B;
  1234. } Ifx_SCU_ESRCFG;
  1235. /** \\brief ESR Output Configuration Register */
  1236. typedef union
  1237. {
  1238. /** \brief Unsigned access */
  1239. unsigned int U;
  1240. /** \brief Signed access */
  1241. signed int I;
  1242. /** \brief Bitfield access */
  1243. Ifx_SCU_ESROCFG_Bits B;
  1244. } Ifx_SCU_ESROCFG;
  1245. /** \\brief EVR13 Control Register */
  1246. typedef union
  1247. {
  1248. /** \brief Unsigned access */
  1249. unsigned int U;
  1250. /** \brief Signed access */
  1251. signed int I;
  1252. /** \brief Bitfield access */
  1253. Ifx_SCU_EVR13CON_Bits B;
  1254. } Ifx_SCU_EVR13CON;
  1255. /** \\brief EVR ADC Status Register */
  1256. typedef union
  1257. {
  1258. /** \brief Unsigned access */
  1259. unsigned int U;
  1260. /** \brief Signed access */
  1261. signed int I;
  1262. /** \brief Bitfield access */
  1263. Ifx_SCU_EVRADCSTAT_Bits B;
  1264. } Ifx_SCU_EVRADCSTAT;
  1265. /** \\brief EVR Monitor Control Register */
  1266. typedef union
  1267. {
  1268. /** \brief Unsigned access */
  1269. unsigned int U;
  1270. /** \brief Signed access */
  1271. signed int I;
  1272. /** \brief Bitfield access */
  1273. Ifx_SCU_EVRMONCTRL_Bits B;
  1274. } Ifx_SCU_EVRMONCTRL;
  1275. /** \\brief EVR Over-voltage Configuration Register */
  1276. typedef union
  1277. {
  1278. /** \brief Unsigned access */
  1279. unsigned int U;
  1280. /** \brief Signed access */
  1281. signed int I;
  1282. /** \brief Bitfield access */
  1283. Ifx_SCU_EVROVMON_Bits B;
  1284. } Ifx_SCU_EVROVMON;
  1285. /** \\brief EVR Reset Control Register */
  1286. typedef union
  1287. {
  1288. /** \brief Unsigned access */
  1289. unsigned int U;
  1290. /** \brief Signed access */
  1291. signed int I;
  1292. /** \brief Bitfield access */
  1293. Ifx_SCU_EVRRSTCON_Bits B;
  1294. } Ifx_SCU_EVRRSTCON;
  1295. /** \\brief EVR13 SD Coefficient Register 2 */
  1296. typedef union
  1297. {
  1298. /** \brief Unsigned access */
  1299. unsigned int U;
  1300. /** \brief Signed access */
  1301. signed int I;
  1302. /** \brief Bitfield access */
  1303. Ifx_SCU_EVRSDCOEFF2_Bits B;
  1304. } Ifx_SCU_EVRSDCOEFF2;
  1305. /** \\brief EVR13 SD Control Register 1 */
  1306. typedef union
  1307. {
  1308. /** \brief Unsigned access */
  1309. unsigned int U;
  1310. /** \brief Signed access */
  1311. signed int I;
  1312. /** \brief Bitfield access */
  1313. Ifx_SCU_EVRSDCTRL1_Bits B;
  1314. } Ifx_SCU_EVRSDCTRL1;
  1315. /** \\brief EVR13 SD Control Register 2 */
  1316. typedef union
  1317. {
  1318. /** \brief Unsigned access */
  1319. unsigned int U;
  1320. /** \brief Signed access */
  1321. signed int I;
  1322. /** \brief Bitfield access */
  1323. Ifx_SCU_EVRSDCTRL2_Bits B;
  1324. } Ifx_SCU_EVRSDCTRL2;
  1325. /** \\brief EVR13 SD Control Register 3 */
  1326. typedef union
  1327. {
  1328. /** \brief Unsigned access */
  1329. unsigned int U;
  1330. /** \brief Signed access */
  1331. signed int I;
  1332. /** \brief Bitfield access */
  1333. Ifx_SCU_EVRSDCTRL3_Bits B;
  1334. } Ifx_SCU_EVRSDCTRL3;
  1335. /** \\brief EVR Status Register */
  1336. typedef union
  1337. {
  1338. /** \brief Unsigned access */
  1339. unsigned int U;
  1340. /** \brief Signed access */
  1341. signed int I;
  1342. /** \brief Bitfield access */
  1343. Ifx_SCU_EVRSTAT_Bits B;
  1344. } Ifx_SCU_EVRSTAT;
  1345. /** \\brief EVR Under-voltage Configuration Register */
  1346. typedef union
  1347. {
  1348. /** \brief Unsigned access */
  1349. unsigned int U;
  1350. /** \brief Signed access */
  1351. signed int I;
  1352. /** \brief Bitfield access */
  1353. Ifx_SCU_EVRUVMON_Bits B;
  1354. } Ifx_SCU_EVRUVMON;
  1355. /** \\brief External Clock Control Register */
  1356. typedef union
  1357. {
  1358. /** \brief Unsigned access */
  1359. unsigned int U;
  1360. /** \brief Signed access */
  1361. signed int I;
  1362. /** \brief Bitfield access */
  1363. Ifx_SCU_EXTCON_Bits B;
  1364. } Ifx_SCU_EXTCON;
  1365. /** \\brief Fractional Divider Register */
  1366. typedef union
  1367. {
  1368. /** \brief Unsigned access */
  1369. unsigned int U;
  1370. /** \brief Signed access */
  1371. signed int I;
  1372. /** \brief Bitfield access */
  1373. Ifx_SCU_FDR_Bits B;
  1374. } Ifx_SCU_FDR;
  1375. /** \\brief Flag Modification Register */
  1376. typedef union
  1377. {
  1378. /** \brief Unsigned access */
  1379. unsigned int U;
  1380. /** \brief Signed access */
  1381. signed int I;
  1382. /** \brief Bitfield access */
  1383. Ifx_SCU_FMR_Bits B;
  1384. } Ifx_SCU_FMR;
  1385. /** \\brief Identification Register */
  1386. typedef union
  1387. {
  1388. /** \brief Unsigned access */
  1389. unsigned int U;
  1390. /** \brief Signed access */
  1391. signed int I;
  1392. /** \brief Bitfield access */
  1393. Ifx_SCU_ID_Bits B;
  1394. } Ifx_SCU_ID;
  1395. /** \\brief Flag Gating Register */
  1396. typedef union
  1397. {
  1398. /** \brief Unsigned access */
  1399. unsigned int U;
  1400. /** \brief Signed access */
  1401. signed int I;
  1402. /** \brief Bitfield access */
  1403. Ifx_SCU_IGCR_Bits B;
  1404. } Ifx_SCU_IGCR;
  1405. /** \\brief ESR Input Register */
  1406. typedef union
  1407. {
  1408. /** \brief Unsigned access */
  1409. unsigned int U;
  1410. /** \brief Signed access */
  1411. signed int I;
  1412. /** \brief Bitfield access */
  1413. Ifx_SCU_IN_Bits B;
  1414. } Ifx_SCU_IN;
  1415. /** \\brief Input/Output Control Register */
  1416. typedef union
  1417. {
  1418. /** \brief Unsigned access */
  1419. unsigned int U;
  1420. /** \brief Signed access */
  1421. signed int I;
  1422. /** \brief Bitfield access */
  1423. Ifx_SCU_IOCR_Bits B;
  1424. } Ifx_SCU_IOCR;
  1425. /** \\brief Logic BIST Control 0 Register */
  1426. typedef union
  1427. {
  1428. /** \brief Unsigned access */
  1429. unsigned int U;
  1430. /** \brief Signed access */
  1431. signed int I;
  1432. /** \brief Bitfield access */
  1433. Ifx_SCU_LBISTCTRL0_Bits B;
  1434. } Ifx_SCU_LBISTCTRL0;
  1435. /** \\brief Logic BIST Control 1 Register */
  1436. typedef union
  1437. {
  1438. /** \brief Unsigned access */
  1439. unsigned int U;
  1440. /** \brief Signed access */
  1441. signed int I;
  1442. /** \brief Bitfield access */
  1443. Ifx_SCU_LBISTCTRL1_Bits B;
  1444. } Ifx_SCU_LBISTCTRL1;
  1445. /** \\brief Logic BIST Control 2 Register */
  1446. typedef union
  1447. {
  1448. /** \brief Unsigned access */
  1449. unsigned int U;
  1450. /** \brief Signed access */
  1451. signed int I;
  1452. /** \brief Bitfield access */
  1453. Ifx_SCU_LBISTCTRL2_Bits B;
  1454. } Ifx_SCU_LBISTCTRL2;
  1455. /** \\brief LCL CPU0 Control Register */
  1456. typedef union
  1457. {
  1458. /** \brief Unsigned access */
  1459. unsigned int U;
  1460. /** \brief Signed access */
  1461. signed int I;
  1462. /** \brief Bitfield access */
  1463. Ifx_SCU_LCLCON0_Bits B;
  1464. } Ifx_SCU_LCLCON0;
  1465. /** \\brief LCL Test Register */
  1466. typedef union
  1467. {
  1468. /** \brief Unsigned access */
  1469. unsigned int U;
  1470. /** \brief Signed access */
  1471. signed int I;
  1472. /** \brief Bitfield access */
  1473. Ifx_SCU_LCLTEST_Bits B;
  1474. } Ifx_SCU_LCLTEST;
  1475. /** \\brief Manufacturer Identification Register */
  1476. typedef union
  1477. {
  1478. /** \brief Unsigned access */
  1479. unsigned int U;
  1480. /** \brief Signed access */
  1481. signed int I;
  1482. /** \brief Bitfield access */
  1483. Ifx_SCU_MANID_Bits B;
  1484. } Ifx_SCU_MANID;
  1485. /** \\brief ESR Output Modification Register */
  1486. typedef union
  1487. {
  1488. /** \brief Unsigned access */
  1489. unsigned int U;
  1490. /** \brief Signed access */
  1491. signed int I;
  1492. /** \brief Bitfield access */
  1493. Ifx_SCU_OMR_Bits B;
  1494. } Ifx_SCU_OMR;
  1495. /** \\brief OSC Control Register */
  1496. typedef union
  1497. {
  1498. /** \brief Unsigned access */
  1499. unsigned int U;
  1500. /** \brief Signed access */
  1501. signed int I;
  1502. /** \brief Bitfield access */
  1503. Ifx_SCU_OSCCON_Bits B;
  1504. } Ifx_SCU_OSCCON;
  1505. /** \\brief ESR Output Register */
  1506. typedef union
  1507. {
  1508. /** \brief Unsigned access */
  1509. unsigned int U;
  1510. /** \brief Signed access */
  1511. signed int I;
  1512. /** \brief Bitfield access */
  1513. Ifx_SCU_OUT_Bits B;
  1514. } Ifx_SCU_OUT;
  1515. /** \\brief Overlay Control Register */
  1516. typedef union
  1517. {
  1518. /** \brief Unsigned access */
  1519. unsigned int U;
  1520. /** \brief Signed access */
  1521. signed int I;
  1522. /** \brief Bitfield access */
  1523. Ifx_SCU_OVCCON_Bits B;
  1524. } Ifx_SCU_OVCCON;
  1525. /** \\brief Overlay Enable Register */
  1526. typedef union
  1527. {
  1528. /** \brief Unsigned access */
  1529. unsigned int U;
  1530. /** \brief Signed access */
  1531. signed int I;
  1532. /** \brief Bitfield access */
  1533. Ifx_SCU_OVCENABLE_Bits B;
  1534. } Ifx_SCU_OVCENABLE;
  1535. /** \\brief Pad Disable Control Register */
  1536. typedef union
  1537. {
  1538. /** \brief Unsigned access */
  1539. unsigned int U;
  1540. /** \brief Signed access */
  1541. signed int I;
  1542. /** \brief Bitfield access */
  1543. Ifx_SCU_PDISC_Bits B;
  1544. } Ifx_SCU_PDISC;
  1545. /** \\brief ESR Pad Driver Mode Register */
  1546. typedef union
  1547. {
  1548. /** \brief Unsigned access */
  1549. unsigned int U;
  1550. /** \brief Signed access */
  1551. signed int I;
  1552. /** \brief Bitfield access */
  1553. Ifx_SCU_PDR_Bits B;
  1554. } Ifx_SCU_PDR;
  1555. /** \\brief Pattern Detection Result Register */
  1556. typedef union
  1557. {
  1558. /** \brief Unsigned access */
  1559. unsigned int U;
  1560. /** \brief Signed access */
  1561. signed int I;
  1562. /** \brief Bitfield access */
  1563. Ifx_SCU_PDRR_Bits B;
  1564. } Ifx_SCU_PDRR;
  1565. /** \\brief PLL Configuration 0 Register */
  1566. typedef union
  1567. {
  1568. /** \brief Unsigned access */
  1569. unsigned int U;
  1570. /** \brief Signed access */
  1571. signed int I;
  1572. /** \brief Bitfield access */
  1573. Ifx_SCU_PLLCON0_Bits B;
  1574. } Ifx_SCU_PLLCON0;
  1575. /** \\brief PLL Configuration 1 Register */
  1576. typedef union
  1577. {
  1578. /** \brief Unsigned access */
  1579. unsigned int U;
  1580. /** \brief Signed access */
  1581. signed int I;
  1582. /** \brief Bitfield access */
  1583. Ifx_SCU_PLLCON1_Bits B;
  1584. } Ifx_SCU_PLLCON1;
  1585. /** \\brief PLL Configuration 2 Register */
  1586. typedef union
  1587. {
  1588. /** \brief Unsigned access */
  1589. unsigned int U;
  1590. /** \brief Signed access */
  1591. signed int I;
  1592. /** \brief Bitfield access */
  1593. Ifx_SCU_PLLCON2_Bits B;
  1594. } Ifx_SCU_PLLCON2;
  1595. /** \\brief PLL_ERAY Configuration 0 Register */
  1596. typedef union
  1597. {
  1598. /** \brief Unsigned access */
  1599. unsigned int U;
  1600. /** \brief Signed access */
  1601. signed int I;
  1602. /** \brief Bitfield access */
  1603. Ifx_SCU_PLLERAYCON0_Bits B;
  1604. } Ifx_SCU_PLLERAYCON0;
  1605. /** \\brief PLL_ERAY Configuration 1 Register */
  1606. typedef union
  1607. {
  1608. /** \brief Unsigned access */
  1609. unsigned int U;
  1610. /** \brief Signed access */
  1611. signed int I;
  1612. /** \brief Bitfield access */
  1613. Ifx_SCU_PLLERAYCON1_Bits B;
  1614. } Ifx_SCU_PLLERAYCON1;
  1615. /** \\brief PLL_ERAY Status Register */
  1616. typedef union
  1617. {
  1618. /** \brief Unsigned access */
  1619. unsigned int U;
  1620. /** \brief Signed access */
  1621. signed int I;
  1622. /** \brief Bitfield access */
  1623. Ifx_SCU_PLLERAYSTAT_Bits B;
  1624. } Ifx_SCU_PLLERAYSTAT;
  1625. /** \\brief PLL Status Register */
  1626. typedef union
  1627. {
  1628. /** \brief Unsigned access */
  1629. unsigned int U;
  1630. /** \brief Signed access */
  1631. signed int I;
  1632. /** \brief Bitfield access */
  1633. Ifx_SCU_PLLSTAT_Bits B;
  1634. } Ifx_SCU_PLLSTAT;
  1635. /** \\brief Power Management Control and Status Register */
  1636. typedef union
  1637. {
  1638. /** \brief Unsigned access */
  1639. unsigned int U;
  1640. /** \brief Signed access */
  1641. signed int I;
  1642. /** \brief Bitfield access */
  1643. Ifx_SCU_PMCSR_Bits B;
  1644. } Ifx_SCU_PMCSR;
  1645. /** \\brief Standby and Wake-up Control Register 0 */
  1646. typedef union
  1647. {
  1648. /** \brief Unsigned access */
  1649. unsigned int U;
  1650. /** \brief Signed access */
  1651. signed int I;
  1652. /** \brief Bitfield access */
  1653. Ifx_SCU_PMSWCR0_Bits B;
  1654. } Ifx_SCU_PMSWCR0;
  1655. /** \\brief Standby and Wake-up Control Register 1 */
  1656. typedef union
  1657. {
  1658. /** \brief Unsigned access */
  1659. unsigned int U;
  1660. /** \brief Signed access */
  1661. signed int I;
  1662. /** \brief Bitfield access */
  1663. Ifx_SCU_PMSWCR1_Bits B;
  1664. } Ifx_SCU_PMSWCR1;
  1665. /** \\brief Standby and Wake-up Control Register 3 */
  1666. typedef union
  1667. {
  1668. /** \brief Unsigned access */
  1669. unsigned int U;
  1670. /** \brief Signed access */
  1671. signed int I;
  1672. /** \brief Bitfield access */
  1673. Ifx_SCU_PMSWCR3_Bits B;
  1674. } Ifx_SCU_PMSWCR3;
  1675. /** \\brief Standby and Wake-up Status Flag Register */
  1676. typedef union
  1677. {
  1678. /** \brief Unsigned access */
  1679. unsigned int U;
  1680. /** \brief Signed access */
  1681. signed int I;
  1682. /** \brief Bitfield access */
  1683. Ifx_SCU_PMSWSTAT_Bits B;
  1684. } Ifx_SCU_PMSWSTAT;
  1685. /** \\brief Standby and Wake-up Status Clear Register */
  1686. typedef union
  1687. {
  1688. /** \brief Unsigned access */
  1689. unsigned int U;
  1690. /** \brief Signed access */
  1691. signed int I;
  1692. /** \brief Bitfield access */
  1693. Ifx_SCU_PMSWSTATCLR_Bits B;
  1694. } Ifx_SCU_PMSWSTATCLR;
  1695. /** \\brief Standby WUT Counter Register */
  1696. typedef union
  1697. {
  1698. /** \brief Unsigned access */
  1699. unsigned int U;
  1700. /** \brief Signed access */
  1701. signed int I;
  1702. /** \brief Bitfield access */
  1703. Ifx_SCU_PMSWUTCNT_Bits B;
  1704. } Ifx_SCU_PMSWUTCNT;
  1705. /** \\brief Reset Configuration Register */
  1706. typedef union
  1707. {
  1708. /** \brief Unsigned access */
  1709. unsigned int U;
  1710. /** \brief Signed access */
  1711. signed int I;
  1712. /** \brief Bitfield access */
  1713. Ifx_SCU_RSTCON_Bits B;
  1714. } Ifx_SCU_RSTCON;
  1715. /** \\brief Additional Reset Control Register */
  1716. typedef union
  1717. {
  1718. /** \brief Unsigned access */
  1719. unsigned int U;
  1720. /** \brief Signed access */
  1721. signed int I;
  1722. /** \brief Bitfield access */
  1723. Ifx_SCU_RSTCON2_Bits B;
  1724. } Ifx_SCU_RSTCON2;
  1725. /** \\brief Reset Status Register */
  1726. typedef union
  1727. {
  1728. /** \brief Unsigned access */
  1729. unsigned int U;
  1730. /** \brief Signed access */
  1731. signed int I;
  1732. /** \brief Bitfield access */
  1733. Ifx_SCU_RSTSTAT_Bits B;
  1734. } Ifx_SCU_RSTSTAT;
  1735. /** \\brief Safety Heartbeat Register */
  1736. typedef union
  1737. {
  1738. /** \brief Unsigned access */
  1739. unsigned int U;
  1740. /** \brief Signed access */
  1741. signed int I;
  1742. /** \brief Bitfield access */
  1743. Ifx_SCU_SAFECON_Bits B;
  1744. } Ifx_SCU_SAFECON;
  1745. /** \\brief Start-up Status Register */
  1746. typedef union
  1747. {
  1748. /** \brief Unsigned access */
  1749. unsigned int U;
  1750. /** \brief Signed access */
  1751. signed int I;
  1752. /** \brief Bitfield access */
  1753. Ifx_SCU_STSTAT_Bits B;
  1754. } Ifx_SCU_STSTAT;
  1755. /** \\brief Software Reset Configuration Register */
  1756. typedef union
  1757. {
  1758. /** \brief Unsigned access */
  1759. unsigned int U;
  1760. /** \brief Signed access */
  1761. signed int I;
  1762. /** \brief Bitfield access */
  1763. Ifx_SCU_SWRSTCON_Bits B;
  1764. } Ifx_SCU_SWRSTCON;
  1765. /** \\brief System Control Register */
  1766. typedef union
  1767. {
  1768. /** \brief Unsigned access */
  1769. unsigned int U;
  1770. /** \brief Signed access */
  1771. signed int I;
  1772. /** \brief Bitfield access */
  1773. Ifx_SCU_SYSCON_Bits B;
  1774. } Ifx_SCU_SYSCON;
  1775. /** \\brief Trap Clear Register */
  1776. typedef union
  1777. {
  1778. /** \brief Unsigned access */
  1779. unsigned int U;
  1780. /** \brief Signed access */
  1781. signed int I;
  1782. /** \brief Bitfield access */
  1783. Ifx_SCU_TRAPCLR_Bits B;
  1784. } Ifx_SCU_TRAPCLR;
  1785. /** \\brief Trap Disable Register */
  1786. typedef union
  1787. {
  1788. /** \brief Unsigned access */
  1789. unsigned int U;
  1790. /** \brief Signed access */
  1791. signed int I;
  1792. /** \brief Bitfield access */
  1793. Ifx_SCU_TRAPDIS_Bits B;
  1794. } Ifx_SCU_TRAPDIS;
  1795. /** \\brief Trap Set Register */
  1796. typedef union
  1797. {
  1798. /** \brief Unsigned access */
  1799. unsigned int U;
  1800. /** \brief Signed access */
  1801. signed int I;
  1802. /** \brief Bitfield access */
  1803. Ifx_SCU_TRAPSET_Bits B;
  1804. } Ifx_SCU_TRAPSET;
  1805. /** \\brief Trap Status Register */
  1806. typedef union
  1807. {
  1808. /** \brief Unsigned access */
  1809. unsigned int U;
  1810. /** \brief Signed access */
  1811. signed int I;
  1812. /** \brief Bitfield access */
  1813. Ifx_SCU_TRAPSTAT_Bits B;
  1814. } Ifx_SCU_TRAPSTAT;
  1815. /** \\brief CPU WDT Control Register 0 */
  1816. typedef union
  1817. {
  1818. /** \brief Unsigned access */
  1819. unsigned int U;
  1820. /** \brief Signed access */
  1821. signed int I;
  1822. /** \brief Bitfield access */
  1823. Ifx_SCU_WDTCPU_CON0_Bits B;
  1824. } Ifx_SCU_WDTCPU_CON0;
  1825. /** \\brief CPU WDT Control Register 1 */
  1826. typedef union
  1827. {
  1828. /** \brief Unsigned access */
  1829. unsigned int U;
  1830. /** \brief Signed access */
  1831. signed int I;
  1832. /** \brief Bitfield access */
  1833. Ifx_SCU_WDTCPU_CON1_Bits B;
  1834. } Ifx_SCU_WDTCPU_CON1;
  1835. /** \\brief CPU WDT Status Register */
  1836. typedef union
  1837. {
  1838. /** \brief Unsigned access */
  1839. unsigned int U;
  1840. /** \brief Signed access */
  1841. signed int I;
  1842. /** \brief Bitfield access */
  1843. Ifx_SCU_WDTCPU_SR_Bits B;
  1844. } Ifx_SCU_WDTCPU_SR;
  1845. /** \\brief Safety WDT Control Register 0 */
  1846. typedef union
  1847. {
  1848. /** \brief Unsigned access */
  1849. unsigned int U;
  1850. /** \brief Signed access */
  1851. signed int I;
  1852. /** \brief Bitfield access */
  1853. Ifx_SCU_WDTS_CON0_Bits B;
  1854. } Ifx_SCU_WDTS_CON0;
  1855. /** \\brief Safety WDT Control Register 1 */
  1856. typedef union
  1857. {
  1858. /** \brief Unsigned access */
  1859. unsigned int U;
  1860. /** \brief Signed access */
  1861. signed int I;
  1862. /** \brief Bitfield access */
  1863. Ifx_SCU_WDTS_CON1_Bits B;
  1864. } Ifx_SCU_WDTS_CON1;
  1865. /** \\brief Safety WDT Status Register */
  1866. typedef union
  1867. {
  1868. /** \brief Unsigned access */
  1869. unsigned int U;
  1870. /** \brief Signed access */
  1871. signed int I;
  1872. /** \brief Bitfield access */
  1873. Ifx_SCU_WDTS_SR_Bits B;
  1874. } Ifx_SCU_WDTS_SR;
  1875. /** \} */
  1876. /******************************************************************************/
  1877. /******************************************************************************/
  1878. /** \addtogroup IfxLld_Scu_struct
  1879. * \{ */
  1880. /******************************************************************************/
  1881. /** \name Object L1
  1882. * \{ */
  1883. /** \\brief CPU watchdog */
  1884. typedef volatile struct _Ifx_SCU_WDTCPU
  1885. {
  1886. Ifx_SCU_WDTCPU_CON0 CON0; /**< \brief 0, CPU WDT Control Register 0 */
  1887. Ifx_SCU_WDTCPU_CON1 CON1; /**< \brief 4, CPU WDT Control Register 1 */
  1888. Ifx_SCU_WDTCPU_SR SR; /**< \brief 8, CPU WDT Status Register */
  1889. unsigned char reserved_C[24]; /**< \brief C, \internal Reserved */
  1890. } Ifx_SCU_WDTCPU;
  1891. /** \\brief Safety watchdog */
  1892. typedef volatile struct _Ifx_SCU_WDTS
  1893. {
  1894. Ifx_SCU_WDTS_CON0 CON0; /**< \brief 0, Safety WDT Control Register 0 */
  1895. Ifx_SCU_WDTS_CON1 CON1; /**< \brief 4, Safety WDT Control Register 1 */
  1896. Ifx_SCU_WDTS_SR SR; /**< \brief 8, Safety WDT Status Register */
  1897. } Ifx_SCU_WDTS;
  1898. /** \} */
  1899. /******************************************************************************/
  1900. /** \} */
  1901. /******************************************************************************/
  1902. /******************************************************************************/
  1903. /** \addtogroup IfxLld_Scu_struct
  1904. * \{ */
  1905. /******************************************************************************/
  1906. /** \name Object L0
  1907. * \{ */
  1908. /** \\brief SCU object */
  1909. typedef volatile struct _Ifx_SCU
  1910. {
  1911. unsigned char reserved_0[8]; /**< \brief 0, \internal Reserved */
  1912. Ifx_SCU_ID ID; /**< \brief 8, Identification Register */
  1913. unsigned char reserved_C[4]; /**< \brief C, \internal Reserved */
  1914. Ifx_SCU_OSCCON OSCCON; /**< \brief 10, OSC Control Register */
  1915. Ifx_SCU_PLLSTAT PLLSTAT; /**< \brief 14, PLL Status Register */
  1916. Ifx_SCU_PLLCON0 PLLCON0; /**< \brief 18, PLL Configuration 0 Register */
  1917. Ifx_SCU_PLLCON1 PLLCON1; /**< \brief 1C, PLL Configuration 1 Register */
  1918. Ifx_SCU_PLLCON2 PLLCON2; /**< \brief 20, PLL Configuration 2 Register */
  1919. Ifx_SCU_PLLERAYSTAT PLLERAYSTAT; /**< \brief 24, PLL_ERAY Status Register */
  1920. Ifx_SCU_PLLERAYCON0 PLLERAYCON0; /**< \brief 28, PLL_ERAY Configuration 0 Register */
  1921. Ifx_SCU_PLLERAYCON1 PLLERAYCON1; /**< \brief 2C, PLL_ERAY Configuration 1 Register */
  1922. Ifx_SCU_CCUCON0 CCUCON0; /**< \brief 30, CCU Clock Control Register 0 */
  1923. Ifx_SCU_CCUCON1 CCUCON1; /**< \brief 34, CCU Clock Control Register 1 */
  1924. Ifx_SCU_FDR FDR; /**< \brief 38, Fractional Divider Register */
  1925. Ifx_SCU_EXTCON EXTCON; /**< \brief 3C, External Clock Control Register */
  1926. Ifx_SCU_CCUCON2 CCUCON2; /**< \brief 40, CCU Clock Control Register 2 */
  1927. Ifx_SCU_CCUCON3 CCUCON3; /**< \brief 44, CCU Clock Control Register 3 */
  1928. Ifx_SCU_CCUCON4 CCUCON4; /**< \brief 48, CCU Clock Control Register 4 */
  1929. Ifx_SCU_CCUCON5 CCUCON5; /**< \brief 4C, CCU Clock Control Register 5 */
  1930. Ifx_SCU_RSTSTAT RSTSTAT; /**< \brief 50, Reset Status Register */
  1931. unsigned char reserved_54[4]; /**< \brief 54, \internal Reserved */
  1932. Ifx_SCU_RSTCON RSTCON; /**< \brief 58, Reset Configuration Register */
  1933. Ifx_SCU_ARSTDIS ARSTDIS; /**< \brief 5C, Application Reset Disable Register */
  1934. Ifx_SCU_SWRSTCON SWRSTCON; /**< \brief 60, Software Reset Configuration Register */
  1935. Ifx_SCU_RSTCON2 RSTCON2; /**< \brief 64, Additional Reset Control Register */
  1936. unsigned char reserved_68[4]; /**< \brief 68, \internal Reserved */
  1937. Ifx_SCU_EVRRSTCON EVRRSTCON; /**< \brief 6C, EVR Reset Control Register */
  1938. Ifx_SCU_ESRCFG ESRCFG[2]; /**< \brief 70, ESR Input Configuration Register */
  1939. Ifx_SCU_ESROCFG ESROCFG; /**< \brief 78, ESR Output Configuration Register */
  1940. Ifx_SCU_SYSCON SYSCON; /**< \brief 7C, System Control Register */
  1941. Ifx_SCU_CCUCON6 CCUCON6; /**< \brief 80, CCU Clock Control Register 6 */
  1942. unsigned char reserved_84[8]; /**< \brief 84, \internal Reserved */
  1943. Ifx_SCU_CCUCON9 CCUCON9; /**< \brief 8C, CCU Clock Control Register 9 */
  1944. unsigned char reserved_90[12]; /**< \brief 90, \internal Reserved */
  1945. Ifx_SCU_PDR PDR; /**< \brief 9C, ESR Pad Driver Mode Register */
  1946. Ifx_SCU_IOCR IOCR; /**< \brief A0, Input/Output Control Register */
  1947. Ifx_SCU_OUT OUT; /**< \brief A4, ESR Output Register */
  1948. Ifx_SCU_OMR OMR; /**< \brief A8, ESR Output Modification Register */
  1949. Ifx_SCU_IN IN; /**< \brief AC, ESR Input Register */
  1950. Ifx_SCU_EVRSTAT EVRSTAT; /**< \brief B0, EVR Status Register */
  1951. unsigned char reserved_B4[4]; /**< \brief B4, \internal Reserved */
  1952. Ifx_SCU_EVR13CON EVR13CON; /**< \brief B8, EVR13 Control Register */
  1953. unsigned char reserved_BC[4]; /**< \brief BC, \internal Reserved */
  1954. Ifx_SCU_STSTAT STSTAT; /**< \brief C0, Start-up Status Register */
  1955. unsigned char reserved_C4[4]; /**< \brief C4, \internal Reserved */
  1956. Ifx_SCU_PMSWCR0 PMSWCR0; /**< \brief C8, Standby and Wake-up Control Register 0 */
  1957. Ifx_SCU_PMSWSTAT PMSWSTAT; /**< \brief CC, Standby and Wake-up Status Flag Register */
  1958. Ifx_SCU_PMSWSTATCLR PMSWSTATCLR; /**< \brief D0, Standby and Wake-up Status Clear Register */
  1959. Ifx_SCU_PMCSR PMCSR[1]; /**< \brief D4, Power Management Control and Status Register */
  1960. unsigned char reserved_D8[8]; /**< \brief D8, \internal Reserved */
  1961. Ifx_SCU_DTSSTAT DTSSTAT; /**< \brief E0, Die Temperature Sensor Status Register */
  1962. Ifx_SCU_DTSCON DTSCON; /**< \brief E4, Die Temperature Sensor Control Register */
  1963. Ifx_SCU_PMSWCR1 PMSWCR1; /**< \brief E8, Standby and Wake-up Control Register 1 */
  1964. unsigned char reserved_EC[4]; /**< \brief EC, \internal Reserved */
  1965. Ifx_SCU_WDTS WDTS; /**< \brief F0, Safety watchdog */
  1966. Ifx_SCU_EMSR EMSR; /**< \brief FC, Emergency Stop Register */
  1967. Ifx_SCU_WDTCPU WDTCPU[1]; /**< \brief 100, CPU watchdogs */
  1968. Ifx_SCU_TRAPSTAT TRAPSTAT; /**< \brief 124, Trap Status Register */
  1969. Ifx_SCU_TRAPSET TRAPSET; /**< \brief 128, Trap Set Register */
  1970. Ifx_SCU_TRAPCLR TRAPCLR; /**< \brief 12C, Trap Clear Register */
  1971. Ifx_SCU_TRAPDIS TRAPDIS; /**< \brief 130, Trap Disable Register */
  1972. Ifx_SCU_LCLCON0 LCLCON0; /**< \brief 134, LCL CPU0 Control Register */
  1973. unsigned char reserved_138[4]; /**< \brief 138, \internal Reserved */
  1974. Ifx_SCU_LCLTEST LCLTEST; /**< \brief 13C, LCL Test Register */
  1975. Ifx_SCU_CHIPID CHIPID; /**< \brief 140, Chip Identification Register */
  1976. Ifx_SCU_MANID MANID; /**< \brief 144, Manufacturer Identification Register */
  1977. unsigned char reserved_148[8]; /**< \brief 148, \internal Reserved */
  1978. Ifx_SCU_SAFECON SAFECON; /**< \brief 150, Safety Heartbeat Register */
  1979. unsigned char reserved_154[16]; /**< \brief 154, \internal Reserved */
  1980. Ifx_SCU_LBISTCTRL0 LBISTCTRL0; /**< \brief 164, Logic BIST Control 0 Register */
  1981. Ifx_SCU_LBISTCTRL1 LBISTCTRL1; /**< \brief 168, Logic BIST Control 1 Register */
  1982. Ifx_SCU_LBISTCTRL2 LBISTCTRL2; /**< \brief 16C, Logic BIST Control 2 Register */
  1983. unsigned char reserved_170[28]; /**< \brief 170, \internal Reserved */
  1984. Ifx_SCU_PDISC PDISC; /**< \brief 18C, Pad Disable Control Register */
  1985. unsigned char reserved_190[12]; /**< \brief 190, \internal Reserved */
  1986. Ifx_SCU_EVRADCSTAT EVRADCSTAT; /**< \brief 19C, EVR ADC Status Register */
  1987. Ifx_SCU_EVRUVMON EVRUVMON; /**< \brief 1A0, EVR Under-voltage Configuration Register */
  1988. Ifx_SCU_EVROVMON EVROVMON; /**< \brief 1A4, EVR Over-voltage Configuration Register */
  1989. Ifx_SCU_EVRMONCTRL EVRMONCTRL; /**< \brief 1A8, EVR Monitor Control Register */
  1990. unsigned char reserved_1AC[4]; /**< \brief 1AC, \internal Reserved */
  1991. Ifx_SCU_EVRSDCTRL1 EVRSDCTRL1; /**< \brief 1B0, EVR13 SD Control Register 1 */
  1992. Ifx_SCU_EVRSDCTRL2 EVRSDCTRL2; /**< \brief 1B4, EVR13 SD Control Register 2 */
  1993. Ifx_SCU_EVRSDCTRL3 EVRSDCTRL3; /**< \brief 1B8, EVR13 SD Control Register 3 */
  1994. unsigned char reserved_1BC[8]; /**< \brief 1BC, \internal Reserved */
  1995. Ifx_SCU_EVRSDCOEFF2 EVRSDCOEFF2; /**< \brief 1C4, EVR13 SD Coefficient Register 2 */
  1996. unsigned char reserved_1C8[20]; /**< \brief 1C8, \internal Reserved */
  1997. Ifx_SCU_PMSWUTCNT PMSWUTCNT; /**< \brief 1DC, Standby WUT Counter Register */
  1998. Ifx_SCU_OVCENABLE OVCENABLE; /**< \brief 1E0, Overlay Enable Register */
  1999. Ifx_SCU_OVCCON OVCCON; /**< \brief 1E4, Overlay Control Register */
  2000. unsigned char reserved_1E8[40]; /**< \brief 1E8, \internal Reserved */
  2001. Ifx_SCU_EICR EICR[4]; /**< \brief 210, External Input Channel Register */
  2002. Ifx_SCU_EIFR EIFR; /**< \brief 220, External Input Flag Register */
  2003. Ifx_SCU_FMR FMR; /**< \brief 224, Flag Modification Register */
  2004. Ifx_SCU_PDRR PDRR; /**< \brief 228, Pattern Detection Result Register */
  2005. Ifx_SCU_IGCR IGCR[4]; /**< \brief 22C, Flag Gating Register */
  2006. unsigned char reserved_23C[4]; /**< \brief 23C, \internal Reserved */
  2007. Ifx_SCU_DTSLIM DTSLIM; /**< \brief 240, Die Temperature Sensor Limit Register */
  2008. unsigned char reserved_244[188]; /**< \brief 244, \internal Reserved */
  2009. Ifx_SCU_PMSWCR3 PMSWCR3; /**< \brief 300, Standby and Wake-up Control Register 3 */
  2010. unsigned char reserved_304[244]; /**< \brief 304, \internal Reserved */
  2011. Ifx_SCU_ACCEN1 ACCEN1; /**< \brief 3F8, Access Enable Register 1 */
  2012. Ifx_SCU_ACCEN0 ACCEN0; /**< \brief 3FC, Access Enable Register 0 */
  2013. } Ifx_SCU;
  2014. /** \} */
  2015. /******************************************************************************/
  2016. /** \} */
  2017. /******************************************************************************/
  2018. /******************************************************************************/
  2019. #endif /* IFXSCU_REGDEF_H */