IfxCpu_reg.h 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533
  1. /**
  2. * \file IfxCpu_reg.h
  3. * \brief
  4. * \copyright Copyright (c) 2014 Infineon Technologies AG. All rights reserved.
  5. *
  6. * Version: TC23XADAS_UM_V1.0P1.R0
  7. * Specification: tc23xadas_um_sfrs_MCSFR.xml (Revision: UM_V1.0p1)
  8. * MAY BE CHANGED BY USER [yes/no]: No
  9. *
  10. * IMPORTANT NOTICE
  11. *
  12. * Infineon Technologies AG (Infineon) is supplying this file for use
  13. * exclusively with Infineon's microcontroller products. This file can be freely
  14. * distributed within development tools that are supporting such microcontroller
  15. * products.
  16. *
  17. * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
  18. * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
  19. * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
  20. * INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL,
  21. * OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
  22. *
  23. * \defgroup IfxLld_Cpu_Cfg Cpu address
  24. * \ingroup IfxLld_Cpu
  25. *
  26. * \defgroup IfxLld_Cpu_Cfg_BaseAddress Base address
  27. * \ingroup IfxLld_Cpu_Cfg
  28. *
  29. * \defgroup IfxLld_Cpu_Cfg_Cpu0 2-CPU0
  30. * \ingroup IfxLld_Cpu_Cfg
  31. *
  32. * \defgroup IfxLld_Cpu_Cfg_Cpu 2-CPU
  33. * \ingroup IfxLld_Cpu_Cfg
  34. *
  35. * \defgroup IfxLld_Cpu_Cfg_Cpu0_sprot 2-CPU0_SPROT
  36. * \ingroup IfxLld_Cpu_Cfg
  37. *
  38. */
  39. #ifndef IFXCPU_REG_H
  40. #define IFXCPU_REG_H 1
  41. /******************************************************************************/
  42. #include "IfxCpu_regdef.h"
  43. /******************************************************************************/
  44. /** \addtogroup IfxLld_Cpu_Cfg_BaseAddress
  45. * \{ */
  46. /** \\brief CPU object */
  47. #define MODULE_CPU0 /*lint --e(923)*/ ((*(Ifx_CPU*)0xF8810000u))
  48. /** \\brief CPU SPROT object */
  49. #define MODULE_CPU0_SPROT /*lint --e(923)*/ ((*(Ifx_CPU_SPROT*)0xF8800000u))
  50. /** \} */
  51. /******************************************************************************/
  52. /******************************************************************************/
  53. /** \addtogroup IfxLld_Cpu_Cfg_Cpu0
  54. * \{ */
  55. /** \\brief FF80, Address General Purpose Register */
  56. #define CPU0_A0 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FF80u)
  57. /** \\brief FF84, Address General Purpose Register */
  58. #define CPU0_A1 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FF84u)
  59. /** \\brief FFA8, Address General Purpose Register */
  60. #define CPU0_A10 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FFA8u)
  61. /** \\brief FFAC, Address General Purpose Register */
  62. #define CPU0_A11 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FFACu)
  63. /** \\brief FFB0, Address General Purpose Register */
  64. #define CPU0_A12 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FFB0u)
  65. /** \\brief FFB4, Address General Purpose Register */
  66. #define CPU0_A13 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FFB4u)
  67. /** \\brief FFB8, Address General Purpose Register */
  68. #define CPU0_A14 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FFB8u)
  69. /** \\brief FFBC, Address General Purpose Register */
  70. #define CPU0_A15 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FFBCu)
  71. /** \\brief FF88, Address General Purpose Register */
  72. #define CPU0_A2 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FF88u)
  73. /** \\brief FF8C, Address General Purpose Register */
  74. #define CPU0_A3 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FF8Cu)
  75. /** \\brief FF90, Address General Purpose Register */
  76. #define CPU0_A4 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FF90u)
  77. /** \\brief FF94, Address General Purpose Register */
  78. #define CPU0_A5 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FF94u)
  79. /** \\brief FF98, Address General Purpose Register */
  80. #define CPU0_A6 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FF98u)
  81. /** \\brief FF9C, Address General Purpose Register */
  82. #define CPU0_A7 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FF9Cu)
  83. /** \\brief FFA0, Address General Purpose Register */
  84. #define CPU0_A8 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FFA0u)
  85. /** \\brief FFA4, Address General Purpose Register */
  86. #define CPU0_A9 /*lint --e(923)*/ (*(volatile Ifx_CPU_A*)0xF881FFA4u)
  87. /** \\brief FE20, Base Interrupt Vector Table Pointer */
  88. #define CPU0_BIV /*lint --e(923)*/ (*(volatile Ifx_CPU_BIV*)0xF881FE20u)
  89. /** \\brief FE24, Base Trap Vector Table Pointer */
  90. #define CPU0_BTV /*lint --e(923)*/ (*(volatile Ifx_CPU_BTV*)0xF881FE24u)
  91. /** \\brief FC04, CPU Clock Cycle Count */
  92. #define CPU0_CCNT /*lint --e(923)*/ (*(volatile Ifx_CPU_CCNT*)0xF881FC04u)
  93. /** \\brief FC00, Counter Control */
  94. #define CPU0_CCTRL /*lint --e(923)*/ (*(volatile Ifx_CPU_CCTRL*)0xF881FC00u)
  95. /** \\brief 9400, Compatibility Control Register */
  96. #define CPU0_COMPAT /*lint --e(923)*/ (*(volatile Ifx_CPU_COMPAT*)0xF8819400u)
  97. /** \\brief FE1C, CPU Core Identification Register */
  98. #define CPU0_CORE_ID /*lint --e(923)*/ (*(volatile Ifx_CPU_CORE_ID*)0xF881FE1Cu)
  99. /** \\brief D000, CPU Code Protection Range Lower Bound Register */
  100. #define CPU0_CPR0_L /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_L*)0xF881D000u)
  101. /** \\brief D004, CPU Code Protection Range Upper Bound Register */
  102. #define CPU0_CPR0_U /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_U*)0xF881D004u)
  103. /** \\brief D008, CPU Code Protection Range Lower Bound Register */
  104. #define CPU0_CPR1_L /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_L*)0xF881D008u)
  105. /** \\brief D00C, CPU Code Protection Range Upper Bound Register */
  106. #define CPU0_CPR1_U /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_U*)0xF881D00Cu)
  107. /** \\brief D010, CPU Code Protection Range Lower Bound Register */
  108. #define CPU0_CPR2_L /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_L*)0xF881D010u)
  109. /** \\brief D014, CPU Code Protection Range Upper Bound Register */
  110. #define CPU0_CPR2_U /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_U*)0xF881D014u)
  111. /** \\brief D018, CPU Code Protection Range Lower Bound Register */
  112. #define CPU0_CPR3_L /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_L*)0xF881D018u)
  113. /** \\brief D01C, CPU Code Protection Range Upper Bound Register */
  114. #define CPU0_CPR3_U /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_U*)0xF881D01Cu)
  115. /** \\brief D020, CPU Code Protection Range Lower Bound Register */
  116. #define CPU0_CPR4_L /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_L*)0xF881D020u)
  117. /** \\brief D024, CPU Code Protection Range Upper Bound Register */
  118. #define CPU0_CPR4_U /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_U*)0xF881D024u)
  119. /** \\brief D028, CPU Code Protection Range Lower Bound Register */
  120. #define CPU0_CPR5_L /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_L*)0xF881D028u)
  121. /** \\brief D02C, CPU Code Protection Range Upper Bound Register */
  122. #define CPU0_CPR5_U /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_U*)0xF881D02Cu)
  123. /** \\brief D030, CPU Code Protection Range Lower Bound Register */
  124. #define CPU0_CPR6_L /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_L*)0xF881D030u)
  125. /** \\brief D034, CPU Code Protection Range Upper Bound Register */
  126. #define CPU0_CPR6_U /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_U*)0xF881D034u)
  127. /** \\brief D038, CPU Code Protection Range Lower Bound Register */
  128. #define CPU0_CPR7_L /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_L*)0xF881D038u)
  129. /** \\brief D03C, CPU Code Protection Range Upper Bound Register */
  130. #define CPU0_CPR7_U /*lint --e(923)*/ (*(volatile Ifx_CPU_CPR_U*)0xF881D03Cu)
  131. /** \\brief FE18, CPU Identification Register TC1.6P */
  132. #define CPU0_CPU_ID /*lint --e(923)*/ (*(volatile Ifx_CPU_CPU_ID*)0xF881FE18u)
  133. /** \\brief E000, CPU Code Protection Execute Enable Register Set */
  134. #define CPU0_CPXE0 /*lint --e(923)*/ (*(volatile Ifx_CPU_CPXE*)0xF881E000u)
  135. /** Alias (User Manual Name) for CPU0_CPXE0.
  136. * To use register names with standard convension, please use CPU0_CPXE0.
  137. */
  138. #define CPU0_CPXE_0 (CPU0_CPXE0)
  139. /** \\brief E004, CPU Code Protection Execute Enable Register Set */
  140. #define CPU0_CPXE1 /*lint --e(923)*/ (*(volatile Ifx_CPU_CPXE*)0xF881E004u)
  141. /** Alias (User Manual Name) for CPU0_CPXE1.
  142. * To use register names with standard convension, please use CPU0_CPXE1.
  143. */
  144. #define CPU0_CPXE_1 (CPU0_CPXE1)
  145. /** \\brief E008, CPU Code Protection Execute Enable Register Set */
  146. #define CPU0_CPXE2 /*lint --e(923)*/ (*(volatile Ifx_CPU_CPXE*)0xF881E008u)
  147. /** Alias (User Manual Name) for CPU0_CPXE2.
  148. * To use register names with standard convension, please use CPU0_CPXE2.
  149. */
  150. #define CPU0_CPXE_2 (CPU0_CPXE2)
  151. /** \\brief E00C, CPU Code Protection Execute Enable Register Set */
  152. #define CPU0_CPXE3 /*lint --e(923)*/ (*(volatile Ifx_CPU_CPXE*)0xF881E00Cu)
  153. /** Alias (User Manual Name) for CPU0_CPXE3.
  154. * To use register names with standard convension, please use CPU0_CPXE3.
  155. */
  156. #define CPU0_CPXE_3 (CPU0_CPXE3)
  157. /** \\brief FD0C, Core Register Access Event */
  158. #define CPU0_CREVT /*lint --e(923)*/ (*(volatile Ifx_CPU_CREVT*)0xF881FD0Cu)
  159. /** \\brief FE50, CPU Customer ID register */
  160. #define CPU0_CUS_ID /*lint --e(923)*/ (*(volatile Ifx_CPU_CUS_ID*)0xF881FE50u)
  161. /** \\brief FF00, Data General Purpose Register */
  162. #define CPU0_D0 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF00u)
  163. /** \\brief FF04, Data General Purpose Register */
  164. #define CPU0_D1 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF04u)
  165. /** \\brief FF28, Data General Purpose Register */
  166. #define CPU0_D10 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF28u)
  167. /** \\brief FF2C, Data General Purpose Register */
  168. #define CPU0_D11 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF2Cu)
  169. /** \\brief FF30, Data General Purpose Register */
  170. #define CPU0_D12 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF30u)
  171. /** \\brief FF34, Data General Purpose Register */
  172. #define CPU0_D13 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF34u)
  173. /** \\brief FF38, Data General Purpose Register */
  174. #define CPU0_D14 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF38u)
  175. /** \\brief FF3C, Data General Purpose Register */
  176. #define CPU0_D15 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF3Cu)
  177. /** \\brief FF08, Data General Purpose Register */
  178. #define CPU0_D2 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF08u)
  179. /** \\brief FF0C, Data General Purpose Register */
  180. #define CPU0_D3 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF0Cu)
  181. /** \\brief FF10, Data General Purpose Register */
  182. #define CPU0_D4 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF10u)
  183. /** \\brief FF14, Data General Purpose Register */
  184. #define CPU0_D5 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF14u)
  185. /** \\brief FF18, Data General Purpose Register */
  186. #define CPU0_D6 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF18u)
  187. /** \\brief FF1C, Data General Purpose Register */
  188. #define CPU0_D7 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF1Cu)
  189. /** \\brief FF20, Data General Purpose Register */
  190. #define CPU0_D8 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF20u)
  191. /** \\brief FF24, Data General Purpose Register */
  192. #define CPU0_D9 /*lint --e(923)*/ (*(volatile Ifx_CPU_D*)0xF881FF24u)
  193. /** \\brief 9018, Data Asynchronous Trap Register */
  194. #define CPU0_DATR /*lint --e(923)*/ (*(volatile Ifx_CPU_DATR*)0xF8819018u)
  195. /** \\brief FD00, Debug Status Register */
  196. #define CPU0_DBGSR /*lint --e(923)*/ (*(volatile Ifx_CPU_DBGSR*)0xF881FD00u)
  197. /** \\brief FD48, Debug Trap Control Register */
  198. #define CPU0_DBGTCR /*lint --e(923)*/ (*(volatile Ifx_CPU_DBGTCR*)0xF881FD48u)
  199. /** \\brief 9040, Data Memory Control Register */
  200. #define CPU0_DCON0 /*lint --e(923)*/ (*(volatile Ifx_CPU_DCON0*)0xF8819040u)
  201. /** \\brief 9000, Data Control Register 2 */
  202. #define CPU0_DCON2 /*lint --e(923)*/ (*(volatile Ifx_CPU_DCON2*)0xF8819000u)
  203. /** \\brief FD44, CPU Debug Context Save Area Pointer */
  204. #define CPU0_DCX /*lint --e(923)*/ (*(volatile Ifx_CPU_DCX*)0xF881FD44u)
  205. /** \\brief 901C, Data Error Address Register */
  206. #define CPU0_DEADD /*lint --e(923)*/ (*(volatile Ifx_CPU_DEADD*)0xF881901Cu)
  207. /** \\brief 9020, Data Integrity Error Address Register */
  208. #define CPU0_DIEAR /*lint --e(923)*/ (*(volatile Ifx_CPU_DIEAR*)0xF8819020u)
  209. /** \\brief 9024, Data Integrity Error Trap Register */
  210. #define CPU0_DIETR /*lint --e(923)*/ (*(volatile Ifx_CPU_DIETR*)0xF8819024u)
  211. /** \\brief FD40, CPU Debug Monitor Start Address */
  212. #define CPU0_DMS /*lint --e(923)*/ (*(volatile Ifx_CPU_DMS*)0xF881FD40u)
  213. /** \\brief C000, CPU Data Protection Range, Lower Bound Register */
  214. #define CPU0_DPR0_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C000u)
  215. /** \\brief C004, CPU Data Protection Range, Upper Bound Register */
  216. #define CPU0_DPR0_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C004u)
  217. /** \\brief C050, CPU Data Protection Range, Lower Bound Register */
  218. #define CPU0_DPR10_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C050u)
  219. /** \\brief C054, CPU Data Protection Range, Upper Bound Register */
  220. #define CPU0_DPR10_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C054u)
  221. /** \\brief C058, CPU Data Protection Range, Lower Bound Register */
  222. #define CPU0_DPR11_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C058u)
  223. /** \\brief C05C, CPU Data Protection Range, Upper Bound Register */
  224. #define CPU0_DPR11_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C05Cu)
  225. /** \\brief C060, CPU Data Protection Range, Lower Bound Register */
  226. #define CPU0_DPR12_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C060u)
  227. /** \\brief C064, CPU Data Protection Range, Upper Bound Register */
  228. #define CPU0_DPR12_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C064u)
  229. /** \\brief C068, CPU Data Protection Range, Lower Bound Register */
  230. #define CPU0_DPR13_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C068u)
  231. /** \\brief C06C, CPU Data Protection Range, Upper Bound Register */
  232. #define CPU0_DPR13_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C06Cu)
  233. /** \\brief C070, CPU Data Protection Range, Lower Bound Register */
  234. #define CPU0_DPR14_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C070u)
  235. /** \\brief C074, CPU Data Protection Range, Upper Bound Register */
  236. #define CPU0_DPR14_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C074u)
  237. /** \\brief C078, CPU Data Protection Range, Lower Bound Register */
  238. #define CPU0_DPR15_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C078u)
  239. /** \\brief C07C, CPU Data Protection Range, Upper Bound Register */
  240. #define CPU0_DPR15_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C07Cu)
  241. /** \\brief C008, CPU Data Protection Range, Lower Bound Register */
  242. #define CPU0_DPR1_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C008u)
  243. /** \\brief C00C, CPU Data Protection Range, Upper Bound Register */
  244. #define CPU0_DPR1_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C00Cu)
  245. /** \\brief C010, CPU Data Protection Range, Lower Bound Register */
  246. #define CPU0_DPR2_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C010u)
  247. /** \\brief C014, CPU Data Protection Range, Upper Bound Register */
  248. #define CPU0_DPR2_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C014u)
  249. /** \\brief C018, CPU Data Protection Range, Lower Bound Register */
  250. #define CPU0_DPR3_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C018u)
  251. /** \\brief C01C, CPU Data Protection Range, Upper Bound Register */
  252. #define CPU0_DPR3_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C01Cu)
  253. /** \\brief C020, CPU Data Protection Range, Lower Bound Register */
  254. #define CPU0_DPR4_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C020u)
  255. /** \\brief C024, CPU Data Protection Range, Upper Bound Register */
  256. #define CPU0_DPR4_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C024u)
  257. /** \\brief C028, CPU Data Protection Range, Lower Bound Register */
  258. #define CPU0_DPR5_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C028u)
  259. /** \\brief C02C, CPU Data Protection Range, Upper Bound Register */
  260. #define CPU0_DPR5_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C02Cu)
  261. /** \\brief C030, CPU Data Protection Range, Lower Bound Register */
  262. #define CPU0_DPR6_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C030u)
  263. /** \\brief C034, CPU Data Protection Range, Upper Bound Register */
  264. #define CPU0_DPR6_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C034u)
  265. /** \\brief C038, CPU Data Protection Range, Lower Bound Register */
  266. #define CPU0_DPR7_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C038u)
  267. /** \\brief C03C, CPU Data Protection Range, Upper Bound Register */
  268. #define CPU0_DPR7_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C03Cu)
  269. /** \\brief C040, CPU Data Protection Range, Lower Bound Register */
  270. #define CPU0_DPR8_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C040u)
  271. /** \\brief C044, CPU Data Protection Range, Upper Bound Register */
  272. #define CPU0_DPR8_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C044u)
  273. /** \\brief C048, CPU Data Protection Range, Lower Bound Register */
  274. #define CPU0_DPR9_L /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_L*)0xF881C048u)
  275. /** \\brief C04C, CPU Data Protection Range, Upper Bound Register */
  276. #define CPU0_DPR9_U /*lint --e(923)*/ (*(volatile Ifx_CPU_DPR_U*)0xF881C04Cu)
  277. /** \\brief E010, CPU Data Protection Read Enable Register Set */
  278. #define CPU0_DPRE0 /*lint --e(923)*/ (*(volatile Ifx_CPU_DPRE*)0xF881E010u)
  279. /** Alias (User Manual Name) for CPU0_DPRE0.
  280. * To use register names with standard convension, please use CPU0_DPRE0.
  281. */
  282. #define CPU0_DPRE_0 (CPU0_DPRE0)
  283. /** \\brief E014, CPU Data Protection Read Enable Register Set */
  284. #define CPU0_DPRE1 /*lint --e(923)*/ (*(volatile Ifx_CPU_DPRE*)0xF881E014u)
  285. /** Alias (User Manual Name) for CPU0_DPRE1.
  286. * To use register names with standard convension, please use CPU0_DPRE1.
  287. */
  288. #define CPU0_DPRE_1 (CPU0_DPRE1)
  289. /** \\brief E018, CPU Data Protection Read Enable Register Set */
  290. #define CPU0_DPRE2 /*lint --e(923)*/ (*(volatile Ifx_CPU_DPRE*)0xF881E018u)
  291. /** Alias (User Manual Name) for CPU0_DPRE2.
  292. * To use register names with standard convension, please use CPU0_DPRE2.
  293. */
  294. #define CPU0_DPRE_2 (CPU0_DPRE2)
  295. /** \\brief E01C, CPU Data Protection Read Enable Register Set */
  296. #define CPU0_DPRE3 /*lint --e(923)*/ (*(volatile Ifx_CPU_DPRE*)0xF881E01Cu)
  297. /** Alias (User Manual Name) for CPU0_DPRE3.
  298. * To use register names with standard convension, please use CPU0_DPRE3.
  299. */
  300. #define CPU0_DPRE_3 (CPU0_DPRE3)
  301. /** \\brief E020, CPU Data Protection Write Enable Register Set */
  302. #define CPU0_DPWE0 /*lint --e(923)*/ (*(volatile Ifx_CPU_DPWE*)0xF881E020u)
  303. /** Alias (User Manual Name) for CPU0_DPWE0.
  304. * To use register names with standard convension, please use CPU0_DPWE0.
  305. */
  306. #define CPU0_DPWE_0 (CPU0_DPWE0)
  307. /** \\brief E024, CPU Data Protection Write Enable Register Set */
  308. #define CPU0_DPWE1 /*lint --e(923)*/ (*(volatile Ifx_CPU_DPWE*)0xF881E024u)
  309. /** Alias (User Manual Name) for CPU0_DPWE1.
  310. * To use register names with standard convension, please use CPU0_DPWE1.
  311. */
  312. #define CPU0_DPWE_1 (CPU0_DPWE1)
  313. /** \\brief E028, CPU Data Protection Write Enable Register Set */
  314. #define CPU0_DPWE2 /*lint --e(923)*/ (*(volatile Ifx_CPU_DPWE*)0xF881E028u)
  315. /** Alias (User Manual Name) for CPU0_DPWE2.
  316. * To use register names with standard convension, please use CPU0_DPWE2.
  317. */
  318. #define CPU0_DPWE_2 (CPU0_DPWE2)
  319. /** \\brief E02C, CPU Data Protection Write Enable Register Set */
  320. #define CPU0_DPWE3 /*lint --e(923)*/ (*(volatile Ifx_CPU_DPWE*)0xF881E02Cu)
  321. /** Alias (User Manual Name) for CPU0_DPWE3.
  322. * To use register names with standard convension, please use CPU0_DPWE3.
  323. */
  324. #define CPU0_DPWE_3 (CPU0_DPWE3)
  325. /** \\brief 9010, Data Synchronous Trap Register */
  326. #define CPU0_DSTR /*lint --e(923)*/ (*(volatile Ifx_CPU_DSTR*)0xF8819010u)
  327. /** \\brief FD08, External Event Register */
  328. #define CPU0_EXEVT /*lint --e(923)*/ (*(volatile Ifx_CPU_EXEVT*)0xF881FD08u)
  329. /** \\brief FE38, Free CSA List Head Pointer */
  330. #define CPU0_FCX /*lint --e(923)*/ (*(volatile Ifx_CPU_FCX*)0xF881FE38u)
  331. /** \\brief A000, CPU Trap Control Register */
  332. #define CPU0_FPU_TRAP_CON /*lint --e(923)*/ (*(volatile Ifx_CPU_FPU_TRAP_CON*)0xF881A000u)
  333. /** \\brief A008, CPU Trapping Instruction Opcode Register */
  334. #define CPU0_FPU_TRAP_OPC /*lint --e(923)*/ (*(volatile Ifx_CPU_FPU_TRAP_OPC*)0xF881A008u)
  335. /** \\brief A004, CPU Trapping Instruction Program Counter Register */
  336. #define CPU0_FPU_TRAP_PC /*lint --e(923)*/ (*(volatile Ifx_CPU_FPU_TRAP_PC*)0xF881A004u)
  337. /** \\brief A010, CPU Trapping Instruction Operand Register */
  338. #define CPU0_FPU_TRAP_SRC1 /*lint --e(923)*/ (*(volatile Ifx_CPU_FPU_TRAP_SRC1*)0xF881A010u)
  339. /** \\brief A014, CPU Trapping Instruction Operand Register */
  340. #define CPU0_FPU_TRAP_SRC2 /*lint --e(923)*/ (*(volatile Ifx_CPU_FPU_TRAP_SRC2*)0xF881A014u)
  341. /** \\brief A018, Trapping Instruction Operand Register */
  342. #define CPU0_FPU_TRAP_SRC3 /*lint --e(923)*/ (*(volatile Ifx_CPU_FPU_TRAP_SRC3*)0xF881A018u)
  343. /** \\brief FC08, Instruction Count */
  344. #define CPU0_ICNT /*lint --e(923)*/ (*(volatile Ifx_CPU_ICNT*)0xF881FC08u)
  345. /** \\brief FE2C, Interrupt Control Register */
  346. #define CPU0_ICR /*lint --e(923)*/ (*(volatile Ifx_CPU_ICR*)0xF881FE2Cu)
  347. /** \\brief FE28, Interrupt Stack Pointer */
  348. #define CPU0_ISP /*lint --e(923)*/ (*(volatile Ifx_CPU_ISP*)0xF881FE28u)
  349. /** \\brief FE3C, Free CSA List Limit Pointer */
  350. #define CPU0_LCX /*lint --e(923)*/ (*(volatile Ifx_CPU_LCX*)0xF881FE3Cu)
  351. /** \\brief FC0C, Multi-Count Register 1 */
  352. #define CPU0_M1CNT /*lint --e(923)*/ (*(volatile Ifx_CPU_M1CNT*)0xF881FC0Cu)
  353. /** \\brief FC10, Multi-Count Register 2 */
  354. #define CPU0_M2CNT /*lint --e(923)*/ (*(volatile Ifx_CPU_M2CNT*)0xF881FC10u)
  355. /** \\brief FC14, Multi-Count Register 3 */
  356. #define CPU0_M3CNT /*lint --e(923)*/ (*(volatile Ifx_CPU_M3CNT*)0xF881FC14u)
  357. /** \\brief FE08, Program Counter */
  358. #define CPU0_PC /*lint --e(923)*/ (*(volatile Ifx_CPU_PC*)0xF881FE08u)
  359. /** \\brief 920C, Program Control 0 */
  360. #define CPU0_PCON0 /*lint --e(923)*/ (*(volatile Ifx_CPU_PCON0*)0xF881920Cu)
  361. /** \\brief 9204, Program Control 1 */
  362. #define CPU0_PCON1 /*lint --e(923)*/ (*(volatile Ifx_CPU_PCON1*)0xF8819204u)
  363. /** \\brief 9208, Program Control 2 */
  364. #define CPU0_PCON2 /*lint --e(923)*/ (*(volatile Ifx_CPU_PCON2*)0xF8819208u)
  365. /** \\brief FE00, Previous Context Information Register */
  366. #define CPU0_PCXI /*lint --e(923)*/ (*(volatile Ifx_CPU_PCXI*)0xF881FE00u)
  367. /** \\brief 9210, Program Integrity Error Address Register */
  368. #define CPU0_PIEAR /*lint --e(923)*/ (*(volatile Ifx_CPU_PIEAR*)0xF8819210u)
  369. /** \\brief 9214, Program Integrity Error Trap Register */
  370. #define CPU0_PIETR /*lint --e(923)*/ (*(volatile Ifx_CPU_PIETR*)0xF8819214u)
  371. /** \\brief 8100, Data Access CacheabilityRegister */
  372. #define CPU0_PMA0 /*lint --e(923)*/ (*(volatile Ifx_CPU_PMA0*)0xF8818100u)
  373. /** \\brief 8104, Code Access CacheabilityRegister */
  374. #define CPU0_PMA1 /*lint --e(923)*/ (*(volatile Ifx_CPU_PMA1*)0xF8818104u)
  375. /** \\brief 8108, Peripheral Space Identifier register */
  376. #define CPU0_PMA2 /*lint --e(923)*/ (*(volatile Ifx_CPU_PMA2*)0xF8818108u)
  377. /** \\brief 9200, Program Synchronous Trap Register */
  378. #define CPU0_PSTR /*lint --e(923)*/ (*(volatile Ifx_CPU_PSTR*)0xF8819200u)
  379. /** \\brief FE04, Program Status Word */
  380. #define CPU0_PSW /*lint --e(923)*/ (*(volatile Ifx_CPU_PSW*)0xF881FE04u)
  381. /** \\brief 1030, SRI Error Generation Register */
  382. #define CPU0_SEGEN /*lint --e(923)*/ (*(volatile Ifx_CPU_SEGEN*)0xF8811030u)
  383. /** \\brief 900C, SIST Mode Access Control Register */
  384. #define CPU0_SMACON /*lint --e(923)*/ (*(volatile Ifx_CPU_SMACON*)0xF881900Cu)
  385. /** \\brief FD10, Software Debug Event */
  386. #define CPU0_SWEVT /*lint --e(923)*/ (*(volatile Ifx_CPU_SWEVT*)0xF881FD10u)
  387. /** \\brief FE14, System Configuration Register */
  388. #define CPU0_SYSCON /*lint --e(923)*/ (*(volatile Ifx_CPU_SYSCON*)0xF881FE14u)
  389. /** \\brief 8004, CPU Task Address Space Identifier Register */
  390. #define CPU0_TASK_ASI /*lint --e(923)*/ (*(volatile Ifx_CPU_TASK_ASI*)0xF8818004u)
  391. /** \\brief E400, CPU Temporal Protection System Control Register */
  392. #define CPU0_TPS_CON /*lint --e(923)*/ (*(volatile Ifx_CPU_TPS_CON*)0xF881E400u)
  393. /** \\brief E404, CPU Temporal Protection System Timer Register */
  394. #define CPU0_TPS_TIMER0 /*lint --e(923)*/ (*(volatile Ifx_CPU_TPS_TIMER*)0xF881E404u)
  395. /** \\brief E408, CPU Temporal Protection System Timer Register */
  396. #define CPU0_TPS_TIMER1 /*lint --e(923)*/ (*(volatile Ifx_CPU_TPS_TIMER*)0xF881E408u)
  397. /** \\brief E40C, CPU Temporal Protection System Timer Register */
  398. #define CPU0_TPS_TIMER2 /*lint --e(923)*/ (*(volatile Ifx_CPU_TPS_TIMER*)0xF881E40Cu)
  399. /** \\brief F004, Trigger Address */
  400. #define CPU0_TR0_ADR /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_ADR*)0xF881F004u)
  401. /** Alias (User Manual Name) for CPU0_TR0_ADR.
  402. * To use register names with standard convension, please use CPU0_TR0_ADR.
  403. */
  404. #define CPU0_TR0ADR (CPU0_TR0_ADR)
  405. /** \\brief F000, Trigger Event */
  406. #define CPU0_TR0_EVT /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_EVT*)0xF881F000u)
  407. /** Alias (User Manual Name) for CPU0_TR0_EVT.
  408. * To use register names with standard convension, please use CPU0_TR0_EVT.
  409. */
  410. #define CPU0_TR0EVT (CPU0_TR0_EVT)
  411. /** \\brief F00C, Trigger Address */
  412. #define CPU0_TR1_ADR /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_ADR*)0xF881F00Cu)
  413. /** Alias (User Manual Name) for CPU0_TR1_ADR.
  414. * To use register names with standard convension, please use CPU0_TR1_ADR.
  415. */
  416. #define CPU0_TR1ADR (CPU0_TR1_ADR)
  417. /** \\brief F008, Trigger Event */
  418. #define CPU0_TR1_EVT /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_EVT*)0xF881F008u)
  419. /** Alias (User Manual Name) for CPU0_TR1_EVT.
  420. * To use register names with standard convension, please use CPU0_TR1_EVT.
  421. */
  422. #define CPU0_TR1EVT (CPU0_TR1_EVT)
  423. /** \\brief F014, Trigger Address */
  424. #define CPU0_TR2_ADR /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_ADR*)0xF881F014u)
  425. /** Alias (User Manual Name) for CPU0_TR2_ADR.
  426. * To use register names with standard convension, please use CPU0_TR2_ADR.
  427. */
  428. #define CPU0_TR2ADR (CPU0_TR2_ADR)
  429. /** \\brief F010, Trigger Event */
  430. #define CPU0_TR2_EVT /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_EVT*)0xF881F010u)
  431. /** Alias (User Manual Name) for CPU0_TR2_EVT.
  432. * To use register names with standard convension, please use CPU0_TR2_EVT.
  433. */
  434. #define CPU0_TR2EVT (CPU0_TR2_EVT)
  435. /** \\brief F01C, Trigger Address */
  436. #define CPU0_TR3_ADR /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_ADR*)0xF881F01Cu)
  437. /** Alias (User Manual Name) for CPU0_TR3_ADR.
  438. * To use register names with standard convension, please use CPU0_TR3_ADR.
  439. */
  440. #define CPU0_TR3ADR (CPU0_TR3_ADR)
  441. /** \\brief F018, Trigger Event */
  442. #define CPU0_TR3_EVT /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_EVT*)0xF881F018u)
  443. /** Alias (User Manual Name) for CPU0_TR3_EVT.
  444. * To use register names with standard convension, please use CPU0_TR3_EVT.
  445. */
  446. #define CPU0_TR3EVT (CPU0_TR3_EVT)
  447. /** \\brief F024, Trigger Address */
  448. #define CPU0_TR4_ADR /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_ADR*)0xF881F024u)
  449. /** Alias (User Manual Name) for CPU0_TR4_ADR.
  450. * To use register names with standard convension, please use CPU0_TR4_ADR.
  451. */
  452. #define CPU0_TR4ADR (CPU0_TR4_ADR)
  453. /** \\brief F020, Trigger Event */
  454. #define CPU0_TR4_EVT /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_EVT*)0xF881F020u)
  455. /** Alias (User Manual Name) for CPU0_TR4_EVT.
  456. * To use register names with standard convension, please use CPU0_TR4_EVT.
  457. */
  458. #define CPU0_TR4EVT (CPU0_TR4_EVT)
  459. /** \\brief F02C, Trigger Address */
  460. #define CPU0_TR5_ADR /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_ADR*)0xF881F02Cu)
  461. /** Alias (User Manual Name) for CPU0_TR5_ADR.
  462. * To use register names with standard convension, please use CPU0_TR5_ADR.
  463. */
  464. #define CPU0_TR5ADR (CPU0_TR5_ADR)
  465. /** \\brief F028, Trigger Event */
  466. #define CPU0_TR5_EVT /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_EVT*)0xF881F028u)
  467. /** Alias (User Manual Name) for CPU0_TR5_EVT.
  468. * To use register names with standard convension, please use CPU0_TR5_EVT.
  469. */
  470. #define CPU0_TR5EVT (CPU0_TR5_EVT)
  471. /** \\brief F034, Trigger Address */
  472. #define CPU0_TR6_ADR /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_ADR*)0xF881F034u)
  473. /** Alias (User Manual Name) for CPU0_TR6_ADR.
  474. * To use register names with standard convension, please use CPU0_TR6_ADR.
  475. */
  476. #define CPU0_TR6ADR (CPU0_TR6_ADR)
  477. /** \\brief F030, Trigger Event */
  478. #define CPU0_TR6_EVT /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_EVT*)0xF881F030u)
  479. /** Alias (User Manual Name) for CPU0_TR6_EVT.
  480. * To use register names with standard convension, please use CPU0_TR6_EVT.
  481. */
  482. #define CPU0_TR6EVT (CPU0_TR6_EVT)
  483. /** \\brief F03C, Trigger Address */
  484. #define CPU0_TR7_ADR /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_ADR*)0xF881F03Cu)
  485. /** Alias (User Manual Name) for CPU0_TR7_ADR.
  486. * To use register names with standard convension, please use CPU0_TR7_ADR.
  487. */
  488. #define CPU0_TR7ADR (CPU0_TR7_ADR)
  489. /** \\brief F038, Trigger Event */
  490. #define CPU0_TR7_EVT /*lint --e(923)*/ (*(volatile Ifx_CPU_TR_EVT*)0xF881F038u)
  491. /** Alias (User Manual Name) for CPU0_TR7_EVT.
  492. * To use register names with standard convension, please use CPU0_TR7_EVT.
  493. */
  494. #define CPU0_TR7EVT (CPU0_TR7_EVT)
  495. /** \\brief FD30, CPU Trigger Address x */
  496. #define CPU0_TRIG_ACC /*lint --e(923)*/ (*(volatile Ifx_CPU_TRIG_ACC*)0xF881FD30u)
  497. /** \} */
  498. /******************************************************************************/
  499. /******************************************************************************/
  500. /** \addtogroup IfxLld_Cpu_Cfg_Cpu
  501. * \{ */
  502. /** \\brief FF80, , type: Ifx_CPU_A, Address General Purpose Register */
  503. #define CPU_A0 0xFF80
  504. /** \\brief FF84, , type: Ifx_CPU_A, Address General Purpose Register */
  505. #define CPU_A1 0xFF84
  506. /** \\brief FFA8, , type: Ifx_CPU_A, Address General Purpose Register */
  507. #define CPU_A10 0xFFA8
  508. /** \\brief FFAC, , type: Ifx_CPU_A, Address General Purpose Register */
  509. #define CPU_A11 0xFFAC
  510. /** \\brief FFB0, , type: Ifx_CPU_A, Address General Purpose Register */
  511. #define CPU_A12 0xFFB0
  512. /** \\brief FFB4, , type: Ifx_CPU_A, Address General Purpose Register */
  513. #define CPU_A13 0xFFB4
  514. /** \\brief FFB8, , type: Ifx_CPU_A, Address General Purpose Register */
  515. #define CPU_A14 0xFFB8
  516. /** \\brief FFBC, , type: Ifx_CPU_A, Address General Purpose Register */
  517. #define CPU_A15 0xFFBC
  518. /** \\brief FF88, , type: Ifx_CPU_A, Address General Purpose Register */
  519. #define CPU_A2 0xFF88
  520. /** \\brief FF8C, , type: Ifx_CPU_A, Address General Purpose Register */
  521. #define CPU_A3 0xFF8C
  522. /** \\brief FF90, , type: Ifx_CPU_A, Address General Purpose Register */
  523. #define CPU_A4 0xFF90
  524. /** \\brief FF94, , type: Ifx_CPU_A, Address General Purpose Register */
  525. #define CPU_A5 0xFF94
  526. /** \\brief FF98, , type: Ifx_CPU_A, Address General Purpose Register */
  527. #define CPU_A6 0xFF98
  528. /** \\brief FF9C, , type: Ifx_CPU_A, Address General Purpose Register */
  529. #define CPU_A7 0xFF9C
  530. /** \\brief FFA0, , type: Ifx_CPU_A, Address General Purpose Register */
  531. #define CPU_A8 0xFFA0
  532. /** \\brief FFA4, , type: Ifx_CPU_A, Address General Purpose Register */
  533. #define CPU_A9 0xFFA4
  534. /** \\brief FE20, , type: Ifx_CPU_BIV, Base Interrupt Vector Table Pointer */
  535. #define CPU_BIV 0xFE20
  536. /** \\brief FE24, , type: Ifx_CPU_BTV, Base Trap Vector Table Pointer */
  537. #define CPU_BTV 0xFE24
  538. /** \\brief FC04, , type: Ifx_CPU_CCNT, CPU Clock Cycle Count */
  539. #define CPU_CCNT 0xFC04
  540. /** \\brief FC00, , type: Ifx_CPU_CCTRL, Counter Control */
  541. #define CPU_CCTRL 0xFC00
  542. /** \\brief 9400, , type: Ifx_CPU_COMPAT, Compatibility Control Register */
  543. #define CPU_COMPAT 0x9400
  544. /** \\brief FE1C, , type: Ifx_CPU_CORE_ID, CPU Core Identification Register */
  545. #define CPU_CORE_ID 0xFE1C
  546. /** \\brief D000, , type: Ifx_CPU_CPR_L, CPU Code Protection Range Lower Bound
  547. * Register */
  548. #define CPU_CPR0_L 0xD000
  549. /** \\brief D004, , type: Ifx_CPU_CPR_U, CPU Code Protection Range Upper Bound
  550. * Register */
  551. #define CPU_CPR0_U 0xD004
  552. /** \\brief D008, , type: Ifx_CPU_CPR_L, CPU Code Protection Range Lower Bound
  553. * Register */
  554. #define CPU_CPR1_L 0xD008
  555. /** \\brief D00C, , type: Ifx_CPU_CPR_U, CPU Code Protection Range Upper Bound
  556. * Register */
  557. #define CPU_CPR1_U 0xD00C
  558. /** \\brief D010, , type: Ifx_CPU_CPR_L, CPU Code Protection Range Lower Bound
  559. * Register */
  560. #define CPU_CPR2_L 0xD010
  561. /** \\brief D014, , type: Ifx_CPU_CPR_U, CPU Code Protection Range Upper Bound
  562. * Register */
  563. #define CPU_CPR2_U 0xD014
  564. /** \\brief D018, , type: Ifx_CPU_CPR_L, CPU Code Protection Range Lower Bound
  565. * Register */
  566. #define CPU_CPR3_L 0xD018
  567. /** \\brief D01C, , type: Ifx_CPU_CPR_U, CPU Code Protection Range Upper Bound
  568. * Register */
  569. #define CPU_CPR3_U 0xD01C
  570. /** \\brief D020, , type: Ifx_CPU_CPR_L, CPU Code Protection Range Lower Bound
  571. * Register */
  572. #define CPU_CPR4_L 0xD020
  573. /** \\brief D024, , type: Ifx_CPU_CPR_U, CPU Code Protection Range Upper Bound
  574. * Register */
  575. #define CPU_CPR4_U 0xD024
  576. /** \\brief D028, , type: Ifx_CPU_CPR_L, CPU Code Protection Range Lower Bound
  577. * Register */
  578. #define CPU_CPR5_L 0xD028
  579. /** \\brief D02C, , type: Ifx_CPU_CPR_U, CPU Code Protection Range Upper Bound
  580. * Register */
  581. #define CPU_CPR5_U 0xD02C
  582. /** \\brief D030, , type: Ifx_CPU_CPR_L, CPU Code Protection Range Lower Bound
  583. * Register */
  584. #define CPU_CPR6_L 0xD030
  585. /** \\brief D034, , type: Ifx_CPU_CPR_U, CPU Code Protection Range Upper Bound
  586. * Register */
  587. #define CPU_CPR6_U 0xD034
  588. /** \\brief D038, , type: Ifx_CPU_CPR_L, CPU Code Protection Range Lower Bound
  589. * Register */
  590. #define CPU_CPR7_L 0xD038
  591. /** \\brief D03C, , type: Ifx_CPU_CPR_U, CPU Code Protection Range Upper Bound
  592. * Register */
  593. #define CPU_CPR7_U 0xD03C
  594. /** \\brief FE18, , type: Ifx_CPU_CPU_ID, CPU Identification Register TC1.6P */
  595. #define CPU_CPU_ID 0xFE18
  596. /** \\brief E000, , type: Ifx_CPU_CPXE, CPU Code Protection Execute Enable
  597. * Register Set */
  598. #define CPU_CPXE0 0xE000
  599. /** \\brief E004, , type: Ifx_CPU_CPXE, CPU Code Protection Execute Enable
  600. * Register Set */
  601. #define CPU_CPXE1 0xE004
  602. /** \\brief E008, , type: Ifx_CPU_CPXE, CPU Code Protection Execute Enable
  603. * Register Set */
  604. #define CPU_CPXE2 0xE008
  605. /** \\brief E00C, , type: Ifx_CPU_CPXE, CPU Code Protection Execute Enable
  606. * Register Set */
  607. #define CPU_CPXE3 0xE00C
  608. /** \\brief FD0C, , type: Ifx_CPU_CREVT, Core Register Access Event */
  609. #define CPU_CREVT 0xFD0C
  610. /** \\brief FE50, , type: Ifx_CPU_CUS_ID, CPU Customer ID register */
  611. #define CPU_CUS_ID 0xFE50
  612. /** \\brief FF00, , type: Ifx_CPU_D, Data General Purpose Register */
  613. #define CPU_D0 0xFF00
  614. /** \\brief FF04, , type: Ifx_CPU_D, Data General Purpose Register */
  615. #define CPU_D1 0xFF04
  616. /** \\brief FF28, , type: Ifx_CPU_D, Data General Purpose Register */
  617. #define CPU_D10 0xFF28
  618. /** \\brief FF2C, , type: Ifx_CPU_D, Data General Purpose Register */
  619. #define CPU_D11 0xFF2C
  620. /** \\brief FF30, , type: Ifx_CPU_D, Data General Purpose Register */
  621. #define CPU_D12 0xFF30
  622. /** \\brief FF34, , type: Ifx_CPU_D, Data General Purpose Register */
  623. #define CPU_D13 0xFF34
  624. /** \\brief FF38, , type: Ifx_CPU_D, Data General Purpose Register */
  625. #define CPU_D14 0xFF38
  626. /** \\brief FF3C, , type: Ifx_CPU_D, Data General Purpose Register */
  627. #define CPU_D15 0xFF3C
  628. /** \\brief FF08, , type: Ifx_CPU_D, Data General Purpose Register */
  629. #define CPU_D2 0xFF08
  630. /** \\brief FF0C, , type: Ifx_CPU_D, Data General Purpose Register */
  631. #define CPU_D3 0xFF0C
  632. /** \\brief FF10, , type: Ifx_CPU_D, Data General Purpose Register */
  633. #define CPU_D4 0xFF10
  634. /** \\brief FF14, , type: Ifx_CPU_D, Data General Purpose Register */
  635. #define CPU_D5 0xFF14
  636. /** \\brief FF18, , type: Ifx_CPU_D, Data General Purpose Register */
  637. #define CPU_D6 0xFF18
  638. /** \\brief FF1C, , type: Ifx_CPU_D, Data General Purpose Register */
  639. #define CPU_D7 0xFF1C
  640. /** \\brief FF20, , type: Ifx_CPU_D, Data General Purpose Register */
  641. #define CPU_D8 0xFF20
  642. /** \\brief FF24, , type: Ifx_CPU_D, Data General Purpose Register */
  643. #define CPU_D9 0xFF24
  644. /** \\brief 9018, , type: Ifx_CPU_DATR, Data Asynchronous Trap Register */
  645. #define CPU_DATR 0x9018
  646. /** \\brief FD00, , type: Ifx_CPU_DBGSR, Debug Status Register */
  647. #define CPU_DBGSR 0xFD00
  648. /** \\brief FD48, , type: Ifx_CPU_DBGTCR, Debug Trap Control Register */
  649. #define CPU_DBGTCR 0xFD48
  650. /** \\brief 9040, , type: Ifx_CPU_DCON0, Data Memory Control Register */
  651. #define CPU_DCON0 0x9040
  652. /** \\brief 9000, , type: Ifx_CPU_DCON2, Data Control Register 2 */
  653. #define CPU_DCON2 0x9000
  654. /** \\brief FD44, , type: Ifx_CPU_DCX, CPU Debug Context Save Area Pointer */
  655. #define CPU_DCX 0xFD44
  656. /** \\brief 901C, , type: Ifx_CPU_DEADD, Data Error Address Register */
  657. #define CPU_DEADD 0x901C
  658. /** \\brief 9020, , type: Ifx_CPU_DIEAR, Data Integrity Error Address Register */
  659. #define CPU_DIEAR 0x9020
  660. /** \\brief 9024, , type: Ifx_CPU_DIETR, Data Integrity Error Trap Register */
  661. #define CPU_DIETR 0x9024
  662. /** \\brief FD40, , type: Ifx_CPU_DMS, CPU Debug Monitor Start Address */
  663. #define CPU_DMS 0xFD40
  664. /** \\brief C000, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  665. * Register */
  666. #define CPU_DPR0_L 0xC000
  667. /** \\brief C004, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  668. * Register */
  669. #define CPU_DPR0_U 0xC004
  670. /** \\brief C050, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  671. * Register */
  672. #define CPU_DPR10_L 0xC050
  673. /** \\brief C054, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  674. * Register */
  675. #define CPU_DPR10_U 0xC054
  676. /** \\brief C058, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  677. * Register */
  678. #define CPU_DPR11_L 0xC058
  679. /** \\brief C05C, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  680. * Register */
  681. #define CPU_DPR11_U 0xC05C
  682. /** \\brief C060, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  683. * Register */
  684. #define CPU_DPR12_L 0xC060
  685. /** \\brief C064, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  686. * Register */
  687. #define CPU_DPR12_U 0xC064
  688. /** \\brief C068, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  689. * Register */
  690. #define CPU_DPR13_L 0xC068
  691. /** \\brief C06C, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  692. * Register */
  693. #define CPU_DPR13_U 0xC06C
  694. /** \\brief C070, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  695. * Register */
  696. #define CPU_DPR14_L 0xC070
  697. /** \\brief C074, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  698. * Register */
  699. #define CPU_DPR14_U 0xC074
  700. /** \\brief C078, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  701. * Register */
  702. #define CPU_DPR15_L 0xC078
  703. /** \\brief C07C, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  704. * Register */
  705. #define CPU_DPR15_U 0xC07C
  706. /** \\brief C008, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  707. * Register */
  708. #define CPU_DPR1_L 0xC008
  709. /** \\brief C00C, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  710. * Register */
  711. #define CPU_DPR1_U 0xC00C
  712. /** \\brief C010, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  713. * Register */
  714. #define CPU_DPR2_L 0xC010
  715. /** \\brief C014, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  716. * Register */
  717. #define CPU_DPR2_U 0xC014
  718. /** \\brief C018, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  719. * Register */
  720. #define CPU_DPR3_L 0xC018
  721. /** \\brief C01C, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  722. * Register */
  723. #define CPU_DPR3_U 0xC01C
  724. /** \\brief C020, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  725. * Register */
  726. #define CPU_DPR4_L 0xC020
  727. /** \\brief C024, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  728. * Register */
  729. #define CPU_DPR4_U 0xC024
  730. /** \\brief C028, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  731. * Register */
  732. #define CPU_DPR5_L 0xC028
  733. /** \\brief C02C, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  734. * Register */
  735. #define CPU_DPR5_U 0xC02C
  736. /** \\brief C030, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  737. * Register */
  738. #define CPU_DPR6_L 0xC030
  739. /** \\brief C034, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  740. * Register */
  741. #define CPU_DPR6_U 0xC034
  742. /** \\brief C038, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  743. * Register */
  744. #define CPU_DPR7_L 0xC038
  745. /** \\brief C03C, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  746. * Register */
  747. #define CPU_DPR7_U 0xC03C
  748. /** \\brief C040, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  749. * Register */
  750. #define CPU_DPR8_L 0xC040
  751. /** \\brief C044, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  752. * Register */
  753. #define CPU_DPR8_U 0xC044
  754. /** \\brief C048, , type: Ifx_CPU_DPR_L, CPU Data Protection Range, Lower Bound
  755. * Register */
  756. #define CPU_DPR9_L 0xC048
  757. /** \\brief C04C, , type: Ifx_CPU_DPR_U, CPU Data Protection Range, Upper Bound
  758. * Register */
  759. #define CPU_DPR9_U 0xC04C
  760. /** \\brief E010, , type: Ifx_CPU_DPRE, CPU Data Protection Read Enable
  761. * Register Set */
  762. #define CPU_DPRE0 0xE010
  763. /** \\brief E014, , type: Ifx_CPU_DPRE, CPU Data Protection Read Enable
  764. * Register Set */
  765. #define CPU_DPRE1 0xE014
  766. /** \\brief E018, , type: Ifx_CPU_DPRE, CPU Data Protection Read Enable
  767. * Register Set */
  768. #define CPU_DPRE2 0xE018
  769. /** \\brief E01C, , type: Ifx_CPU_DPRE, CPU Data Protection Read Enable
  770. * Register Set */
  771. #define CPU_DPRE3 0xE01C
  772. /** \\brief E020, , type: Ifx_CPU_DPWE, CPU Data Protection Write Enable
  773. * Register Set */
  774. #define CPU_DPWE0 0xE020
  775. /** \\brief E024, , type: Ifx_CPU_DPWE, CPU Data Protection Write Enable
  776. * Register Set */
  777. #define CPU_DPWE1 0xE024
  778. /** \\brief E028, , type: Ifx_CPU_DPWE, CPU Data Protection Write Enable
  779. * Register Set */
  780. #define CPU_DPWE2 0xE028
  781. /** \\brief E02C, , type: Ifx_CPU_DPWE, CPU Data Protection Write Enable
  782. * Register Set */
  783. #define CPU_DPWE3 0xE02C
  784. /** \\brief 9010, , type: Ifx_CPU_DSTR, Data Synchronous Trap Register */
  785. #define CPU_DSTR 0x9010
  786. /** \\brief FD08, , type: Ifx_CPU_EXEVT, External Event Register */
  787. #define CPU_EXEVT 0xFD08
  788. /** \\brief FE38, , type: Ifx_CPU_FCX, Free CSA List Head Pointer */
  789. #define CPU_FCX 0xFE38
  790. /** \\brief A000, , type: Ifx_CPU_FPU_TRAP_CON, CPU Trap Control Register */
  791. #define CPU_FPU_TRAP_CON 0xA000
  792. /** \\brief A008, , type: Ifx_CPU_FPU_TRAP_OPC, CPU Trapping Instruction Opcode
  793. * Register */
  794. #define CPU_FPU_TRAP_OPC 0xA008
  795. /** \\brief A004, , type: Ifx_CPU_FPU_TRAP_PC, CPU Trapping Instruction Program
  796. * Counter Register */
  797. #define CPU_FPU_TRAP_PC 0xA004
  798. /** \\brief A010, , type: Ifx_CPU_FPU_TRAP_SRC1, CPU Trapping Instruction
  799. * Operand Register */
  800. #define CPU_FPU_TRAP_SRC1 0xA010
  801. /** \\brief A014, , type: Ifx_CPU_FPU_TRAP_SRC2, CPU Trapping Instruction
  802. * Operand Register */
  803. #define CPU_FPU_TRAP_SRC2 0xA014
  804. /** \\brief A018, , type: Ifx_CPU_FPU_TRAP_SRC3, Trapping Instruction Operand
  805. * Register */
  806. #define CPU_FPU_TRAP_SRC3 0xA018
  807. /** \\brief FC08, , type: Ifx_CPU_ICNT, Instruction Count */
  808. #define CPU_ICNT 0xFC08
  809. /** \\brief FE2C, , type: Ifx_CPU_ICR, Interrupt Control Register */
  810. #define CPU_ICR 0xFE2C
  811. /** \\brief FE28, , type: Ifx_CPU_ISP, Interrupt Stack Pointer */
  812. #define CPU_ISP 0xFE28
  813. /** \\brief FE3C, , type: Ifx_CPU_LCX, Free CSA List Limit Pointer */
  814. #define CPU_LCX 0xFE3C
  815. /** \\brief FC0C, , type: Ifx_CPU_M1CNT, Multi-Count Register 1 */
  816. #define CPU_M1CNT 0xFC0C
  817. /** \\brief FC10, , type: Ifx_CPU_M2CNT, Multi-Count Register 2 */
  818. #define CPU_M2CNT 0xFC10
  819. /** \\brief FC14, , type: Ifx_CPU_M3CNT, Multi-Count Register 3 */
  820. #define CPU_M3CNT 0xFC14
  821. /** \\brief FE08, , type: Ifx_CPU_PC, Program Counter */
  822. #define CPU_PC 0xFE08
  823. /** \\brief 920C, , type: Ifx_CPU_PCON0, Program Control 0 */
  824. #define CPU_PCON0 0x920C
  825. /** \\brief 9204, , type: Ifx_CPU_PCON1, Program Control 1 */
  826. #define CPU_PCON1 0x9204
  827. /** \\brief 9208, , type: Ifx_CPU_PCON2, Program Control 2 */
  828. #define CPU_PCON2 0x9208
  829. /** \\brief FE00, , type: Ifx_CPU_PCXI, Previous Context Information Register */
  830. #define CPU_PCXI 0xFE00
  831. /** \\brief 9210, , type: Ifx_CPU_PIEAR, Program Integrity Error Address
  832. * Register */
  833. #define CPU_PIEAR 0x9210
  834. /** \\brief 9214, , type: Ifx_CPU_PIETR, Program Integrity Error Trap Register */
  835. #define CPU_PIETR 0x9214
  836. /** \\brief 8100, , type: Ifx_CPU_PMA0, Data Access CacheabilityRegister */
  837. #define CPU_PMA0 0x8100
  838. /** \\brief 8104, , type: Ifx_CPU_PMA1, Code Access CacheabilityRegister */
  839. #define CPU_PMA1 0x8104
  840. /** \\brief 8108, , type: Ifx_CPU_PMA2, Peripheral Space Identifier register */
  841. #define CPU_PMA2 0x8108
  842. /** \\brief 9200, , type: Ifx_CPU_PSTR, Program Synchronous Trap Register */
  843. #define CPU_PSTR 0x9200
  844. /** \\brief FE04, , type: Ifx_CPU_PSW, Program Status Word */
  845. #define CPU_PSW 0xFE04
  846. /** \\brief 1030, , type: Ifx_CPU_SEGEN, SRI Error Generation Register */
  847. #define CPU_SEGEN 0x1030
  848. /** \\brief 900C, , type: Ifx_CPU_SMACON, SIST Mode Access Control Register */
  849. #define CPU_SMACON 0x900C
  850. /** \\brief FD10, , type: Ifx_CPU_SWEVT, Software Debug Event */
  851. #define CPU_SWEVT 0xFD10
  852. /** \\brief FE14, , type: Ifx_CPU_SYSCON, System Configuration Register */
  853. #define CPU_SYSCON 0xFE14
  854. /** \\brief 8004, , type: Ifx_CPU_TASK_ASI, CPU Task Address Space Identifier
  855. * Register */
  856. #define CPU_TASK_ASI 0x8004
  857. /** \\brief E400, , type: Ifx_CPU_TPS_CON, CPU Temporal Protection System
  858. * Control Register */
  859. #define CPU_TPS_CON 0xE400
  860. /** \\brief E404, , type: Ifx_CPU_TPS_TIMER, CPU Temporal Protection System
  861. * Timer Register */
  862. #define CPU_TPS_TIMER0 0xE404
  863. /** \\brief E408, , type: Ifx_CPU_TPS_TIMER, CPU Temporal Protection System
  864. * Timer Register */
  865. #define CPU_TPS_TIMER1 0xE408
  866. /** \\brief E40C, , type: Ifx_CPU_TPS_TIMER, CPU Temporal Protection System
  867. * Timer Register */
  868. #define CPU_TPS_TIMER2 0xE40C
  869. /** \\brief F004, , type: Ifx_CPU_TR_ADR, Trigger Address */
  870. #define CPU_TR0_ADR 0xF004
  871. /** \\brief F000, , type: Ifx_CPU_TR_EVT, Trigger Event */
  872. #define CPU_TR0_EVT 0xF000
  873. /** \\brief F00C, , type: Ifx_CPU_TR_ADR, Trigger Address */
  874. #define CPU_TR1_ADR 0xF00C
  875. /** \\brief F008, , type: Ifx_CPU_TR_EVT, Trigger Event */
  876. #define CPU_TR1_EVT 0xF008
  877. /** \\brief F014, , type: Ifx_CPU_TR_ADR, Trigger Address */
  878. #define CPU_TR2_ADR 0xF014
  879. /** \\brief F010, , type: Ifx_CPU_TR_EVT, Trigger Event */
  880. #define CPU_TR2_EVT 0xF010
  881. /** \\brief F01C, , type: Ifx_CPU_TR_ADR, Trigger Address */
  882. #define CPU_TR3_ADR 0xF01C
  883. /** \\brief F018, , type: Ifx_CPU_TR_EVT, Trigger Event */
  884. #define CPU_TR3_EVT 0xF018
  885. /** \\brief F024, , type: Ifx_CPU_TR_ADR, Trigger Address */
  886. #define CPU_TR4_ADR 0xF024
  887. /** \\brief F020, , type: Ifx_CPU_TR_EVT, Trigger Event */
  888. #define CPU_TR4_EVT 0xF020
  889. /** \\brief F02C, , type: Ifx_CPU_TR_ADR, Trigger Address */
  890. #define CPU_TR5_ADR 0xF02C
  891. /** \\brief F028, , type: Ifx_CPU_TR_EVT, Trigger Event */
  892. #define CPU_TR5_EVT 0xF028
  893. /** \\brief F034, , type: Ifx_CPU_TR_ADR, Trigger Address */
  894. #define CPU_TR6_ADR 0xF034
  895. /** \\brief F030, , type: Ifx_CPU_TR_EVT, Trigger Event */
  896. #define CPU_TR6_EVT 0xF030
  897. /** \\brief F03C, , type: Ifx_CPU_TR_ADR, Trigger Address */
  898. #define CPU_TR7_ADR 0xF03C
  899. /** \\brief F038, , type: Ifx_CPU_TR_EVT, Trigger Event */
  900. #define CPU_TR7_EVT 0xF038
  901. /** \\brief FD30, , type: Ifx_CPU_TRIG_ACC, CPU Trigger Address x */
  902. #define CPU_TRIG_ACC 0xFD30
  903. /** \} */
  904. /******************************************************************************/
  905. /******************************************************************************/
  906. /** \addtogroup IfxLld_Cpu_Cfg_Cpu0_sprot
  907. * \{ */
  908. /** \\brief E100, CPU Safety Protection Register Access Enable Register A */
  909. #define CPU0_SPROT_ACCENA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_ACCENA*)0xF880E100u)
  910. /** \\brief E104, CPU Safety Protection Region Access Enable Register B */
  911. #define CPU0_SPROT_ACCENB /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_ACCENB*)0xF880E104u)
  912. /** \\brief E008, CPU Safety Protection Region Access Enable Register A */
  913. #define CPU0_SPROT_RGN0_ACCENA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENA*)0xF880E008u)
  914. /** Alias (User Manual Name) for CPU0_SPROT_RGN0_ACCENA.
  915. * To use register names with standard convension, please use CPU0_SPROT_RGN0_ACCENA.
  916. */
  917. #define CPU0_SPROT_RGNACCENA0 (CPU0_SPROT_RGN0_ACCENA)
  918. /** \\brief E00C, CPU Safety Protection Region Access Enable Register B */
  919. #define CPU0_SPROT_RGN0_ACCENB /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENB*)0xF880E00Cu)
  920. /** Alias (User Manual Name) for CPU0_SPROT_RGN0_ACCENB.
  921. * To use register names with standard convension, please use CPU0_SPROT_RGN0_ACCENB.
  922. */
  923. #define CPU0_SPROT_RGNACCENB0 (CPU0_SPROT_RGN0_ACCENB)
  924. /** \\brief E000, CPU Safety Protection Region Lower Address Register */
  925. #define CPU0_SPROT_RGN0_LA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_LA*)0xF880E000u)
  926. /** Alias (User Manual Name) for CPU0_SPROT_RGN0_LA.
  927. * To use register names with standard convension, please use CPU0_SPROT_RGN0_LA.
  928. */
  929. #define CPU0_SPROT_RGNLA0 (CPU0_SPROT_RGN0_LA)
  930. /** \\brief E004, CPU Safety protection Region Upper Address Register */
  931. #define CPU0_SPROT_RGN0_UA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_UA*)0xF880E004u)
  932. /** Alias (User Manual Name) for CPU0_SPROT_RGN0_UA.
  933. * To use register names with standard convension, please use CPU0_SPROT_RGN0_UA.
  934. */
  935. #define CPU0_SPROT_RGNUA0 (CPU0_SPROT_RGN0_UA)
  936. /** \\brief E018, CPU Safety Protection Region Access Enable Register A */
  937. #define CPU0_SPROT_RGN1_ACCENA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENA*)0xF880E018u)
  938. /** Alias (User Manual Name) for CPU0_SPROT_RGN1_ACCENA.
  939. * To use register names with standard convension, please use CPU0_SPROT_RGN1_ACCENA.
  940. */
  941. #define CPU0_SPROT_RGNACCENA1 (CPU0_SPROT_RGN1_ACCENA)
  942. /** \\brief E01C, CPU Safety Protection Region Access Enable Register B */
  943. #define CPU0_SPROT_RGN1_ACCENB /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENB*)0xF880E01Cu)
  944. /** Alias (User Manual Name) for CPU0_SPROT_RGN1_ACCENB.
  945. * To use register names with standard convension, please use CPU0_SPROT_RGN1_ACCENB.
  946. */
  947. #define CPU0_SPROT_RGNACCENB1 (CPU0_SPROT_RGN1_ACCENB)
  948. /** \\brief E010, CPU Safety Protection Region Lower Address Register */
  949. #define CPU0_SPROT_RGN1_LA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_LA*)0xF880E010u)
  950. /** Alias (User Manual Name) for CPU0_SPROT_RGN1_LA.
  951. * To use register names with standard convension, please use CPU0_SPROT_RGN1_LA.
  952. */
  953. #define CPU0_SPROT_RGNLA1 (CPU0_SPROT_RGN1_LA)
  954. /** \\brief E014, CPU Safety protection Region Upper Address Register */
  955. #define CPU0_SPROT_RGN1_UA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_UA*)0xF880E014u)
  956. /** Alias (User Manual Name) for CPU0_SPROT_RGN1_UA.
  957. * To use register names with standard convension, please use CPU0_SPROT_RGN1_UA.
  958. */
  959. #define CPU0_SPROT_RGNUA1 (CPU0_SPROT_RGN1_UA)
  960. /** \\brief E028, CPU Safety Protection Region Access Enable Register A */
  961. #define CPU0_SPROT_RGN2_ACCENA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENA*)0xF880E028u)
  962. /** Alias (User Manual Name) for CPU0_SPROT_RGN2_ACCENA.
  963. * To use register names with standard convension, please use CPU0_SPROT_RGN2_ACCENA.
  964. */
  965. #define CPU0_SPROT_RGNACCENA2 (CPU0_SPROT_RGN2_ACCENA)
  966. /** \\brief E02C, CPU Safety Protection Region Access Enable Register B */
  967. #define CPU0_SPROT_RGN2_ACCENB /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENB*)0xF880E02Cu)
  968. /** Alias (User Manual Name) for CPU0_SPROT_RGN2_ACCENB.
  969. * To use register names with standard convension, please use CPU0_SPROT_RGN2_ACCENB.
  970. */
  971. #define CPU0_SPROT_RGNACCENB2 (CPU0_SPROT_RGN2_ACCENB)
  972. /** \\brief E020, CPU Safety Protection Region Lower Address Register */
  973. #define CPU0_SPROT_RGN2_LA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_LA*)0xF880E020u)
  974. /** Alias (User Manual Name) for CPU0_SPROT_RGN2_LA.
  975. * To use register names with standard convension, please use CPU0_SPROT_RGN2_LA.
  976. */
  977. #define CPU0_SPROT_RGNLA2 (CPU0_SPROT_RGN2_LA)
  978. /** \\brief E024, CPU Safety protection Region Upper Address Register */
  979. #define CPU0_SPROT_RGN2_UA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_UA*)0xF880E024u)
  980. /** Alias (User Manual Name) for CPU0_SPROT_RGN2_UA.
  981. * To use register names with standard convension, please use CPU0_SPROT_RGN2_UA.
  982. */
  983. #define CPU0_SPROT_RGNUA2 (CPU0_SPROT_RGN2_UA)
  984. /** \\brief E038, CPU Safety Protection Region Access Enable Register A */
  985. #define CPU0_SPROT_RGN3_ACCENA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENA*)0xF880E038u)
  986. /** Alias (User Manual Name) for CPU0_SPROT_RGN3_ACCENA.
  987. * To use register names with standard convension, please use CPU0_SPROT_RGN3_ACCENA.
  988. */
  989. #define CPU0_SPROT_RGNACCENA3 (CPU0_SPROT_RGN3_ACCENA)
  990. /** \\brief E03C, CPU Safety Protection Region Access Enable Register B */
  991. #define CPU0_SPROT_RGN3_ACCENB /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENB*)0xF880E03Cu)
  992. /** Alias (User Manual Name) for CPU0_SPROT_RGN3_ACCENB.
  993. * To use register names with standard convension, please use CPU0_SPROT_RGN3_ACCENB.
  994. */
  995. #define CPU0_SPROT_RGNACCENB3 (CPU0_SPROT_RGN3_ACCENB)
  996. /** \\brief E030, CPU Safety Protection Region Lower Address Register */
  997. #define CPU0_SPROT_RGN3_LA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_LA*)0xF880E030u)
  998. /** Alias (User Manual Name) for CPU0_SPROT_RGN3_LA.
  999. * To use register names with standard convension, please use CPU0_SPROT_RGN3_LA.
  1000. */
  1001. #define CPU0_SPROT_RGNLA3 (CPU0_SPROT_RGN3_LA)
  1002. /** \\brief E034, CPU Safety protection Region Upper Address Register */
  1003. #define CPU0_SPROT_RGN3_UA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_UA*)0xF880E034u)
  1004. /** Alias (User Manual Name) for CPU0_SPROT_RGN3_UA.
  1005. * To use register names with standard convension, please use CPU0_SPROT_RGN3_UA.
  1006. */
  1007. #define CPU0_SPROT_RGNUA3 (CPU0_SPROT_RGN3_UA)
  1008. /** \\brief E048, CPU Safety Protection Region Access Enable Register A */
  1009. #define CPU0_SPROT_RGN4_ACCENA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENA*)0xF880E048u)
  1010. /** Alias (User Manual Name) for CPU0_SPROT_RGN4_ACCENA.
  1011. * To use register names with standard convension, please use CPU0_SPROT_RGN4_ACCENA.
  1012. */
  1013. #define CPU0_SPROT_RGNACCENA4 (CPU0_SPROT_RGN4_ACCENA)
  1014. /** \\brief E04C, CPU Safety Protection Region Access Enable Register B */
  1015. #define CPU0_SPROT_RGN4_ACCENB /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENB*)0xF880E04Cu)
  1016. /** Alias (User Manual Name) for CPU0_SPROT_RGN4_ACCENB.
  1017. * To use register names with standard convension, please use CPU0_SPROT_RGN4_ACCENB.
  1018. */
  1019. #define CPU0_SPROT_RGNACCENB4 (CPU0_SPROT_RGN4_ACCENB)
  1020. /** \\brief E040, CPU Safety Protection Region Lower Address Register */
  1021. #define CPU0_SPROT_RGN4_LA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_LA*)0xF880E040u)
  1022. /** Alias (User Manual Name) for CPU0_SPROT_RGN4_LA.
  1023. * To use register names with standard convension, please use CPU0_SPROT_RGN4_LA.
  1024. */
  1025. #define CPU0_SPROT_RGNLA4 (CPU0_SPROT_RGN4_LA)
  1026. /** \\brief E044, CPU Safety protection Region Upper Address Register */
  1027. #define CPU0_SPROT_RGN4_UA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_UA*)0xF880E044u)
  1028. /** Alias (User Manual Name) for CPU0_SPROT_RGN4_UA.
  1029. * To use register names with standard convension, please use CPU0_SPROT_RGN4_UA.
  1030. */
  1031. #define CPU0_SPROT_RGNUA4 (CPU0_SPROT_RGN4_UA)
  1032. /** \\brief E058, CPU Safety Protection Region Access Enable Register A */
  1033. #define CPU0_SPROT_RGN5_ACCENA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENA*)0xF880E058u)
  1034. /** Alias (User Manual Name) for CPU0_SPROT_RGN5_ACCENA.
  1035. * To use register names with standard convension, please use CPU0_SPROT_RGN5_ACCENA.
  1036. */
  1037. #define CPU0_SPROT_RGNACCENA5 (CPU0_SPROT_RGN5_ACCENA)
  1038. /** \\brief E05C, CPU Safety Protection Region Access Enable Register B */
  1039. #define CPU0_SPROT_RGN5_ACCENB /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENB*)0xF880E05Cu)
  1040. /** Alias (User Manual Name) for CPU0_SPROT_RGN5_ACCENB.
  1041. * To use register names with standard convension, please use CPU0_SPROT_RGN5_ACCENB.
  1042. */
  1043. #define CPU0_SPROT_RGNACCENB5 (CPU0_SPROT_RGN5_ACCENB)
  1044. /** \\brief E050, CPU Safety Protection Region Lower Address Register */
  1045. #define CPU0_SPROT_RGN5_LA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_LA*)0xF880E050u)
  1046. /** Alias (User Manual Name) for CPU0_SPROT_RGN5_LA.
  1047. * To use register names with standard convension, please use CPU0_SPROT_RGN5_LA.
  1048. */
  1049. #define CPU0_SPROT_RGNLA5 (CPU0_SPROT_RGN5_LA)
  1050. /** \\brief E054, CPU Safety protection Region Upper Address Register */
  1051. #define CPU0_SPROT_RGN5_UA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_UA*)0xF880E054u)
  1052. /** Alias (User Manual Name) for CPU0_SPROT_RGN5_UA.
  1053. * To use register names with standard convension, please use CPU0_SPROT_RGN5_UA.
  1054. */
  1055. #define CPU0_SPROT_RGNUA5 (CPU0_SPROT_RGN5_UA)
  1056. /** \\brief E068, CPU Safety Protection Region Access Enable Register A */
  1057. #define CPU0_SPROT_RGN6_ACCENA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENA*)0xF880E068u)
  1058. /** Alias (User Manual Name) for CPU0_SPROT_RGN6_ACCENA.
  1059. * To use register names with standard convension, please use CPU0_SPROT_RGN6_ACCENA.
  1060. */
  1061. #define CPU0_SPROT_RGNACCENA6 (CPU0_SPROT_RGN6_ACCENA)
  1062. /** \\brief E06C, CPU Safety Protection Region Access Enable Register B */
  1063. #define CPU0_SPROT_RGN6_ACCENB /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENB*)0xF880E06Cu)
  1064. /** Alias (User Manual Name) for CPU0_SPROT_RGN6_ACCENB.
  1065. * To use register names with standard convension, please use CPU0_SPROT_RGN6_ACCENB.
  1066. */
  1067. #define CPU0_SPROT_RGNACCENB6 (CPU0_SPROT_RGN6_ACCENB)
  1068. /** \\brief E060, CPU Safety Protection Region Lower Address Register */
  1069. #define CPU0_SPROT_RGN6_LA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_LA*)0xF880E060u)
  1070. /** Alias (User Manual Name) for CPU0_SPROT_RGN6_LA.
  1071. * To use register names with standard convension, please use CPU0_SPROT_RGN6_LA.
  1072. */
  1073. #define CPU0_SPROT_RGNLA6 (CPU0_SPROT_RGN6_LA)
  1074. /** \\brief E064, CPU Safety protection Region Upper Address Register */
  1075. #define CPU0_SPROT_RGN6_UA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_UA*)0xF880E064u)
  1076. /** Alias (User Manual Name) for CPU0_SPROT_RGN6_UA.
  1077. * To use register names with standard convension, please use CPU0_SPROT_RGN6_UA.
  1078. */
  1079. #define CPU0_SPROT_RGNUA6 (CPU0_SPROT_RGN6_UA)
  1080. /** \\brief E078, CPU Safety Protection Region Access Enable Register A */
  1081. #define CPU0_SPROT_RGN7_ACCENA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENA*)0xF880E078u)
  1082. /** Alias (User Manual Name) for CPU0_SPROT_RGN7_ACCENA.
  1083. * To use register names with standard convension, please use CPU0_SPROT_RGN7_ACCENA.
  1084. */
  1085. #define CPU0_SPROT_RGNACCENA7 (CPU0_SPROT_RGN7_ACCENA)
  1086. /** \\brief E07C, CPU Safety Protection Region Access Enable Register B */
  1087. #define CPU0_SPROT_RGN7_ACCENB /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_ACCENB*)0xF880E07Cu)
  1088. /** Alias (User Manual Name) for CPU0_SPROT_RGN7_ACCENB.
  1089. * To use register names with standard convension, please use CPU0_SPROT_RGN7_ACCENB.
  1090. */
  1091. #define CPU0_SPROT_RGNACCENB7 (CPU0_SPROT_RGN7_ACCENB)
  1092. /** \\brief E070, CPU Safety Protection Region Lower Address Register */
  1093. #define CPU0_SPROT_RGN7_LA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_LA*)0xF880E070u)
  1094. /** Alias (User Manual Name) for CPU0_SPROT_RGN7_LA.
  1095. * To use register names with standard convension, please use CPU0_SPROT_RGN7_LA.
  1096. */
  1097. #define CPU0_SPROT_RGNLA7 (CPU0_SPROT_RGN7_LA)
  1098. /** \\brief E074, CPU Safety protection Region Upper Address Register */
  1099. #define CPU0_SPROT_RGN7_UA /*lint --e(923)*/ (*(volatile Ifx_CPU_SPROT_RGN_UA*)0xF880E074u)
  1100. /** Alias (User Manual Name) for CPU0_SPROT_RGN7_UA.
  1101. * To use register names with standard convension, please use CPU0_SPROT_RGN7_UA.
  1102. */
  1103. #define CPU0_SPROT_RGNUA7 (CPU0_SPROT_RGN7_UA)
  1104. /** \} */
  1105. /******************************************************************************/
  1106. /******************************************************************************/
  1107. #endif /* IFXCPU_REG_H */