int_ctrl00.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:9k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *  
  3.  *  This file contains the register definitions for the Excalibur
  4.  *  Timer TIMER00.
  5.  *
  6.  *  Copyright (C) 2001 Altera Corporation
  7.  *
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License as published by
  10.  * the Free Software Foundation; either version 2 of the License, or
  11.  * (at your option) any later version.
  12.  *
  13.  * This program is distributed in the hope that it will be useful,
  14.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  * GNU General Public License for more details.
  17.  *
  18.  * You should have received a copy of the GNU General Public License
  19.  * along with this program; if not, write to the Free Software
  20.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  21.  */
  22. #ifndef __INT_CTRL00_H
  23. #define __INT_CTRL00_H
  24. #define INT_MS(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x00 ))
  25. #define INT_MS_FC_MSK (0x10000)
  26. #define INT_MS_FC_OFST (16)
  27. #define INT_MS_M1_MSK (0x8000)
  28. #define INT_MS_M1_OFST (15)
  29. #define INT_MS_M0_MSK (0x4000)
  30. #define INT_MS_M0_OFST (14)
  31. #define INT_MS_AE_MSK (0x2000)
  32. #define INT_MS_AE_OFST (13)
  33. #define INT_MS_PE_MSK (0x1000)
  34. #define INT_MS_PE_OFST (12)
  35. #define INT_MS_EE_MSK (0x0800)
  36. #define INT_MS_EE_OFST (11)
  37. #define INT_MS_PS_MSK (0x0400)
  38. #define INT_MS_PS_OFST (10)
  39. #define INT_MS_T1_MSK (0x0200)
  40. #define INT_MS_T1_OFST (9)
  41. #define INT_MS_T0_MSK (0x0100)
  42. #define INT_MS_T0_OFST (8)
  43. #define INT_MS_UA_MSK (0x0080)
  44. #define INT_MS_UA_OFST (7)
  45. #define INT_MS_IP_MSK (0x0040)
  46. #define INT_MS_IP_OFST (6)
  47. #define INT_MS_P5_MSK (0x0020)
  48. #define INT_MS_P5_OFST (5)
  49. #define INT_MS_P4_MSK (0x0010)
  50. #define INT_MS_P4_OFST (4)
  51. #define INT_MS_P3_MSK (0x0008)
  52. #define INT_MS_P3_OFST (3)
  53. #define INT_MS_P2_MSK (0x0004)
  54. #define INT_MS_P2_OFST (2)
  55. #define INT_MS_P1_MSK (0x0002)
  56. #define INT_MS_P1_OFST (1)
  57. #define INT_MS_P0_MSK (0x0001)
  58. #define INT_MS_P0_OFST (0)
  59. #define INT_MC(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x04 ))
  60. #define INT_MC_FC_MSK (0x10000)
  61. #define INT_MC_FC_OFST (16)
  62. #define INT_MC_M1_MSK (0x8000)
  63. #define INT_MC_M1_OFST (15)
  64. #define INT_MC_M0_MSK (0x4000)
  65. #define INT_MC_M0_OFST (14)
  66. #define INT_MC_AE_MSK (0x2000)
  67. #define INT_MC_AE_OFST (13)
  68. #define INT_MC_PE_MSK (0x1000)
  69. #define INT_MC_PE_OFST (12)
  70. #define INT_MC_EE_MSK (0x0800)
  71. #define INT_MC_EE_OFST (11)
  72. #define INT_MC_PS_MSK (0x0400)
  73. #define INT_MC_PS_OFST (10)
  74. #define INT_MC_T1_MSK (0x0200)
  75. #define INT_MC_T1_OFST (9)
  76. #define INT_MC_T0_MSK (0x0100)
  77. #define INT_MC_T0_OFST (8)
  78. #define INT_MC_UA_MSK (0x0080)
  79. #define INT_MC_UA_OFST (7)
  80. #define INT_MC_IP_MSK (0x0040)
  81. #define INT_MC_IP_OFST (6)
  82. #define INT_MC_P5_MSK (0x0020)
  83. #define INT_MC_P5_OFST (5)
  84. #define INT_MC_P4_MSK (0x0010)
  85. #define INT_MC_P4_OFST (4)
  86. #define INT_MC_P3_MSK (0x0008)
  87. #define INT_MC_P3_OFST (3)
  88. #define INT_MC_P2_MSK (0x0004)
  89. #define INT_MC_P2_OFST (2)
  90. #define INT_MC_P1_MSK (0x0002)
  91. #define INT_MC_P1_OFST (1)
  92. #define INT_MC_P0_MSK (0x0001)
  93. #define INT_MC_P0_OFST (0)
  94. #define INT_SS(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x08 ))
  95. #define INT_SS_FC_SSK (0x8000)
  96. #define INT_SS_FC_OFST (15)
  97. #define INT_SS_M1_SSK (0x8000)
  98. #define INT_SS_M1_OFST (15)
  99. #define INT_SS_M0_SSK (0x4000)
  100. #define INT_SS_M0_OFST (14)
  101. #define INT_SS_AE_SSK (0x2000)
  102. #define INT_SS_AE_OFST (13)
  103. #define INT_SS_PE_SSK (0x1000)
  104. #define INT_SS_PE_OFST (12)
  105. #define INT_SS_EE_SSK (0x0800)
  106. #define INT_SS_EE_OFST (11)
  107. #define INT_SS_PS_SSK (0x0400)
  108. #define INT_SS_PS_OFST (10)
  109. #define INT_SS_T1_SSK (0x0200)
  110. #define INT_SS_T1_OFST (9)
  111. #define INT_SS_T0_SSK (0x0100)
  112. #define INT_SS_T0_OFST (8)
  113. #define INT_SS_UA_SSK (0x0080)
  114. #define INT_SS_UA_OFST (7)
  115. #define INT_SS_IP_SSK (0x0040)
  116. #define INT_SS_IP_OFST (6)
  117. #define INT_SS_P5_SSK (0x0020)
  118. #define INT_SS_P5_OFST (5)
  119. #define INT_SS_P4_SSK (0x0010)
  120. #define INT_SS_P4_OFST (4)
  121. #define INT_SS_P3_SSK (0x0008)
  122. #define INT_SS_P3_OFST (3)
  123. #define INT_SS_P2_SSK (0x0004)
  124. #define INT_SS_P2_OFST (2)
  125. #define INT_SS_P1_SSK (0x0002)
  126. #define INT_SS_P1_OFST (1)
  127. #define INT_SS_P0_SSK (0x0001)
  128. #define INT_SS_P0_OFST (0)
  129. #define INT_RS(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x0C ))
  130. #define INT_RS_FC_RSK (0x10000)
  131. #define INT_RS_FC_OFST (16)
  132. #define INT_RS_M1_RSK (0x8000)
  133. #define INT_RS_M1_OFST (15)
  134. #define INT_RS_M0_RSK (0x4000)
  135. #define INT_RS_M0_OFST (14)
  136. #define INT_RS_AE_RSK (0x2000)
  137. #define INT_RS_AE_OFST (13)
  138. #define INT_RS_PE_RSK (0x1000)
  139. #define INT_RS_PE_OFST (12)
  140. #define INT_RS_EE_RSK (0x0800)
  141. #define INT_RS_EE_OFST (11)
  142. #define INT_RS_PS_RSK (0x0400)
  143. #define INT_RS_PS_OFST (10)
  144. #define INT_RS_T1_RSK (0x0200)
  145. #define INT_RS_T1_OFST (9)
  146. #define INT_RS_T0_RSK (0x0100)
  147. #define INT_RS_T0_OFST (8)
  148. #define INT_RS_UA_RSK (0x0080)
  149. #define INT_RS_UA_OFST (7)
  150. #define INT_RS_IP_RSK (0x0040)
  151. #define INT_RS_IP_OFST (6)
  152. #define INT_RS_P5_RSK (0x0020)
  153. #define INT_RS_P5_OFST (5)
  154. #define INT_RS_P4_RSK (0x0010)
  155. #define INT_RS_P4_OFST (4)
  156. #define INT_RS_P3_RSK (0x0008)
  157. #define INT_RS_P3_OFST (3)
  158. #define INT_RS_P2_RSK (0x0004)
  159. #define INT_RS_P2_OFST (2)
  160. #define INT_RS_P1_RSK (0x0002)
  161. #define INT_RS_P1_OFST (1)
  162. #define INT_RS_P0_RSK (0x0001)
  163. #define INT_RS_P0_OFST (0)
  164. #define INT_ID(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x10 ))
  165. #define INT_ID_ID_MSK (0x3F)
  166. #define INT_ID_ID_OFST (0)
  167. #define INT_PLD_PRIORITY(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x14 ))
  168. #define INT_PLD_PRIORITY_PRI_MSK (0x3F)
  169. #define INT_PLD_PRIORITY_PRI_OFST (0)
  170. #define INT_PLD_PRIORITY_GA_MSK (0x40)
  171. #define INT_PLD_PRIORITY_GA_OFST (6)
  172. #define INT_MODE(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x18 ))
  173. #define INT_MODE_MODE_MSK (0x3)
  174. #define INT_MODE_MODE_OFST (0)
  175. #define INT_PRIORITY_P0(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x80 ))
  176. #define INT_PRIORITY_P0_PRI_MSK (0x3F)
  177. #define INT_PRIORITY_P0_PRI_OFST (0)
  178. #define INT_PRIORITY_P0_FQ_MSK (0x40)
  179. #define INT_PRIORITY_P0_FQ_OFST (6)
  180. #define INT_PRIORITY_P1(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x84 ))
  181. #define INT_PRIORITY_P1_PRI_MSK (0x3F)
  182. #define INT_PRIORITY_P1_PRI_OFST (0)
  183. #define INT_PRIORITY_P1_FQ_MSK (0x40)
  184. #define INT_PRIORITY_P1_FQ_OFST (6)
  185. #define INT_PRIORITY_P2(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x88 ))
  186. #define INT_PRIORITY_P2_PRI_MSK (0x3F)
  187. #define INT_PRIORITY_P2_PRI_OFST (0)
  188. #define INT_PRIORITY_P2_FQ_MSK (0x40)
  189. #define INT_PRIORITY_P2_FQ_OFST (6)
  190. #define INT_PRIORITY_P3(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x8C ))
  191. #define INT_PRIORITY_P3_PRI_MSK (0x3F)
  192. #define INT_PRIORITY_P3_PRI_OFST (0)
  193. #define INT_PRIORITY_P3_FQ_MSK (0x40)
  194. #define INT_PRIORITY_P3_FQ_OFST (6)
  195. #define INT_PRIORITY_P4(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x90 ))
  196. #define INT_PRIORITY_P4_PRI_MSK (0x3F)
  197. #define INT_PRIORITY_P4_PRI_OFST (0)
  198. #define INT_PRIORITY_P4_FQ_MSK (0x40)
  199. #define INT_PRIORITY_P4_FQ_OFST (6)
  200. #define INT_PRIORITY_P5(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x94 ))
  201. #define INT_PRIORITY_P5_PRI_MSK (0x3F)
  202. #define INT_PRIORITY_P5_PRI_OFST (0)
  203. #define INT_PRIORITY_P5_FQ_MSK (0x40)
  204. #define INT_PRIORITY_P5_FQ_OFST (6)
  205. #define INT_PRIORITY_IP(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x94 ))
  206. #define INT_PRIORITY_IP_PRI_MSK (0x3F)
  207. #define INT_PRIORITY_IP_PRI_OFST (0)
  208. #define INT_PRIORITY_IP_FQ_MSK (0x40)
  209. #define INT_PRIORITY_IP_FQ_OFST (6)
  210. #define INT_PRIORITY_UA(base_addr) (INT_CTRL00_TYPE (base_addr  + 0x9C ))
  211. #define INT_PRIORITY_UA_PRI_MSK (0x3F)
  212. #define INT_PRIORITY_UA_PRI_OFST (0)
  213. #define INT_PRIORITY_UA_FQ_MSK (0x40)
  214. #define INT_PRIORITY_UA_FQ_OFST (6)
  215. #define INT_PRIORITY_T0(base_addr) (INT_CTRL00_TYPE (base_addr  + 0xA0 ))
  216. #define INT_PRIORITY_T0_PRI_MSK (0x3F)
  217. #define INT_PRIORITY_T0_PRI_OFST (0)
  218. #define INT_PRIORITY_T0_FQ_MSK (0x40)
  219. #define INT_PRIORITY_T0_FQ_OFST (6)
  220. #define INT_PRIORITY_T1(base_addr) (INT_CTRL00_TYPE (base_addr  + 0xA4 ))
  221. #define INT_PRIORITY_T1_PRI_MSK (0x3F)
  222. #define INT_PRIORITY_T1_PRI_OFST (0)
  223. #define INT_PRIORITY_T1_FQ_MSK (0x40)
  224. #define INT_PRIORITY_T1_FQ_OFST (6)
  225. #define INT_PRIORITY_PS(base_addr) (INT_CTRL00_TYPE (base_addr  + 0xA8 ))
  226. #define INT_PRIORITY_PS_PRI_MSK (0x3F)
  227. #define INT_PRIORITY_PS_PRI_OFST (0)
  228. #define INT_PRIORITY_PS_FQ_MSK (0x40)
  229. #define INT_PRIORITY_PS_FQ_OFST (6)
  230. #define INT_PRIORITY_EE(base_addr) (INT_CTRL00_TYPE (base_addr  + 0xAC ))
  231. #define INT_PRIORITY_EE_PRI_MSK (0x3F)
  232. #define INT_PRIORITY_EE_PRI_OFST (0)
  233. #define INT_PRIORITY_EE_FQ_MSK (0x40)
  234. #define INT_PRIORITY_EE_FQ_OFST (6)
  235. #define INT_PRIORITY_PE(base_addr) (INT_CTRL00_TYPE (base_addr  + 0xB0 ))
  236. #define INT_PRIORITY_PE_PRI_MSK (0x3F)
  237. #define INT_PRIORITY_PE_PRI_OFST (0)
  238. #define INT_PRIORITY_PE_FQ_MSK (0x40)
  239. #define INT_PRIORITY_PE_FQ_OFST (6)
  240. #define INT_PRIORITY_AE(base_addr) (INT_CTRL00_TYPE (base_addr  + 0xB4 ))
  241. #define INT_PRIORITY_AE_PRI_MSK (0x3F)
  242. #define INT_PRIORITY_AE_PRI_OFST (0)
  243. #define INT_PRIORITY_AE_FQ_MSK (0x40)
  244. #define INT_PRIORITY_AE_FQ_OFST (6)
  245. #define INT_PRIORITY_M0(base_addr) (INT_CTRL00_TYPE (base_addr  + 0xB8 ))
  246. #define INT_PRIORITY_M0_PRI_MSK (0x3F)
  247. #define INT_PRIORITY_M0_PRI_OFST (0)
  248. #define INT_PRIORITY_M0_FQ_MSK (0x40)
  249. #define INT_PRIORITY_M0_FQ_OFST (6)
  250. #define INT_PRIORITY_M1(base_addr) (INT_CTRL00_TYPE (base_addr  + 0xBC ))
  251. #define INT_PRIORITY_M1_PRI_MSK (0x3F)
  252. #define INT_PRIORITY_M1_PRI_OFST (0)
  253. #define INT_PRIORITY_M1_FQ_MSK (0x40)
  254. #define INT_PRIORITY_M1_FQ_OFST (6)
  255. #define INT_PRIORITY_FC(base_addr) (INT_CTRL00_TYPE (base_addr  + 0xC0 ))
  256. #define INT_PRIORITY_FC_PRI_MSK (0x3F)
  257. #define INT_PRIORITY_FC_PRI_OFST (0)
  258. #define INT_PRIORITY_FC_FQ_MSK (0x40)
  259. #define INT_PRIORITY_FC_FQ_OFST (6)
  260. #endif /* __INT_CTRL00_H */