IfxStm_regdef.h 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529
  1. /**
  2. * \file IfxStm_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_Stm Stm
  24. * \ingroup IfxLld
  25. *
  26. * \defgroup IfxLld_Stm_Bitfields Bitfields
  27. * \ingroup IfxLld_Stm
  28. *
  29. * \defgroup IfxLld_Stm_union Union
  30. * \ingroup IfxLld_Stm
  31. *
  32. * \defgroup IfxLld_Stm_struct Struct
  33. * \ingroup IfxLld_Stm
  34. *
  35. */
  36. #ifndef IFXSTM_REGDEF_H
  37. #define IFXSTM_REGDEF_H 1
  38. /******************************************************************************/
  39. #include "Ifx_TypesReg.h"
  40. /******************************************************************************/
  41. /** \addtogroup IfxLld_Stm_Bitfields
  42. * \{ */
  43. /** \\brief Access Enable Register 0 */
  44. typedef struct _Ifx_STM_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_STM_ACCEN0_Bits;
  79. /** \\brief Access Enable Register 1 */
  80. typedef struct _Ifx_STM_ACCEN1_Bits
  81. {
  82. unsigned int reserved_0:32; /**< \brief \internal Reserved */
  83. } Ifx_STM_ACCEN1_Bits;
  84. /** \\brief Timer Capture Register */
  85. typedef struct _Ifx_STM_CAP_Bits
  86. {
  87. unsigned int STMCAP63_32:32; /**< \brief [31:0] Captured System Timer Bits [63:32] (rh) */
  88. } Ifx_STM_CAP_Bits;
  89. /** \\brief Timer Capture Register Second View */
  90. typedef struct _Ifx_STM_CAPSV_Bits
  91. {
  92. unsigned int STMCAP63_32:32; /**< \brief [31:0] Captured System Timer Bits [63:32] (rh) */
  93. } Ifx_STM_CAPSV_Bits;
  94. /** \\brief Clock Control Register */
  95. typedef struct _Ifx_STM_CLC_Bits
  96. {
  97. unsigned int DISR:1; /**< \brief [0:0] Module Disable Request Bit (rw) */
  98. unsigned int DISS:1; /**< \brief [1:1] Module Disable Status Bit (r) */
  99. unsigned int reserved_2:1; /**< \brief \internal Reserved */
  100. unsigned int EDIS:1; /**< \brief [3:3] Sleep Mode Enable Control (rw) */
  101. unsigned int reserved_4:28; /**< \brief \internal Reserved */
  102. } Ifx_STM_CLC_Bits;
  103. /** \\brief Compare Match Control Register */
  104. typedef struct _Ifx_STM_CMCON_Bits
  105. {
  106. unsigned int MSIZE0:5; /**< \brief [4:0] Compare Register Size for CMP0 (rw) */
  107. unsigned int reserved_5:3; /**< \brief \internal Reserved */
  108. unsigned int MSTART0:5; /**< \brief [12:8] Start Bit Location for CMP0 (rw) */
  109. unsigned int reserved_13:3; /**< \brief \internal Reserved */
  110. unsigned int MSIZE1:5; /**< \brief [20:16] Compare Register Size for CMP1 (rw) */
  111. unsigned int reserved_21:3; /**< \brief \internal Reserved */
  112. unsigned int MSTART1:5; /**< \brief [28:24] Start Bit Location for CMP1 (rw) */
  113. unsigned int reserved_29:3; /**< \brief \internal Reserved */
  114. } Ifx_STM_CMCON_Bits;
  115. /** \\brief Compare Register */
  116. typedef struct _Ifx_STM_CMP_Bits
  117. {
  118. unsigned int CMPVAL:32; /**< \brief [31:0] Compare Value of Compare Register x (rw) */
  119. } Ifx_STM_CMP_Bits;
  120. /** \\brief Interrupt Control Register */
  121. typedef struct _Ifx_STM_ICR_Bits
  122. {
  123. unsigned int CMP0EN:1; /**< \brief [0:0] Compare Register CMP0 Interrupt Enable Control (rw) */
  124. unsigned int CMP0IR:1; /**< \brief [1:1] Compare Register CMP0 Interrupt Request Flag (rh) */
  125. unsigned int CMP0OS:1; /**< \brief [2:2] Compare Register CMP0 Interrupt Output Selection (rw) */
  126. unsigned int reserved_3:1; /**< \brief \internal Reserved */
  127. unsigned int CMP1EN:1; /**< \brief [4:4] Compare Register CMP1 Interrupt Enable Control (rw) */
  128. unsigned int CMP1IR:1; /**< \brief [5:5] Compare Register CMP1 Interrupt Request Flag (rh) */
  129. unsigned int CMP1OS:1; /**< \brief [6:6] Compare Register CMP1 Interrupt Output Selection (rw) */
  130. unsigned int reserved_7:25; /**< \brief \internal Reserved */
  131. } Ifx_STM_ICR_Bits;
  132. /** \\brief Module Identification Register */
  133. typedef struct _Ifx_STM_ID_Bits
  134. {
  135. unsigned int MODREV:8; /**< \brief [7:0] Module Revision Number (r) */
  136. unsigned int MODTYPE:8; /**< \brief [15:8] Module Type (r) */
  137. unsigned int MODNUMBER:16; /**< \brief [31:16] Module Number Value (r) */
  138. } Ifx_STM_ID_Bits;
  139. /** \\brief Interrupt Set/Clear Register */
  140. typedef struct _Ifx_STM_ISCR_Bits
  141. {
  142. unsigned int CMP0IRR:1; /**< \brief [0:0] Reset Compare Register CMP0 Interrupt Flag (w) */
  143. unsigned int CMP0IRS:1; /**< \brief [1:1] Set Compare Register CMP0 Interrupt Flag (w) */
  144. unsigned int CMP1IRR:1; /**< \brief [2:2] Reset Compare Register CMP1 Interrupt Flag (w) */
  145. unsigned int CMP1IRS:1; /**< \brief [3:3] Set Compare Register CMP1 Interrupt Flag (w) */
  146. unsigned int reserved_4:28; /**< \brief \internal Reserved */
  147. } Ifx_STM_ISCR_Bits;
  148. /** \\brief Kernel Reset Register 0 */
  149. typedef struct _Ifx_STM_KRST0_Bits
  150. {
  151. unsigned int RST:1; /**< \brief [0:0] Kernel Reset (rwh) */
  152. unsigned int RSTSTAT:1; /**< \brief [1:1] Kernel Reset Status (rw) */
  153. unsigned int reserved_2:30; /**< \brief \internal Reserved */
  154. } Ifx_STM_KRST0_Bits;
  155. /** \\brief Kernel Reset Register 1 */
  156. typedef struct _Ifx_STM_KRST1_Bits
  157. {
  158. unsigned int RST:1; /**< \brief [0:0] Kernel Reset (rwh) */
  159. unsigned int reserved_1:31; /**< \brief \internal Reserved */
  160. } Ifx_STM_KRST1_Bits;
  161. /** \\brief Kernel Reset Status Clear Register */
  162. typedef struct _Ifx_STM_KRSTCLR_Bits
  163. {
  164. unsigned int CLR:1; /**< \brief [0:0] Kernel Reset Status Clear (w) */
  165. unsigned int reserved_1:31; /**< \brief \internal Reserved */
  166. } Ifx_STM_KRSTCLR_Bits;
  167. /** \\brief OCDS Control and Status */
  168. typedef struct _Ifx_STM_OCS_Bits
  169. {
  170. unsigned int reserved_0:24; /**< \brief \internal Reserved */
  171. unsigned int SUS:4; /**< \brief [27:24] OCDS Suspend Control (rw) */
  172. unsigned int SUS_P:1; /**< \brief [28:28] SUS Write Protection (w) */
  173. unsigned int SUSSTA:1; /**< \brief [29:29] Suspend State (rh) */
  174. unsigned int reserved_30:2; /**< \brief \internal Reserved */
  175. } Ifx_STM_OCS_Bits;
  176. /** \\brief Timer Register 0 */
  177. typedef struct _Ifx_STM_TIM0_Bits
  178. {
  179. unsigned int STM31_0:32; /**< \brief [31:0] System Timer Bits [31:0] (r) */
  180. } Ifx_STM_TIM0_Bits;
  181. /** \\brief Timer Register 0 Second View */
  182. typedef struct _Ifx_STM_TIM0SV_Bits
  183. {
  184. unsigned int STM31_0:32; /**< \brief [31:0] System Timer Bits [31:0] (r) */
  185. } Ifx_STM_TIM0SV_Bits;
  186. /** \\brief Timer Register 1 */
  187. typedef struct _Ifx_STM_TIM1_Bits
  188. {
  189. unsigned int STM35_4:32; /**< \brief [31:0] System Timer Bits [35:4] (r) */
  190. } Ifx_STM_TIM1_Bits;
  191. /** \\brief Timer Register 2 */
  192. typedef struct _Ifx_STM_TIM2_Bits
  193. {
  194. unsigned int STM39_8:32; /**< \brief [31:0] System Timer Bits [39:8] (r) */
  195. } Ifx_STM_TIM2_Bits;
  196. /** \\brief Timer Register 3 */
  197. typedef struct _Ifx_STM_TIM3_Bits
  198. {
  199. unsigned int STM43_12:32; /**< \brief [31:0] System Timer Bits [43:12] (r) */
  200. } Ifx_STM_TIM3_Bits;
  201. /** \\brief Timer Register 4 */
  202. typedef struct _Ifx_STM_TIM4_Bits
  203. {
  204. unsigned int STM47_16:32; /**< \brief [31:0] System Timer Bits [47:16] (r) */
  205. } Ifx_STM_TIM4_Bits;
  206. /** \\brief Timer Register 5 */
  207. typedef struct _Ifx_STM_TIM5_Bits
  208. {
  209. unsigned int STM51_20:32; /**< \brief [31:0] System Timer Bits [51:20] (r) */
  210. } Ifx_STM_TIM5_Bits;
  211. /** \\brief Timer Register 6 */
  212. typedef struct _Ifx_STM_TIM6_Bits
  213. {
  214. unsigned int STM63_32:32; /**< \brief [31:0] System Timer Bits [63:32] (r) */
  215. } Ifx_STM_TIM6_Bits;
  216. /** \} */
  217. /******************************************************************************/
  218. /******************************************************************************/
  219. /** \addtogroup IfxLld_Stm_union
  220. * \{ */
  221. /** \\brief Access Enable Register 0 */
  222. typedef union
  223. {
  224. /** \brief Unsigned access */
  225. unsigned int U;
  226. /** \brief Signed access */
  227. signed int I;
  228. /** \brief Bitfield access */
  229. Ifx_STM_ACCEN0_Bits B;
  230. } Ifx_STM_ACCEN0;
  231. /** \\brief Access Enable Register 1 */
  232. typedef union
  233. {
  234. /** \brief Unsigned access */
  235. unsigned int U;
  236. /** \brief Signed access */
  237. signed int I;
  238. /** \brief Bitfield access */
  239. Ifx_STM_ACCEN1_Bits B;
  240. } Ifx_STM_ACCEN1;
  241. /** \\brief Timer Capture Register */
  242. typedef union
  243. {
  244. /** \brief Unsigned access */
  245. unsigned int U;
  246. /** \brief Signed access */
  247. signed int I;
  248. /** \brief Bitfield access */
  249. Ifx_STM_CAP_Bits B;
  250. } Ifx_STM_CAP;
  251. /** \\brief Timer Capture Register Second View */
  252. typedef union
  253. {
  254. /** \brief Unsigned access */
  255. unsigned int U;
  256. /** \brief Signed access */
  257. signed int I;
  258. /** \brief Bitfield access */
  259. Ifx_STM_CAPSV_Bits B;
  260. } Ifx_STM_CAPSV;
  261. /** \\brief Clock Control Register */
  262. typedef union
  263. {
  264. /** \brief Unsigned access */
  265. unsigned int U;
  266. /** \brief Signed access */
  267. signed int I;
  268. /** \brief Bitfield access */
  269. Ifx_STM_CLC_Bits B;
  270. } Ifx_STM_CLC;
  271. /** \\brief Compare Match Control Register */
  272. typedef union
  273. {
  274. /** \brief Unsigned access */
  275. unsigned int U;
  276. /** \brief Signed access */
  277. signed int I;
  278. /** \brief Bitfield access */
  279. Ifx_STM_CMCON_Bits B;
  280. } Ifx_STM_CMCON;
  281. /** \\brief Compare Register */
  282. typedef union
  283. {
  284. /** \brief Unsigned access */
  285. unsigned int U;
  286. /** \brief Signed access */
  287. signed int I;
  288. /** \brief Bitfield access */
  289. Ifx_STM_CMP_Bits B;
  290. } Ifx_STM_CMP;
  291. /** \\brief Interrupt Control Register */
  292. typedef union
  293. {
  294. /** \brief Unsigned access */
  295. unsigned int U;
  296. /** \brief Signed access */
  297. signed int I;
  298. /** \brief Bitfield access */
  299. Ifx_STM_ICR_Bits B;
  300. } Ifx_STM_ICR;
  301. /** \\brief Module Identification Register */
  302. typedef union
  303. {
  304. /** \brief Unsigned access */
  305. unsigned int U;
  306. /** \brief Signed access */
  307. signed int I;
  308. /** \brief Bitfield access */
  309. Ifx_STM_ID_Bits B;
  310. } Ifx_STM_ID;
  311. /** \\brief Interrupt Set/Clear Register */
  312. typedef union
  313. {
  314. /** \brief Unsigned access */
  315. unsigned int U;
  316. /** \brief Signed access */
  317. signed int I;
  318. /** \brief Bitfield access */
  319. Ifx_STM_ISCR_Bits B;
  320. } Ifx_STM_ISCR;
  321. /** \\brief Kernel Reset Register 0 */
  322. typedef union
  323. {
  324. /** \brief Unsigned access */
  325. unsigned int U;
  326. /** \brief Signed access */
  327. signed int I;
  328. /** \brief Bitfield access */
  329. Ifx_STM_KRST0_Bits B;
  330. } Ifx_STM_KRST0;
  331. /** \\brief Kernel Reset Register 1 */
  332. typedef union
  333. {
  334. /** \brief Unsigned access */
  335. unsigned int U;
  336. /** \brief Signed access */
  337. signed int I;
  338. /** \brief Bitfield access */
  339. Ifx_STM_KRST1_Bits B;
  340. } Ifx_STM_KRST1;
  341. /** \\brief Kernel Reset Status Clear Register */
  342. typedef union
  343. {
  344. /** \brief Unsigned access */
  345. unsigned int U;
  346. /** \brief Signed access */
  347. signed int I;
  348. /** \brief Bitfield access */
  349. Ifx_STM_KRSTCLR_Bits B;
  350. } Ifx_STM_KRSTCLR;
  351. /** \\brief OCDS Control and Status */
  352. typedef union
  353. {
  354. /** \brief Unsigned access */
  355. unsigned int U;
  356. /** \brief Signed access */
  357. signed int I;
  358. /** \brief Bitfield access */
  359. Ifx_STM_OCS_Bits B;
  360. } Ifx_STM_OCS;
  361. /** \\brief Timer Register 0 */
  362. typedef union
  363. {
  364. /** \brief Unsigned access */
  365. unsigned int U;
  366. /** \brief Signed access */
  367. signed int I;
  368. /** \brief Bitfield access */
  369. Ifx_STM_TIM0_Bits B;
  370. } Ifx_STM_TIM0;
  371. /** \\brief Timer Register 0 Second View */
  372. typedef union
  373. {
  374. /** \brief Unsigned access */
  375. unsigned int U;
  376. /** \brief Signed access */
  377. signed int I;
  378. /** \brief Bitfield access */
  379. Ifx_STM_TIM0SV_Bits B;
  380. } Ifx_STM_TIM0SV;
  381. /** \\brief Timer Register 1 */
  382. typedef union
  383. {
  384. /** \brief Unsigned access */
  385. unsigned int U;
  386. /** \brief Signed access */
  387. signed int I;
  388. /** \brief Bitfield access */
  389. Ifx_STM_TIM1_Bits B;
  390. } Ifx_STM_TIM1;
  391. /** \\brief Timer Register 2 */
  392. typedef union
  393. {
  394. /** \brief Unsigned access */
  395. unsigned int U;
  396. /** \brief Signed access */
  397. signed int I;
  398. /** \brief Bitfield access */
  399. Ifx_STM_TIM2_Bits B;
  400. } Ifx_STM_TIM2;
  401. /** \\brief Timer Register 3 */
  402. typedef union
  403. {
  404. /** \brief Unsigned access */
  405. unsigned int U;
  406. /** \brief Signed access */
  407. signed int I;
  408. /** \brief Bitfield access */
  409. Ifx_STM_TIM3_Bits B;
  410. } Ifx_STM_TIM3;
  411. /** \\brief Timer Register 4 */
  412. typedef union
  413. {
  414. /** \brief Unsigned access */
  415. unsigned int U;
  416. /** \brief Signed access */
  417. signed int I;
  418. /** \brief Bitfield access */
  419. Ifx_STM_TIM4_Bits B;
  420. } Ifx_STM_TIM4;
  421. /** \\brief Timer Register 5 */
  422. typedef union
  423. {
  424. /** \brief Unsigned access */
  425. unsigned int U;
  426. /** \brief Signed access */
  427. signed int I;
  428. /** \brief Bitfield access */
  429. Ifx_STM_TIM5_Bits B;
  430. } Ifx_STM_TIM5;
  431. /** \\brief Timer Register 6 */
  432. typedef union
  433. {
  434. /** \brief Unsigned access */
  435. unsigned int U;
  436. /** \brief Signed access */
  437. signed int I;
  438. /** \brief Bitfield access */
  439. Ifx_STM_TIM6_Bits B;
  440. } Ifx_STM_TIM6;
  441. /** \} */
  442. /******************************************************************************/
  443. /******************************************************************************/
  444. /** \addtogroup IfxLld_Stm_struct
  445. * \{ */
  446. /******************************************************************************/
  447. /** \name Object L0
  448. * \{ */
  449. /** \\brief STM object */
  450. typedef volatile struct _Ifx_STM
  451. {
  452. Ifx_STM_CLC CLC; /**< \brief 0, Clock Control Register */
  453. unsigned char reserved_4[4]; /**< \brief 4, \internal Reserved */
  454. Ifx_STM_ID ID; /**< \brief 8, Module Identification Register */
  455. unsigned char reserved_C[4]; /**< \brief C, \internal Reserved */
  456. Ifx_STM_TIM0 TIM0; /**< \brief 10, Timer Register 0 */
  457. Ifx_STM_TIM1 TIM1; /**< \brief 14, Timer Register 1 */
  458. Ifx_STM_TIM2 TIM2; /**< \brief 18, Timer Register 2 */
  459. Ifx_STM_TIM3 TIM3; /**< \brief 1C, Timer Register 3 */
  460. Ifx_STM_TIM4 TIM4; /**< \brief 20, Timer Register 4 */
  461. Ifx_STM_TIM5 TIM5; /**< \brief 24, Timer Register 5 */
  462. Ifx_STM_TIM6 TIM6; /**< \brief 28, Timer Register 6 */
  463. Ifx_STM_CAP CAP; /**< \brief 2C, Timer Capture Register */
  464. Ifx_STM_CMP CMP[2]; /**< \brief 30, Compare Register */
  465. Ifx_STM_CMCON CMCON; /**< \brief 38, Compare Match Control Register */
  466. Ifx_STM_ICR ICR; /**< \brief 3C, Interrupt Control Register */
  467. Ifx_STM_ISCR ISCR; /**< \brief 40, Interrupt Set/Clear Register */
  468. unsigned char reserved_44[12]; /**< \brief 44, \internal Reserved */
  469. Ifx_STM_TIM0SV TIM0SV; /**< \brief 50, Timer Register 0 Second View */
  470. Ifx_STM_CAPSV CAPSV; /**< \brief 54, Timer Capture Register Second View */
  471. unsigned char reserved_58[144]; /**< \brief 58, \internal Reserved */
  472. Ifx_STM_OCS OCS; /**< \brief E8, OCDS Control and Status */
  473. Ifx_STM_KRSTCLR KRSTCLR; /**< \brief EC, Kernel Reset Status Clear Register */
  474. Ifx_STM_KRST1 KRST1; /**< \brief F0, Kernel Reset Register 1 */
  475. Ifx_STM_KRST0 KRST0; /**< \brief F4, Kernel Reset Register 0 */
  476. Ifx_STM_ACCEN1 ACCEN1; /**< \brief F8, Access Enable Register 1 */
  477. Ifx_STM_ACCEN0 ACCEN0; /**< \brief FC, Access Enable Register 0 */
  478. } Ifx_STM;
  479. /** \} */
  480. /******************************************************************************/
  481. /** \} */
  482. /******************************************************************************/
  483. /******************************************************************************/
  484. #endif /* IFXSTM_REGDEF_H */