commandProcessing.h 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447
  1. /*
  2. * Copyright 2011 Analog Devices Inc.
  3. *
  4. * Licensed under the Clear BSD license or the GPL-2 (or later)
  5. */
  6. #ifndef _DEF_BF60X_H
  7. #define _DEF_BF60X_H
  8. /* ************************************************************** */
  9. /* SYSTEM & MMR ADDRESS DEFINITIONS COMMON TO ALL ADSP-BF60x */
  10. /* ************************************************************** */
  11. /* =========================
  12. CNT Registers
  13. ========================= */
  14. /* =========================
  15. CNT0
  16. ========================= */
  17. #define CNT_CONFIG 0xFFC00400 /* CNT0 Configuration Register */
  18. #define CNT_IMASK 0xFFC00404 /* CNT0 Interrupt Mask Register */
  19. #define CNT_STATUS 0xFFC00408 /* CNT0 Status Register */
  20. #define CNT_COMMAND 0xFFC0040C /* CNT0 Command Register */
  21. #define CNT_DEBOUNCE 0xFFC00410 /* CNT0 Debounce Register */
  22. #define CNT_COUNTER 0xFFC00414 /* CNT0 Counter Register */
  23. #define CNT_MAX 0xFFC00418 /* CNT0 Maximum Count Register */
  24. #define CNT_MIN 0xFFC0041C /* CNT0 Minimum Count Register */
  25. /* =========================
  26. RSI Registers
  27. ========================= */
  28. #define RSI_CLK_CONTROL 0xFFC00604 /* RSI0 Clock Control Register */
  29. #define RSI_ARGUMENT 0xFFC00608 /* RSI0 Argument Register */
  30. #define RSI_COMMAND 0xFFC0060C /* RSI0 Command Register */
  31. #define RSI_RESP_CMD 0xFFC00610 /* RSI0 Response Command Register */
  32. #define RSI_RESPONSE0 0xFFC00614 /* RSI0 Response 0 Register */
  33. #define RSI_RESPONSE1 0xFFC00618 /* RSI0 Response 1 Register */
  34. #define RSI_RESPONSE2 0xFFC0061C /* RSI0 Response 2 Register */
  35. #define RSI_RESPONSE3 0xFFC00620 /* RSI0 Response 3 Register */
  36. #define RSI_DATA_TIMER 0xFFC00624 /* RSI0 Data Timer Register */
  37. #define RSI_DATA_LGTH 0xFFC00628 /* RSI0 Data Length Register */
  38. #define RSI_DATA_CONTROL 0xFFC0062C /* RSI0 Data Control Register */
  39. #define RSI_DATA_CNT 0xFFC00630 /* RSI0 Data Count Register */
  40. #define RSI_STATUS 0xFFC00634 /* RSI0 Status Register */
  41. #define RSI_STATUSCL 0xFFC00638 /* RSI0 Status Clear Register */
  42. #define RSI_MASK0 0xFFC0063C /* RSI0 Interrupt 0 Mask Register */
  43. #define RSI_MASK1 0xFFC00640 /* RSI0 Interrupt 1 Mask Register */
  44. #define RSI_FIFO_CNT 0xFFC00648 /* RSI0 FIFO Counter Register */
  45. #define RSI_CEATA_CONTROL 0xFFC0064C /* RSI0 This register contains bit to dis CCS gen */
  46. #define RSI_BOOT_TCNTR 0xFFC00650 /* RSI0 Boot Timing Counter Register */
  47. #define RSI_BACK_TOUT 0xFFC00654 /* RSI0 Boot Acknowledge Timeout Register */
  48. #define RSI_SLP_WKUP_TOUT 0xFFC00658 /* RSI0 Sleep Wakeup Timeout Register */
  49. #define RSI_BLKSZ 0xFFC0065C /* RSI0 Block Size Register */
  50. #define RSI_FIFO 0xFFC00680 /* RSI0 Data FIFO Register */
  51. #define RSI_ESTAT 0xFFC006C0 /* RSI0 Exception Status Register */
  52. #define RSI_EMASK 0xFFC006C4 /* RSI0 Exception Mask Register */
  53. #define RSI_CONFIG 0xFFC006C8 /* RSI0 Configuration Register */
  54. #define RSI_RD_WAIT_EN 0xFFC006CC /* RSI0 Read Wait Enable Register */
  55. #define RSI_PID0 0xFFC006D0 /* RSI0 Peripheral Identification Register */
  56. #define RSI_PID1 0xFFC006D4 /* RSI0 Peripheral Identification Register */
  57. #define RSI_PID2 0xFFC006D8 /* RSI0 Peripheral Identification Register */
  58. #define RSI_PID3 0xFFC006DC /* RSI0 Peripheral Identification Register */
  59. /* =========================
  60. CAN Registers
  61. ========================= */
  62. /* =========================
  63. CAN0
  64. ========================= */
  65. #define CAN0_MC1 0xFFC00A00 /* CAN0 Mailbox Configuration Register 1 */
  66. #define CAN0_MD1 0xFFC00A04 /* CAN0 Mailbox Direction Register 1 */
  67. #define CAN0_TRS1 0xFFC00A08 /* CAN0 Transmission Request Set Register 1 */
  68. #define CAN0_TRR1 0xFFC00A0C /* CAN0 Transmission Request Reset Register 1 */
  69. #define CAN0_TA1 0xFFC00A10 /* CAN0 Transmission Acknowledge Register 1 */
  70. #define CAN0_AA1 0xFFC00A14 /* CAN0 Abort Acknowledge Register 1 */
  71. #define CAN0_RMP1 0xFFC00A18 /* CAN0 Receive Message Pending Register 1 */
  72. #define CAN0_RML1 0xFFC00A1C /* CAN0 Receive Message Lost Register 1 */
  73. #define CAN0_MBTIF1 0xFFC00A20 /* CAN0 Mailbox Transmit Interrupt Flag Register 1 */
  74. #define CAN0_MBRIF1 0xFFC00A24 /* CAN0 Mailbox Receive Interrupt Flag Register 1 */
  75. #define CAN0_MBIM1 0xFFC00A28 /* CAN0 Mailbox Interrupt Mask Register 1 */
  76. #define CAN0_RFH1 0xFFC00A2C /* CAN0 Remote Frame Handling Register 1 */
  77. #define CAN0_OPSS1 0xFFC00A30 /* CAN0 Overwrite Protection/Single Shot Transmission Register 1 */
  78. #define CAN0_MC2 0xFFC00A40 /* CAN0 Mailbox Configuration Register 2 */
  79. #define CAN0_MD2 0xFFC00A44 /* CAN0 Mailbox Direction Register 2 */
  80. #define CAN0_TRS2 0xFFC00A48 /* CAN0 Transmission Request Set Register 2 */
  81. #define CAN0_TRR2 0xFFC00A4C /* CAN0 Transmission Request Reset Register 2 */
  82. #define CAN0_TA2 0xFFC00A50 /* CAN0 Transmission Acknowledge Register 2 */
  83. #define CAN0_AA2 0xFFC00A54 /* CAN0 Abort Acknowledge Register 2 */
  84. #define CAN0_RMP2 0xFFC00A58 /* CAN0 Receive Message Pending Register 2 */
  85. #define CAN0_RML2 0xFFC00A5C /* CAN0 Receive Message Lost Register 2 */
  86. #define CAN0_MBTIF2 0xFFC00A60 /* CAN0 Mailbox Transmit Interrupt Flag Register 2 */
  87. #define CAN0_MBRIF2 0xFFC00A64 /* CAN0 Mailbox Receive Interrupt Flag Register 2 */
  88. #define CAN0_MBIM2 0xFFC00A68 /* CAN0 Mailbox Interrupt Mask Register 2 */
  89. #define CAN0_RFH2 0xFFC00A6C /* CAN0 Remote Frame Handling Register 2 */
  90. #define CAN0_OPSS2 0xFFC00A70 /* CAN0 Overwrite Protection/Single Shot Transmission Register 2 */
  91. #define CAN0_CLOCK 0xFFC00A80 /* CAN0 Clock Register */
  92. #define CAN0_TIMING 0xFFC00A84 /* CAN0 Timing Register */
  93. #define CAN0_DEBUG 0xFFC00A88 /* CAN0 Debug Register */
  94. #define CAN0_STATUS 0xFFC00A8C /* CAN0 Status Register */
  95. #define CAN0_CEC 0xFFC00A90 /* CAN0 Error Counter Register */
  96. #define CAN0_GIS 0xFFC00A94 /* CAN0 Global CAN Interrupt Status */
  97. #define CAN0_GIM 0xFFC00A98 /* CAN0 Global CAN Interrupt Mask */
  98. #define CAN0_GIF 0xFFC00A9C /* CAN0 Global CAN Interrupt Flag */
  99. #define CAN0_CONTROL 0xFFC00AA0 /* CAN0 CAN Master Control Register */
  100. #define CAN0_INTR 0xFFC00AA4 /* CAN0 Interrupt Pending Register */
  101. #define CAN0_MBTD 0xFFC00AAC /* CAN0 Temporary Mailbox Disable Register */
  102. #define CAN0_EWR 0xFFC00AB0 /* CAN0 Error Counter Warning Level Register */
  103. #define CAN0_ESR 0xFFC00AB4 /* CAN0 Error Status Register */
  104. #define CAN0_UCCNT 0xFFC00AC4 /* CAN0 Universal Counter Register */
  105. #define CAN0_UCRC 0xFFC00AC8 /* CAN0 Universal Counter Reload/Capture Register */
  106. #define CAN0_UCCNF 0xFFC00ACC /* CAN0 Universal Counter Configuration Mode Register */
  107. #define CAN0_AM00L 0xFFC00B00 /* CAN0 Acceptance Mask Register (L) */
  108. #define CAN0_AM01L 0xFFC00B08 /* CAN0 Acceptance Mask Register (L) */
  109. #define CAN0_AM02L 0xFFC00B10 /* CAN0 Acceptance Mask Register (L) */
  110. #define CAN0_AM03L 0xFFC00B18 /* CAN0 Acceptance Mask Register (L) */
  111. #define CAN0_AM04L 0xFFC00B20 /* CAN0 Acceptance Mask Register (L) */
  112. #define CAN0_AM05L 0xFFC00B28 /* CAN0 Acceptance Mask Register (L) */
  113. #define CAN0_AM06L 0xFFC00B30 /* CAN0 Acceptance Mask Register (L) */
  114. #define CAN0_AM07L 0xFFC00B38 /* CAN0 Acceptance Mask Register (L) */
  115. #define CAN0_AM08L 0xFFC00B40 /* CAN0 Acceptance Mask Register (L) */
  116. #define CAN0_AM09L 0xFFC00B48 /* CAN0 Acceptance Mask Register (L) */
  117. #define CAN0_AM10L 0xFFC00B50 /* CAN0 Acceptance Mask Register (L) */
  118. #define CAN0_AM11L 0xFFC00B58 /* CAN0 Acceptance Mask Register (L) */
  119. #define CAN0_AM12L 0xFFC00B60 /* CAN0 Acceptance Mask Register (L) */
  120. #define CAN0_AM13L 0xFFC00B68 /* CAN0 Acceptance Mask Register (L) */
  121. #define CAN0_AM14L 0xFFC00B70 /* CAN0 Acceptance Mask Register (L) */
  122. #define CAN0_AM15L 0xFFC00B78 /* CAN0 Acceptance Mask Register (L) */
  123. #define CAN0_AM16L 0xFFC00B80 /* CAN0 Acceptance Mask Register (L) */
  124. #define CAN0_AM17L 0xFFC00B88 /* CAN0 Acceptance Mask Register (L) */
  125. #define CAN0_AM18L 0xFFC00B90 /* CAN0 Acceptance Mask Register (L) */
  126. #define CAN0_AM19L 0xFFC00B98 /* CAN0 Acceptance Mask Register (L) */
  127. #define CAN0_AM20L 0xFFC00BA0 /* CAN0 Acceptance Mask Register (L) */
  128. #define CAN0_AM21L 0xFFC00BA8 /* CAN0 Acceptance Mask Register (L) */
  129. #define CAN0_AM22L 0xFFC00BB0 /* CAN0 Acceptance Mask Register (L) */
  130. #define CAN0_AM23L 0xFFC00BB8 /* CAN0 Acceptance Mask Register (L) */
  131. #define CAN0_AM24L 0xFFC00BC0 /* CAN0 Acceptance Mask Register (L) */
  132. #define CAN0_AM25L 0xFFC00BC8 /* CAN0 Acceptance Mask Register (L) */
  133. #define CAN0_AM26L 0xFFC00BD0 /* CAN0 Acceptance Mask Register (L) */
  134. #define CAN0_AM27L 0xFFC00BD8 /* CAN0 Acceptance Mask Register (L) */
  135. #define CAN0_AM28L 0xFFC00BE0 /* CAN0 Acceptance Mask Register (L) */
  136. #define CAN0_AM29L 0xFFC00BE8 /* CAN0 Acceptance Mask Register (L) */
  137. #define CAN0_AM30L 0xFFC00BF0 /* CAN0 Acceptance Mask Register (L) */
  138. #define CAN0_AM31L 0xFFC00BF8 /* CAN0 Acceptance Mask Register (L) */
  139. #define CAN0_AM00H 0xFFC00B04 /* CAN0 Acceptance Mask Register (H) */
  140. #define CAN0_AM01H 0xFFC00B0C /* CAN0 Acceptance Mask Register (H) */
  141. #define CAN0_AM02H 0xFFC00B14 /* CAN0 Acceptance Mask Register (H) */
  142. #define CAN0_AM03H 0xFFC00B1C /* CAN0 Acceptance Mask Register (H) */
  143. #define CAN0_AM04H 0xFFC00B24 /* CAN0 Acceptance Mask Register (H) */
  144. #define CAN0_AM05H 0xFFC00B2C /* CAN0 Acceptance Mask Register (H) */
  145. #define CAN0_AM06H 0xFFC00B34 /* CAN0 Acceptance Mask Register (H) */
  146. #define CAN0_AM07H 0xFFC00B3C /* CAN0 Acceptance Mask Register (H) */
  147. #define CAN0_AM08H 0xFFC00B44 /* CAN0 Acceptance Mask Register (H) */
  148. #define CAN0_AM09H 0xFFC00B4C /* CAN0 Acceptance Mask Register (H) */
  149. #define CAN0_AM10H 0xFFC00B54 /* CAN0 Acceptance Mask Register (H) */
  150. #define CAN0_AM11H 0xFFC00B5C /* CAN0 Acceptance Mask Register (H) */
  151. #define CAN0_AM12H 0xFFC00B64 /* CAN0 Acceptance Mask Register (H) */
  152. #define CAN0_AM13H 0xFFC00B6C /* CAN0 Acceptance Mask Register (H) */
  153. #define CAN0_AM14H 0xFFC00B74 /* CAN0 Acceptance Mask Register (H) */
  154. #define CAN0_AM15H 0xFFC00B7C /* CAN0 Acceptance Mask Register (H) */
  155. #define CAN0_AM16H 0xFFC00B84 /* CAN0 Acceptance Mask Register (H) */
  156. #define CAN0_AM17H 0xFFC00B8C /* CAN0 Acceptance Mask Register (H) */
  157. #define CAN0_AM18H 0xFFC00B94 /* CAN0 Acceptance Mask Register (H) */
  158. #define CAN0_AM19H 0xFFC00B9C /* CAN0 Acceptance Mask Register (H) */
  159. #define CAN0_AM20H 0xFFC00BA4 /* CAN0 Acceptance Mask Register (H) */
  160. #define CAN0_AM21H 0xFFC00BAC /* CAN0 Acceptance Mask Register (H) */
  161. #define CAN0_AM22H 0xFFC00BB4 /* CAN0 Acceptance Mask Register (H) */
  162. #define CAN0_AM23H 0xFFC00BBC /* CAN0 Acceptance Mask Register (H) */
  163. #define CAN0_AM24H 0xFFC00BC4 /* CAN0 Acceptance Mask Register (H) */
  164. #define CAN0_AM25H 0xFFC00BCC /* CAN0 Acceptance Mask Register (H) */
  165. #define CAN0_AM26H 0xFFC00BD4 /* CAN0 Acceptance Mask Register (H) */
  166. #define CAN0_AM27H 0xFFC00BDC /* CAN0 Acceptance Mask Register (H) */
  167. #define CAN0_AM28H 0xFFC00BE4 /* CAN0 Acceptance Mask Register (H) */
  168. #define CAN0_AM29H 0xFFC00BEC /* CAN0 Acceptance Mask Register (H) */
  169. #define CAN0_AM30H 0xFFC00BF4 /* CAN0 Acceptance Mask Register (H) */
  170. #define CAN0_AM31H 0xFFC00BFC /* CAN0 Acceptance Mask Register (H) */
  171. #define CAN0_MB00_DATA0 0xFFC00C00 /* CAN0 Mailbox Word 0 Register */
  172. #define CAN0_MB01_DATA0 0xFFC00C20 /* CAN0 Mailbox Word 0 Register */
  173. #define CAN0_MB02_DATA0 0xFFC00C40 /* CAN0 Mailbox Word 0 Register */
  174. #define CAN0_MB03_DATA0 0xFFC00C60 /* CAN0 Mailbox Word 0 Register */
  175. #define CAN0_MB04_DATA0 0xFFC00C80 /* CAN0 Mailbox Word 0 Register */
  176. #define CAN0_MB05_DATA0 0xFFC00CA0 /* CAN0 Mailbox Word 0 Register */
  177. #define CAN0_MB06_DATA0 0xFFC00CC0 /* CAN0 Mailbox Word 0 Register */
  178. #define CAN0_MB07_DATA0 0xFFC00CE0 /* CAN0 Mailbox Word 0 Register */
  179. #define CAN0_MB08_DATA0 0xFFC00D00 /* CAN0 Mailbox Word 0 Register */
  180. #define CAN0_MB09_DATA0 0xFFC00D20 /* CAN0 Mailbox Word 0 Register */
  181. #define CAN0_MB10_DATA0 0xFFC00D40 /* CAN0 Mailbox Word 0 Register */
  182. #define CAN0_MB11_DATA0 0xFFC00D60 /* CAN0 Mailbox Word 0 Register */
  183. #define CAN0_MB12_DATA0 0xFFC00D80 /* CAN0 Mailbox Word 0 Register */
  184. #define CAN0_MB13_DATA0 0xFFC00DA0 /* CAN0 Mailbox Word 0 Register */
  185. #define CAN0_MB14_DATA0 0xFFC00DC0 /* CAN0 Mailbox Word 0 Register */
  186. #define CAN0_MB15_DATA0 0xFFC00DE0 /* CAN0 Mailbox Word 0 Register */
  187. #define CAN0_MB16_DATA0 0xFFC00E00 /* CAN0 Mailbox Word 0 Register */
  188. #define CAN0_MB17_DATA0 0xFFC00E20 /* CAN0 Mailbox Word 0 Register */
  189. #define CAN0_MB18_DATA0 0xFFC00E40 /* CAN0 Mailbox Word 0 Register */
  190. #define CAN0_MB19_DATA0 0xFFC00E60 /* CAN0 Mailbox Word 0 Register */
  191. #define CAN0_MB20_DATA0 0xFFC00E80 /* CAN0 Mailbox Word 0 Register */
  192. #define CAN0_MB21_DATA0 0xFFC00EA0 /* CAN0 Mailbox Word 0 Register */
  193. #define CAN0_MB22_DATA0 0xFFC00EC0 /* CAN0 Mailbox Word 0 Register */
  194. #define CAN0_MB23_DATA0 0xFFC00EE0 /* CAN0 Mailbox Word 0 Register */
  195. #define CAN0_MB24_DATA0 0xFFC00F00 /* CAN0 Mailbox Word 0 Register */
  196. #define CAN0_MB25_DATA0 0xFFC00F20 /* CAN0 Mailbox Word 0 Register */
  197. #define CAN0_MB26_DATA0 0xFFC00F40 /* CAN0 Mailbox Word 0 Register */
  198. #define CAN0_MB27_DATA0 0xFFC00F60 /* CAN0 Mailbox Word 0 Register */
  199. #define CAN0_MB28_DATA0 0xFFC00F80 /* CAN0 Mailbox Word 0 Register */
  200. #define CAN0_MB29_DATA0 0xFFC00FA0 /* CAN0 Mailbox Word 0 Register */
  201. #define CAN0_MB30_DATA0 0xFFC00FC0 /* CAN0 Mailbox Word 0 Register */
  202. #define CAN0_MB31_DATA0 0xFFC00FE0 /* CAN0 Mailbox Word 0 Register */
  203. #define CAN0_MB00_DATA1 0xFFC00C04 /* CAN0 Mailbox Word 1 Register */
  204. #define CAN0_MB01_DATA1 0xFFC00C24 /* CAN0 Mailbox Word 1 Register */
  205. #define CAN0_MB02_DATA1 0xFFC00C44 /* CAN0 Mailbox Word 1 Register */
  206. #define CAN0_MB03_DATA1 0xFFC00C64 /* CAN0 Mailbox Word 1 Register */
  207. #define CAN0_MB04_DATA1 0xFFC00C84 /* CAN0 Mailbox Word 1 Register */
  208. #define CAN0_MB05_DATA1 0xFFC00CA4 /* CAN0 Mailbox Word 1 Register */
  209. #define CAN0_MB06_DATA1 0xFFC00CC4 /* CAN0 Mailbox Word 1 Register */
  210. #define CAN0_MB07_DATA1 0xFFC00CE4 /* CAN0 Mailbox Word 1 Register */
  211. #define CAN0_MB08_DATA1 0xFFC00D04 /* CAN0 Mailbox Word 1 Register */
  212. #define CAN0_MB09_DATA1 0xFFC00D24 /* CAN0 Mailbox Word 1 Register */
  213. #define CAN0_MB10_DATA1 0xFFC00D44 /* CAN0 Mailbox Word 1 Register */
  214. #define CAN0_MB11_DATA1 0xFFC00D64 /* CAN0 Mailbox Word 1 Register */
  215. #define CAN0_MB12_DATA1 0xFFC00D84 /* CAN0 Mailbox Word 1 Register */
  216. #define CAN0_MB13_DATA1 0xFFC00DA4 /* CAN0 Mailbox Word 1 Register */
  217. #define CAN0_MB14_DATA1 0xFFC00DC4 /* CAN0 Mailbox Word 1 Register */
  218. #define CAN0_MB15_DATA1 0xFFC00DE4 /* CAN0 Mailbox Word 1 Register */
  219. #define CAN0_MB16_DATA1 0xFFC00E04 /* CAN0 Mailbox Word 1 Register */
  220. #define CAN0_MB17_DATA1 0xFFC00E24 /* CAN0 Mailbox Word 1 Register */
  221. #define CAN0_MB18_DATA1 0xFFC00E44 /* CAN0 Mailbox Word 1 Register */
  222. #define CAN0_MB19_DATA1 0xFFC00E64 /* CAN0 Mailbox Word 1 Register */
  223. #define CAN0_MB20_DATA1 0xFFC00E84 /* CAN0 Mailbox Word 1 Register */
  224. #define CAN0_MB21_DATA1 0xFFC00EA4 /* CAN0 Mailbox Word 1 Register */
  225. #define CAN0_MB22_DATA1 0xFFC00EC4 /* CAN0 Mailbox Word 1 Register */
  226. #define CAN0_MB23_DATA1 0xFFC00EE4 /* CAN0 Mailbox Word 1 Register */
  227. #define CAN0_MB24_DATA1 0xFFC00F04 /* CAN0 Mailbox Word 1 Register */
  228. #define CAN0_MB25_DATA1 0xFFC00F24 /* CAN0 Mailbox Word 1 Register */
  229. #define CAN0_MB26_DATA1 0xFFC00F44 /* CAN0 Mailbox Word 1 Register */
  230. #define CAN0_MB27_DATA1 0xFFC00F64 /* CAN0 Mailbox Word 1 Register */
  231. #define CAN0_MB28_DATA1 0xFFC00F84 /* CAN0 Mailbox Word 1 Register */
  232. #define CAN0_MB29_DATA1 0xFFC00FA4 /* CAN0 Mailbox Word 1 Register */
  233. #define CAN0_MB30_DATA1 0xFFC00FC4 /* CAN0 Mailbox Word 1 Register */
  234. #define CAN0_MB31_DATA1 0xFFC00FE4 /* CAN0 Mailbox Word 1 Register */
  235. #define CAN0_MB00_DATA2 0xFFC00C08 /* CAN0 Mailbox Word 2 Register */
  236. #define CAN0_MB01_DATA2 0xFFC00C28 /* CAN0 Mailbox Word 2 Register */
  237. #define CAN0_MB02_DATA2 0xFFC00C48 /* CAN0 Mailbox Word 2 Register */
  238. #define CAN0_MB03_DATA2 0xFFC00C68 /* CAN0 Mailbox Word 2 Register */
  239. #define CAN0_MB04_DATA2 0xFFC00C88 /* CAN0 Mailbox Word 2 Register */
  240. #define CAN0_MB05_DATA2 0xFFC00CA8 /* CAN0 Mailbox Word 2 Register */
  241. #define CAN0_MB06_DATA2 0xFFC00CC8 /* CAN0 Mailbox Word 2 Register */
  242. #define CAN0_MB07_DATA2 0xFFC00CE8 /* CAN0 Mailbox Word 2 Register */
  243. #define CAN0_MB08_DATA2 0xFFC00D08 /* CAN0 Mailbox Word 2 Register */
  244. #define CAN0_MB09_DATA2 0xFFC00D28 /* CAN0 Mailbox Word 2 Register */
  245. #define CAN0_MB10_DATA2 0xFFC00D48 /* CAN0 Mailbox Word 2 Register */
  246. #define CAN0_MB11_DATA2 0xFFC00D68 /* CAN0 Mailbox Word 2 Register */
  247. #define CAN0_MB12_DATA2 0xFFC00D88 /* CAN0 Mailbox Word 2 Register */
  248. #define CAN0_MB13_DATA2 0xFFC00DA8 /* CAN0 Mailbox Word 2 Register */
  249. #define CAN0_MB14_DATA2 0xFFC00DC8 /* CAN0 Mailbox Word 2 Register */
  250. #define CAN0_MB15_DATA2 0xFFC00DE8 /* CAN0 Mailbox Word 2 Register */
  251. #define CAN0_MB16_DATA2 0xFFC00E08 /* CAN0 Mailbox Word 2 Register */
  252. #define CAN0_MB17_DATA2 0xFFC00E28 /* CAN0 Mailbox Word 2 Register */
  253. #define CAN0_MB18_DATA2 0xFFC00E48 /* CAN0 Mailbox Word 2 Register */
  254. #define CAN0_MB19_DATA2 0xFFC00E68 /* CAN0 Mailbox Word 2 Register */
  255. #define CAN0_MB20_DATA2 0xFFC00E88 /* CAN0 Mailbox Word 2 Register */
  256. #define CAN0_MB21_DATA2 0xFFC00EA8 /* CAN0 Mailbox Word 2 Register */
  257. #define CAN0_MB22_DATA2 0xFFC00EC8 /* CAN0 Mailbox Word 2 Register */
  258. #define CAN0_MB23_DATA2 0xFFC00EE8 /* CAN0 Mailbox Word 2 Register */
  259. #define CAN0_MB24_DATA2 0xFFC00F08 /* CAN0 Mailbox Word 2 Register */
  260. #define CAN0_MB25_DATA2 0xFFC00F28 /* CAN0 Mailbox Word 2 Register */
  261. #define CAN0_MB26_DATA2 0xFFC00F48 /* CAN0 Mailbox Word 2 Register */
  262. #define CAN0_MB27_DATA2 0xFFC00F68 /* CAN0 Mailbox Word 2 Register */
  263. #define CAN0_MB28_DATA2 0xFFC00F88 /* CAN0 Mailbox Word 2 Register */
  264. #define CAN0_MB29_DATA2 0xFFC00FA8 /* CAN0 Mailbox Word 2 Register */
  265. #define CAN0_MB30_DATA2 0xFFC00FC8 /* CAN0 Mailbox Word 2 Register */
  266. #define CAN0_MB31_DATA2 0xFFC00FE8 /* CAN0 Mailbox Word 2 Register */
  267. #define CAN0_MB00_DATA3 0xFFC00C0C /* CAN0 Mailbox Word 3 Register */
  268. #define CAN0_MB01_DATA3 0xFFC00C2C /* CAN0 Mailbox Word 3 Register */
  269. #define CAN0_MB02_DATA3 0xFFC00C4C /* CAN0 Mailbox Word 3 Register */
  270. #define CAN0_MB03_DATA3 0xFFC00C6C /* CAN0 Mailbox Word 3 Register */
  271. #define CAN0_MB04_DATA3 0xFFC00C8C /* CAN0 Mailbox Word 3 Register */
  272. #define CAN0_MB05_DATA3 0xFFC00CAC /* CAN0 Mailbox Word 3 Register */
  273. #define CAN0_MB06_DATA3 0xFFC00CCC /* CAN0 Mailbox Word 3 Register */
  274. #define CAN0_MB07_DATA3 0xFFC00CEC /* CAN0 Mailbox Word 3 Register */
  275. #define CAN0_MB08_DATA3 0xFFC00D0C /* CAN0 Mailbox Word 3 Register */
  276. #define CAN0_MB09_DATA3 0xFFC00D2C /* CAN0 Mailbox Word 3 Register */
  277. #define CAN0_MB10_DATA3 0xFFC00D4C /* CAN0 Mailbox Word 3 Register */
  278. #define CAN0_MB11_DATA3 0xFFC00D6C /* CAN0 Mailbox Word 3 Register */
  279. #define CAN0_MB12_DATA3 0xFFC00D8C /* CAN0 Mailbox Word 3 Register */
  280. #define CAN0_MB13_DATA3 0xFFC00DAC /* CAN0 Mailbox Word 3 Register */
  281. #define CAN0_MB14_DATA3 0xFFC00DCC /* CAN0 Mailbox Word 3 Register */
  282. #define CAN0_MB15_DATA3 0xFFC00DEC /* CAN0 Mailbox Word 3 Register */
  283. #define CAN0_MB16_DATA3 0xFFC00E0C /* CAN0 Mailbox Word 3 Register */
  284. #define CAN0_MB17_DATA3 0xFFC00E2C /* CAN0 Mailbox Word 3 Register */
  285. #define CAN0_MB18_DATA3 0xFFC00E4C /* CAN0 Mailbox Word 3 Register */
  286. #define CAN0_MB19_DATA3 0xFFC00E6C /* CAN0 Mailbox Word 3 Register */
  287. #define CAN0_MB20_DATA3 0xFFC00E8C /* CAN0 Mailbox Word 3 Register */
  288. #define CAN0_MB21_DATA3 0xFFC00EAC /* CAN0 Mailbox Word 3 Register */
  289. #define CAN0_MB22_DATA3 0xFFC00ECC /* CAN0 Mailbox Word 3 Register */
  290. #define CAN0_MB23_DATA3 0xFFC00EEC /* CAN0 Mailbox Word 3 Register */
  291. #define CAN0_MB24_DATA3 0xFFC00F0C /* CAN0 Mailbox Word 3 Register */
  292. #define CAN0_MB25_DATA3 0xFFC00F2C /* CAN0 Mailbox Word 3 Register */
  293. #define CAN0_MB26_DATA3 0xFFC00F4C /* CAN0 Mailbox Word 3 Register */
  294. #define CAN0_MB27_DATA3 0xFFC00F6C /* CAN0 Mailbox Word 3 Register */
  295. #define CAN0_MB28_DATA3 0xFFC00F8C /* CAN0 Mailbox Word 3 Register */
  296. #define CAN0_MB29_DATA3 0xFFC00FAC /* CAN0 Mailbox Word 3 Register */
  297. #define CAN0_MB30_DATA3 0xFFC00FCC /* CAN0 Mailbox Word 3 Register */
  298. #define CAN0_MB31_DATA3 0xFFC00FEC /* CAN0 Mailbox Word 3 Register */
  299. #define CAN0_MB00_LENGTH 0xFFC00C10 /* CAN0 Mailbox Word 4 Register */
  300. #define CAN0_MB01_LENGTH 0xFFC00C30 /* CAN0 Mailbox Word 4 Register */
  301. #define CAN0_MB02_LENGTH 0xFFC00C50 /* CAN0 Mailbox Word 4 Register */
  302. #define CAN0_MB03_LENGTH 0xFFC00C70 /* CAN0 Mailbox Word 4 Register */
  303. #define CAN0_MB04_LENGTH 0xFFC00C90 /* CAN0 Mailbox Word 4 Register */
  304. #define CAN0_MB05_LENGTH 0xFFC00CB0 /* CAN0 Mailbox Word 4 Register */
  305. #define CAN0_MB06_LENGTH 0xFFC00CD0 /* CAN0 Mailbox Word 4 Register */
  306. #define CAN0_MB07_LENGTH 0xFFC00CF0 /* CAN0 Mailbox Word 4 Register */
  307. #define CAN0_MB08_LENGTH 0xFFC00D10 /* CAN0 Mailbox Word 4 Register */
  308. #define CAN0_MB09_LENGTH 0xFFC00D30 /* CAN0 Mailbox Word 4 Register */
  309. #define CAN0_MB10_LENGTH 0xFFC00D50 /* CAN0 Mailbox Word 4 Register */
  310. #define CAN0_MB11_LENGTH 0xFFC00D70 /* CAN0 Mailbox Word 4 Register */
  311. #define CAN0_MB12_LENGTH 0xFFC00D90 /* CAN0 Mailbox Word 4 Register */
  312. #define CAN0_MB13_LENGTH 0xFFC00DB0 /* CAN0 Mailbox Word 4 Register */
  313. #define CAN0_MB14_LENGTH 0xFFC00DD0 /* CAN0 Mailbox Word 4 Register */
  314. #define CAN0_MB15_LENGTH 0xFFC00DF0 /* CAN0 Mailbox Word 4 Register */
  315. #define CAN0_MB16_LENGTH 0xFFC00E10 /* CAN0 Mailbox Word 4 Register */
  316. #define CAN0_MB17_LENGTH 0xFFC00E30 /* CAN0 Mailbox Word 4 Register */
  317. #define CAN0_MB18_LENGTH 0xFFC00E50 /* CAN0 Mailbox Word 4 Register */
  318. #define CAN0_MB19_LENGTH 0xFFC00E70 /* CAN0 Mailbox Word 4 Register */
  319. #define CAN0_MB20_LENGTH 0xFFC00E90 /* CAN0 Mailbox Word 4 Register */
  320. #define CAN0_MB21_LENGTH 0xFFC00EB0 /* CAN0 Mailbox Word 4 Register */
  321. #define CAN0_MB22_LENGTH 0xFFC00ED0 /* CAN0 Mailbox Word 4 Register */
  322. #define CAN0_MB23_LENGTH 0xFFC00EF0 /* CAN0 Mailbox Word 4 Register */
  323. #define CAN0_MB24_LENGTH 0xFFC00F10 /* CAN0 Mailbox Word 4 Register */
  324. #define CAN0_MB25_LENGTH 0xFFC00F30 /* CAN0 Mailbox Word 4 Register */
  325. #define CAN0_MB26_LENGTH 0xFFC00F50 /* CAN0 Mailbox Word 4 Register */
  326. #define CAN0_MB27_LENGTH 0xFFC00F70 /* CAN0 Mailbox Word 4 Register */
  327. #define CAN0_MB28_LENGTH 0xFFC00F90 /* CAN0 Mailbox Word 4 Register */
  328. #define CAN0_MB29_LENGTH 0xFFC00FB0 /* CAN0 Mailbox Word 4 Register */
  329. #define CAN0_MB30_LENGTH 0xFFC00FD0 /* CAN0 Mailbox Word 4 Register */
  330. #define CAN0_MB31_LENGTH 0xFFC00FF0 /* CAN0 Mailbox Word 4 Register */
  331. #define CAN0_MB00_TIMESTAMP 0xFFC00C14 /* CAN0 Mailbox Word 5 Register */
  332. #define CAN0_MB01_TIMESTAMP 0xFFC00C34 /* CAN0 Mailbox Word 5 Register */
  333. #define CAN0_MB02_TIMESTAMP 0xFFC00C54 /* CAN0 Mailbox Word 5 Register */
  334. #define CAN0_MB03_TIMESTAMP 0xFFC00C74 /* CAN0 Mailbox Word 5 Register */
  335. #define CAN0_MB04_TIMESTAMP 0xFFC00C94 /* CAN0 Mailbox Word 5 Register */
  336. #define CAN0_MB05_TIMESTAMP 0xFFC00CB4 /* CAN0 Mailbox Word 5 Register */
  337. #define CAN0_MB06_TIMESTAMP 0xFFC00CD4 /* CAN0 Mailbox Word 5 Register */
  338. #define CAN0_MB07_TIMESTAMP 0xFFC00CF4 /* CAN0 Mailbox Word 5 Register */
  339. #define CAN0_MB08_TIMESTAMP 0xFFC00D14 /* CAN0 Mailbox Word 5 Register */
  340. #define CAN0_MB09_TIMESTAMP 0xFFC00D34 /* CAN0 Mailbox Word 5 Register */
  341. #define CAN0_MB10_TIMESTAMP 0xFFC00D54 /* CAN0 Mailbox Word 5 Register */
  342. #define CAN0_MB11_TIMESTAMP 0xFFC00D74 /* CAN0 Mailbox Word 5 Register */
  343. #define CAN0_MB12_TIMESTAMP 0xFFC00D94 /* CAN0 Mailbox Word 5 Register */
  344. #define CAN0_MB13_TIMESTAMP 0xFFC00DB4 /* CAN0 Mailbox Word 5 Register */
  345. #define CAN0_MB14_TIMESTAMP 0xFFC00DD4 /* CAN0 Mailbox Word 5 Register */
  346. #define CAN0_MB15_TIMESTAMP 0xFFC00DF4 /* CAN0 Mailbox Word 5 Register */
  347. #define CAN0_MB16_TIMESTAMP 0xFFC00E14 /* CAN0 Mailbox Word 5 Register */
  348. #define CAN0_MB17_TIMESTAMP 0xFFC00E34 /* CAN0 Mailbox Word 5 Register */
  349. #define CAN0_MB18_TIMESTAMP 0xFFC00E54 /* CAN0 Mailbox Word 5 Register */
  350. #define CAN0_MB19_TIMESTAMP 0xFFC00E74 /* CAN0 Mailbox Word 5 Register */
  351. #define CAN0_MB20_TIMESTAMP 0xFFC00E94 /* CAN0 Mailbox Word 5 Register */
  352. #define CAN0_MB21_TIMESTAMP 0xFFC00EB4 /* CAN0 Mailbox Word 5 Register */
  353. #define CAN0_MB22_TIMESTAMP 0xFFC00ED4 /* CAN0 Mailbox Word 5 Register */
  354. #define CAN0_MB23_TIMESTAMP 0xFFC00EF4 /* CAN0 Mailbox Word 5 Register */
  355. #define CAN0_MB24_TIMESTAMP 0xFFC00F14 /* CAN0 Mailbox Word 5 Register */
  356. #define CAN0_MB25_TIMESTAMP 0xFFC00F34 /* CAN0 Mailbox Word 5 Register */
  357. #define CAN0_MB26_TIMESTAMP 0xFFC00F54 /* CAN0 Mailbox Word 5 Register */
  358. #define CAN0_MB27_TIMESTAMP 0xFFC00F74 /* CAN0 Mailbox Word 5 Register */
  359. #define CAN0_MB28_TIMESTAMP 0xFFC00F94 /* CAN0 Mailbox Word 5 Register */
  360. #define CAN0_MB29_TIMESTAMP 0xFFC00FB4 /* CAN0 Mailbox Word 5 Register */
  361. #define CAN0_MB30_TIMESTAMP 0xFFC00FD4 /* CAN0 Mailbox Word 5 Register */
  362. #define CAN0_MB31_TIMESTAMP 0xFFC00FF4 /* CAN0 Mailbox Word 5 Register */
  363. #define CAN0_MB00_ID0 0xFFC00C18 /* CAN0 Mailbox Word 6 Register */
  364. #define CAN0_MB01_ID0 0xFFC00C38 /* CAN0 Mailbox Word 6 Register */
  365. #define CAN0_MB02_ID0 0xFFC00C58 /* CAN0 Mailbox Word 6 Register */
  366. #define CAN0_MB03_ID0 0xFFC00C78 /* CAN0 Mailbox Word 6 Register */
  367. #define CAN0_MB04_ID0 0xFFC00C98 /* CAN0 Mailbox Word 6 Register */
  368. #define CAN0_MB05_ID0 0xFFC00CB8 /* CAN0 Mailbox Word 6 Register */
  369. #define CAN0_MB06_ID0 0xFFC00CD8 /* CAN0 Mailbox Word 6 Register */
  370. #define CAN0_MB07_ID0 0xFFC00CF8 /* CAN0 Mailbox Word 6 Register */
  371. #define CAN0_MB08_ID0 0xFFC00D18 /* CAN0 Mailbox Word 6 Register */
  372. #define CAN0_MB09_ID0 0xFFC00D38 /* CAN0 Mailbox Word 6 Register */
  373. #define CAN0_MB10_ID0 0xFFC00D58 /* CAN0 Mailbox Word 6 Register */
  374. #define CAN0_MB11_ID0 0xFFC00D78 /* CAN0 Mailbox Word 6 Register */
  375. #define CAN0_MB12_ID0 0xFFC00D98 /* CAN0 Mailbox Word 6 Register */
  376. #define CAN0_MB13_ID0 0xFFC00DB8 /* CAN0 Mailbox Word 6 Register */
  377. #define CAN0_MB14_ID0 0xFFC00DD8 /* CAN0 Mailbox Word 6 Register */
  378. #define CAN0_MB15_ID0 0xFFC00DF8 /* CAN0 Mailbox Word 6 Register */
  379. #define CAN0_MB16_ID0 0xFFC00E18 /* CAN0 Mailbox Word 6 Register */
  380. #define CAN0_MB17_ID0 0xFFC00E38 /* CAN0 Mailbox Word 6 Register */
  381. #define CAN0_MB18_ID0 0xFFC00E58 /* CAN0 Mailbox Word 6 Register */
  382. #define CAN0_MB19_ID0 0xFFC00E78 /* CAN0 Mailbox Word 6 Register */
  383. #define CAN0_MB20_ID0 0xFFC00E98 /* CAN0 Mailbox Word 6 Register */
  384. #define CAN0_MB21_ID0 0xFFC00EB8 /* CAN0 Mailbox Word 6 Register */
  385. #define CAN0_MB22_ID0 0xFFC00ED8 /* CAN0 Mailbox Word 6 Register */
  386. #define CAN0_MB23_ID0 0xFFC00EF8 /* CAN0 Mailbox Word 6 Register */
  387. #define CAN0_MB24_ID0 0xFFC00F18 /* CAN0 Mailbox Word 6 Register */
  388. #define CAN0_MB25_ID0 0xFFC00F38 /* CAN0 Mailbox Word 6 Register */
  389. #define CAN0_MB26_ID0 0xFFC00F58 /* CAN0 Mailbox Word 6 Register */
  390. #define CAN0_MB27_ID0 0xFFC00F78 /* CAN0 Mailbox Word 6 Register */
  391. #define CAN0_MB28_ID0 0xFFC00F98 /* CAN0 Mailbox Word 6 Register */
  392. #define CAN0_MB29_ID0 0xFFC00FB8 /* CAN0 Mailbox Word 6 Register */
  393. #define CAN0_MB30_ID0 0xFFC00FD8 /* CAN0 Mailbox Word 6 Register */
  394. #define CAN0_MB31_ID0 0xFFC00FF8 /* CAN0 Mailbox Word 6 Register */
  395. #define CAN0_MB00_ID1 0xFFC00C1C /* CAN0 Mailbox Word 7 Register */
  396. #define CAN0_MB01_ID1 0xFFC00C3C /* CAN0 Mailbox Word 7 Register */
  397. #define CAN0_MB02_ID1 0xFFC00C5C /* CAN0 Mailbox Word 7 Register */
  398. #define CAN0_MB03_ID1 0xFFC00C7C /* CAN0 Mailbox Word 7 Register */
  399. #define CAN0_MB04_ID1 0xFFC00C9C /* CAN0 Mailbox Word 7 Register */
  400. #define CAN0_MB05_ID1 0xFFC00CBC /* CAN0 Mailbox Word 7 Register */
  401. #define CAN0_MB06_ID1 0xFFC00CDC /* CAN0 Mailbox Word 7 Register */
  402. #define CAN0_MB07_ID1 0xFFC00CFC /* CAN0 Mailbox Word 7 Register */
  403. #define CAN0_MB08_ID1 0xFFC00D1C /* CAN0 Mailbox Word 7 Register */
  404. #define CAN0_MB09_ID1 0xFFC00D3C /* CAN0 Mailbox Word 7 Register */
  405. #define CAN0_MB10_ID1 0xFFC00D5C /* CAN0 Mailbox Word 7 Register */
  406. #define CAN0_MB11_ID1 0xFFC00D7C /* CAN0 Mailbox Word 7 Register */
  407. #define CAN0_MB12_ID1 0xFFC00D9C /* CAN0 Mailbox Word 7 Register */
  408. #define CAN0_MB13_ID1 0xFFC00DBC /* CAN0 Mailbox Word 7 Register */
  409. #define CAN0_MB14_ID1 0xFFC00DDC /* CAN0 Mailbox Word 7 Register */
  410. #define CAN0_MB15_ID1 0xFFC00DFC /* CAN0 Mailbox Word 7 Register */
  411. #define CAN0_MB16_ID1 0xFFC00E1C /* CAN0 Mailbox Word 7 Register */
  412. #define CAN0_MB17_ID1 0xFFC00E3C /* CAN0 Mailbox Word 7 Register */
  413. #define CAN0_MB18_ID1 0xFFC00E5C /* CAN0 Mailbox Word 7 Register */
  414. #define CAN0_MB19_ID1 0xFFC00E7C /* CAN0 Mailbox Word 7 Register */
  415. #define CAN0_MB20_ID1 0xFFC00E9C /* CAN0 Mailbox Word 7 Register */
  416. #define CAN0_MB21_ID1 0xFFC00EBC /* CAN0 Mailbox Word 7 Register */
  417. #define CAN0_MB22_ID1 0xFFC00EDC /* CAN0 Mailbox Word 7 Register */
  418. #define CAN0_MB23_ID1 0xFFC00EFC /* CAN0 Mailbox Word 7 Register */
  419. #define CAN0_MB24_ID1 0xFFC00F1C /* CAN0 Mailbox Word 7 Register */
  420. #define CAN0_MB25_ID1 0xFFC00F3C /* CAN0 Mailbox Word 7 Register */
  421. #define CAN0_MB26_ID1 0xFFC00F5C /* CAN0 Mailbox Word 7 Register */
  422. #define CAN0_MB27_ID1 0xFFC00F7C /* CAN0 Mailbox Word 7 Register */
  423. #define CAN0_MB28_ID1 0xFFC00F9C /* CAN0 Mailbox Word 7 Register */
  424. #define CAN0_MB29_ID1 0xFFC00FBC /* CAN0 Mailbox Word 7 Register */
  425. #define CAN0_MB30_ID1 0xFFC00FDC /* CAN0 Mailbox Word 7 Register */
  426. #define CAN0_MB31_ID1 0xFFC00FFC /* CAN0 Mailbox Word 7 Register */
  427. /* =========================
  428. LINK PORT Registers
  429. ========================= */
  430. #define LP0_CTL 0xFFC01000 /* LP0 Control Register */
  431. #define LP0_STAT 0xFFC01004 /* LP0 Status Register */
  432. #define LP0_DIV 0xFFC01008 /* LP0 Clock Divider Value */
  433. #define LP0_CNT 0xFFC0100C /* LP0 Current Count Value of Clock Divider */
  434. #define LP0_TX 0xFFC01010 /* LP0 Transmit Buffer */
  435. #define LP0_RX 0xFFC01014 /* LP0 Receive Buffer */