mcf5225x_intc.h 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. /*
  2. * Copyright 2012 by Embedded Technologies s.r.o
  3. *
  4. * Redistribution and use in source and binary forms, with or without
  5. * modification, are permitted provided that the following conditions
  6. * are met:
  7. *
  8. * 1. Redistributions of source code must retain the above copyright
  9. * notice, this list of conditions and the following disclaimer.
  10. * 2. Redistributions in binary form must reproduce the above copyright
  11. * notice, this list of conditions and the following disclaimer in the
  12. * documentation and/or other materials provided with the distribution.
  13. * 3. Neither the name of the copyright holders nor the names of
  14. * contributors may be used to endorse or promote products derived
  15. * from this software without specific prior written permission.
  16. *
  17. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  18. * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  19. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  20. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  21. * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE ANY DIRECT, INDIRECT,
  22. * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
  23. * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
  24. * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
  25. * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  26. * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
  27. * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  28. * SUCH DAMAGE.
  29. *
  30. * additional information see http://www.ethernut.de/
  31. */
  32. #ifndef MCF5225X_INTC_H_
  33. #define MCF5225X_INTC_H_
  34. /* INTC Registers */
  35. #define MCF_INTC_IPRH(x) (*(volatile uint32_t*)(0x40000C00 + ((x) * 0x100)))
  36. #define MCF_INTC_IPRL(x) (*(volatile uint32_t*)(0x40000C04 + ((x) * 0x100)))
  37. #define MCF_INTC_IMRH(x) (*(volatile uint32_t*)(0x40000C08 + ((x) * 0x100)))
  38. #define MCF_INTC_IMRL(x) (*(volatile uint32_t*)(0x40000C0C + ((x) * 0x100)))
  39. #define MCF_INTC_INTFRCH(x) (*(volatile uint32_t*)(0x40000C10 + ((x) * 0x100)))
  40. #define MCF_INTC_INTFRCL(x) (*(volatile uint32_t*)(0x40000C14 + ((x) * 0x100)))
  41. #define MCF_INTC_IRLR(x) (*(volatile uint8_t *)(0x40000C18 + ((x) * 0x100)))
  42. #define MCF_INTC_IACKLPR(x) (*(volatile uint8_t *)(0x40000C19 + ((x) * 0x100)))
  43. #define MCF_INTC_ICR01(x) (*(volatile uint8_t *)(0x40000C41 + ((x) * 0x100)))
  44. #define MCF_INTC_ICR02(x) (*(volatile uint8_t *)(0x40000C42 + ((x) * 0x100)))
  45. #define MCF_INTC_ICR03(x) (*(volatile uint8_t *)(0x40000C43 + ((x) * 0x100)))
  46. #define MCF_INTC_ICR04(x) (*(volatile uint8_t *)(0x40000C44 + ((x) * 0x100)))
  47. #define MCF_INTC_ICR05(x) (*(volatile uint8_t *)(0x40000C45 + ((x) * 0x100)))
  48. #define MCF_INTC_ICR06(x) (*(volatile uint8_t *)(0x40000C46 + ((x) * 0x100)))
  49. #define MCF_INTC_ICR07(x) (*(volatile uint8_t *)(0x40000C47 + ((x) * 0x100)))
  50. #define MCF_INTC_ICR08(x) (*(volatile uint8_t *)(0x40000C48 + ((x) * 0x100)))
  51. #define MCF_INTC_ICR09(x) (*(volatile uint8_t *)(0x40000C49 + ((x) * 0x100)))
  52. #define MCF_INTC_ICR10(x) (*(volatile uint8_t *)(0x40000C4A + ((x) * 0x100)))
  53. #define MCF_INTC_ICR11(x) (*(volatile uint8_t *)(0x40000C4B + ((x) * 0x100)))
  54. #define MCF_INTC_ICR12(x) (*(volatile uint8_t *)(0x40000C4C + ((x) * 0x100)))
  55. #define MCF_INTC_ICR13(x) (*(volatile uint8_t *)(0x40000C4D + ((x) * 0x100)))
  56. #define MCF_INTC_ICR14(x) (*(volatile uint8_t *)(0x40000C4E + ((x) * 0x100)))
  57. #define MCF_INTC_ICR15(x) (*(volatile uint8_t *)(0x40000C4F + ((x) * 0x100)))
  58. #define MCF_INTC_ICR16(x) (*(volatile uint8_t *)(0x40000C50 + ((x) * 0x100)))
  59. #define MCF_INTC_ICR17(x) (*(volatile uint8_t *)(0x40000C51 + ((x) * 0x100)))
  60. #define MCF_INTC_ICR18(x) (*(volatile uint8_t *)(0x40000C52 + ((x) * 0x100)))
  61. #define MCF_INTC_ICR19(x) (*(volatile uint8_t *)(0x40000C53 + ((x) * 0x100)))
  62. #define MCF_INTC_ICR20(x) (*(volatile uint8_t *)(0x40000C54 + ((x) * 0x100)))
  63. #define MCF_INTC_ICR21(x) (*(volatile uint8_t *)(0x40000C55 + ((x) * 0x100)))
  64. #define MCF_INTC_ICR22(x) (*(volatile uint8_t *)(0x40000C56 + ((x) * 0x100)))
  65. #define MCF_INTC_ICR23(x) (*(volatile uint8_t *)(0x40000C57 + ((x) * 0x100)))
  66. #define MCF_INTC_ICR24(x) (*(volatile uint8_t *)(0x40000C58 + ((x) * 0x100)))
  67. #define MCF_INTC_ICR25(x) (*(volatile uint8_t *)(0x40000C59 + ((x) * 0x100)))
  68. #define MCF_INTC_ICR26(x) (*(volatile uint8_t *)(0x40000C5A + ((x) * 0x100)))
  69. #define MCF_INTC_ICR27(x) (*(volatile uint8_t *)(0x40000C5B + ((x) * 0x100)))
  70. #define MCF_INTC_ICR28(x) (*(volatile uint8_t *)(0x40000C5C + ((x) * 0x100)))
  71. #define MCF_INTC_ICR29(x) (*(volatile uint8_t *)(0x40000C5D + ((x) * 0x100)))
  72. #define MCF_INTC_ICR30(x) (*(volatile uint8_t *)(0x40000C5E + ((x) * 0x100)))
  73. #define MCF_INTC_ICR31(x) (*(volatile uint8_t *)(0x40000C5F + ((x) * 0x100)))
  74. #define MCF_INTC_ICR32(x) (*(volatile uint8_t *)(0x40000C60 + ((x) * 0x100)))
  75. #define MCF_INTC_ICR33(x) (*(volatile uint8_t *)(0x40000C61 + ((x) * 0x100)))
  76. #define MCF_INTC_ICR34(x) (*(volatile uint8_t *)(0x40000C62 + ((x) * 0x100)))
  77. #define MCF_INTC_ICR35(x) (*(volatile uint8_t *)(0x40000C63 + ((x) * 0x100)))
  78. #define MCF_INTC_ICR36(x) (*(volatile uint8_t *)(0x40000C64 + ((x) * 0x100)))
  79. #define MCF_INTC_ICR37(x) (*(volatile uint8_t *)(0x40000C65 + ((x) * 0x100)))
  80. #define MCF_INTC_ICR38(x) (*(volatile uint8_t *)(0x40000C66 + ((x) * 0x100)))
  81. #define MCF_INTC_ICR39(x) (*(volatile uint8_t *)(0x40000C67 + ((x) * 0x100)))
  82. #define MCF_INTC_ICR40(x) (*(volatile uint8_t *)(0x40000C68 + ((x) * 0x100)))
  83. #define MCF_INTC_ICR41(x) (*(volatile uint8_t *)(0x40000C69 + ((x) * 0x100)))
  84. #define MCF_INTC_ICR42(x) (*(volatile uint8_t *)(0x40000C6A + ((x) * 0x100)))
  85. #define MCF_INTC_ICR43(x) (*(volatile uint8_t *)(0x40000C6B + ((x) * 0x100)))
  86. #define MCF_INTC_ICR44(x) (*(volatile uint8_t *)(0x40000C6C + ((x) * 0x100)))
  87. #define MCF_INTC_ICR45(x) (*(volatile uint8_t *)(0x40000C6D + ((x) * 0x100)))
  88. #define MCF_INTC_ICR46(x) (*(volatile uint8_t *)(0x40000C6E + ((x) * 0x100)))
  89. #define MCF_INTC_ICR47(x) (*(volatile uint8_t *)(0x40000C6F + ((x) * 0x100)))
  90. #define MCF_INTC_ICR48(x) (*(volatile uint8_t *)(0x40000C70 + ((x) * 0x100)))
  91. #define MCF_INTC_ICR49(x) (*(volatile uint8_t *)(0x40000C71 + ((x) * 0x100)))
  92. #define MCF_INTC_ICR50(x) (*(volatile uint8_t *)(0x40000C72 + ((x) * 0x100)))
  93. #define MCF_INTC_ICR51(x) (*(volatile uint8_t *)(0x40000C73 + ((x) * 0x100)))
  94. #define MCF_INTC_ICR52(x) (*(volatile uint8_t *)(0x40000C74 + ((x) * 0x100)))
  95. #define MCF_INTC_ICR53(x) (*(volatile uint8_t *)(0x40000C75 + ((x) * 0x100)))
  96. #define MCF_INTC_ICR54(x) (*(volatile uint8_t *)(0x40000C76 + ((x) * 0x100)))
  97. #define MCF_INTC_ICR55(x) (*(volatile uint8_t *)(0x40000C77 + ((x) * 0x100)))
  98. #define MCF_INTC_ICR56(x) (*(volatile uint8_t *)(0x40000C78 + ((x) * 0x100)))
  99. #define MCF_INTC_ICR57(x) (*(volatile uint8_t *)(0x40000C79 + ((x) * 0x100)))
  100. #define MCF_INTC_ICR58(x) (*(volatile uint8_t *)(0x40000C7A + ((x) * 0x100)))
  101. #define MCF_INTC_ICR59(x) (*(volatile uint8_t *)(0x40000C7B + ((x) * 0x100)))
  102. #define MCF_INTC_ICR60(x) (*(volatile uint8_t *)(0x40000C7C + ((x) * 0x100)))
  103. #define MCF_INTC_ICR61(x) (*(volatile uint8_t *)(0x40000C7D + ((x) * 0x100)))
  104. #define MCF_INTC_ICR62(x) (*(volatile uint8_t *)(0x40000C7E + ((x) * 0x100)))
  105. #define MCF_INTC_ICR63(x) (*(volatile uint8_t *)(0x40000C7F + ((x) * 0x100)))
  106. #define MCF_INTC_SWIACK(x) (*(volatile uint8_t *)(0x40000CE0 + ((x) * 0x100)))
  107. #define MCF_INTC_L1IACK(x) (*(volatile uint8_t *)(0x40000CE4 + ((x) * 0x100)))
  108. #define MCF_INTC_L2IACK(x) (*(volatile uint8_t *)(0x40000CE8 + ((x) * 0x100)))
  109. #define MCF_INTC_L3IACK(x) (*(volatile uint8_t *)(0x40000CEC + ((x) * 0x100)))
  110. #define MCF_INTC_L4IACK(x) (*(volatile uint8_t *)(0x40000CF0 + ((x) * 0x100)))
  111. #define MCF_INTC_L5IACK(x) (*(volatile uint8_t *)(0x40000CF4 + ((x) * 0x100)))
  112. #define MCF_INTC_L6IACK(x) (*(volatile uint8_t *)(0x40000CF8 + ((x) * 0x100)))
  113. #define MCF_INTC_L7IACK(x) (*(volatile uint8_t *)(0x40000CFC + ((x) * 0x100)))
  114. /* MCF_INTC_IPRH */
  115. #define MCF_INTC_IPRH_INT32 0x1
  116. #define MCF_INTC_IPRH_INT33 0x2
  117. #define MCF_INTC_IPRH_INT34 0x4
  118. #define MCF_INTC_IPRH_INT35 0x8
  119. #define MCF_INTC_IPRH_INT36 0x10
  120. #define MCF_INTC_IPRH_INT37 0x20
  121. #define MCF_INTC_IPRH_INT38 0x40
  122. #define MCF_INTC_IPRH_INT39 0x80
  123. #define MCF_INTC_IPRH_INT40 0x100
  124. #define MCF_INTC_IPRH_INT41 0x200
  125. #define MCF_INTC_IPRH_INT42 0x400
  126. #define MCF_INTC_IPRH_INT43 0x800
  127. #define MCF_INTC_IPRH_INT44 0x1000
  128. #define MCF_INTC_IPRH_INT45 0x2000
  129. #define MCF_INTC_IPRH_INT46 0x4000
  130. #define MCF_INTC_IPRH_INT47 0x8000
  131. #define MCF_INTC_IPRH_INT48 0x10000
  132. #define MCF_INTC_IPRH_INT49 0x20000
  133. #define MCF_INTC_IPRH_INT50 0x40000
  134. #define MCF_INTC_IPRH_INT51 0x80000
  135. #define MCF_INTC_IPRH_INT52 0x100000
  136. #define MCF_INTC_IPRH_INT53 0x200000
  137. #define MCF_INTC_IPRH_INT54 0x400000
  138. #define MCF_INTC_IPRH_INT55 0x800000
  139. #define MCF_INTC_IPRH_INT56 0x1000000
  140. #define MCF_INTC_IPRH_INT57 0x2000000
  141. #define MCF_INTC_IPRH_INT58 0x4000000
  142. #define MCF_INTC_IPRH_INT59 0x8000000
  143. #define MCF_INTC_IPRH_INT60 0x10000000
  144. #define MCF_INTC_IPRH_INT61 0x20000000
  145. #define MCF_INTC_IPRH_INT62 0x40000000
  146. #define MCF_INTC_IPRH_INT63 0x80000000
  147. /* MCF_INTC_IPRL */
  148. #define MCF_INTC_IPRL_INT1 0x2
  149. #define MCF_INTC_IPRL_INT2 0x4
  150. #define MCF_INTC_IPRL_INT3 0x8
  151. #define MCF_INTC_IPRL_INT4 0x10
  152. #define MCF_INTC_IPRL_INT5 0x20
  153. #define MCF_INTC_IPRL_INT6 0x40
  154. #define MCF_INTC_IPRL_INT7 0x80
  155. #define MCF_INTC_IPRL_INT8 0x100
  156. #define MCF_INTC_IPRL_INT9 0x200
  157. #define MCF_INTC_IPRL_INT10 0x400
  158. #define MCF_INTC_IPRL_INT11 0x800
  159. #define MCF_INTC_IPRL_INT12 0x1000
  160. #define MCF_INTC_IPRL_INT13 0x2000
  161. #define MCF_INTC_IPRL_INT14 0x4000
  162. #define MCF_INTC_IPRL_INT15 0x8000
  163. #define MCF_INTC_IPRL_INT16 0x10000
  164. #define MCF_INTC_IPRL_INT17 0x20000
  165. #define MCF_INTC_IPRL_INT18 0x40000
  166. #define MCF_INTC_IPRL_INT19 0x80000
  167. #define MCF_INTC_IPRL_INT20 0x100000
  168. #define MCF_INTC_IPRL_INT21 0x200000
  169. #define MCF_INTC_IPRL_INT22 0x400000
  170. #define MCF_INTC_IPRL_INT23 0x800000
  171. #define MCF_INTC_IPRL_INT24 0x1000000
  172. #define MCF_INTC_IPRL_INT25 0x2000000
  173. #define MCF_INTC_IPRL_INT26 0x4000000
  174. #define MCF_INTC_IPRL_INT27 0x8000000
  175. #define MCF_INTC_IPRL_INT28 0x10000000
  176. #define MCF_INTC_IPRL_INT29 0x20000000
  177. #define MCF_INTC_IPRL_INT30 0x40000000
  178. #define MCF_INTC_IPRL_INT31 0x80000000
  179. /* MCF_INTC_IMRH */
  180. #define MCF_INTC_IMRH_INT_MASK32 0x1
  181. #define MCF_INTC_IMRH_INT_MASK33 0x2
  182. #define MCF_INTC_IMRH_INT_MASK34 0x4
  183. #define MCF_INTC_IMRH_INT_MASK35 0x8
  184. #define MCF_INTC_IMRH_INT_MASK36 0x10
  185. #define MCF_INTC_IMRH_INT_MASK37 0x20
  186. #define MCF_INTC_IMRH_INT_MASK38 0x40
  187. #define MCF_INTC_IMRH_INT_MASK39 0x80
  188. #define MCF_INTC_IMRH_INT_MASK40 0x100
  189. #define MCF_INTC_IMRH_INT_MASK41 0x200
  190. #define MCF_INTC_IMRH_INT_MASK42 0x400
  191. #define MCF_INTC_IMRH_INT_MASK43 0x800
  192. #define MCF_INTC_IMRH_INT_MASK44 0x1000
  193. #define MCF_INTC_IMRH_INT_MASK45 0x2000
  194. #define MCF_INTC_IMRH_INT_MASK46 0x4000
  195. #define MCF_INTC_IMRH_INT_MASK47 0x8000
  196. #define MCF_INTC_IMRH_INT_MASK48 0x10000
  197. #define MCF_INTC_IMRH_INT_MASK49 0x20000
  198. #define MCF_INTC_IMRH_INT_MASK50 0x40000
  199. #define MCF_INTC_IMRH_INT_MASK51 0x80000
  200. #define MCF_INTC_IMRH_INT_MASK52 0x100000
  201. #define MCF_INTC_IMRH_INT_MASK53 0x200000
  202. #define MCF_INTC_IMRH_INT_MASK54 0x400000
  203. #define MCF_INTC_IMRH_INT_MASK55 0x800000
  204. #define MCF_INTC_IMRH_INT_MASK56 0x1000000
  205. #define MCF_INTC_IMRH_INT_MASK57 0x2000000
  206. #define MCF_INTC_IMRH_INT_MASK58 0x4000000
  207. #define MCF_INTC_IMRH_INT_MASK59 0x8000000
  208. #define MCF_INTC_IMRH_INT_MASK60 0x10000000
  209. #define MCF_INTC_IMRH_INT_MASK61 0x20000000
  210. #define MCF_INTC_IMRH_INT_MASK62 0x40000000
  211. #define MCF_INTC_IMRH_INT_MASK63 0x80000000
  212. /* MCF_INTC_IMRL */
  213. #define MCF_INTC_IMRL_MASKALL 0x1
  214. #define MCF_INTC_IMRL_INT_MASK1 0x2
  215. #define MCF_INTC_IMRL_INT_MASK2 0x4
  216. #define MCF_INTC_IMRL_INT_MASK3 0x8
  217. #define MCF_INTC_IMRL_INT_MASK4 0x10
  218. #define MCF_INTC_IMRL_INT_MASK5 0x20
  219. #define MCF_INTC_IMRL_INT_MASK6 0x40
  220. #define MCF_INTC_IMRL_INT_MASK7 0x80
  221. #define MCF_INTC_IMRL_INT_MASK8 0x100
  222. #define MCF_INTC_IMRL_INT_MASK9 0x200
  223. #define MCF_INTC_IMRL_INT_MASK10 0x400
  224. #define MCF_INTC_IMRL_INT_MASK11 0x800
  225. #define MCF_INTC_IMRL_INT_MASK12 0x1000
  226. #define MCF_INTC_IMRL_INT_MASK13 0x2000
  227. #define MCF_INTC_IMRL_INT_MASK14 0x4000
  228. #define MCF_INTC_IMRL_INT_MASK15 0x8000
  229. #define MCF_INTC_IMRL_INT_MASK16 0x10000
  230. #define MCF_INTC_IMRL_INT_MASK17 0x20000
  231. #define MCF_INTC_IMRL_INT_MASK18 0x40000
  232. #define MCF_INTC_IMRL_INT_MASK19 0x80000
  233. #define MCF_INTC_IMRL_INT_MASK20 0x100000
  234. #define MCF_INTC_IMRL_INT_MASK21 0x200000
  235. #define MCF_INTC_IMRL_INT_MASK22 0x400000
  236. #define MCF_INTC_IMRL_INT_MASK23 0x800000
  237. #define MCF_INTC_IMRL_INT_MASK24 0x1000000
  238. #define MCF_INTC_IMRL_INT_MASK25 0x2000000
  239. #define MCF_INTC_IMRL_INT_MASK26 0x4000000
  240. #define MCF_INTC_IMRL_INT_MASK27 0x8000000
  241. #define MCF_INTC_IMRL_INT_MASK28 0x10000000
  242. #define MCF_INTC_IMRL_INT_MASK29 0x20000000
  243. #define MCF_INTC_IMRL_INT_MASK30 0x40000000
  244. #define MCF_INTC_IMRL_INT_MASK31 0x80000000
  245. /* MCF_INTC_INTFRCH */
  246. #define MCF_INTC_INTFRCH_INTFRC32 0x1
  247. #define MCF_INTC_INTFRCH_INTFRC33 0x2
  248. #define MCF_INTC_INTFRCH_INTFRC34 0x4
  249. #define MCF_INTC_INTFRCH_INTFRC35 0x8
  250. #define MCF_INTC_INTFRCH_INTFRC36 0x10
  251. #define MCF_INTC_INTFRCH_INTFRC37 0x20
  252. #define MCF_INTC_INTFRCH_INTFRC38 0x40
  253. #define MCF_INTC_INTFRCH_INTFRC39 0x80
  254. #define MCF_INTC_INTFRCH_INTFRC40 0x100
  255. #define MCF_INTC_INTFRCH_INTFRC41 0x200
  256. #define MCF_INTC_INTFRCH_INTFRC42 0x400
  257. #define MCF_INTC_INTFRCH_INTFRC43 0x800
  258. #define MCF_INTC_INTFRCH_INTFRC44 0x1000
  259. #define MCF_INTC_INTFRCH_INTFRC45 0x2000
  260. #define MCF_INTC_INTFRCH_INTFRC46 0x4000
  261. #define MCF_INTC_INTFRCH_INTFRC47 0x8000
  262. #define MCF_INTC_INTFRCH_INTFRC48 0x10000
  263. #define MCF_INTC_INTFRCH_INTFRC49 0x20000
  264. #define MCF_INTC_INTFRCH_INTFRC50 0x40000
  265. #define MCF_INTC_INTFRCH_INTFRC51 0x80000
  266. #define MCF_INTC_INTFRCH_INTFRC52 0x100000
  267. #define MCF_INTC_INTFRCH_INTFRC53 0x200000
  268. #define MCF_INTC_INTFRCH_INTFRC54 0x400000
  269. #define MCF_INTC_INTFRCH_INTFRC55 0x800000
  270. #define MCF_INTC_INTFRCH_INTFRC56 0x1000000
  271. #define MCF_INTC_INTFRCH_INTFRC57 0x2000000
  272. #define MCF_INTC_INTFRCH_INTFRC58 0x4000000
  273. #define MCF_INTC_INTFRCH_INTFRC59 0x8000000
  274. #define MCF_INTC_INTFRCH_INTFRC60 0x10000000
  275. #define MCF_INTC_INTFRCH_INTFRC61 0x20000000
  276. #define MCF_INTC_INTFRCH_INTFRC62 0x40000000
  277. #define MCF_INTC_INTFRCH_INTFRC63 0x80000000
  278. /* MCF_INTC_INTFRCL */
  279. #define MCF_INTC_INTFRCL_INTFRC1 0x2
  280. #define MCF_INTC_INTFRCL_INTFRC2 0x4
  281. #define MCF_INTC_INTFRCL_INTFRC3 0x8
  282. #define MCF_INTC_INTFRCL_INTFRC4 0x10
  283. #define MCF_INTC_INTFRCL_INTFRC5 0x20
  284. #define MCF_INTC_INTFRCL_INTFRC6 0x40
  285. #define MCF_INTC_INTFRCL_INTFRC7 0x80
  286. #define MCF_INTC_INTFRCL_INTFRC8 0x100
  287. #define MCF_INTC_INTFRCL_INTFRC9 0x200
  288. #define MCF_INTC_INTFRCL_INTFRC10 0x400
  289. #define MCF_INTC_INTFRCL_INTFRC11 0x800
  290. #define MCF_INTC_INTFRCL_INTFRC12 0x1000
  291. #define MCF_INTC_INTFRCL_INTFRC13 0x2000
  292. #define MCF_INTC_INTFRCL_INTFRC14 0x4000
  293. #define MCF_INTC_INTFRCL_INTFRC15 0x8000
  294. #define MCF_INTC_INTFRCL_INTFRC16 0x10000
  295. #define MCF_INTC_INTFRCL_INTFRC17 0x20000
  296. #define MCF_INTC_INTFRCL_INTFRC18 0x40000
  297. #define MCF_INTC_INTFRCL_INTFRC19 0x80000
  298. #define MCF_INTC_INTFRCL_INTFRC20 0x100000
  299. #define MCF_INTC_INTFRCL_INTFRC21 0x200000
  300. #define MCF_INTC_INTFRCL_INTFRC22 0x400000
  301. #define MCF_INTC_INTFRCL_INTFRC23 0x800000
  302. #define MCF_INTC_INTFRCL_INTFRC24 0x1000000
  303. #define MCF_INTC_INTFRCL_INTFRC25 0x2000000
  304. #define MCF_INTC_INTFRCL_INTFRC26 0x4000000
  305. #define MCF_INTC_INTFRCL_INTFRC27 0x8000000
  306. #define MCF_INTC_INTFRCL_INTFRC28 0x10000000
  307. #define MCF_INTC_INTFRCL_INTFRC29 0x20000000
  308. #define MCF_INTC_INTFRCL_INTFRC30 0x40000000
  309. #define MCF_INTC_INTFRCL_INTFRC31 0x80000000
  310. /* MCF_INTC_IRLR */
  311. #define MCF_INTC_IRLR_IRQ(x) (((x) & 0x7F) << 0x1)
  312. /* MCF_INTC_IACKLPR */
  313. #define MCF_INTC_IACKLPR_PRI(x) (((x) & 0xF) << 0)
  314. #define MCF_INTC_IACKLPR_LEVEL(x) (((x) & 0x7) << 0x4)
  315. /* MCF_INTC_ICR */
  316. #define MCF_INTC_ICR_IP(x) (((x) & 0x7) << 0)
  317. #define MCF_INTC_ICR_IL(x) (((x) & 0x7) << 0x3)
  318. /* MCF_INTC_SWIACK */
  319. #define MCF_INTC_SWIACK_VECTOR(x) (((x) & 0xFF) << 0)
  320. /* MCF_INTC_LIACK */
  321. #define MCF_INTC_LIACK_VECTOR(x) (((x) & 0xFF) << 0)
  322. #endif /* MCF5225X_INTC_H_ */