IfxDma_regdef.h 61 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299
  1. /**
  2. * \file IfxDma_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_Dma Dma
  24. * \ingroup IfxLld
  25. *
  26. * \defgroup IfxLld_Dma_Bitfields Bitfields
  27. * \ingroup IfxLld_Dma
  28. *
  29. * \defgroup IfxLld_Dma_union Union
  30. * \ingroup IfxLld_Dma
  31. *
  32. * \defgroup IfxLld_Dma_struct Struct
  33. * \ingroup IfxLld_Dma
  34. *
  35. */
  36. #ifndef IFXDMA_REGDEF_H
  37. #define IFXDMA_REGDEF_H 1
  38. /******************************************************************************/
  39. #include "Ifx_TypesReg.h"
  40. /******************************************************************************/
  41. /** \addtogroup IfxLld_Dma_Bitfields
  42. * \{ */
  43. /** \\brief DMA Hardware Resource 0 Access Enable Register 0 */
  44. typedef struct _Ifx_DMA_ACCEN00_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_DMA_ACCEN00_Bits;
  79. /** \\brief DMA Hardware Resource 0 Access Enable Register 1 */
  80. typedef struct _Ifx_DMA_ACCEN01_Bits
  81. {
  82. unsigned int reserved_0:32; /**< \brief \internal Reserved */
  83. } Ifx_DMA_ACCEN01_Bits;
  84. /** \\brief DMA Hardware Resource 1 Access Enable Register 0 */
  85. typedef struct _Ifx_DMA_ACCEN10_Bits
  86. {
  87. unsigned int EN0:1; /**< \brief [0:0] Access Enable for Master TAG ID 0 (rw) */
  88. unsigned int EN1:1; /**< \brief [1:1] Access Enable for Master TAG ID 1 (rw) */
  89. unsigned int EN2:1; /**< \brief [2:2] Access Enable for Master TAG ID 2 (rw) */
  90. unsigned int EN3:1; /**< \brief [3:3] Access Enable for Master TAG ID 3 (rw) */
  91. unsigned int EN4:1; /**< \brief [4:4] Access Enable for Master TAG ID 4 (rw) */
  92. unsigned int EN5:1; /**< \brief [5:5] Access Enable for Master TAG ID 5 (rw) */
  93. unsigned int EN6:1; /**< \brief [6:6] Access Enable for Master TAG ID 6 (rw) */
  94. unsigned int EN7:1; /**< \brief [7:7] Access Enable for Master TAG ID 7 (rw) */
  95. unsigned int EN8:1; /**< \brief [8:8] Access Enable for Master TAG ID 8 (rw) */
  96. unsigned int EN9:1; /**< \brief [9:9] Access Enable for Master TAG ID 9 (rw) */
  97. unsigned int EN10:1; /**< \brief [10:10] Access Enable for Master TAG ID 10 (rw) */
  98. unsigned int EN11:1; /**< \brief [11:11] Access Enable for Master TAG ID 11 (rw) */
  99. unsigned int EN12:1; /**< \brief [12:12] Access Enable for Master TAG ID 12 (rw) */
  100. unsigned int EN13:1; /**< \brief [13:13] Access Enable for Master TAG ID 13 (rw) */
  101. unsigned int EN14:1; /**< \brief [14:14] Access Enable for Master TAG ID 14 (rw) */
  102. unsigned int EN15:1; /**< \brief [15:15] Access Enable for Master TAG ID 15 (rw) */
  103. unsigned int EN16:1; /**< \brief [16:16] Access Enable for Master TAG ID 16 (rw) */
  104. unsigned int EN17:1; /**< \brief [17:17] Access Enable for Master TAG ID 17 (rw) */
  105. unsigned int EN18:1; /**< \brief [18:18] Access Enable for Master TAG ID 18 (rw) */
  106. unsigned int EN19:1; /**< \brief [19:19] Access Enable for Master TAG ID 19 (rw) */
  107. unsigned int EN20:1; /**< \brief [20:20] Access Enable for Master TAG ID 20 (rw) */
  108. unsigned int EN21:1; /**< \brief [21:21] Access Enable for Master TAG ID 21 (rw) */
  109. unsigned int EN22:1; /**< \brief [22:22] Access Enable for Master TAG ID 22 (rw) */
  110. unsigned int EN23:1; /**< \brief [23:23] Access Enable for Master TAG ID 23 (rw) */
  111. unsigned int EN24:1; /**< \brief [24:24] Access Enable for Master TAG ID 24 (rw) */
  112. unsigned int EN25:1; /**< \brief [25:25] Access Enable for Master TAG ID 25 (rw) */
  113. unsigned int EN26:1; /**< \brief [26:26] Access Enable for Master TAG ID 26 (rw) */
  114. unsigned int EN27:1; /**< \brief [27:27] Access Enable for Master TAG ID 27 (rw) */
  115. unsigned int EN28:1; /**< \brief [28:28] Access Enable for Master TAG ID 28 (rw) */
  116. unsigned int EN29:1; /**< \brief [29:29] Access Enable for Master TAG ID 29 (rw) */
  117. unsigned int EN30:1; /**< \brief [30:30] Access Enable for Master TAG ID 30 (rw) */
  118. unsigned int EN31:1; /**< \brief [31:31] Access Enable for Master TAG ID 31 (rw) */
  119. } Ifx_DMA_ACCEN10_Bits;
  120. /** \\brief DMA Hardware Resource 1 Access Enable Register 1 */
  121. typedef struct _Ifx_DMA_ACCEN11_Bits
  122. {
  123. unsigned int reserved_0:32; /**< \brief \internal Reserved */
  124. } Ifx_DMA_ACCEN11_Bits;
  125. /** \\brief DMA Hardware Resource 2 Access Enable Register 0 */
  126. typedef struct _Ifx_DMA_ACCEN20_Bits
  127. {
  128. unsigned int EN0:1; /**< \brief [0:0] Access Enable for Master TAG ID 0 (rw) */
  129. unsigned int EN1:1; /**< \brief [1:1] Access Enable for Master TAG ID 1 (rw) */
  130. unsigned int EN2:1; /**< \brief [2:2] Access Enable for Master TAG ID 2 (rw) */
  131. unsigned int EN3:1; /**< \brief [3:3] Access Enable for Master TAG ID 3 (rw) */
  132. unsigned int EN4:1; /**< \brief [4:4] Access Enable for Master TAG ID 4 (rw) */
  133. unsigned int EN5:1; /**< \brief [5:5] Access Enable for Master TAG ID 5 (rw) */
  134. unsigned int EN6:1; /**< \brief [6:6] Access Enable for Master TAG ID 6 (rw) */
  135. unsigned int EN7:1; /**< \brief [7:7] Access Enable for Master TAG ID 7 (rw) */
  136. unsigned int EN8:1; /**< \brief [8:8] Access Enable for Master TAG ID 8 (rw) */
  137. unsigned int EN9:1; /**< \brief [9:9] Access Enable for Master TAG ID 9 (rw) */
  138. unsigned int EN10:1; /**< \brief [10:10] Access Enable for Master TAG ID 10 (rw) */
  139. unsigned int EN11:1; /**< \brief [11:11] Access Enable for Master TAG ID 11 (rw) */
  140. unsigned int EN12:1; /**< \brief [12:12] Access Enable for Master TAG ID 12 (rw) */
  141. unsigned int EN13:1; /**< \brief [13:13] Access Enable for Master TAG ID 13 (rw) */
  142. unsigned int EN14:1; /**< \brief [14:14] Access Enable for Master TAG ID 14 (rw) */
  143. unsigned int EN15:1; /**< \brief [15:15] Access Enable for Master TAG ID 15 (rw) */
  144. unsigned int EN16:1; /**< \brief [16:16] Access Enable for Master TAG ID 16 (rw) */
  145. unsigned int EN17:1; /**< \brief [17:17] Access Enable for Master TAG ID 17 (rw) */
  146. unsigned int EN18:1; /**< \brief [18:18] Access Enable for Master TAG ID 18 (rw) */
  147. unsigned int EN19:1; /**< \brief [19:19] Access Enable for Master TAG ID 19 (rw) */
  148. unsigned int EN20:1; /**< \brief [20:20] Access Enable for Master TAG ID 20 (rw) */
  149. unsigned int EN21:1; /**< \brief [21:21] Access Enable for Master TAG ID 21 (rw) */
  150. unsigned int EN22:1; /**< \brief [22:22] Access Enable for Master TAG ID 22 (rw) */
  151. unsigned int EN23:1; /**< \brief [23:23] Access Enable for Master TAG ID 23 (rw) */
  152. unsigned int EN24:1; /**< \brief [24:24] Access Enable for Master TAG ID 24 (rw) */
  153. unsigned int EN25:1; /**< \brief [25:25] Access Enable for Master TAG ID 25 (rw) */
  154. unsigned int EN26:1; /**< \brief [26:26] Access Enable for Master TAG ID 26 (rw) */
  155. unsigned int EN27:1; /**< \brief [27:27] Access Enable for Master TAG ID 27 (rw) */
  156. unsigned int EN28:1; /**< \brief [28:28] Access Enable for Master TAG ID 28 (rw) */
  157. unsigned int EN29:1; /**< \brief [29:29] Access Enable for Master TAG ID 29 (rw) */
  158. unsigned int EN30:1; /**< \brief [30:30] Access Enable for Master TAG ID 30 (rw) */
  159. unsigned int EN31:1; /**< \brief [31:31] Access Enable for Master TAG ID 31 (rw) */
  160. } Ifx_DMA_ACCEN20_Bits;
  161. /** \\brief DMA Hardware Resource 2 Access Enable Register 1 */
  162. typedef struct _Ifx_DMA_ACCEN21_Bits
  163. {
  164. unsigned int reserved_0:32; /**< \brief \internal Reserved */
  165. } Ifx_DMA_ACCEN21_Bits;
  166. /** \\brief DMA Hardware Resource 3 Access Enable Register 0 */
  167. typedef struct _Ifx_DMA_ACCEN30_Bits
  168. {
  169. unsigned int EN0:1; /**< \brief [0:0] Access Enable for Master TAG ID 0 (rw) */
  170. unsigned int EN1:1; /**< \brief [1:1] Access Enable for Master TAG ID 1 (rw) */
  171. unsigned int EN2:1; /**< \brief [2:2] Access Enable for Master TAG ID 2 (rw) */
  172. unsigned int EN3:1; /**< \brief [3:3] Access Enable for Master TAG ID 3 (rw) */
  173. unsigned int EN4:1; /**< \brief [4:4] Access Enable for Master TAG ID 4 (rw) */
  174. unsigned int EN5:1; /**< \brief [5:5] Access Enable for Master TAG ID 5 (rw) */
  175. unsigned int EN6:1; /**< \brief [6:6] Access Enable for Master TAG ID 6 (rw) */
  176. unsigned int EN7:1; /**< \brief [7:7] Access Enable for Master TAG ID 7 (rw) */
  177. unsigned int EN8:1; /**< \brief [8:8] Access Enable for Master TAG ID 8 (rw) */
  178. unsigned int EN9:1; /**< \brief [9:9] Access Enable for Master TAG ID 9 (rw) */
  179. unsigned int EN10:1; /**< \brief [10:10] Access Enable for Master TAG ID 10 (rw) */
  180. unsigned int EN11:1; /**< \brief [11:11] Access Enable for Master TAG ID 11 (rw) */
  181. unsigned int EN12:1; /**< \brief [12:12] Access Enable for Master TAG ID 12 (rw) */
  182. unsigned int EN13:1; /**< \brief [13:13] Access Enable for Master TAG ID 13 (rw) */
  183. unsigned int EN14:1; /**< \brief [14:14] Access Enable for Master TAG ID 14 (rw) */
  184. unsigned int EN15:1; /**< \brief [15:15] Access Enable for Master TAG ID 15 (rw) */
  185. unsigned int EN16:1; /**< \brief [16:16] Access Enable for Master TAG ID 16 (rw) */
  186. unsigned int EN17:1; /**< \brief [17:17] Access Enable for Master TAG ID 17 (rw) */
  187. unsigned int EN18:1; /**< \brief [18:18] Access Enable for Master TAG ID 18 (rw) */
  188. unsigned int EN19:1; /**< \brief [19:19] Access Enable for Master TAG ID 19 (rw) */
  189. unsigned int EN20:1; /**< \brief [20:20] Access Enable for Master TAG ID 20 (rw) */
  190. unsigned int EN21:1; /**< \brief [21:21] Access Enable for Master TAG ID 21 (rw) */
  191. unsigned int EN22:1; /**< \brief [22:22] Access Enable for Master TAG ID 22 (rw) */
  192. unsigned int EN23:1; /**< \brief [23:23] Access Enable for Master TAG ID 23 (rw) */
  193. unsigned int EN24:1; /**< \brief [24:24] Access Enable for Master TAG ID 24 (rw) */
  194. unsigned int EN25:1; /**< \brief [25:25] Access Enable for Master TAG ID 25 (rw) */
  195. unsigned int EN26:1; /**< \brief [26:26] Access Enable for Master TAG ID 26 (rw) */
  196. unsigned int EN27:1; /**< \brief [27:27] Access Enable for Master TAG ID 27 (rw) */
  197. unsigned int EN28:1; /**< \brief [28:28] Access Enable for Master TAG ID 28 (rw) */
  198. unsigned int EN29:1; /**< \brief [29:29] Access Enable for Master TAG ID 29 (rw) */
  199. unsigned int EN30:1; /**< \brief [30:30] Access Enable for Master TAG ID 30 (rw) */
  200. unsigned int EN31:1; /**< \brief [31:31] Access Enable for Master TAG ID 31 (rw) */
  201. } Ifx_DMA_ACCEN30_Bits;
  202. /** \\brief DMA Hardware Resource 3 Access Enable Register 1 */
  203. typedef struct _Ifx_DMA_ACCEN31_Bits
  204. {
  205. unsigned int reserved_0:32; /**< \brief \internal Reserved */
  206. } Ifx_DMA_ACCEN31_Bits;
  207. /** \\brief DMA Clear Error Register */
  208. typedef struct _Ifx_DMA_BLK_CLRE_Bits
  209. {
  210. unsigned int reserved_0:16; /**< \brief \internal Reserved */
  211. unsigned int CSER:1; /**< \brief [16:16] Clear Move Engine x Source Error (w) */
  212. unsigned int CDER:1; /**< \brief [17:17] Clear Move Engine x Destination Error (w) */
  213. unsigned int reserved_18:2; /**< \brief \internal Reserved */
  214. unsigned int CSPBER:1; /**< \brief [20:20] Clear SPB Error (w) */
  215. unsigned int CSRIER:1; /**< \brief [21:21] Clear SRI Error (w) */
  216. unsigned int reserved_22:2; /**< \brief \internal Reserved */
  217. unsigned int CRAMER:1; /**< \brief [24:24] Clear RAM Error (w) */
  218. unsigned int CSLLER:1; /**< \brief [25:25] Clear SLL Error (w) */
  219. unsigned int CDLLER:1; /**< \brief [26:26] Clear DLL Error (w) */
  220. unsigned int reserved_27:5; /**< \brief \internal Reserved */
  221. } Ifx_DMA_BLK_CLRE_Bits;
  222. /** \\brief DMA Enable Error Register */
  223. typedef struct _Ifx_DMA_BLK_EER_Bits
  224. {
  225. unsigned int reserved_0:16; /**< \brief \internal Reserved */
  226. unsigned int ESER:1; /**< \brief [16:16] Enable Move Engine x Source Error (rw) */
  227. unsigned int EDER:1; /**< \brief [17:17] Enable Move Engine x Destination Error (rw) */
  228. unsigned int reserved_18:6; /**< \brief \internal Reserved */
  229. unsigned int ERER:1; /**< \brief [24:24] Enable Move Engine x RAM Error (rw) */
  230. unsigned int reserved_25:1; /**< \brief \internal Reserved */
  231. unsigned int ELER:1; /**< \brief [26:26] Enable Move Engine x DMA Linked List Error (rw) */
  232. unsigned int reserved_27:5; /**< \brief \internal Reserved */
  233. } Ifx_DMA_BLK_EER_Bits;
  234. /** \\brief DMA Error Status Register */
  235. typedef struct _Ifx_DMA_BLK_ERRSR_Bits
  236. {
  237. unsigned int LEC:7; /**< \brief [6:0] Move Engine x Last Error Channel (rh) */
  238. unsigned int reserved_7:9; /**< \brief \internal Reserved */
  239. unsigned int SER:1; /**< \brief [16:16] Move Engine x Source Error (rh) */
  240. unsigned int DER:1; /**< \brief [17:17] Move Engine x Destination Error (rh) */
  241. unsigned int reserved_18:2; /**< \brief \internal Reserved */
  242. unsigned int SPBER:1; /**< \brief [20:20] Move Engine x SPB Bus Error (rh) */
  243. unsigned int SRIER:1; /**< \brief [21:21] Move Engine x SRI Bus Error (rh) */
  244. unsigned int reserved_22:2; /**< \brief \internal Reserved */
  245. unsigned int RAMER:1; /**< \brief [24:24] Move Engine x RAM Error (rh) */
  246. unsigned int SLLER:1; /**< \brief [25:25] Move Engine x Safe Linked List Error (rh) */
  247. unsigned int DLLER:1; /**< \brief [26:26] Move Engine x DMA Linked List Error (rh) */
  248. unsigned int reserved_27:5; /**< \brief \internal Reserved */
  249. } Ifx_DMA_BLK_ERRSR_Bits;
  250. /** \\brief DMA Move Engine Channel Address and Interrupt Control Register */
  251. typedef struct _Ifx_DMA_BLK_ME_ADICR_Bits
  252. {
  253. unsigned int SMF:3; /**< \brief [2:0] Source Address Modification Factor (rh) */
  254. unsigned int INCS:1; /**< \brief [3:3] Increment of Source Address (rh) */
  255. unsigned int DMF:3; /**< \brief [6:4] Destination Address Modification Factor (rh) */
  256. unsigned int INCD:1; /**< \brief [7:7] Increment of Destination Address (rh) */
  257. unsigned int CBLS:4; /**< \brief [11:8] Circular Buffer Length Source (rh) */
  258. unsigned int CBLD:4; /**< \brief [15:12] Circular Buffer Length Destination (rh) */
  259. unsigned int SHCT:4; /**< \brief [19:16] Shadow Control (rh) */
  260. unsigned int SCBE:1; /**< \brief [20:20] Source Circular Buffer Enable (rh) */
  261. unsigned int DCBE:1; /**< \brief [21:21] Destination Circular Buffer Enable (rh) */
  262. unsigned int STAMP:1; /**< \brief [22:22] Time Stamp (rh) */
  263. unsigned int ETRL:1; /**< \brief [23:23] Enable Transaction Request Lost Interrupt (rh) */
  264. unsigned int WRPSE:1; /**< \brief [24:24] Wrap Source Enable (rh) */
  265. unsigned int WRPDE:1; /**< \brief [25:25] Wrap Destination Enable (rh) */
  266. unsigned int INTCT:2; /**< \brief [27:26] Interrupt Control (rh) */
  267. unsigned int IRDV:4; /**< \brief [31:28] Interrupt Raise Detect Value (rh) */
  268. } Ifx_DMA_BLK_ME_ADICR_Bits;
  269. /** \\brief DMA Move Engine Channel Control Register */
  270. typedef struct _Ifx_DMA_BLK_ME_CHCR_Bits
  271. {
  272. unsigned int TREL:14; /**< \brief [13:0] Transfer Reload Value (rh) */
  273. unsigned int reserved_14:2; /**< \brief \internal Reserved */
  274. unsigned int BLKM:3; /**< \brief [18:16] Block Mode (rh) */
  275. unsigned int RROAT:1; /**< \brief [19:19] Reset Request Only After Transaction (rh) */
  276. unsigned int CHMODE:1; /**< \brief [20:20] Channel Operation Mode (rh) */
  277. unsigned int CHDW:3; /**< \brief [23:21] Channel Data Width (rh) */
  278. unsigned int PATSEL:3; /**< \brief [26:24] Pattern Select (rh) */
  279. unsigned int reserved_27:1; /**< \brief \internal Reserved */
  280. unsigned int PRSEL:1; /**< \brief [28:28] Peripheral Request Select (rh) */
  281. unsigned int reserved_29:1; /**< \brief \internal Reserved */
  282. unsigned int DMAPRIO:2; /**< \brief [31:30] DMA Priority (rh) */
  283. } Ifx_DMA_BLK_ME_CHCR_Bits;
  284. /** \\brief DMA Move Engine Channel Status Register */
  285. typedef struct _Ifx_DMA_BLK_ME_CHSR_Bits
  286. {
  287. unsigned int TCOUNT:14; /**< \brief [13:0] Transfer Count Status (rh) */
  288. unsigned int reserved_14:1; /**< \brief \internal Reserved */
  289. unsigned int LXO:1; /**< \brief [15:15] Old Value of Pattern Detection (rh) */
  290. unsigned int WRPS:1; /**< \brief [16:16] Wrap Source Buffer (rh) */
  291. unsigned int WRPD:1; /**< \brief [17:17] Wrap Destination Buffer (rh) */
  292. unsigned int ICH:1; /**< \brief [18:18] Interrupt from Channel (rh) */
  293. unsigned int IPM:1; /**< \brief [19:19] Pattern Detection from Channel (rh) */
  294. unsigned int reserved_20:2; /**< \brief \internal Reserved */
  295. unsigned int BUFFER:1; /**< \brief [22:22] DMA Double Buffering Active Buffer (rh) */
  296. unsigned int FROZEN:1; /**< \brief [23:23] DMA Double Buffering Frozen Buffer (rh) */
  297. unsigned int reserved_24:8; /**< \brief \internal Reserved */
  298. } Ifx_DMA_BLK_ME_CHSR_Bits;
  299. /** \\brief DMA Move Engine Channel Destination Address Register x */
  300. typedef struct _Ifx_DMA_BLK_ME_DADR_Bits
  301. {
  302. unsigned int DADR:32; /**< \brief [31:0] Destination Address (rh) */
  303. } Ifx_DMA_BLK_ME_DADR_Bits;
  304. /** \\brief DMA Move Engine Read Register 0 */
  305. typedef struct _Ifx_DMA_BLK_ME_R0_Bits
  306. {
  307. unsigned int RD00:8; /**< \brief [7:0] Read Value for Move Engine x (rh) */
  308. unsigned int RD01:8; /**< \brief [15:8] Read Value for Move Engine x (rh) */
  309. unsigned int RD02:8; /**< \brief [23:16] Read Value for Move Engine x (rh) */
  310. unsigned int RD03:8; /**< \brief [31:24] Read Value for Move Engine x (rh) */
  311. } Ifx_DMA_BLK_ME_R0_Bits;
  312. /** \\brief DMA Move Engine Read Register 1 */
  313. typedef struct _Ifx_DMA_BLK_ME_R1_Bits
  314. {
  315. unsigned int RD10:8; /**< \brief [7:0] Read Value for Move Engine x (rh) */
  316. unsigned int RD11:8; /**< \brief [15:8] Read Value for Move Engine x (rh) */
  317. unsigned int RD12:8; /**< \brief [23:16] Read Value for Move Engine x (rh) */
  318. unsigned int RD13:8; /**< \brief [31:24] Read Value for Move Engine x (rh) */
  319. } Ifx_DMA_BLK_ME_R1_Bits;
  320. /** \\brief DMA Move Engine Read Register 2 */
  321. typedef struct _Ifx_DMA_BLK_ME_R2_Bits
  322. {
  323. unsigned int RD20:8; /**< \brief [7:0] Read Value for Move Engine x (rh) */
  324. unsigned int RD21:8; /**< \brief [15:8] Read Value for Move Engine x (rh) */
  325. unsigned int RD22:8; /**< \brief [23:16] Read Value for Move Engine x (rh) */
  326. unsigned int RD23:8; /**< \brief [31:24] Read Value for Move Engine x (rh) */
  327. } Ifx_DMA_BLK_ME_R2_Bits;
  328. /** \\brief DMA Move Engine Read Register 3 */
  329. typedef struct _Ifx_DMA_BLK_ME_R3_Bits
  330. {
  331. unsigned int RD30:8; /**< \brief [7:0] Read Value for Move Engine x (rh) */
  332. unsigned int RD31:8; /**< \brief [15:8] Read Value for Move Engine x (rh) */
  333. unsigned int RD32:8; /**< \brief [23:16] Read Value for Move Engine x (rh) */
  334. unsigned int RD33:8; /**< \brief [31:24] Read Value for Move Engine x (rh) */
  335. } Ifx_DMA_BLK_ME_R3_Bits;
  336. /** \\brief DMA Move Engine Read Register 4 */
  337. typedef struct _Ifx_DMA_BLK_ME_R4_Bits
  338. {
  339. unsigned int RD40:8; /**< \brief [7:0] Read Value for Move Engine x (rh) */
  340. unsigned int RD41:8; /**< \brief [15:8] Read Value for Move Engine x (rh) */
  341. unsigned int RD42:8; /**< \brief [23:16] Read Value for Move Engine x (rh) */
  342. unsigned int RD43:8; /**< \brief [31:24] Read Value for Move Engine x (rh) */
  343. } Ifx_DMA_BLK_ME_R4_Bits;
  344. /** \\brief DMA Move Engine Read Register 5 */
  345. typedef struct _Ifx_DMA_BLK_ME_R5_Bits
  346. {
  347. unsigned int RD50:8; /**< \brief [7:0] Read Value for Move Engine x (rh) */
  348. unsigned int RD51:8; /**< \brief [15:8] Read Value for Move Engine x (rh) */
  349. unsigned int RD52:8; /**< \brief [23:16] Read Value for Move Engine x (rh) */
  350. unsigned int RD53:8; /**< \brief [31:24] Read Value for Move Engine x (rh) */
  351. } Ifx_DMA_BLK_ME_R5_Bits;
  352. /** \\brief DMA Move Engine Read Register 6 */
  353. typedef struct _Ifx_DMA_BLK_ME_R6_Bits
  354. {
  355. unsigned int RD60:8; /**< \brief [7:0] Read Value for Move Engine x (rh) */
  356. unsigned int RD61:8; /**< \brief [15:8] Read Value for Move Engine x (rh) */
  357. unsigned int RD62:8; /**< \brief [23:16] Read Value for Move Engine x (rh) */
  358. unsigned int RD63:8; /**< \brief [31:24] Read Value for Move Engine x (rh) */
  359. } Ifx_DMA_BLK_ME_R6_Bits;
  360. /** \\brief DMA Move Engine Read Register 7 */
  361. typedef struct _Ifx_DMA_BLK_ME_R7_Bits
  362. {
  363. unsigned int RD70:8; /**< \brief [7:0] Read Value for Move Engine x (rh) */
  364. unsigned int RD71:8; /**< \brief [15:8] Read Value for Move Engine x (rh) */
  365. unsigned int RD72:8; /**< \brief [23:16] Read Value for Move Engine x (rh) */
  366. unsigned int RD73:8; /**< \brief [31:24] Read Value for Move Engine x (rh) */
  367. } Ifx_DMA_BLK_ME_R7_Bits;
  368. /** \\brief DMA Move Engine Channel Read Data CRC Register */
  369. typedef struct _Ifx_DMA_BLK_ME_RDCRC_Bits
  370. {
  371. unsigned int RDCRC:32; /**< \brief [31:0] Read Data CRC (rh) */
  372. } Ifx_DMA_BLK_ME_RDCRC_Bits;
  373. /** \\brief DMA Move Engine Channel Source Address Register */
  374. typedef struct _Ifx_DMA_BLK_ME_SADR_Bits
  375. {
  376. unsigned int SADR:32; /**< \brief [31:0] Source Start Address (rh) */
  377. } Ifx_DMA_BLK_ME_SADR_Bits;
  378. /** \\brief DMA Move Engine Channel Source and Destination Address CRC Register */
  379. typedef struct _Ifx_DMA_BLK_ME_SDCRC_Bits
  380. {
  381. unsigned int SDCRC:32; /**< \brief [31:0] Source and Destination Address CRC (rh) */
  382. } Ifx_DMA_BLK_ME_SDCRC_Bits;
  383. /** \\brief DMA Move Engine Channel Shadow Address Register */
  384. typedef struct _Ifx_DMA_BLK_ME_SHADR_Bits
  385. {
  386. unsigned int SHADR:32; /**< \brief [31:0] Shadowed Address (rh) */
  387. } Ifx_DMA_BLK_ME_SHADR_Bits;
  388. /** \\brief DMA Move Engine Status Register */
  389. typedef struct _Ifx_DMA_BLK_ME_SR_Bits
  390. {
  391. unsigned int RS:1; /**< \brief [0:0] Move Engine x Read Status (rh) */
  392. unsigned int reserved_1:3; /**< \brief \internal Reserved */
  393. unsigned int WS:1; /**< \brief [4:4] Move Engine x Write Status (rh) */
  394. unsigned int reserved_5:11; /**< \brief \internal Reserved */
  395. unsigned int CH:7; /**< \brief [22:16] Active Channel z in Move Engine x (rh) */
  396. unsigned int reserved_23:9; /**< \brief \internal Reserved */
  397. } Ifx_DMA_BLK_ME_SR_Bits;
  398. /** \\brief DMA Channel Address and Interrupt Control Register x */
  399. typedef struct _Ifx_DMA_CH_ADICR_Bits
  400. {
  401. unsigned int SMF:3; /**< \brief [2:0] Source Address Modification Factor (rwh) */
  402. unsigned int INCS:1; /**< \brief [3:3] Increment of Source Address (rwh) */
  403. unsigned int DMF:3; /**< \brief [6:4] Destination Address Modification Factor (rwh) */
  404. unsigned int INCD:1; /**< \brief [7:7] Increment of Destination Address (rwh) */
  405. unsigned int CBLS:4; /**< \brief [11:8] Circular Buffer Length Source (rwh) */
  406. unsigned int CBLD:4; /**< \brief [15:12] Circular Buffer Length Destination (rwh) */
  407. unsigned int SHCT:4; /**< \brief [19:16] Shadow Control (rwh) */
  408. unsigned int SCBE:1; /**< \brief [20:20] Source Circular Buffer Enable (rwh) */
  409. unsigned int DCBE:1; /**< \brief [21:21] Destination Circular Buffer Enable (rwh) */
  410. unsigned int STAMP:1; /**< \brief [22:22] Time Stamp (rwh) */
  411. unsigned int ETRL:1; /**< \brief [23:23] Enable Transaction Request Lost Interrupt (rwh) */
  412. unsigned int WRPSE:1; /**< \brief [24:24] Wrap Source Enable (rwh) */
  413. unsigned int WRPDE:1; /**< \brief [25:25] Wrap Destination Enable (rwh) */
  414. unsigned int INTCT:2; /**< \brief [27:26] Interrupt Control (rwh) */
  415. unsigned int IRDV:4; /**< \brief [31:28] Interrupt Raise Detect Value (rwh) */
  416. } Ifx_DMA_CH_ADICR_Bits;
  417. /** \\brief DMA Channel Configuration Register */
  418. typedef struct _Ifx_DMA_CH_CHCFGR_Bits
  419. {
  420. unsigned int TREL:14; /**< \brief [13:0] Transfer Reload Value (rwh) */
  421. unsigned int reserved_14:2; /**< \brief \internal Reserved */
  422. unsigned int BLKM:3; /**< \brief [18:16] Block Mode (rwh) */
  423. unsigned int RROAT:1; /**< \brief [19:19] Reset Request Only After Transaction (rwh) */
  424. unsigned int CHMODE:1; /**< \brief [20:20] Channel Operation Mode (rwh) */
  425. unsigned int CHDW:3; /**< \brief [23:21] Channel Data Width (rwh) */
  426. unsigned int PATSEL:3; /**< \brief [26:24] Pattern Select (rwh) */
  427. unsigned int reserved_27:1; /**< \brief \internal Reserved */
  428. unsigned int PRSEL:1; /**< \brief [28:28] Peripheral Request Select (rwh) */
  429. unsigned int reserved_29:1; /**< \brief \internal Reserved */
  430. unsigned int DMAPRIO:2; /**< \brief [31:30] DMA Priority (rwh) */
  431. } Ifx_DMA_CH_CHCFGR_Bits;
  432. /** \\brief DMARAM Channel Control and Status Register */
  433. typedef struct _Ifx_DMA_CH_CHCSR_Bits
  434. {
  435. unsigned int TCOUNT:14; /**< \brief [13:0] Transfer Count Status (rh) */
  436. unsigned int reserved_14:1; /**< \brief \internal Reserved */
  437. unsigned int LXO:1; /**< \brief [15:15] Old Value of Pattern Detection (rh) */
  438. unsigned int WRPS:1; /**< \brief [16:16] Wrap Source Buffer (rh) */
  439. unsigned int WRPD:1; /**< \brief [17:17] Wrap Destination Buffer (rh) */
  440. unsigned int ICH:1; /**< \brief [18:18] Interrupt from Channel (rh) */
  441. unsigned int IPM:1; /**< \brief [19:19] Pattern Detection from Channel (rh) */
  442. unsigned int reserved_20:2; /**< \brief \internal Reserved */
  443. unsigned int BUFFER:1; /**< \brief [22:22] DMA Double Buffering Active Buffer (rh) */
  444. unsigned int FROZEN:1; /**< \brief [23:23] DMA Double Buffering Frozen Buffer (rwh) */
  445. unsigned int SWB:1; /**< \brief [24:24] DMA Double Buffering Switch Buffer (w) */
  446. unsigned int CWRP:1; /**< \brief [25:25] Clear Wrap Buffer Interrupt z (w) */
  447. unsigned int CICH:1; /**< \brief [26:26] Clear Interrupt for DMA Channel z (w) */
  448. unsigned int SIT:1; /**< \brief [27:27] Set Interrupt Trigger for DMA Channel z (w) */
  449. unsigned int reserved_28:3; /**< \brief \internal Reserved */
  450. unsigned int SCH:1; /**< \brief [31:31] Set Transaction Request for DMA Channel (w) */
  451. } Ifx_DMA_CH_CHCSR_Bits;
  452. /** \\brief DMA Channel Destination Address Register x */
  453. typedef struct _Ifx_DMA_CH_DADR_Bits
  454. {
  455. unsigned int DADR:32; /**< \brief [31:0] Destination Address (rwh) */
  456. } Ifx_DMA_CH_DADR_Bits;
  457. /** \\brief DMA Channel Read Data CRC Register */
  458. typedef struct _Ifx_DMA_CH_RDCRCR_Bits
  459. {
  460. unsigned int RDCRC:32; /**< \brief [31:0] Read Data CRC (rwh) */
  461. } Ifx_DMA_CH_RDCRCR_Bits;
  462. /** \\brief DMA Channel Source Address Register */
  463. typedef struct _Ifx_DMA_CH_SADR_Bits
  464. {
  465. unsigned int SADR:32; /**< \brief [31:0] Source Address (rwh) */
  466. } Ifx_DMA_CH_SADR_Bits;
  467. /** \\brief DMA Channel Source and Destination Address CRC Register */
  468. typedef struct _Ifx_DMA_CH_SDCRCR_Bits
  469. {
  470. unsigned int SDCRC:32; /**< \brief [31:0] Source and Destination Address CRC (rwh) */
  471. } Ifx_DMA_CH_SDCRCR_Bits;
  472. /** \\brief DMA Channel Shadow Address Register */
  473. typedef struct _Ifx_DMA_CH_SHADR_Bits
  474. {
  475. unsigned int SHADR:32; /**< \brief [31:0] Shadowed Address (rwh) */
  476. } Ifx_DMA_CH_SHADR_Bits;
  477. /** \\brief DMA Clock Control Register */
  478. typedef struct _Ifx_DMA_CLC_Bits
  479. {
  480. unsigned int DISR:1; /**< \brief [0:0] Module Disable Request Bit (rw) */
  481. unsigned int DISS:1; /**< \brief [1:1] Module Disable Status Bit (rh) */
  482. unsigned int reserved_2:1; /**< \brief \internal Reserved */
  483. unsigned int EDIS:1; /**< \brief [3:3] Sleep Mode Enable Control (rw) */
  484. unsigned int reserved_4:28; /**< \brief \internal Reserved */
  485. } Ifx_DMA_CLC_Bits;
  486. /** \\brief DMA Error Interrupt Set Register */
  487. typedef struct _Ifx_DMA_ERRINTR_Bits
  488. {
  489. unsigned int SIT:1; /**< \brief [0:0] Set Error Interrupt Service Request (w) */
  490. unsigned int reserved_1:31; /**< \brief \internal Reserved */
  491. } Ifx_DMA_ERRINTR_Bits;
  492. /** \\brief DMA Channel Hardware Resource Register */
  493. typedef struct _Ifx_DMA_HRR_Bits
  494. {
  495. unsigned int HRP:2; /**< \brief [1:0] Hardware Resource Partition y (rw) */
  496. unsigned int reserved_2:30; /**< \brief \internal Reserved */
  497. } Ifx_DMA_HRR_Bits;
  498. /** \\brief Module Identification Register */
  499. typedef struct _Ifx_DMA_ID_Bits
  500. {
  501. unsigned int MODREV:8; /**< \brief [7:0] Module Revision Number (r) */
  502. unsigned int MODTYPE:8; /**< \brief [15:8] Module Type (r) */
  503. unsigned int MODNUMBER:16; /**< \brief [31:16] Module Number Value (r) */
  504. } Ifx_DMA_ID_Bits;
  505. /** \\brief DMA Memory Control Register */
  506. typedef struct _Ifx_DMA_MEMCON_Bits
  507. {
  508. unsigned int reserved_0:2; /**< \brief \internal Reserved */
  509. unsigned int INTERR:1; /**< \brief [2:2] Internal ECC Error (rwh) */
  510. unsigned int reserved_3:1; /**< \brief \internal Reserved */
  511. unsigned int RMWERR:1; /**< \brief [4:4] Internal Read Modify Write Error (rwh) */
  512. unsigned int reserved_5:1; /**< \brief \internal Reserved */
  513. unsigned int DATAERR:1; /**< \brief [6:6] SPB Data Phase ECC Error (rwh) */
  514. unsigned int reserved_7:1; /**< \brief \internal Reserved */
  515. unsigned int PMIC:1; /**< \brief [8:8] Protection Bit for Memory Integrity Control Bit (w) */
  516. unsigned int ERRDIS:1; /**< \brief [9:9] ECC Error Disable (rw) */
  517. unsigned int reserved_10:22; /**< \brief \internal Reserved */
  518. } Ifx_DMA_MEMCON_Bits;
  519. /** \\brief DMA Mode Register */
  520. typedef struct _Ifx_DMA_MODE_Bits
  521. {
  522. unsigned int MODE:1; /**< \brief [0:0] Hardware Resource Supervisor Mode (rw) */
  523. unsigned int reserved_1:31; /**< \brief \internal Reserved */
  524. } Ifx_DMA_MODE_Bits;
  525. /** \\brief DMA OCDS Trigger Set Select */
  526. typedef struct _Ifx_DMA_OTSS_Bits
  527. {
  528. unsigned int TGS:4; /**< \brief [3:0] Trigger Set () for OTGB0/1 (rw) */
  529. unsigned int reserved_4:3; /**< \brief \internal Reserved */
  530. unsigned int BS:1; /**< \brief [7:7] OTGB0/1 Bus Select (rw) */
  531. unsigned int reserved_8:24; /**< \brief \internal Reserved */
  532. } Ifx_DMA_OTSS_Bits;
  533. /** \\brief Pattern Read Register 0 */
  534. typedef struct _Ifx_DMA_PRR0_Bits
  535. {
  536. unsigned int PAT00:8; /**< \brief [7:0] Pattern for Move Engine (rw) */
  537. unsigned int PAT01:8; /**< \brief [15:8] Pattern for Move Engine (rw) */
  538. unsigned int PAT02:8; /**< \brief [23:16] Pattern for Move Engine (rw) */
  539. unsigned int PAT03:8; /**< \brief [31:24] Pattern for Move Engine (rw) */
  540. } Ifx_DMA_PRR0_Bits;
  541. /** \\brief Pattern Read Register 1 */
  542. typedef struct _Ifx_DMA_PRR1_Bits
  543. {
  544. unsigned int PAT10:8; /**< \brief [7:0] Pattern for Move Engine (rw) */
  545. unsigned int PAT11:8; /**< \brief [15:8] Pattern for Move Engine (rw) */
  546. unsigned int PAT12:8; /**< \brief [23:16] Pattern for Move Engine (rw) */
  547. unsigned int PAT13:8; /**< \brief [31:24] Pattern for Move Engine (rw) */
  548. } Ifx_DMA_PRR1_Bits;
  549. /** \\brief DMA Suspend Acknowledge Register */
  550. typedef struct _Ifx_DMA_SUSACR_Bits
  551. {
  552. unsigned int SUSAC:1; /**< \brief [0:0] Channel Suspend Mode or Frozen State Active for DMA Channel z (rh) */
  553. unsigned int reserved_1:31; /**< \brief \internal Reserved */
  554. } Ifx_DMA_SUSACR_Bits;
  555. /** \\brief DMA Suspend Enable Register */
  556. typedef struct _Ifx_DMA_SUSENR_Bits
  557. {
  558. unsigned int SUSEN:1; /**< \brief [0:0] Channel Suspend Enable for DMA Channel z (rw) */
  559. unsigned int reserved_1:31; /**< \brief \internal Reserved */
  560. } Ifx_DMA_SUSENR_Bits;
  561. /** \\brief Time Register */
  562. typedef struct _Ifx_DMA_TIME_Bits
  563. {
  564. unsigned int COUNT:32; /**< \brief [31:0] Timestamp Count (r) */
  565. } Ifx_DMA_TIME_Bits;
  566. /** \\brief DMA Transaction State Register */
  567. typedef struct _Ifx_DMA_TSR_Bits
  568. {
  569. unsigned int RST:1; /**< \brief [0:0] DMA Channel Reset (rwh) */
  570. unsigned int HTRE:1; /**< \brief [1:1] Hardware Transaction Request Enable State (rh) */
  571. unsigned int TRL:1; /**< \brief [2:2] Transaction/Transfer Request Lost of DMA Channel (rh) */
  572. unsigned int CH:1; /**< \brief [3:3] Transaction Request State (rh) */
  573. unsigned int reserved_4:4; /**< \brief \internal Reserved */
  574. unsigned int HLTREQ:1; /**< \brief [8:8] Halt Request (rwh) */
  575. unsigned int HLTACK:1; /**< \brief [9:9] Halt Acknowledge (rh) */
  576. unsigned int reserved_10:6; /**< \brief \internal Reserved */
  577. unsigned int ECH:1; /**< \brief [16:16] Enable Hardware Transfer Request (w) */
  578. unsigned int DCH:1; /**< \brief [17:17] Disable Hardware Transfer Request (w) */
  579. unsigned int CTL:1; /**< \brief [18:18] Clear Transaction Request Lost for DMA Channel z (w) */
  580. unsigned int reserved_19:5; /**< \brief \internal Reserved */
  581. unsigned int HLTCLR:1; /**< \brief [24:24] Clear Halt Request and Acknowledge (w) */
  582. unsigned int reserved_25:7; /**< \brief \internal Reserved */
  583. } Ifx_DMA_TSR_Bits;
  584. /** \} */
  585. /******************************************************************************/
  586. /******************************************************************************/
  587. /** \addtogroup IfxLld_Dma_union
  588. * \{ */
  589. /** \\brief DMA Hardware Resource 0 Access Enable Register 0 */
  590. typedef union
  591. {
  592. /** \brief Unsigned access */
  593. unsigned int U;
  594. /** \brief Signed access */
  595. signed int I;
  596. /** \brief Bitfield access */
  597. Ifx_DMA_ACCEN00_Bits B;
  598. } Ifx_DMA_ACCEN00;
  599. /** \\brief DMA Hardware Resource 0 Access Enable Register 1 */
  600. typedef union
  601. {
  602. /** \brief Unsigned access */
  603. unsigned int U;
  604. /** \brief Signed access */
  605. signed int I;
  606. /** \brief Bitfield access */
  607. Ifx_DMA_ACCEN01_Bits B;
  608. } Ifx_DMA_ACCEN01;
  609. /** \\brief DMA Hardware Resource 1 Access Enable Register 0 */
  610. typedef union
  611. {
  612. /** \brief Unsigned access */
  613. unsigned int U;
  614. /** \brief Signed access */
  615. signed int I;
  616. /** \brief Bitfield access */
  617. Ifx_DMA_ACCEN10_Bits B;
  618. } Ifx_DMA_ACCEN10;
  619. /** \\brief DMA Hardware Resource 1 Access Enable Register 1 */
  620. typedef union
  621. {
  622. /** \brief Unsigned access */
  623. unsigned int U;
  624. /** \brief Signed access */
  625. signed int I;
  626. /** \brief Bitfield access */
  627. Ifx_DMA_ACCEN11_Bits B;
  628. } Ifx_DMA_ACCEN11;
  629. /** \\brief DMA Hardware Resource 2 Access Enable Register 0 */
  630. typedef union
  631. {
  632. /** \brief Unsigned access */
  633. unsigned int U;
  634. /** \brief Signed access */
  635. signed int I;
  636. /** \brief Bitfield access */
  637. Ifx_DMA_ACCEN20_Bits B;
  638. } Ifx_DMA_ACCEN20;
  639. /** \\brief DMA Hardware Resource 2 Access Enable Register 1 */
  640. typedef union
  641. {
  642. /** \brief Unsigned access */
  643. unsigned int U;
  644. /** \brief Signed access */
  645. signed int I;
  646. /** \brief Bitfield access */
  647. Ifx_DMA_ACCEN21_Bits B;
  648. } Ifx_DMA_ACCEN21;
  649. /** \\brief DMA Hardware Resource 3 Access Enable Register 0 */
  650. typedef union
  651. {
  652. /** \brief Unsigned access */
  653. unsigned int U;
  654. /** \brief Signed access */
  655. signed int I;
  656. /** \brief Bitfield access */
  657. Ifx_DMA_ACCEN30_Bits B;
  658. } Ifx_DMA_ACCEN30;
  659. /** \\brief DMA Hardware Resource 3 Access Enable Register 1 */
  660. typedef union
  661. {
  662. /** \brief Unsigned access */
  663. unsigned int U;
  664. /** \brief Signed access */
  665. signed int I;
  666. /** \brief Bitfield access */
  667. Ifx_DMA_ACCEN31_Bits B;
  668. } Ifx_DMA_ACCEN31;
  669. /** \\brief DMA Clear Error Register */
  670. typedef union
  671. {
  672. /** \brief Unsigned access */
  673. unsigned int U;
  674. /** \brief Signed access */
  675. signed int I;
  676. /** \brief Bitfield access */
  677. Ifx_DMA_BLK_CLRE_Bits B;
  678. } Ifx_DMA_BLK_CLRE;
  679. /** \\brief DMA Enable Error Register */
  680. typedef union
  681. {
  682. /** \brief Unsigned access */
  683. unsigned int U;
  684. /** \brief Signed access */
  685. signed int I;
  686. /** \brief Bitfield access */
  687. Ifx_DMA_BLK_EER_Bits B;
  688. } Ifx_DMA_BLK_EER;
  689. /** \\brief DMA Error Status Register */
  690. typedef union
  691. {
  692. /** \brief Unsigned access */
  693. unsigned int U;
  694. /** \brief Signed access */
  695. signed int I;
  696. /** \brief Bitfield access */
  697. Ifx_DMA_BLK_ERRSR_Bits B;
  698. } Ifx_DMA_BLK_ERRSR;
  699. /** \\brief DMA Move Engine Channel Address and Interrupt Control Register */
  700. typedef union
  701. {
  702. /** \brief Unsigned access */
  703. unsigned int U;
  704. /** \brief Signed access */
  705. signed int I;
  706. /** \brief Bitfield access */
  707. Ifx_DMA_BLK_ME_ADICR_Bits B;
  708. } Ifx_DMA_BLK_ME_ADICR;
  709. /** \\brief DMA Move Engine Channel Control Register */
  710. typedef union
  711. {
  712. /** \brief Unsigned access */
  713. unsigned int U;
  714. /** \brief Signed access */
  715. signed int I;
  716. /** \brief Bitfield access */
  717. Ifx_DMA_BLK_ME_CHCR_Bits B;
  718. } Ifx_DMA_BLK_ME_CHCR;
  719. /** \\brief DMA Move Engine Channel Status Register */
  720. typedef union
  721. {
  722. /** \brief Unsigned access */
  723. unsigned int U;
  724. /** \brief Signed access */
  725. signed int I;
  726. /** \brief Bitfield access */
  727. Ifx_DMA_BLK_ME_CHSR_Bits B;
  728. } Ifx_DMA_BLK_ME_CHSR;
  729. /** \\brief DMA Move Engine Channel Destination Address Register x */
  730. typedef union
  731. {
  732. /** \brief Unsigned access */
  733. unsigned int U;
  734. /** \brief Signed access */
  735. signed int I;
  736. /** \brief Bitfield access */
  737. Ifx_DMA_BLK_ME_DADR_Bits B;
  738. } Ifx_DMA_BLK_ME_DADR;
  739. /** \\brief DMA Move Engine Read Register 0 */
  740. typedef union
  741. {
  742. /** \brief Unsigned access */
  743. unsigned int U;
  744. /** \brief Signed access */
  745. signed int I;
  746. /** \brief Bitfield access */
  747. Ifx_DMA_BLK_ME_R0_Bits B;
  748. } Ifx_DMA_BLK_ME_R0;
  749. /** \\brief DMA Move Engine Read Register 1 */
  750. typedef union
  751. {
  752. /** \brief Unsigned access */
  753. unsigned int U;
  754. /** \brief Signed access */
  755. signed int I;
  756. /** \brief Bitfield access */
  757. Ifx_DMA_BLK_ME_R1_Bits B;
  758. } Ifx_DMA_BLK_ME_R1;
  759. /** \\brief DMA Move Engine Read Register 2 */
  760. typedef union
  761. {
  762. /** \brief Unsigned access */
  763. unsigned int U;
  764. /** \brief Signed access */
  765. signed int I;
  766. /** \brief Bitfield access */
  767. Ifx_DMA_BLK_ME_R2_Bits B;
  768. } Ifx_DMA_BLK_ME_R2;
  769. /** \\brief DMA Move Engine Read Register 3 */
  770. typedef union
  771. {
  772. /** \brief Unsigned access */
  773. unsigned int U;
  774. /** \brief Signed access */
  775. signed int I;
  776. /** \brief Bitfield access */
  777. Ifx_DMA_BLK_ME_R3_Bits B;
  778. } Ifx_DMA_BLK_ME_R3;
  779. /** \\brief DMA Move Engine Read Register 4 */
  780. typedef union
  781. {
  782. /** \brief Unsigned access */
  783. unsigned int U;
  784. /** \brief Signed access */
  785. signed int I;
  786. /** \brief Bitfield access */
  787. Ifx_DMA_BLK_ME_R4_Bits B;
  788. } Ifx_DMA_BLK_ME_R4;
  789. /** \\brief DMA Move Engine Read Register 5 */
  790. typedef union
  791. {
  792. /** \brief Unsigned access */
  793. unsigned int U;
  794. /** \brief Signed access */
  795. signed int I;
  796. /** \brief Bitfield access */
  797. Ifx_DMA_BLK_ME_R5_Bits B;
  798. } Ifx_DMA_BLK_ME_R5;
  799. /** \\brief DMA Move Engine Read Register 6 */
  800. typedef union
  801. {
  802. /** \brief Unsigned access */
  803. unsigned int U;
  804. /** \brief Signed access */
  805. signed int I;
  806. /** \brief Bitfield access */
  807. Ifx_DMA_BLK_ME_R6_Bits B;
  808. } Ifx_DMA_BLK_ME_R6;
  809. /** \\brief DMA Move Engine Read Register 7 */
  810. typedef union
  811. {
  812. /** \brief Unsigned access */
  813. unsigned int U;
  814. /** \brief Signed access */
  815. signed int I;
  816. /** \brief Bitfield access */
  817. Ifx_DMA_BLK_ME_R7_Bits B;
  818. } Ifx_DMA_BLK_ME_R7;
  819. /** \\brief DMA Move Engine Channel Read Data CRC Register */
  820. typedef union
  821. {
  822. /** \brief Unsigned access */
  823. unsigned int U;
  824. /** \brief Signed access */
  825. signed int I;
  826. /** \brief Bitfield access */
  827. Ifx_DMA_BLK_ME_RDCRC_Bits B;
  828. } Ifx_DMA_BLK_ME_RDCRC;
  829. /** \\brief DMA Move Engine Channel Source Address Register */
  830. typedef union
  831. {
  832. /** \brief Unsigned access */
  833. unsigned int U;
  834. /** \brief Signed access */
  835. signed int I;
  836. /** \brief Bitfield access */
  837. Ifx_DMA_BLK_ME_SADR_Bits B;
  838. } Ifx_DMA_BLK_ME_SADR;
  839. /** \\brief DMA Move Engine Channel Source and Destination Address CRC Register */
  840. typedef union
  841. {
  842. /** \brief Unsigned access */
  843. unsigned int U;
  844. /** \brief Signed access */
  845. signed int I;
  846. /** \brief Bitfield access */
  847. Ifx_DMA_BLK_ME_SDCRC_Bits B;
  848. } Ifx_DMA_BLK_ME_SDCRC;
  849. /** \\brief DMA Move Engine Channel Shadow Address Register */
  850. typedef union
  851. {
  852. /** \brief Unsigned access */
  853. unsigned int U;
  854. /** \brief Signed access */
  855. signed int I;
  856. /** \brief Bitfield access */
  857. Ifx_DMA_BLK_ME_SHADR_Bits B;
  858. } Ifx_DMA_BLK_ME_SHADR;
  859. /** \\brief DMA Move Engine Status Register */
  860. typedef union
  861. {
  862. /** \brief Unsigned access */
  863. unsigned int U;
  864. /** \brief Signed access */
  865. signed int I;
  866. /** \brief Bitfield access */
  867. Ifx_DMA_BLK_ME_SR_Bits B;
  868. } Ifx_DMA_BLK_ME_SR;
  869. /** \\brief DMA Channel Address and Interrupt Control Register x */
  870. typedef union
  871. {
  872. /** \brief Unsigned access */
  873. unsigned int U;
  874. /** \brief Signed access */
  875. signed int I;
  876. /** \brief Bitfield access */
  877. Ifx_DMA_CH_ADICR_Bits B;
  878. } Ifx_DMA_CH_ADICR;
  879. /** \\brief DMA Channel Configuration Register */
  880. typedef union
  881. {
  882. /** \brief Unsigned access */
  883. unsigned int U;
  884. /** \brief Signed access */
  885. signed int I;
  886. /** \brief Bitfield access */
  887. Ifx_DMA_CH_CHCFGR_Bits B;
  888. } Ifx_DMA_CH_CHCFGR;
  889. /** \\brief DMARAM Channel Control and Status Register */
  890. typedef union
  891. {
  892. /** \brief Unsigned access */
  893. unsigned int U;
  894. /** \brief Signed access */
  895. signed int I;
  896. /** \brief Bitfield access */
  897. Ifx_DMA_CH_CHCSR_Bits B;
  898. } Ifx_DMA_CH_CHCSR;
  899. /** \\brief DMA Channel Destination Address Register x */
  900. typedef union
  901. {
  902. /** \brief Unsigned access */
  903. unsigned int U;
  904. /** \brief Signed access */
  905. signed int I;
  906. /** \brief Bitfield access */
  907. Ifx_DMA_CH_DADR_Bits B;
  908. } Ifx_DMA_CH_DADR;
  909. /** \\brief DMA Channel Read Data CRC Register */
  910. typedef union
  911. {
  912. /** \brief Unsigned access */
  913. unsigned int U;
  914. /** \brief Signed access */
  915. signed int I;
  916. /** \brief Bitfield access */
  917. Ifx_DMA_CH_RDCRCR_Bits B;
  918. } Ifx_DMA_CH_RDCRCR;
  919. /** \\brief DMA Channel Source Address Register */
  920. typedef union
  921. {
  922. /** \brief Unsigned access */
  923. unsigned int U;
  924. /** \brief Signed access */
  925. signed int I;
  926. /** \brief Bitfield access */
  927. Ifx_DMA_CH_SADR_Bits B;
  928. } Ifx_DMA_CH_SADR;
  929. /** \\brief DMA Channel Source and Destination Address CRC Register */
  930. typedef union
  931. {
  932. /** \brief Unsigned access */
  933. unsigned int U;
  934. /** \brief Signed access */
  935. signed int I;
  936. /** \brief Bitfield access */
  937. Ifx_DMA_CH_SDCRCR_Bits B;
  938. } Ifx_DMA_CH_SDCRCR;
  939. /** \\brief DMA Channel Shadow Address Register */
  940. typedef union
  941. {
  942. /** \brief Unsigned access */
  943. unsigned int U;
  944. /** \brief Signed access */
  945. signed int I;
  946. /** \brief Bitfield access */
  947. Ifx_DMA_CH_SHADR_Bits B;
  948. } Ifx_DMA_CH_SHADR;
  949. /** \\brief DMA Clock Control Register */
  950. typedef union
  951. {
  952. /** \brief Unsigned access */
  953. unsigned int U;
  954. /** \brief Signed access */
  955. signed int I;
  956. /** \brief Bitfield access */
  957. Ifx_DMA_CLC_Bits B;
  958. } Ifx_DMA_CLC;
  959. /** \\brief DMA Error Interrupt Set Register */
  960. typedef union
  961. {
  962. /** \brief Unsigned access */
  963. unsigned int U;
  964. /** \brief Signed access */
  965. signed int I;
  966. /** \brief Bitfield access */
  967. Ifx_DMA_ERRINTR_Bits B;
  968. } Ifx_DMA_ERRINTR;
  969. /** \\brief DMA Channel Hardware Resource Register */
  970. typedef union
  971. {
  972. /** \brief Unsigned access */
  973. unsigned int U;
  974. /** \brief Signed access */
  975. signed int I;
  976. /** \brief Bitfield access */
  977. Ifx_DMA_HRR_Bits B;
  978. } Ifx_DMA_HRR;
  979. /** \\brief Module Identification Register */
  980. typedef union
  981. {
  982. /** \brief Unsigned access */
  983. unsigned int U;
  984. /** \brief Signed access */
  985. signed int I;
  986. /** \brief Bitfield access */
  987. Ifx_DMA_ID_Bits B;
  988. } Ifx_DMA_ID;
  989. /** \\brief DMA Memory Control Register */
  990. typedef union
  991. {
  992. /** \brief Unsigned access */
  993. unsigned int U;
  994. /** \brief Signed access */
  995. signed int I;
  996. /** \brief Bitfield access */
  997. Ifx_DMA_MEMCON_Bits B;
  998. } Ifx_DMA_MEMCON;
  999. /** \\brief DMA Mode Register */
  1000. typedef union
  1001. {
  1002. /** \brief Unsigned access */
  1003. unsigned int U;
  1004. /** \brief Signed access */
  1005. signed int I;
  1006. /** \brief Bitfield access */
  1007. Ifx_DMA_MODE_Bits B;
  1008. } Ifx_DMA_MODE;
  1009. /** \\brief DMA OCDS Trigger Set Select */
  1010. typedef union
  1011. {
  1012. /** \brief Unsigned access */
  1013. unsigned int U;
  1014. /** \brief Signed access */
  1015. signed int I;
  1016. /** \brief Bitfield access */
  1017. Ifx_DMA_OTSS_Bits B;
  1018. } Ifx_DMA_OTSS;
  1019. /** \\brief Pattern Read Register 0 */
  1020. typedef union
  1021. {
  1022. /** \brief Unsigned access */
  1023. unsigned int U;
  1024. /** \brief Signed access */
  1025. signed int I;
  1026. /** \brief Bitfield access */
  1027. Ifx_DMA_PRR0_Bits B;
  1028. } Ifx_DMA_PRR0;
  1029. /** \\brief Pattern Read Register 1 */
  1030. typedef union
  1031. {
  1032. /** \brief Unsigned access */
  1033. unsigned int U;
  1034. /** \brief Signed access */
  1035. signed int I;
  1036. /** \brief Bitfield access */
  1037. Ifx_DMA_PRR1_Bits B;
  1038. } Ifx_DMA_PRR1;
  1039. /** \\brief DMA Suspend Acknowledge Register */
  1040. typedef union
  1041. {
  1042. /** \brief Unsigned access */
  1043. unsigned int U;
  1044. /** \brief Signed access */
  1045. signed int I;
  1046. /** \brief Bitfield access */
  1047. Ifx_DMA_SUSACR_Bits B;
  1048. } Ifx_DMA_SUSACR;
  1049. /** \\brief DMA Suspend Enable Register */
  1050. typedef union
  1051. {
  1052. /** \brief Unsigned access */
  1053. unsigned int U;
  1054. /** \brief Signed access */
  1055. signed int I;
  1056. /** \brief Bitfield access */
  1057. Ifx_DMA_SUSENR_Bits B;
  1058. } Ifx_DMA_SUSENR;
  1059. /** \\brief Time Register */
  1060. typedef union
  1061. {
  1062. /** \brief Unsigned access */
  1063. unsigned int U;
  1064. /** \brief Signed access */
  1065. signed int I;
  1066. /** \brief Bitfield access */
  1067. Ifx_DMA_TIME_Bits B;
  1068. } Ifx_DMA_TIME;
  1069. /** \\brief DMA Transaction State Register */
  1070. typedef union
  1071. {
  1072. /** \brief Unsigned access */
  1073. unsigned int U;
  1074. /** \brief Signed access */
  1075. signed int I;
  1076. /** \brief Bitfield access */
  1077. Ifx_DMA_TSR_Bits B;
  1078. } Ifx_DMA_TSR;
  1079. /** \} */
  1080. /******************************************************************************/
  1081. /******************************************************************************/
  1082. /** \addtogroup IfxLld_Dma_struct
  1083. * \{ */
  1084. /******************************************************************************/
  1085. /** \name Object L2
  1086. * \{ */
  1087. /** \\brief DMA move engine */
  1088. typedef volatile struct _Ifx_DMA_BLK_ME
  1089. {
  1090. Ifx_DMA_BLK_ME_SR SR; /**< \brief 0, DMA Move Engine Status Register */
  1091. unsigned char reserved_4[12]; /**< \brief 4, \internal Reserved */
  1092. Ifx_DMA_BLK_ME_R0 R0; /**< \brief 10, DMA Move Engine Read Register 0 */
  1093. Ifx_DMA_BLK_ME_R1 R1; /**< \brief 14, DMA Move Engine Read Register 1 */
  1094. Ifx_DMA_BLK_ME_R2 R2; /**< \brief 18, DMA Move Engine Read Register 2 */
  1095. Ifx_DMA_BLK_ME_R3 R3; /**< \brief 1C, DMA Move Engine Read Register 3 */
  1096. Ifx_DMA_BLK_ME_R4 R4; /**< \brief 20, DMA Move Engine Read Register 4 */
  1097. Ifx_DMA_BLK_ME_R5 R5; /**< \brief 24, DMA Move Engine Read Register 5 */
  1098. Ifx_DMA_BLK_ME_R6 R6; /**< \brief 28, DMA Move Engine Read Register 6 */
  1099. Ifx_DMA_BLK_ME_R7 R7; /**< \brief 2C, DMA Move Engine Read Register 7 */
  1100. unsigned char reserved_30[32]; /**< \brief 30, \internal Reserved */
  1101. Ifx_DMA_BLK_ME_RDCRC RDCRC; /**< \brief 50, DMA Move Engine Channel Read Data CRC Register */
  1102. Ifx_DMA_BLK_ME_SDCRC SDCRC; /**< \brief 54, DMA Move Engine Channel Source and Destination Address CRC Register */
  1103. Ifx_DMA_BLK_ME_SADR SADR; /**< \brief 58, DMA Move Engine Channel Source Address Register */
  1104. Ifx_DMA_BLK_ME_DADR DADR; /**< \brief 5C, DMA Move Engine Channel Destination Address Register x */
  1105. Ifx_DMA_BLK_ME_ADICR ADICR; /**< \brief 60, DMA Move Engine Channel Address and Interrupt Control Register */
  1106. Ifx_DMA_BLK_ME_CHCR CHCR; /**< \brief 64, DMA Move Engine Channel Control Register */
  1107. Ifx_DMA_BLK_ME_SHADR SHADR; /**< \brief 68, DMA Move Engine Channel Shadow Address Register */
  1108. Ifx_DMA_BLK_ME_CHSR CHSR; /**< \brief 6C, DMA Move Engine Channel Status Register */
  1109. } Ifx_DMA_BLK_ME;
  1110. /** \} */
  1111. /******************************************************************************/
  1112. /** \} */
  1113. /******************************************************************************/
  1114. /******************************************************************************/
  1115. /** \addtogroup IfxLld_Dma_struct
  1116. * \{ */
  1117. /******************************************************************************/
  1118. /** \name Object L1
  1119. * \{ */
  1120. /** \\brief DMA sub block */
  1121. typedef volatile struct _Ifx_DMA_BLK
  1122. {
  1123. Ifx_DMA_BLK_EER EER; /**< \brief 0, DMA Enable Error Register */
  1124. Ifx_DMA_BLK_ERRSR ERRSR; /**< \brief 4, DMA Error Status Register */
  1125. Ifx_DMA_BLK_CLRE CLRE; /**< \brief 8, DMA Clear Error Register */
  1126. unsigned char reserved_C[4]; /**< \brief C, \internal Reserved */
  1127. Ifx_DMA_BLK_ME ME; /**< \brief 10, DMA move engine */
  1128. } Ifx_DMA_BLK;
  1129. /** \\brief DMA channels */
  1130. typedef volatile struct _Ifx_DMA_CH
  1131. {
  1132. Ifx_DMA_CH_RDCRCR RDCRCR; /**< \brief 0, DMA Channel Read Data CRC Register */
  1133. Ifx_DMA_CH_SDCRCR SDCRCR; /**< \brief 4, DMA Channel Source and Destination Address CRC Register */
  1134. Ifx_DMA_CH_SADR SADR; /**< \brief 8, DMA Channel Source Address Register */
  1135. Ifx_DMA_CH_DADR DADR; /**< \brief C, DMA Channel Destination Address Register x */
  1136. Ifx_DMA_CH_ADICR ADICR; /**< \brief 10, DMA Channel Address and Interrupt Control Register x */
  1137. Ifx_DMA_CH_CHCFGR CHCFGR; /**< \brief 14, DMA Channel Configuration Register */
  1138. Ifx_DMA_CH_SHADR SHADR; /**< \brief 18, DMA Channel Shadow Address Register */
  1139. Ifx_DMA_CH_CHCSR CHCSR; /**< \brief 1C, DMARAM Channel Control and Status Register */
  1140. } Ifx_DMA_CH;
  1141. /** \} */
  1142. /******************************************************************************/
  1143. /** \} */
  1144. /******************************************************************************/
  1145. /******************************************************************************/
  1146. /** \addtogroup IfxLld_Dma_struct
  1147. * \{ */
  1148. /******************************************************************************/
  1149. /** \name Object L0
  1150. * \{ */
  1151. /** \\brief DMA object */
  1152. typedef volatile struct _Ifx_DMA
  1153. {
  1154. Ifx_DMA_CLC CLC; /**< \brief 0, DMA Clock Control Register */
  1155. unsigned char reserved_4[4]; /**< \brief 4, \internal Reserved */
  1156. Ifx_DMA_ID ID; /**< \brief 8, Module Identification Register */
  1157. unsigned char reserved_C[20]; /**< \brief C, \internal Reserved */
  1158. Ifx_DMA_MEMCON MEMCON; /**< \brief 20, DMA Memory Control Register */
  1159. unsigned char reserved_24[28]; /**< \brief 24, \internal Reserved */
  1160. Ifx_DMA_ACCEN00 ACCEN00; /**< \brief 40, DMA Hardware Resource 0 Access Enable Register 0 */
  1161. Ifx_DMA_ACCEN01 ACCEN01; /**< \brief 44, DMA Hardware Resource 0 Access Enable Register 1 */
  1162. Ifx_DMA_ACCEN10 ACCEN10; /**< \brief 48, DMA Hardware Resource 1 Access Enable Register 0 */
  1163. Ifx_DMA_ACCEN11 ACCEN11; /**< \brief 4C, DMA Hardware Resource 1 Access Enable Register 1 */
  1164. Ifx_DMA_ACCEN20 ACCEN20; /**< \brief 50, DMA Hardware Resource 2 Access Enable Register 0 */
  1165. Ifx_DMA_ACCEN21 ACCEN21; /**< \brief 54, DMA Hardware Resource 2 Access Enable Register 1 */
  1166. Ifx_DMA_ACCEN30 ACCEN30; /**< \brief 58, DMA Hardware Resource 3 Access Enable Register 0 */
  1167. Ifx_DMA_ACCEN31 ACCEN31; /**< \brief 5C, DMA Hardware Resource 3 Access Enable Register 1 */
  1168. unsigned char reserved_60[192]; /**< \brief 60, \internal Reserved */
  1169. Ifx_DMA_BLK BLK0; /**< \brief 120, DMA sub block 0 */
  1170. unsigned char reserved_1A0[3968]; /**< \brief 1A0, \internal Reserved */
  1171. Ifx_DMA_BLK BLK1; /**< \brief 1120, DMA sub block 1 */
  1172. unsigned char reserved_11A0[96]; /**< \brief 11A0, \internal Reserved */
  1173. Ifx_DMA_OTSS OTSS; /**< \brief 1200, DMA OCDS Trigger Set Select */
  1174. Ifx_DMA_ERRINTR ERRINTR; /**< \brief 1204, DMA Error Interrupt Set Register */
  1175. Ifx_DMA_PRR0 PRR0; /**< \brief 1208, Pattern Read Register 0 */
  1176. Ifx_DMA_PRR1 PRR1; /**< \brief 120C, Pattern Read Register 1 */
  1177. Ifx_DMA_TIME TIME; /**< \brief 1210, Time Register */
  1178. unsigned char reserved_1214[236]; /**< \brief 1214, \internal Reserved */
  1179. Ifx_DMA_MODE MODE[4]; /**< \brief 1300, DMA Mode Register */
  1180. unsigned char reserved_1310[1264]; /**< \brief 1310, \internal Reserved */
  1181. Ifx_DMA_HRR HRR[16]; /**< \brief 1800, DMA Channel Hardware Resource Register */
  1182. unsigned char reserved_1840[448]; /**< \brief 1840, \internal Reserved */
  1183. Ifx_DMA_SUSENR SUSENR[16]; /**< \brief 1A00, DMA Suspend Enable Register */
  1184. unsigned char reserved_1A40[448]; /**< \brief 1A40, \internal Reserved */
  1185. Ifx_DMA_SUSACR SUSACR[16]; /**< \brief 1C00, DMA Suspend Acknowledge Register */
  1186. unsigned char reserved_1C40[448]; /**< \brief 1C40, \internal Reserved */
  1187. Ifx_DMA_TSR TSR[16]; /**< \brief 1E00, DMA Transaction State Register */
  1188. unsigned char reserved_1E40[448]; /**< \brief 1E40, \internal Reserved */
  1189. Ifx_DMA_CH CH[16]; /**< \brief 2000, DMA channels */
  1190. unsigned char reserved_2200[7680]; /**< \brief 2200, \internal Reserved */
  1191. } Ifx_DMA;
  1192. /** \} */
  1193. /******************************************************************************/
  1194. /** \} */
  1195. /******************************************************************************/
  1196. /******************************************************************************/
  1197. #endif /* IFXDMA_REGDEF_H */